* {
	margin: 0;
	padding: 0;
}

ol {
	margin: 10px 0px 10px 20px;
}


ol li {
	margin: 4px 0px 8px 0px;
}	

img {
	border: none;
}

input, a {position:relative;}


#right_column a:link, #right_column a:visited {
	color: #CCCC00;
}

#right_column a:hover {
	color: #FFFFFF;
}


body {
	background-color: #000000;
	background-image: url(images/layout/bg.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	text-align: center;
}

#main_wrapper {
	width: 821px;
	margin: 0px auto 0px auto;
	text-align: left;
	background-repeat: repeat-y;
	z-index: 1;
	background-image: url(images/layout/main_shadow.png);
}


* html #main_wrapper {
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://www.bassani.com/images/layout/main_shadow.png", sizingMethod="scale");
}


#header {
	width: 821px;
	height: 118px;
	background-image: url(images/layout/header_top.jpg);
	background-repeat: no-repeat;
	background-position: 250px 0px;
}

#header h1 {
	background-image: url(images/layout/logo.jpg);
	background-repeat: no-repeat;
	width: 216px;
	height: 118px;
	text-indent: -1000em;
	margin: 0px 0px 0px 35px;

}


a#authorized_dealer {
	display: block;
	width: 230px;
	height: 25px;
	background-image: url(images/layout/authorized_dealer_button.jpg);
	background-repeat: no-repeat;
	position: absolute;
	top: 46px;
	margin: 0px 0px 0px 556px;

}

a#authorized_dealer:hover {
	background-position: 0 -25px;
}


#authorized_dealer span.hide {
	display: none;
}

#nav_bar_holder {
	margin: -47px 0px 0px 250px;
	background-image: url(images/layout/nav_bar_holder_back.jpg);
	background-repeat: no-repeat;
	width: 536px;
	height: 22px;
}

#nav_bar_margin {
	margin: 0px 0px 0px 48px;
	padding: 2px 0px 0px 0px;
	position: relative;
}

ul#nav_bar {
	background-image: url(images/layout/nav_bar.jpg);
	background-repeat: no-repeat;
	width: 474px;
	height: 20px;
	margin: 0px 0px 0px 0px;
	list-style-type: none;	
}

ul#nav_bar li {
	display: inline;
}

ul#nav_bar span.hide {
	display: none !important;
	height: 18px;

}



ul#sub_nav_bar {
	background-image: url(images/layout/sub_nav_bar.jpg);
	background-repeat: no-repeat;
	width: 536px;
	height: 25px;
	margin: 0px 0px 0px 251px;
	list-style-type: none;
}

ul#sub_nav_bar li {
	display: inline;
	float: left;
}

ul#sub_nav_bar span.hide {
	display: none !important;
	height: 25px;

}

ul#sub_nav_bar a {
	display: block;
	cursor: pointer;
	height: 25px;
}


#sub_n1 {
	margin-left: 19px;
	width: 110px;
}

#sub_n2 {
	margin-left: 18px;
	width: 110px;
}

#sub_n3 {
	margin-left: 18px;
	width: 110px;
}

#sub_n4 {
	margin-left: 19px;
	width: 110px;
}


#sub_n1 a:hover { background: transparent url(images/layout/sub_nav_bar.jpg) -19px -25px no-repeat;}
#sub_n2 a:hover { background: transparent url(images/layout/sub_nav_bar.jpg) -147px -25px no-repeat;}
#sub_n3 a:hover { background: transparent url(images/layout/sub_nav_bar.jpg) -275px -25px no-repeat;}
#sub_n4 a:hover { background: transparent url(images/layout/sub_nav_bar.jpg) -404px -25px no-repeat;}




#left_column {
	float: left;
	width: 200px;
	z-index: 2;
}

#right_column {
	float: left;
}


#scroll_content {
	position: relative;
	overflow: auto;
	width: 580px;
	height: 690px;
}

