/* ----- 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:  15px/18px Arial, Helvetica, sans-serif;
	color: #666666;
}

p
{
	margin-bottom: 12px;
}

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

h1
{
	font-size:      26px;
	letter-spacing: -0.7px;
	color:          #333333;
}

h2
{
	font-size:      21px;
	letter-spacing: -0.7px;
	color:          #666666;
}

h3
{
	font-size: 18px;
}

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

strong
{
	font-weight: bold;
}

em
{
	font-style: italic;
}

a
{
	color: #3485E0;
}

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
{
	background-color: #131313;
}

body
{
	margin: 0;
}

#wrapper
{
	margin: 0;
}

#row_nav
{
	height:     116px;
	background: url(https://s3-us-west-1.amazonaws.com/ecpimg/logo.jpg) no-repeat center 10px;
}

#logo
{
	display:     block;
	width:       702px;
	height:      81px;
	margin:      0 auto;
	text-indent: -9999px;
}

#nav
{
	width:  673px;
	margin: 0 auto;
}

#nav a
{
	display:         block;
	float:           left;
	width:           106px;
	height:          24px;
	padding-top:     6px;
	text-align:      center;
	text-decoration: none;
	color:           #FFFFFF;
}

#nav a:hover
{
	color: #2768B0;
}

#header
{
	text-align: center;
}

#row_generations
{
	position:      relative;
	width:         1000px;
	height:        113px;
	background:    url(https://s3-us-west-1.amazonaws.com/ecpimg/bg_generation.jpg) no-repeat left top;
	margin:        0 auto 3px;
}

#row_generations a
{
	display:     block;
	position:    absolute;
	top:         0;
	width:       87px;
	height:      113px;
	text-indent: -9999px;
}

#row_generations a.c1
{
	left: 62px;
}

#row_generations a.c2
{
	left: 220px;
}

#row_generations a.c3
{
	left: 378px;
}

#row_generations a.c4
{
	left: 536px;
}

#row_generations a.c5
{
	left: 694px;
}

#row_generations a.c6
{
	left: 852px;
}

#row_cart
{
}

#cart_info
{
	text-align: center;
}

#cart_info p
{
	font-size: 12px;
	color:     #CCCCCC;
}

#row_content
{
	width:            100%;
	background-color: #FFFFFF;
	position:         relative;
	min-height:       700px;
	min-width:        1000px;
}

#content_cap
{
	height:     12px;
	background: url(https://s3-us-west-1.amazonaws.com/ecpimg/bg_content_fluid.jpg) repeat-x left top;
}

#content_container
{
	margin-left: 270px;
}

#column_left
{
	position:         absolute;
	left:             0;
	top:              12px;
	width:            270px;
	border-right:     1px solid #D0D0D0;
	background-color: #13375E;
}

#search
{
	position:   relative;
	height:     121px;
	background: #B90005 url(https://s3-us-west-1.amazonaws.com/ecpimg/bg_search.gif) no-repeat left top;
}

.search_field
{
	position:  absolute;
	top:       75px;
	left:      25px;
	width:     170px;
	height:    22px;
	border:    0;
	font-size: 13px;
	color:     #666666;
}

.search_button
{
	position:   absolute;
	top:        53px;
	right:      14px;
	width:      44px;
	height:     38px;
	border:     0;
	background: none;
	cursor:     pointer;
}

#categories
{
	background:  url(https://s3-us-west-1.amazonaws.com/ecpimg/bg_categories.gif) no-repeat left top;
	padding-top: 46px;
}

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

#categories ul li
{
	border-top:       1px solid #21528A;
	border-bottom:    1px solid #143457;
	background-color: #18406D;
}

#categories ul li a
{
	display:         block;
	padding:         5px 5px 5px 17px;
	text-decoration: none;
	color:           #FFFFFF;
	font-weight:     bold;
	font-size:       13px;
}

#categories ul li a:hover
{
	background-color: #21528A;
}

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

#categories2 ul li
{
	border-top:       1px solid #21528A;
	border-bottom:    1px solid #143457;
	background-color: #18406D;
}

#categories2 ul li a
{
	display:         block;
	padding:         5px 5px 5px 17px;
	text-decoration: none;
	color:           #FFFFFF;
	font-weight:     bold;
	font-size:       13px;
}

#categories2 ul li a:hover
{
	background-color: #21528A;
}

#ccinfo
{
	width:      240px;
	height:     123px;
	background: url(https://s3-us-west-1.amazonaws.com/ecpimg/ccinfo.gif) no-repeat left top;
	margin:     15px auto;
}

#column_right
{
	float:       left;
	width:       100%;
	margin-left: 300px;
}

#content
{
	padding:    57px 0 25px;
	margin:     0 25px;
	background: transparent url(https://s3-us-west-1.amazonaws.com/ecpimg/addingnew_cp.jpg) no-repeat left 15px;
}

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

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

#if_container
{
	height:   259px;
	position: relative;
}

#feature_rotation
{
	position:         absolute;
	top:              0;
	left:             1px;
	height:           259px;
	width:            510px;
	background-color: #999999;
}

#feature_rotation ul, #feature_rotation ul li
{
	list-style: none;
	padding:    0;
	margin:     0;
	height:     259px;
	width:      510px;
}

#feature_rotation ul li
{
	position: relative;
}

#feature_rotation ul li a
{
	text-decoration: none;
}

#feature_rotation ul li a.rotation_top
{
	position: absolute;
	top:      0;
	display:  block;
	height:   159px;
	width:    510px;
}

#feature_rotation ul li a.rotation_shadebox
{
	position:   absolute;
	bottom:     0;
	display:    block;
	padding:    15px;
	height:     70px;
	width:      480px;
	color:      #FFFFFF;
	background: url(https://s3-us-west-1.amazonaws.com/ecpimg/transparent_rotation.png) repeat left top;
}

#feature_rotation ul li a.rotation_shadebox span
{
	display: block;
}

#feature_rotation ul li a.rotation_shadebox span.rotate_title
{
	margin-bottom: 5px;
	font-size:     15px;
	font-weight:   bold;
}

#feature_rotation ul li da.rotation_shadebox span.rotate_content
{
}

#feature_gallery
{
	position: absolute;
	top:      0;
	left:     512px;
	height:   129px;
	width:    218px;
}

#feature_gallery a
{
	display:     block;
	height:      129px;
	text-indent: -9999px;
	background:  url(https://s3-us-west-1.amazonaws.com/ecpimg/index_gallery.jpg) no-repeat left top;
}

#feature_newsletter
{
	position: absolute;
	bottom:   0;
	left:     512px;
	height:   129px;
	width:    218px;
}

#feature_newsletter a
{
	display:     block;
	height:      129px;
	text-indent: -9999px;
	background:  url(https://s3-us-west-1.amazonaws.com/ecpimg/index_newsletter.jpg) no-repeat left top;
}

#feature_testimonial
{
}

#row_footer
{
	height:      120px;
	min-width:   1000px;
	padding-top: 23px;
	background:  url(https://s3-us-west-1.amazonaws.com/ecpimg/bg_footer_retail.jpg) repeat-x left top;
}

#row_footer .box
{
	width:  229px;
	margin: 0 10px;
	float:  left;
}

#row_footer .box h3
{
	color:         #3073BE;
	font-size:     15px;
	font-weight:   bold;
	margin-bottom: 5px;
}

#row_footer .box ul
{
	list-style: none;
	padding:    0;
	margin:     0;
}

#row_footer .box ul li
{
	color:         #FFFFFF;
	font-size:     12px;
	margin-bottom: 3px;
}

#row_footer .box ul li a
{
	color:           #FFFFFF;
	font-size:       12px;
	text-decoration: none;
	padding-left:    11px;
	background:      url(https://s3-us-west-1.amazonaws.com/ecpimg/bullet_left.gif) no-repeat left;
}

#row_footer .box ul li a:hover
{
	color: #397ECE;
}

#row_copyright
{
	margin:    0 20px 20px;
	padding:   12px 0;
	min-width: 1000px;
}

#row_copyright .left
{
	color:     #525252;
	font-size: 12px;
}

#row_copyright .right
{
	color:      #525252;
	font-size:  12px;
	text-align: right;
}

#row_copyright .right a
{
	color:     #525252;
	font-size: 12px;
}

.article_listing
{
	padding:       6px 0;
	margin-bottom: 6px;
	border-bottom: 1px solid #CCCCCC;
}

.article_listing h2
{
	margin-bottom: 2px;
}

.article_listing p span
{
	color:         #999999;
	font-size:     12px;
	display:       block;
	margin-bottom: 6px;
}

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

.feat_imgs
{
	float:      left;
	width:      164px;
	font-size:  12px;
	border:     1px solid #AAAAAA;
	text-align: center;
}

.feat_imgs img
{
	margin-bottom: 0;
}

.feat_imgs img.featured_prod_image
{
}

.feat_info
{
	font-size:    12px;
	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;
}

.paging
{
	padding:          5px;
	border:           1px solid #CCCCCC;
	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:            #666666;
	text-decoration:  none;
	background-color: #CCCCCC;
	margin-right:     2px;
}

.paging a:hover
{
	background-color: #3485E0;
	color:            #FFFFFF;
}

.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_blue.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;
}

.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;
}

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

.list_img
{
	width:         200px;
	height:        200px;
	float:         left;
	margin: 0 10px 5px;
}

.list_img img
{
	border: 1px solid #333333;
}

.list_img p
{
	margin:     0;
	padding:    5px 0 0;
	text-align: center;
}

#gallery_details .list_img
{
	height: 200px;
}

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

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

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

.product_reviews tr.review_title td h2
{
	color:       #4E92DC;
	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-image:    url(https://s3-us-west-1.amazonaws.com/ecpimg/bg_button_silver.gif);*/
	background: #E9E9E9 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: no-repeat left top;
	/*background-image:    url(https://s3-us-west-1.amazonaws.com/ecpimg/sprite.jpg);*/
}

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

#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;
}

.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;
}

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

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

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

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

/* 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*/;
}