@import url("sifr/sifr_screen.css");

/*** 
 * GENERIC HTML ELEMENTS
 * Rewrites of standard HTML elements
 * ------------------------------------------------------------------------- */

* {
	margin: 0;
	padding: 0;
	outline: none;
}

html {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 62.5%;
	line-height: 1em;
	height: 100%;
}

body {
	color: #999;
	background-color: #000;
	background-position: 50% 0;
	background-attachment: fixed;
	background-repeat: no-repeat;
	line-height: 1.6em;
	height: 100%;
}

/*
 * Header margins:
 * TOP: line-height/size 
 * BOTTOM: TOP/2 
 */
h1, h2, h3, h4, h5, h6 {
	/*font-family: Georgia, "Times New Roman", Times, serif;*/
    font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: normal;
}

h1 {
	font-size: 2.5em;
	line-height: 1.25em;
	margin: 0.5em 0 0.25em;
	height: 60px;
	padding-left: 15px;
}

h2 {
	font-size: 1.6em;
	margin: 1em 0 .5em;
}

h3 {
	font-size: 1.5em;
	margin: 1.07em 0 0.535em;
}

h4 {
	font-size: 1.4em;
	margin: 1.14em 0 0.57em;
}

p {
	margin-bottom: 1.6em;
	font-size: 1.1em;
}

p + p {
	margin-top: -0.8em;
}

a {
	text-decoration: none;
	color: #cb1603;
}

a:hover {
	text-decoration: underline;
}

a img {
	border: none;
}

ul, ol, dl {
	margin: 1em 0;
	padding: 0;
}

ul li, ol li {
	margin: 0 0 0.5em 2em;
	padding: 0;
}

ul li ul {
	margin-top: 0.5em;
	margin-bottom: 0;
}

dl dt {
	font-weight: bold;
}

dl dd {
	padding: 0 0 0 1.2em;
}

blockquote {
	font-style: italic;
	margin: 2em;
}

/*** END GENERIC HTML ELEMENTS ***/

/*** 
 * VARIATIONS ON HTML SELECTORS
 * ------------------------------------------------------------------------- */
a.button {
	border: 1px solid #b69060;
	padding: 0.4em 0.6em;
	margin: 0 0.5em 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 0.9em;
	cursor: pointer;
	text-decoration: none;
}

ul.buttonlist {
	list-style: none;
	margin: 1em 0;
	padding: 0;
}

ul.buttonlist li {
	display: inline;
	margin: 0;
	padding: 0;
}

div.hr, p.hr {
	clear: both;
	height: 1px;
	overflow: hidden;
	margin: 1.5em 0;
	line-height: normal;
}

div.hr3 {
	clear: both;
	height: 5px;
	overflow: hidden;
	margin: 1.5em 0;
}

h1.title span {
	font-size: 32px;
}

/***  END VARIATIONS ON HTML SELECTORS ***/

/*** 
 * UTILITY ELEMENTS
 * Things like clearing divs, screenreader navs, hide classes, etc
 * ------------------------------------------------------------------------- */
div.clear {
	clear: both;
	height: 0px;
	overflow: hidden;
}

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0pt;
	visibility: hidden;
}

ul.nav_sr {
	left: -999999em;
	position: absolute;
	margin: 0;
	padding: 0;
}

.offscreen_positioned {
	left: -999999em;
	position: absolute;
	margin: 0;
	padding: 0;
}

.hide {
	display: none;
}

div.divider {
	height: 3px;
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
	margin: 0 0 2em;
}

div.nowrap {
	margin: 0;
	padding: 0;
	white-space: nowrap;
	display: inline; /* IE gets all fussy otherwise */
}

.nobg {
	background: none !important;
}

/*** END UTILITY ELEMENTS ***/

/*** 
 * TEMPLATE STRUCTURAL ELEMENTS AND ITEMS
 * Elements which define the overall layout of the site.
 * ------------------------------------------------------------------------- */
div#page {
}

div#header {
	position: relative;
	background: #080707 url("../../_img/bg_header.gif") 0 0 repeat-x;
	height: 56px;
	z-index: 1;
}

div#header a {
}

div#header div#header_content {
	position: relative;
	width: 956px;
	margin: 0 auto;
	padding: 0 10px;
	background: #080707 url("../../_img/bg_header.gif") 0 0 repeat-x;
	height: 56px;
}

div#header div#header_content p#logo {
	position: absolute;
	top: 0;
	margin: 0;
	padding: 0;
	width: 180px;
}

div#header div#header_content p#logo a {
	background: transparent url("../../_img/logo_raleigh.gif") 0 0 no-repeat;
	display: block;
	width: 329px;
	height: 70px;
	text-indent: -99999em;
}

.subpageFooter {
	height: 30px;
}

div#footer ul#nav_utility {
	position: absolute;
	margin: 0em 0;
	list-style: none;
	right: 10px;
	top: 0;
	line-height:normal;
	z-index: 10;
}

div#footer ul#nav_utility li {
	float: left;
	margin: 0 0 0 0.5em;
	padding: 0.3em 0 0 1.5em;
	font-weight: bold;
	font-size: 102%;
}

div#footer li a {
	color: #fff;
}

div#header div#header_content ul#nav_utility li a {
	color: #fff;
	background: transparent;
}

div#footer ul#nav_utility li.recall {
	margin: 0em 0 0 0.5em;
	padding: 0px 0px 0px 1.5em;
}

div#footer ul#nav_utility li.recall a em {
	color: #080808;
	background: #ffba00 url("../../_img/bg_recall.gif") 0 0 repeat;
	font-style: normal;
	padding: 0.3em 0.5em 0.5em .4em;
	margin: 0;
	display: block;
}

