/* ++++ Ecomm CSS ++++ */

/* Quick Change */

#LIGHT
{
	color: #DEDEDE /*light*/;
}

/* data border bottom, divider lines, etc */
#DARK
{
	color: #225A9A /*dark*/;
}

/* bg button color, table label border (bottom), etc */
#DARKER
{
	color: #18406D /*darker*/;
}

/* button bottom border, etc */

/* ========== All Ecomm Pages ========== */

.ecomm_page
{
	padding-bottom: 20px;
}

/* Tables */

.ecomm_page table
{
	margin-bottom: 20px;
	width:         100%;
	border:        none;
}

.ecomm_page table.result
{
	margin-bottom: 5px;
}

.ecomm_page table tr td
{
	padding:       3px;
	border-bottom: 1px solid #DEDEDE /*light*/;
}

.ecomm_page table tr.label td
{
	border-bottom: 1px solid #225A9A;
	font-weight:   bold /*dark*/;
}

.ecomm_page table tr.table_total td
{
	border-top:    2px solid #225A9A;
	border-bottom: 0px /*dark*/;
	font-weight:   bold;
	font-size:     18px;
}

.ecomm_page table tr.table_subtotal td
{
	border-bottom: 0px;
}

.ecomm_page table.receipt_totals
{
	border-top: 2px solid #225A9A /*dark*/;
}

.ecomm_page table.receipt_totals tr td.nl
{
	border: 0px;
}

.ecomm_page table.receipt_totals tr td.total
{
	border-top:    2px solid #225A9A /*dark*/;
	border-bottom: 0px;
	font-size:     18px;
}

/* ========== Standard Product Information ========== */

/* Labels */

.labels
{
}

.listing
{
	margin-bottom:  10px /*light*/;
	padding-bottom: 10px;
	border-bottom:  1px solid #DEDEDE;
}

span.label_items, span.label_cost, span.label_qty, span.label_total
{
	display:       block;
	float:         left;
	margin-bottom: 15px;
	border-bottom: 1px solid #225A9A /*dark*/;
	font-weight:   bold;
}

span.label_items
{
}

span.label_cost
{
}

span.label_qty
{
}

span.label_total
{
	text-align: right;
}

/* Info Bits */

span.prod_img, span.prod_name, span.prod_cost, span.prod_qty, span.prod_total, span.prod_links
{
	display: block;
	float:   left;
}

span.prod_img
{
}

span.prod_img img
{
	border: 1px solid #DEDEDE /*light*/;
}

span.prod_name
{
	font-weight: bold;
}

span.prod_options select
{
	margin:    3px 0px /*light*/;
	padding:   1px;
	width:     70px;
	border:    1px solid #DEDEDE;
	font-size: 11px;
}

span.prod_desc
{
	display:     block;
	font-weight: normal;
}

span.prod_cost
{
}

span.prod_qty
{
}

span.prod_qty input
{
	padding:    0px 1px 1px;
	width:      20px;
	text-align: center;
}

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

span.prod_links
{
	margin: 5px 0px 0px;
}

span.prod_links a
{
	text-transform: uppercase;
	font-weight:    normal;
	font-size:      11px;
}

span.prod_buttons
{
}

span.prod_add
{
	display: block;
	float:   right;
	margin:  15px 0px 0px;
	width:   150px;
}

span.prod_add input
{
	margin-bottom: 1px;
}

/* ========== Primary Page Code ========== */

.ec_account_shipping_info
{
}

.ec_account_shipping_info h2
{
	font-size: 26px;
}

.ec_category_details
{
}

.ec_category_details .listing
{
	float:            left;
	margin-right:     22px;
	margin-bottom:    10px;
	padding-bottom:   10px;
	width:            144px;
	height:           190px;
	border:           1px solid #CCC;
	background-color: #F4F4F4;
	text-align:       center;
}

.ec_category_details span.prod_img
{
	width:      144px;
	text-align: center;
}

.ec_category_details span.prod_img img
{
}

.ec_category_details span.prod_name
{
	display:       block;
	margin-bottom: 3px;
	width:         144px;
	text-align:    center;
}

.ec_category_details span.prod_number
{
	display:     block;
	text-align:  center;
	font-weight: bold;
}

.ec_category_details .prod_cost
{
	display:    block;
	clear:      left;
	margin:     5px 0px;
	width:      144px;
	text-align: center;
}

.ec_category_details span.prod_buttons
{
	clear:  left;
	margin: 0px 35px;
	width:  80px;
}

