/*--------------------------------------------------*/
/* General Setup                 					*/

	* {
		padding: 0;
		margin: 0;
	}
	
	body {
		font-family: arial, helvetica, verdana, sans-serif;
		font-size: 1em;
		color: #999;
		background: #000;
	}

	a img {
		border: 0;
	}

	p {
		padding: 0 0 12px;
		color: #777777;
	}

        .question {
            padding-bottom: 3px;
            padding-top: 3px;
        }


	h1 {
		color:#cd1316;
		text-align: left;
		font-size: 1.3em;
		font-weight: bold;
		margin: 0 0 6px;
	}

	h2 {
		color: #bcbcbc;
		text-align: left;
		font-size: 1.3em;
		font-weight: bold;
		margin: 0 0 6px;
	}

	h3 {
		color:#cd1316;
		text-align: left;
		font-size: 1.3em;
		font-weight: bold;
		margin: 0 0 6px;
	}
	
	h4 {
		font-size: 1.1em;
		color:#cd1316;	
	}

	h5 {
		color:#777777;
		font-size: 1.2em;
	}

	ul, ol {
		padding: 0 24px 12px;
	}

	table {
		font-size: 1em;
	}

	input,
	textarea,
	select,
	button {
		font-size: 1em;
	}

	span.orange{
		color:#ef4c23;
	}

	fieldset {
		border:none;
	}
	
	a{
		color: #727272;
	}

/*--------------------------------------------------*/
/* Generic Classes				                    */

	.offScreen {
		position: absolute;
		left: -5000px;
	}

	.clear:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}

	.error {
		color: red;
	}
	
	abbr {
		border: none;
		color: red;
	}
	
	.arial{
		font-family: arial, verdana, helvetica, sans-serif;
		
	}
	
	#atff {
	  display: none;
	}
/*--------------------------------------------------*/
/* Wrapper						                    */

	#wrapper {
		font-size: 0.7em;
		margin: 0 auto;
		width: 950px;
		background: #000;
		z-index: -2;
		clear: both;
	}

/*--------------------------------------------------*/
/* Header						                    */	

	#header {
		width: 950px;
		margin: 0 0 10px 0;
		padding: 0;
		background: #000;
	}

		#siteId {
			float: left;
		}

		/*--------------------------------------------------*/
		/* Navigation                                       */
		
		#headerNav {
			float: left;
			margin: 0 0 0 12px;
			position: relative;
		}
		
			#headerNav img#retroPerfection {
				clear: both;
				display: block;
			}
			
			#headerNav ul {
				float: left;
				list-style-type: none;
				margin: 12px 0 0 0;
				padding: 0;
				width: 799px;
			}
			
			#headerNav li {
				float: left;
			}

				#headerNav li a {
					text-decoration: none;
					color: #000;
					font-size: 1.2em;
					font-family: arial black, arial, tahoma, helvetica, sans-serif;
					text-transform: uppercase;
					display: block;
					padding: 0 12px;
					line-height: 27px;
					cursor: pointer;
				}
				
					#headerNav li a:hover,
					#headerNav li a.current {
						color: #c42020;
					}
					
					#headerNav li a:hover,
					#headerNav li a.current {
						color: #c42020;
					}	

		/*--------------------------------------------------*/
		/* Register                                         */

			#header #register {
				clear: both;
				float: right;
				width: 420px;
				border: 1px solid #777;
				position: relative;
				background-color:#000;
				z-index:100000;
				margin-top:12px;
				right:0px;
			}

			/*--------------------------------------------------*/
			/* Close button                                     */

				#header #register #close a {
					background: url("../../img/global/close.gif") no-repeat 0 0;
					display: block;
					height: 12px;
					width: 12px;
					margin: 2px;
					position: absolute;
					right: 0;
					top: 0;
				}

					#header #register a span {
						display: none;
					}

			/*--------------------------------------------------*/
			/* form                                             */

				#header #register h3 {
					margin: 0 0 12px;
				}
				
				#header #register p {
					clear:both;
				}

				#header #register form fieldset {
					padding: 8px;
				}

					#header #register form  fieldset .row {
						padding: 0 0 12px;
						width:200px;
						float:left;
					}
					
					#header #register form  fieldset .rowText {
						padding: 0 0 12px;
					}

						#header #register form  fieldset .row .label {
							display: block;
							padding: 0 0 12px;
						}

						#header #register form fieldset .row .input input {
							background: #222;
							border: 1px solid #777;
							padding: 2px;
							color: #fff;
							width: 160px;
							margin: 0 6px 0 0;
						}

							#header #register form fieldset .row .input input.error {
								border: 1px solid red;
							}

						#header #register form fieldset .row .input label {
							float: left;
							width: 220px;
							padding: 3px 0 0;
						}

					#header #register form  fieldset .submit {
						text-align: right;
						padding: 0px 0 14px;
						float:left;
					}

						#header #register form  fieldset .submit button {
							border: 1px solid #777;
							background: #222;
							color: #fff;
							padding: 2px 12px;
						}

					#header #register form fieldset p {
						padding: 0;
					}

						#header #register form fieldset p a {
							color: #cd1316;
						}

			/*--------------------------------------------------*/
			/* Thank you                                        */

				#header #register .thankyou {
					padding: 12px;
					color: #fff;
				}