div#header div#header_content ul#nav_main {
	position: absolute;
	list-style: none;
	left: 370px;
	top: 8px;
	z-index: 1;
}

div#header div#header_content ul#nav_main li {
	float: left;
	margin: 0 0 0 0.5em;
	padding: 0;
}

div#header div#header_content ul#nav_main li a {
	display: block;
	height: 30px;
	text-indent: -9999px;
}

div#header div#header_content ul#nav_main li#nav_bikes a {
	background: transparent url("../../_img/nav/nav_bikes.gif") 0 -60px no-repeat;
	width: 73px;
}

div#header div#header_content ul#nav_main li#nav_bikes.on a {
	background-position: 0 0;
}

div#header div#header_content ul#nav_main li#nav_bikes a:hover {
	background-position: 0 -30px;
}

div#header div#header_content ul#nav_main li#nav_technology a {
	background: transparent url("../../_img/nav/nav_technology.gif") 0 -60px no-repeat;
	width: 120px;
}

div#header div#header_content ul#nav_main li#nav_technology.on a {
	background-position: 0 0;
}

div#header div#header_content ul#nav_main li#nav_technology a:hover {
	background-position: 0 -30px;
}

div#header div#header_content ul#nav_main li#nav_culture a {
	background: transparent url("../../_img/nav/nav_culture.gif") 0 -60px no-repeat;
	width: 60px;
}

div#header div#header_content ul#nav_main li#nav_culture.on a {
	background-position: 0 0;
}

div#header div#header_content ul#nav_main li#nav_culture a:hover {
	background-position: 0 -30px;
}

div#header div#header_content ul#nav_main li#nav_news a {
	background: transparent url("../../_img/nav/nav_news.gif") 0 -60px no-repeat;
	width: 75px;
}

div#header div#header_content ul#nav_main li#nav_news.on a {
	background-position: 0 0;
}

div#header div#header_content ul#nav_main li#nav_news a:hover {
	background-position: 0 -30px;
}

div#header div#header_content ul#nav_main li#nav_downloads a {
	background: transparent url("../../_img/nav/nav_downloads.gif") 0 -60px no-repeat;
	width: 127px;
}

div#header div#header_content ul#nav_main li#nav_downloads.on a {
	background-position: 0 0;
}

div#header div#header_content ul#nav_main li#nav_downloads a:hover {
	background-position: 0 -30px;
}

div#content_container {
	width: 956px;
	margin: 5px auto;
	padding: 0 10px;
}

div#fullpage {
}

div#fullpage h1 {
	background: transparent url("../../_img/title_decoration.gif") 0 0 no-repeat;
	height: 60px;
	padding: 0 0 0 15px;
}

div#fullpage div.page {
	background-color: #fff;
	padding: 5px;
	color: #666;
}

div#primary {
	float: right;
	width: 767px;
}

div#primary div.section {
	position: relative;
	color: #666;
	background-color: #fff;
	padding: 5px;
	margin-bottom: 5px;
}

div#primary div.section h1 {
	padding: 0 0 0 10px;
	margin: 0;/* background: transparent url("../../_img/title_decoration_col.gif") 0 0 no-repeat;*/
}

div#secondary {
	float: left;
	width: 180px;
}

div#secondary h3 {
	border-top: 1px dotted #2b2928;
	margin: 0;
	padding: 0.5em 0.25em;
	color: #fff;
	font-size: 1.1em;
	text-transform: uppercase;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
}

div#secondary ul {
	margin: 0 0 4em;
	padding: 0;
	border-top: 1px dotted #2b2928;
	list-style-type: none;
}

div#secondary ul li {
	/* border-bottom: 1px dotted #2b2928; */
	padding: 1em 0em;
	margin: 0;
	text-transform:uppercase;/* background: transparent url("../../_img/list_bullet_on.png") 0.5em 1.2em no-repeat; */
}

div#secondary ul li ul {
	border: 0;
	margin: 0;
}

div#secondary ul li ul li {
	margin: 0;
	padding: 0.6em 1em;
	border: 0;
	background: none;
	list-style-type: none;
	text-transform: capitalize;
}

div#secondary ul li a {
	/*color: #ffba00;*/
	color: #ffffff;
	font-size: 1.1em ! important;
}

div#secondary ul li.current_page_ancestor, div#secondary ul li.current_page_item { /* background: transparent url("../../_img/list_bullet_on.png") 0.5em 1.2em no-repeat; */
}

div#secondary ul li.current_page_ancestor ul li {
	background: none;
}

div#secondary ul li.current_page_ancestor ul li a, div#secondary ul li.current_page_item ul li a { /* color: #ffba00; */
	color: #ffffff;
}

div#secondary ul li.current_page_ancestor ul li.current_page_item a {
	color: #fff;
}

div#secondary ul li.current_page_item a, div#secondary ul li.current_page_ancestor a, div#secondary ul li.current-cat a {
	color: #fff;
}

/*div#secondary ul.nav_secondary {
				margin: 0 0 4em;
				padding: 0;
				border-top: 1px dotted #2b2928;
				list-style-type: none;			
			}
				div#secondary ul.nav_secondary li {
					border-bottom: 1px dotted #2b2928;
					padding: 1em 2em;
					margin: 0;
					background: transparent url("../../_img/list_bullet.png") 0.5em 1.2em no-repeat;
				}
					div#secondary ul.nav_secondary li ul li {
						margin: 0;
						padding: 0.5em 0.75em;
						border: 0;
						background: none;
						list-style-type: none;
					}
					div#secondary ul.nav_secondary li a {
						color: #ffba00;
					}
						div#secondary ul.nav_secondary li.current_page_ancestor,
						div#secondary ul.nav_secondary li.current_page_item {
							background: transparent url("../../_img/list_bullet_on.png") 0.5em 1.2em no-repeat;
						}
						
							div#secondary ul.nav_secondary li.current_page_ancestor ul li {
								background: none;
							}
								div#secondary ul.nav_secondary li.current_page_ancestor ul li a,
								div#secondary ul.nav_secondary li.current_page_item ul li a	 {
									color: #ffba00;
								}
								div#secondary ul.nav_secondary li.current_page_ancestor ul li.current_page_item a {
									color: #fff;
								}						
						div#secondary ul.nav_secondary li.current_page_item a,
						div#secondary ul.nav_secondary li.current_page_ancestor a,
						div#secondary ul.nav_secondary li.current-cat a {
							color: #fff;
						}*/

