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,
b, u, i, center,
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: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! 
:focus {
	outline: 1px;
}
*/

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* text ***********************************************************************/

* {
	font-family:verdana;
}

body{
	font-size:0.8em;
}

input,
label,
select,
.error{
	font-size:1.2em;
}
	.checkbox_pair label{
		font-size:1em;
	}

#footer,
#parts_nav li{
	font-size:0.8em;
}

#parts_nav li{
	text-transform:uppercase;
}

legend,
form div.pair label,
.form_wrapper input,
.form_wrapper label,
.button,
#dealer_form_global input,
.error{
	font-weight:bold;
}

h1,
.featured_l1 h2{
	font-size:2.9em;
	line-height:1.3em;
}

h2,
.home #featured_teasers h2{
	font-size:1.4em;
}
	.home h2{
		font-size:1em;
	}

h2,h3{
	line-height:1.6em;	
}

p,
.full_desc{
	line-height:1.8em;
}

#phone{
	font-size:1.8em;
	font-weight:bold;
	text-transform:uppercase;
	font-style:italic
}

a{
	text-decoration:none;
}

#content a,
a:hover,
a:focus,
#systems_nav a:hover,
#systems_nav a:focus{
	text-decoration:underline;
}
	#content ul.index h2 a,
	#content .top_tier a,
	#content .viper_dealer a{
		text-decoration:none;
	}

#systems_nav h2{
	font-size:1.8em;
	line-height:1.2em;
	text-transform:uppercase;
	font-style:italic;
	text-align:right;
}
	.tinyscreen #systems_nav h2{
		text-align:left;
	}

#content li,
td,
th,
label{
	line-height:1.6em;
}

#content ul{
	list-style-type:disc;
}
	.products #content ul,
	#content ul.index{
		list-style:none;
	}
	
#content li{
	padding-left:0.4em;
}

	#content ul.index li,
	#content .tabs li{
		padding-left:0;
	}

.article 	#content ul,
.product 	#content ul,
.login 		#content ul,
			#content ol,
.dealer_index li{
	margin-left:4em;
}
	#content ul.alert,
	#content ul.index,
	#content ul.section_nav,
	#content ul.section_nav li,
	.dealer_index ul.alert li{
		margin-left:auto;
	}
	
.products #content ul.product li:before,
#systems_nav li:before{

	content: "\00BB \0020";
	/*
	content: "\2713 \0020";
	font-size:3em;
	*/
}

/******************************************************************************/

fieldset{
	border:1px solid;
}


/* top and bottom margins/padding *********************************************/

#content,
#dealer_form_global,
#footer,
.teasers{
	padding-top:20px;
	padding-bottom:20px;
}

fieldset{
	padding-top:15px;
	padding-bottom:15px;
}

h1{
	margin-bottom:0.5em;
}

h2,h3{
	margin-bottom:1em;
}

p,
ul,
ol,
table,
fieldset{
	margin-bottom:2em;
}
	li p{
		margin-bottom:1em;
	}

	#header ul{
		margin-bottom:auto;
	}
	
li,
form div.pair,
form div.optional{
	margin-bottom:0.8em;
}

img{
	margin-bottom:15px;
}

ul.index,
form .button{
	margin-top:15px; 
}

ul.index{
	padding-top:20px;
}

ul.index li{
	margin-bottom:20px;
	padding-bottom:15px;
}


	
/*image widths*****************************************************************/

#content ul.index li img{
	width:230px;
}

#content ul.index li *{
	margin-left:250px;
}
	.home #content ul.index li *,
	#content ul.index li * *,
	#content ul.index li a,
	#content .dealer_index ul.index li *{
		margin-left:0;
	}

.teasers ul a.thumb img{
	width:110px;
	margin-right:15px;
}

.home #featured_teasers a.thumb img,
.home #featured_teasers2 a.thumb img{
	width:98%;
}

img.main{
	width:46%;
	max-width:600px;
}

#footer .customer_rides img{
	width:80px;
}

#footer .teaser img{
	width:180px;
}