.ec_checkout
{
}

.checkout_sideL
{
	float:        left;
	margin-right: 20px;
	width:        400px;
}

.checkout_sideL ul
{
	margin:  10px 0px;
	padding: 0px;
}

.checkout_sideL ul li
{
	clear:       both;
	margin:      3px 0px 5px;
	padding:     3px;
	border-top:  1px solid #DEDEDE;
	list-style:  none /*light*/;
	font-weight: bold;
}

.checkout_sideL ul li span
{
	float: right;
}

.checkout_sideL ul li ul
{
	margin: 9px 0px;
}

.checkout_sideL ul li ul li
{
	margin:      3px 0px 3px 20px;
	padding:     0px;
	border:      0px;
	list-style:  disc;
	font-weight: normal;
	font-size:   12px;
}

.checkout_sideR
{
	float: right;
	width: 200px;
}

.checkout_sideR .summary_cost
{
	margin-bottom: 15px;
}

.checkout_sideR .summary_extras
{
}

.checkout_sideR a.ec_button_tiny
{
	margin: 3px 0px 15px;
}

.checkout_sideR p
{
	clear:   both;
	margin:  0px;
	padding: 2px 0px 3px;
}

.checkout_sideR p span
{
	float: right;
}

.checkout_sideR p.cost_summary_items
{
	display:       block;
	border-bottom: 1px solid #DEDEDE /*light*/;
	font-weight:   bold;
}

.checkout_sideR p.cost_summary_subtotal
{
	display: block;
}

.checkout_sideR p.cost_summary_tax
{
	display: block;
}

.checkout_sideR p.cost_summary_shipping
{
	display: block;
}

.checkout_sideR p.cost_summary_total
{
	display:          block;
	margin-top:       3px;
	padding:          4px;
	border-top:       1px solid #225A9A;
	border-bottom:    1px solid #225A9A;
	background-color: #DEDEDE /*dark*/;
	font-weight:      bold /*dark*/;
	font-size:        16px /*light*/;
}

.ec_product_details
{
}

.ec_product_details span.prod_img
{
	float:  right;
	margin: 0px 0px 15px 15px;
}

.ec_product_details span.prod_cost
{
	margin:      15px 0px;
	font-weight: bold;
	font-size:   22px;
}

.ec_product_details span.prod_qty
{
	clear: left;
}

.ec_product_details span.prod_add
{
	float: left;
	clear: left;
}

.qty_discounts
{
	clear:         left;
	margin-bottom: 5px;
	width:         300px;
}

.qty_discounts h2
{
	margin-bottom: 1px;
	border-bottom: 1px solid #CCC;
}

.qty_discounts div
{
	padding:       4px 0px;
	border-bottom: 1px dotted #CCC;
}

.qty_discounts div span
{
	display: block;
	float:   right;
	width:   90px;
}

.ec_search_results
{
}

.ec_search_results .listing, #related_products .listing
{
	float:            left;
	margin-right:     3px;
	margin-bottom:    10px;
	padding-bottom:   10px;
	width:            162px;
	height:           300px;
	border:           1px solid #CCC;
	background-color: #F4F4F4;
	text-align:       center;
}

.ec_search_results span.prod_img, #related_products span.prod_img
{
	margin-left:    1px;
	padding-top:    3px;
	padding-bottom: 5px;
	width:          160px;
	text-align:     center;
}

.ec_search_results span.prod_img img, #related_products span.prod_img img
{
}

.ec_search_results span.prod_name, #related_products span.prod_name
{
	display:     block;
	clear:       left;
	margin-left: 7px;
	width:       144px;
	text-align:  center;
	font-weight: normal;
	font-size:   12px;
	line-height: 16px;
}

.ec_search_results .prod_cost, #related_products .prod_cost
{
	display:     block;
	clear:       left;
	margin:      5px 0px;
	margin-left: 7px;
	width:       144px;
	text-align:  center;
}

.ec_search_results span.prod_buttons, #related_products span.prod_buttons
{
	clear:  left;
	margin: 0px 35px;
	width:  80px;
}

.ec_search_results .prod_extra, #related_products .listing .prod_extra
{
	position: absolute;
	bottom:   0px;
	left:     5px;
	width:    158px;
	height:   30px;
}

.ec_search_results .prod_extra .prod_extra_left, #related_products .listing .prod_extra .prod_extra_left
{
	display:    block;
	float:      left;
	width:      70px;
	height:     30px;
	background: url(../images/qtydiscounts.png) no-repeat left top;
	text-align: left;
}

