body {
	margin: 0px;
	padding: 0px;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 12px;
	color: #000;
	text-align: center;
	background: #c1c1c1;
}

strong {
	font-weight: bold;
}

caption {
	font-weight: bold;
}

i, em {
	font-style: italic;
}

table td{
	padding: 4px;
	
}

ul {
	list-style: square inside;
}

li {
	padding: 4px 0px;
}

div#container {
	margin: 0px auto;
	padding: 0;
	text-align: left;
	width: 960px;
}

/* used for global masthead */
/* ////////////////////// */

div#mastheadBox {
	background: url('/public/images/frame_shadowtop.jpg') no-repeat top left;
	width: 960px;
	padding: 10px 10px 0px 10px;
}

div.mastheadStuff {
	background: url('/public/images/masthead_blackswoosh.gif') no-repeat top left;
	width: 940px;
	height: 150px;
	text-align: left;
}

div.portalsBox {
	/*float: right;*/
	position: absolute;
	margin: 4px 10px 0px 8px;
	font-family: "Gill Sans","Trebuchet MS",arial, helvetica, sans-serif;
	font-size: .83em;
	font-weight: bold;
	color: #ff6;
	text-transform: uppercase;
}

a.portals:link,a.portals:visited {
	color: #fff;
	text-decoration: none;
}

a.portals:hover,a.portals:active {
	color: #ccc;
	text-decoration: underline;
}

div.mastheadLogo {
	position: absolute;
	margin: 25px 0px 0px 6px;
}

div.mastheadNav {
	position: absolute;
	margin: 32px 0px 0px 160px;
	font-family: "Gill Sans","Trebuchet MS",arial, helvetica, sans-serif;
	font-size: .92em;
	font-weight: bold;
	color: #d62129;
	text-transform: uppercase;
	line-height: 1.17em;
	width: 660px;
}

a.nav:link,a.nav:visited {
	color: #fff;
	text-decoration: none;
}

a.nav:hover,a.nav:active {
	color: #ccc;
	text-decoration: underline;
}

div.mastheadPhone {
	position: absolute;
	margin: 32px 0px 0px 735px;
	font-size: 1.25em;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	line-height: 1.17em;
}


div.hotnewsBox {
	position: absolute;
	margin: 112px 26px 0px 200px;
	background: url('/public/images/box_hotnews.gif') no-repeat;
	width: 707px;
	height: 26px;
}

a.hotnews:link,a.hotnews:visited {
	color: #d62129;
	text-decoration: underline;
}

a.hotnews:hover,a.hotnews:active {
	color: #666;
	text-decoration: underline;
}


div.hotnewsText {
	margin: 7px 10px 4px 113px;
	font-family: verdana,arial, helvetica, sans-serif;
	font-size: .92em;
	color: #000;
	background: #fff;
}

/* used for global page content area */
/* ////////////////////// */

div#contentBox {
	background: url('/public/images/frame_shadowmiddle.jpg') repeat-y;
	width: 960px;
	padding: 2px 10px 10px 10px;
	clear: both;
}

div.contentStuff {
	width: 900px;
	padding: 0px 30px 10px 30px;
	text-align: left;
	overflow: hidden;
}

div.homeadvert {
	clear: both;
	width: 100%;
	text-align: center;
	font-family: 'Gill Sans','Trebuchet MS',arial, helvetica, sans-serif; 
	line-height: 1.2em;
	padding-bottom: 12px;
}

div.homeadvert h1 {
	clear: both; 
	padding-top: 10px;
	margin-bottom: 4px; 
	font-size: 18px; 
	font-weight: bold; 
	color: #fff;
}

div.homeadvert p {
	clear: both; 
	padding-top: 10px;
	font-size: 12px; 
	font-weight: bold; 
	color: #000;
}

div.homeadvert a {
	color: #fff;
}

div.homeLeft {
	float: left;
	width: 504px;
}

div.productBubble {
	float: left;
	width: 242px;
	height: 107px;
	padding-right: 10px;
	padding-bottom: 7px;
}

div.homeRight {
	float: right;
	width: 369px;
	min-height: 400px;
	margin-right: 11px;
	border: 1px solid #000;
}

div.subLeft {
	float: left;
	width: 645px;
	background: #fff;
	padding: 30px 12px 10px 12px;
	padding-bottom: 10px;
	border: 2px solid #000;
}

div.subRight {
	float: right;
	width: 200px;
	min-height: 400px;
	margin-right: 11px;
	text-align: left;
}

