

body{font-size: 12px/16px; font-family: Arial, Helvetica, Sans-Serif, sans; color: #393939; 
	background-color: #f2f2f2; line-height:1.6em !important; background-image:none !important; margin:0; padding:0;}

#page{margin:0px auto !important; padding:0 !important; width:888px !important;}

.container{width:888px !important; margin:0px auto; padding:0px;}

.logoMobile, .logoPrint, .footerPrint{display:none}

div.clear{clear: both; width:0px; height: 0px; overflow: hidden;}
.right{text-align:right;}
.left{text-align:left;}
.center{text-align:center;}
.floatRight{float:right; text-align:right;}
.imageRight{float:right; padding:0 0 25px 25px;}
.dialogRight{float:right; width:225px; text-align:center; padding:0 0 25px 25px;}

.translate{float:right; padding:15px; margin:0 0 25px 25px; border:solid 1px #ccc; background-color:#f0f0f0; }


/*-------  main menu  --------*/

.header{width:888px; height:153px; padding:8px 0px; background-image: url("/Common/Images/Custom/2010/nav/banner_bg.jpg"); 
	background-repeat:no-repeat; background-position:left 8px; text-align:left;}

.logo{padding:38px 0 0 38px; text-align:left;}

.mainNavContainer{clear:both; width:888px; height:43px; padding:0px; background-image: url("/Common/Images/Custom/2010/nav/nav_bg.gif"); 
	background-repeat:no-repeat;}
.mainNavContainer .mainNav ul{margin:0; padding:0; list-style:none;}
.mainNavContainer .mainNav li{float: left; font-family:Arial, Helvetica, Sans-Serif; font-size:12px; 
	background-image:url("/Common/Images/Custom/2010/nav/nav_bar.gif"); background-repeat:no-repeat; background-position:right bottom;}
.mainNavContainer .mainNav li a{padding:13px 15px 0 15px; margin:0; height:28px; color:#333333; text-decoration: none; display:block; text-align:center;}
.mainNavContainer .mainNav li a:hover{color: #333333; text-decoration:underline;}
.mainNavContainer .mainNav li.active a{color:#333333; font-weight:bold;}
.mainNavContainer .mainNav li.first a{padding-left:20px;}
.mainNavContainer .mainNav li.last a{}

.search{float:right; display:block; padding:9px 10px 0 0; width:211px;}

.searchInputContainer{float:left; width:132px; height:23px; padding:4px 0 4px 22px; background-image:url("/Common/Images/Custom/2010/nav/searchInputBG.gif"); 
	background-repeat:no-repeat; background-color:#f7f6f6;}
.searchInputContainer .searchInput {width:118px; height:11px; font-size:11px; padding:2px; margin:0; color:#666; border:none; 
	border-collapse: separate; line-height:1em; background-color:Transparent;}

.searchButtonContainer{float:left; width:56px; height:23px;}
.searchButton input[type=image] {width:56px; height:23px; padding:0; margin:0;}




/*-------   Content  --------*/

.content{clear:both; width:888px; overflow: hidden; padding:0;}
.content .displayGrid th{ background-color:#245594; color:#fff; padding:3px 10px;}
.content .displayGrid td{ background-color:#fff; padding:3px 10px;}
.content .displayGrid td.row1{ background-color:#fff; padding:3px 10px;}
.content .displayGrid td.row2{ background-color:#f0f0f0; padding:3px 10px;}
.nowrap{white-space:nowrap;}

td.logoTable{padding:10px; text-align:center; vertical-align:middle; width:33%;}

.leftColumn{width:180px; float:left; padding:15px 0;}

.rightColumn{width:760px; min-height:420px; float:right; padding:15px 15px 15px 0;}
.rightColumn p{margin:1em 0;}
.rightColumn ul{margin:1em;}
.rightColumn ol{margin:1em;}
.rightColumn li{margin:auto 1em;}

.loginTable, .registerTable{}
.loginTable table, .registerTable table{width:auto;}
.loginTable th, .registerTable th{padding:3px 10px 3px 0; text-align:left;}
.loginTable td, .registerTable td{padding:3px 10px 3px 0; text-align:left;}

.loginTable td.loginEmail input{width:200px;}
.loginTable td.loginPassword input{width:100px;}

input, select, textarea {color:#000; font-family:Arial,Helvetica,Sans-Serif !important; font-size:12px !important;}

/*-------   Home  --------*/

.featureContainer{width:888px !important; height:224px; padding:8px 0px; background-image: url("/Common/Images/Custom/2010/nav/feature_bg.jpg"); 
	background-repeat:no-repeat; background-position:left 8px; text-align:left;}
.heroContainer{float:left; width:580px; text-align:left;}
.billContainer{float:right; width:200px; padding:20px 25px 0 0;}
.billContainer h2{margin:0 0 10px 0; padding:0; line-height:1.3em; color:#fff; font-size:24px; font-weight:bold; 
	font-family:Arial Narrow, Arial, Helvetica, Sans-Serif; text-align:right;}
.billContainer h2 a{color:#fff; text-decoration:none;}
.billContainer h2 a:hover{color:#fff; text-decoration:underline;}
.billContainer h3{margin:0 0 25px 0; padding:0; line-height:1.3em; color:#99ccff; font-size:14px; font-weight:bold; 
	font-family:Arial, Helvetica, Sans-Serif; text-align:right;}
.billContainer ul{margin:0 0 0 60px; padding:0; line-height:1.3em; }
.billContainer li{margin:0 0 8px 0; padding:0; color:#99ccff; font-size:14px; font-weight:bold; font-family:Arial, Helvetica, Sans-Serif;
	list-style-image:url("/Common/Images/Custom/2010/nav/red_double_arrow.png");}
.billContainer li a{color:#99ccff; text-decoration:none;}
.billContainer li a:hover{color:#99ccff; text-decoration:underline;}

.homeColumnsContainer{padding:0; margin:5px 0 0 0; width:888px !important; text-align:left;}
.homeColumnsContainer div.first{margin-right:9px;}
.homeColumnsContainer div.last{float:right; margin-right:0;}
.homeColumns{float:left; width:290px; margin:0; padding:0; background-image:url("/Common/Images/Custom/2010/nav/home_col_bg.gif"); 
	background-repeat:no-repeat; background-position:left bottom; font-family:Arial, Helvetica, Sans-Serif !important; 
	font-size:12px !important;}
.homeColumns p{padding:0 0 8px 0;}
.homeColumns ul{padding:0; margin:15px;}
.homeColumns li{line-height:1.2em; margin:3px 0 10px 1.5em; padding:auto; font-family:Arial, Helvetica, Sans-Serif !important; 
	font-size:12px !important; color:#333; list-style-image:url("/Common/Images/Custom/2010/nav/green_arrow.gif");}
.homeColumns.red li{list-style-image:url("/Common/Images/Custom/2010/nav/red_arrow.gif");}
.homeColumns.blue li{list-style-image:url("/Common/Images/Custom/2010/nav/blue_arrow.gif");}
.homeColumns.gray li{list-style-image:url("/Common/Images/Custom/2010/nav/gray_arrow.gif");}

.homeColumns li a{color:#333; text-decoration:none;}
.homeColumns li a:hover{color:#333; text-decoration:underline;}

.homeColumns h2{font-size:20px; color:#fff; font-family:Arial Narrow, Arial, Helvetica, Sans-Serif; display:block; overflow:hidden;
	background-repeat:no-repeat; padding:12px 0 0 20px; margin:0; height:29px; font-weight:bold;}
.homeColumns h2 a{color:#fff; text-decoration:none;}
.homeColumns h2 a:hover{color:#fff; text-decoration:underline;}

.homeColumns.red h2{background-image:url("/Common/Images/Custom/2010/nav/home_red_top.gif"); background-color:#ef4135;}
.homeColumns.blue h2{background-image:url("/Common/Images/Custom/2010/nav/home_blue_top.gif"); background-color:#005da9;}
.homeColumns.gray h2{background-image:url("/Common/Images/Custom/2010/nav/home_gray_top.gif"); background-color:#484848;}


.homeRacing{font-size:24px; color:#000; font-style:italic; font-family:Arial Narrow, Arial, Helvetica, Sans-Serif; font-weight:bold;
	background-image:url("/Common/Images/Custom/2010/nav/home_racing_bg.gif"); background-repeat:no-repeat; line-height:1.1em;
	width:475px; height:83px; padding:20px 225px 0 188px; margin:15px 0 8px 0; text-align:center;}
.homeRacing a{color:#e62626; text-transform:uppercase; text-decoration:none;}
.homeRacing a:hover{color:#e62626; text-decoration:underline;}



.pagination{width:64px; padding:8px 0 0 0; float:left;}
.pagination a{padding:5px 10px 5px 12px; text-decoration: none; color:#00007D; display:block; width:40px; height:40px;}
.pagination a:hover, .pagination a.selected{color:#000; border:none; background-repeat:no-repeat; background-position:right 22px;}

.pagination a:hover{background-image:url("/Common/Images/Custom/2010/slider/gray_arrow.gif");}
.pagination a.selected{background-image:url("/Common/Images/Custom/2010/slider/red_arrow.gif");}

.pagination a img{border:solid 3px transparent;}
.pagination a:hover img{border:solid 3px #999;}
.pagination a.selected img{border:solid 3px #e62626;}



.sliderwrapper{border:none; width: 516px; height: 206px; padding:0; 
	/*leave as is*/
	position: relative; overflow: hidden;}

.sliderwrapper .contentdiv{padding:16px 0 0 0; width:516px; height:190px;
	/*leave as is*/
	visibility: hidden; position: absolute; left:0; top:0; -moz-opacity: 1; opacity: 1; filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);}



/*-------  Left Nav  --------*/	

#colLeft{line-height:1.2em; padding:8px 0 0 0;}

.colLeftListContainer{background-image:url("/Common/Images/Custom/2010/nav/left_col_bg.gif"); padding-bottom:5px;
	background-repeat:no-repeat; background-position:left bottom; width:250px; background-color:#fff; 
	font-family:Arial, Helvetica, Sans-Serif !important; font-size:12px !important;}

.colLeftListContainer h2{font-size:20px; color:#fff; font-family:Arial Narrow, Arial, Helvetica, Sans-Serif; display:block; overflow:hidden;
	background-repeat:no-repeat; padding:14px 0 0 20px; margin:0; height:27px; font-weight:bold; width:230px;
	background-image:url("/Common/Images/Custom/2010/nav/left_gray_top.gif"); background-color:#000;}
.colLeftListContainer h2 a{color:#fff; text-decoration:none;}
.colLeftListContainer h2 a:hover{color:#fff; text-decoration:underline;}

.colLeftListContainer.red h2{background-image:url("/Common/Images/Custom/2010/nav/left_red_top.gif"); background-color:#ef4135;}
.colLeftListContainer.blue h2{background-image:url("/Common/Images/Custom/2010/nav/left_blue_top.gif"); background-color:#005da9;}
.colLeftListContainer.gray h2{background-image:url("/Common/Images/Custom/2010/nav/left_gray_top.gif"); background-color:#484848;}


.colLeftListContainer ul{padding:0; margin:15px; }
.colLeftListContainer li{line-height:1.2em; margin:3px 0 10px 1.5em; padding:auto; 
	list-style-image:url("/Common/Images/Custom/2010/nav/gray_arrow.gif");}
.colLeftListContainer.red ul li{list-style-image:url("/Common/Images/Custom/2010/nav/red_arrow.gif");}
.colLeftListContainer.blue ul li{list-style-image:url("/Common/Images/Custom/2010/nav/blue_arrow.gif");}
.colLeftListContainer.gray ul li{list-style-image:url("/Common/Images/Custom/2010/nav/gray_arrow.gif");}
.colLeftListContainer li a{color:#333; text-decoration:none;}
.colLeftListContainer li a:hover{color:#333; text-decoration:underline;}

#colLeft h3{font-size:11px; font-weight:normal; background-color:#f0f0f0; margin:0; padding:10px 10px 0 10px;}

.colLeftListContainer li a.pdfLink{padding-top:0px !important; background-position:left top;}


.arrowBullets ul{padding:0; margin:15px; }
.arrowBullets li{line-height:1.2em; margin:3px 0 10px 1.5em; padding:auto; 
	list-style-image:url("/Common/Images/Custom/2010/nav/red_arrow.gif");}
.arrowBullets li a{color:#333; text-decoration:none;}
.arrowBullets li a:hover{color:#333; text-decoration:underline;}


ul li.subNav{border:none; margin:0; padding:0 0 5px 5px;}
ul li.subNavLast{border:none; margin:0; padding:0 0 8px 5px;}


/*-------  Main Content  --------*/	

#colCenter{line-height:1.2em; padding:8px 0 0 0;}

.colCenterContainer{background-image:url("/Common/Images/Custom/2010/nav/bodyTop.gif"); background-repeat:no-repeat; 
	background-position:left top; font-family:Arial, Helvetica, Sans-Serif !important; font-size:12px !important; 
	color:#333; padding:15px 20px 20px 20px !important; line-height:1.2em; margin:0 0 0 8px !important;}

.colCenterContainer.wide{background-image:url("/Common/Images/Custom/2010/nav/bodyTopWide.gif"); margin-left:0px !important;}

.colCenterContainer a, #colCenter a:active{color: #103f7b; text-decoration:underline;}
.colCenterContainer a:hover{color: #0090ff; text-decoration:underline;}

.colCenterContainer h1{margin:0 0 5px 0 !important; padding:0 !important; color: #003a7e !important; font-size: 24px !important;  line-height:1.3em !important; 
	font-family: Arial Narrow, Arial, Helvetica, Sans-Serif, sans !important; font-weight: bold;}
.colCenterContainer h2{margin:0 0 10px 0 !important; padding:0 !important; color: #000 !important; font-size: 18px !important; line-height:1.3em !important; 
	font-family: Arial, Helvetica, Sans-Serif, sans !important; font-weight: normal;}
.colCenterContainer h2 a, a:active{text-decoration:none;}
.colCenterContainer h2 a:hover{text-decoration:underline;}
.colCenterContainer h2.overline{margin-top:1em !important; padding-top:1em !important; border-top:dotted 1px #ccc;}

.colCenterContainer h3{font-weight: bold; font-size:16px; color:#cc0000; line-height:1.3em; margin:10px 0 10px 0 !important; padding:0 !important;}
.colCenterContainer h3 a, a:active{text-decoration:underline; color:#cc0000;}
.colCenterContainer h3 a:hover{text-decoration:underline; color:#000;}

.colCenterContainer h4{font-style:italic; font-size:15px; color:#333; line-height:1.3em; margin:10px 0 10px 0 !important; padding:0 !important;}
.colCenterContainer h4 a, a:active{text-decoration:underline; color:#333;}
.colCenterContainer h4 a:hover{text-decoration:underline; color:#333;}

.colCenterContainer h5{font-weight: bold; font-size:13px; color:#333; line-height:1.3em; margin:10px 0 10px 0 !important; padding:0 !important;}
.colCenterContainer h5 a, a:active{text-decoration:underline; color:#333;}
.colCenterContainer h5 a:hover{text-decoration:underline; color:#333;}

.colCenterContainer p{line-height:1.5em; margin:.5em 0 .5em 0 !important;}

.colCenterFooter{background-image:url("/Common/Images/Custom/2010/nav/bodyBottom.gif"); background-repeat:no-repeat; 
	background-position:left bottom; width:630px; height:13px; margin:0 0 0 8px;}

.colCenterFooter.wide{background-image:url("/Common/Images/Custom/2010/nav/bodyBottomWide.gif"); width:888px; margin-left:0px !important;}

.salesVideos td{ padding:10px 15px 0 0; vertical-align:top;}



.prospectsResults{vertical-align:top; padding:10px 20px 0 0; width:50%;}
.prospectsButtons{vertical-align:top; width:50%; text-align:right;}

.prospectsButtons .prevSet{float:left; padding:15px 5px 0 0;}
.prospectsButtons .prevSet .prevButton{ background-image:url('/Common/Images/Custom/2010/nav/prevBG.gif'); background-color:#ae0000; 
	background-position:left top; background-repeat:no-repeat; color:#fff; font-size:12px !important; font-weight:bold; border:none; 
	width:85px; height:27px; padding:0; line-height:1em !important;}
	
.prospectsButtons .nextSet{float:left; padding:15px 0 0 5px;}
.prospectsButtons .nextSet .nextButton{ background-image:url('/Common/Images/Custom/2010/nav/nextBG.gif'); background-color:#ae0000; 
	background-position:left top; background-repeat:no-repeat; color:#fff; font-size:12px !important; font-weight:bold; border:none; 
	width:85px; height:27px; padding:0; line-height:1em !important;}

.ahLogoList h2{margin:0 !important; padding:0 !important;}
.ahLogoList p{font-size:11px !important; line-height:1.3em !important;}
.ahLogoList ul{ list-style-type:none; margin:1em 0; padding:0;}
.ahLogoList ul li{ list-style-type:none; margin:0; padding:0 0 1em 85px; background-image:url('/Common/Images/Custom/2010/nav/ah_thumb.gif');
	background-repeat:no-repeat; background-position:left top;}
.ahLogoList ul ul{list-style-type:disc; margin:0; padding:0;}
.ahLogoList ul ul li{ list-style-type:disc; list-style-position:inside; margin:0; padding:5px 0 5px 1.5em; background-image:none;}

/*-------  breadcrumbs  --------*/

.breadcrumb_links{color: #666666; font-size:11px; font-family:Arial, Helvetica, Sans-Serif !important;  
	padding:10px 0 3px 3px !important; margin:0px !important; text-align:left;}
.breadcrumb_links p{margin:0; padding:0;}


/*-------  print/email links  --------*/
.share{margin:0; padding:15px; text-align:right; font-size: 10px; clear:both;}
a.print, a.email{height: 11px; padding-left: 17px; color:#999999;}
a.print{background-image: url('/images/nav/print.gif'); background-position: left center; background-repeat: no-repeat;}
a.email{margin-left: 20px; background-image: url('/images/nav/email.gif'); background-position: 0px 2px; background-repeat: no-repeat;}

/*-------   Footer  --------*/

.footer{padding:10px 0; margin:15px auto 0 auto; color: #666666; font-size:11px; border-top:solid 1px #cccccc; 
	font-family:Arial, Helvetica, Sans-Serif !important; }

.footerLeft{float:left; width:49%; text-align:left;}
.footerRight{float:right; width:49%; text-align:right;}

.footerLeft ul, .footerRight ul{list-style:none; margin:0; padding:0;}
.footerRight ul{float:right;}
.footerLeft li, .footerRight li{float:left; list-style:none; padding:0 10px 2px 0; margin: 0 10px 0 0; border-right: 1px solid #ccc; line-height: 10px;}
.footer li.last{border-right: none; padding-right:0; margin-right:0;}

.footer p {text-align:center; margin-bottom:1em;}
.footer a{color: #666666; text-decoration: none; line-height: 10px; }
.footer a:hover{text-decoration: underline;}




/* TABBED PANEL STYLES */

.TabbedPanels{margin: 0px; padding: 0px; float: left; clear: none; width: 100%;}
.TabbedPanelsTabGroup{margin: 0px; padding: 0px;}
.TabbedPanelsTab{position: relative; top: 1px; float: left; padding: 5px 10px; margin: 0 5px 0 0; background-color: #cccccc;
	border: solid 1px #CCC; border-bottom: none; -moz-user-select: none; -khtml-user-select: none; cursor: pointer; width: auto;
	height: auto; text-align: center;}
.TabbedPanelsTabHover{background-color: #fff;}
.TabbedPanelsTabSelected{background-color: #fff; border-bottom: none;}
.TabbedPanelsTab a{color: black; text-decoration: none;}
.TabbedPanelsContentGroup{clear: both; border: solid 1px #CCC; background-color: #fff;}
.TabbedPanelsContent{padding:15px;}




/* News */
.newsDate{font-size:11px; margin:0; padding:0; color:#999;}
.newsTitle h2{font-size:14px !important; margin:0 0 3px 0 !important; padding:0 !important;}
.newsText{margin:0 0 1.5em 0; padding:0; line-height:1.5em !important;}
.newsCount{display:none;}
.newsPaging{width:100%; text-align:right;}
.newsPaging ul{float:right; list-style:none;}
.newsPaging li{float:left; list-style:none;}
.newsPaging li.prev{padding-right:10px;}
.newsPaging li.next{padding-left:10px;}
.newsPaging li span{padding:2px 2px 0 2px;}

.productTable{margin:1.5em 0;}
.productTable th{background-color:#f0f0f0; padding:3px 10px 3px 5px; border-right:solid 1px #999; border-bottom:solid 1px #ccc;}
.productTable th.last, .productTable td.last{border-bottom:none;}
.productTable td{padding:3px 0px 3px 10px; border-bottom:solid 1px #ccc;}