/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
        color:#555;
}

html {
  font-family: Arial,Helmet,Freesans,sans-serif; }

body {
  margin: 0;
  padding: 0;
	line-height: 1;
  background-color: #e2e2e2;
  color: #000000; }

ol, ul {
	list-style: none; }

blockquote, q {
	quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none; }
ul.link_list li a span.caps {
	color:#888; }
#content .region .article h3 span.caps {
  font-weight:normal;
  color:#555;
}

/* remember to define focus styles! */
:focus {
	outline: 0; }

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none; }
del {
	text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0; }

table.grid td.file {
  width: 400px;
}

h1, h3, h4, h5, #content .region h3 span.caps {
  color: #0086c0;
  padding-bottom: 10px; }

h1 {
  background: transparent url('http://s3.amazonaws.com/snort-org/www/assets/66/SnortLogo.gif') no-repeat scroll 10px 20px;
  width: 170px;
  height: 100px;
  text-indent: -9999px;
  border: 0;
  margin: 0;
  font-size: 185%;
  text-indent: -99999px;
  color: #016299;
  font-size: 20pt; }

h1 a {
  display: block;
  width: 180px;
  height: 100px;
  text-decoration: none;
  border: 0; }
  
h3#latest, h3#beta {
  padding: 1.5em 0 0.5em 0;
  font-size: 125%;
}

h4.pgp {
  padding: 1.5em 0 0.5em 0;
}

p {
  line-height: 120%;
  margin-bottom: 10px;
  font-size: 95%; }
p a {
  color: #333; }
p a:hover {
  color: #777; }

#content {
  width: 920px; }

#header {
  margin-bottom: 20px;
  height: 90px; }
#header h1 {
  display: block;
  float: left; }

ul.tabs {position:absolute;top:0px;right:0px;font-size:12px;font-weight:bold;padding:18px 5px 17px 14px;margin:1em 1.5em 3em .5em;float:right;white-space:nowrap;margin-bottom:0;}
ul.tabs a {color:#fff;text-decoration:none;}
ul.tabs a:hover {text-decoration:underline;}
ul.tabs.signin {background:transparent url('http://s3.amazonaws.com/snort-org/www/assets/6/signonbkgrnd_main.png') no-repeat bottom left;}
ul.tabs.navigation {background:transparent url('http://s3.amazonaws.com/snort-org/www/assets/65/navbkgrnd_main.png') no-repeat bottom left;}
ul.tabs li {display:inline;padding:18px 15px 17px 10px;}
ul.tabs.signin li {background:transparent url('http://s3.amazonaws.com/snort-org/www/assets/8/signon_separator.png') no-repeat bottom right;}
ul.tabs.signin li.about {background:transparent url('http://s3.amazonaws.com/snort-org/www/assets/28/signon_separator_lg.png') no-repeat bottom right;}
ul.tabs.signin li.sourcefire {background:url('http://s3.amazonaws.com/snort-org/www/assets/18/signonbkgrnd_cap.png') no-repeat bottom right;margin:17px -14px 18px 0;}
ul.tabs.signin li.sourcefire a {margin-bottom:0;}
ul.tabs.signin li.sourcefire a:hover {text-decoration:none;}
ul.tabs.signin li.sourcefire a img {position:relative;top:5px;}

.navigation a {
  text-decoration: none;
  color: #ffffff;
  font-weight: bold;
  height: 30px; }
.navigation a:hover {
  color: #f3b766; }

#main {
  background-image: url('http://assets.sourcefire.com/2009/03/23/snort-layout/images/main-nav-bg.png');
  background-repeat: repeat-x;
  margin: 0; }

#sub {
  background-image: url('http://assets.sourcefire.com/2009/03/23/snort-layout/images/sub-nav-bg.png');
  background-repeat: repeat-x; }

.region h2 {
  display: inline;
  border-left: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-right: 1px solid #000000;
  padding: 5px 12px;
  position: relative;
  margin-bottom: 2em;
  top: -15px; }