div#footer {
	margin-left: 200px;
	line-height:normal;
}

div#footer {
	position: fixed;
	margin: 0;
	padding: 0;
	bottom: 0;
	width: 100%; /* Safari needs this to be explicitly set */
	background-image:url(../../_img/backgrounds/footerNavBG.gif);
	background-repeat:repeat-x;
	background-color: #000000;
	height: 35px;
}

div#fullpage div#footer {
	margin-left: 10px;
	padding-top: 5px;
	line-height:normal;
}

div#footer ul#nav_utility_foot {
	float: left;
	list-style: none;
	margin-right: 10px;
	margin-top: 3px ! important;
}

ul#nav_utility_foot {
	margin: 0 0 0 0 ! important;
}

div#footer ul#nav_utility_foot li {
	float: left;
}

div#footer ul#nav_utility_foot li#footer_uk a {
	background: transparent url("../../_img/footer_flag_uk.gif") 0 50% no-repeat;
	padding: 0 0 0 22px;
}

div#footer ul#nav_utility_foot li#footer_ca a {
	background: transparent url("../../_img/footer_flag_ca.gif") 0 50% no-repeat;
	padding: 0 0 0 22px;
}

div#footer ul#nav_utility_foot li#footer_international a {
	background: transparent url("../../_img/footer_flag_world.gif") 0 50% no-repeat;
	padding: 0 0 0 22px;
}

div#footer ul#nav_utility_foot li#footer_site_map a {
	padding: 0 0 0 20px;
	border-left:none;
}

div#footer ul#nav_utility_foot li a {
	color: #fff;
}

div#footer ul#nav_copyright {
	list-style: none;
}

div#footer ul#nav_copyright li {
	text-align:center;
	margin-left: 0;
	/*	background: transparent url("../../_img/footer_logo_raleigh.gif") 0 50% no-repeat;*/
	padding: 0 400px 0 0px;
	position:relative;
	top: 10px;
}

div#footer p {
	display:none;
}

/*** END TEMPLATE STRUCTURAL ELEMENTS AND ITEMS ***/


/*** 
 * WIDGETS AND PARTS
 * Little fancy things that are used in many places and individual, reusable widgets
 * ------------------------------------------------------------------------- */
.addthis_toolbox {
	position:absolute;
	top: 10px;
	right: 15px;
	z-index: 10000;
}

div.post {
	padding: 20px 15px 10px;
}

div.post h2.title {
	margin-top: 0.5em;
}

div.post div.meta {
}

div.post div.meta p.date {
	color: #666;
	text-transform: uppercase; /*font-size: 0.9em;*/
	margin-bottom: 0;
}

div.post a.more-link {
}

div.post img {
	margin: auto;
	padding: auto;
}

div.single {
}

div.single div.meta {
}

h2#comments {
	margin: 1.5em 0 0.25em;
}

div#comment_area {
	padding: 0.5em 0 1.5em 15px;
	margin: 0 0 0 -15px;
	background: #f3f3f3 url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
}

div#comment_area h2#comments {
}

ol#commentlist {
}

ol#commentlist li {
	width: 500px;
}

ol#commentlist li p {
}

ol#commentlist li p.cite {
}

ol#commentlist li p.cite cite {
	font-style: normal;
}

ul#nav_bread {
	background-color: #e6e5e5;
	padding: 0.5em 15px;
	margin: 0;
}

ul#nav_bread li {
	display: inline;
	margin: 0;
}

ul#nav_bread li a {
	color: #666;
	background: transparent url("../../_img/dividers/divider_breadcrumb.gif") 100% 50% no-repeat;
	padding: 0 0.8em 0 0.4em;
}

ul#nav_bread li.first a {
	padding-left: 0;
}

ul#nav_bread li.last a {
	color: #000;
	background: none;
}

ul#nav_bread li:last-child a {
	color: #000;
	background: none;
}

div.content_indent {
	padding: 0 0 0 15px;
}

ul.pagination {
	margin: 1em 0;
	padding: 0;
	font-size: 1.1em;
}

ul.pagination li {
	list-style-type: none;
	display: inline;
	margin: 1em 1em 0.5em 0;
}

ul.pagination li a {
	padding: 0 5px;
	border: 1px solid #ccc;
	text-decoration: none;
	color: #666;
}

ul.pagination li a:hover, ul.pagination li a:active {
	color: #000;
	border: 1px solid #cb1603;
	text-decoration: none;
}

ul.pagination li span.current {
	border: 1px solid #cb1603;
	background-color: #cb1603;
	color: #fff;
	padding: 0 5px;
}

ul.pagination li span.disabled {
	border: 1px solid #f3f3f3;
	color: #ddd;
	padding: 0 5px;
}

div#dealer_flyout {
	width: 226px;
	position: absolute;
	top: -210px;
	left: 0;
	z-index: 500;
	display: block;
}

div#dealer_flyout.flyout[class] {
	background: transparent url("../../_img/backgrounds/flyout_right.png") 100% 0 repeat-y;
}

div#dealer_flyout div.flyout_body {
}