#no_scroll_content {
	position: relative;
	width: 580px;
}


#main_content {
	margin: 5px 0px 0px 10px;
}



#main_content ul {
	margin: 0px 10px 10px 30px;
}

#main_content ul li {
	margin: 4px 0px 8px 0px;
}





#main_content h3, #main_content h4, #main_content h5 {
	margin: 5px 0px 5px 0px;
}






#right_column p {
	margin: 4px 0px 10px 0px;
}

#products_header {
	background-image: url(images/layout/products_header.jpg);
	background-repeat: no-repeat;
	width: 160px;
	height: 48px;
	margin: 0px 0px 0px 40px;
	text-indent: -1000em;
}


#find_parts_header {
	background-image: url(images/layout/find_parts_header.jpg);
	background-repeat: no-repeat;
	width: 160px;
	height: 33px;
	margin: 0px 0px 0px 40px;
	text-indent: -1000em;
}




#applications_header {
	background-image: url(images/layout/applications_header.jpg);
	background-repeat: no-repeat;
	width: 160px;
	height: 20px;
	margin: 0px 0px 0px 40px;
	text-indent: -1000em;
}

ul#applications_nav {
	background-image: url(images/layout/applications_nav.jpg);
	background-repeat: no-repeat;
	width: 160px;
	height: 82px;
	list-style-type: none;
	margin: 0px 0px 0px 40px;
}

ul#applications_nav li {
	width: 160px;
	float: left;
	display: inline;
}	

ul#applications_nav span.hide {
	display: none !important;
	width: 160px;
}

ul#applications_nav a{
	display: block;
	cursor: pointer;
	width: 160px;

}


#app_n1 { top: 0px; height: 21px; }
#app_n2 { top: 21px; height: 21px; }
#app_n3 { top: 42px; height: 21px; }
#app_n4 { top: 63px; height: 19px; }




#app_n1 a, #app_n2 a, #app_n3 a{height: 21px;}
#app_n4 a{height: 19px;}

#app_n1 a:hover { background: transparent url(images/layout/applications_nav.jpg) -160px 0px no-repeat;}
#app_n2 a:hover { background: transparent url(images/layout/applications_nav.jpg) -160px -21px no-repeat;}
#app_n3 a:hover { background: transparent url(images/layout/applications_nav.jpg) -160px -42px no-repeat;}
#app_n4 a:hover { background: transparent url(images/layout/applications_nav.jpg) -160px -63px no-repeat;}






#categories_header {
	background-image: url(images/layout/categories_header.jpg);
	background-repeat: no-repeat;
	width: 160px;
	height: 20px;
	margin: 0px 0px 0px 40px;
	text-indent: -1000em;
	font-size: 1px;
}

ul#categories_nav {
	background-image: url(images/layout/categories_nav.jpg);
	background-repeat: no-repeat;
	width: 160px;
	height: 104px;
	list-style-type: none;
	margin: 0px 0px 0px 40px;
}

ul#categories_nav li {
	width: 160px;
	display: inline;
	float: left;
}	

ul#categories_nav span.hide {
	display: none !important; 
	width: 160px;
}

ul#categories_nav a{
	display: block;
	cursor: pointer;
	width: 160px;
}

#cat_n1 a, #cat_n2 a, #cat_n3 a, #cat_n4 a {
	height: 21px;
}

#cat_n5 a {
	height: 20px;
}

#cat_n1 { top: 0px; height: 21px;}
#cat_n2 { top: 21px; height: 21px;}
#cat_n3 { top: 42px; height: 21px;}
#cat_n4 { top: 63px; height: 21px;}
#cat_n5 { top: 84px; height: 20px;}