.logo a {
  width: 95px;
  display: block;
  background: transparent url('http://assets.sourcefire.com/2009/03/23/snort-layout/images/sourcefire-logo.png') no-repeat scroll 0 0;
  text-indent: -9999px;
  margin-top: -8px; }

#page {
  margin-left: auto;
  margin-right: auto;
  width: 920px;
  overflow: hidden;
  position: relative;
  top: 0; }

.region {
  background-color: #ffffff;
  border: 1px solid #000000;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
  min-height: 75px;
  width: 898px;
  position: relative;
  overflow: auto; }
.region h2 {
  color: #000;
  font-weight: bold;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px; }
.region .article {
  width: 610px;
  float: left;
  padding:0 20px 0 0;
}

.region .article p {
  line-height: 1.2em; }
.region .article ul {
  font-size: 12px;
  line-height: 1.2em;
  margin-left: 2em;
  margin-bottom: 2em; }
.region .article ul li {
  font-size: 10pt;
  list-style-type: disc; }
.region .article ol {
  font-size: 12px;
  line-height: 1.2em;
  margin-left: 1em; }
.region .article table.grid {
  border: 1px solid #DDD;
  border-collapse: collapse; }
.region .article table.grid td, .region .article table.grid th {
  padding:.5em .75em;
  vertical-align: top;
  text-align: left;
  font-size: 80%; }
.region .article table.grid th {
  padding:.5em;
  font-size: 90%;
  background-color: #666;
  color:#eee; }
.region .article table.grid th a {
  color: #FFF;}
.region .sidebar {
  width: 250px;
  float: left;
  padding: 0 10px 0 0; }
.region .sidebar h3 {
  font-size: 85%;
  color: #0086c0;
  border-bottom: 1px solid #0086c0;
  padding-bottom: 5px;
  margin-bottom: 5px;
  width: 200px; }
.region .sidebar ul {
  width: 200px;
  margin-bottom: 25px; }
.region .sidebar ul li {
  font-size: 85%;
  padding-bottom: 3px;
  border-bottom: 1px solid #999;
  margin-bottom: 5px; }
.region .sidebar ul li a {
  color: #888;
  text-decoration: none; }
.region .sidebar ul li a:hover {
  text-decoration: underline; }

.region .oinkcode h3{
  margin-top: 1.5em;
}

pre.oinkcode {
    font-family: Arial,Helmet,Freesans,sans-serif;
    font-size: 10pt;
}

p.sidebartxt {
  font-size:85%;
}

p.about {
  background: transparent url('http://assets.sourcefire.com/2009/03/23/snort-layout/images/pig-in-circle.png') no-repeat scroll 0 0;
  width: 440px;
  padding:16px 0 0 165px;
  height: auto;
  min-height: 130px;
  margin:0;
  font-size: 95%;
  line-height: 1.5; }

/* orig
div.download {
  margin-left: 600px;
  width: 250px;
  padding-left: 20px;
  padding-right: 20px; } */

div.download {
  float:right;
  margin:0;
  width: 250px;
  padding-left: 20px;
  padding-right: 20px; }

div.download button {
  display: block;
  text-align:left;
  padding-left:64px;
  width: 230px;
  height: 66px;
  margin: 0px 10px 5px 10px;
  border: 0;
  position: relative;
  cursor: pointer;
  outline: 0; }
div.download button.download-snort {
  background: url('http://s3.amazonaws.com/snort-org/www/assets/76/snortdl_button.png') no-repeat #fff; }
div.download button.download-rules {
  background: url('http://s3.amazonaws.com/snort-org/www/assets/46/rulesdl_button.png') no-repeat #fff; }
div.download button.download-snort:hover, div.download button.download-rules:hover {
  background-position-x: 0;
  background-position-y: -66px; }
div.download button span {
  font-size:140%;
  font-weight:bold;
  }
div.download button.download-snort span {
  color:#000; /* color:#380; */
  }
div.download button.download-rules span {
  color:#000; /* color:#A50; */ 
  }
  
input#purchase {
  clear:left;
  margin-top:2em;
}

div.store {
  border:1px solid #999;
  background-color:#fff;
  padding:2em;
  padding-top:20px;
}

div.store h2:first-child {
  display: inline;
  border-left: 2px solid #000000;
  border-bottom: 2px solid #000000;
  border-right: 2px solid #000000;
  padding: 5px 12px;
  position: relative;
  top: -15px;
  margin-bottom:2em; }

div.cart_item {
  border:1px solid #999;
  background-color:#eee;
  padding:1em;
  margin-bottom:2em;
}

div.credit_card form > div {
  margin-top:1em;
}

div.credit_card > form > div > div {
  margin-top:.25em;
}

div.credit_card > form > div > div > label {
  display:block;
  float:left;
  width:15em;
  text-align:right;
}

div.credit_card > form > div > div > input, div.credit_card > form > div > div > select {
  margin-left:2em;
}

div.store_item {
  width:40%;
  float:left;
  height:300px;
  border:1px solid #999;
  padding:1em;
  margin-top:2.5em;
  margin-right:1em;
}

div.signup {
  border: 1px solid #000;
  margin: 2em 1em 8em 1em;
  padding: 1em 8em;
}

div.signup input[type=text], div.signup input[type=password] {
  width: 300px;
}

/* new to snort front-page styles */
#new-to-snort {
  height:7em;}
#new-to-snort li {
  display: block;
  float: left;
  margin-right: 26px; }
#new-to-snort li h3 {
  float: left;
  width: 100px;
  text-indent: -9999px;
  padding-left: 2px;
  margin-right: 10px; }