.ec_search_results .prod_extra .prod_extra_right, #related_products .listing .prod_extra .prod_extra_right
{
	display:    block;
	float:      right;
	width:      70px;
	height:     30px;
	background: url(../images/moreinfo.png) no-repeat left top;
}

.ec_search_results .prod_extra .prod_extra_right a, #related_products .prod_extra .prod_extra_right a
{
	display:     block;
	margin:      5px 0px;
	width:       60px;
	height:      33px;
	text-indent: -9999px;
}

.results_sorting
{
	clear:            left;
	margin:           12px 0px;
	padding:          5px 0px;
	border-top:       1px solid #CCC;
	border-bottom:    1px solid #CCC;
	background-color: #F2F2F2;
}

.generation_filter
{
	float:       left;
	margin-left: 12px;
}

.generation_filter span
{
	display:     block;
	float:       left;
	margin-left: 3px;
	line-height: 25px;
}

.generation_filter span a
{
	display:          block;
	padding:          0px 5px;
	width:            25px;
	background-color: #0361C5;
	color:            #FFF;
	text-align:       center;
	text-decoration:  none;
	line-height:      25px;
}

.generation_filter span a:hover, .generation_filter span.filter_on a
{
	background-color: #B90005;
}

.pageindicator
{
	float: left;
}

.sort_filter
{
	float:       left;
	margin-left: 5px;
}

.sort_page
{
	float:        right;
	margin-right: 5px;
}

.sort_page a
{
	display:          block;
	float:            left;
	margin-left:      2px;
	padding:          0px 1px;
	width:            25px;
	background-color: #CCC;
	color:            #666;
	text-align:       center;
	text-decoration:  none;
	font-weight:      bold;
	line-height:      25px;
}

.sort_page a:hover
{
	background-color: #B90005;
	color:            #FFF;
}

.sort_page a:hover, .sort_page a.current
{
	background-color: #B90005 !important;
	color:            #FFF;
}

/* product details */

.product_actions
{
	float:      right;
	width:      400px;
	text-align: right;
}

input.silver_button
{
	border-top:    1px solid #EDEDED;
	border-right:  1px solid #D5D5D5;
	border-bottom: 1px solid #D5D5D5;
	border-left:   1px solid #EDEDED;
	background:    #F5F5F5 url(/images/bg_button_silver.gif) repeat-x left;
	font-size:     12px;
}

input:hover.silver_button
{
	border:           1px solid #D5D5D5;
	background-color: #E5E5E5;
	background-image: none;
	cursor:           pointer;
}

input.buttonEmail
{
	width:      25px !important;
	background: url(/images/bg_button_email.jpg) no-repeat center !important;
}

input.buttonPrint
{
	width:      25px !important;
	background: url(/images/bg_button_print.jpg) no-repeat center !important;
}

#bc
{
	margin-bottom: 12px;
	font-size:     11px;
}

#product_tabbing
{
	margin:        15px 0px;
	height:        23px;
	border-bottom: 1px solid #CCC;
}

#product_tabbing a
{
	display:          block;
	float:            left;
	margin:           0px 2px 0px 0px;
	padding:          5px;
	width:            80px;
	border-top:       1px solid #CCC;
	border-right:     1px solid #CCC;
	border-bottom:    1px solid #CCC;
	border-left:      1px solid #CCC;
	background-color: #EFEFEF;
	text-align:       center;
	text-decoration:  none;
	font-size:        12px;
	line-height:      12px;
}

/* height 22px */

#product_tabbing a.current
{
	border-bottom:    1px solid #FFF;
	background-color: #FFF;
}

a.download_pdf, a.download_doc
{
	display:       block;
	margin-bottom: 2px;
	padding:       2px 2px 2px 20px;
	border-bottom: 1px dotted #CCC;
}

a.download_pdf
{
	background: url(/images/icons/pdf.gif) no-repeat left 3px;
}

a.download_doc
{
	background: url(/images/icons/ms-word.gif) no-repeat left 3px;
}

.product_extras
{
	margin-bottom:  12px;
	width:          100%;
	border-spacing: 2px;
}

.product_extras tr td
{
	padding: 2px;
	border:  1px dotted #CCC;
}

.product_extras tr td.title
{
	background-color: #333;
	color:            #FFF;
	font-weight:      bold;
}

