/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}

#main {padding-bottom: 90px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -90px; /* negative value of footer height */
	height: 90px;
	clear:both;} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* framework styles */

#txCreative {
	text-align: center;
	padding: 8px 0px;
	background-color: #40392b;
	height: 14px;
	color: #ffffff;
}
.txC {
	font-size: 10px;
	line-height: 13px;
	font-weight: normal;
}
a.txCreative {
	color: #ffffff;
	text-decoration: none;
}
a.txCreative:hover {
	color: #ffffff;
	text-decoration: underline;
}
.txCRed {
	color: #B00000;
}
.txCBlack {
	color: #ffffff;
}

body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
body {
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
}
a:link {
	color: #222222;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #222222;
}
a:hover {
	text-decoration: underline;
	color: #544C38;
}
a:active {
	text-decoration: none;
	color: #544C38;
}
p {
	line-height: 20px;
	font-size: 13px;
	font-weight: normal;
	color: #000000;
	padding: 13px 0px 8px 0px;
}
h1 {
	border-bottom:1px solid #8D8571;
	color: #544C38;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-style: italic;
	font-weight: bold;
	height: 23px;
	margin: 0px;
	padding: 8px 0px 0px 0px;
	text-align: center;
}
h2 {
	font-size: 16px;
	font-weight: normal;
	color: #8d8571;
	padding: 13px 0px 8px 0px;
}
h3 {
	font-size: 14px;
	color: #000000;
	line-height: 13px;
	margin-bottom: 0px;
}
h4 {
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
h5 {
	font-size: 10px;
	font-weight: normal;
	color: #8D8571;
	font-family: Georgia, "Times New Roman", Times, serif;
}
h6 {
	font-size: 10px;
	color: #000000;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding-top: 20px;
}
ol, ul {
	margin: 0;
	line-height: 20px;
	padding: 0px 30px;
}
li {
	padding: 4px auto;
}
#logo {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 101;
	margin-left: -220px;
	margin-top: 0px;
	padding: 0px;
}
#bgFill1 {
	background-color: #fff9eb;
	background-image: url(/images/bg-fill-1.gif);
	background-repeat: repeat-x;
	margin: 0px auto;
	padding: 0px;
	clear: both;
	height: 50px;
	width: 100%;
}
#bgFill2 {
	background-color: #40392b;
	background-image: url(/images/bg-fill-2.gif);
	background-repeat: repeat-x;
	margin: 0px auto;
	padding: 0px;
	clear: both;
	height: 380px;
	width: 100%;
}
#bgFill2b {
	background-color: #40392b;
	background-image: url(/images/bg-fill-2.gif);
	background-repeat: repeat-x;
	margin: 0px auto;
	padding: 0px;
	clear: both;
	height: 70px;
	width: 100%;
}
#bgFill3 {
	background-color: #fff9eb;
	background-image: url(/images/bg-fill-3.gif);
	background-repeat: repeat-x;
	margin: 0px auto;
	padding: 0px;
	clear: both;
	height: 80px;
	width: 100%;
}
#bgFill4 {
	background-color: #ffffff;
	margin: 0px auto;
	padding: 0px;
	clear: both;
	height: 100%;
	width: 100%;
}
#bgFill5 {
	background-color: #40392b;
	background-image: url(/images/bg-fill-5.gif);
	background-repeat: repeat-x;
	margin: 0px auto;
	padding: 0px;
	height: 60px;
	width: 100%;
}
#container1 {
	background-image: url(/images/bg-container-1.gif);
	background-repeat: no-repeat;
	margin: 0px auto;
	padding: 0px;
	height: 50px;
	width: 1000px;
}
#container2 {
	background-image: url(/images/bg-container-2.gif);
	background-repeat: no-repeat;
	margin: 0px auto;
	padding: 0px;
	height: 380px;
	width: 1000px;
}
#container2b {
	background-image: url(/images/bg-container-2.gif);
	background-repeat: no-repeat;
	margin: 0px auto;
	padding: 0px;
	height: 70px;
	width: 1000px;
}
#container3 {
	background-image: url(/images/bg-container-3.gif);
	background-repeat: no-repeat;
	margin: 0px auto;
	padding: 0px;
	height: 80px;
	width: 1000px;
}
#container4 {
	background-color: #ffffff;
	margin: 0px auto;
	padding: 0px;
	height: 100%;
	width: 1000px;
}
#container5 {
	margin: 0px auto;
	padding: 0px;
	height: 60px;
	width: 1000px;
}
#main1 {
	margin: 0px auto;
	padding: 0px;
	width: 880px;
	height: 50px;
}
#main2 {
	margin: 0px auto;
	padding: 0px;
	width: 880px;
	height: 380px;
}
#main2b {
	margin: 0px auto;
	padding: 0px;
	width: 880px;
	height: 70px;
}
#main3 {
	margin: 0px auto;
	padding: 0px;
	width: 880px;
	height: 80px;
}
#main4 {
	margin: 0px auto;
	padding: 0px;
	width: 880px;
}
#main5 {
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	width: 880px;
	height: 56px;
	text-align: center;
	border-top: 4px solid #e0771b;
}
#contentTitle {
	padding: 13px 0px 8px 0px;
}
#content {
	padding: 0px 40px;
	float: left;
	width: 800px;
}
#content2 {
	padding: 0px 20px;
	float: left;
	width: 650px;
}
#navHolder {
	padding: 16px 0px 18px 0px;
}
#navHolder ul {
	height: 46px;
	width: 880px;
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
	padding: 0px;
}
#navHolder li {
	float: left;
	display: block;
	height: 46px;
}
#navHolder a {
	height: 46px;
}
#navSpacer-left {
	background-image: url(/images/navbar-spacer-left.gif);
	background-repeat: no-repeat;
	width: 12px;
	display: block;
}
#navSpacer-right {
	background-image: url(/images/navbar-spacer-right.gif);
	background-repeat: no-repeat;
	width: 12px;
	display: block;
}
#navDot {
	background-image: url(/images/navbar-spacer-dot.gif);
	background-repeat: no-repeat;
	width: 38px;
	display: block;
}
#nav1 a {
	background-image: url(/images/nav1-OFF.gif);
	background-repeat: no-repeat;
	width: 63px;
	display: block;
}
#nav1 a:hover {
	background-image: url(/images/nav1-HOVER.gif);
}
#nav1 a.active {
	background-image: url(/images/nav1-ON.gif);
}
#nav2 a {
	background-image: url(/images/nav2-OFF.gif);
	background-repeat: no-repeat;
	width: 130px;
	display: block;
}
#nav2 a.active {
	background-image: url(/images/nav2-ON.gif);
}
#nav2 a:hover {
	background-image: url(/images/nav2-HOVER.gif);
}
#nav3 a {
	background-image: url(/images/nav3-OFF.gif);
	background-repeat: no-repeat;
	width: 92px;
	display: block;
}
#nav3 a:hover {
	background-image: url(/images/nav3-HOVER.gif);
}
#nav3 a.active {
	background-image: url(/images/nav3-ON.gif);
}
#nav4 a {
	background-image: url(/images/nav4-OFF.gif);
	background-repeat: no-repeat;
	width: 70px;
	display: block;
}
#nav4 a:hover {
	background-image: url(/images/nav4-HOVER.gif);
}
#nav4 a.active {
	background-image: url(/images/nav4-ON.gif);
}
#nav5 a {
	background-image: url(/images/nav5-OFF.gif);
	background-repeat: no-repeat;
	width: 87px;
	display: block;
}
#nav5 a:hover {
	background-image: url(/images/nav5-HOVER.gif);
}
#nav5 a.active {
	background-image: url(/images/nav5-ON.gif);
}
#nav6 a {
	background-image: url(/images/nav6-OFF.gif);
	background-repeat: no-repeat;
	width: 108px;
	display: block;
}
#nav6 a:hover {
	background-image: url(/images/nav6-HOVER.gif);
}
#nav6 a.active {
	background-image: url(/images/nav6-ON.gif);
}
#nav7 a {
	background-image: url(/images/nav7-OFF.gif);
	background-repeat: no-repeat;
	width: 78px;
	display: block;
}
#nav7 a:hover {
	background-image: url(/images/nav7-HOVER.gif);
}
#nav7 a.active {
	background-image: url(/images/nav7-ON.gif);
}
table.tableList {
	margin: 0px auto;
}
table.tableList tr td {
	padding: 13px 5px;
}
table.tableForm {
	margin: 0px auto;
}
table.tableForm tr td {
	padding: 13px 5px;
}
table.webform {
	margin: 10px auto;
	background-color: #faf9f5;
	width: 380px;
}
table.webform tr td {
	padding: 5px 20px;
	font-size: 11px;
}
.req {
	color: #8D8571;
}
#sidebar {
	float: left;
	width: 180px;
}
#tableHolder {
	width: 100%;
	padding: 20px;
}
.sideNav {
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
	margin: 0px;
	padding: 20px 4px 20px 13px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	line-height: 33px;
	font-weight: normal;
	color: #544c38;
}
ul.sideNav a:link {
	color: #544c38;
	text-decoration: none;
}
ul.sideNav a:visited {
	text-decoration: none;
	color: #544c38;
}
ul.sideNav a:hover {
	text-decoration: underline;
	color: #26221a;
}
ul.sideNav a:active {
	text-decoration: none;
	color: #26221a;
}