#cat_n1 a:hover { background: transparent url(images/layout/categories_nav.jpg) -160px 0px no-repeat;}
#cat_n2 a:hover { background: transparent url(images/layout/categories_nav.jpg) -160px -21px no-repeat;}
#cat_n3 a:hover { background: transparent url(images/layout/categories_nav.jpg) -160px -42px no-repeat;}
#cat_n4 a:hover { background: transparent url(images/layout/categories_nav.jpg) -160px -63px no-repeat;}
#cat_n5 a:hover { background: transparent url(images/layout/categories_nav.jpg) -160px -84px no-repeat;}


h3#product_search_header {
	width: 160px;
	height: 20px;
	margin: 0px 0px 0px 40px;
	background-image: url(images/layout/product_search_header.jpg);
	background-repeat: no-repeat;
	text-indent: -1000em;
	font-size: 1px;
}



#product_search {
	width: 160px;
	height: 52px;
	background-image: url(images/layout/search_back.jpg);
	background-repeat: no-repeat;
	margin: 0px 0px 0px 40px;
}

#product_search_margin {
	margin: 0px 0px 0px 8px;
	text-align: center;
}

.product_search_button {
	border: 1px solid #000000;
	font-size: 10px;
	margin: 3px 0px 0px 0px;
}

h3#bassani_babes {
	width: 160px;
	height: 157px;
	margin: 0px 0px 0px 40px;
	background-image: url(images/layout/bassani_babes.jpg);
	background-repeat: no-repeat;
	text-indent: -1000em;
}
ul#babes_nav {
	width: 160px;
	height: 39px;
	background-image: url(images/layout/babes_nav.jpg);
	background-repeat: no-repeat;
	margin: 0px 0px 0px 40px;
	list-style-type: none;
}
ul#babes_nav span.hide {
	display: none !important; 
	width: 160px;
}
ul#babes_nav li{
	display: inline;
	width: 160px;
	height: 19px;
	float: left;
}
ul#babes_nav a{
	display: block;
	cursor: pointer;
	width: 160px;
}
#babes_n1 a, #babes_n2 a{
	width: 160px;
	height: 18px;
}
#babes_n1 a:hover { background: transparent url(images/layout/babes_nav.jpg) -160px 0px no-repeat;}
#babes_n2 a:hover { background: transparent url(images/layout/babes_nav.jpg) -160px -19px no-repeat;}


h3#bassani_babes_home {
	width: 160px;
	height: 157px;
	margin: 0px 0px 0px 0px;
	background-image: url(images/layout/bassani_babes_home.jpg);
	background-repeat: no-repeat;
	text-indent: -1000em;
}
ul#babes_nav_home {
	width: 160px;
	height: 39px;
	background-image: url(images/layout/babes_nav_home.jpg);
	background-repeat: no-repeat;
	margin: 0px 0px 0px 0px;
	list-style-type: none;
}
ul#babes_nav_home span.hide {
	display: none !important; 
	width: 160px;
}
ul#babes_nav_home li{
	display: inline;
	width: 160px;
	height: 19px;
	float: left;
}
ul#babes_nav_home a{
	display: block;
	cursor: pointer;
	width: 160px;
}



#news_scroll {
	position: relative;
   /*
	float: left;
   */
	width: 370px;
	height: 315px;
	overflow: auto;
}
#news_wrapper {
	width: 325px;
   padding: 5px;
	margin: 0 auto 0 auto;
	font-size: 12px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	text-align: left;
	font-weight: normal;
}

#news_wrapper a:link, #news_wrapper a:visited {
	color: #FFCC00;
}

#news_wrapper a:hover {
	color: #FFFFCC;
}


#footer {
	margin: 0px 0px 15px 0px;
}

ul#footer_links {
	list-style-type: none;
	font-size: 11px;
	font-weight: bold;
}

ul#footer_links li {
	display: inline;
	margin: 0px 3px 0px 3px;
}

ul#footer_links a:link, ul#footer_links a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

ul#footer_links a:hover{
	color: #FFCC00;
	text-decoration: underline;
}		