div.subFull {
	float: left;
	width: 884px;
	padding-bottom: 10px;
}

div.subEvents {
	float: left;
	width: 884px;
	padding: 30px 12px 10px 12px;
}



/* used for global footer */
/* ////////////////////// */

div#footerBox {
	background: url('/public/images/frame_shadowbottom.jpg') no-repeat top left;
	width: 960px;
	padding: 0px 10px 11px 10px;
	clear: both;
	overflow: hidden;
}

div.footerStuff {
	background: url('/public/images/footer_blackswoosh.gif') no-repeat top left;
	width: 940px;
	height: 159px;
}

div.footerText {
	float: left;
	margin-top: 46px;
	margin-left: 15px;
	font-family: "Gill Sans","Trebuchet MS",arial, helvetica, sans-serif;
	font-size: .75em;
	font-weight: bold;
	color: #fff;
	background: #000;
}

div.footerLogos {
	float: right;
	margin-top: 14px;
	margin-right: 20px;
	font-family: "Gill Sans","Trebuchet MS",arial, helvetica, sans-serif;
	font-size: .75em;
	font-weight: bold;
	color: #fff;
	background: #000;
}

div.enewsignupBox {
	margin-left: 18px; 
	background: #fff; 
	border: 1px solid #000; 
	width: 616px; 
	height: 66px; 
	padding: 5px 8px 8px 8px;
	line-height: 1.17em;
	font-family: "Gill Sans","Trebuchet MS",arial, helvetica, sans-serif;
	font-size: .92em;
	clear: both; 
}

a.footer:link,a.footer:visited {
	color: #fff;
	text-decoration: underline;
}

a.footer:hover,a.footer:active {
	color: #ccc;
	text-decoration: underline;
}

a.miscblue:link,a.miscblue:visited {
	font-weight: bold;
	color: #6dcff6;
	text-decoration: underline;
}

a.miscblue:hover,a.miscblue:active {
	font-weight: bold;
	color: #ff0;
	text-decoration: underline;
}


/* used for product display */
/* ////////////////////// */
div.productCategoryHDR {
	height: 130px;
	overflow: hidden;
	clear: both;
}

div.productCategoryHDRbox {
	margin: 0px;
	width: 884px;
	height: 200px;
	overflow: visible;
	clear: both;
}

div.productCategoryHDRbox a:link, div.productCategoryHDRbox a:visited {
	font-size: .92em;
	color: #fff;
}

div.productCategoryHDRbox a:hover, div.productCategoryHDRbox a:active {
	font-size: .92em;
	color: #ccc;
}

div.productCategoryHDRtext {
	position: relative;
	margin: 90px 0px 0px 186px;
	font-size: 3em;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	font-family: "Gill Sans","Trebuchet MS",arial, helvetica, sans-serif;
	overflow: visible;
}

div.productSubCategoryList {
	position: absolute;
	margin: 0px 0px 0px 500px;
	font-weight: bold;
	color: #fff;
}

select.subcategorypulldown {
	border: 1px solid #d62129;
	background: #fff;
	font-size: .92em;
	color: #000;
	font-family: "Gill Sans","Trebuchet MS",arial, helvetica, sans-serif;
}

div.productbox {
	border: 3px solid #666;
	border-width: 0px 3px 3px 3px;
	min-height: 300px;
	background: #fff;
	padding: 20px 20px;
	width: 838px;
	overflow: hidden;
	clear: both;
}

div.productthumbbox {
	font-size: .92em; 
	line-height: 1.42em;
	font-family: "Gill Sans","Trebuchet MS",arial, helvetica, sans-serif;
	float: left; 
	text-align: center; 
	margin-left: 20px; 
	margin-bottom: 18px; 
	margin-right: 6px; 
	background: #f7f7f7;
	border: 1px solid #ccc; 
	padding: 6px 6px; 
	height: 140px; 
	width: 150px;
}

div.productLeft {
	float: left;
	margin-right: 10px;
	width: 490px;
}

div.productRight {
	float: right;
	width: 300px;
	text-align: center;
}

div.productdetailHDR {
	color: #C9242B;
	font-size: 1.67em;
	font-family: "Gill Sans","Trebuchet MS",arial, helvetica, sans-serif;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 4px;
	border-bottom: 1px solid #666;
	margin-bottom: 14px;
}


div.productText {
	font-size: 1em;
	line-height: 1.42em;
	color: #000;
	font-family: verdana,arial, helvetica, sans-serif;
	margin: 18px;
	clear: both;
}