#sidebar ul {
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
	margin: 0px;
	padding: 20px 4px 20px 13px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	line-height: 33px;
	font-weight: normal;
	color: #544c38;
}
#sidebar ul a:link {
	color: #544c38;
	text-decoration: none;
}
#sidebar ul a:visited {
	text-decoration: none;
	color: #544c38;
}
#sidebar ul a:hover {
	text-decoration: underline;
	color: #26221a;
}
#sidebar ul a:active {
	text-decoration: none;
	color: #26221a;
}
#sidebar div.faq-question {
	list-style-position: outside;
	list-style-image: none;
	list-style-type: none;
	margin: 0px;
	padding: 20px 4px 0px 13px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	line-height: 13px;
	font-weight: normal;
	color: #544c38;
}
#sidebar div.faq-question a:link {
	color: #544c38;
	text-decoration: none;
}
#sidebar div.faq-question a:visited {
	text-decoration: none;
	color: #544c38;
}
#sidebar div.faq-question a:hover {
	text-decoration: underline;
	color: #26221a;
}
#sidebar div.faq-question a:active {
	text-decoration: none;
	color: #26221a;
}

#prods {
	margin: 0px;
	padding: 0px 20px 20px 0px;
	float: left;
	width: 300px;
}
img {
	border: 0px;
	border-style: none;
}
#prods p {
	padding: 0px;
}
.footer {
	text-align: center;	
	font-family: Georgia, "Times New Roman", Times, serif;
}
.description {
	padding: 8px 0px;
}
span.pagination a {
	padding: 0px 8px;
}
blockquote {
	padding: 0px 33px;
}
ul.listBox {
	background-color: #faf9f5;
	padding-top: 20px;
	padding-bottom: 20px;
}
.moduleFooter {
	padding: 20px 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
}
hr {
	color: #F2F2F2;
}
div.faq-details {
	padding: 13px 0px;
}
.odd {
   background: #faf9f5;
}
div.answer #tableHolder {
	padding: 0px;
}