#copyright {
	margin: 20px 0px 0px 0px;
	font-size: 11px;
	color: #FFCC00;
	font-weight: bold;
}

#copyright a:link, #copyright a:visited {
	color: #FFFFFF;
	text-decoration: none;
}




#footer_box {
	display: block;
	margin: 0px 0px 0px 35px;
	width: 751px;
	height: 
}

h3#new_products {
	width: 751px;
	height: 37px;
	background-image: url(images/layout/new_products_header.jpg);
	background-repeat: no-repeat;
	text-indent: -1000em;
}

#new_products_holder {
	width: 751px;
	height: 180px;
	background-image: url(images/layout/footer_box_back.jpg);
	background-repeat: no-repeat;
}



#new_product_1 {
	position: relative;
	top: 10px;
	left: 40px;
}	

#new_product_2 {
	position: relative;
	top: 10px;
	left: 85px;
}

#new_product_3 {
	position: relative;
	top: 10px;
	left: 130px;
}


h2#news_header {
	width: 72px;
	height: 37px;
	background-image: url(images/layout/news_header.jpg);
	background-repeat: no-repeat;
	text-indent: -1000em;
	margin: 0px 0px 10px 0px;
}



.path_links {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 10px 0px 10px 0px;
}

.path_links a {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #FFCC00;
	text-decoration: none;
}

.path_links a:hover {
	text-decoration: underline;
}




