/* general layout ****************************************************************************************/

#systems_nav,
#misc_nav,
#misc_nav ul,
ul.index li,
#header,
#header .contact,
#logo,
#main,
#wrapper,
#phone,
#content,
#featured_teasers,
#introductory_info_teasers,
#featured_teasers2,
#footer,
.products #content ul,
.products #content li,
#general_featured{
	overflow:auto;
}

#wrapper,
#main{
	overflow:visible;
}

#wrapper.home,
#wrapper.home #main,
#wrapper.home #content{
	overflow:auto;
}

#content,
.teasers,
#footer,
fieldset{
	padding-left:2.5%;
	padding-right:2.5%;
}

.teasers h2{
	border-bottom:1px solid;
	padding-bottom:20px;
}

p{
	max-width:920px;
}

img.main{
	float:right;
	clear:right;
	margin-left:3%;
}

	.not_much_text_but_lots_of_images img.main{
		clear:none;
	}
	
	.not_much_text_but_lots_of_images .full_desc{
		clear:both;
		margin-bottom:25px;
	}


	
table{
	width:100%;
}

th,td{
	text-align:left;
	padding:18px 14px 18px 14px;
}

.alert li{
	list-style:none;
}

p.error_msg,
p.alert, p.alert_msg,
ul.alert,
div.alert{
	padding:18px 30px 12px 30px;
	border:1px solid;
}
	ul.error{
		border:8px solid;
	}

th.numeric,
td.numeric{
	text-align:right;
}

ul.index{
	padding-left:0px;
	margin-left:0px;
	clear:both;
}

ul.index li{
	list-style:none;
	margin-left:0px;
	padding-left:0px;
	clear:both;
}

ul.index a.thumb img{
	float:left;
	margin-left:0px;
}

img,
#content{
	border:1px solid;
}

#header .contact,
#misc_nav,
#content ul.index,
th,td{
	border-top:1px solid;
}

#misc_nav,
#systems_nav,
ul.index li,
th,
td{
	border-bottom:1px solid;
}

.section_nav li{
	display:inline;
	border-right:1px solid;
	padding-right:8px;
	margin-right:8px;
}
	.section_nav li.last{
		border-right:0;
		margin-right:0;
		padding-right:0;
	}

.edit_links{
	float:right;
}


/* widescreen **************************************************************************/

.widescreen .teasers{
	width:20%;
	float:right;
	padding-left:0;
	padding-right:1%;
}

	.widescreen #content,
	.widescreen #products.teasers{
		width:73%;
		float:left;
		padding-left:2.5%;
		padding-right:2.5%;
	}
	
		.widescreen .home #content{
			width:auto;
			float:none;
		}

.widescreen .teasers ul.index a.thumb{
	float:right;
	margin:auto 0 auto 20px;
}

	.widescreen #products.teasers ul.index a.thumb{
		float:left;
		margin:auto 15px auto 0px;
	}
	
/* forms ******************************************************************************/

form div.pair{
	overflow:auto;
}

form div.pair label{
	display:block;
}

form.long div.pair label{
	width:12em;
	padding-right:1em;
	float:left;
	text-align:right;
}
	form.long div.optional,
	form.long #i_forgot_my_password{
		/* set left margin to match width of div.pair label */
		margin-left:15.5em;
	}

form div.pair input,
form div.pair select{
	width:25em;
}

form.multiple-input .button{
	padding:.3em 1.2em .3em 1.2em;
}

/* header ******************************************************************************/

#header a{
	text-decoration:none;
	display:block;
}
	#header #systems_nav li a,
	#user_menu li a{
		display:inline;
		line-height:1.2em;
	}
	
#user_menu{
	position:absolute;
	right:0px;
	top:0px;
	border-bottom:1px solid;
	border-left:1px solid;
	padding:14px 20px 14px 20px;
}

#user_menu li{
	float:left;
}

#user_menu li{
	padding:0px 15px 0px 0px;
	border-right:1px solid;
	margin:0px 0px 2px 15px;
}

	#user_menu li.last{
		border-right:none;
	}