div#dealer_flyout div.flyout_body[class] {
	position: relative;
	padding: 0 0 0 4px;
	background: transparent url("../../_img/backgrounds/flyout_left.png") 0 0 repeat-y;
}

div#dealer_flyout div.flyout_body div.l_corner {
	background: transparent url("../../_img/backgrounds/flyout_bl.png") 0 0 no-repeat;
	bottom: -9px;
	left: 0;
	position: absolute;
	height: 9px;
	width: 100%;
}

div#dealer_flyout div.flyout_body div.l_corner div {
	background: transparent url("../../_img/backgrounds/flyout_center.png") 0 0 repeat-x;
	left: 13px;
	position: absolute;
	right: 14px;
	top: 0;
	display: block;
	height: 9px;
}

div#dealer_flyout div.flyout_body div.r_corner {
	background: transparent url("../../_img/backgrounds/flyout_br.png") 0 0 no-repeat;
	bottom: -9px;
	right: 0;
	position: absolute;
	height: 9px;
	width: 14px;
}

div#dealer_flyout div.flyout_body div.flyout_content {
	clear: both;
	background-color: #f3f2f2;
	margin: 0 8px 0 0;
}

div#dealer_flyout h3 {
	background: transparent url("../../_img/title_find_a_dealer.gif") 0 0 no-repeat;
	height: 30px;
	margin: 0; /*padding: 0 8px 0 0;*/
	text-indent: -999999em;
}

ul.item_list {
	list-style: none;
	margin: 1em 0;
	padding: 0;
	width: 720px;
}

ul.item_list li {
	float: left;
	margin: 0;
	padding: 0 0 0 25px;
	width: 200px;
	height: 320px;
}

ul.item_list li h1, ul.item_list li h2, ul.item_list li h3 {
	margin-top: 0.5em;
}

ul.item_list li p {
	color: #666;
}

ul.item_list li img {
	/* background: transparent url("../../_img/backgrounds/item_list_decoration.gif") 0 0 no-repeat; */
	padding: 11px;
	margin-left: -15px;
	width: 170px;
}

/**
 * TODO: Remove legacy #billboard
 */
div#billboard {
	width: 757px;
	height: 268px;
	margin-top: 5px;
}

div#billboard h1 {
	text-indent: -9999px;
	position: absolute;
	background: none !important;
	width: 100px; /*IE7 wants a width or it puts in horizontal scrollbars */
}

h1.billboard { /* 	width: 757px;
	height: 268px;
	margin-top: 5px !important;
	text-indent: -9999px;
	background-position: 0 0;
	background-repeat: no-repeat; */
	display: none;
}

/*
	div#billboard.default, div.road {
		background: transparent url("../../_img/backgrounds/bg_billboard_road.jpg") 0 0 no-repeat;	
	}
	div.performance {
		background: #000 url("../../_img/backgrounds/bg_billboard_performance.jpg") 0 0 no-repeat;	
	}
	div.hybrid {
		background: transparent url("../../_img/backgrounds/bg_billboard_hybrid.jpg") 0 0 no-repeat;	
	}
	div.mountain {
		background: #000 url("../../_img/backgrounds/bg_billboard_mountain.jpg") 0 0 no-repeat;	
	}
	div.comfort {
		background: transparent url("../../_img/backgrounds/bg_billboard_comfort.jpg") 0 0 no-repeat;	
	}
	div.cruiser {
		background: transparent url("../../_img/backgrounds/bg_billboard_cruiser.jpg") 0 0 no-repeat;	
	}
	div.youth {
		background: transparent url("../../_img/backgrounds/bg_billboard_youth.jpg") 0 0 no-repeat;	
	}
	div.women {
		background: transparent url("../../_img/backgrounds/bg_billboard_women.jpg") 0 0 no-repeat;	
	}*/
div#more_bikes_header {
	background: #262626 url("../../_img/backgrounds/bg_more_bikes.gif") 0 0 repeat-x;
	height: 34px;
	margin: 0;
	padding: 0;
}

div#more_bikes_header h2 {
	margin: 0;
	padding: 8px 15px 2px;
	width: 300px;
	color: #fff;
}

div#slider_window {
	position: relative;
	width: 100%;
	overflow: hidden;
}

div#slider_window div#slider_content_container {
	width: 6000px;
}

div#slider_window .nojs {
	overflow: auto;
	width: auto !important;
	padding-bottom: 10px;
}

div#slider_nav {
	position: absolute;
	top: 18px;
	right: 32px;
	height: 8px;
}

div#slider_nav a {
	float: left;
	padding: 0 1px;
	background: transparent url("../../_img/buttons/button_slide_nav.gif") 0 0 no-repeat;
	display: block;
	height: 8px;
	width: 8px;
	text-indent: -99999px;
}

div#slider_nav a.current {
	background-position: 0 -16px;
}

div#slider_previous_arrow {
	background-color: #fff;
	position: absolute;
	top: 44px;
	left: 0;
}

div#slider_previous_arrow a {
	background: #fff url(../../_img/buttons/button_slide_previous.gif) 0 -126px no-repeat;
	display: block;
	height: 126px;
	text-indent: -9999px;
	width: 26px;
}

div#slider_previous_arrow a:hover {
	background-position: 0 -252px;
}

div#slider_previous_arrow a.disable, div#slider_previous_arrow a.disable:hover {
	background-position: 0 0;
	cursor: default;
}

div#slider_next_arrow {
	background-color: #fff;
	position: absolute;
	top: 44px;
	right: 0;
}

div#slider_next_arrow a {
	background: #fff url(../../_img/buttons/button_slide_next.gif) 0 -126px no-repeat;
	display: block;
	height: 126px;
	text-indent: -9999px;
	width: 26px;
}