/* ====================== DW STYLES ===================================== */
.greybig {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}
.black {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #000000;
}
.yellowbold {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFCC00;
}
.yellowbolditalic {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #FFCC00;
	font-style: italic;
}
.yellowbig {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #FFCC00;
}
.yellow {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #FFCC00;
}
.orange {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #FF9900;
}
.orangebold {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FF9900;
}
.orangebig {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #FF9900;
}
.white {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #FFFFFF;
}
.white_line {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 11px; 
	font-weight: normal;
	color: #FFFFFF;
}
.whitebig {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #FFFFFF;
}
.whitebold {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
}
.whitemedium {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
}
.redlink a:link           { FONT-SIZE: 10px; COLOR: #FF9900; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline; }
.redlink a:hover          { FONT-SIZE: 10px; COLOR: #FF0000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline; }
.redlink a:active         { FONT-SIZE: 10px; COLOR: #FF0000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline; }
.redlink a:visited        { FONT-SIZE: 10px; COLOR: #FF9900; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline; }


.biglink a:link           { FONT-SIZE: 12px; COLOR: #FF9900; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline; }
.biglink a:hover          { FONT-SIZE: 12px; COLOR: #FF0000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline; }
.biglink a:active         { FONT-SIZE: 12px; COLOR: #FF0000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline; }
.biglink a:visited        { FONT-SIZE: 12px; COLOR: #FF9900; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline; }


.trail a:link             { FONT-SIZE: 10px; COLOR: #FF9900; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline; }
.trail a:hover            { FONT-SIZE: 10px; COLOR: #FF0000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline; }
.trail a:active           { FONT-SIZE: 10px; COLOR: #FF0000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline; }
.trail a:visited          { FONT-SIZE: 10px; COLOR: #FF9900; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline; }

.whitelink a:link, .whitelink a:visited         { FONT-SIZE: 10px; COLOR: #FFFFFF; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none; }
.whitelink a:hover        { FONT-SIZE: 10px; COLOR: #FFCC00; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: underline; }


.redbolditalic {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FF0000;
	font-style: italic;
}
.redbig {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #FF0000;
}	

/* ====================== END DW STYLES ===================================== */



#races_list {
	list-style-type: none;
	margin: 0px 0px 20px 0px;
}

#races_list a:link {

}




#main_content h3.race_title {
	margin: 45px 0px 15px 0px;
	font-size: 16px;
	color: #F1AB27;
}


.winner_holder {
	width: 500px;
	border: 0px solid #FFFFFF;
	padding: 0px;
	margin: 0px 5px 5px 0px;
	display: block;
}

.winner_holder h3{
	background-color: #313846;
	color: #FFFFFF;
	margin: 0px;
	padding: 3px;
	border: 1px solid #939393;
}



.winner_holder img {
	float: left;
	margin: 0px 10px 0px 5px;
}

.winner_text {
	float: left;
}

.winner_position {
	font-size: 14px;
	font-weight: bold;
}

.race_stats {
	border-bottom: 1px dotted #CCCCCC;
	font-weight: bold;
	font-style:oblique;
}

#main_content .winner_holder ul {
	margin: 0px 0px 0px 0px;
}

.winner_holder ul li {
	list-style-type: none;
}



.winner_category {
	font-weight: bold;
}




.catalog_product {
	width: 170px;
	height: 240px;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	float: left;
	margin: 0px 10px 10px 0px;
	text-align: center;
}







h3#part_number_title {
	width: 555px;
	font-size: 20px;
	border-bottom: 1px solid #FFFFFF;
	margin: 0px 0px 10px 0px;
}




#display_part_image {
	float: left;
	width: 220px;
	height: 230px;
}

#display_part_features {
	float: left;
	margin: 0px 0px 0px 15px;
}

#display_part_features h4{
	font-size: 13px;
}

#display_part_details {
	clear: both;
}

#display_part_details td {
	padding: 4px;
}

.notes_list {
	margin: 0px 0px 0px 15px;
}

.notes_list li{
	margin: 2px 0px 5px 0px;
}

#display_part_details td ul {
	margin: 0px 0px 0px 15px;
}










.required_star {
	font-size: 16px;
	vertical-align: middle;
	margin: 0px 0px 0px 10px;
}



form.site_form {
	width: 450px;
	padding: 10px;
	/*background-image: url(images/form_back.jpg);*/
	border: 0px solid #CCCCCC;
	margin: 10px 0px 10px 0px;
}

form.site_form div.row {
	clear: both;
	padding: 2px 0px 5px 0px;
}

form.site_form label {
	width: 150px;
	float: left;
	text-align: right;
	margin-right: 15px;
	background-image: url(images/form_label_back.jpg);
	background-position: 0 -5px;
	padding: 4px;
	border: 1px solid #CCCCCC;
}


form.site_form label.wide_label {
	width: 350px;
	text-align: left;
	margin: 0px 0px 5px 0px;
}	


form.site_form fieldset {
	margin: 0px 0px 5px 0px;
	padding: 10px;
	border: none;
	border-top: 1px solid #FFFFFF;
}

form.site_form legend {
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	padding: 4px;

}

form.site_form input {
	padding: 2px;
	border: 1px solid #000000;;
}


form.site_form .form_radios label, form.site_form .form_checkboxes label {
	background: none;
	border: none;
	clear: both;
	width: auto;
	float: none;
}

.form_note {
	font-size: 10px;
}

ul.error {
	margin: 0px 0px 0px 20px;

}






#contact_address {
	float: left;
	width: 250px;
}

#contact_phone {
	float: left;
}




.horizontal_divider {
	width: 505px;
	height: 3px;
	margin: 15px 0px 15px 0px;
	background-image: url(images/misc/horizontal_divider.jpg);
	background-repeat: no-repeat;
}






#home_flash {
	width: 370px;
	height: 276px;
	/*float: left;*/
	/*position: relative;*/
}	

#home_buttons {
	width: 184px;
	height: 273px;
	/* float: left; */
	margin: 3px 0px 0px 3px;
}

#home_image {
	float: left;
}

#home_left_wrapper {
	float: left;
}

#home_vertical_dotted {
	float: left;
	width: 4px;
	height: 528px;
	background-image: url(images/misc/home_vertical_dotted.jpg);
	background-repeat: no-repeat;
}