.product_extras tr.option td
{
}

.product_extras tr td.includes
{
	border:      1px solid #E9E9E9;
	background:  #E9E9E9 url(/images/bg_button_silver.gif) repeat-x left;
	font-weight: bold;
}

#prod_rightcol
{
	float:          right;
	padding-bottom: 35px;
	width:          202px;
}

#prod_rightcol img
{
	border: 1px solid #CCC;
}

#prod_rightcol span.thumbnail
{
	display:    block;
	float:      left;
	margin:     1px;
	width:      45px;
	height:     45px;
	text-align: center;
}

#product_select_options
{
	margin-top: 12px;
	padding:    8px 0px 3px;
	border-top: 1px dotted #CCC;
}

#product_select_options div.option_item
{
	margin-bottom: 6px;
	height:        33px;
	border-bottom: 1px dotted #CCC;
}

#product_select_options div.option_item span
{
	float: right;
}

#product_select_options div.option_item span select
{
	width: 200px;
}

#product_select_options div.option_item span a
{
	text-decoration: none;
	font-size:       12px;
}

#product_select_kit
{
	margin-top: 12px;
	padding:    8px 0px 3px;
	border-top: 1px dotted #CCC;
}

#product_select_kit div.option_item
{
	margin-bottom: 6px;
	border-bottom: 1px dotted #CCC;
}

#product_select_kit div.option_item span
{
	float: right;
}

#product_select_kit div.option_item span select
{
	width: 200px;
}

.product_reviews
{
	margin-bottom: 12px;
	width:         100%;
}

.product_reviews tr td
{
	padding:       2px;
	border-bottom: 0px !important;
}

.product_reviews tr td.title
{
	background-color: #13375E;
	color:            #FFF;
	font-weight:      bold;
}

.product_reviews tr.review_title td h2
{
	margin:      0px 0px 3px;
	padding:     8px 0px 0px;
	color:       #4EA5BE !important;
	font-size:   18px;
	line-height: 18px;
}

.product_reviews tr.review_title td h2 span
{
	color: #999;
}

.product_reviews tr.review_title td p
{
	margin:  0px;
	padding: 0px;
}

.product_reviews tr td.review_title
{
	border:      1px solid #E9E9E9;
	background:  #E9E9E9 url(/images/bg_button_silver.gif) repeat-x left;
	font-weight: bold;
}

.product_reviews tr td.review_desc
{
	border-top:    1px dotted #999;
	border-bottom: 1px solid #999 !important;
}

.product_reviews tr td.review_desc p
{
	font-style: italic;
}

.product_reviews tr td.review_help
{
	padding:          4px 6px 7px;
	border-bottom:    1px solid #666 !important;
	background-color: #EEE;
	text-align:       right;
}

.product_reviews tr td.review_help a img
{
	margin-bottom: -4px;
}

#product_rating
{
	padding-top: 12px;
}

#product_rating span
{
	display:    block;
	float:      left;
	width:      16px;
	height:     16px;
	background: url(/images/sprite.jpg) no-repeat left top;
}

#product_rating span.gray
{
	background: url(/images/sprite.jpg) no-repeat -16px;
}

.listing_new
{
	position:       relative;
	position:       relative;
	float:          left;
	margin-right:   3px;
	margin-bottom:  10px;
	padding-bottom: 3px;
	width:          226px;
	height:         428px;
	background:     url(../images/listing_bg.jpg) no-repeat left top;
}

.listing_new span.prod_name_main, .listing_new span.prod_img, .listing_new span.prod_make, .listing_new span.prod_model, .listing_new span.prod_years, .listing_new span.prod_number, .listing_new span.prod_desc, .listing_new span.prod_cost
{
	display:     block !important;
	margin-left: 5px;
	padding:     0px 5px;
	width:       206px !important;
	color:       #000;
	text-align:  left;
	font-size:   11px;
}

.listing_new span.prod_name_main
{
	padding:     4px 0px !important;
	text-align:  center;
	font-weight: bold;
	font-size:   12px !important;
	line-height: 15px;
}

.listing_new span.prod_img
{
	padding:    1px !important;
	height:     152px;
	text-align: center;
}

.listing_new span.prod_make
{
	background-color: #FFF;
}

.listing_new span.prod_make input
{
	border:           1px solid #225A9A;
	background-color: #225A9A;
	color:            #FFF;
	cursor:           pointer;
}