#new-to-snort li h3 a {
  display: block;
  height: 100px;
  width: 100px; }
#new-to-snort li p {
  float: left;
  display: block;
  font-size: 80%;
  width: 300px;
  padding: 5px 10px 5px 10px;
  background-color: #eee;
  color: #555; }
#new-to-snort li a {
  text-decoration:none; }
#new-requirements {
  background: transparent url('http://assets.sourcefire.com/2009/03/23/snort-layout/images/new-requirements.png') no-repeat scroll 0 0; }
#new-downloads {
  background: transparent url('http://assets.sourcefire.com/2009/03/23/snort-layout/images/new-downloads.png') no-repeat scroll 0 0; }
#new-rules {
  background: transparent url('http://assets.sourcefire.com/2009/03/23/snort-layout/images/new-rules.png') no-repeat scroll 0 0; }
#new-docs {
  background: transparent url('http://assets.sourcefire.com/2009/03/23/snort-layout/images/new-docs.png') no-repeat scroll 0 0; }


#news-stand div {
  float: left; }

  .feed #blogs, .feed #news, .feed #forums {
  width: 260px;
  float: left;
  margin:0 0 0 2em; }

  .feed #blogs {
  width: 280px;
  margin:0 0 0 1em; }

  .feed #blogs h3, .feed #news h3, .feed #forums h3 {
  font-size: 120%;
  /* height:20px; */
  padding-left:.2em;
  padding-bottom:.25em;
  margin-bottom:.7em;
  color: #222;
  text-align: left;
  border-bottom:1px dotted #333;
  width: 200px;
  }

  .feed #blogs h3 a, .feed #news h3 a, .feed #forums h3 a{
  text-decoration: none;
  color: #222;
  }

  .article h2 a{
  text-decoration: none;
  color: #222;
  }

  .article #blogs.feed {
    width:500px;
    float:none;
    margin-right:0;
  }

/* original style
  .feed #blogs h3, .feed #news h3, .feed #forums h3 {
  background: transparent url('http://s3.amazonaws.com/snort-org/www/assets/10/section-header.png') no-repeat scroll 0 0;
  color: #fff;
  height: 24px;
  padding-top: 5px;
  text-align: center;
  vertical-align: middle;
  width: 223px; } */

.feed #blogs h4, .feed #news h4, .feed #forums h4 {
  font-weight: normal;
  font-size: 85%;
  margin-bottom: 3px; }
