a {
	color: #333;
}

body {
	background:#2d2d2d;
	font-family: verdana, sans-serif;
	font-size: 62.5%;
	margin: 0;
	padding: 0;
}

h1 {
	font-size: 1.6em;
}

h2 {
	font-size: 1.5em;
	padding: 0;
	margin: 20px 0 0;
}

h2 + p {
	margin-top: 2px;
}

h2 + h3 {
	margin-top: 2px;
}

h3 {
	font-size: 1.4em;
	padding: 0;
	margin: 20px 0 0;
}

h3 + p {
	margin-top: 2px;
}

h4 {
	font-size: 1.2em;
	padding: 0;
}

h5 {
	font-size: 1.1em;
	padding: 0;
}

p {
	font-size: 1.2em;
	line-height: 1.6em;
	margin: 12px 0;
	padding: 0;
	text-align: left;
}

ul {
	margin:0;
	padding:0;
	margin-left:16px;
}

li {
	font-size: 1.2em;
	line-height: 1.6em;
	margin:0;
	padding:0;
}

img {
	border: 0;
}

/* form elements */

fieldset {
	border: 1px solid #333;
	padding: 5px;
}

fieldset fieldset {
	border: 0;
	padding: 5px 0;
	width: 95%;
}

fieldset span {
	float: left;
}

fieldset.checkbox , fieldset.radio {
	float: left;
	clear: both;
}

fieldset.checkbox input, fieldset.checkbox label, fieldset.radio input, fieldset.radio label{
	width: auto;
	clear: none;
}

fieldset.submit {
	float: left;
	clear: both;
	padding: 0 0 0 150px !important;
}

fieldset.submit input {
	width: auto;
}

table.signUp input {
	width: auto;
}

table.signUp fieldset {
	margin: 5px 0;
}

table.signUp fieldset input {
	width: 150px;
}


fieldset br {
	clear: both;
}

legend {
	font-size: 1.4em;
	color: #333;
	margin: 5px 0;
}

input {
	margin: 2px;
	width: 150px;
	float: left;
}

select, textarea {
	float: left;
	margin: 2px;
}

label {
	margin: 2px 0;
	width: 150px !important;
	display: block;
	float: left;
	line-height: 20px;
	clear: both;
}


/* global classes */