div#slider_next_arrow a:hover {
	background-position: 0 -252px;
}

div#slider_next_arrow a.disable, div#slider_next_arrow a.disable:hover {
	background-position: 0 0;
	cursor: default;
}

ul#more_bikes {
	padding: 0.5em 0 0.5em 30px;
	margin: 0.5em 0;
	list-style: none;
	width: 6000px;
}

ul#more_bikes li {
	float: left;
	margin: 0 28px 0 0;
	/* background: #fff url("../../_img/list_bike_decoration.jpg") 0 0 no-repeat; */
	height: 119px;
	width: 153px;
	text-align: center;
}

ul#more_bikes li a img {
	border: 0;
	margin-top: 5px;
}

div.tooltip {
	background: transparent url("../../_img/backgrounds/bg_tooltip_top.png") 0 0 no-repeat;
	color: #363535;
	text-transform: uppercase;
	font-size: 1.1em;
	padding: 13px 0pt 0pt;
	text-align: center;
	width: 131px;
}

div.tooltip div.tooltip_mid {
	background: transparent url("../../_img/backgrounds/bg_tooltip_mid.png") 0 0 repeat-y;
}

div.tooltip div.tooltip_mid span {
	padding: 0 3px;
}

div.tooltip div.tooltip_bottom {
	background: transparent url("../../_img/backgrounds/bg_tooltip_bottom.png") 0 0 repeat-y;
	height: 19px;
}

div.errors {
	background-color: #ffe1db;
	border: 2px solid #cb1603;
	color: #be0b0b;
	padding: 1em;
	margin: 2em 0 2em -15px;
}

div.errors h2 {
	margin: 0.25em 0.25em 0;
}

div.errors ul {
}

div.errors ul li {
	list-style: none;
	margin: 5px;
	font-size: 1.1em;
}

li.error {
	background-color: #ffe1db !important;
	color: #be0b0b;
}

li.error a {
	color: #000;
	text-decoration: underline;
}

div.success {
	background-color: #e2f9e3;
	border: 2px solid #99cc99;
	color: #008800;
	padding: 1em;
	font-size: 1em;
	margin: 2em 0 2em -15px;
}

div.success h2 {
	margin: 0.25em 0.25em 0;
}

div.success p {
	margin: 1em 0.25em 0;
}

p.caption {
	text-align: center;
}

p.caption span {
	text-transform: uppercase;
	font-size: 0.82em;
	color: #888787;
	line-height: 2em;
}

a.enlarge {
	background: transparent url("../../_img/backgrounds/icon_enlarge.gif") 0 50% no-repeat;
	padding: 4px 0 4px 20px;
	color: #888787;
	text-decoration: none;
	text-transform: uppercase;
}

body#popup_page {
	color: #666;
	background-color: #fff;
}

body#popup_page div#header div#header_content {
	position: relative;
	margin: 0;
	padding: 0;
	background: #080707 url("../../_img/bg_header.gif") 0 0 repeat-x;
	height: 78px;
	width: 100%;
}

body#popup_page div#header div#header_content p#logo {
	position: absolute;
	top: 0;
	margin: 0;
	padding: 0;
	width: 180px;
	padding-left: 10px;
}

.socialWrap {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 77px;
	height: 35px;
}

.twitterHeadWrap {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 71px;
	height: 17px;
}

.twitterHeadWrap a {
	background: transparent url("../../_img/social/twitterHeader.gif") 0 0 no-repeat;
	display: block;
	width: 71px;
	height: 17px;
	text-indent: -99999em;
}

.faceHeadWrap {
	position: absolute;
	top: 17px;
	left: 0px;
	width: 77px;
	height: 17px;
}

.faceHeadWrap a {
	background: transparent url("../../_img/social/facebookHeader.gif") 0 0 no-repeat;
	display: block;
	width: 77px;
	height: 17px;
	text-indent: -99999em;
}

body#popup_page div#header div#header_content p#logo a {
	background: transparent url("../../_img/logo_raleigh.gif") 0 0 no-repeat;
	display: block;
	width: 270px;
	height: 70px;
	text-indent: -99999em;
}

body#popup_page div#header div#header_content p#logo a {
	background: transparent url("../../_img/logo_raleigh.gif") 0 0 no-repeat;
	display: block;
	width: 270px;
	height: 70px;
	text-indent: -99999em;
}

body#popup_page div#header div#header_content a.close {
	position: relative;
	float: right;
	margin-top: 1em;
	margin-right: 15px;
}

body#popup_page div#content_container {
	margin: -80px 0 0;
	width: 100%;
	padding: 0;
	min-height: 100%;
	position: relative; /*z-index: 0;*/
}

body#popup_page div#content_container div.post {
	position: relative;
	padding: 100px 15px 10px;
	margin-bottom: 4em;
}

body#popup_page div#content_container div.post h1 {
	height: auto;
	padding-left: 0;
	text-transform: uppercase;
	font-size: 2em;
	color: #333;
}

body#popup_page div#footer {
	color: #fff;
	background-color: #000;
	height: 4em;
	margin-left: 0;
	padding: 0;
	border-top: 2px solid #ffba00;
	position: absolute;
	bottom: 0;
	width: 100%;
}

body#popup_page div#footer ul#nav_copyright {
	padding-left: 15px;
}

body#popup_page div#footer a.close {
	position: relative;
	float: right;
	margin-top: 1em;
	margin-right: 15px;
	color: #fff;
}

/*** END WIDGETS AND PARTS ***/

/*** 
 * SPECIFIC PAGES
 * Stylesheets for specific pages and layouts
 * ------------------------------------------------------------------------- */

/** 
 * Home Page 
 */
body#home {
}

body#home h1 {
	position: absolute;
	left: -9999px;
}

