/* -------------------- sifr + import -------------------- */
@import url(../styles/alt.css);

body {
	margin: 0;
	padding: 0;
	color: #666;
	background: #191919 url(../i/assets/pg_bg.gif) top left repeat-x;
	font: 11px/15px Arial, Helvetica, Verdana, sans-serif;
	behavior: url(../behaviours/csshover.htc) !ie;
	}

h1, h2, h3, h4, h5, h6, p, ul, ol, address, form, .nav {
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
	}

table {
	font: 11px/15px Arial, Helvetica, Verdana, sans-serif;
	}

#top, #skipNavigation {
	display: none;
	}

.clear {
	clear: both;
	display: block;
	width: 90%;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	}

.uppercase {
	clear: both;
	text-transform: uppercase;
	}

#homepage .uppercase {
	position: absolute;
	bottom: 12px;
	width: 363px;
	}
	
a {
    outline: none;
	text-decoration: none;
	}

a img {
    border: 0;
	}

input, textarea, select {
	margin: 0 0 5px 0;
	padding: 2px;
	font: 11px/15px Arial, Helvetica, Verdana, sans-serif;
	}

a.more {
    font-size: 10px;
    text-transform: uppercase;
    float: right;
	}

/* -------------------- Footer Styling -------------------- */
#copyrite {
	float: right;
	padding-right: 16px;
	color: #bfbfbf;
	}

.homefooter {
    border-top: 1px solid #fff;
    background: #323232;
    padding-left: 4px;
    height: 42px;
    overflow: hidden;
	}

.homefooter li {
    float: left;
    background: #323232;
    margin-top: 9px;
    border-right: 1px solid #999;
	}

.homefooter li.last {
    border: none;
	}

.homefooter a {
    display: block;
    height: 10px;
    margin: 7px 0 7px 0;
    width: 190px;
    text-indent: -100000px;
	overflow: hidden;
    background-position: center top;
    background-repeat: no-repeat;
	}

a.where {
    background-image: url(../i/home/where_to_buy.jpg);
	}

a.news {
    background-image: url(../i/home/avanti_news.jpg);
	}

a.events {
    background-image: url(../i/home/cycling_events.jpg);
	}

a.riders {
    background-image: url(../i/home/avanti_riders.jpg);
	}

.homefooter a:hover {
    background-position: center bottom;
	}

#footerDiv {
	background: url(../i/assets/gradation_footer.jpg) top left repeat-x;
	padding: 10px 0 10px 0;
	margin: 10px auto 10px auto;
	height: 50px;
	font-size: 9px;
	text-align: left;
	width: 770px;
	}

#footerDiv ul {
	padding-left: 16px;
	}

#footerDiv ul li {
	float: left;
	line-height: 17px;
	}

#footerDiv a {
	color: #bfbfbf;
	padding: 0 8px 0 7px;
	border-right: 1px solid #bfbfbf;
	}

#footerDiv ul li img {
	display: block;
	float: left; 
	padding-left: 10px;
	padding-right: 0 !ie;
	margin-top: -3px !ie;	
}

#footerDiv ul li.FooterImg a {
	padding-left: 2px;
	height: 13px !ie;
	width: 150px !ie;
}

#footerDiv ul li.FooterImg {
	height: 12px !ie;
	border-right: 1px solid #bfbfbf !ie;
	margin-top: 3px !ie;
}

#footerDiv .last a, #footerDiv ul li.last {
    border: none;
	}

#footerDiv a:hover {
	text-decoration: underline;
	}

/* -------------------- Non-Flash Homepage Styles -------------------- */
#noflash {
	background: url(../i/home/noFlash.jpg) no-repeat;
	height: 240px;
	position: relative;
	}

#alert {
    background: #ccc url(../i/home/icon_alert.png) no-repeat;
    width: 550px;
    height: 60px;
    position: absolute;
    top: 85px;
    left: 85px;
    padding: 10px 10px 10px 40px;
	}

/* -------------------- nav -------------------- */
#nav {
	float: right;
	height: 81px;
	background-position: top left;
	background-repeat: no-repeat;
	color: #fff;
	width: 750px;
	position: relative;
	}
	
#nav a {
	display: block;
	height: 11px;
	margin-top: 50px;
	color: #fff;
	cursor: pointer;
	overflow: hidden;
	}

#nav ul a {
	margin: 0;
	height: auto;
	}

#nav a img {
	display: block;
	margin-top: 0;
	}

#nav a:hover img {
	margin-top: -11px;
	}

#section5212, #section5212 img {
	width: 36px;
	}

#section5219, #section5219 img {
	width: 42px;
	}

#section5227, #section5227 img {
	width: 92px;
	}

#section5235, #section5235 img {
	width: 39px;
	}

#section5246, #section5246 img {
	width: 63px;
	}

#section5242, #section5242 img {
	width: 37px;
	}

#section5095, #section5095 img {
	width: 68px;
	}

#section5104, #section5104 img {
	width: 128px;
	}