#home_horz_dotted {
	clear: both;
	width: 505px;
	height: 7px;
	background-image: url(images/misc/home_horz_dotted.jpg);
	background-repeat: no-repeat;
}



#parts_table {
	border-bottom: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
	margin: 0px 0px 20px 0px;
	width: 560px;
}


#parts_table tr td{

	border-left: 1px solid #CFCFCF;	
}	



.parts_table_head th {
	padding: 4px;
	color: #FFFFFF;
	background-image: url(images/form_label_back.jpg);
	border: 1px solid #CFCFCF;
	border-right: none;
	border-top: none;
}



.manufacturer_row {
	background-image: url(images/misc/parts_table_man_row.jpg);
	padding: 6px;
	border: 1px solid #CFCFCF;
	border-right: none;

}

.sub_group_row {
	background-image: url(images/misc/parts_table_sub_row.jpg);
	padding: 6px;
	border: 1px solid #CFCFCF;
	border-right: none;
	font-weight: bold;
	font-size: 11px;
}


#parts_table tr th{
	background-color: #2D3A60;
}

#parts_table td {
	padding: 6px;
}


.alt_row {
	background-color: #313846;
}



.row-over {
	background-color: #00CC66;
}


.states_table_heading {
	width: 530px;
	padding: 4px 0px 4px 0px;
	text-indent: 4px;
	background-image: url(images/misc/parts_table_sub_row.jpg);
	margin: 0px;
	border: 1px solid #FFFFFF;
	font-size: 14px;
}

.states_table {
	width: 530px;

	text-align: left;

	font-family:Geneva, Arial, Helvetica, sans-serif;
	margin: 0px 0px 20px 0px;
}

.states_table td {
	padding: 2px;
	text-align: left;
	color: #999999;
	text-indent: 5px;
	font-size: 11px;	
}

.states_table a:link, .states_table a:visited {
	color: #3399CC;

}

.states_table a:hover {
	color: #000000;
}










h3.city_name {
	width: 520px;
	font-size: 16px;
	border-bottom: 1px solid #999999;
	margin: 10px 0px 4px 0px;
}

.dealer_name {
	font-weight: bold;
}

#locate_dealer_div td {
   padding: 0 10px;
}

#locate_dealer_div {
	margin: 5px 0px 10px 0px;
	background-color: #003366;
	border: 1px solid #CFCFCF;
	padding: 4px;
	width: 510px;
	background-image: url(images/misc/grey_state_select_back.jpg);
}


#main_content #cart_nav {
	width: 535px;
	margin: 0px 0px 10px 0px;
	border: 1px solid #FFFFFF;
	padding: 4px;
	background-image: url(images/misc/grey_state_select_back.jpg);
}

#cart_nav li {
	list-style-type: none;
	display: inline;
	margin: 0px 10px 0px 0px;
	padding: 4px;
}


#cart_nav a:link, #cart_nav a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

#cart_nav a:hover {
	text-decoration: underline;
}










#events_table {
	border-bottom: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF;
	margin: 0px 0px 20px 0px;
	width: 540px;
}


#events_table tr td{
	padding: 4px;
	border-left: 1px solid #CFCFCF;	
}	

#events_table th {
	padding: 4px;
	color: #FFFFFF;
	background-image: url(images/form_label_back.jpg);
	border: 1px solid #CFCFCF;
	border-right: none;
	border-bottom: none;
}

.events_normal {
	background-color: #000000;
}

.events_alt {
		background-color: #313846;
}














.highlightHover {
	background-color: #666F79;
	cursor: pointer;
}


.highlightHover a {
	color: #FFFFFF;
}




.error_message {
	background-color: #CCCCCC;
	width: 530px;
	padding: 10px;
	color: #990000;
	font-weight: bold;
}



.cities_table {
	width: 510px;
	margin: 0px 0px 20px 0px;
}

.cities_table td {
	text-align: left;	
	padding: 2px 0px 2px 0px;
}