.listing_new span.prod_make input:hover
{
	border:           1px solid #3E7EC8;
	background-color: #3E7EC8;
	color:            #FFF;
}

.listing_new span.prod_model
{
	background-color: #FFF;
}

.listing_new span.prod_years
{
	background-color: #FFF;
}

.listing_new span.prod_number
{
	margin-bottom:    -5px !important;
	background-color: #FFF;
}

.listing_new span.prod_desc
{
	overflow:         hidden;
	padding-top:      3px !important;
	height:           49px;
	background-color: #FFF;
	color:            #666;
	line-height:      12px;
}

.listing_new span.prod_cost
{
	margin-bottom:    -5px !important;
	padding-bottom:   4px;
	background-color: #FFF;
	font-size:        15px;
}

.listing_new .prod_extra
{
	position: absolute;
	bottom:   6px;
	left:     5px;
	width:    215px;
	height:   30px;
}

.listing_new .prod_extra .prod_extra_left
{
	display:    block;
	float:      left;
	width:      70px;
	height:     30px;
	background: url(../images/qtydiscounts.png) no-repeat left top;
	text-align: left;
}

.listing_new .prod_extra .prod_extra_right
{
	display:    block;
	float:      right;
	width:      70px;
	height:     30px;
	background: url(../images/moreinfo.png) no-repeat left top;
}

.listing_new .prod_extra .prod_extra_right a
{
	display:     block;
	margin:      5px 0px;
	width:       60px;
	height:      33px;
	text-indent: -9999px;
}

.listing_new span.prod_img img
{
	border: 0;
}

.filtering_warning
{
	padding:          5px;
	border:           1px solid #DFB17B;
	background-color: #F8E5CF;
}

/* Quick Widths */

.w20
{
	width: 20px;
}

.w30
{
	width: 30px;
}

.w40
{
	width: 40px;
}

.w60
{
	width: 60px;
}

.w80
{
	width: 80px;
}

.w100
{
	width: 100px;
}

.w120
{
	width: 120px;
}

.w140
{
	width: 140px;
}

.w160
{
	width: 160px;
}

.w180
{
	width: 180px;
}

.w200
{
	width: 200px;
}

.w220
{
	width: 220px;
}

.w240
{
	width: 240px;
}

.w260
{
	width: 260px;
}

.w280
{
	width: 280px;
}

.w300
{
	width: 300px;
}

.w320
{
	width: 320px;
}

.w340
{
	width: 340px;
}

.w360
{
	width: 360px;
}

.w380
{
	width: 380px;
}

.w400
{
	width: 400px;
}

.w420
{
	width: 420px;
}

.w440
{
	width: 440px;
}

.w460
{
	width: 460px;
}

.w480
{
	width: 480px;
}

.w500
{
	width: 500px;
}

.w520
{
	width: 520px;
}

.w540
{
	width: 540px;
}

.w560
{
	width: 560px;
}

.w580
{
	width: 580px;
}

/* Form Container (fc) Elements */

div.fc
{
	margin-bottom: 12px;
}

div.fc input, div.fc select, div.fc textarea
{
	display:   block;
	padding:   3px;
	font-size: 90%;
}

/* ========== Buttons ========== */

/* --- STANDARD --- */

input.ec_button, a.ec_button, a.ec_button_sm, a.ec_button_tiny
{
	padding:          4px /*dark*/;
	border-top:       1px solid #225A9A /*dark*/;
	border-right:     1px solid #18406D /*dark*/;
	border-bottom:    1px solid #18406D /*darker*/;
	border-left:      1px solid #225A9A /*darker*/;
	background-color: #225A9A;
	color:            #FFF;
	text-decoration:  none;
	cursor:           pointer;
}

input:hover.ec_button, a:hover.ec_button, a:hover.ec_button_sm, a:hover.ec_button_tiny
{
	border:           1px solid #FFF /*darker*/;
	background-color: #18406D;
}

/* a specific */

a.ec_button, a.ec_button_sm, a.ec_button_tiny
{
	display:      block;
	float:        left;
	margin-right: 4px;
	padding:      4px 8px;
}

/* --- SMALL --- */

a.ec_button_sm
{
	margin-right:     2px /*light*/;
	background-color: #DEDEDE /*dark*/;
	color:            #225A9A;
	font-size:        11px;
}

a:hover.ec_button_sm
{
	color: #FFF;
}

/* --- TINY --- */

a.ec_button_tiny
{
	padding:   0px 3px;
	font-size: 9px;
}