#section5161, #section5161 img {
	width: 90px;
	}
	
	#nav a#sectionCurrentBikes {
		height: 19px;
		overflow: hidden;
		margin-top: 47px;
		margin-left: 60px;
		}
		
		#nav a#sectionCurrentBikes img {
			margin-top: -19px;
			}

#nav a span {
	display: none;
	}

#nav #current a img, #nav #current a:hover img {
	margin-top: -11px;
	}

#nav li, #nav1 li {
	float: left;
	padding: 0;
	overflow: hidden;
	}

#nav li {
	height: 81px;
	}

#nav ul li {
	height: 30px;
	}

#nav .first {
	margin-left: 155px;
	}
	
#nav #current, #homepage #nav li:hover {
	background: url(../i/adt-nav/arrow_topnav.gif) center bottom no-repeat;
	}

#homepage #nav ul li:hover {
	background-image: url(../i/spacer.gif);
	}

#nav1, #nav ul {
	clear: both;
	width: 750px;
	height: 30px;
	overflow: hidden;
	line-height: 30px;
	background: url(../i/adt-nav/subnav_bg.gif) top left repeat-x;
	}
	
#nav ul {
	border-bottom: 10px solid #fff;
	position: absolute;
	display: none;
	top: 81px;
	left: 0;
	}

#nav li:hover ul {
	display: block;
	}

#homepage #nav1 {
	height: 0;
	overflow: hidden;
	}

#nav1 a, #nav ul li a {
	color: #000;
	white-space: nowrap;
	width: auto;
	border-right: 1px solid #858585;
	padding: 0 4px 0 5px;
	display: inline;
	cursor: pointer;
	}

#nav1 .last a, #nav ul .last a {
	border: 0;
	}

#nav1 a:hover, #nav1 #current a, #nav1 #current a:hover, #nav ul a:hover, #nav ul #current a, #nav ul #curent a:hover {
	color: #fff;
	}

/* -------------------- nav2 -------------------- */
.nav2 {
	background: #f0f0f0;
	}

.nav2 li.header {
	line-height: 1em;
	height: auto;
	font-size: 12px;
	background: #cecece;
	margin-bottom: 5px;
	padding: 2px 0 0 5px;
	text-transform: uppercase;
	border-bottom: 1px solid #9d958f;
	border-top: 1px solid #9d958f;
	}

.nav2 li.black {
	padding: 2px 0 0 10px;
	font-size: 12px;
	line-height: 1em;
	background: url(../i/assets/panel_title_bg.gif);
	}

#adtBody .nav2 li.header {
	margin: 0;
	border-bottom: 0;
	font-size: 1.1em;
	height: 20px;
	overflow: hidden;
	padding: 0 0 0 10px;
	background: url(../i/assets/panel_bikes_tag_bg.gif) top left repeat-x;
	}

.nav2 a {
	display: block;
	font-size: 11px;
	line-height: 1em;
	padding: 0 0 8px 10px;
	margin: 0 8px 0 0;
/*	color: #003685;	*/
	color: #464646;
	background: url(../i/assets/small_go.gif) top right no-repeat;
	}

.nav2 .header a {
	padding: 0 0 0 10px;
	}

.nav2 a.img {
	margin: -5px 0 5px 0;
	padding: 0;
	background: none;
	border-bottom: 1px solid #9d958f;
	}

.nav2 a:hover {
	color: #003685;
	background-image: url(../i/assets/arrow_over.gif);
	}

.nav2 a.img:hover {
	background-image: none;
	}

/* -------------------- Site layout -------------------- */
#heroDiv {
	height: 240px;
	}
	
#mainDiv {
	margin: 0 auto;
	background: url(../i/assets/pg_side-shadow_top.gif) top no-repeat;
	width: 800px;
	}

h1.siteHeader {
	margin: 0;
	padding: 0;
	}

.siteHeader a {
	position: absolute;
	width: 155px;
	height: 71px;
	z-index: 95;
	text-indent: -999em;
	overflow: hidden;
	float: right;
	background: url(../i/assets/logo_topnav.png) no-repeat;
	}

#contentDiv {
	overflow: hidden;
	width: 750px;
	padding: 0 10px 10px 10px;
	margin: 0 auto;
	background: #fff;
	}

#contentContainer {
	clear: both;
	width: 750px;
	margin-top: 10px;
/*	padding-top: 10px;	*/
	background: #fff url(../i/assets/search.gif) right top no-repeat;
	}

#adtBody #contentContainer {
	background: #fff;
	}

#contentContainer:after {
    content: "."; 
    display: block; 
    height: 0;
    clear: both; 
    visibility: hidden;
	}

#homepage #contentContainer {
	background-image: url(../i/spacer.gif);
	}

#bikes {
	float: left;
	min-width: 560px;
	background: #f6f6f6 url(../i/assets/range_background.gif) top repeat-x;
	margin-bottom: 10px;
/*	min-height: 200px;	*/
	}
	
	#shortBikeList #bikes {
		width: 560px !important;
		}
	
	#bikeArchive #bikes {
		min-width: auto;
		width: 750px;
		}