div#content_container.home {
	position: relative;
	min-height: 100%;
	margin: -80px auto 0;
	z-index: 0;
}

h2#intro {
	/*position: relative;*/
    padding: 200px 0 0 0;
	z-index: 11;
	background: none;
	margin: 0;
	background-repeat: no-repeat;
	text-indent: -10000px;
	height: 120px;
	width: 480px;
	overflow: hidden;
	background-position: 0 200px;
}

h2#intro a {
	display: block;
	height: 100%;
	width: 100%;
	position: relative;
}

h2#intro a span {
	position: absolute;
	left: -5001px;
}

div.home div#secondary {
	position: relative;
	padding: 20px 0 12px 40px;
	width: 500px;
	display: none;
}

div.home div#secondary ul.nav_secondary {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	border-top: 1px dotted #886d17;
	list-style-type: none;
}

div.home div#secondary ul.nav_secondary li {
	border-bottom: 1px dotted #886d17;
	padding: 0.5em 2em;
	margin: 0;
	background: transparent url("../../_img/list_bullet.png") 0.5em 0.6em no-repeat;
	min-width: 120px;
}

div.home div#secondary ul.nav_secondary li a {
	color: #ffba00;
}

#home div#photo_subfeature {
	/*	background: transparent url("../../_img/backgrounds/image_home.png") no-repeat;*/
	width: 100%;
	height: 80px;
	padding-bottom: 0px;
	position: fixed;
	bottom: 20px;
	left: 0px;
	background-color: #d7d7d7;
	float:left;
}

#home div#photo_subfeature h3 {
	display: block;
	height: 80px;
	position: relative;
	text-indent: -10000px;
	top: 0px;
	width: 1000px;
	margin: 0px auto 0px auto;
}

div.home div#photo_subfeature h3 a {
	display: block;
	height: 100%;
}

/* Home page footer overwrites */
#home div#footer {
	position: fixed;
	margin: 0;
	padding: 0;
	bottom: 0;
	width: 100%; /* Safari needs this to be explicitly set */
	background-image:url(../../_img/backgrounds/footerNavBG.gif);
	background-repeat:repeat-x;
	background-color: #000000;
	height: 20px;
}

#home div#footer li {
	margin-top: 0px;
	margin-bottom: 0px;
}

#home div#footer ul {
	margin-top: 0px;
	margin-bottom: 0px;
}

#home div.home div#footer ul#nav_utility_foot {
	margin-right: 0;
}

div.home div#footer ul#nav_utility_foot {
	margin: 0;
}

div.home div#footer ul#nav_utility_foot li#footer_site_map a {
	border-left: 1px solid #fff;
}

div.home div#footer ul#nav_utility_foot li a {
	color: #fff;
}

div.home div#footer p#rmark_home {
	background: transparent url("../../_img/logo_rmark.png") 0 0 no-repeat;
	height: 36px;
	display: block;
	text-indent: -99999px;
}

/* End Home Page */

/**
 * Our Bikes
 */

ul#bike_categories {
	margin: 0;
	list-style: none;
}

ul#bike_categories li {
	margin: 5px 0 0;
	background-position: 0 0;
	background-repeat: no-repeat;
}

ul#bike_categories li a {
	display: block;
	position: relative;
	text-indent: -99999em;
	height: 145px;
}

ul#bike_categories li a:hover {
	background: transparent url("../../_img/nav/bike_nav_hover.gif") 0 0 no-repeat;
}

/* End Our Bikes */

/** 
 * Bike Overview Pages 
 */
div#overview_description {
	float: right;
	margin: 20px 0 10px;
	width: 260px;
}

div#overview_description h2, div#overview_description h3 {
	width: 200px;
	line-height: 28px;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

div#overview_description p {
	line-height: 1.6em;
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 10px;
}

div#overview_description form#jumpmenu {
	margin-left: 15px;
}

div#featured_photo {
	float: left;
	width: 350px;
	margin: 20px 0 10px;
}

div#featured_photo img {
	max-width: 450px;
}

/* End Bike Overview Pages */

/** 
 * Bike Detail Pages 
 */
ul#nav_bikedetail {
	list-style: none;
	margin: 0;
	padding: 0 0 0 15px;
	width: 680px;
	position: relative;
}

ul#nav_bikedetail li {
	margin: 0 1em 0 0;
	float: left;
}

ul#nav_bikedetail li a {
	display: block;
	height: 30px;
	text-indent: -9999px;
}

ul#nav_bikedetail li#nav_overview a {
	background: transparent url("../../_img/nav/nav_overview.gif") 0 -60px no-repeat;
	width: 100px;
}

ul#nav_bikedetail li#nav_overview a:hover {
	background-position: 0 -30px;
}

ul#nav_bikedetail li#nav_geometry a {
	background: transparent url("../../_img/nav/nav_geometry.gif") 0 -60px no-repeat;
	width: 120px;
}

ul#nav_bikedetail li#nav_geometry a:hover {
	background-position: 0 -30px;
}

ul#nav_bikedetail li#nav_specs a {
	background: transparent url("../../_img/nav/nav_specs.gif") 0 -60px no-repeat;
	width: 100px;
}

ul#nav_bikedetail li#nav_specs a:hover {
	background-position: 0 -30px;
}

ul#nav_bikedetail li#nav_compare a {
	background: transparent url("../../_img/nav/nav_compare.gif") 0 -60px no-repeat;
	width: 120px;
}

ul#nav_bikedetail li#nav_compare a:hover {
	background-position: 0 -30px;
}

/* ////////////////////// Carbon Modal /////////*/

#carbon-details {
	position: absolute;
	right:-58px;
	top:-77px;
}

