/* Basic Global */
body {margin:0;font:75% "Trebuchet MS", Arial, Helvetica, sans-serif; color:#000; background:#4e0717 url(../images/bg.jpg) repeat-x top center;}
a {color:#000; text-decoration:underline;}
a:hover { text-decoration:none;}
strong {color:#000;}
img { border:none;}
hr { height:1px; width:100%; border-top:1px dotted #ccc; border-bottom:none; border-left:none; border-right:none; padding:0; margin:15px 0 15px 0;}

/* Headings */
h1 {margin:0; padding:0 0 4px 0; font:2.2em normal "Times New Roman", Times, serif; color:#3f5d7a; border-bottom:4px solid #f5f5f5;}
h2 {margin:0; padding:0;font-size:1.2em;}
h3 {margin:0; padding:0;}
h4, h5, h6 {margin:0; padding:0;}

/* Global Classes */
.clearer { clear:both;}
.align_left { float:left;}
.align_right { float:right;}
.gold { color:#ebe3b8;}


table.comparison { border:1px solid #ba7031;}
table.comparison tr{}
table.comparison td.title{ background:#ba7031; color:#fff; font-weight:bold;}

/* Containers */
div#outer_container { width:100%; background:url(../images/pgcontainer.jpg) bottom repeat-x;}
div#page_container { width:990px; margin:0 auto;}
div#header_container { width:940px; margin:0 auto; position:relative;z-index:2;}
div#content_container, div#content_container, div#home_container { width:940px; margin:0 auto; position:relative;z-index:1;}
div#content_container { background:#fff;}
div#content_container .top{ width:940px; height:29px; background:url(../images/content_bg.jpg) 0 0 no-repeat;}
div#content_container .btm{ width:940px; height:29px; background:url(../images/content_bg.jpg) 0 -29px no-repeat; overflow:hidden;}

div#column_container { float:left; width:220px; margin:0 0 0 22px;}
div#column_container .logos { margin:30px 0 0 0;}
div#copy_container { float:left; width:650px; margin:0 0 0 22px; position:relative;}

/* Header stuff */
div#header_container .logo{ width:499px; height:121px; float:left;}
div#header_container .smallnav{float:right; margin:24px 0 0 0;}
div#header_container .smallnav ul{ margin:0; padding:0;}
div#header_container .smallnav ul li{ list-style:none;float:left; font-size:1.1em;}
div#header_container .smallnav ul li a{ background:#5d1b2a; float:left; padding:7px; margin:0 0 0 10px; color:#fff; border-bottom:1px solid #ad8890; text-decoration:none;}
div#header_container .smallnav ul li a:hover{text-decoration: underline;}
div#header_container .telephone{ width:400px; float:right; text-align:right; color:#fff; font:2.2em "Times New Roman", Times, serif; margin:15px 0 0 0;}

/* Navigation stuff */
div#navigation { width:940px; background:url(../images/nav_bg.jpg) no-repeat; height:60px;}
div#navigation ul{ margin:0; padding:0 0 0 4px;position:relative; z-index:1000;}
div#navigation ul li{ list-style:none; float:left; position:relative;}
div#navigation ul li.divider { height:60px; width:1px; background:url(../images/nav_div.png) no-repeat; margin:0 1px 0 1px}
div#navigation ul li a span{ display:block; color:#926d63; font-weight:normal;}
div#navigation ul li a:hover span{color:#e2dbb0;}
div#navigation ul li a{float:left; color:#fff; text-decoration:none; padding:10px 22px 5px 22px; font-weight:bold; font-size:1.1em;}
div#navigation ul li a:hover{ background:url(../images/nav_on.png) repeat-x;}
div#navigation ul li a.on span{color:#e2dbb0;}
div#navigation ul li a.on{background:url(../images/nav_on.png) repeat-x;}

div#navigation ul li ul{ margin:0; padding:0; position:absolute; top:60px; left:0;background:#541B28; border-right:1px solid #753a47; border-left:1px solid #753a47; border-bottom:1px solid #753a47;}
div#navigation ul li ul li{ list-style:none; padding:0; margin:0;z-index:1200;}
div#navigation ul li ul li a{ padding:7px 24px 7px 20px;margin:0;width:150px; font-weight:normal;}

div#navigation li ul {display:none;}
div#navigation li.open ul {display:block;}
div#navigation li.hover ul {display:block;}

div#navigation li.open span {color:#e2dbb0;}
div#navigation li.hover span {color:#e2dbb0;}


/* Footer stuff */
div#footer { width:100%; background:url(../images/footer_bg.jpg) repeat-x; height:161px;}
div#footer_copy { width:940px; margin:0 auto;}
ul#footernav, ul#notice{ margin:15px 0 0 0; padding:0; color:#cec1c4;}
ul#footernav li, ul#notice li{ list-style:none;}
ul#footernav  { width:550px; float:left;}
ul#footernav li {float:left; margin:0 12px 0 0;}
ul#footernav li a{ float:left; color:#cec1c4;}
ul#notice { width:300px; float:right; text-align:right;}
ul#notice li.topline {color:#ae999e}
ul#notice a{ color:#ae999e;}

/* Home Content */
div#homeFeat { width:990px; margin:0 auto; height:173px; background:#27030b url(../images/home_feat.jpg) no-repeat;}
div#homeFeat .copy{ width:250px; margin:10px 20px 0 0; font-weight:bold; float:right; font-size:1.1em; line-height:17px;}
div#homeFeat .copy p{ padding:0; margin:10px 0 0 0;}
div#homeFeat .copy a{ color:#4e0717;}

div#home_container {width:940px;background:#fff url(../images/homecontent_repeat.jpg) 0 0 repeat-y; z-index:20; position:relative;}
div#home_container .hometop{ width:940px; height:29px; background:url(../images/homecontent_bg.jpg) 0 0 no-repeat;}
div#home_container .homebtm{ width:940px; height:29px; background:url(../images/homecontent_bg.jpg) 0 -29px no-repeat; overflow:hidden;}
div#home_container .home_copy { width:585px; float:left; margin:0 0 0 30px;}
div#home_container .home_aff { width:266px; float:right; margin:0 12px 0 0;}
div#home_container .home_aff h2{ font-size:1.6em; color:#535353; border-bottom:1px dotted #ccc; padding:0; margin:11px 0 15px 0;}
div#home_container .home_aff img{ float:left; padding:0 10px 0 0;}
div#home_container .home_aff p{ background:url(../images/homeaff_p.jpg) repeat-x; color:#3f5d7a; clear:both; overflow:hidden;padding:5px; margin:0 0 10px 0;}
div#home_container .home_aff a{ color:#a82b3f; text-decoration:none;}
div#home_container .home_aff a:hover{text-decoration:underline;}

/* Column Navigation */
ul#columnnav { margin:0; padding:0; position:relative; z-index:100;}
ul#columnnav li{ list-style:none; float:left;width:220px; height:29px; margin:1px 0 1px 0;font-weight:bold; line-height:29px; text-indent:10px;}
ul#columnnav li.title{ background:url(../images/navcol_title.jpg) repeat-x; color:#fff; font-size:1.1em;}
ul#columnnav li a{ background:#f5f5f5; float:left; width:220px; text-decoration:none;}
ul#columnnav li a:hover{ color:#4e0717;}

/* Section products */
ul#products { margin:0; padding:0;}
ul#products li{ width:200px; height:208px; margin:0 0 15px 0; list-style:none; border-bottom:1px solid #e6e6e6; float:left; position:relative;}
ul#products li.divider{ width:25px; height:207px; background:url(../images/product_divider.jpg) no-repeat; border-bottom:none;}
ul#products li span.moreinfo{ position:absolute; bottom:20px; right:0; background:url(../images/icon_plus.jpg) no-repeat; width:16px; height:19px;}
ul#products li span.pro_name{ color:#000; float:left;}
ul#products li span.pro_price{ color:#9a0101; font-weight:bold; float:right;}

/* Affiliate Logos section Pages */
a#namm span, a#nafd span, a#saif span, a#stib span{ display:none;}
a#namm { width:220px; display:block; background:url(../images/logos.jpg) no-repeat 0 0; height:133px;}
a:hover#namm {background:url(../images/logos.jpg) no-repeat -220px 0;}
a#nafd { width:220px; display:block; background:url(../images/logos.jpg) no-repeat 0 -133px; height:133px;}
a:hover#nafd {background:url(../images/logos.jpg) no-repeat -220px -133px;}
a#saif { width:220px; display:block; background:url(../images/logos.jpg) no-repeat 0 -266px; height:133px;}
a:hover#saif {background:url(../images/logos.jpg) no-repeat -220px -266px;}
a#stib { width:220px; display:block; background:url(../images/logos.jpg) no-repeat 0 -399px; height:163px;}
a:hover#stib {background:url(../images/logos.jpg) no-repeat -220px -399px;}

/* Product Page */
div#product_image { width:320px; height:342px; float:left; margin:10px 0 0 0;}
div#product_info { width:310px; height:342px; float:right; margin:10px 0 0 0;}
div#product_info h2.name { color:#3f5d7a; font:2.5em bold "Times New Roman", Times, serif; margin:0; padding:0 0 4px 0; }
div#product_info h3.price { color:#9a0101; font-size:1.5em; margin:0; padding:0 0 8px 0;}
div#product_info .desc { border-top:1px dotted #ccc; border-bottom:1px dotted #ccc;}
div#logo_silote { width:217px; height:429px; background:url(../images/logo_silote.jpg) no-repeat; position:absolute; bottom:0; left:0; z-index:1;}

div#next_product { position:absolute; right:0; font-size:1.4em;}
div#next_product a{ color:#000;}

/* Affiliate Logos Product Page */
div.aff_logos {border-top:4px solid #f5f5f5; margin:20px 0 0 0;}
div.aff_logos a{ float:left;}
div.aff_logos a#namm span, a#nafd span, a#saif span, a#stib span{ display:none;}
div.aff_logos a#namm { width:160px; display:block; background:url(../images/logos.jpg) no-repeat -50px -4px; height:133px;}
div.aff_logos a:hover#namm {background:url(../images/logos.jpg) no-repeat -270px -4px;}
div.aff_logos a#nafd { width:160px; display:block; background:url(../images/logos.jpg) no-repeat -30px -133px; height:133px;}
div.aff_logos a:hover#nafd {background:url(../images/logos.jpg) no-repeat -250px -133px;}
div.aff_logos a#saif { width:160px; display:block; background:url(../images/logos.jpg) no-repeat -15px -275px; height:133px;}
div.aff_logos a:hover#saif {background:url(../images/logos.jpg) no-repeat -235px -275px;}
div.aff_logos a#stib { width:160px; display:block; background:url(../images/logos.jpg) no-repeat 0 -430px; height:163px;}
div.aff_logos a:hover#stib {background:url(../images/logos.jpg) no-repeat -220px -430px;}


/* Form and Validation */
form#Form {padding:0; overflow:hidden; margin:0;}
form#Form ol { margin:0; padding: 0; list-style:none; }
form#Form li { padding:4px 0; list-style: none; margin: 0 0 5px 0; overflow:hidden; clear:both; list-style:none;}
form#Form legend { color: #555555; font-weight: bold; border: 0px; margin:0; padding:0;}
form#Form label {display: block;line-height:2em;vertical-align: top; font-weight:bold; width:200px;float: left; padding:0;}
form#Form label.checklabel {display: block;line-height: 1.5;vertical-align: top;width:30px;}
form#Form label.large {display: block;line-height: 1.2;vertical-align: top;width:450px; margin:0 20px 0 0;float: left;}
form#Form input.checkboxsmall {width:20px; float:left; border:1px solid #d6d6d6; padding:0;}
form#Form input.txtinput, file.txtinput {width:300px; border:1px solid #ccc; padding:6px; color:#000; font:9pt Arial, Helvetica, sans-serif; background:none; float:left;}
form#Form textarea.txtinput {width:300px; height:60px; border:1px solid #ccc; padding:6px; color:#000; font:9pt Arial, Helvetica, sans-serif; background:none; float:left;}
form#Form select.txtinput {width:332px;border-right:1px solid #59544a;border-left:1px solid #454139;border-bottom:1px solid #59544a;border-top:1px solid #454139; padding:6px;color: #000;font:9pt Arial, Helvetica, sans-serif;background-color: #2e2b25; float:left;}

form#Form input.txtinput:focus, textarea.txtinput:focus {color: #000;border: 1px solid #797A75;}
form#Form .require{ color:#ca3a34; font-weight:bold;}
form#Form .buttonsubmit {}

div.form_error_text {font-weight:bold; color:#cc0000; float:left; line-height:2.0em; margin:0 0 0 10px;}

div#formcompleted {display:block; color:#6DBF2F; font-weight:bold; margin:0; padding:15px; width:450px; background:#f1ffe7; border:1px solid #6DBF2F;}
div#formcompleted p{ padding:0; margin:0;}
div#formcompleted strong{ display:block; font-size:1.8em; color:#6DBF2F;}

div#errorMessage {display:block; color:#cc0000; font-weight:bold; margin:0 0 10px 0; padding:15px; background:#ffe6e6; border:1px solid #ffacac;}