#contentContainer .bikesFullWidth {
	min-width: 750px;
	margin-bottom: 0;
}

#bikes #BikeContent {
	overflow: hidden;
	/* background: #fff url(../i/assets/bike-details-background.jpg) no-repeat; */
	padding-bottom: 10px;
	padding-top: 10px;
}

#bikes #BikeContent p {
	font-size: 12px;
	line-height: 16px;
	color: #000;
}

#content {
	width: 560px;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	}
	
	#bikeArchive #content {
		width: 750px;
		background: #fff;
		}

#contentContainer .bikeContentSpecs {
	padding-top: 10px;
}

#homepage #content {
	width: auto;
	float: none;
	margin: 0;
	}

.clothing #teaser, .clothing #teaser p, .clothing ul.tabs, .clothing #overview ul {
	width: 275px;
	}

.clothing ul.tabs, .clothing #overview.tab-content ul {
	margin-left: 16px;
	padding-left: 0;
	}

.clothingImg {
	float: right;
	}

#teaser {
	padding: 0 0 10px 16px;
	margin: 0;
	}

#contentContainer .bikesFullWidth #teaserBikeImage {
	margin-right: 10px;
	margin-top: -20px;
}

.greyDivider {
	clear: both;
	margin: 0 0 30px;
	border-bottom: 1px solid #9f9f9f;
	}

#contentContainer .bikesFullWidth .greyDivider {
	margin: 0;
	padding-top: 10px;
}

#panel {
	width: 180px;
	padding-bottom: 35px;
	background: #9d958f;
	float: right;
	overflow: hidden;
	}

/* -------------------- Tab Setup -------------------- */
.clothing .tabs, .clothing .tab-content, .clothing .disclaimer {
	width: 191px;
	clear: none;
	}

.tabs {
	height: 24px;
	border-bottom: 1px solid #9f9f9f;
	}

.tabs li {
	display: inline;
	}

.tab {
	float: left;
	text-transform: uppercase;
	color: #fff;
	font-size: 10px;
	padding: 4px 10px 4px 10px;
	background: #bfbfbf;
	margin: 0 1px 0 0;
	border-bottom: none;
	}

#allRiders {
	float: right;
	margin-right: 0;
	}
	
.compare {
	float: right;
	}

#current.tab {
	color: #003685;
	background: #fff;
	border: 1px solid #9f9f9f;
	border-bottom: none;
	padding: 4px 9px 5px 9px;
	}

a.tab:hover {
	border-color: #898989;
	background: #898989;
	}

/* -------------------- Content Styling -------------------- */
h1 {
	color: #003685;
	font-size: 14px;
	font-weight: normal;
	margin: 5px 0 15px 10px;
	}

h2 {
	font-size: 18px;
	line-height: 1em;
	color: #003685;
	font-weight: normal;
	margin: 0 0 10px 16px;
	}

#rightBlock div h2 {
	font-size: 16px;
	margin-left: 0;
	margin-bottom: 6px;
	}

.box h2 {
	margin: 0 0 5px 0;
	}

#riderUpdates h2 {
	color: #003685;
	font-size: 14px;
	margin: 0;
	}

#riderUpdates h2.title {
	line-height: 1em;
	}

#homepage .box h2 {
	color: #999;
	margin-bottom: 13px;
	font-size: 14px;
	text-transform: uppercase;
	}

span.orange {
    /*color: #fc8600;*/
    color: #003685;
    padding: 0 4px;
	}

span.grey {
	color: #999;
	}

span.blue {
	color: #003685;
	}

.right {
    float: right;
	}

h3 {
	color: #464646;
	font-size: 10px;
	line-height: 10px;
	margin: 0 0 5px 0;
	text-transform: uppercase;
	}

#homepage h3 {
	font-size: 12px;
	}

#riderUpdates h3 {
	padding-left: 18px;
	line-height: 16px;
	background: url(../i/assets/small_go.gif) top left no-repeat;
	}

#riderUpdates h3.noArrow {
	background: none;
	padding: 0;
	color: #ccc;
	}
	
#riderUpdates h3 a {
	color: #7e7e7e;
	font-weight: normal;
	}

#riderUpdates h3 a:hover {
	text-decoration: underline;
	}

#search {
	background: url(../i/assets/search_background.gif) top left repeat-x;
	padding: 10px 6px 10px 6px;
	color: #fff;
	}

#homepage #search {
	background-color: #9d958f;
	}

#search input {
	vertical-align: middle;
	}

.searchBox {
	padding: 3px;
	color: #9d958f;
	width: 128px;
	border-top: 1px solid #fff;
	}

#submit {
	margin-top: -3px;
	padding: 0;
	}

#crumb {
	padding: 7px 0 0 10px;
	color: #003685;
	font-size: 12px;
	}

#bikes a, #crumb a {
	color: #003685;
	text-transform: uppercase;
	}

#bikes a:hover {
	color: #003685;
	}

#bikes ul {
	margin: 5px 0 0 8px;
	height: 95px;
	overflow: hidden;
	}
	
	#shortBikeList #bikes ul {
		height: auto !important;
		}

