/* CSS Document */
html { font-size: 100%; /* IE hack */ }
body{
font-size:0.625em;
font-family:Verdana, Arial, Helvetica, sans-serif;
text-align: center;
padding: 0px 0 0 0;
margin: 0px;
background:#fff url(../images/bg-bottom.gif) no-repeat;
background-position:bottom;
}
body#index{
background:#fff;}
body#faq{
background:#fff url(../images/bg-bottom-faq.gif) no-repeat;
background-position:bottom;
}
#wrap{
position:relative;
width: 800px;
text-align: left;
margin: 0 auto;
background:transparent url(../images/bg-top.gif) no-repeat;
background-position:top center;
}
#wrap-index{
width: 800px;
height: 600px;
text-align: left;
margin: 0 auto;
background:transparent url(../images/background.gif) no-repeat;
}
h1{
font-size:2.4em;
color:#FFCC33;}
h2{
font-size:1.6em;
margin:0;
padding:0;}
p{
font-size:1.1em;}
a{
color:#fdd224;}
a.green{
color:#8ab43e;}
ul#nav{
list-style:none;
margin:0;
padding:0;
height:250px;
background:#fff;
border:4px solid #fdd224;
}

#nav li{

background:#fff;
width:130px;
padding-left:5px;
margin:12px 0 0 0;
}

#nav li#current{
color:#fdd224;
background:#8ab43e url(../images/over-arrow.gif) no-repeat;
border-bottom:4px solid #fdd224;
border-top:4px solid #fdd224;
padding-left:15px;
}

#nav a{
color:#8ab43e;
text-transform:uppercase;
text-decoration:none;
font-size:1.4em;
font-weight:bold;
}
#nav a#on{
color:#fdd224;
}

#nav a:hover{
background:url(../images/out-arrow.gif) no-repeat 0px 0px;
padding-left:15px;
}

#nav a#on:hover{
background:transparent;
padding:0;}


table.icons h2{
font-size:1.2em;
margin:0;
padding:0;
}
table.icons p{
color:#fff;
margin:0;
padding:0;
}
td#menu{
vertical-align:top;
padding-top:50px;}

#content{
width:500px;
padding-bottom:120px;}

p.q{
font-weight:bold;}
p.a{font-style:italic;
margin-bottom:40px;}

.product-images{
float:right;}

.product-images img{
border:1px solid #333;
margin:10px;}

ul.product-listing{
list-style:disc;
}

ul.product-listing li{
font-size:1.2em;}

table.reps td{
border-bottom:1px solid #333;
vertical-align:top;}

a.header {
color:#000000;
text-decoration:underline;
font-size:1.1em;
margin:0;
padding:0;
font-weight:bold;
}
a.header:hover {
color:#ffffff;
text-decoration:none;
}
/************************* FORMS */
input, textarea, select {
	display: block;
	clear: both;
	margin-bottom: 5px;
}
input.btn {
	display: inline;
}
input.optional, textarea.optional, select.optional {
	border: 1px solid #000000;
}
input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}
input.required, textarea.required, select.required {
	border: 1px solid #000000;
}
input.validation-failed, textarea.validation-failed, select.textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed, select.textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}
.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
}
.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}
fieldset {
	padding: 1em;
	margin-bottom: 0.5em;
}
label {
	font-weight: bold;
}
.form-row {
	clear: both;
	padding: 0.5em;
}
.field-label {
}
.field-widget {
}

#default{
height:300px;
}

#selectstate{
margin:0 auto;
width:500px;
}
#storesbystate{
margin-left:85px;
width:400px;
margin-bottom:200px;
}

#logo{
padding-top:11px;
padding-left:3px;
}
#tagline{
margin-right:2px;
padding-top:2px
}

#header{
margin-top:30px;
margin-left:35px;
margin-right:90px;
}
#title{
margin-left:50px;
padding-top:26px;
}

#menuproducts{
position:absolute;
top:237px;
left:588px;
width:205px;
}

#footer{
position:bottom;
margin:0 auto;
width:800px;
}