div.productText ul {
	padding-left: 12px;
	padding-right: 10px;
	padding-bottom: 14px;
	list-style: square;
}

div.productText p {
	padding: 12px 0px;
}

div.productText strong {
	font-weight: bold;
}

div.productText table {
	width: 100%;
}


div#productcolorbox {
	padding: 3px 3px 2px 7px;
	margin: 3px 3px 6px 0px;
	border: 1px solid #000;
	text-transform: uppercase;
	font-size: .83em;
	font-weight: bold;
	font-family: arial, helvetica, sans-serif;
	float: left;
	width: 70px;
}

.flatblack {
	color: #fff;
	background: #323232;
}

.black {
	color: #fff;
	background: #000;
}

.white {
	color: #000;
	background: #fff;	
}

.blue {
	color: #fff;
	background: #2d5092;
}

.red {
	color: #fff;
	background: #a02311;
}

.silver {
	color: #000;
	background: #d6dcda;
}

.yellow {
	color: #000;
	background: #fdeb3f;
}

.gray {
	color: #000;
	background: #b0b7c1;
}

.rose {
	color: #fff;
	background: #b3446c;
}

.tan {
	color: #000;
	background: #eddec1;
}

.pearlwhite {
	color: #000;
	background: #eeeae7;
}

.orange {
	color: #000;
	background: #ff7f00;
}

.pink {
	color: #000;
	background: #dcc3c6;
}

.gold {
	color: #000;
	background: #cc9900;
}

.green {
	color: #fff;
	background: #006633;
}

.blaze {
	color: #fff;
	background: url('/public/images/products/productcolor_blaze.jpg') repeat;
}

.patriot {
	color: #fff;
	background: url('/public/images/products/productcolor_patriot.jpg') repeat;
}

a.productlink:link, a.productlink:visited {
	font-size: .83em;
	color: #369;
	text-decoration: none;
	font-weight: bold;
}

a.productlink:hover, a.productlink:active {
	font-size: .83em;
	color: #333;
	text-decoration: none;
	font-weight: bold;
}


.letternav {
	overflow: hidden; 
	clear: both; 
	display: block; 
	font-size: .83em; 
	color: #fff; 
	border-color:#666666; 
	border-style:solid; 
	border-width:0px 3px; 
	background: #454545;
}

.letternav a:link, .letternav a:visited {
	color: #ff0;
}

.letternav a:hover, .letternav a:active {
	color: #39f;
}

.driverphotothumb {
	float: left; text-align: center; width: 100px; height: 90px; border: 1px solid #000; background-color: #333; padding: 4px; margin-bottom: 15px; margin-right: 12px; overflow: visible; font-size: .93em; line-height: 1.08em; color: #fff;
}
/* used for news listings */
/* ////////////////////// */

div.homenewsListing {
	padding: 8px 10px;
	font-family: verdana,arial, helvetica, sans-serif;
	font-size: .83em;
	line-height: 1.17em;
	color: #000;
	background: #fff;
}

div.homenewsThumb {
	float: left;
	width: 75px;
	height: 67px;
	padding-left: 2px;
	margin-right: 10px;
	background: url('/public/images/news/thumb_background2.gif') no-repeat top left;
	overflow: hidden;
}

div.homenewsText {
	margin-right: 10px;
	padding-top: 10px;
}

div.newsgroup {
	margin: 12px 12px 0px 20px;
	font-family: verdana,arial, helvetica, sans-serif;
	font-size: .92em;
	line-height: 1.42em;
}


div.newsTitle {
 	font-size: 1.5em;
	color: #000;
	line-height: 1.67em;
}

div.newsCopy {
 	font-size: 1em;
	color: #000;
	line-height: 1.33em;
}

div.newsCopy p {
	margin-top: 9px;
	margin-bottom: 9px;
}

div.newsCopy br {
	margin-top: 8px;
	margin-bottom: 8px;
}


div.newsFooter {
	font-size: .92em;
	color: #000;
	line-height: 1.25em;
}

div.moreRed {
	/*margin-top: 8px;
	margin-bottom: 8px;*/
	border: 1px solid #000;
	border-width: 1px 0px;
	background: #d62129;
	color: #fff;
	font-weight: bold;
	font-family: verdana,arial, helvetica, sans-serif;
	font-size: .83em;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 20px;
	width: 349px;
	text-align: right;
}