.cities_table a:link, .cities_table a:visited {
	color: #66CCFF;
}

.cities_table a:hover {
	color: #FFFFFF;
}

.dealer_holder {
	display: block;
	margin: 10px 0px 20px 0px;
}





.part_details_label {
	width: 100px;
	height: 10px;
	background-color: #1e2d34;
	padding: 6px;
	vertical-align: top;
	background-image: url(images/misc/part_details_label.jpg);
	background-repeat: repeat-x;
	padding: 4px;
	border: 1px solid #CCCCCC;
	text-align: right;
}




#product_display_image {
	width: 240px;
	float: left;

}

#product_display_info {
	float: left;
	width: 250px;
	margin: 0px 0px 0px 10px;
}



.options_box {
	width: 250px;
	border: 1px solid #FFFFFF;
	margin: 0px 0px 10px 0px;
}

.options_box label {
	width: 100%;
	text-align: right;
	font-weight: bold;
}





.cart_table {
	border: 0px solid #DDDDDD;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.cart_table td {
	padding: 4px;
}	

.cart_table_header {
	background-color:#999999;
	color: #FFFFFF;
	font-weight: bold;
}

.cart_product_row {
	background-color:#E9E9E9;
	color:#000000;
}

.cart_total_cell {
	background-color:#A8B0C3;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
	padding: 10px;	
}

.cart_pre_ship_total_cell {
	text-align: right;
	font-weight: bold;
}


ul.error {
	color: #FF9900;
	font-weight: bold;
}



#search_suggest {
	border: 1px solid #FFFFFF;
	background-color: #000000;
	color: #FFFFFF;
	opacity: .5;
	filter: alpha(opacity=50);	
	z-index: 4000;
	padding: 3px;
	font-size: 12px;
}

#search_suggest ul {
	list-style-type: none;
}

#search_suggest li{
	cursor: pointer;
	padding: 2px;
}

#search_suggest li:hover {
	background-color: #495465;
	text-decoration: none;
}





.part_search_spacer {
	margin: 0px 0px 5px 0px;
}

.part_search_spacer select {
	font-size: 10px;
	border: 2px solid #000000;
	width: 120px;
}

.part_search_spacer select option {
	/*background-color: #F3F5F5;*/
}

#search_submit {
	border: 1px solid #000000;
	background-color: #CCCCCC;
	font-size: 10px;
	padding: 0px 3px 0px 3px;
	margin: 4px 0px 0px 0px;
}

#find_parts {
	margin: 0px 0px 0px 40px;
	padding-top: 0px;
	width: 160px;
	height: 160px;
	text-align: center;
	background-image: url(images/layout/find_parts_back.jpg);
	background-repeat: no-repeat;
}

#search_parts {
	position: relative;
	top: 13px;
}


#not_listed {
	padding: 4px;
}

#not_listed a:link, #not_listed a:visited {
	font-size: 10px;
	color: #FFCC00;
	text-decoration: none;
}

#not_listed a:hover {
	color: #FFCC66;
	text-decoration: underline;
}



#main_content #image_list {
	list-style-type: none;
	margin: 10px 0px 10px 0px;
	padding: 0;
}

#image_list li {
	display: inline;
	padding: 0;
	margin: 5px 5px 0px 0px;
}


#faq #main_content h3 {
	font-size: 17px;
	border-bottom: 1px dotted #CCCCCC;
	margin: 5px 0px 0px 0px;
}

#faq #main_content h4 {
	font-size: 13px;
	margin: 20px 0px 0px 0px;
	color: #FFCC00;
}

div.news_item_title {
   font-size: 12px;
   font-weight: bold;
}
div.news_item {
   margin: 0 0 10px 0;
}

a.event_link {
   text-decoration: none;
   color: #fff;
}
.blog_button 
{
	padding: 0px 0px 0px 45px;
}

.blog_button * 
{
	margin: 0;
	padding: 0;
}