#eight #bikes ul, #six #bikes ul {
	width: 742px;
	}

#bikes.clothing ul {
	margin-top: 9px;
	}

#bikes ul li {
	float: left;
	text-align: center;
	width: 106px;
	}

#eight #bikes ul li {
	width: auto;
	}

#bikes ul li img {
	display: block;
	}

#bikes ul li a {
	font-size: 10px;
	line-height: 10px;
	text-align: center;
	text-transform: none;
	}

#bikes ul li a img {
	padding: 0 8px 5px 8px;
	}

#eight #bikes ul li a img {
	padding: 0 4px 5px 3px;
	}

#bikes.clothing ul li a img {
	padding: 0 21px 3px 21px;
	display: block;
	}

#teaser p, #teaser ul {
	width: 164px;
	}
	
	#bikeArchive #teaser p, #bikeArchive #teaser ul {
		width: 360px;
		}

#overview.tab-content ul {
	margin: 0;
	float: left;
	padding: 0;
	min-height: 0;
	}

#BikeContent ul.exotic, #BikeContent .exotic img {
	margin-left: 0;
	padding: 0;
}

.exotic, #BikeContent .exotic  {
	margin-top: 16px;
	position: relative;
	}

#BikeContent .exotic li {
	text-align: left;
}

.exotic li {
	display: inline;
	padding-right: 5px;
	}

.exotic li a {
    position: relative;
	height: auto;
    text-decoration: none;
	}

.exotic li a span {
    display: none;
    position: absolute;
    top: 0;
	left: 0;
	color: #000;
	width: 230px;
	font-size: 10px;
	margin: 20px 0 0 20px;
	padding: 5px 10px 5px 10px;
    border-top: 1px solid #9f9f9f;
	border-bottom: 1px solid #9f9f9f;
    background-color: #cff;
	}

.exotic img {
	margin: 0;
	padding: 0;
	}

.exotic li:hover span {
	display: none;
	}

#imageShow {
	background: url(../i/assets/magnify.png) center no-repeat;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 25px;
	height: 25px;
	}

#contentContainer .bikesFullWidth #imageShow {
	background-color: #fff;
}

.disclaimer {
	padding-left: 10px;
	font: 10px/27px Arial, Helvetica, Verdana, sans-serif;
	}

.clothing .disclaimer {
	display: block;
	width: 275px;
	font-size: 9px;
	margin-left: 10px;
	line-height: 14px;
	}

.appForm {
	}

.appFormMain {
	padding: 10px 10px 0 10px;
	background: #f0f0f0;
	margin: 2px 0 10px 0;
	}

#riderUpdates {
/*	background: #323232;	*/
/*	padding: 15px 10px 0 10px;	*/
	}
	
.box {
	margin: 4px 0 10px 0;
	background: #f0f0f0;
	padding: 10px 10px 0 10px;
	}

#homepage .box {
	width: 462px;
	margin-left: 17px;
	}
	
#riderUpdates .box {
	background: #fff url(../i/assets/panel_update_bg.gif) bottom left repeat-x;
	border-bottom: 1px solid #a8a8a8;
	}

#riderUpdates #noBorder {
	border: 0;
	}

#riderUpdates .blackBorder {
	padding-top: 12px;
	border-bottom: 1px solid #000;
	}
	
.box img {
	float: right;
	padding: 0 0 8px 8px;
	}

#riderUpdates .box img {
	float: left;
	padding: 0 8px 8px 0;
	}

.box p, .box ul, .box ol, #alert p {
	padding-bottom: 10px;
	}

#riderUpdates p {
	font-size: 11px;
	color: #535353;
	}

#riderUpdates p.uppercase {
	color: #ccc;
	font-size: 10px;
	padding-left: 13px;
	background: url(../i/assets/small_go.gif) top left no-repeat;
	}

#riderUpdates p.uppercase span {
	padding: 0 0 0 5px;
	}

p.uppercase a, #homepage #leftBlock .moreLink:hover {
	color: #003685;
	}

#homepage #leftBlock .moreLink {
	padding-right: 8px;
	color: #535353;
	}

#riderUpdates ul {
	width: 232px;
	float: right;
	margin-right: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid #000;
	}
	
#riderUpdates li img {
	display: block;
	margin-bottom: 15px;
	}
	
#riderUpdates li.greyBox {
	background: #474747;
	margin-top: 2px;
	padding: 5px 10px;
	}

#riderUpdates li.greyBox a:hover {
	text-decoration: underline;
	}
	
.moreInfo {
	display: block;
	clear: both;
	text-transform: uppercase;
	color: #999;
	margin-top: 5px;
	font-family: 10px;
	padding-left: 18px;
	background: url(../i/assets/small_go.gif) top left no-repeat;
	}
	
.box ul.tabs {
	padding-bottom: 0;
	}

p.promoimg {
	margin: 0 -10px 0 -18px;
	}

#riderUpdates .pagination {
	padding: 0 0 15px 0;
	color: #7c7c7c;
	}
	