div.upcomingEventsHDR {
	font-family: "Gill Sans","Trebuchet MS",arial, helvetica, sans-serif;
	font-size: 1.42em;
	font-weight: bold;
	color: #666;
	clear: both;
	padding-bottom: 8px;
	padding-top: 10px;
}

/* used for painter listings */
/* /////////////////////// */
div.painterBoiler {
	text-align: left; 
	float:left; 
	margin: 16px 20px 0px 20px;
	color: #000;
	border: 1px solid #000;
	font-family: Gill Sans,verdana,sans-serif; 
	min-height: 30px;
	padding: 8px; 
	width: 580px; 
	overflow: hidden; 
	clear: both; 
	display: block;
}



/* used for dealer locator information */
/* ////////////////////// */

div.dealerStateHDR {
	margin: 18px 0px; 
	padding: 10px 6px 8px 10px; 
	clear: both; 
	font-family: "Gill Sans","Trebuchet MS",arial, helvetica, sans-serif;
	font-weight: bold; 
	font-size: 1.42em; 
	color: #fff; 
	border: 1px solid #000; 
	background-color: #666;
}

div.dealerBoiler {
	text-align: left; 
	float:left; 
	width: 210px;
	height: 150px;
	padding: 18px 10px 10px 12px;
	margin: 0px 20px 16px 20px; 
	font-family: verdana,arial, helvetica, sans-serif;
	font-size: .92em;
	line-height: 1.42em;
	color: #000;
	background: #f9f9f9;
	border: 1px solid #999;
}

div.instructionalCopy {
	font-family: verdana,arial, helvetica, sans-serif;
	font-size: .92em;
	line-height: 1.17em;
	color: #000;
	border: 1px solid #000;
	background: #fff;
	padding: 12px;
	overflow: hidden;
	clear: both;
}

div.instructionalCopy p {
	margin-top: 8px;
	margin-bottom: 8px;
}

div.zoneHDR {
	width: 410px;
	float: left;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 18px;
	text-align: left;
}

div.regionIcon {
	width: 173px;
	float: right;
	text-align: left;
	overflow:hidden
}

.zoneStateHDR {
	font-family: "Gill Sans","Trebuchet MS",arial, helvetica, sans-serif;
	font-weight: bold; 
	font-size: 1.83em;
	line-height: 1em;
	color: #333;
}

.zoneStateListsm {
	font-family: "Gill Sans","Trebuchet MS",arial, helvetica, sans-serif;
	font-size: 1em;
	color: #666;
	padding-top: 4px;
}

div.interactivemaplink {
	margin-top: 0px;
	background: #000;
	font-family: "Gill Sans","Trebuchet MS",arial, helvetica, sans-serif;
	color: #fff;
	overflow: hidden;
	clear: both;
	padding-bottom: 10px;
}
 
 
/* common use for forms */
/* //////////////////// */

div.formHDR { 
	float: left;
	width: 150px;
	padding-top: 2px;
	text-align: right;
	margin-right: 6px;
	font-weight: bold;
	color: #000;
	padding-bottom: 8px;
}
div.formHDRsm { 
	float: left;
	width: 160px;
	padding-top: 2px;
	text-align: left;
	margin-right: 6px;
	font-weight: bold;
	line-height: 1.42em;
	color: #ff6;
	margin-bottom: 8px;
}

div.formINPT {
	float: left;
	text-align: left;
	font-size: .83em;
	color: #666;
	line-height: 2em;
}

div.formBRK {
	clear: both;
	padding: 2px 0px;
	margin: 4px 0px;
	font-size: .17em;
}

div.formBTN {
	padding-left: 258px;
}

div.formPhoto {
	float: left;
	padding-left: 30px;
}

input.redbtn {
	background: #900;
	border: 1px solid #fff;
	color: #fff;
	padding: 3px;
	font-size: .92em;
	margin-left: 10px;
}

input.generic {
	font-size: 1em;
	color: #666;
}

textarea.generic {
	font-size: 1em;
	color: #666;
}

select.generic {
	font-size: 1em;
	color: #666;
}

input.wymupdate {
	border: 1px solid #000;
	background: #666;
	padding: 4px 10px;
	color: #fff;
	font-size: .92em;
	text-transform: uppercase;
}

input.delete {
	border: 1px solid #000;
	background: #c00;
	padding: 2px 4px;
	color: #fff;
	font-size: .82em;
	font-weight: bold;
	text-transform: uppercase;
}

