/* ----- CSS by ITECH Solutions ----- */

/* RESET
============*/

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, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
	margin:      0;
	padding:     0;
	border:      0;
	outline:     0;
	font-weight: inherit;
	font-style:  inherit;
	font-size:   100%;
	font-family: inherit;
}

:focus
{
	outline: 0;
}

table
{
	border-collapse: separate;
	border-spacing:  0;
}

caption, th, td
{
	text-align:  left;
	font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after
{
	content: "";
}

blockquote, q
{
	quotes: "" "";
}

caption
{
	display: none;
}

/* TYPE/LINKS
============*/

body, p, div, input, textarea, select
{
	font:  13px/19px Tahoma, Geneva, sans-serif;
	color: #7A7A7A;
}

p
{
	margin-bottom: 12px;
}

h1, h2, h3, h4, h5, h6
{
	margin-bottom: 10px;
	font-weight:   normal;
	color:         #000000;
}

h1
{
	font:           33px Arial, Helvetica, sans-serif;
	color:          #3D3B3B;
	letter-spacing: -0.8px;
}

h2
{
	font:           22px Arial, Helvetica, sans-serif;
	color:          #828282;
	letter-spacing: -0.7px;
}

h3
{
	font-size: 18px;
}

h4, h5, h6
{
	font-size: 15px;
}

strong
{
	font-weight: bold;
}

em
{
	font-style: italic;
}

a
{
	color: #FF0000;
}

a:hover
{
	text-decoration: none;
}

ol
{
}

ul
{
}

li
{
}

hr
{
	border-top:       1px solid #999999;
	background-color: #999999;
	color:            #999999;
	height:           1px;
	margin:           1em 0;
	clear:            both;
}

/* STRUCTURE
============*/

html
{
}

body
{
	margin:     0;
	background: url(https://s3-us-west-1.amazonaws.com/ecpimg/bg_body.jpg) repeat left top;
}

#wrapper
{
	margin:    0;
	min-width: 1210px;
}

#row_nav
{
	height:       40px;
	min-width:    1000px;
	background:   url(https://s3-us-west-1.amazonaws.com/ecpimg/bg_nav.png) no-repeat left top;
	padding-left: 24px;
}

#row_nav a
{
	display:     block;
	height:      40px;
	text-indent: -9999px;
	float:       left;
}

#row_nav a.nav_home
{
	width: 65px;
}

#row_nav a.nav_policies
{
	width: 83px;
}

#row_nav a.nav_dealer
{
	width: 128px;
}

#row_nav a.nav_about
{
	width: 69px;
}

#row_nav a.nav_contact
{
	width: 83px;
}

#row_nav a.nav_testimonial
{
	width: 115px;
}

#row_header
{
	height:        216px;
	min-width:     1000px;
	background:    #000000 url(https://s3-us-west-1.amazonaws.com/ecpimg/ec_header_left.jpg) no-repeat left top;
	margin-bottom: 12px;
}

#header_container
{
	float:      right;
	height:     216px;
	width:      658px;
	background: url(https://s3-us-west-1.amazonaws.com/ecpimg/ec_header_right3.jpg) no-repeat right top;
}

#logo
{
	display:     block;
	float:       left;
	height:      216px;
	width:       342px;
	text-indent: -9999px;
}

#cart
{
	float:        right;
	width:        263px;
	height:       47px;
	padding-top:  165px;
	margin-right: 13px;
}

#cart p
{
	margin-bottom: 4px;
	color:         #CCCCCC;
	font-size:     11px;
}

#cart a
{
	color: #FFFFFF;
}

.header_sub_page
{
	height:     116px !important;
	background: #000000 url(https://s3-us-west-1.amazonaws.com/ecpimg/ec_header_left.jpg) no-repeat left -40px !important;
}

.header_sub_page #logo
{
	height: 116px !important;
}

.header_sub_page #header_container
{
	height:     116px !important;
	background: url(https://s3-us-west-1.amazonaws.com/ecpimg/ec_header_right3.jpg) no-repeat right bottom;
}

.header_sub_page #header_container #cart
{
	height:      47px;
	padding-top: 67px;
}

#row_content
{
	position:         relative;
	background-color: #FFFFFF;
	padding:          20px 0 5px 0;
	min-width:        1000px;
	min-height:       600px;
}

#content_container
{
	float: left;
	width: 100%;
}

#content
{
	margin-left:  270px;
	margin-right: 15px;
	padding-top:  42px;
	background:   transparent url(https://s3-us-west-1.amazonaws.com/ecpimg/addingnew.jpg) no-repeat left top;
}

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

#bc a
{
	font-size: 11px;
}

#column_left
{
	position: absolute;
	top:      15px;
	left:     15px;
	width:    217px;
}

#search
{
	margin-bottom: 15px;
}

#search h2
{
	margin-bottom: 2px;
}

.search_field
{
	width:       140px;
	height:      22px;
	padding:     5px;
	border:      0;
	font-size:   12px;
	line-height: 12px;
	background:  url(https://s3-us-west-1.amazonaws.com/ecpimg/bg_searchfield.gif) no-repeat left top;
}

.search_button
{
	width:      44px;
	height:     32px;
	border:     0;
	background: url(https://s3-us-west-1.amazonaws.com/ecpimg/bg_searchbutton.gif) no-repeat left top;
	cursor:     pointer;
}

#categories
{
	list-style: none;
	margin:     0;
	padding:    0;
}

#categories li
{
	border-bottom: 1px solid #E1E1E1;
	margin:        1px 0;
}

#categories li a
{
	display:         block;
	padding:         5px 4px;
	text-decoration: none;
	color:           #E7252A;
}

#categories li a:hover
{
	background-color: #F2F2F2;
}

/*#column_right {float:left;width:713px;margin-left:20px;}*/

.index_box
{
	float:        left;
	width:        320px;
	margin-right: 20px;
}

.redlink
{
	color:          #FF0000;
	font-size:      16px;
	font-weight:    bold;
	font-style:     italic;
	letter-spacing: -0.4px;
}

.featured_product
{
	float:  left;
	width:  325px;
	height: 186px;
}

.feat_imgs
{
	float: left;
	width: 164px;
}

.feat_imgs img
{
	margin-bottom: 2px;
}

.feat_imgs img.featured_prod_image
{
	border: 1px solid #AAAAAA;
}

.feat_info
{
	float:        right;
	width:        145px;
	margin-right: 5px;
	height:       180px;
	overflow:     hidden;
}

.feat_info h3
{
	font-size:     14px;
	font-weight:   bold;
	color:         #E7252A;
	margin-bottom: 2px;
}

.dealer_account_note
{
	border:           1px solid #87C2D2;
	background-color: #D2EBF2;
	color:            #457A88;
	padding:          5px;
	text-align:       Center;
}

#row_copyright
{
	height: 59px; /*background:url(https://s3-us-west-1.amazonaws.com/ecpimg/bg_footer.gif) no-repeat left top;*/
}

#row_copyright .left
{
	font-size:   12px;
	color:       #666666;
	padding-top: 28px;
	margin-left: 15px;
}

#row_copyright .right
{
	font-size:    12px;
	color:        #666666;
	padding-top:  28px;
	margin-right: 15px;
	text-align:   right;
}

#row_copyright .right a
{
	color: #666666;
}

/*.paging {padding:5px;border:1px solid #ccc;background-color:#f1f1f1;}

	.paging span {float:left;display:block;width:50px;}

	.paging a {display:block;float:left;width:25px;padding:2px 0;text-align:center;font-weight:bold;color:#666;text-decoration:none;background-color:#ccc;margin-right:2px;}

	.paging a:hover {background-color:#FF0000;color:#fff;}*/

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

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

.product_reviews tr td.title
{
	background-color: #666666;
	color:            #FFFFFF;
	font-weight:      bold;
}

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

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

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

.product_reviews tr td.review_title
{
	font-weight: bold;
	border:      1px solid #E9E9E9;
	background:  #E9E9E9 url(https://s3-us-west-1.amazonaws.com/ecpimg/bg_button_silver.gif) repeat-x left;
}

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

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

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

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

#product_rating
{
	padding-top: 12px;
}

#product_rating span
{
	display:    block;
	float:      left;
	height:     16px;
	width:      16px;
	background: url(https://s3-us-west-1.amazonaws.com/ecpimg/sprite.jpg) no-repeat left top;
}

#product_rating span.gray
{
	background: url(https://s3-us-west-1.amazonaws.com/ecpimg/sprite.jpg) no-repeat -16px;
}

#calc_shipping
{
	border-bottom:  1px solid #999999;
	border-top:     1px solid #999999;
	margin-top:     12px;
	padding-top:    8px;
	margin-bottom:  12px;
	padding-bottom: 8px;
	text-align:     right;
}

#calc_shipping .shipping_estimate
{
	margin:           5px 0;
	padding:          3px;
	background-color: #D1F7CC;
	border-top:       1px solid #A8D0A2;
	border-bottom:    1px solid #A8D0A2;
}

.featured_large
{
	width:         450px;
	height:        243px;
	float:         left;
	background:    transparent url(https://s3-us-west-1.amazonaws.com/ecpimg/bg_featured.png) no-repeat left top;
	margin-right:  20px;
	margin-bottom: 20px;
}

div:hover.featured_large
{
	background: transparent url(https://s3-us-west-1.amazonaws.com/ecpimg/bg_featured.png) no-repeat left bottom;
}

.featured_large .left_column
{
	width:            250px;
	height:           213px;
	float:            left;
	margin:           10px;
	background-color: #FFFFFF;
}

.image_block
{
	position:        relative;
	display:         block;
	height:          213px;
	width:           250px;
	text-decoration: none;
}

.image_block span.price_now
{
	position:         absolute;
	width:            60px;
	bottom:           0;
	right:            0;
	padding:          3px 10px;
	color:            #FFFFFF;
	background-color: #289017;
	font-weight:      bold;
	font-size:        17px;
	cursor:           pointer;
	text-align:       center;
}

.image_block span.price_then
{
	position:        absolute;
	width:           100px;
	bottom:          0;
	left:            0;
	text-align:      right;
	padding:         3px 10px;
	color:           red;
	font-size:       17px;
	cursor:          pointer;
	text-decoration: line-through;
}

.image_block span.log_in_for_deal
{
	position:   absolute;
	width:      150px;
	bottom:     0;
	left:       0;
	text-align: right;
	padding:    3px 50px;
	color:      red;
	font-size:  17px;
	cursor:     pointer;
}

.featured_large .right_column
{
	position: relative;
	width:    170px;
	height:   213px;
	float:    left;
	margin:   10px 10px 10px 0;
}

.featured_name
{
	line-height: 16px;
	color:       #333333;
}

.featured_expires
{
	position:         absolute;
	bottom:           23px;
	left:             0;
	display:          block;
	width:            165px;
	line-height:      16px;
	padding:          3px;
	color:            #FFFFFF; /*background:transparent url(https://s3-us-west-1.amazonaws.com/ecpimg/featured.png) repeat-x left bottom;*/
	background-color: #333333;
	text-align:       center;
	margin:           5px 0;
	text-decoration:  none;
	font-size:        11px;
}

.featured_buy
{
	position:         absolute;
	text-align:       center;
	display:          block;
	width:            165px;
	bottom:           0;
	left:             0;
	padding:          3px;
	color:            #FFFFFF;
	background-color: #289017;
	font-weight:      bold;
	text-decoration:  none;
	font-size:        17px;
}

a:hover.featured_buy
{
	background-color: #32AF1E;
}

#rotation
{
	list-style: none;
	padding:    0;
	margin:     0;
}

#rotation li
{
	padding: 0;
	margin:  0;
}

/* RECORDSETS
============*/

.video_listing
{
	margin:         0 0 15px;
	padding-bottom: 15px;
	border-bottom:  1px dotted #CCCCCC;
}

.video_listing img
{
	border: 1px solid #CCCCCC;
}

.list_testimonial
{
	padding:       12px 0;
	margin:        0;
	background:    url(https://s3-us-west-1.amazonaws.com/ecpimg/quote.jpg) no-repeat left 15px;
	border-bottom: 1px dotted #CCCCCC;
}

.list_testimonial p
{
	margin:     0 0 10px 45px;
	font-style: italic;
}

.list_testimonial span
{
	margin:  0 0 0 45px;
	display: block;
	color:   #999999;
}

/* FORMS
============*/

input, select, textarea
{
	border:  1px solid #CCCCCC;
	padding: 3px;
}

/* MISC
============*/

.cl
{
	clear: left;
}

.cr
{
	clear: right;
}

.cb
{
	clear: both;
}

.print
{
	display: none;
}

.left
{
	float: left;
}

.right
{
	float: right;
}

/* SYSTEM MESSAGES
============*/

.ulError
{
	display: block;
	margin:  30px 0 0 10px;
}

.ulError li.liMsg
{
	color: #FF0000 !important;
}

.page_error_message, .page_success_message
{
	padding: 10px;
	margin:  10px 0 15px;
}

.page_error_message p, .page_success_message p
{
	float:  left;
	margin: 0 0 0 30px;
}

.page_error_message .cb, .page_success_message .cb,
.page_error_message .cl, .page_success_message .cl,
.page_error_message .cr, .page_success_message .cr
{
	margin:  0;
	padding: 0;
	border:  none;
}

/* error message */
.page_error_message
{
	border:     1px solid #FF0000;
	background: #FFD581 url(https://s3-us-west-1.amazonaws.com/ecpimg/message_error.gif) no-repeat 5px;
}

.page_error_message p
{
	color: #D61A1A;
}

.page_error_message ul
{
	display: block;
	clear:   left;
	margin:  30px 0 0 10px;
}

/* success message */
.page_success_message
{
	border:     1px solid #00BB00;
	background: #D5FF81 url(https://s3-us-west-1.amazonaws.com/ecpimg/message_success.gif) no-repeat 5px;
}

.page_success_message p
{
	color: #00BB00;
}

/* CHECKOUT */

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

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

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

.checkout_sideL ul li span
{
	float: right;
}

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

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

.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 0 15px;
}

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

.checkout_sideR p span
{
	float: right;
}

.checkout_sideR p.cost_summary_items
{
	display:       block;
	border-bottom: 1px solid #E6D1A3 /*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;
	font-size:        16px;
	font-weight:      bold;
	border-bottom:    1px solid #813D38 /*dark*/;
	border-top:       1px solid #813D38 /*dark*/;
	background-color: #E6D1A3 /*light*/;
}