/*--------------------------------------------------*/
/* Flash Content				                    */	

	
	#flashContent{
		width: 950px;
		padding: 0;
		background: #000;
		z-index: -2;
		text-align: center;
	}

		#flashContent img {
			margin: 0 auto
		}

	#flashContentLand{
		width: 950px;
		background: #000;
		z-index: -3;
		margin-top:0;
		padding: 0;
	}

		#flashContentLand img {
			margin: 0 0 0 10px;
		}

/*--------------------------------------------------*/
/* The Bike / Design / Story / Racing Line			*/

	#htmlContent{
		width: 920px;
		z-index: 9;
		margin: -60px 0 0 20px !important;
		margin: 0 0 0 10px;
		position: relative;
	}

	/*--------------------------------------------------*/
	/*  Copy column                                     */

		.copyCol{
			float: left;
			width: 305px;
			border-right: solid 1px #222;
			margin: 0 10px 0 10px;
		}
		
		.mainCopy{
			margin: 30px 10px 0 10px;
		}

			.info {
				padding: 0 10px 0 0;
			}

				.info p {
					font-size: 1.05em;
					line-height: 13.5px;
				}

			.links {
				border-top: solid 1px #222222;
				width: 295px;
				padding:  5px 0 7px 0;
			}

				.subLinks a{
					text-decoration:none;
					color: #777777;
				}

				.subLinks a:hover{
					color: #cd1316;
				}

			.screensaver {
				margin: 5px 0 0 0;
				font-weight: bold;
				text-align: center;
			}

				.screensaver p {
					font-weight: normal;
					text-align: left;
					padding: 0 0 12px 12px;
				}

				.screensaver span.downloadWin{
					width: 100px;
					float: left;
				}

				.screensaver span.downloadMac{
					width: 140px;
					float: right;
				}

			/*#theBikeContentInfo{
				visibility:visible;
				height: auto;
			}

			#designStoryContentInfo{
				visibility:hidden;
				height: 0;		
			}

			#racingLineContentInfo{
				visibility:hidden;
				height: 0;
			}

			#galleryContentInfo{
				visibility:hidden;
				height: 0;	
			}*/

	/*--------------------------------------------------*/
	/* Navigation column                                */

		.navigationCol {
			float: right;
			width: 555px;
			clear: right;
			padding: 0 30px 0 0px;	
		}

		/*--------------------------------------------------*/
		/* Page Links                                       */

			.pageLinks {
				float: left;
				width: 565px;
				border-bottom: solid 1px #222;
				padding: 0 0 13px 0;		
			}

				.pageLinks img {
					border: solid 1px #222;	
				}

				.pageLinks span.bikeLinkFirst{
					float: left;
					margin: 0 13px 0 0;
					background: url('../../img/global/navTheBike.jpg') no-repeat 0 0;
					
				}
				
				.pageLinks span.bikeLinkFirst a{
					display:block;
					background: url('../../img/global/navTheBike.jpg') no-repeat 0 0;
					width:131px;
					height:98px;
				}
				

				.pageLinks span.bikeLinkFirst a:hover{
					display:block;
					background: url('../../img/global/navTheBikeOver.jpg') no-repeat 0 0;
					width:131px;
					height:98px;
				}
				
				.pageLinks span.bikeLinkFirst a.hilite{
					background: url('../../img/global/navTheBikeOver.jpg') no-repeat 0 0;
				}

				/*--------------------------------------------------*/

				.pageLinks span.bikeLinksStory{
					float: left;
					margin: 0 13px 0 0;

				}
				
				.pageLinks span.bikeLinksStory a{
					display:block;
					background: url('../../img/global/navDesignStory.jpg') no-repeat 0 0;
					width:131px;
					height:98px;
				}
				
				.pageLinks span.bikeLinksStory a:hover{
					background: url('../../img/global/navDesignStoryOver.jpg') no-repeat 0 0;
					width:131px;
					height:98px;
				}
				
				.pageLinks span.bikeLinksStory a.hilite{
					background: url('../../img/global/navDesignStoryOver.jpg') no-repeat 0 0;
					
				}
				
				/*--------------------------------------------------*/
				
				.pageLinks span.bikeLinksRacing{
					float: left;
					margin: 0 13px 0 0;
					background: #DDD url('../../img/global/navRacingLine.jpg') no-repeat 0 0;
					
				}
				
				.pageLinks span.bikeLinksRacing a{
					display:block;
					background: url('../../img/global/navRacingLine.jpg') no-repeat 0 0;
					width:131px;
					height:98px;
				}
				
				.pageLinks span.bikeLinksRacing a:hover{
					background: url('../../img/global/navRacingLineOver.jpg') no-repeat 0 0;
					width:131px;
					height:98px;
				}
				
				.pageLinks span.bikeLinksRacing a.hilite{
					background: url('../../img/global/navRacingLineOver.jpg') no-repeat 0 0;
					
				}
				
				/*--------------------------------------------------*/
				
				.pageLinks span.bikeLinkLast {
					float: left;
					background: url('../../img/global/navGallery.jpg') no-repeat 0 0;
					
				}
				
				.pageLinks span.bikeLinkLast a{
					display:block;
					background: url('../../img/global/navGallery.jpg') no-repeat 0 0;
					width:131px;
					height:98px;
				}
				
				.pageLinks span.bikeLinkLast a:hover{
					background: url('../../img/global/navGalleryOver.jpg') no-repeat 0 0;
					width:131px;
					height:98px;
				}
				
				.pageLinks span.bikeLinkLast a.hilite{
					background: url('../../img/global/navGalleryOver.jpg') no-repeat 0 0;
				}	
					

	/*--------------------------------------------------*/
	/* Send to friend                                   */

		#sendToFriend {
			padding: 8px 0 0;
			clear: both;
			width: 565px;
		}

			#sendToFriend fieldset {
				width: 282px;
				float: left;
				padding: 6px 0 0;
				position: relative;
			}

				#sendToFriend legend {
					display: none;
				}

					#sendToFriend .row {
						margin: 0 0 12px;
					}

						#sendToFriend .label {
							display: block;
							float: left;
							width: 112px;
							padding: 2px 10px 0 0;
							text-align: right;
						}

						#sendToFriend .input input {
							border: 1px solid  #777;
							background: #222;
							color: #fff;
							padding: 2px;
							width: 142px;
						}

							#sendToFriend .input input.error {
								border: 1px solid red;
							}

						#sendToFriend .input label {
							display: block;
							margin: 6px 0 0 126px;
						}

				/*--------------------------------------------------*/
				/* Your Details                                     */

					#sendToFriend fieldset.your .label {
						width: 100px;
					}

						#sendToFriend fieldset.your .input label {
							margin-left: 114px;
						}

			/*--------------------------------------------------*/
			/* Submit                                           */

				#sendToFriend fieldset.submit {
					width: 552px !important;
					width: 554px;
					text-align: right;
				}

					#sendToFriend fieldset.submit button {
						border: 1px solid #777;
						background: #222;
						color: #fff;
						padding: 2px 12px;
					}

					#sendToFriend fieldset.submit p {
						float: left;
						padding: 2px 0 0;
					}

/*--------------------------------------------------*/
/* Footer						                    */

	#footer {
		clear: both;
		background: url("/a/img/global/footerBg.gif") repeat-x top left;
		padding: 22px 10px;
		font-size: 10px;
		margin-top: 10px;
	}
	
		#footer form {
			margin-top: -3px;
		}
	
			#footer form img,
			#footer form fieldset {
				float: left;			
			}
			
			#footer form img {
				margin: -2px 15px 0 0;
			}
	
		#footer ul {
			list-style-type: none;
			padding: 0;
			float: left;
		}

			#footer ul li {
				float: left;
				margin: 0 15px 0 0;
			}

		#footer div#share {
			float: right;
			margin: 0;
		}
		
		#footer div#shareLongLang {
			clear: both;
			float: left;
			margin: 30px 0 10px 0;
		}
		
			#footer div#share a.addthis_button img {
				margin: -3px 0 0 0;
			}

				#footer ul li a:link,
				#footer ul li a:visited {
					color: #999;
					text-decoration: none;
				}
				
				#footer ul li a:hover,
				#footer ul li a:active {
					color: #999;
					text-decoration: underline;
				}
