@charset "UTF-8";
/* CSS Document */

body {margin: 0;padding: 0;}
body,td,th {font-family: Arial, Helvetica, sans-serif;font-size: 12px;color: #000000;}

#inner-wrapper {
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;
	position: relative;
	clear: both;
}

/* joomla stuff */
table.contentpaneopen  {
	padding: 0;
	margin: 0;
	border: none;
	width: 978px;
	border-collapse: collapse;
	border-spacing:0px;
}
table.contentpaneopen td {
	margin: 0px;
	padding: 0px;
	/*width: 978px;*/
}
/* end joomla stuff */

/* footer */
#footer {margin-top: 1em;text-align: center;font-size: 12px;color: #333;clear: both;}
#footer ul.menu {margin: 0 auto;padding: 0;color: #333;}
#footer ul.menu li {display: inline;list-style-type: none;border-left: 1px solid #333;}
#footer ul.menu li.item3 {border-left: none;}
#footer ul.menu a { text-align: center;margin: 0 10px;font-size: 12px;color: #333;text-decoration: none;}
#footer ul.menu a:hover {color:#FF6600;}

/* bike model sub navigation */
#top-submenu div.bikenavmenu {
	text-align:center;
	background-image:url(/images/2011-bike-nav/bike-nav-grad1.png);
	background-repeat: repeat-x;
	padding:0;
	margin:0;
	width:978px;
	height:25px;
}
#top-submenu .bikenavmenu span a {
	display:block;
	float:left;
	height:25px;
	text-transform:uppercase;
	line-height: 25px;
	padding:0px 1.25em;
	margin:0px 1px 0px 1px;
	font-size:14px;
	font-weight:bold;
	border-style:none;
	color:#fff;
	text-decoration:none;
	background-image:url(/images/2011-bike-nav/bike-nav-grad1.png);
	background-repeat: repeat-x;
}
#top-submenu .bikenavmenu span a:hover {
	background-image:url(/images/2011-bike-nav/bike-nav-grad2.png);
	text-decoration:none;
	color:#fff;
}
/* ie6, always something */
#top-submenu .bikenavmenu span a:visited {
	color:#fff;
	text-decoration:none;
}
#top-submenu .bikenavmenu span {
	display:inline-block;
	height:25px;
	padding:0px 0px 0px 0px;
	background-image:url(/images/2011-bike-nav/bike-nav-grad2.png);
	padding:0;
}
#top-submenu img, #top-submenu table, #top-submenu p {
	margin: 0;padding: 0;
}
#top-submenu {
	margin: 0;padding: 0;
	clear: both;
	background-color: #000;
	color: #FFF;
	text-align: center;
}


/* terms and policy left menu */
#left ul.menu {margin:.5em 0 0 0; width:180px; float:left; padding-left:0;}
#left ul.menu li {margin-bottom:1em; list-style-type:none;}
#left .menu a {color: #333; text-decoration: none;}
#left .menu a:hover {color: #F60; text-decoration: underline;}

/* module holders */
#jcontent {
	margin: 0;
	width: 978px;
	position: relative;
}
#lcontent {
	margin: 20px 0 0 0;
	padding: 0;
	width: 700px;
	position: relative;
	float: left;
}
#lcontent table.contentpaneopen {
	width: 700px;
}
#left {
	width: 220px;
	position: relative;
	float: left;
	margin: 20px 0 0 0;
}
#left div.moduletable {
	margin: 0 20px;
}
#rcontent {
	width: 700px;
	position: relative;
	float: left;
}
#rcontent table.contentpaneopen {
	width: 700px;
}
div.jfdefaulttext {
	display: none;
}

/* main content */
.content {width: 580px;margin: 10px 0px 10px 20px;float: left;}