.box p a, .box table a, #alert p a, .tab-content li a, .pagination a, .detailleft li a, .detailright li a {
    color: #003685;
	}

#riderUpdates .pagination a {
	color: #fc8600;
	}

.box p a:hover, .box table a:hover, #alert p a:hover, .tab-content li a:hover, .pagination a:hover, .detailleft li a:hover, .detail right li a:hover {
    text-decoration: underline;
	}

.detailleft, .detailright {
	width: 275px;
	float: left;
	font-size: 10px;
	margin-bottom: 10px;
	}

.detailleft {
	float: left;
	margin-right: 10px;
	}

.box table {
    width: 100%;
    margin-bottom: 10px;
	}

.detailleft li, .detailright li, .box table tr td {
	padding: 3px 8px 3px 8px;
	background: #f0f0f0;
	}

.detailleft li.odd, .detailright li.odd, .box table tr.odd td, .tubeset tr.odd td {
	background: #e2e2e2;
	}

.sitemap {
	margin-top: 10px;
    margin-left: 10px;
	}

.sitemap ul {
    margin: -15px 0 15px 150px;
	}

.sitemap li:hover {
    background: #fafafa;
	}

.sitemap li li:hover {
    background: #f2f2f2;
	}

.sitemap li li li:hover {
    background: #ececec;
	}

.sitemap a {
    color: #000;
    width: 150px;    
    display: block;
	}

.sitemap a:hover {
    color: #fc8600;
	}

span.errormsg, span.formRequired {
	color: #fc8600;
	}

.appForm input, .appForm textarea, appForm select {
	border: 1px solid #666;
	width: 200px;
	}

.btnSubmit {
/*	padding-right: 21px;*/
	margin-left: 162px;
	height: 21px;
	line-height: 12px;
/*	color: #fff;
	background: #9d958f url(../i/assets/big_go.gif) center right no-repeat;	*/
	}

.btnSubmit:hover {
/*	background-image: url(../i/assets/big-go-over.gif);	*/
	}

/* -------------------- Added Lisa -------------------- */
.bggrey, .bggreypadding {
	background-color: #9f9f9f;
	}

.bglightgrey {
	background-color: #e2e2e2;
	}

#bikescomparator {
	float: left;
	min-width: 750px;
	background: url(../i/assets/range_background.gif) top repeat-x;
	border-bottom: solid 1px #9f9f9f;
	}

#comparatorcontent {
	width: 750px;
	margin: 0 0 -11px 0;
	background: #fff;
	padding: 0 0 15px 0;
	}

#leftcontent {
	width: 370px;
	float: left;
	padding-right: 4px;
	border-right: solid 1px #9f9f9f;
	}

#rightcontent {
	width: 369px;
	float: left;
	padding-left: 5px;
	}

.tab-content#specs, .tab-content1#specs1, .tab-content2#specs2, .tab-content#overview {
	display: block;
	}

.spectitle {
	float: left;
	width: 125px;
	}

.tab-content, .tab-content1, .tab-content2 {
	display: none;
	clear: both;
	border-top: 3px solid #fff;
	}

.tab-content li, .tab-content1 li, .tab-content2 li {
	background: #f0f0f0;
	border-bottom: 1px solid #fff;
	padding: 4px 0 4px 10px;
	color: #707070;
	height: auto;
	clear: both;
	}

.tab-content li.odd, .tab-content tr.odd td, .tab-content1 li.odd, .tab-content1 tr.odd td, .tab-content2 li.odd, .tab-content2 tr.odd td {
	background: #e2e2e2;
	}

.tab-content table, .tab-content1 table, .tab-content2 table {
	width: 100%;
	color: #707070;
	}

.tab-content th, .tab-content1 th, .tab-content2 th {
	color: #fff;
	background: #bfbfbf;
	}

.tab-content th, .tab-content td, .tab-content1 th, .tab-content2 td, .tab-content1 th, .tab-content2 td {
	padding: 4px 0 4px 0;
	border-bottom: 1px solid #fff;
	}

.tab-content td, .tab-content1 td, .tab-content2 td {
	text-align: center;
	background: #f0f0f0;
	}

h2.nopadding {
    clear: both;
    margin: 0;
    padding: 10px 0 10px 0;
	}

#comparatorcontent h2 {
	text-align: center;
	line-height: 35px;
	margin: 0;
	padding: 0;
	}

#comparatordesc {
	height: 100px;
	}

#comparatorimage {
	height: 270px;
	}

.exotic li:hover a span {
	display: block;
	}

.box p img {
	float: right;
	padding: 8px 20px 12px 0;
	vertical-align: middle;
	}

.tubesetHead {
	background-color: #CECECE;
	font-weight: bold; 
	}

.tubeset {
	background-color: #F0F0F0;
	}

.tubeset td {
	padding: 5px;
	}

/* -------------------- SURVEY CLASSES DECEMBER 06 - survey/survey.aspx -------------------- */
.radiocheck input, .dichot input {
	vertical-align: middle;
	border: 0;
	padding-top: 8px;
	width: 14px !important;
	}

