/* CSS Reset */
* {font-weight: inherit; font-family: inherit; font-style: inherit; font-size: 100%; outline: 0; padding: 0; margin: 0;}

/* Default Body Styles */
body {font: 12px Arial, Helvetica, sans-serif; color:#373a3d; background: #cbcbcb;}

/* Default Link Styes */
a:link {color: #dc291e; text-decoration: none;}
a:visited {color: #dc291e; text-decoration: none;}
a:hover {color: #7a7a7a; text-decoration: none;}
a:active {color: #dc291e; text-decoration: none;}

/* Default Bold Style */
.bold {font-weight: bold;}

strong {font-weight: bold;}

/* Default Image Style */
img {border: none;}

/* ----------------Aslett clearing method ------------------------------------------- */
.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.clearfix {display: inline-block;}
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/* --------------- Site Specific Layout --------------------------------------------- */

#main_container {}

#header {background: url(img/header_bg.jpg) repeat-x center top;}

#header_content {width: 960px; margin: 0 auto 0 auto;}

#header_glow_bg_container {background: url(img/header_bg_glow.jpg) no-repeat;  margin-left: -189px; padding-left: 189px;}

#logo {float: left; width: 153px;}

#header_right {float: left; width: 807px;}

#social_icons {padding: 10px 0 0 0;}
	#social_icons ul{list-style-type: none;}
	#social_icons li{float: right; padding: 0 0 0 7px;}
	
#cart_search_row {color: #dcdcdc; padding: 0 0 0 0;}
	#cart_search_row a:link{color: #dcdcdc;}
	#cart_search_row a:visited{color: #dcdcdc;}
	#cart_search_row a:hover{color: #dc291e;}
	#cart_search_row a:active{color: #dcdcdc;}
	
#cart_search_row {padding: 10px 0 0 0; font-size: 11px;}
	
#site_search {float: right; background: #5c5f63; border: 1px solid #26282a; width: 230px; height: 27px; position: relative;}

input#site_search_input {width: 150px; background: #5c5f63; color: #ffffff; padding: 7px 0 0 5px; border: none; position: absolute; top: 0; left: 0;}

input#site_search_submit {width: 59px; position: absolute; right: 0; top: 0;}

#my_account {float: right; font-weight: bold; background: url(img/my_account_icon.gif) no-repeat 0 11px; padding: 8px 15px 0 10px;}

#shopping_cart {float: right; background: url(img/shopping_cart_icon.gif) no-repeat 0 6px; padding: 8px 20px 0 25px;}

#main_nav {padding: 10px 0 0 0;}
	#main_nav ul{list-style-type: none;}
	#main_nav li{float: left; position: relative;}
	#main_nav li:hover ul{display: block;}
	#main_nav li a{display: block; height: 40px; overflow: hidden;}
	#main_nav a:hover{background-position: 0 -40px;}
	#main_nav li ul{position: absolute; top: 40px; left: 0; z-index: 100; background: #ffffff; width: 189px; border: 1px solid #383b3f; padding: 1px;display: none;}
	#main_nav li ul li{float: none; background: #e6e6e6; border-bottom: 1px solid #c8c8c8; z-index: 100; position: relative;} 
	#main_nav li ul li a{height: auto; display: block; padding: 5px 5px 5px 5px;}
	#main_nav li ul li a:link{color: #464646;}
	#main_nav li ul li a:visited{color: #464646;}
	#main_nav li ul li a:hover{color: #464646; background: #aaaaaa;}
	#main_nav li ul li a:active{color: #464646;} 
	
a#main_nav_products {background: url(img/nav_products.jpg) no-repeat; width: 191px; text-indent: -10000px;}

a#main_nav_support {background: url(img/nav_support.jpg) no-repeat; width: 192px; text-indent: -10000px;}

a#main_nav_company {background: url(img/nav_company.jpg) no-repeat; width: 193px; text-indent: -10000px;}

a#main_nav_news {background: url(img/nav_news.jpg) no-repeat; width: 192px; text-indent: -10000px;}

a#main_nav_dealer_locator {background: url(img/nav_dealer_locator.jpg) no-repeat; width: 192px; text-indent: -10000px;}

#homepage_main_container {background: url(img/homepage_main_bg.jpg) repeat-x;}

#homepage_main_image_bg {background: url(img/main_image_bg.jpg) no-repeat top center; height: 376px;}

#homepage_main_slideshow {width: 960px; margin: 0 auto 0 auto; padding: 10px 0 0 2px; position: relative;}

#next_slide {position: absolute; top: 10px; right: 2px;}

#prev_slide {position: absolute; top: 10px; left: 2px;}

#lower_home_container {background: url(img/lower_home_bg.gif) repeat-x #e6e6e6;}

#lower_home_content {width: 960px; margin: 0 auto 0 auto; padding: 16px 0 0 0;}
	
#our_brands {}
	#our_brands ul{list-style-type: none;}
	#our_brands li{float: left;}
	#our_brands h4{background: #e6e6e6; border: 1px solid #aaaaaa;}
	
.brand_row {padding: 0 0 10px 0;}

#home_feature_boxes	 {}
	#home_feature_boxes h4{background: #efefef; border: 1px solid #aaaaaa; margin-bottom: 8px;}
	
#latest_news {float: left; width: 305px; margin-right: 23px;}
	
.latest_news_item {border-bottom: 1px dotted #aaaaaa; padding: 0 0 10px 0; margin: 0 0 10px 0;}

.latest_news_image {float: left; width: 76px; background: #ffffff; padding: 2px; border: 1px solid #aaaaaa; text-align: center;}

.latest_news_details {float: left; width: 213px; padding: 0 0 0 10px; font-size: 11px;}
	.latest_news_details h2{font-weight: bold; text-transform: uppercase; font-size: 11px;}
	.latest_news_details a:link{color: #464646; text-decoration: none;}
	.latest_news_details a:visited{color: #464646; text-decoration: none;}
	.latest_news_details a:hover{color: #dc291e; text-decoration: none;}
	.latest_news_details a:active{color: #464646; text-decoration: none;}
	.latest_news_details p.news_date{font-size: 10px; padding: 0 0 5px 0;}
	.latest_news_details p a{font-weight: bold;}

#what_others_are_saying {float: left; width: 305px; margin-right: 23px;}

.feat_testimonial_item {padding: 0 0 25px 0;}
	.feat_testimonial_item a{color: #373a3d;}
	.feat_testimonial_item a:hover{color: #dc291e;}

.feat_testimonial_image {float: left; width: 46px; text-align: center; background: #ffffff; padding: 2px; border: 1px solid #aaaaaa;}

.feat_testimonial_details {float: left; width: 243px; padding: 0 0 0 10px; font-size: 11px;}
	.feat_testimonial_details blockquote{padding: 0 0 5px 0;}
	.feat_testimonial_details img{padding: 0 0 5px 0;}
	.feat_testimonial_details cite{font-weight: bold;}
	
#welcome_text {float: left; width: 304px; font-size: 11px;}
	#welcome_text p{padding: 0 10px 0 10px;}
	
#enewsletter {background: url(img/enewsletter_bg.gif) repeat-x 0 8px; padding: 0 0 20px 0;}
	#enewsletter p{float: left; padding: 20px 20px 0 10px;}

#enewsletter_title {float: left;}

#enewsletter_signup {float: left; width: 258px; margin: 15px 0 0 0; background: #ffffff; border: 1px solid #aaaaaa;}
	#enewsletter_signup input#enewsletter_input {float: left; width: 200px; font-size: 11px; padding: 5px 0 0 5px; color: #676767; border: none; background: none;}
	#enewsletter_signup input#enewsletter_checkbox {display: none;}
	#enewsletter_signup input#enewsletter_signup_button {float: left;}

#enewsletter_right_cap {float: right; padding: 8px 0 0 0;}

#footer {border-top: 1px solid #808080;}

#footer_content {width: 960px; margin: 0 auto 0 auto; padding: 12px 0 20px 0;}

#credit_cards {float: left;}

#footer_links {float: right; text-align: right; font-size: 11px;}
	#footer_links a:link{color: #404347;}
	#footer_links a:visited{color: #404347;}
	#footer_links a:hover{color: #dc291e;}
	#footer_links a:active{color: #404347;}
	#footer_links p{line-height: 1.5em;}
	
#subpage_header {background: url(img/subpage_header_bg.jpg) repeat-x center top;}

#subpage_header_content {width: 960px; margin: 0 auto 0 auto;}
	#subpage_header_content img{margin-left: -150px;}
	
#subpage_wrapper {background: url(img/subpage_header_break.gif) repeat-x #e6e6e6;}

#subpage_content {width: 960px; margin: 0 auto 0 auto;}

#breadcrumbs {padding: 12px 0 10px 0; font-size: 11px;}
	#breadcrumbs a:link{color: #373a3d; text-decoration: underline;}
	#breadcrumbs a:visited{color: #373a3d; text-decoration: underline;}
	#breadcrumbs a:hover{color: #d62c1f; text-decoration: none;}
	#breadcrumbs a:active{color: #373a3d; text-decoration: underline;}
	
#main_columns_container {margin: 0 0 0 0; background: url(img/left_menu_bg.gif) repeat-y;}
	
#main_left_column {float: left; width: 202px; border-top: 1px solid #acacac; padding: 0 1px 0 1px; margin-right: 13px;}
	#main_left_column h3{background: url(img/dark_header_bg.gif) repeat-x; color: #ffffff; font-size: 11px; font-weight: bold; text-transform: uppercase; height: 20px; padding: 4px 0 0 10px;}
	
#shop_by_brand {}
	#shop_by_brand select {margin: 10px 0 10px 10px; width: 175px;}
	
#shop_brand_footer {margin: 0 0 0 -1px;}

ul#top_level_cats {list-style-type: none; padding: 0 0 20px 0;}
	ul#top_level_cats li{background: url(img/left_menu_breaker.gif) 0 bottom repeat-x;}
	ul#top_level_cats a{display: block; padding: 8px 5px 10px 10px; font-weight: bold;}
	ul#top_level_cats a:link{color: #373a3d;}
	ul#top_level_cats a:visited{color: #373a3d;}
	ul#top_level_cats a:hover{color: #373a3d; background: #d4d4d4;}
	ul#top_level_cats a:active{color: #d62c1f;}

ul#second_level_cats {list-style-type: none; font-size: 11px; padding: 0 0 15px 0;}
	ul#second_level_cats li{background: none;}
	ul#second_level_cats a{display: block; padding: 2px 5px 2px 15px; font-weight: normal;} 
	ul#second_level_cats a:link{color: #373a3d;}
	ul#second_level_cats a:visited{color: #373a3d;}
	ul#second_level_cats a:hover{color: #373a3d; background: #e4e4e4;}
	ul#second_level_cats a:active{color: #d62c1f;}
	
#main_right_column {float: left; width: 743px;}
	#main_right_column h3.section_header{background: url(img/dark_header_bg.gif) repeat-x; color: #ffffff; font-weight: bold; text-transform: uppercase; height: 21px; padding: 3px 0 0 10px; margin: 0 0 2px 0;}
	#main_right_column h3.section_header img{float: right; margin-top: -3px; padding-right: 5px;}
	
#left_footer_cap {margin-bottom: 15px;} 
	
#cable_selector {margin: 0 0 20px 0;}
	
.cable_selector_item {background: #efefef; border: 1px solid #aaaaaa; padding: 10px; margin-bottom: 3px;} 

.selector_item_title {font-size: 11px; padding: 0 0 8px 0;}
	.selector_item_title label{float: left; text-transform: uppercase; font-weight: bold; padding: 2px 0 0 8px;}
	
.selector_tile_number {float: left; width: 17px; height: 15px; padding: 1px 0 0 0; background: #dc291e; color: #ffffff; font-weight: bold; text-align: center;} 

#page_graphic_header {background: #ffffff; padding: 2px; border: 1px solid #aaaaaa; margin-bottom: 10px;}

#page_text_header {background: url(img/page_header_bg.jpg) no-repeat 2px 2px #ffffff; width: 741px; height: 69px; border: 1px solid #aaaaaa; margin-bottom: 10px; position: relative;}
	#page_text_header h1{font-size: 24px; font-weight: bold; text-transform: uppercase; color: #ffffff; z-index: 2; position: absolute; top: 22px; left: 20px;}
	#page_text_header p{font-size: 24px; font-weight: bold; text-transform: uppercase; color: #3d100e; z-index: 1; position: absolute; top: 23px; left: 21px;}

.selector_standard_dropdown {width: 230px; cursor: pointer; position: relative;}
#	.selector_standard_dropdown:hover ul{display: block;}
	.selector_standard_dropdown ul{list-style-type: none; background: #ffffff; border: 1px solid #aaaaaa; position: absolute; top: 26px; left: 0;  max-height: 200px; width: 228px; overflow: auto; display:none; z-index: 10;}
#	.selector_standard_dropdown ul:hover{display: block;}
	.selector_standard_dropdown li{border-bottom: 1px solid #efefef;}
	.selector_standard_dropdown li a{display: block; padding: 5px 5px 5px 5px; color: #373a3d;}
	.selector_standard_dropdown li a:hover{background: #efefef;}

.standard_selector_box {background: url(img/selector_dropdown_arrow.gif) right -9px no-repeat #ffffff; border: 1px solid #aaaaaa; padding: 5px 0 0 5px; height: 20px;}

.selector_terminal_dropdown {width: 230px; cursor: pointer; position: relative; float: left; margin-right: 5px;}
	.selector_terminal_dropdown:hover ul{display: block;}
	.selector_terminal_dropdown ul{list-style-type: none; background: #ffffff; border: 1px solid #aaaaaa; position: absolute; top: 43px; left: 0; max-height: 200px; width: 228px; overflow: auto; display:none; z-index: 10;}
	.selector_terminal_dropdown ul:hover{display: block;}
	.selector_terminal_dropdown li{border-bottom: 1px solid #efefef;}
	.selector_terminal_dropdown li a{display: block; padding: 1px 5px 1px 5px; color: #373a3d;}
	.selector_terminal_dropdown li a:hover{background: #efefef;}
	.selector_terminal_dropdown img{vertical-align: middle; padding: 0 5px 0 0;}

.terminal_selector_box {background: url(img/selector_dropdown_arrow.gif) right 0 no-repeat #ffffff; border: 1px solid #aaaaaa; padding: 1px 0 0 5px; height: 41px;}

input#find_cable_button {padding: 5px 0 0 0;}

.listing_row {padding: 0 0 20px 0;}
	.listing_row a{color: #373a3d;}
	.listing_row a:hover{color: #d62c1f;}

.listing_item {float: left; width: 143px; padding: 0 7px 0 0;}
	.listing_item h2{font-size: 11px; font-weight: bold; text-transform: uppercase; background: url(img/listing_title_arrow.gif) no-repeat 0 6px; padding: 3px 0 0 10px;}
	.listing_item h3 {background: #d4d4d4; font-size: 10px; border-top: 1px solid #aaaaaa; padding: 3px 3px 3px 5px;}
	.listing_item p{font-size: 11px; font-style: italic; padding: 3px 0 0 10px;}
	
.listing_item_last {float: left; width: 143px;}
	.listing_item_last h2{font-size: 11px; font-weight: bold; text-transform: uppercase; background: url(img/listing_title_arrow.gif) no-repeat 0 6px; padding: 3px 0 0 10px;}
	.listing_item_last h3 {background: #d4d4d4; font-size: 10px; border-top: 1px solid #aaaaaa; padding: 3px 3px 3px 5px;}
	.listing_item_last p{font-size: 11px; font-style: italic; padding: 3px 0 0 10px;}
 
.listing_image {background: #ffffff; border: 1px solid #ababab;} 

#brand_subcats_column {float: left; width: 495px; padding-right: 14px;}

#brand_subcats {background: #ffffff; border: 1px solid #aaaaaa; padding: 10px;}

.brand_subcat_item {border-bottom: 1px dotted #aaaaaa; padding: 0 0 10px 0; margin: 0 0 10px 0;}
	.brand_subcat_item a{color: #373a3d;}
	.brand_subcat_item a:hover{color: #d62c1f;}

.brand_subcat_image {float: left; width: 71px; text-align: center; background: #ffffff; border: 1px solid #aaaaaa;}

.brand_subcat_details {float: left; width: 390px; padding: 0 0 0 10px;}
	.brand_subcat_details h3{font-size: 12px; font-weight: bold; text-transform: uppercase; background: #efefef; border: 1px solid #aaaaaa; padding: 3px 5px 3px 5px; margin-bottom: 5px;}
	.brand_subcat_details p{font-size: 11px; line-height: 1.2em;}
	
#brand_about_column {float: left; width: 233px;}
	#brand_about_column p{line-height: 1.5em; padding: 0 0 10px 0;}
	
#cable_selector_callout {background: #ffffff; padding: 2px; border: 1px solid #aaaaaa;}

.listing_paging_row {background: #d4d4d4; border: 1px solid #ababab; padding: 5px 10px 5px 10px; font-size: 11px; margin-bottom: 10px;}
	.listing_paging_row a{color: #373a3d; text-decoration: underline;}
	.listing_paging_row a:hover{color: #d62c1f; text-decoration: none;}
	
.listing_page_row_left {float: left;}

.listing_page_row_right {float: right; padding: 5px 0 0 0;}
	.listing_page_row_right label{font-weight: bold; padding: 0 5px 0 0;}
	.listing_page_row_right select{width: 100px;}
	
#category_desc {padding: 0 0 15px 0; overflow: hidden;}
	#category_desc p{line-height: 1.5em;}
	
.category_row {padding: 0 0 20px 0; border-bottom: 1px dotted #aaaaaa; margin: 0 0 20px 0;}

.category_item_left {float: left; width: 356px; padding: 0 30px 0 0;}

.category_item_right {float: left; width: 356px;}

.category_image {float: left; width: 104px; border: 1px solid #aaaaaa; background: #ffffff;}

.category_details {float: left; width: 240px; padding: 0 0 0 10px; overflow: hidden;}
	.category_details h2{background: #d4d4d4; border: 1px solid #aaaaaa; font-size: 12px; font-weight: bold; text-transform: uppercase; padding: 2px 5px 2px 5px;}
	.category_details p{font-size: 11px; padding: 5px 5px 0 5px;}
	.category_details a{color: #373a3d;}
	.category_details a:hover{color: #d62c1f;}
	.category_details ul{list-style-type: none; font-size: 11px;}
	.category_details li{padding: 0 0 5px 10px; background: url(img/subcat_listi_icon.gif) no-repeat 0 4px;}
	.category_details ul a{text-decoration: underline;}
	.category_details ul a:hover{text-decoration: none;}
	.category_details ul.left_subcats{float: left; width: 112px; padding: 0 10px 0 0;}
	.category_details ul.right_subcats{float: left; width: 112px;}
	
.subcat_view_all a{display: block; font-size: 11px; font-weight: bold; text-decoration: underline; text-decoration: none; padding: 1px 0 1px 5px; background: #d4d4d4; margin-top:5px;}
	
.cat_subcats {padding: 5px 0 0 5px;}
	
#detail_columns_container {padding: 0 0 15px 0;}
	
#detail_left_column {float: left; width: 352px; padding: 0 15px 0 0;}
	#detail_left_column h5{background: url(img/enlarge_mag_glass.gif) no-repeat 275px 4px #d4d4d4; border: 1px solid #aaaaaa; margin: 1px 0 0 0; padding: 2px 5px 2px 0; text-align: right; font-size: 11px; text-transform: uppercase; font-weight: bold;}

#detail_image {border: 1px solid #aaaaaa; background: #ffffff; text-align: center;}

.additional_image_row {margin: 5px 0 5px 0;}

.additional_image_item {float: left; width: 55px; border: 1px solid #aaaaaa; margin-right: 5px; background: #ffffff;}

#detail_right_column {float: left; width: 593px;}

#product_details {background: #efefef; border: 1px solid #aaaaaa; padding: 10px 20px 20px 20px;}
	#product_details h1{font-size: 30px; font-weight: bold; color: #d62c1f; background: url(img/double_line_break.gif) repeat-x 0 bottom; padding: 0 0 5px 0;}
	
#price_avail_row {padding: 5px 0 10px 0;}
	#price_avail_row p#prod_price {font-size: 18px; font-weight: bold; float: left; padding: 5px 0 0 0;}
	#price_avail_row p#prod_number {font-size: 14px; text-align: right; font-weight: bold;}
	#price_avail_row p#prod_avail {font-size: 12px; text-align: right;}
	
#atc_group {background: #d4d4d4; border: 1px solid #aaaaaa; padding: 10px;}
	#atc_group p.option_title{font-size: 11px; font-weight: bold; text-transform: uppercase;}
	#atc_group select{width: 220px; margin-bottom: 5px;}

#qty_row {padding: 5px 0 0 0;}
	#qty_row p{float: left; font-size: 11px; font-weight: bold; text-transform: uppercase; padding: 10px 6px 0 0;}
	#qty_row input#atc_qty_box {float: left; background: #ffffff; border: 1px solid #aaaaaa; text-align: right; padding: 5px 5px 0 0; width: 30px; height: 20px; margin: 3px 0 0 0;}
	#qty_row input#atc_button {float:left; padding: 0 0 0 5px;}
	
#prod_desc {padding: 10px 0 0 0;}
	#prod_desc p{line-height: 1.5em; padding: 0 0 10px 0;}
	
ul#spec_list {list-style-type: none;}
	ul#spec_list li {padding: 5px 5px 5px 5px; margin-bottom: 1px;}
	ul#spec_list li.spec_row_odd {background: #d4d4d4;}
	ul#spec_list li.spec_row_even {background: #efefef;}
	
#download_specs {padding: 10px 0 0 0;}

#related_products {margin: 20px 0 0 0;}
	#related_products h4 {background: #d4d4d4; border: 1px solid #aaaaaa; font-size: 12px; font-weight: bold; text-transform: uppercase; padding: 3px 0 3px 10px; margin-bottom: 10px;}
	#related_products h3 {font-size: 12px; font-weight: bold; text-transform: uppercase;}
	#related_products p{padding: 0 0 5px 0;}
	
.related_products_row {border-bottom: 1px dotted #aaaaaa; padding: 0 0 10px 0; margin: 0 0 10px 0;}

.related_product_item {float: left; width: 276px; margin-right: 10px}

.related_product_item_last {float: left; width: 286px;}

.related_image {float: left; width: 85px; background: #ffffff; border: 1px solid #aaaaaa; margin: 0 10px 0 0;}

.related_details {float: left;}

#full_page_container {padding: 0 0 15px 0;}

#full_page_header {background: url(img/full_page_header.jpg) no-repeat 2px 2px #ffffff; border: 1px solid #aaaaaa; height: 69px; position: relative; margin-bottom: 10px;}
	#full_page_header h1{font-size: 30px; font-weight: bold; text-transform: uppercase; color: #ffffff; position: absolute; z-index: 2; top: 17px; left: 20px;}
	#full_page_header p{font-size: 30px; font-weight: bold; text-transform: uppercase; color: #3d100d; position: absolute; z-index: 1; top: 18px; left: 21px;}
	
#promo_code_row {background: #efefef; border: 1px solid #aaaaaa; padding: 5px 10px 5px 10px; font-size: 11px; margin-bottom: 10px;}
	#promo_code_row p {float: left; padding: 4px 8px 0 0;}
	
input#promo_code_input {float: left; background: #ffffff; padding: 3px 0 0 5px; height: 19px; width: 200px; border: 1px solid #aaaaaa; margin-right: 5px;}

input#promo_apply_button {float: left;}
	
#shopping_cart_items {border: 1px solid #aaaaaa; background: #efefef;}

#shopping_cart_header {background: url(img/dark_header_bg.gif) repeat-x; height: 21px; font-size: 11px; text-transform: uppercase; color: #ffffff; padding: 3px 0 0 10px;}
	#shopping_cart_header ul{list-style-type: none;}
	#shopping_cart_header li{float: left;}
	#shopping_cart_header li#sch_items {float: left; width: 275px;}
	#shopping_cart_header li#sch_item_num {float: left; width: 150px;}
	#shopping_cart_header li#sch_price {float: left; width: 150px;}
	#shopping_cart_header li#sch_qty {float: left; width: 215px;}
	#shopping_cart_header li#sch_subtotal {float: left; width: 150px;}
	
.shopping_cart_item {background: url(img/cart_item_bg.gif) repeat-y right 0; border-bottom: 1px solid #ffffff; padding: 10px 10px 10px 10px;}

.ci_image {float: left; width: 80px; border: 1px solid #aaaaaa; background: #ffffff; text-align: center;}

.ci_details {float: left; width: 174px; padding: 0 10px 0 10px;}
	.ci_details h3{font-size: 12px; font-weight: bold; text-transform: uppercase;}
	.ci_details ul{list-style-type: none; font-size: 11px; padding: 5px 0 0 0;}
	.ci_details a{color: #373a3d; text-decoration: underline;}
	.ci_details a:hover{color: #d62c1f; text-decoration: none;}
	
.ci_item_num {float: left; width: 140px; padding: 0 10px 0 0;}

.ci_item_price {float: left; width: 140px; padding: 0 10px 0 0;}

.ci_qty_group {float: left; width: 205px; padding: 0 10px 0 0;}
	.ci_qty_group input{float: left; width: 30px; height: 20px; background: #ffffff; border: 1px solid #aaaaaa; text-align: right; padding: 5px 5px 0 0; margin-right: 5px;}
	.ci_qty_group#cart_qty_remove {float: left;}
	
#cart_update_row {background: #e2e2e2; padding: 3px 0 3px 465px; border-bottom: 1px solid #ffffff;}
	#cart_update_row p{float: left; font-size: 11px; padding: 3px 7px 0 0;}
	
#grand_subtotal_row {background: #e2e2e2; padding: 5px 0 5px 715px; font-size: 14px; font-weight: bold; text-transform: uppercase;}

#lower_cart_container {padding: 10px 0 0 0;}

#cart_text {float: left; width: 550px; font-size: 11px;}
	#cart_text p{line-height: 1.2em; padding: 0 0 10px 0;}
	
#cart_buttons {float: right;}
	#cart_buttons input{float: right;}
	#cart_buttons a{float: right; padding: 0 10px 0 0;}
	
#contact_columns_container {}
	#contact_columns_container h3 {background: #d4d4d4; border: 1px solid #aaaaaa; font-size: 14px; font-weight: bold; text-transform: uppercase; padding: 3px 0 3px 10px; margin-bottom: 10px;}
	#contact_columns_container a{color: #373a3d; text-decoration: underline;}
	#contact_columns_container a:hover{color: #d62c1f; text-decoration: none;}
	
#contact_left_column {float: left; width: 575px; padding: 0 20px 0 0;}

.contact_form_row {padding: 0 0 10px 0;}
	.contact_form_row label{float: left; width: 90px; font-weight: bold; text-align: right; padding: 5px 10px 0 0; font-size: 11px;}
	.contact_form_row input{float: left; width: 468px; height: 18px; background: #ffffff; border: 1px solid #aaaaaa; padding: 5px 0 0 5px; color: #373a3d; font-size: 11px;}
	.contact_form_row select{float: left; width: 475px; font-size: 11px; padding: 3px 0 3px 0;}
	.contact_form_row textarea{background: #ffffff; border: 1px solid #aaaaaa; width: 453px; height: 200px; font-size: 11px; padding: 10px;}
	
#contact_subj_instructions {background: #efefef; border: 1px solid #aaaaaa; font-size: 11px; padding: 10px; margin: 0 0 10px 100px;}
	#contact_subj_instructions p{line-height: 1.5em;}
	
#contact_form_submit {padding: 0 0 0 100px;}

#contact_right_column {float: left; width: 365px;}

.contact_section {padding: 0 0 20px 10px;}

.faq_item {margin-bottom: 2px; overflow: hidden;}

.faq_q {background: #d4d4d4;}
	.faq_q a{display: block; padding: 5px 10px 5px 10px; color: #373a3d;}
	.faq_q a:hover{background: #aaaaaa;}
	
.faq_a {background: url(img/faq_a_bg.gif) repeat-x #efefef; padding: 8px 10px 8px 10px;}
	.faq_a p{display: inline;}

#page_intro_text {padding: 0 0 5px 0;}
	#page_intro_text p{line-height: 1.5em; padding: 0 0 10px 0;}
	
.download_item {background: #d4d4d4; background: #d4d4d4; margin-bottom: 2px;}
	.download_item a{color: #373a3d; text-decoration: none; display: block; padding: 5px 10px 5px 10px;}
	.download_item a:hover{background: #aaaaaa;}
	
.endorsee_listing_item {border-bottom: 1px dotted #aaaaaa; padding: 0 0 10px 0; margin-bottom: 10px;}

.endorsee_listing_image {float: left; width: 109px; background: #ffffff; padding: 2px; border: 1px solid #aaaaaa; text-align: center; margin: 0 10px 0 0;}

.endorsee_listing_details {float: left; width: 618px;}
	.endorsee_listing_details h2 {font-size: 12px; font-weight: bold; background: #d4d4d4; padding: 5px 0 5px 10px; border: 1px solid #aaaaaa; text-transform: uppercase; margin-bottom: 5px;}
	.endorsee_listing_details p{padding: 0 10px 10px 10px; line-height: 1.5em;}
	.endorsee_listing_details a{color: #373a3d; text-decoration: none;}
	.endorsee_listing_details a:hover{color: #d62c1f; text-decoration: none;}
	.endorsee_listing_details img{padding: 0 0 0 10px;}
	
#endorsees_detail_upper {}

#endorsee_detail_image {float: left; width: 282px; background: #ffffff; padding: 3px; border: 1px solid #aaaaaa; text-align: center; margin-right: 10px;}

#endorsee_detail_right {float: left; width: 443px;} 
	#endorsee_detail_right h3{font-size: 14px; font-weight: bold; text-transform: uppercase; background: #d4d4d4; border: 1px solid #aaaaaa; padding: 5px 10px 5px 10px; margin-bottom: 10px;}
	
.endorsee_logo_row {padding: 0 0 0 10px;}	
	.endorsee_logo_row img{vertical-align: middle; padding: 0 20px 0 0;}
	
#endorsee_desc {background: #efefef; border: 1px solid #aaaaaa; padding: 10px 15px 0 15px; margin-top: 10px;}
	#endorsee_desc p{line-height: 1.5em; padding: 0 0 10px 0;}
	
#endorsee_lower {margin: 15px 0 0 0;}

.pagination_row {font-size: 11px; background: #d4d4d4; border: 1px solid #aaaaaa; padding: 5px 10px 5px 10px; margin-bottom: 10px;}
	.pagination_row a{color: #373a3d; text-decoration: underline;}
	.pagination_row a:hover{color: #d62c1f; text-decoration: none;}
	
.news_listing_item {border-bottom: 1px dotted #aaaaaa; padding: 0 0 10px 0; margin-bottom: 10px;}

.news_listing_image {float: left; width: 86px; padding: 2px; border: 1px solid #aaaaaa; background: #ffffff; text-align: center; margin-right: 10px;}

.news_listing_details {float: left; width: 641px;}
	.news_listing_details h3{background: #efefef; border: 1px solid #aaaaaa; font-size: 11px; font-weight: bold; text-transform: uppercase; padding: 3px 10px 3px 10px; margin-bottom: 5px;}
	.news_listing_details h3 a{text-decoration: none;}
	.news_listing_details a{color: #373a3d; text-decoration: underline;}
	.news_listing_details a:hover{color: #d62c1f; text-decoration: none;}
	.news_listing_details p.news_listing_date {font-size: 11px; padding: 0 0 0 10px;}
	.news_listing_details p.news_listing_tags {font-size: 11px; padding: 0 0 5px 10px;}
	.news_listing_details div.news_listing_desc {padding: 0 0 0 10px; font-size: 11px;}
		.news_listing_details div.news_listing_desc p{padding: 0 0 10px 0;}
	.news_listing_details p.news_link {font-weight: bold;}
	
#news_detail_image_column {float: left; width: 290px; text-align: center; margin-right: 10px;}
	#news_detail_image_column img{background: #ffffff; padding: 3px; border: 1px solid #aaaaaa; margin-bottom: 5px;}
	
#news_detail_right {float: left; width: 443px;} 
	#news_detail_right h3{font-size: 14px; font-weight: bold; text-transform: uppercase; background: #d4d4d4; border: 1px solid #aaaaaa; padding: 5px 10px 5px 10px; margin-bottom: 10px;}
	#news_detail_right a{color: #373a3d; text-decoration: underline;}
	#news_detail_right a:hover{color: #d62c1f; text-decoration: none;}
	#news_detail_right p#news_detail_date {padding: 0 0 0 10px;}
	#news_detail_right p#news_detail_tags {padding: 0 0 0 10px;}
	
#news_detail_desc {background: #efefef; border: 1px solid #aaaaaa; padding: 10px 15px 0 15px; margin-top: 10px;}
	#news_detail_desc p{line-height: 1.5em; padding: 0 0 10px 0;}
	
#dealer_locator_filters {padding: 10px 10px 10px 10px; font-size: 11px;}
	#dealer_locator_filters input {background: #ffffff; border: 1px solid #aaaaaa; padding: 5px 0 0 5px; width: 170px; height: 20px; margin-bottom: 5px;}
	#dealer_locator_filters select {width: 175px; padding: 2px 0 2px 0; margin-bottom: 5px;}
	
#dealer_seach_submit {margin: -5px 0 15px 10px;}

#dealer_level_row {padding: 0 0 10px 0;}
	#dealer_level_row ul{list-style-type: none; font-size: 10px; text-transform: uppercase;}
	#dealer_level_row li{float: left; padding: 2px 20px 0 25px; height: 16px;}
	#dealer_level_row li#dealer_lvl_std{background: url(img/dlr_icon_std.gif) no-repeat;}
	#dealer_level_row li#dealer_lvl_ath{background: url(img/dlr_icon_auth.gif) no-repeat;}
	#dealer_level_row li#dealer_lvl_elite{background: url(img/dlr_icon_elite.gif) no-repeat;}
	
#dlr_head_row {background: #d4d4d4; border: 1px solid #aaaaaa; margin-bottom: 3px;}
	#dlr_head_row ul{list-style-type: none; font-weight: bold; padding: 3px 10px 3px 10px;}
	#dlr_head_row li{float: left; font-size: 11px;}
	#dlr_head_row li#dh_store{width: 280px; padding-right: 10px;}
	#dlr_head_row li#dh_phone{width: 150px; padding-right: 10px;}
	#dlr_head_row li#dh_lvl{width: 150px; padding-right: 10px;}
	#dlr_head_row li#dh_distance{float: right;}
	
.dealer_item {background: #ffffff; padding: 10px 10px 10px 10px; margin-bottom: 1px;}

.di_store {float: left; width: 280px; font-size: 11px; padding: 0 10px 0 0;}
	.di_store h5{font-size: 12px; font-weight: bold; padding: 0 0 5px 0;}
	.di_store p{font-size: 11px; padding: 0 0 5px 0;}
	
p.di_phone {float: left; width:  150px; padding: 0 10px 0 0;}

.di_dlr_icon {float: left; padding: 0 10px 0 0;}

.di_directions {float: right; text-align: right;}
	.di_directions p{padding: 0 0 5px 0;}
	
#generic_content {background: #ffffff; border: 1px solid #aaaaaa; padding: 15px 20px 10px 20px; line-height: 1.5em;}
	#generic_content p{line-height: 1.5em; padding: 0 0 10px 0;}
	
#sitemap_content {background: #ffffff; border: 1px solid #aaaaaa; padding: 5px; line-height: 1.5em;}
	#sitemap_content ul{list-style-type: none;}
	#sitemap_content li{}
	#sitemap_content a{display: block; background: #efefef; color: #373a3d; padding: 5px 5px 5px 10px; margin-bottom: 2px;}
	#sitemap_content a:hover{background: #adadad; font-weight: bold;}
	
.alert_message {background: #eeb6b2; border: 1px solid #dc291e; padding: 10px; font-size: 14px; font-weight: bold; text-align: center; color: #dc291e;}

#search_content {background: #ffffff; border: 1px solid #aaaaaa; padding: 10px;}

#searching_for {padding: 0 0 10px 10px;}

.search_paging_row {border: 1px solid #aaaaaa; background: #efefef; padding: 5px 10px; font-size: 11px;}
	.search_paging_row p{padding: 0;}

.search_results{float: left; width: 300px;}

.search_paging{float: right; width: 300px; text-align: right; padding: 5px 0 0 0;}

.search_item {border-bottom: 1px dotted #adadad; padding: 10px 0 10px 0;}

.search_image {float: left; border: 1px solid #adadad; width: 80px; margin-right: 10px;}

.search_details {float: left; width: 845px;}
	.search_details h4{font-size: 12px; font-weight: bold; padding: 0 0 5px 0;}
	.search_details p.search_price{font-weight: bold; padding: 0 0 5px 0;}

