/* Site Layout Styles
 * Updated:  Date @ Time
 * Author: Firstname Lastname <company url>
 * ---------------------------------------------*/

	/*
	-- TOC
	---------------------------------------
	1. Colors
	2. Reset
	3. Fix Floats
	4. Links
	5. Typography
	6. Structure
	*/

	/* -- COLORS
	---------------------------------------*/
	/* black		=	#010101 */
	/* red			=	#ee3124 */
	/* dark red		=	#8d1b0f */
	/* grey			=	#6d6f71 */
	/* light grey	=	#444 */
	/* green		=	#aba736 */
	/* pale blue	=	#68767d */
	/* blue			=	#0365a2 */
	/* orange		=	#eb8c22 */
	/* off bronze	= 	#ceba7f */


	/* -- RESET
 	---------------------------------------*/
 	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: inherit; font-family: inherit; list-style: none; }
 	
 	table { border-collapse: collapse; border-spacing: 0; }
 	
 	iframe { width: 0; height: 0; margin: 0; padding: 0; border: 0; line-height: 0; }


	/* -- FIX FLOATS
	---------------------------------------*/
	.clearfix:after { display: block; clear: both; height: 0; content: "."; visibility: hidden; }
	* html .clearfix { height: 1%; }
	*+ html .clearfix { height: 1%; }


	/* -- LINKS
	---------------------------------------*/


	/* -- TYPOGRAPHY
	---------------------------------------*/
	h3 { margin: 0; padding: 0; line-height: 0; }


	/* -- STRUCTURE
 	---------------------------------------*/
	body { margin: 0 0 40px; background: #010101; color: #444; font: 62.5%/1.6 Verdana, Arial, Helvetica, sans-serif; }
	
	/* -- container */
	#container { width: 984px; margin: 0 auto; }
	
	
	/* -- header */
	#header { position: relative; height: 128px; background: #999; }
	#header #nav { position: absolute; bottom: 0; left: 0; width: 984px; height: 76px; z-index: 99; }
	#header #nav_bg { position: absolute; bottom: 0; left: 0; width: 984px; height: 76px; background: #000; opacity: 0.8; -moz-opacity: 0.8; z-index: 50; }

		/* logo */			#header h1 { float: left; width: 200px; padding: 15px 0 0 20px; }
		
		
		/* navigation */	#header ul.sf-menu { float: left; width: 540px; height: 76px; background-image: url(../images/btn-nav.gif); }
							#header ul.sf-menu li { position: relative; float: left; height: 76px; }
							#header ul.sf-menu li a { display: block; height: 76px; background-image: url(../images/btn-nav.gif); text-indent: -999em;  }
							
							#header ul.sf-menu ul { position: absolute; top: -999em; width: 160px; padding: 4px 0; background-color: #fff; }
							#header ul.sf-menu ul li { float: left; width: 100%; height: auto; }
							
							#header ul.sf-menu li:hover ul, #header ul.sf-menu li.sfHover ul { top: 76px; left: 0; z-index: 99; }
							#header ul.sf-menu li:hover li ul, #header ul.sf-menu li.sfHover li ul { top: -999em; }
							#header ul.sf-menu li li:hover li ul, #header ul.sf-menu li li.sfHover ul { top: -999em; }
							
							#header ul.sf-menu li:hover { visibility: inherit; }

							#header ul.sf-menu li a.rideapollo { width: 106px; background-position: 0 0; }
							#header ul.sf-menu li a.dealers { width: 79px; background-position: -106px 0; }
							#header ul.sf-menu li a.media { width: 59px; background-position: -185px 0; }
							#header ul.sf-menu li a.archivelinks { width: 132px; background-position: -244px 0; }
							#header ul.sf-menu li a.contact { width: 83px; background-position: -376px 0; }
							#header ul.sf-menu li a.bikelink { width: 80px; background-position: -459px 0; }
		
							#header ul.sf-menu li a.rideapollo:hover { width: 106px; background-position: 0 -76px; }
							#header ul.sf-menu li a.dealers:hover { width: 79px; background-position: -106px -76px; }
							#header ul.sf-menu li a.media:hover { width: 59px; background-position: -185px -76px; }
							#header ul.sf-menu li a.archivelinks:hover { width: 132px; background-position: -244px -76px; }
							#header ul.sf-menu li a.contact:hover { width: 83px; background-position: -376px -76px; }
							#header ul.sf-menu li a.bikelink:hover { width: 80px; background-position: -459px -76px; }
							
							#header ul.sf-menu li li a { padding: 2px 10px; height: auto; background-image: url(../images/icon-arrow-alt2.gif); background-repeat: no-repeat; background-position: 145px 6px; text-indent: 0; text-transform: uppercase; text-decoration: none; color: #EE3224; font-size: 1.1em; }
							
							#header ul.sf-menu li li a:hover { padding: 2px 10px; height: auto; background-color: #EE3224; background-image: url(../images/icon-arrow.gif); background-repeat: no-repeat; background-position: 145px 6px; text-indent: 0; text-transform: uppercase; text-decoration: none; color: #fff; font-size: 1.1em; }
							
							#header ul.sf-menu li:hover a.rideapollo, #header ul.sf-menu li.sfHover a.rideapollo { background-image: url(../images/btn-nav.gif); background-position: 0 -76px; }
							#header ul.sf-menu li:hover a.media, #header ul.sf-menu li.sfHover a.media { background-image: url(../images/btn-nav.gif); background-position: -185px -76px; }
		
		/* dealer login */	#header p a { position: absolute; top: 20px; right: 20px; color: #ee3124; font-size: 1.1em; text-transform: uppercase; text-decoration: none; }

		
		/* search */		#header form { float: right; width: 183px; padding: 48px 10px 0 20px; }
							#header input { float: left; width: 145px; height: 14px; margin: 0; padding: 1px 5px; border: 0; background: url(../images/search-field.gif) no-repeat; color: #6d6f71; font-style: italic; font-size: 1.1em; }
							#header button { float: left; width: auto; margin: 0; padding: 0; border: 0; background: none; cursor: pointer; text-indent: -999em; }
							#header button span { position: relative; display: block; width: 25px; height: 16px; margin: -1px 0 0 -3px; padding: 0; background: url(../images/btn-search.gif) no-repeat; white-space: nowrap; }
							
	/* -- content */
	#content { margin: 10px 0; padding: 0 0 15px; background: url(../images/bg.gif) 0 0 no-repeat; }
	
		/* left */ 			#content .left { float: left; width: 215px; padding: 0 0 12px; }
		
							/* navigation */
							#navigation { width: 205px; background: #232121; padding: 0 0 8px; }
							
								/* first level */ 	#navigation ul li a { display: block; width: 180px; padding: 2px 5px 2px 20px; background-image: url(../images/icon-arrow.gif); background-repeat: no-repeat; background-position: 190px 7px; color: #fff; font-size: 1.2em; font-weight: bold; text-decoration: none; text-transform: uppercase; }
													#navigation ul li a.mtb:hover, #navigation ul li.on a.mtb { background-color: #df2826; }
													#navigation ul li a.freeride:hover, #navigation ul li.on a.freeride { background-color: #aaa735; }
													#navigation ul li a.road:hover, #navigation ul li.on a.road { background-color: #68767e; }
													#navigation ul li a.flatbarroad:hover, #navigation ul li.on a.flatbarroad { background-color: #0365a3; }
													#navigation ul li a.cross:hover, #navigation ul li.on a.cross { background-color: #ec8c23; }
													#navigation ul li a.leisure:hover, #navigation ul li.on a.leisure { background-color: #ceba7f; }
													
													#navigation ul li.on a { width: 165px;  padding: 2px 5px 2px 35px; background-image: url(../images/icon-arrow-down.gif); background-repeat: no-repeat; background-position: 20px 9px; }
													
								/* second level */	#navigation ul li li.off a, #navigation ul li li.on a { width: 165px; padding: 2px 5px 2px 35px; border-bottom: 1px solid #a8aaad; background-color: #fff; background-image: url(../images/icon-arrow-alt.gif); background-repeat: no-repeat; background-position: 190px 7px; color: #58595b; font-weight: normal; text-transform: none; }
													#navigation ul li li.end a { border: 0; }
													#navigation ul li li a:hover, #navigation ul li li.on a { background-color: #E6E6E6; }
													
								/* third level */	#navigation ul ul ul { display: none; }
				
							/* dealer search */
							#dealer_search { position: relative; width: 205px; height: 83px; margin: 0; background: url(../images/bg.gif) 0 -3062px no-repeat; }
							#dealer_search form { position: absolute; top: 55px; left: 23px; }
							#dealer_search input { float: left; width: 124px; height: 15px; padding: 1px 5px; border: 0; background: url(../images/postcode-search-field.gif) no-repeat; color: #fff; font-style: italic; font-size: 1.1em; }
							#dealer_search button { float: left; width: auto; height: auto; margin: 0; padding: 0; border: 0; background: none; cursor: pointer; text-indent: -999em; }
							#dealer_search button span { position: relative; display: block; width: 25px; height: 17px; margin: -1px 0 0 -3px; padding: 0; background: url(../images/btn-postcode-search.gif) no-repeat; white-space: nowrap; }
							
							/* banners */
							#banners { line-height: 0; }
							#banners div { margin: 12px 12px 0; padding: 0; line-height: 0; }
							#banners div div { margin: 0; padding: 0; }
							
		
		/* right */			#content .right { float: right; width: 769px; }
		
							/* bike styles */
							#content .right .bike_strip_1 { background: url(../images/mtb-red-strip.gif) 0 2px repeat-x; }
							#content .right .bike_strip_2 { background: url(../images/freeride-green-strip.gif) 0 2px repeat-x; }
							#content .right .bike_strip_3 { background: url(../images/road-strip.gif) 0 2px repeat-x; }
							#content .right .bike_strip_4 { background: url(../images/flatbar-strip.gif) 0 2px repeat-x; }
							#content .right .bike_strip_5 { background: url(../images/cross-strip.gif) 0 2px repeat-x; }
							#content .right .bike_strip_6 { background: url(../images/leisure-strip.gif) 0 2px repeat-x; }
							
							#bikes_navigation { float: left; width: 84px; margin: 60px 0 0; padding: 0 8px; color: #222; font-size: .9em; text-transform: uppercase; }
							#bikes_navigation ul { padding: 4px 0 10px; }
							#bikes_navigation a { display: block; padding: 2px 0; color: #777; font-weight: normal; text-decoration: none; }
							#bikes_navigation a:hover, #bikes_navigation a.on { color: #ee3124; }
							
							#bikes_container { float: left; width: 650px; margin: 60px 0 0;  }
							#bikes_header { margin: 0 0 10px; padding: 0 0 0 30px; border-bottom: 1px solid #555; }
							#bikes_content { position: relative; }
							
							#bikes_content .left { float: left; width: 408px; padding: 0 20px 0 30px; }
							#bikes_content .left_image { padding: 20px 0; text-align: center; }

							#bikes_content .right { position: relative; float: right; width: 180px; height: 350px; padding: 5px; border: 1px solid #999; }						
							#bikes_content .right_small_image { padding: 8px 0; text-align: center; }
							#bikes_content .right ul { margin: 10px 0 0; padding: 5px 0 0; border-top: 1px solid #999; }
							#bikes_content .right ul li a { background: url(../images/options-icon-arrow.gif) 0 3px no-repeat; padding: 0 0 0 12px; color: #444; text-decoration: none; }
							#bikes_enlarge { float: right; width: 101px; height: 13px; margin: 5px 0 0; background: url(../images/hover-to-enlarge.gif) no-repeat; }
							
							#bikes_extra { position: relative; margin: 30px 0 0 30px; }
							#bikes_extra .bikes_extra_line { position: absolute; top: 22px; left: -30px; width: 30px; height: 1px; background: url(../images/extra-line.gif) no-repeat; }
							#bikes_extra .next_link { position: absolute; top: 5px; right: 5px; }
							#bikes_extra .next_link a { padding: 0 10px 0 0; background: url(../images/next-model-icon.gif) 100% 3px no-repeat; color: #ee3124; text-transform: uppercase; text-decoration: none; }
							#bikes_extra ul li { float: left; }
							#bikes_extra ul li a { display: block; padding: 3px 10px; color: #444; text-transform: uppercase; text-decoration: none; }
							#bikes_extra ul li a.selected, #bikes_extra ul li a:hover { background: #888; color: #fff; }
							
							#technology, #specifications, #frame { padding: 10px; border-top: 1px solid #444; background: #555; color: #fff; }
							#specifications, #frame { background: #fff; color: #444; }
							
							/* bike typography */
							#bikes h2 { color: #E02313; font-size: 1.8em; text-transform: uppercase; }
							#bikes h2 span { padding-left: 10px; color: #444; font-size: .6em; font-weight: normal; }
							#bikes h4 { padding: 0 0 0 12px; background: url(../images/next-model-icon.gif) 0 5px no-repeat; color: #E02313; font-size: 1.1em; font-weight: normal; }
		
	/* -- footer */
	#footer { background: url(../images/bg.gif) 0 -3166px no-repeat; }
	#footer p { float: left; padding: 10px 15px 10px 108px; color: #adacad; }
	#footer a { color: #adacad; text-decoration: none; }
	
		/* copyright */	#footer p.copyright { float: right; color: #7d7d7d; }
						#footer p.copyright a { color: #7d7d7d; }

	.large_image { position: absolute; top: 6px; right: 6px; }
	.MagicZoomPup { border: 1px solid #000; background: #fff; cursor: auto; }