ul#nav_bikedetail li#carbon-details a {
	background: transparent url("../../_img/carbon/its-all-in-details-btn.gif") 0 -53px no-repeat;
	width: 165px;
	height: 58px;
}

ul#nav_bikedetail li#carbon-details a:hover {
	background-position: 0 4px;
}

ul#nav_bikedetail li a.on {
	background-position: 0 0 !important;
}

div#bike_description {
	float: left;
	width: 300px;
	margin: 30px 30px 10px 0;
	padding-left: 15px;
}

div#bike_description p {
	line-height: 1.8em;
}
 div#bike_description p a[href$='.pdf'], div#bike_description p a[href$='.doc'] {
 padding-left: 18px;
 background: transparent url("../../_img/backgrounds/icon_download.gif") 0 50% no-repeat;
}

div#bike_photo {
	float: right;
	margin: 30px 0 10px;
}

div#bike_photo img {
	max-width: 380px;
}

dl.bikedetails {
	float: left;
	width: 340px;
	/*    background: url("../../_img/dividers/divider_gray_dot.gif") 0 100% repeat-x;*/
    margin: 0;
}

dl.first {
	margin: 0 0px 0 0;
}

dl.bikedetails dt {
	float: left;
	width: 80px;
	text-align: right;
	text-transform: uppercase;
	font-size: 0.9em;
	color: #888787;
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
	padding: 5px;
}

dl.bikedetails dd {
	float: left;
	width: 200px;
	font-size: 1.1em;
	color: #383838;
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
	padding: 5px;
}

dl.bikedetails dd a.on {
	color: #383838;
	cursor: default;
}

dl.bikedetails dd a.on:hover {
	text-decoration: none;
}

table#bike_geometry {
	width: 100%;
	margin: 30px 0 10px;
	background-color: #fff;
	border-collapse: collapse;
}

table#bike_geometry th {
	text-align: left;
	font-weight: normal;
	padding: 0.5em 1em; /*width: 130px;*/
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
	color: #888787;
}

table#bike_geometry tbody th {
	background: #fff url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
}

table#bike_geometry tbody tr.odd th {
	background: #f3f3f3 url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
}

table#bike_geometry tbody td {
	background: #fff url("../../_img/dividers/divider_gray_dot.gif") 10px 0 repeat-x;
	padding: 0.5em 1em;
	color: #383838; /*border-left: 10px solid #fff;*/ /*width: 240px;*/
}

table#bike_geometry tbody tr.odd td {
	background: #f3f3f3 url("../../_img/dividers/divider_gray_dot.gif") 10px 0 repeat-x;
}

p.geometry_legend {
	margin-left: 1em;
	color: #888787;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.9em;
}

dl.bikedetails_full {
	float: left;
	width: 726px;
	background: #fff url("../../_img/dividers/divider_gray_dot.gif") 0 100% repeat-x;
	margin: 30px 0 0 0;
	padding: 0 0 3px 0;
}

dl.bikedetails_full dt {
	float: left;
	width: 150px;
	text-transform: uppercase;
	font-size: 0.9em;
	color: #888787;
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
	padding: 5px 0 5px 10px;
}

dl.bikedetails_full dt.odd {
	background-color: #f3f3f3;
}

dl.bikedetails_full dd {
	float: left;
	width: 556px;
	font-size: 1.1em;
	color: #383838;
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
	padding: 5px;
}

dl.bikedetails_full dd.odd {
	background-color: #f3f3f3;
}

p.specification_notes {
	color: #888787;
	font-size: 0.9em;
	font-weight: bold;
	margin: 1em;
	text-transform: uppercase;
}

/* End Bike Detail Pages */

/**
 * Find A Dealer Page 
 */
div#map {
	width: 600px;
	height: 400px;
	float: left;
	border: 1px solid #333;
	margin: 0 28px 2em 0;
}

ol.dealerlist {
	list-style: none;
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 100% repeat-x;
	padding: 0 0 3px 0;
	font-size: 1.1em;
	margin-left: -15px; /*width: 600px;*/
}

ol.dealerlist li {
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
	margin: 0;
	padding: 1em 1.5em;
}

ol.dealerlist li.odd {
	background-color: #f3f3f3;
}

ol.dealerlist li h3 {
	margin: 0;
	font-size: 1.09em;
	font-weight: bold;
}

ol.dealerlist li div.adr span {
	display: block;
}

ol.dealerlist li div.adr span.locality, ol.dealerlist li div.adr span.region, ol.dealerlist li div.adr span.postal-code {
	display: inline;
}

ol.dealerlist li strong.distance {
	display: block;
}

/* End Find A Dealer Page */

/** 
 * Compare Bikes 
 */
table#compare_bikes {
	width: 900px;
	margin: 30px 0 10px;
	background-color: #fff;
	border-collapse: collapse;
}

table#compare_bikes th {
	text-align: left;
	font-weight: normal;
}

table#compare_bikes thead th {
	width: 240px;
	padding: 5px 20px 0;
	background: transparent url("../../_img/backgrounds/table_header_decoration.jpg") 5px 0 no-repeat;
	height: 175px;
}

table#compare_bikes thead th h2 {
	font-family: Arial, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #3b3a3a;
	margin: 0.25em 0 0;
}

table#compare_bikes thead th h2 span {
	font-size: 0.686em;
}

table#compare_bikes thead th h2.compare_bike_default {
	color: #888787;
	margin: 0.25em 0 1em;
}

table#compare_bikes thead th#guide_header {
	width: 130px;
	background: none;
	padding: 10px 30px 0 10px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

table#compare_bikes thead th#guide_header span {
	display: block;
	background: transparent url("../../_img/backgrounds/compare_arrow.gif") no-repeat 0 100%;
	padding-bottom: 20px;
}

