/* general tag styles */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #6D6E71;
	padding: 12px 0;
	margin: 0;
	text-align: center;
	font-size: 70%;
	background: #FBF5ED url(../images/bg.jpg) left top repeat-x;
}

p, td, li, form, label {
	font-size: 1em;
}

td, ul, ol, li, form, input, select {
	padding: 0;
	margin: 0;
}

img {
	padding: 0;
	border: 0;
}

p {
	line-height: 140%;
	padding: 0 0 15px 0;
	color: #6D6E71;
	font-weight: normal;
	border: 0;
	margin: 0;
}

p.clearit {
  clear: both;
  line-height: 1px;
} 

div.clearit {
  clear: both;
  line-height: 1px;
  font-size: 1px;
} 

h1, h2 {
    font-size: 1em;
	line-height: 120%;
	padding: 0 0 0 131px;
	border: 0;
	margin: 0 6px;
	color: #fff;
	background: url(../images/hdr-bg.jpg) left top repeat-x;

}

h3, h4 {
    font-size: 1.1em;
	line-height: 120%;
	padding: 0 0 15px 0;
	border: 0;
	margin: 0;
	color: #FE6520;
}

h5, h6 {
	font-size: x-small;
	padding: 10px 0 2px 0;
	border: 0;
	margin: 0;
}

select {
	font-size: x-small;
}

a {
	color: #FE6520;
}

a:hover {
	color: #FE6520;
}

label {
	color: #000;
	vertical-align: top;
	font-size: x-small;
}

.em-note {
  font-style: italic;
}

sup {
    font-size: 1em;
    vertical-align: baseline;
    position: relative;
   	bottom: 0.36em;
}

sub {
    font-size: smaller;
    vertical-align: baseline;
    position: relative;
    bottom: -0.25em;
}

/* tabular data cell styles */

td {
	text-align: left;
	vertical-align: top;
}

td.lm {
	text-align: left;
	vertical-align: middle;
}

td.lb {
	text-align: left;
	vertical-align: bottom;
}

td.lt {
	text-align: left;
	vertical-align: top;
	padding: 0;
}

td.ct {
	text-align: center;
	vertical-align: top;
}

td.cm {
	text-align: center;
	vertical-align: middle;
}

td.cb {
	text-align: center;
	vertical-align: bottom;
}

td.rt {
	text-align: right;
	vertical-align: top;
}

td.rm {
	text-align: right;
	vertical-align: middle;
}

td.rb {
	text-align: right;
	vertical-align: bottom;
}

/* main containers */ 

#main-container {
	text-align: left; 
	margin: 0 auto;
	width: 812px;
}

#content-container {
	background: url(../images/main-bg.jpg) left top repeat-y;
}

/* header */

#header {
	background: url(../images/header-bg.jpg) left top repeat-y;
	height: 100%;
}

#header p {
	text-align: center;
}

/* content styles */

#content {
	background: url(../images/block-bg.jpg) left top no-repeat;
	padding: 20px 137px 20px 137px;
	height: 100%;
}

#content-contact {
	background: url(../images/block-bg.jpg) left top no-repeat;
	padding: 20px 107px 20px 137px;
	height: 100%;
}

.orange {
	color: #FE6520;
}

.dotted-line {
	background: url(../images/dot.gif) left top repeat-x;
	padding: 0 0 15px 0;
	font-size: 1px;
	line-height: 1px;
}

.scroll {
	text-align: center;
	margin: 15px 0 0 0;
	padding: 0 0 5px 0;
}

.scroll a {
	color: #666666;
	text-decoration: none;
}

.scroll a:hover {
	text-decoration: underline;
	color: #666666;
}

#scroll-bottom {
	margin: -10px 0 0 0;
}

.prev-next, .prev-next:hover {
	color: #FE6520 !important;
}

.stores {
	margin: 0 0 15px 0;
}

.stores th {
	text-align: center;
	padding: 8px 10px;
	border-top: 1px solid #FCDCCA;
	border-bottom: 1px solid #FCDCCA;
}

.stores td {
	font-size: 0.9em;
	padding: 5px 10px;
	text-align: center;
}

.stores td.first, .stores th.first {
	text-align: left;
}

.stores tr.yellow {
	background: #FCF2E9;
}

.faq {
	list-style: none;
	margin: 0 0 15px 0;
}

.expand-colapse {
	float: left;
	margin: 0 5px 0 0;
	width: 9px;
}

.expand-colapse img {
	margin: 2px 0 0 0;
}

.question {
	float: left;
	width: 500px;
}

.faq li {
	padding: 0 0 5px 0;
}

.faq a {
	color: #6D6E71;
	text-decoration: none;
}

.faq a:hover {
	color: #FE6520;
	text-decoration: underline;
}

.faq .answer {
	margin: 5px 0 10px 14px;
	width: 500px;
}

.faq .answer ul {
	list-style: disc !important;
	margin: 0 0 10px 0;
}

.faq .answer ul li {
	padding: 0 0 4px 10px;
	background: url(../images/bullet.jpg) left top no-repeat;
}

.faq .answer a {
	color: #FE6520 !important;
	font-weight: normal !important;
}

.faq li.expanded {
	padding: 0 0 5px 0;
	/*background: url(../images/icon-collapse.jpg) left top no-repeat;*/
}

.faq li.expanded a {
	color: #6D6E71;
	text-decoration: none;
	font-weight: bold;
}

.faq li.expanded a:hover {
	color: #6D6E71;
	text-decoration: underline;
	font-weight: bold;
}

.required{
	float: right;
	font-weight: bold;
	padding: 10px 137px 0 0;
	color: #fff;
}

.contact th {
	text-align: left;
	font-weight: normal;
	padding: 0 0 3px 0;
}

.contact th span {
	color: #FE6520;
	margin: 0 0 0 -10px;
	float: left;
	position: relative;
	z-index: 1;
}

.contact td {
	padding: 0 30px 15px 0;
}

.contact td input, .contact td select {
	border: 1px solid #B0B0B0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	padding: 2px;
	width: 240px;
	color: #6D6E71;
	vertical-align: middle;
}

.contact td textarea {
	width: 530px;
	border: 1px solid #B0B0B0;
	color: #6D6E71;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.contact td .check {
	width: auto !important;
	border: none !important;
	vertical-align: middle;
	padding: 0 !important;
}

.contact td select {
	font-size: 0.9em;
}

.contact td input.state {
	width: 46px !important;
}

.contact td input.zip {
	width: 156px !important;
}

.contact td select.type {
	width: 158px;
}

.contact td img {
	margin: 0 -15px 0 0;;
	vertical-align: -0.3em;
}

.contact td .btn {
	width: auto !important;
	border: none !important;
	vertical-align: middle;
}

.help {
	position: relative;
}

.help-popup {
	position:absolute;
	display: none;
	z-index: 1000;
	right: -231px;
	width: 211px;
}

.help-content {
	border-left: 1px solid #E8CAA3;
	border-right: 1px solid #E8CAA3;
	background: #fff;
}

.help-sample {
	background: #FD8D1F url(../images/help-bottom.jpg) left bottom no-repeat;
	padding: 8px 0 0 12px;
	color: #fff;
}

.help-sample p {
	color: #fff;
	padding: 0 0 8px 0;
}

#newsletter-signup{
	margin-top: 20px;

}

#newsletter-signup p.note{
	padding: 10px 0 20px 0;

}

#newsletter-signup p.note span{
	color: #FE6520;
}