.radiocheck label, .dichot label {
	padding: 0 4px 20px 6px;
	}

table.appFormMain td {
	padding-bottom: 4px;
	}

input {
	vertical-align: middle;
	}
	
#surveyPopup {
	z-index: 199;
	width: 738px;
	margin: 0 auto;
	display: none;
	font-size: 12px;
	background-color: #f0f0f0;
	border: solid 1px #000;
	padding: 15px;
	text-align: left;
	}

#surveyPopup p {
	color: #454545;
	}

#surveyPopup p br {
	line-height: 8px;
	}

#surveyPopup p b {
	display: block;
	text-transform: uppercase;
	color: #000;
	}
	
#surveyPopup .btnSubmit {
	padding-right: 21px;
	margin-top: 10px;
	margin-left: 0;
	margin-right: 15px;
	}

.formbuildercheckbox input {
	width: 25px;
	border: none;
	}

/* -------------------- END SURVEY CLASSES DECEMBER 06 -------------------- */
#marquee {
	display: none;
	position: relative;
	width: 770px;
	border-top: 1px solid #fff;
	margin: 10px auto 0 auto;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	height: 29px;
	padding-top: 8px;
	line-height: 29px;
	}

marquee a {
	color: #fff;
	padding: 0 8px;
	}

marquee a:hover {
	text-decoration: underline;
	}

marquee img {
	vertical-align: top;
	margin: 0 5px 0 0;
	}

.fade {
	position: absolute;
	top: 0;
	width: 99px;
	height: 29px;
	margin: 0;
	background-repeat: no-repeat;
	}

.left, .right {
	z-index: 99;
	}
	
.left {
	left: 0;
	background-image: url(../i/assets/fade_left.png);
	}

.right {
	right: 0;
	background-image: url(../i/assets/fade_right.png);
	}

.pagination .right {
	background: none;
	}

/* -------------------- New Homepage Additions -------------------- */
#leftBlock, #rightBlock {
	float: left;
	width: 370px;
	min-height: 109px;
	background: url(../i/assets/panel_update_bg.gif) bottom left repeat-x;
	border-bottom: 1px solid #a8a8a8;
	}

#leftBlock {
	margin-right: 10px;
	}

#leftBlock div, #rightBlock div {
	padding: 0 8px 18px 7px;
	}

#leftBlock div div {
	padding: 0;
	}
	
#homepage #rightBlock {
	position: relative;
	}
	
#callsToAction {
	padding: 0 0 17px 0;
	}

.cta {
	float: left;
	width: 180px;
	overflow: hidden;
	margin-right: 10px;
	padding: 21px 0 0 0;
	position: relative;
	background: #eee url(../i/assets/panel_title_bg.gif) top left repeat-x;
	}

.cta.last {
	margin: 0;
	height: 251px;
	}

.cta.last #search {
	height: 89px;
	}

.cta a {
	display: block;
	}

#cta1 {
	height: 252px;
	overflow: hidden;
	}

#cta1 h5 {
	font-size: 12px;
	line-height: 20px;
	height: 20px;
	padding: 0 9px;
	border-bottom: 1px solid #a8a8a8;
	background: url(../i/assets/panel_bikes_tag_bg.gif) top left repeat-x;
	}

#banner {
	padding-top: 10px;
/*	padding-bottom: 10px;	*/
	}
/*
#banner a {
	display: block;
	height: 47px;
	width: 750px;
	text-indent: -999em;
	overflow: hidden;
	background: url(../i/content/home_find-ur-nearest.gif) no-repeat;
	}
	*/
#homepage h4 {
	font-size: 12px;
	line-height: 1em;
	padding: 0 0 0 6px;
	margin: 0 0 4px 0;
	position: absolute;
	color: #fff;
	width: 174px;
	left: 0;
	top: 0;
	}

.event {
	border-bottom: 1px solid #464646;
	padding: 4px 0 3px 9px;
	background: #eee;
	}
	
.event h6 {
	font-size: 1em;
	color: #535353;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	}

.event p {
	font-size: 1.091em;
	}

#homepage div.event h3 {
	line-height: 20px;
	}

.accordion_headings {
	font-size: 12px;
	line-height: 20px;
	height: 20px;
	padding: 0 9px;
	border-bottom: 1px solid #a8a8a8;
	background: url(../i/assets/panel_bikes_tag_bg.gif) top left repeat-x;
}

.accordion_headings:hover{
	color: #000;
	cursor: default;
}

.accordion_child {
	background: #eee;
}

.header_highlight{
	color: #000;
}

.moreLink, .readLink {
	text-align: right;
	border-top: 6px solid #eee;
	border-right: 6px solid #eee;
	border-bottom: 6px solid #eee;
	line-height: 13px;
	height: 13px;
	padding: 0 16px 0 0;
	color: #464646;
	text-transform: uppercase;
	background: url(../i/assets/small_go.gif) center right no-repeat;
	}