#logo{
	padding-top:30px;
	padding-bottom:100px;
	margin-bottom:-100px;
	max-width:1000px;
}

.shortscreen #logo{
	margin-bottom:0;
	padding-bottom:0;
}

#logo img{
	margin:0px 10px 20px 0px;
	float:right;
	border:none;
	max-width:100%;
}

.shortscreen #header .contact{
	display:none;
}

#dealer_form_global input.zip{
	width:10em;
}

#dealer_form_global,
#phone{
	float:right;
	margin:10px 0px 10px 0px;
	padding:5px 15px 5px 0px;
}

#dealer_form_global div{
	display:inline;
}

#phone{
	width:13em;
}

#parts_nav{
	width:260px;
	float:right;
	margin:40px 15px 25px 20px;
	padding:0;
}

.smallscreen #parts_nav{
	width:auto;
	margin-top:20px;
	float:none;
	clear:both;
}

#parts_nav ul{
	margin-top:0px;
	margin-bottom:0px;
	float:none;
}

#parts_nav li{
	float:left;
	margin:0px 8px 8px 0px;
}

#parts_nav a{
	display:block;
	padding:.5em;
	border:1px solid;
	}

#systems_nav{
	padding-top:20px;
	padding-bottom:5px;
}

.shortscreen #systems_nav{
	display:none;
}

#systems_nav ul{
	padding-top:5px;
	margin-bottom:0px;
	margin-left:260px;
}
	.tinyscreen #systems_nav ul{
		margin-left:0px;
	}

#systems_nav li{
	width:12em;
	margin-left:1em;
	height:1.6em;
	float:left;
}

#systems_nav li a{
	margin-left:3px;
	
}

#systems_nav .header{
	min-width:23%;
	width:17em;
	padding-left:2em;
	margin-bottom:18px;
	float:left;
	clear:none;
	margin-right:2%;
}

	.tinyscreen #systems_nav .header{
		width:auto;
		float:none;
	}

#systems_nav h2{
	margin-top:2px;
	margin-bottom:0px;
	padding-bottom:0px;
}

#systems_nav .header a{
	display:block;
}

#misc_nav{
	position:relative;
	padding-top:4px;
	padding-bottom:4px;
}

#misc_nav li{
	float:right;
	margin:6px 1px 6px 1px;
	padding:0px 0px 0px 0px;
	border-left:1px solid;
}

#misc_nav li a{
	display:block;
	padding:5px 19px 5px 19px;
}

/* footer ***************************************************************************************/

#footer{
	padding-top:30px;
	border-top:1px solid;
	clear:both;
}

#iso_logo{
	float:right;
}

/* home *********************************************************************************/

.home #featured_teasers,
.home #featured_teasers2,
.home #introductory_info_teasers{
	padding-top:0px;
	float:left;
	border-bottom:1px solid;
}

	.tinyscreen .home #featured_teasers,
	.tinyscreen .home #featured_teasers2,
	.tinyscreen .home #introductory_info_teasers{
		float:none;
	}

.home #content ul.index{
	margin-top:0;
	padding-top:0;
	border:0;
}

.home #content ul.index li{
	width:auto;
	margin-bottom:0;
	padding-top:0;
	border-bottom:0;
}

.home #featured_teasers img,
.home #featured_teasers2 img{
	float:none;
	display:block;
}

.home #featured_teasers{
	width:47%;
	padding-right:2%;
	border-right:1px solid;
}

	.tinyscreen .home #featured_teasers{
		width:auto;
	}

.home #featured_teasers2{
	width:24%;
	border-right:1px solid;
	padding:0 2% 0 2%;
}

	.tinyscreen .home #featured_teasers2{
		width:auto;
	}

.home #introductory_info_teasers{
	width:20%;
	padding-left:2%;
	border-bottom:0;
}

	.tinyscreen .home #introductory_info_teasers{
		width:auto;
	}

.home #featured_teasers2 ul.index li *,
.home #introductory_info_teasers ul.index li *{
	display:inline;
}