.feed #blogs h4 a, .feed #news h4 a, .feed #forums h4 a {
  color: #444; }
.feed #blogs ul, .feed #news ul, .feed #forums ul {
  padding: 0 0.25em; }
.feed #blogs p, .feed #news p, .feed #forums p {
  line-height: 120%;
  font-size: 85%;
  /* padding-right: 20px; */
  color: #666;
  font-size: 80%; }
.feed #blogs p.date, .feed #news p.date, .feed #forums p.date {
  margin-top: 0px;
  color: #999;
  margin-bottom: 10px;
  font-size: 75%; }

#blogs {
  width: 375px;
  margin-right: 20px; }
#news {
  width: 222px; }
#forums {
  width: 222px; }

#account_tabs div {
  font-size:85%;
}

#account_tabs fieldset.account ol li label {
  clear:both;
  float:left;
  display:block;
  width:14em;
  padding-top:5px;
}

#account_tabs fieldset.account ol li input {
  margin-left:2em;
}

#footer {
  text-align: center;
  font-size: 80%;
  margin-bottom: 20px; }

.footer {
  background-color: #000000;
  color: #ffffff;
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 2em;
  padding-left: 65px;
  text-align: left; }

.footer .linkbox {
  float: left;
  font-size: 90%;
  line-height: 1.2em;
  width: 25%; }

.footer .linkbox h4 {
  font-size: 125%;
  color: #ffffff;
  padding:0 0 2px .3em;
  width:100px;
  margin:0 0 .5em -.3em;
  border-bottom:1px dotted #FFF; }

.footer .linkbox li {
  padding-left: 0.25em; }

.footer .linkbox li a {
  color: #ffffff;
  text-decoration: none; }

.footer .linkbox li a:hover {
  text-decoration: underline; }

p .copyright {
  font-size:90%;
}
.copyright a {
  font-size:90%;
}

/*rule releases styles*/

.rule_releases .registered {
background-color: #E2E2E2;
margin-bottom: 1em;
}

.rule_releases .snort-download-meta {
float: right;
margin-bottom: 0.33em;
margin-right: 0.5em;
}

.rule_releases .snort-downloads {
margin-top: 0.5em;
padding: 0.75em;
}

.rule_releases #note {
  font-size: 85%;
  margin-top: 1em;
  padding: 1em;
}

.rule_releases .subscriber {
background-color: #E6F3FB;
margin-bottom: 2em;
}

.rule_releases h3 {
margin-bottom: 1em;
margin-top: 2em;
padding-bottom: 0;
}

.rule_releases h4 {
background-color: #666;
color: #fff;
margin-bottom: .5em;
margin-top: 0em;
padding: .25em;
}
.rule_releases h4 a {
color: #fff;
}

.rule_releases h4.version {
background-color: transparent;
color: #5F5F5F;
margin: 1em .25em 0 .55em;
padding: 0;
}

.rule_releases p {
font-size: 85%;
}

.rule_releases p.date {
color: #999;
}

.rule_releases p.snort-download {
  margin-bottom: .33em;
  padding-left: 1.5em;
}
.rule_releases p.snort-download a {
color: #0086c0;
font-weight: 600;
}
.rule_releases ul#links li{
  list-style-type: none;
  line-height: 1.5;
}
.rule_releases ul#links a{
  font-size: 95%;
  font-weight: 600;
}

/*rule search styles*/

.highlight {
  background: #ff8;
}

.rule-search-pagination {
  height: 1.5em;
}

.rule-search-pagination .page_info {
  background: #2e6ab1;
  margin-bottom: .3em;
  padding: .4em .6em;
  text-align: center;
  width: 22em;
}

.rule-search-pagination .page_info b {
  background: #6aa6ed;
  padding: .1em .25em;
}

.rule-search-pagination a {
  border: 1px solid #9aafe5;
  color: #105cb6;
  text-decoration: none;
}