/* used for misc styles */
/* ////////////////////// */
div.pgHDR {
	color: #C9242B;
	font-size: 2em;
	font-family: "Gill Sans","Trebuchet MS",arial, helvetica, sans-serif;
	font-weight: bold;
	padding-bottom: 4px;
	border-bottom: 1px solid #666;
	margin-bottom: 14px;
}

input.btn {
	border: 1px solid #000;
	padding: 2px;
	font-family: verdana,arial, helvetica, sans-serif;
	font-size: .75em;
	font-weight: bold;
	text-transform: uppercase;
	color: #d62129;
	background: #fff;
}

div.clearall {
	clear: both;
	margin: 8px;
	font-size: .75em;
}

div.medlargeCopy {
	font-family: verdana,arial, helvetica, sans-serif;
	font-size: 1.17em;
	line-height: 1.5em;
	color: #000;
	border: 1px solid #000;
	background: #fff;
	padding: 12px;
	margin-right: 20px;
	overflow: hidden;
	clear: both;
}

div.medlargeCopy p {
	margin-top: 9px;
	margin-bottom: 9px;
}

div.medlargeCopy input.btn {
	border: 1px solid #000;
	padding: 2px;
	font-family: verdana,arial, helvetica, sans-serif;
	font-size: 1.08em;
	font-weight: bold;
	text-transform: uppercase;
	color: #d62129;
	background: #fff;
}

div.medCopy {
	font-family: verdana,arial, helvetica, sans-serif;
	font-size: .92em;
	line-height: 1.17em;
	color: #000;
	border: 1px solid #000;
	background: #fff;
	padding: 12px;
	margin-right: 20px;
	overflow: hidden;
	clear: both;
}

div.medCopy p {
	margin-top: 8px;
	margin-bottom: 8px;
}

div.productRight p {
	margin-top: 8px;
	margin-bottom: 8px;
}

div.medCopy input.btn {
	border: 1px solid #000;
	padding: 2px;
	font-family: verdana,arial, helvetica, sans-serif;
	font-size: .92em;
	font-weight: bold;
	text-transform: uppercase;
	color: #d62129;
	background: #fff;
}


div.copyLeft {
	float: left;
	width: 420px;
	font-size: 1em;
	color: #000;
	line-height: 1.67em;
	margin-right: 30px;
}

div.copyRight {
	float: left;
	width: 400px;
	font-size: 1em;
	color: #000;
	line-height: 1.67em;
}

a.lineart {
	background: #000 url('/public/images/icon_docs_pdf.gif') left center no-repeat;
	border: 1px solid #c00; 
	padding: 4px 6px 5px 22px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}


/* used for portal sites */
/* ////////////////////// */

div.portalHDR {
	/*margin-top: 16px;*/
	font-family: "Gill Sans","Trebuchet MS",arial, helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: bold;
	color: #666;
	text-transform: uppercase;
	margin-bottom: 12px;
}

a.portaledit:link,a.portaledit:visited {
	background: #369; 
	border: 1px solid #000;
	padding: 2px 4px; 
	font-size: .82em; 
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

a.portaledit:hover,a.portaledit:active { 
	background: #c00; 
	border: 1px solid #000;
	padding: 2px 4px; 
	font-size: .82em; 
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

/* used for video contest */
/* ////////////////////// */
div.videolisting {
	border: 1px solid #d7d7be;
	padding: 8px;
	margin-bottom: 20px;
	overflow: hidden;
	width: 402px;
	clear: both;
	background: #fff;
	font-family: 'Gill Sans','Trebuchet MS',arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 12px;
}

div.videotitle {
	font-size: 1.25em;
	font-weight: bold;
	clear: both;
	margin-bottom: 8px;
}

div.videothumbnail {
	float: left;
	width: 130px;
	height: 97px;
	padding: 10px;
	background: url('/public/images/background_videothumbnail_ffffff.jpg') no-repeat;
}

div.videotextinfo {
	float: right;
	width: 240px;
	text-align: left;
	color: #000;
	padding-top: 4px;
	line-height: 1.17em;
}

div.videotextinfo br {
	margin-top: 8px;
	margin-bottom: 8px;
}

div.formHDRvideo { 
	float: left;
	padding-top: 2px;
	text-align: left;
	margin-right: 6px;
	font-weight: bold;
	line-height: 1.42em;
	color: #000;
	margin-bottom: 8px;
}

div.videofooter {
	clear: both;
	padding-top: 16px;
	font-size: .92em;
}

div.videofooter p {
	margin-top: 8px;
	margin-bottom: 8px;
}