.clearfix:after { /* clear floats */
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix:after { /* clear floats */
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;}
/* hide from ie-mac \*/
.clearfix {display:block;}

p.error {
	margin: 0;
	padding: 0;
	color: red;
}

/* page structure */


.headerBackground {
	width:100%;
	background:#fff;	
}

.header {
	width: 816px;
	margin: auto;
	height: 157px;
	padding:0 17px 0 17px;
	position:relative;
}

.logo {
	float: left;
	position: absolute;
	top:40px;
	z-index:5;
}

.eagle {
	width:346px;
	height:178px;
	background:url(../i/eagle.gif) no-repeat top left;
	position:absolute;
	top:3px;
	left:527px;
	z-index:1;
}

.functionalNav {
	float: right;
	padding: 5px;
}

.functionalNav a {
	margin-left: 5px;
	line-height: 22px;
}

.navBackground {
	width:100%;
	background:#dcdcdc url(../i/nav-back.gif) repeat-x top left;
	padding-bottom:17px;
}

.nav {
	width: auto;
	height: 60px;
	margin: auto;	
	padding:0 17px 0 17px;
	background:url(../i/sub-nav-back.gif) no-repeat bottom center;
}

.navContainer {
	width:816px;
	margin:auto;	
}

.primaryNav {
	float: left;
	width: 606px;
	position:relative;
	z-index:3;
}

.billboard {
	float: left;
	/*background: #999;*/
	width: 606px;
	height:268px;
	margin-bottom:7px;
}

.contentBackground {
	background: #dcdcdc;
	width: 100%;
}

.wrapper {
	width: 816px;
	margin: auto;
	padding:0 17px 0 17px;
}

.content {
	float: left;
	width: 607px;
	overflow: hidden;
}

.Home2Col-colA {
	float: left;
	width:278px;
	/*height:161px;*/
	padding:11px;
	background:#dcdcdc url(../i/whats-new-back.gif) no-repeat top left;
}

.Home2Col-colB {
	float: right;
	width: 278px;
	/*height:161px;*/
	padding:11px;
	background:#dcdcdc url(../i/whats-new-back.gif) no-repeat top left;
}

.Home2Col-colB h2 {
	margin-top: 0;
}

.sidebar {
	float: right;
	width: 208px;
	margin-bottom:10px;
}

.location {
	float:right;
	width:184px;
	height:58px;
	padding:5px;	
	margin-bottom:7px;
	background:#dcdcdc url(../i/location-back.gif) no-repeat top left;
}


.weather {
	float:right;
	width:180px;
	height:176px;
	padding:10px 7px 7px 7px;
	margin-bottom:7px;
	background:#dcdcdc url(../i/weather-back.gif) no-repeat top left;
}

.radar-button {
	background:url(../i/live-radar-button.gif) no-repeat top left;
	width:179px; 
	height:20px;
	margin-top:7px;
}
.radar-button:hover {
	background:url(../i/live-radar-button.gif) no-repeat bottom left;
	width:179px; 
	height:20px;
	margin-top:7px;
	cursor:pointer;
}

.ad {
	float:right;
	width:194px;
	height:183px;	
	background:#aaa;
}

.sideNav {
	float: left;
	width: 250px;
}

.subContent {
	float: left;
	width: 550px;
}

.banner {
	width: 550px;
	float: left;
	min-height: 100px;
	background: #666;
}

.Sub1Col-colA  {
	float: left;
	width: 607px;
}

.Sub1Col-colA  .content{
	overflow: auto;
}

.breadCrumb {
	padding: 0 0 5px 15px;
}

.h {
	padding: 6px 0 7px 10px;
	margin: 0;
	width: 597px;
	\width: 607px;
	w\idth: 597px;
	height: 21px;
	\height: 34px;
	he\ight: 21px;
	background: url('../i/headline-bg.jpg') no-repeat;	
	float: left;
}

.h h1 {
	padding: 0 15px 0 5px;
	margin: 0;
	height: 21px;
	font-size: 14px;
	font-family: College;
	font-weight: normal;
	color: #ee8e21;
	font-size: 16px;
	line-height: 20px;	
	float: left;
	background: #393b3b url('../i/h1-bg.jpg') no-repeat top right;
	
}

.bodyCopy {
	clear:both;
	width: 579px;
	\width: 607px;
	w\idth: 579px;
	padding: 20px 14px 20px 14px;
	background: url('../i/bodyCopy-bg.jpg') repeat-x;
	min-height: 400px;
	color:#464646;
	line-height:20px;
}

.bodyCopy table td.contact {
	font-size: 1.2em;
	line-height: 1.6em;
}

.bodyCopy img { /*this caused conflicts with the transparency of the markers on the google map*/
/*	display:block;
	margin-bottom:17px;*/
}

.productsTable {
	width:100%;
	border-collapse: collapse;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
}

.productsTable td{
	padding: 2px;
	vertical-align: top;
	border-bottom: 1px solid #bbb;
	border-left: 1px solid #bbb;
}

.productsTable th{
	padding: 2px;
	vertical-align: bottom !important;
	border-bottom: 1px solid #bbb;
	border-left: 1px solid #bbb;
	text-align: left;
}

.productsTable th img {
	display: block;
}

.productsTable img{
	margin-bottom: 1px;
}

/*.productsTable td.productLine {
	width: 20%;
}*/

.productsTable td.sku {
	padding-right:10px;
}

/*.productsTable td.description {
	width: 25%;
}

.productsTable td.description2 {
	width: 20%;
}

.productsTable td.variantCode {
	width: 15%;
}

.productsTable td.stockingLocations {
	width: 25%;
}*/

.newsHeader {
	float:left; 
	width:115px;
	margin-bottom:15px;
	font-family: College;
	font-size:16px;
}

.newsHeader a {	
	color:#ee8e21;
	text-decoration:none;
}

.subscribe {
	float:left; 	
	font-family: College;
	font-size:12px;
	line-height:20px;	
	margin-bottom:15px;
	padding-right:10px;
	background:url(../i/feed-icon.gif) no-repeat center right;
}

.subscribe a {	
	color:#ee8e21;
	text-decoration:none;
}

.locationPopup {
	background: url('../i/logo-lightbox.png') no-repeat;
	font-family: georgia;
	padding: 100px 50px 0 50px;
}
.locationPopup h2{
	font-size: 1.5em;
	color: #000 !important;
}
.locationPopup p{
	font-size: 1.2em;
	color: #000 !important;
}

table.states {
	table-layout:fixed;
	width:100%;
	padding:0;
}
table.states td {
	vertical-align:top;
}
ul.locations li {
	margin:10px 0;
	font-size:14px;
}

fieldset.locationForm {
	border: 0;	
}
fieldset.locationForm label {
	color: #000 !important;	
}
fieldset.locationForm input {
	width: auto;	
	height: auto;
}
fieldset.locationForm label, fieldset.locationForm select {
	margin-bottom: 5px;	
}

.footerBackground {
	width:100%;
	background:#2d2d2d url(../i/footer-top.gif) repeat-x top left;
	padding: 16px 0 0 0;
}
.footer {
	width:816px;
	height:111px;
	margin: auto;
	padding:0 17px 0 17px;
}
.footerNav {
	width:630px;
	height:10px;
	font-family:"Times New Roman", Times, serif;
	font-size:10px;
	color:#959595;
}
.footerNav a {
	font-family:"Times New Roman", Times, serif;
	font-size:10px;
	color:#959595;
	line-height:25px;
	padding:0 9px;
	margin:0 !important;
	border-left:1px solid #959595;
}
.footerNav a:hover {
	font-family:"Times New Roman", Times, serif;
	font-size:10px;
	color:#fff;
	line-height:25px;
	padding:0 9px;
	margin:0 !important;
	border-left:1px solid #959595;
}
.footerNav a.first {
	color:#959595;	
	line-height:25px;
	padding:0 9px 0 0 !important;
	margin:0;
	border:0;
}
.footerNav a:hover.first {
	color:#fff;	
	line-height:25px;
	padding:0 9px 0 0 !important;
	margin:0;
	border:0;
}
.footerText {
	float:left;	
	width:606px;
	height:10px;
	font-family:"Times New Roman", Times, serif;
	font-size:10px;
	color:#959595;
	margin-top:30px;
	display:inline;
}
.footerText a {
	font-family:"Times New Roman", Times, serif;
	font-size:10px;
	color:#959595;
	line-height:25px;
	padding:0 9px;
	border-left:1px solid #959595;
}
.footerText a:hover {
	font-family:"Times New Roman", Times, serif;
	font-size:10px;
	color:#fff;
	line-height:25px;
	padding:0 9px;
	border-left:1px solid #959595;
}
.footerText a.first {
	color:#959595;	
	line-height:25px;
	padding:0 9px;
	margin:0;
	border:0;
}
.footerText a:hover.first {
	color:#fff;	
	line-height:25px;
	padding:0 9px;
	margin:0;
	border:0;
}
.footer .powered {
	float:right;
	width:132px;
	height:12px;
	margin-top:34px;
	display:inline;
	background:#2d2d2d url(../i/powered-logo.gif) no-repeat top left;
}
.footerText p {
	margin: 0;
	padding: 0;
}
.footerNav a {
	margin-left: 5px;
}