.rule-search-pagination a:focus,.rule-search-pagination a:hover {
  border-color: #003;
}

.rule-search-pagination a:focus,.rule-search-pagination a:hover,.rule-search-pagination .page_info b {
  color: #003;
}

.rule-search-pagination span,.rule-search-pagination a {
  float: left;
  font-size: 85%;
  margin-right: 5px;
  padding: .1em .2em;
}

.rule-search-pagination span,.rule-search-pagination a,.rule-search-pagination:after {
  display: block;
}

.rule-search-pagination span.current {
  background: #0086c0;
  border: 1px solid #0086c0;
  font-weight: 700;
}

.rule-search-pagination span.current,.rule-search-pagination .page_info {
  color: #FFF;
}

.rule-search-pagination span.disabled {
  border: 1px solid #DDD;
  color: #999;
}

.rule-search-pagination:after {
  clear: both;
  content: ".";
  height: 0;
  visibility: hidden;
}

div#rule-search-expansions {
  border-left: 1px dotted #aaa;
  float: right;
  padding-left: 0.4em;
  width: 33%;
}

div#rule-search-expansions .rule-search-expanded ul {
  border: 1px dotted #aaa;
  margin: .25em .75em;
  padding: .5em;
}

div#rule-search-expansions .rule-search-expanded ul,div.rule-search-evenrow {
  background: #ebeafe;
}

div#rule-search-expansions h4 {
  color: #444;
  padding: .25em;
}

div#rule-search-expansions h5 {
  font-size: 95%;
  padding: .25em .5em;
}

div#rule-search-expansions h5:hover,div#rule-search-results img {
  cursor: pointer;
}

div#rule-search-expansions ul {
  margin: .25em .75em;
  padding: .5em;
}

div#rule-search-expansions ul li,div#rule-search-expansions .rule-search-expanded ul li {
  font-size: 95%;
  margin-bottom: .5em;
  word-wrap: break-word;
}

div#rule-search-instructions blockquote {
  background: #ddd;
  margin: 1em 2em 1em 1em;
  padding: 1em .5em;
}

div#rule-search-instructions li {
  margin: .25em 1em;
}

div#rule-search-instructions ul {
  margin: .5em 1em;
}

div#rule-search-results {
  width: 62%;
}

div#rule-search-results h4 {
  margin-top: 0;
}

div#rule-search-results p.rule-search-details {
  border: 1px dotted #aaa;
  display: none;
}

div#sid-display p {
  margin-bottom: .75em;
  padding: .25em 2em;
}

div#sid-display ul {
  margin-bottom: .75em;
  margin-top: 0;
  padding-left: 3em;
}

div#sid-display ul li {
  margin-bottom: .5em;
}

div#sid-display ul li,div#rule-search-instructions li {
  list-style: disc;
}

div.rule-search-oddrow,div#rule-search-results p.rule-search-details {
  background: #FFF;
}

div.rule-search-oddrow,div.rule-search-evenrow,div#rule-search-results p.rule-search-details {
  padding: 0.5em;
}

p#rule-search-backlink a {
  border: 1px solid #4887c1;
  color: #4887c1;
  font-weight: 700;
  padding: 0 .3em;
  text-align: center;
  text-decoration: none;
  width: 3em;
}

p#rule-search-backlink,form#rule-search {
  border-bottom: 1px dotted #aaa;
  padding-bottom: 1em;
  padding-left: 0;
  padding-right: 0;
}

.rule-search-msg {
  text-decoration: none;
  color: #0086c0;
  padding-bottom: 10px;
  line-height: 1.3em;
}

.notice, .error {
  background-color: inherit;
  margin-right: 20px;
  margin-bottom: 20px;
  padding: .5em;
  color: #000;
}
.notice {
  background-color: #CFC;
  border: solid 1px #6C6;
}
.error {
  background-color: #FCC;
  border: solid 1px #C66;
}

.error ul {
  margin: 0.25em 2em;
}

.error ul li {
  margin-right: .5em;
  list-style-type: circle;
  color: #000;
end