.home #featured_teasers2 ul.index li .desc:before,
.home #introductory_info_teasers ul.index li .desc:before{
	content: " - ";
}

.home #blog_feed li{
	list-style:none;
	margin-left:0;
	padding-left:0;

}

/* product page ****************************************************************************/

.product table{
	clear:both;
}

.product .pn{
	white-space:nowrap;
}

/* products index page *******************************************************************************/

.products #content ul ul{
	float:right;
	width:65%;
}

.products #content ul{
	border-top:1px solid;
}
	.products #content ul ul{
		border-top:none;
		padding-top:0px;
	}
	
.products #content li{
	border-bottom:1px solid;
	padding-top:20px;
	margin-bottom:20px;
}
	.products #content ul.product li,
	.products #content ul li.last{
		border-bottom:none;
	}

	.products #content li li{
		padding-top:0px;
	}

.products ul.product li:before {
	content: "\00BB \0020";
}

.products #content h2,
.products #content h3,
.products #content h4,
.products #content h5{
	line-height:1.2em;
	font-size:2em;
	width:30%;
	float:left;
}

.products #content h2 a,
.products #content h3 a,
.products #content h4 a,
.products #content h5 a{
	text-decoration:none;
}

/* dealers ***************************************************************************************/

.dealer_index .international_dealers ul li{
	display:inline;
	list-style:none;
	padding-right:4px;
	margin-right:4px;
	padding-left:0px;
	margin-left:0px;
}

.dealer_index .international_dealers ul{
	margin-left:0px;
	padding-left:0px;
}

div.form_wrapper{
	border:1px solid;
	padding:15px 15px 0px 15px;
	margin-bottom:25px;
}

div.form_wrapper form{
	padding-top:0px;
	margin-top:0px;
	margin-bottom:0px;
	margin-top:0px;
}

.dealer_index form div,
.dealer_index form p{
	margin-bottom:22px;
}

.dealer_index ul.text-only{
	border-bottom:1px solid;
	padding-bottom:20px;
	margin-bottom:20px;
}

.dealer_index ul.text-only li{
	margin-bottom:8px;
}

.dealer_index p.intro{
	margin-bottom:20px;
	border-bottom:1px solid;
	padding-bottom:20px;
}

.dealer_index #zip{
	width:5em;
}

.results_header h2,
.results_header form,
.results_header div{
	display:inline;
}

.form_wrapper form div{
	display:block;
	padding-top:10px;
}

ul.more_search_options{
	margin-bottom:25px;
}

ul.dealers div{
	margin-bottom:3px;
}

ul.dealers .name{
	font-weight:bold;
}

#content ul.dealers .name .edit{
	font-weight:normal;
	text-decoration:none;
	margin-left:3px;
}

ul.dealers li{
	position:relative;
}

ul.dealers{
	margin-top:25px;
}

ul.dealers .dealer_city{
	display:block;
	position:absolute;
	right:3px;
	top:0px;
}

ul.dealers .city_name,
ul.dealers .distance{
	text-align:right;
	font-weight:bold;
	margin-bottom:10px;	
}

ul.dealers .city_name{
	font-size:1.8em;	
}

div.top_tier a,
div.viper_dealer a{
	font-weight:bold;
	padding:4px 0px 4px 0px;
	text-decoration:none;
	border:1px solid;
	display:block;
	width:14em;
	text-align:center;
	margin-bottom:5px;
	margin-top:8px;
}

ul.tabs{
	margin-left:0px;
	padding-left:0px;
	margin-bottom:0px;
	padding-bottom:0px;
}

.tabs li{
	display:inline;
	margin-left:0px;
	padding-left:0px;
	margin-bottom:0px;
	padding-bottom:0px;
}

#content .tabs a{
	line-height:24px;
	padding:4px 20px 4px 20px;
	border:1px solid;
	text-decoration:none;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;

}

.tabs a:active,
.tabs a:focus{
	outline: 0;
}

.tabs a.selected{
	border-bottom:1px solid;
}