#homepage #leftBlock {
	position: relative;
	}
	
#homepage #leftBlock .moreLink {
	float: right;
	border: 0;
	padding-left: 16px;
	background-position: center left;
	}

.readLink {
	border: 0;
	padding: 0 0 0 16px;
	float: left;
	background-position: center left;
	}

.moreLink:hover, .readLink:hover {
	color: #003685;
	}
	
.riderImg {
	float: left;
	padding: 0 4px 4px 0;
	}

#homepage #rightBlock {
	position: relative;
	}

#homepage #rightBlock .readLink {
	position: absolute;
	left: 8px;
	bottom: 12px;
	}

#homepage #rightBlock a.readLink.right {
	float: none;
	right: 8px;
	left: 164px;
	width: 166px;
	padding-right: 16px;
	background: url(../i/assets/small_go.gif) center right no-repeat;
	}

/* -------------------- ADT Additions -------------------- */
#adtlist {
	margin: 12px 0 30px 0;
	height: 292px;
	width: 750px;
	overflow: hidden;
	}

#adtlist li {
	float: left;
	width: 180px;
	height: 141px;
	position: relative;
	overflow: hidden;
	z-index: 0;
	margin: 0 10px 10px 0;
	}

#adtlist li.last {
	margin: 0 0 10px 0;
	}

#adtlist img {
	display: block;
	z-index: 0;
	border: 1px solid #9e9e9e;
	}

#adtlist div {
	position: absolute;
	visibility: hidden;
	width: 380px;
	height: 141px;
	left: 180px;
	top: 0;
	overflow: hidden;
	background: #ececec url(../i/adt/shadow_right_small.gif) top left repeat-y;
	}

#adtlist:hover li {
	z-index: 1;
	}

#adtlist:hover li:hover {
	z-index: 998;
	overflow: visible;
	}

#adtlist li:hover div {
	visibility: visible;
	z-index: 999;
	}

#adtlist li.radt div {
	left: -380px;
	background-image: url(../i/adt/shadow_left_short.gif);
	background-position: top right;
	}
	
#adtlist p, #adtlist h4 {
	padding: 0 15px;
	}

#adtlist p {
	color: #5a5a5a;
	font-size: 12px;
	line-height: 16px;
	}

#adtlist h4 {
	color: #003888;
	font-size: 14px;
	line-height: 20px;
	margin: 10px 0 10px 0;
	text-transform: uppercase;
	font-weight: normal;
	}

#process {
	display: block;
	margin: 0 0 12px 0;
	}

#adtLogo {
	border-top: 10px solid #fff;
	}

#adtInfo li {
	border-bottom: 4px solid #fff;
	}

#adtInfo div {
	height: 24px;
	line-height: 24px;
	cursor: pointer;
	padding: 0 0 0 10px;
	}
	
.hidden div.adtcontent {
	display: none;
	}

#adtInfo .shown div.adtcontent {
	border-bottom: 1px solid #707070;
	margin: 0 0 6px 0;
	margin-top: -2px !ie;
	background: #f5f5f5;
	font-size: 12px;
	color: #707070;
	padding: 10px 10px 0 10px;
	height: auto;
	line-height: 15px;
	cursor: default;
	}

.titleItem {
	float: left;
	overflow: hidden;
	text-indent: -999em;
	overflow: hidden;
	height: 16px;
	margin: 4px 0 0 0;
	background: url(../i/adt/text_grey.gif) no-repeat;
	}


#title0 {
	width: 260px;
	background-position: -160px 0;
	}
	
#title1 {
	width: 155px;
	}

#title2 {
	width: 55px;
	background-position: -427px 0px;
	}

#title3 {
	width: 60px;
	background-position: -489px 0px;
	}

#title4 {
	width: 65px;
	background-position: -551px 0px;
	}

#title5 {
	width: 180px;
	background-position: -616px 0px;
	}

#title6 {
	width: 212px;
	background-position: -798px 0px;
	}

#title7 {
	width: 210px;
	background-position: -1010px 0px;
	}

.shown .titleItem, .hidden:hover .titleItem {
	background-image: url(../i/adt/text_red.gif);
	}

.hidden {
	/*height: 24px;*/
	background: url(../i/adt/bar_grey.gif) top left no-repeat;
	}

.hidden div {
	height: 24px;
	overflow: hidden;
	}

.hidden:hover {
	background: url(../i/adt/bar_red.gif) bottom left no-repeat;
	}

.shown {
	background: url(../i/adt/bar_red.gif) top left no-repeat;
	}

.adtcontent h5 {
	margin: 0 0 4px 0;
	color: #003888;
	font-size: 12px;
	}

.adtcontent p {
	padding: 0 0 10px 0;
	}

.genericTable {
	width: 100%;
	margin: 0 0 12px 0;
	}

.genericTable th {
	font-size: 10px;
	color: #fff;
	background: #f00;
	text-transform: uppercase;
	text-align: left;
	vertical-align: top;
	padding: 0 2px;
	}