table#compare_bikes tbody th {
	background: #fff url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
	padding: 5px 10px;
	width: 130px;
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
	color: #888787;
}

table#compare_bikes tbody tr.odd th {
	background: #f3f3f3 url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
}

table#compare_bikes tbody td {
	background: #fff url("../../_img/dividers/divider_gray_dot.gif") 10px 0 repeat-x;
	padding: 0.5em 1em;
	border-left: 10px solid #fff;
	width: 240px;
}

table#compare_bikes tbody tr.odd td {
	background: #f3f3f3 url("../../_img/dividers/divider_gray_dot.gif") 10px 0 repeat-x;
}

/* End Compare Bikes */

/**
 * Blog Posts 
 */
div#primary.blog {
	position: relative;
	width: 757px;
	color: #666;
	background-color: #fff;
	padding: 5px;
	margin-bottom: 5px;
}

div#primary.blog h1 { /*	background: transparent url("../../_img/title_decoration_col.gif") 0 0 no-repeat;*/
}

ul.blog-itemlist {
	list-style: none;
}

ul.blog-itemlist li {
	margin: 0;
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
	padding: 2em 15px 0;
}

ul.blog-itemlist li.first {
	margin: 0;
	background: none;
	padding-top: 0;
}

ul.blog-itemlist li ul {
	list-style: inside;
	list-style-type: disc;
}

ul.blog-itemlist li ul li {
	background: none;
	margin: 0 0 0.5em 2em;
	padding: 0;
}

div.blog_post {
	width: 550px;
}

div.blog_post li {
	background: none;
	margin: 0 0 0.5em 2em;
	padding: 0;
}

div.blog_navigation {
	margin-left: 15px;
}

div.blog_navigation div.previous {
	float: left;
	width: 50%;
}

div.blog_navigation div.next {
	float: right;
	width: 50%;
	text-align: right;
}

/* End Blog Posts */

/**
 * Who We Are Pages 
 */
div.who_we_are_content {
	width: 500px;
}

dl.who_we_are {
	background: #fff url("../../_img/dividers/divider_gray_dot.gif") 0 100% repeat-x;
	margin: 1em 0 1em -10px;
}

dl.who_we_are dt {
	float: left; /*width: 15em;*/
	text-align: left;
	text-transform: uppercase;
	font-size: 0.9em;
	color: #888787;
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
	padding: 5px 0.5em 5px 1em;
}

dl.who_we_are dd {
	/*float: left; 			width: 245px;*/
    font-size: 1.1em;
	color: #383838;
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
	padding: 5px;
}

/* End Who We Are */

/**
 * Register Your Bike Page. 
 * NB: Register Your Bike form elements can be found in form.css 
 */
div#register_description {
	float: left;
	width: 490px;
	margin: 0 20px 0 0; /*padding-left: 15px;*/
}

div#register_description h2 {
	margin-top: 15px;
	text-transform: uppercase;
	color: #333;
}

div#register_description h3 {
	line-height: 32px;
}

div#register_photo {
	float: right;
	margin-top: 15px;
}

ol.register_your_bike {
	list-style: none;
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 100% repeat-x;
	padding: 0 0 3px 0;
	font-size: 1.1em;
}

ol.register_your_bike li {
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
	margin: 0;
	padding: 1em;
}

ol.register_your_bike li.odd {
	background-color: #f3f3f3;
}

ol.register_your_bike li.submit_zone {
	background-color: #fff !important;
}

table#occupation {
}

table#occupation th {
	text-align: left;
	font-weight: normal;
	padding-right: 2em;
}

table#occupation th#occupation_guide {
	width: 20em;
}

/* End Register Your Bike */

/**
 * Search Page
 * NB: Search Page form can be found in forms.css 
 */
ol#search_results {
	list-style: none;
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 100% repeat-x;
	padding: 0 0 3px 0;
	margin-top: 2em; /*font-size: 1.1em;*/
}

ol#search_results li {
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
	margin: 0;
	padding: 1em 1.5em;
}

ol#search_results li.odd {
	background-color: #f3f3f3;
}

ol#search_results h3 {
	margin-top: 0;
}

ol#search_results p.blurb {
	margin-bottom: 0;
}

ol#search_results p.uri {
	margin-top: 0;
	margin-bottom: 0;
}

/* End Search Page */

/**
 * Price Info
 */
dl.price_info {
	width: 350px;
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 100% repeat-x;
	margin: 10px 0 15px;
}

dl.price_info dt {
	float: left;
	width: 80px;
	text-transform: uppercase;
	font-size: 1.1em;
	color: #888787;
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
	padding: 5px 10px;
}

dl.price_info dt.odd {
	background-color: #f3f3f3;
}

dl.price_info dd {
	float: left;
	width: 240px;
	font-size: 1.1em;
	color: #383838;
	background: transparent url("../../_img/dividers/divider_gray_dot.gif") 0 0 repeat-x;
	padding: 5px;
}

dl.price_info dd.odd {
	background-color: #f3f3f3;
}

/* End Price Info */
/**
 * Contact
 */

div#contact_description {
	width: 600px;
}

div#contact_description h2 {
	text-transform: uppercase;
	line-height: 26px;
	margin-top: 0;
}

div#register_description h3 {
	margin-top: 0;
}

/* End Contact */
/**
 * Site Map (plugin)
 */
div.ddsg-wrapper {
	font-size: 1.5em;
}

div.ddsg-wrapper p {
	font-size: 0.8em;
	line-height: 0pt;
}

div.ddsg-wrapper ul {
	margin-bottom: 1em;
}

div.ddsg-wrapper ul li {
	font-size: 0.9em;
}

div.ddsg-wrapper ul li ul {
	margin-bottom: 0pt;
}
/*** END SPECIFIC PAGES ***/
