*{margin:0; padding:0;}
img{border:0;}
h1{font-size:22px;}
h2{font-size:16px;}
h3{font-size:12px;}
h4{font-size:14px;}
a{color:#000;}
a:hover{text-decoration:none; color:#F35814;}
.first{border-left:none !important; padding-left:0 !important}
.clear{clear:both;}
.floatLeft{float:left; margin:0 5px 5px 0;}
.floatRight{float:right;  margin:0 0 5px 5px;}
.required{font-weight:bold;}
body{font-family:Arial, Helvetica, sans-serif; font-size:12px; background:#0F1D52 url(images/bg.jpg) repeat top left;}
address{font-style:normal; white-space:pre; margin:.5em 0; font-weight:bold;}
#overall{width:780px; margin:0 auto; background:url(images/overallBg.gif) repeat-y top center; padding:5px 15px;}
#skip{margin-left:-999em; float:left;}
#printHead{display:none;}
.pdf{background:url(images/pdf.gif) no-repeat top left; padding-left:20px;}
.xls{background:url(images/xls.gif) no-repeat top left; padding-left:20px;}

dt{margin-top:10px;}
dd{margin-left:1em;}

#aa-callout { float: right; border: 1px solid #ddd; padding: 10px; margin: 0 0 5px 10px; display: inline; }
	#aa-callout a { text-decoration: none; text-align: center; }
	#aa-callout span { display: block; color: #666; font-size: 8px; text-transform: uppercase; letter-spacing: 3px; }

/* --- Header Shenanigans --- */
	#header { background:url(../images/header-bg.jpg) -8px -4px no-repeat; height:90px; position: relative; }
	#header h2{float:left; height:74px; width:260px; background:url(images/logo.gif) no-repeat top left; margin-top:13px;}
	#header h2 a{display:block; height:74px; width:100%;}
	#header h2 span{margin-left:-999em;}
	#header .aa-link a { display: block; position: absolute; top: 30px; width: 415px; left: 255px; height: 46px; }
/* -------------------------- */

/* -------- Forms ------- */
	fieldset{border:0;}
	label{float:left; clear:left; margin:5px 0 1px 0;}
	html>body label{width:100%; border-bottom:1px dotted #ccc;}
	input, select, textarea{float:left; clear:left; width:40%; margin-left:2.5%;}
	#controls{clear:both; padding:.5em 0;}
	#controls input{float:none; width:20%;}
	
	#rfqForm{border:none !important;}
	#rfqForm label{float:none !important; clear:none !important; margin:auto !important; width:auto !important; border:none !important;}
	#rfqForm input{float:none !important; clear:none !important; width:auto !important; margin:2px !important;}
	#rfqForm td{padding:auto !important; text-align:left !important;}
	
	#fizzle {border: 1px solid #999; -moz-border-radius: 2px; padding: 5px; text-align: left; display: none;}
	#fizzle textarea {width: 285px;}
	
	.radioButtons{padding:0 2.5% 1em 2.5%;}
	.radioButtons input{display:block; float:left; clear:none; width:5%; margin:4px 0 0 -4px;}
	*html .radioButtons input{margin:0 0 0 -4px;}
	*+html .radioButtons input{margin:0 0 0 -4px;}
	.radioButtons label{display:block; float:left; clear:left; width:95%; margin:0 0 5px 0; border-bottom:1px dotted #ccc;}
	
	#repLocator {text-align:center; padding:30px 0;}
	#repLocator label{border:none; margin-top:3px; width:auto;}
	#repLocator input{margin-left:3px;}
	#repLocator #search{width:5em !important;}
	#repLocator #submit{padding:0 3px; width:auto;}
	#repLocator input, #repLocator label{clear:none; float:none;}
	#hideMe{display:none;}
	
	#searchBox{float:right; clear:right; margin-top:75px; width:50%; text-align:right;}
	#searchBox label{border:none;}
	#searchBox input, #searchBox label{float:none !important; clear:none !important; width:auto !important; margin:auto !important;}
/* ---------------------- */

/* ------- Header ------- */
	#header{height:106px;}
	*html #header{height:120px;}
	*+html #header{height:120px;}	
	#header h1{float:left; height:74px; width:260px; background:url(images/logo.gif) no-repeat top left; margin-top:13px;}
	#header h1 a{display:block; height:74px; width:100%;}
	#header h1 span{margin-left:-999em;}
	#header ul{list-style:none; float:right;}
	#header ul li{display:inline; border-left:1px solid #000; font-size:10px;}
	#header ul li a{color:#000; margin:0 2px 0 4px;}
	#header #phone{font-weight:bold;font-size:16px; float:left; clear:left; margin:5px 0; width:40%;}
/* ---------------------- */

/* ----- Navigation ----- */
	#navigation{list-style:none; height:40px; background:url(images/navBg.gif) repeat-x top left; padding-left:1%; clear:left;}
	#navigation li{width:15%; float:left; text-align:center; font-weight:bold;}
	#navigation .long{width:26%;}
	#navigation li a{display:block; width:100%; height:40px; color:#fff; text-decoration:none; line-height:40px;}
	#navigation .tall a{line-height:14px; padding-top:6px; height:34px;}
/* ---------------------- */

/* ------ Supp Nav ------ */
	#suppNav{clear:both; list-style:none; padding:.5em 1%; border-bottom:1px solid #abc598;}
	#suppNav li{display:inline; border-left:1px solid #000;}
	#suppNav li a{color:#000; margin:0 2px 0 4px;}
/* ---------------------- */

/* ------- Content ------ */
	#breadcrumbs{list-style:none; font-size:10px; padding:.5em 0; clear:both; width:565px;}
	#breadcrumbs li{display:inline; border-left:1px solid #000; padding:0 2px 0 4px;}
	#content{width:565px; float:right;}
	#content h2{border-bottom:1px solid #abc598; margin-bottom:5px;}
	#content h1{
	border-bottom:1px solid #abc598;
	margin:11px 0 5px 0 !important;
}
	#content p{margin:.5em 0;}
	#content ul{margin-left:15px;}
	#related{padding:.5em 0; clear:both;}
	#related h3{border-bottom:1px solid #abc598; margin-bottom:5px;}
	#related ul{width:45%; float:left; padding-bottom:.5em;}
	#button{height:25px; width:150px; line-height:25px; text-align:center; display:block; color:#fff; background:url(images/navBg.gif) repeat-x top left; text-decoration:none; font-weight:bold; border:2px outset #000; margin:.5em 0;}
	#button:active{border-style:inset;}
	#button1{height:25px; width:150px; line-height:25px; text-align:center; display:block; color:#fff; background:url(images/navBg.gif) repeat-x top left; text-decoration:none; font-weight:bold; border:2px outset #000; margin:.5em 0; float:right;}
	#button1:active{border-style:inset;}
	#content #nestedList{list-style:none; margin-left:auto;}
	#nestedList h3{border-bottom:1px solid #abc598; padding-top:5px;}
	#nestedList ul{margin-left:10px; list-style:none;}
	#nestedList ul ul{margin-bottom:5px;}	
/* ---------------------- */	

/* -------- Table ------- */
	table{border:1px solid #000;}
	th{background:#5a8b30; color:#fff; font-weight:bold; padding:2px 3px; text-align:center;}
	td{padding:2px 5px; text-align:center;}
	tr .left{text-align:left;}
	.zebra{background:#eefce3;}
	.borderLeft{border-left:1px solid #000;}
	table .button{font-size:10px; height:16px; width:80px; line-height:16px; text-align:center; display:block; color:#fff; 
	 			  background:url(images/navBg.gif) repeat-x top left; text-decoration:none; font-weight:bold; 
				  border:2px outset #000;}
	table .button:active{border-style:inset;}	
	
	#largeTable td{padding:1px; border-bottom:1px solid #abc598;}
	#largeTable{font-size:10px; margin-bottom:10px;}
	
	.oldTable{border:none;}
	.oldTable th{background:auto; color:auto; font-weight:normal; padding:auto; text-align:left;}
	.oldTable td{padding:auto; text-align:left;}
/* ---------------------- */

/* ------ Right Nav ----- */	
	#rightNav{float:right; width:205px; margin-top:1px;}
	#rightNav ul{list-style:none; padding:0 0 10px 10px;}
	#rightNav ul ul{margin-left:10px;}
	#cart{padding:0 0 7px 10px; margin-bottom:3px; border-bottom:1px solid #abc598;}
	#cart a{margin-left:20px; padding-right:25px; height:25px; background:url(images/cart.gif) no-repeat right center;}
	
	#rightNav img { margin-top:10px;}
/* ---------------------- */
/* ----- Site Map ---- */
.catgroup {
margin:10px 5px 30px;
}
.headcontainer {
background-color:#81B551;
font-size:13px;
color:#FFFFFF;
font-weight:bold;
margin-bottom:10px;
padding:3px 5px 5px;
}
.headcontainer a{
background-color:#81B551;
font-size:13px;
color:#FFFFFF;
font-weight:bold;
margin-bottom:10px;
padding:3px 5px 5px;
}
.subheadcontainer {
	background-color:#CCCCCC;
	font-size:13px;
	font-weight:bold;
	margin-bottom:10px;
	padding:3px 5px 5px;
}
.subheadcontainer a{
	background-color:#CCCCCC;
	font-size:13px;
	font-weight:bold;
	margin-bottom:10px;
	padding:3px 5px 5px;
}
.navheadcontainer {
	background-color:#C0DCC0;
	font-size:13px;
	font-weight:bold;
	margin-bottom:10px;
	padding:3px 5px 5px;
}
.navheadcontainer a{
	background-color:#C0DCC0;
	font-size:13px;
	font-weight:bold;
	margin-bottom:10px;
	padding:3px 5px 5px;
}
ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0pt 5px 0pt 3px;
padding:0px;
}

/* ---------------------- */

/* ----- Landing Nav ---- */
	.landingNav{clear:left; list-style:none; width: 100%; margin-left:0 !important; text-align:center;}
	*html .landingNav{float:left;}
	.landingNav a{text-decoration:none;}
	.landingNav h4{background:url(images/arrow.gif) no-repeat left 4px;  padding-left:10px; text-align:left;}
	.landingNav h2{background:url(images/arrow.gif) no-repeat left 4px;  padding-left:10px; text-align:left; font-size:14px; border-bottom:none !important;}	 	
	.landingNav li{display:block; float:left; margin:0 1% 1% 0;}
	
	#half li{width:49%; height:215px;}
	*html #half li{width:48.5%;}
	*+html #half li{width:48.5%;}	
	
	#third li{width:32.33%; height:160px;}
	*html #third li{width:31.75%;}
	*+html #third li{width:31.75%;}
	
	#fourth li{width:24%; height:170px;}
	*html #fourth li{width:23.5%;}
	*+html #fourth li{width:23.5%;}
	
	#fifth li{width:19%; height:120px;}
	*html #fifth li{width:18.5%;}
	*+html #fifth li{width:18.5%;}
	
	#sixth li{width:15.66%; height:100px;}
	*html #sixth li{width:15.16%;}
	*+html #sixth li{width:15.16%;}
/* ---------------------- */

/* ------- Footer ------- */
	#footer{border-top:1px solid #5a8b31; padding-top:5px;}
	#footer p{float:left; padding-right:10px;}
	#footer ul{float:left;}
	#footer ul li{display:inline;}
	#footer .right{float:right;}
	#footer #lastModified{font-size:10px;}
/* ---------------------- */

.footerlogos { float: left; text-align: left; border: none; }
.footerlogos td { vertical-align: top; font-size: 12px; font-family: Arial, Helvetica, sans-serif; text-align: left; }
	.footerlogos td.desc { padding-right: 15px; }