.dealer_index div.form_wrapper{
	display:none;
}

.dealer_index div.selected{
	display:block;
}

.results_header{
	position:relative;
}

.dealer_index .disclaimer{
	position:absolute;
	background-color:white;
	right:0px;
	top:0px;
	z-index:10000;
	width:42%;
	border-left:1px gray solid;
	border-top:1px gray solid;
	border-bottom:1px gray solid;
	margin-top:0px;
}

/* catalog ***************************************************************************************/

.catalog div{
	border:1px solid; 
	width:26em; 
	height:15em; 
	overflow:hidden; 
	margin:0px 20px 25px 0px; 
	float:left;
}

.catalog img{
	float:left;
	margin-right:15px;
	height:100%;
}

.catalog .pagenum{
	padding:2px 3px 2px 4px;
	font-weight:bold;
}

.catalog div p{
	padding-right:15px;
	margin:0px 0px 8px 0px;
}
	
.catalog div .first{
	margin:15px 0px 12px 0px;
}

.catalog .page_title{
	font-weight:bold;
}

/*color, backgrounds *********************************************************/

a{
	color:gold;
}

#parts_nav li{
	background:url(images/rgba_0-0-0-74.png) repeat;	
}

#misc_nav{
	background:url(images/rgba_35-35-38-96.png) repeat;
}

#header .contact,
#user_menu{
	background:url(images/rgba_35-35-37-75.png) repeat;
}

#logo{
	background:transparent url(images/bg2.png) no-repeat right -70px;
}

body{
	color:#eee;
	background-image:url(images/impeller_bg3.jpg);
	background-repeat:no-repeat;
	background-position:690px -200px;
}

#footer{
	background:transparent url(images/flaming_head_dude_black_bg.jpg) no-repeat 20px 20px;
	padding-left:240px;
	padding-top:70px;
	padding-bottom:50px;
}

#content .completion li{
	background:url(images/check.gif) no-repeat;
	padding-left:30px;
}

#content .error li{
	background:url(images/error.png) no-repeat;
	padding:5px 0px 10px 52px;
}

#content .error{
	border-color:#a00;
}

#misc_nav a{
	color:#eee;
}

.teasers a{
	color:#ccc;
}

body,
#systems_nav,
#content div.viper_dealer a,
#misc_nav li a:hover,
#misc_nav li a:focus{
	background-color:black;
}

#content{
	background-color:#eae6dd;
	color:black;
}

.catalog div,
tr.odd{
	background-color:#f2f0eb;
}

.catalog .pagenum{
	background-color:#400000;
	color:white;
}

#content a,
#content a.edit:hover{
	color:#400000;
	padding:3px 0px 3px 0px;
}
	#content ul.index a.thumb,
	#content ul.index h2 a{
		padding:0px;
	}

#content a:hover,
#content a:focus,
#content .dealer_index .tabs a.selected,
.error_msg,
.alert,
.alert_msg{
	background-color:#f8f7f6;
}
	#content ul.index a.thumb:hover{
		background-color:transparent;
	}

#content a:focus{
		background-color:white;
		color:black;
}

#content div.top_tier a,
#content div.viper_dealer a{
	background-color:#400000; 
	color:white;
	border-color:white;
}

#content div.viper_dealer a{
	background-color:black;
}

#content div.top_tier a:hover{
	background-color:#400000; 
}

#content div.viper_dealer a:hover{
	background-color:black;
}

th{
	color:black;
	background-color:white;
	border-bottom:2px solid;
	border-top:2px solid;
}

#main{
	background-color:rgb(18,18,20);
}

#content .tabs a,
#content ul.index,
#content ul.index li,
#content img,
#content a.thumb{
	border-color:black;
}

#header div,
#header .contact,
#parts_nav li,
ul.index li,
.teasers h2,
#footer,
img,
#parts_nav a:hover,
#parts_nav a:focus{
	border-color:#999;
}

.home #featured_teasers,
.home #featured_teasers2,
.home ul.index li,
#misc_nav li,
#parts_nav a{
	border-color:#555;
}