.genericTable td {
	background: #fff; 
	padding: 4px 2px;
	font-size: 10px;
	border-bottom: 1px solid #e0e0e0;
	vertical-align: top;
	}

.genericTable .odd td {
	background: #eee;
	}
	
#catalogues {
	margin-top: 10px;
}
	
#catalogues img {
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
}

#catalogues li {
	font-size: 16px;
	color: #555555;
	vertical-align: bottom;
	line-height: 20px;
	border-bottom: solid 1px #adadad;
	margin-bottom: 20px;
	position: relative;
	padding: 46px 0 16px 136px;
	}

#catalogues.wallpaper li {
	padding: 75px 0 16px 217px !important;
	}

#catalogues li.last {
	margin-bottom: 0;
	}

#catalogues a.downloadLink, #catalogues a.downloadlink {
	text-transform: uppercase;
	font-size: 11px;
	padding-left: 20px;
	background: url(../i/assets/small_go.gif) top left no-repeat;
	color: #555555;
	}

#catalogues a:hover {
	color: #023693;
	}

#rightBlock div.newsContainer {
	height: 48px;
	overflow: hidden;
	padding: 0;
	}

/* Image hover on ADT page */
.processDiv {
	position: relative;
	}

.btnShow {
	position: absolute;
	top: 33px;
	width: 20px;
	height: 23px;
	background: url(../i/spacer.gif);
	text-indent: -999em;
	overflow: hidden;
	}

#showbtn1 {
	width: 154px;
	}

#showbtn2 {
	left: 164px;
	width: 83px;
	}

#showbtn3 {
	left: 257px;
	width: 83px;
	}

#showbtn4 {
	left: 350px;
	width: 83px;
	}

#showbtn5 {
	left: 443px;
	width: 180px;
	}

#showbtn6 {
	left: 633px;
	width: 117px;
	}

#showbtn7 {
	top: 0;
	left: 257px;
	width: 366px;
	}


	


#surveyDiv {
	width: 600px;
	height: 400px;
	position: fixed;
	left: 50%;
	top: 130px;
	z-index: 999;
	border-bottom: 3px solid #014BAA;
	margin: 0 0 0 -300px;
	font-size: 11px;
	z-index: 999;
	font-family: Arial, Helvetica, sans-serif;
	background: #fff url(../i/survey/background.jpg) bottom no-repeat;
	}

#surveyDiv p {
	padding: 0;
	margin: 0 45px 16px 30px;
	line-height: 15px;
	font-size: 13px;
	width: auto;
	}
	
#surveyDiv #surveyContent {
	height: 360px;
	width: 600px;
	z-index: 1000;
	overflow: auto;
	
	}
	
#surveyDiv #surveyHeader {
	height: 37px;
	width: 600px;
	position: relative;
	}
	
#surveyDiv h3 {
	color: #999;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 37px;
	padding: 0 0 0 30px;
	}

#surveyDiv li {
	display: block;
	padding: 0 0 0 30px;
	margin: 0 0 15px 0;
	height: 25px;
	}
	
#surveyOverlay {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #000;
	min-height: 100%;
	z-index: 8;
	opacity: 0.5;
	filter: alpha(opacity=50);
	}
	
#surveyClose {
	position: absolute;
	width: 67px;
	height: 37px;
	top: 0;
	right: 0;
	}
	
#surveyClose img {
	display: block;
	}
	
#surveyDiv ul {
	margin: 19px 0 0 0;
	}
	
.btnForward, .btnClose {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	background-position: top;
	background-repeat: no-repeat;
	height: 25px;
	}
	
.btnForward {
	width: 164px;
	background-image: url(../i/survey/button_yes.gif);
	}

.btnClose {
	width: 112px;
	background-image: url(../i/survey/button_no.gif);
	}
	
.btnClose:hover, .btnForward:hover {
	background-position: bottom;
	}	

*html span.outer { z-index: 1201; }

*html #surveyOverlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? documentElement.scrollTop + 0 : document.body.scrollTop + 0);
	}

*html #surveyDiv {
	position: absolute;
	margin-top: 0;
	top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? documentElement.scrollTop + 100 : document.body.scrollTop + 100);
	}

#surveyPopup {
	z-index: 199;
	position: absolute;
	width: 406px;
	left: 50%;
	margin-left: -250px;
	top: 95px;
	font-size: 12px;
	background-color: #f0f0f0;
	border: solid 1px #000;
	padding: 15px;
	text-align: left;#
	}

#viewBikeArchive {
	height: 27px;
	display: block;
	overflow: hidden;
	border-bottom: 10px solid #fff;
	}
	
	#viewBikeArchive:hover img {
		margin-top: -29px;
		}
	
#viewBikeArchive2009 {
	display: block;
	border-bottom: 10px solid #fff;
	}
	
	#viewBikeArchive2009 img {
		display: block;
		}

.avantiRange #viewBikeArchive2009, .avantiRange #viewBikeArchive {
	border-bottom-style: none;
}

#warranty-claims {
	border: 1px solid #666;
	width: 200px;
	padding: 10px;
	background-color: #fff;
}