/* used in employment */
.page-section {margin: 2em 0 2em 0; border-bottom: 1px solid #ddd; padding-bottom: 1em;}
.page-section .paragraph-header {font-size: 12px; font-weight: bold; padding: .5em 0 0 0; color: #000000;}
.page-section p {margin: 4px 0 0 0;}
.page-section ul {padding:0; margin: 4px 0 0 3em;}

/* heading styles */ 
h1 {
	font-weight:normal;
	color:#666666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	text-transform:uppercase;
}
h2 {
	font-weight:normal;
	margin-top:.8em;
	color:#666666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	text-transform:uppercase;
}
.header-1 {
	margin-top: 3em;
	color:#666666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	text-transform:uppercase;
}
.range .header-1 {
	margin-top: 0;
}
.content .header, .content .header-ul {
	margin-top: 1.5em;
	color: #666666;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 14px;
	text-transform: uppercase;
}
.content .header-ul {
	border-bottom: 1px solid #999;
}

/* banner headings #content-heading is being phased out */ 
.heading, #content-heading{
	margin: 0 0 0 20px;
	padding: 20px 0 0 0;
	color: #333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding-top:14px;
	font-size: 24px;
	height: 84px;
}
#content-subheading {font-size: 16px;}
.content-subheading-small, #content-subheading-small {font-size: 14px;}
.heading h1, .heading h2{
	margin:0;padding:0;
	font-weight:normal;
	color: #333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.heading h1{
	font-size: 24px;
}
.heading h2{
	font-size: 16px;
}
.heading h1.large{font-size: 32px;}

/* styles for individual pages */
#about .heading{background: url(../images/headers/2012_header-about-500x84.jpg) top right no-repeat;}
#cleanest .heading {background: url(../images/headers/2012_header-cleanest-500x84.jpg) top right no-repeat;}
#owner-resources .heading{background: url(../images/headers/2012_header-owner-resources-500x84.jpg) top right no-repeat;}
#owner-resources .content{width:auto;}
#contact-us h1 {color:#000000;font-family:Arial,Helvetica,sans-serif;font-size:14pt;font-weight:bold;text-transform:none;}
#contact-us.content {width:auto; margin:10px 10px 20px 20px;}
#dirt .heading {background: url(../images/headers/2012_header-dirt-500x84.jpg) top right no-repeat;}
#dirt.year-2011 .heading {background: url(../images/headers/2011/2011_header-dirt-500x84.jpg) top right no-repeat;}
#dirt {margin-bottom:0;}
#dirt-img {padding: 0 20px 5px 5px;}
#electricross{width:auto;margin: 2em .5em 1em .5em; padding: 0pt;}
#electricross h1{margin:0;padding:0;}
#events .heading {background: url(../images/headers/2012_header-events-500x84.jpg) top right no-repeat;}
/* to get rid of space above news/events tabbed menu */
#zmevents-top-nav-container ul.tabbed-list {margin-top: 0;}
#fastest .heading {background: url(../images/headers/2012_header-fastest-500x84.jpg) top right no-repeat;}
#gallery{width:auto;margin:0;padding:0;}
#incentives h1 {color:#000000;font-size:18px;font-weight:bold;text-transform:uppercase;}
#incentives{width:auto;margin:0px 30px 20px 30px;}
#incentives-map .heading{background: url(../images/headers/2012_header-taxcredit-500x84.jpg) top right no-repeat;}
#incentives-map{width:auto;margin:0;}
#ttxgp-ksquared .heading {background: url(../images/headers/ttxgp-kenyon-header-notext-978.jpg) top right no-repeat;height: 121px;}
#ttxgp-ksquared .content{width:auto;}
#lightest .heading {background: url(../images/headers/2012_header-lightest-500x84.jpg) top right no-repeat;}
#locator .heading{background: url(../images/headers/2012_header-locator-500x84.jpg) top right no-repeat;}

#press .heading{background: url(../images/headers/2012_header-press-500x84.jpg) top right no-repeat;}
#press-content{margin:0 20px 30px 20px;}
table.pr-outer-tbl{width: 760px;}
table.pr-inner-tbl{width: 320px;}
table.pr-inner-tbl td.pr-inner-tbl-c1{width: 60px;height: 55px;}
table.pr-inner-tbl td.pr-inner-tbl-c2{width: 260px;}
table.pr-outer-tbl td.pr-outer-tbl-c1{vertical-align: top;width: 320px;}
table.pr-outer-tbl td.pr-outer-tbl-c2{vertical-align: top;width: 320px;}
table.pr-outer-tbl td.pr-outer-tbl-c1b{vertical-align: top;padding: 0 0 20px 0; width: 120px;}
table.pr-outer-tbl td.pr-outer-tbl-c2b{vertical-align: top;padding: 0 0 20px 0; width: 600px;}

#content-heading.range {background: url(../images/headers/2012_header-range-500x84.jpg) top right no-repeat;height: 90px;}
#regional-news .heading {background: url(../images/headers/2012_header-news-500x84.jpg) top right no-repeat;}
#street .heading{background: url(../images/headers/2012_header-street-500x84.jpg) top right no-repeat;}
#street.year-2011 .heading{background: url(../images/headers/2011/2011_header-street-500x84.jpg) top right no-repeat;}
#street-img{margin: 0pt 20px 5px 5px;}
#terms h1{color:#000000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;margin-top:0;font-weight:bold;}
#terms.content {width:auto;margin:0px 30px 20px 30px;}
#ttxgp .heading{background: url(../images/headers/ttxgp-header-notext-978.jpg) top right no-repeat;height: 121px;}
#ttxgp .content{width:auto; margin:0px 30px;}
#ttxgp h2{font-size: 14px;}
#video-contest.content{width:auto;margin: 2em 0 1em 20px;}
#video-contest-winners h1 {color:#000000;font-size:18px;font-weight:bold;font-family:Arial, Helvetica, sans-serif;text-transform:uppercase;}
#video-contest-winners{width:auto; margin: 0pt 1em;}
#warranty{width:auto; margin:0px 30px;}
#ttxgp-zeroagni .heading{background: url(../images/headers/ttxgp-shawn-header-notext-978.jpg) top right no-repeat;height: 121px;}
#ttxgp-zeroagni .content{width:auto;}

/* bike intro, features, specs and order pages */
#intro.content{width:700px;}
#intro h2{margin-top: 2em;}
.news-top{margin: 1em 0 0 0;padding: 8px 0 5px 1em;font-weight: bold; color: #ffffff; text-transform: uppercase; background: #000 url(/images/bg-black-bar-top.jpg) top right no-repeat;}
.news-body{margin: 0;padding: 1em; background: url(/images/bg-news-updates-b.jpg) top right repeat-y;}
.news-btm{margin: 0;height: 5px;padding: 0px 0 0 1em; background: url(/images/bg-black-bar-bottom.jpg) top right no-repeat;}
#specs{margin:0;padding:0;}

/* for the news on the intro pages and images on cleanest, fastest, lightest */
#right-content {width:300px; float:left; margin:5px 0 20px 30px;}
#right-content img {margin: 20px 0;}

/* inquiry forms */
.inquiry-label-column{width: 190px;margin-bottom:.5em;margin-right: 5px;}
.inquiry-input-column{margin-bottom: .5em;margin-right: 5px;}
#address_form label.error { color:#FF0000; padding-left: 1em; font-style:italic;}

a:link, a.bodylink:link {color:#333333; text-decoration:underline;}
a:visited, a.bodylink:visited {color:#333333; text-decoration:underline;}
a:hover, a.bodylink:hover {color:#FF6600; text-decoration:none;}
a:active, a.bodylink:active {color:#FF6600; text-decoration:none;}

a.image-caption-link:link, a.image-caption-link:visited {color:#333333; font-size: x-small; text-decoration:none;}
a.image-caption-link:hover, a.image-caption-link:active {color:#FF6600; font-size: x-small; text-decoration:none;}

.subtitle{color:#000000; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; text-decoration:none; font-style:normal;}
a.subtitle:link{color:#333333;}
a.subtitle:hover{color:#FF6600; text-decoration:underline;}

.caption {font-size:9px; font-family:Arial, Helvetica, sans-serif; font-style:italic; color:#666666;}
a.caption:link, a.caption:visited {text-decoration:underline;}
a.caption:hover, a.caption:active {color:#FF6600; text-decoration:none;}

.clear{clear: both;}
.clear_left{clear: left;}
.clear_right{clear: right;}
.center{margin: 0 auto;text-align: center;}
.strong{font-weight: bold;}
.light_gray{color: #666;}
.heads-up{color:#FF0000;}
.hide, .hidden{display:none;}
.article_separator{display:none;}
.underline {padding-bottom:2px; border-bottom:1px solid #ddd;}

