@charset "utf-8";
/* CSS Document */

/******************************************/
/* BASE CLASSES                           */
/******************************************/

.ec_product_details_page {
	width: 100%;
}
.ec_product_details_top_bar {
	width: 100%;
	float: left;
	margin-bottom: 35px;
	background-color: #a2c094;
}
.ec_product_details_top_bar div{
	padding:10px;	
}
.ec_product_details_bottom {
	width: 100%;
	float: left;
	margin-top: 25px;
}
.ec_product_details_categories {
	float: left;
}
.ec_product_details_product_pagenation {
	float: right;
	color:#333;
}
 @media only screen and ( max-width: [size_level2_high]px ) {
	.ec_product_details_product_pagenation {
		float: left;
		margin-top: 10px;
	}
}
.ec_product_details_left_side {
	width: 350px;
	margin-right: 15px;
	float: left;
}
.ec_product_details_right_side {
	margin-left:375px;
	text-align:left;
}

 @media only screen and ( min-width: [size_level3_low]px ) and ( max-width: [size_level3_high]px ) {
	.ec_product_details_left_side {
		width: 315px;
	}
	.ec_product_details_right_side {
		
	}
}
@media only screen and ( min-width: [size_level2_low]px )and ( max-width: [size_level2_high]px ) {
	.ec_product_details_left_side {
		width: 315px;
	}
}
 @media only screen and ( max-width: [size_level1_high]px ) {
	.ec_product_details_left_side {
		width: 260px;
	}
	.ec_product_details_right_side {
	width:260px;
	margin-left:0px;
	}
}
.ec_store_promotion{
	width: 100%;
	background-color: [main_color];
	margin-bottom: 10px;
	text-align: center;
	color:#FFF;
	font-family:[content_font];
	font-size:12px;
	font-weight:bold;
}
.ec_store_promotion div{
	padding: 10px;
}

/******************************************/
/* LEFT SIDE CLASSES                      */
/******************************************/
.ec_product_details_images .ec_product_image{
	float: left;
	padding: 2px;
	border: 1px #eeeeee solid;
	z-index: 4;
}
.ec_product_details_images .ec_product_image:hover{
	border:solid 1px #cccccc;
}
.ec_product_details_images img {
	max-width: 350px;
	max-height: 350px;
}
@media only screen and ( min-width: [size_level4_low]px ) {
.ec_product_details_magbox {
	position: absolute;
	margin: 0px;
	padding: 0px;
	border: 1px solid white;
	background-color: white;
	filter: alpha(opacity = 55);
	opacity: .55;
	-webkit-box-shadow: rgb(119, 119, 119) 0px 0px 5px;
	box-shadow: rgb(119, 119, 119) 0px 0px 5px, rgb(170, 170, 170) 0px 0px 10px inset;
	overflow: hidden;
	z-index: 20;
	width: 200px;
	height: 200px;
	display: none;
	pointer-events: none;
	overflow: hidden;
}
.ec_product_details_magbox img {
	min-width: 800px;
	min-height: 800px;
	position: relative;
	top: -200px;
	left: -200px;
	display: inline-block;
}
.ec_product_details_mag_viewer {
	position: absolute;
	z-index: 30;
	width: 350px;
	height: 350px;
	min-width: 350px;
	min-height: 350px;
	background-color: white;
	-webkit-box-shadow: rgb(119, 119, 119) 0px 0px 5px;
	box-shadow: rgb(119, 119, 119) 0px 0px 5px, rgb(170, 170, 170) 0px 0px 10px inset;
	overflow: hidden;
	display: none;
}
.ec_product_details_mag_viewer img {
	min-width: 800px;
	min-height: 800px;
	position: relative;
	top: -350px;
	left: -350px;
	display: inline-block;
}
.ec_product_details_mag_viewer_image {
	min-width: 800px;
	min-height: 800px;
}
.ec_product_details_images {
	float: left;
	width: 350px;
	max-width: 350px;
	max-height: 350px;
	margin-bottom: 10px;
}
.ec_product_details_images img {
	max-width: 350px;
	max-height: 350px;
}
}
 @media only screen and ( min-width: [size_level3_low]px ) and ( max-width: [size_level3_high]px ) {
.ec_product_details_magbox {
	position: absolute;
	margin: 0px;
	padding: 0px;
	border: 1px solid white;
	background-color: white;
	filter: alpha(opacity = 55);
	opacity: .55;
	-webkit-box-shadow: rgb(119, 119, 119) 0px 0px 5px;
	box-shadow: rgb(119, 119, 119) 0px 0px 5px, rgb(170, 170, 170) 0px 0px 10px inset;
	overflow: hidden;
	z-index: 20;
	width: 200px;
	height: 200px;
	display: none;
	pointer-events: none;
	overflow: hidden;
}
.ec_product_details_magbox img {
	min-width: 800px;
	min-height: 800px;
	position: relative;
	top: -200px;
	left: -200px;
	display: inline-block;
}
.ec_product_details_mag_viewer {
	position: absolute;
	z-index: 30;
	width: 320px;
	height: 320px;
	min-width: 320px;
	min-height: 320px;
	background-color: white;
	-webkit-box-shadow: rgb(119, 119, 119) 0px 0px 5px;
	box-shadow: rgb(119, 119, 119) 0px 0px 5px, rgb(170, 170, 170) 0px 0px 10px inset;
	overflow: hidden;
	display: none;
}
.ec_product_details_mag_viewer img {
	min-width: 800px;
	min-height: 800px;
	position: relative;
	top: -350px;
	left: -350px;
	display: inline-block;
}
.ec_product_details_mag_viewer_image {
	min-width: 800px;
	min-height: 800px;
}
.ec_product_details_images {
	float: left;
	width: 320px;
	max-width: 320px;
	max-height: 320px;
	margin-bottom: 10px;
}
}
 @media only screen and ( min-width: [size_level2_low]px ) and ( max-width: [size_level2_high]px ) {
.ec_product_details_magbox {
	position: absolute;
	margin: 0px;
	padding: 0px;
	border: 1px solid white;
	background-color: white;
	filter: alpha(opacity = 55);
	opacity: .55;
	-webkit-box-shadow: rgb(119, 119, 119) 0px 0px 5px;
	box-shadow: rgb(119, 119, 119) 0px 0px 5px, rgb(170, 170, 170) 0px 0px 10px inset;
	overflow: hidden;
	z-index: 20;
	width: 200px;
	height: 200px;
	display: none;
	pointer-events: none;
	overflow: hidden;
}
.ec_product_details_magbox img {
	min-width: 800px;
	min-height: 800px;
	position: relative;
	top: -200px;
	left: -200px;
	display: inline-block;
}
.ec_product_details_mag_viewer {
	position: absolute;
	z-index: 30;
	width: 320px;
	height: 320px;
	min-width: 320px;
	min-height: 320px;
	background-color: white;
	-webkit-box-shadow: rgb(119, 119, 119) 0px 0px 5px;
	box-shadow: rgb(119, 119, 119) 0px 0px 5px, rgb(170, 170, 170) 0px 0px 10px inset;
	overflow: hidden;
	display: none;
}
.ec_product_details_mag_viewer img {
	min-width: 800px;
	min-height: 800px;
	position: relative;
	top: -350px;
	left: -350px;
	display: inline-block;
}
.ec_product_details_mag_viewer_image {
	min-width: 800px;
	min-height: 800px;
}
.ec_product_details_images {
	float: left;
	width: 320px;
	max-width: 320px;
	max-height: 320px;
	margin-bottom: 10px;
}
}
 @media only screen and ( max-width: [size_level1_high]px ) {
.ec_product_details_magbox {
	position: absolute;
	margin: 0px;
	padding: 0px;
	border: 1px solid white;
	background-color: white;
	filter: alpha(opacity = 55);
	opacity: .55;
	-webkit-box-shadow: rgb(119, 119, 119) 0px 0px 5px;
	box-shadow: rgb(119, 119, 119) 0px 0px 5px, rgb(170, 170, 170) 0px 0px 10px inset;
	overflow: hidden;
	z-index: 20;
	width: 200px;
	height: 200px;
	display: none;
	pointer-events: none;
	overflow: hidden;
}
.ec_product_details_magbox img {
	min-width: 800px;
	min-height: 800px;
	position: relative;
	top: -200px;
	left: -200px;
	display: inline-block;
}
.ec_product_details_mag_viewer {
	position: absolute;
	z-index: 30;
	width: 220px;
	height: 220px;
	min-width: 220px;
	min-height: 220px;
	background-color: white;
	-webkit-box-shadow: rgb(119, 119, 119) 0px 0px 5px;
	box-shadow: rgb(119, 119, 119) 0px 0px 5px, rgb(170, 170, 170) 0px 0px 10px inset;
	overflow: hidden;
	display: none;
}
.ec_product_details_mag_viewer img {
	min-width: 800px;
	min-height: 800px;
	position: relative;
	top: -350px;
	left: -350px;
	display: inline-block;
}
.ec_product_details_mag_viewer_image {
	min-width: 800px;
	min-height: 800px;
}
.ec_product_details_images {
	float: left;
	width: 256px;
	max-width: 256px;
	max-height: 256px;
	margin-bottom: 10px;
}
}
.ie ec_product_details_images img:hover {
	cursor: crosshair;
}
.ie7 .ec_product_details_images img:hover {
	cursor: crosshair;
}
.gecko .ec_product_details_images img:hover {
	cursor: none;
}
.win.gecko .ec_product_details_images img:hover {
	cursor: crosshair;
}
.linux.gecko .ec_product_details_images img:hover {
	cursor: crosshair;
}
.opera .ec_product_details_images img:hover {
	cursor: crosshair;
}
.konqueror .ec_product_details_images img:hover {
	cursor: crosshair;
}
.safari .ec_product_details_images img:hover {
	cursor: crosshair;
}
.chrome .ec_product_details_images img:hover {
	cursor: crosshair;
}
.ec_product_details_thumbnails {
	float: left;
	width: 350px;
	text-align: center;
	margin-left:-5px;
}
.ec_product_details_thumbnails img{
	float:left;
	border:1px solid #eeeeee;
}

.ec_product_details_thumbnails img:hover{
	border:1px solid #cccccc;
}
 @media only screen and ( min-width: [size_level4_low]px ) {
	.ec_product_details_thumbnails .ec_product_image, .ec_product_details_thumbnails .ec_product_image_inactive {
		margin: 5px;
		width: 50px;
		height: 50px;
		max-width: 50px;
		max-height: 50px;
	}
	.ec_product_details_thumbnails .ec_product_image:hover, .ec_product_details_thumbnails .ec_product_image_inactive:hover {
		margin: 5px;
		cursor: pointer;
	}
	
}
 @media only screen and ( min-width: [size_level3_low]px ) and ( max-width: [size_level3_high]px ) {
	.ec_product_details_right_side{
		margin-left:340px;		
	}
	.ec_product_details_thumbnails .ec_product_image, .ec_product_details_thumbnails .ec_product_image_inactive {
		margin: 5px;
		width: 50px;
		height: 50px;
		max-width: 50px;
		max-height: 50px;
	}
	.ec_product_details_thumbnails .ec_product_image:hover, .ec_product_details_thumbnails .ec_product_image_inactive:hover {
		margin: 5px;
		cursor: pointer;
	}
	.ie ec_product_details_images img:hover {
		cursor: pointer;
	}
	.ie7 .ec_product_details_images img:hover {
		cursor: pointer;
	}
	.gecko .ec_product_details_images img:hover {
		cursor: pointer;
	}
	.win.gecko .ec_product_details_images img:hover {
		cursor: pointer;
	}
	.linux.gecko .ec_product_details_images img:hover {
		cursor: pointer;
	}
	.opera .ec_product_details_images img:hover {
		cursor: pointer;
	}
	.konqueror .ec_product_details_images img:hover {
		cursor: pointer;
	}
	.safari .ec_product_details_images img:hover {
		cursor: pointer;
	}
	.chrome .ec_product_details_images img:hover {
		cursor: pointer;
	}
}
 @media only screen and ( min-width: [size_level2_low]px ) and ( max-width: [size_level2_high]px ) {
	.ec_product_details_right_side{
		float:left;
		margin-left:0px;		
	}
	.ec_product_details_thumbnails .ec_product_image, .ec_product_details_thumbnails .ec_product_image_inactive {
		margin: 5px;
		width: 40px;
		height: 40px;
		max-width: 40px;
		max-height: 40px;
	}
	.ec_product_details_thumbnails .ec_product_image:hover, .ec_product_details_thumbnails .ec_product_image_inactive:hover  {
		margin: 5px;
		cursor: pointer;
	}
	.ie ec_product_details_images img:hover {
		cursor: pointer;
	}
	.ie7 .ec_product_details_images img:hover {
		cursor: pointer;
	}
	.gecko .ec_product_details_images img:hover {
		cursor: pointer;
	}
	.win.gecko .ec_product_details_images img:hover {
		cursor: pointer;
	}
	.linux.gecko .ec_product_details_images img:hover {
		cursor: pointer;
	}
	.opera .ec_product_details_images img:hover {
		cursor: pointer;
	}
	.konqueror .ec_product_details_images img:hover {
		cursor: pointer;
	}
	.safari .ec_product_details_images img:hover {
		cursor: pointer;
	}
	.chrome .ec_product_details_images img:hover {
		cursor: pointer;
	}
	.ec_product_details_thumbnails {
	float: left;
	width: 414px;
	text-align: center;
	margin-bottom:15px;
	}
}
 @media only screen and ( max-width: [size_level1_high]px ) {
	.ec_product_details_thumbnails .ec_product_image, .ec_product_details_thumbnails .ec_product_image_inactive {
		margin: 5px;
		width: 25px;
		height: 25px;
		max-width: 25px;
		max-height: 25px;
	}
	.ec_product_details_thumbnails .ec_product_image:hover, .ec_product_details_thumbnails .ec_product_image_inactive:hover {
		margin: 5px;
		cursor: pointer;
	}
	.ec_product_details_thumbnails {
	float: left;
	width: 260px;
	text-align: center;
	margin-bottom:15px;
}
}
/******************************************/
/* RIGHT SIDE CLASSES                     */
/******************************************/ 

.ec_product_details_title {
	float: left;
	width: 100%;
	border-bottom: 1px solid #CCC;
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-family:[title_font];
	color:[title_color];
}
.ec_product_details_title_sub {
	font-size: 20px;
	float: left;
	margin-bottom: 5px;
	width:100%;
	color:#000000;
	font-weight:bold;
	font-family:[title_font];
}
.ec_product_details_below_title_row {
	float: left;
	width: 100%;
	margin-bottom: 15px;
	font-size: 11px;
	font-family: [title_font];
	color: [title_color];
}
.ec_product_details_model_number {
	width: 50%;
	float: left;
}
.ec_product_details_in_stock {
	float: left;
	width: 50%;
	text-align: right;
}
.ec_product_details_stars {
	float: left;
}
.ec_product_details_review_count {
	float: left;
	margin-left: 5px;
	margin-top: 2px;
	font-size: 11px;
}
 @media only screen and ( max-width: [size_level2_high]px ) {
.ec_product_details_title_sub {
	width: 100%;
}
.ec_product_details_stars {
	float: left;
	width: 100%;
}
.ec_product_details_review_count {
	display: none;
}
}
 @media only screen and ( max-width: [size_level1_high]px ) {
.ec_product_details_title_sub {
	width: 100%;
}
.ec_product_details_stars {
	float: left;
	width: 150px;
}
.ec_product_details_review_count {
	display: none;
}
}
.ec_product_details_price {
	float: left;
	width: 100%;
	text-align: left;
	font-family:[content_font];
}
.ec_product_details_price .ec_product_price {
	float: none;
	font-size: 18px;
	font-weight: normal;
}
.ec_product_details_price .ec_product_old_price {
	text-decoration: line-through;
	color: [second_color];
	float: none;
	font-size: 18px;
	font-weight: normal;
}
.ec_product_details_price .ec_product_sale_price {
	float: none;
	color: [main_color];
	font-size: 18px;
	font-weight: normal;
}
.ec_product_details_donation {
	float: left;
	width: 100%;
	text-align: left;
	font-family: [content_font];
	font-size: 12px;
}
.ec_product_details_donation .ec_product_price {
	font-size: 12px;
	width: 0;
	float: none;
	text-align: left;
}
.ec_product_details_donation_error {
	float: left;
	width: 100%;
	text-align: left;
	font-family: [content_font];
	font-size: 12px;
	color: [error_text];
}
.ec_product_details_donation_error .ec_product_price {
	font-size: 12px;
	width: 0;
	float: none;
	text-align: left;
}
.ec_product_details_discount {
	float: left;
	width: 100%;
	font-size: 12px;
	margin-top:5px;
	color: [main_color];
	font-family:[content_font];
}
.ec_product_details_option1_swatches {
	float: left;
	width: 100%;
	margin-top: 15px;
}
.ec_product_details_option1_swatches img{
	max-width:25px;
	max-height:25px;
	width:25px;
	height:25px;	
}
.ec_product_details_option1_option {
	float: left;
	width: 100%;
	margin-top: 15px;
}
.ec_product_details_option1_combo{
	width:100%; float:left;	
}
.ec_product_details_option2_swatches {
	float: left;
	width: 100%;
}
.ec_product_details_option2_swatches img{
	max-width:25px;
	max-height:25px;
	width:25px;
	height:25px;	
}
.ec_product_details_option2_option {
	float: left;
	width: 100%;
}
.ec_product_details_option2_combo{
	width:100%; float:left;	
}
.ec_product_details_option3_swatches {
	float: left;
	width: 100%;
}
.ec_product_details_option3_swatches img{
	max-width:25px;
	max-height:25px;
	width:25px;
	height:25px;	
}
.ec_product_details_option3_option {
	float: left;
	width: 100%;
}
.ec_product_details_option3_combo{
	width:100%; float:left;	
}
.ec_product_details_option4_swatches {
	float: left;
	width: 100%;
}
.ec_product_details_option4_swatches img{
	max-width:25px;
	max-height:25px;
	width:25px;
	height:25px;	
}
.ec_product_details_option4_option {
	float: left;
	width: 100%;
}
.ec_product_details_option4_combo{
	width:100%; float:left;	
}
.ec_product_details_option5_swatches {
	float: left;
	width: 100%;
}
.ec_product_details_option5_swatches img{
	max-width:25px;
	max-height:25px;
	width:25px;
	height:25px;	
}
.ec_product_details_option5_option {
	float: left;
	width: 100%;
}
.ec_product_details_option5_combo{
	width:100%; float:left;	
}
@media only screen and ( min-width: [size_level5_low]px ) {
	.ec_product_details_option_combo, .ec_product_details_option_combo_error{
		width: 200px;
	}
}
@media only screen and ( min-width: [size_level4_low]px ) and ( max-width: [size_level4_high]px ) {
	.ec_product_details_option_combo, .ec_product_details_option_combo_error{
		width: 150px;
	}
}
@media only screen and ( min-width: [size_level3_low]px ) and ( max-width: [size_level3_high]px ) {
	.ec_product_details_option_combo, .ec_product_details_option_combo_error{
		width: 200px;
	}
}
@media only screen and ( min-width: [size_level2_low]px )and ( max-width: [size_level2_high]px ) {
	.ec_product_details_option_combo, .ec_product_details_option_combo_error{
		width: 200px;
	}
}
 @media only screen and ( max-width: [size_level1_high]px ) {
	.ec_product_details_option_combo, .ec_product_details_option_combo_error{
		width: 200px;
	}
}

.ec_product_details_option_combo_error {
	background-color: [error_color];
	border: 2px solid [error_color2];
}
.ec_product_details_option_error_text {
	font-size: 11px;
	color: [error_text];
	display: none;
}
.ec_product_details_gift_card {
	margin-top: 15px;
	margin-bottom: 15px;
	width: 100%;
	float: left;
}
.ec_product_details_quantity {
	float: left;
	width: 100%;
	margin-top: 15px;
	margin-bottom: 30px;
	font-size: 12px;
	font-weight: bold;
	font-family: [content_font];
	color: #333;
}
.ec_product_details_quantity_donation {
	display: none;
}
.ec_product_details_quantity input[type="number"] {
	width: 50px;
	text-align: center;
}
.ec_product_details_stock_quantity {
	float: left;
	width: 100%;
}
.ec_product_details_quantity_error {
	float: left;
	width: 100%;
	margin-top: 15px;
	margin-bottom: 30px;
	font-size: 12px;
	font-weight: bold;
	font-family: [content_font];
	color: [error_text];
}
.ec_product_details_quantity_error input {
	width: 50px;
	text-align: center;
	background-color: [error_color];
	border: 2px solid [error_color2];
}
.ec_product_details_add_to_cart {
	float: left;
	width: 100%;
}
.ec_product_details_add_to_cart_button {
	-webkit-appearance:none;
	-webkit-border-radius: 0;
	margin-top: 4px;
	min-width: 160px;
	width:200px;
	height:36px;
	line-height:36px;
	background-color: [main_color] !important;
	background: [main_color] !important;
	color: #ffffff !important;
	text-indent: 0;
	text-decoration: none!important;
	white-space: nowrap;
	text-align: center;
	font: bold 12px/1.2 [content_font]!important;
	text-transform: uppercase;
	outline: 0;
	border: 1px solid #CCC !important;
	background-image:none;
	box-shadow:none;
	border-radius:0px !important;
}
.ec_product_details_add_to_cart_button:hover {
	cursor: pointer;
	color:[main_color] !important;
	background-color: #f7f7f7 !important;
}
@media only screen and ( min-width: [size_level4_low]px ) and ( max-width: [size_level4_high]px ) {
	.ec_product_details_add_to_cart_button {
		min-width: 200px;
		width:200px;
	}
}
@media only screen and ( min-width: [size_level3_low]px ) and ( max-width: [size_level3_high]px ) {
	.ec_product_details_add_to_cart_button {
		min-width: 160px;
		width:160px;
	}
}
@media only screen and ( max-width: [size_level2_high]px ) {
	.ec_product_details_add_to_cart_button {
		margin-top: 4px;
		min-width: 215px;
		width:215px;
		height:36px;
		line-height:36px;
		background-color: [main_color];
		color: #ffffff;
		text-indent: 0;
		text-decoration: none!important;
		white-space: nowrap;
		text-align: center;
		font: bold 12px/1.2 [content_font]!important;
		text-transform: uppercase;
		outline: 0;
		border: 1px solid #CCC;
	}
	.ec_product_details_add_to_cart_button:hover {
		cursor: pointer;
		color:[main_color];
		background-color: #f7f7f7;
	}
}

@media only screen and ( max-width: [size_level1_high]px ) {
.ec_product_details_add_to_cart_button {
	margin-top: 4px;
	min-width: 215px;
	width:215px;
	height:36px;
	line-height:36px;
	background-color: [main_color];
	color: #ffffff;
	text-indent: 0;
	text-decoration: none!important;
	white-space: nowrap;
	text-align: center;
	font: bold 12px/1.2 [content_font]!important;
	text-transform: uppercase;
	outline: 0;
	border: 1px solid #CCC;
}
.ec_product_details_add_to_cart_button:hover {
	cursor: pointer;
	color:[main_color];
	background-color: #f7f7f7;
}
}
.ec_product_details_social_media_icons {
	float: left;
	width: 100%;
	margin-top: 15px;
}
.ec_product_details_social_media_icons img {
	float: left;
}
/******************************************/
/* TABS CLASSES                           */
/******************************************/
.ec_product_details_tab{
	float: left;
	position:relative;
	background-color: #666;
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	text-align: center;
	padding: 10px;
	font-weight: bold;
	font-family:[content_font];
	font-size:12px;
	color:#666;
	margin-right:2px;
}

.ec_product_details_tab a{
	font-size:12px;
	color:#ffffff !important;
	font-family:[content_font];
}

.ec_product_details_tab:hover{
	background-color: [main_color];
	color:#ffffff !important;
}

.ec_product_details_tab a:hover{
	text-decoration:none;
	color:#ffffff !important;
}

.ec_product_details_tab_span{ 
	position:absolute; 
	width:100%;
	height:100%;
	top:0;
	left: 0;
	z-index: 1;
	background-image: url('empty.gif');
}

.ec_product_details_tab_selected{
	float: left;
	position:relative;
	background-color: [main_color];
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	text-align: center;
	padding: 10px;
	font-weight: bold;
	font-family:[content_font];
	font-size:12px;
	color:#ffffff !important;
	margin-right:2px;
}

.ec_product_details_tab_selected a{
	color:#ffffff !important;
	margin-right:2px;
}

.ec_product_details_tab_selected a:hover{
	text-decoration:none;
}

/******************************************/
/* DESCRIPTION CLASSES                    */
/******************************************/

.ec_product_details_description {
	float: left;
	width: 100%;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	background-color:#f7f7f7;
	color:#333;
	font-family:[content_font];
	font-size:12px;
	line-height:20px;
}

.ec_product_details_description div{
	padding: 10px;
}
/******************************************/
/* SPECIFICATIONS CLASSES                 */
/******************************************/

.ec_product_details_specifications {
	float: left;
	width: 100%;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	background-color:#f7f7f7;
	color:#333;
	font-family:[content_font];
	font-size:12px;
	line-height:20px;
}

.ec_product_details_specifications div{
	padding: 10px;
}
/******************************************/
/* CUSTOMER REVIEWS BOX CLASSES           */
/******************************************/

.ec_product_details_customer_reviews {
	float: left;
	width: 100%;
	border: 1px solid #CCC;
	margin-bottom: 10px;
	background-color:#f7f7f7;
	padding: 5px;
}

.ec_product_details_customer_reviews div{

}

.ec_product_details_customer_reviews_overall_row {
	float: left;
	width: 100%;
	padding-bottom: 5px;
}
.ec_product_details_customer_reviews_overall_title {
	float: left;
	width: 75%;
	padding-top:5px;
	font-size: 14px;
	text-transform: uppercase;
	color:[main_color];
	font-family:[title_font];
	margin-left:5px;
}

.ec_product_details_customer_reviews_button a {
	display: block;
	margin-top: 4px;
	min-width: 100px;
	background-color: [main_color];
	color: #ffffff !important;
	padding: 7px 12px;
	text-indent: 0;
	text-decoration: none!important;
	white-space: nowrap;
	text-align: center;
	font: bold 12px/1.2 [content_font]!important;
	text-transform: uppercase;
	outline: 0;
	border: 1px solid #CCC;
	outline: 0;
}
.ec_product_details_customer_reviews_button a:hover {
	color:[main_color] !important;
	background-color: #f7f7f7;
}

 @media only screen and ( min-width: [size_level3_low]px ) {
.ec_product_details_customer_reviews_overall_title {
	float: left;
	width: 75%;
	font-size: 14px;
	text-transform: uppercase;
}
.ec_product_details_customer_reviews_button {
	float: right;
	text-align: right;
	margin-right:6px;
}
}
 @media only screen and ( max-width: [size_level2_high]px ) {
	.ec_product_details_customer_reviews_overall_title {
		float: left;
		width: 100%;
		font-size: 14px;
		text-transform: uppercase;
	}
	.ec_product_details_customer_reviews_button {
		float: left;
		width: 100%;
		text-align: left;
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

.ec_product_details_customer_reviews_button div{
	display: none;
	width: 140px;
	margin-top: 4px;
	min-width: 130px;
	background-color: [main_color];
	color: #ffffff;
	padding: 7px 12px;
	text-indent: 0;
	text-decoration: none!important;
	white-space: nowrap;
	text-align: center;
	font: bold 12px/1.2 [content_font]!important;
	text-transform: uppercase;
	outline: 0;
	border: 1px solid #CCC;
	outline: 0;
}

.ec_product_details_customer_reviews_stars {
	float: left;
	margin-top: 4px;
	margin-left:5px;
}
.ec_product_details_customer_reviews_num_reviews {
	float: left;
	font-family:[content_font];
	font-size:12px;
	font-weight: normal;
	margin-top:7px;
	margin-left:5px;
}
.ec_product_details_customer_reviews_list {
	float: left;
	width: 100%;
}
/******************************************/
/* CUSTOMER REVIEWS POPUP CLASSES         */
/******************************************/

.ec_product_details_customer_reviews_popup_background {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 55;
	background-color: [backdrop_color];
	filter: alpha(opacity = 55);
	opacity: .55;/* background:#000; opacity:.40; position:absolute; top:0; left:0; width:100%; height:100%; */
}
@media only screen and ( min-width: [size_level3_low]px ) {
.ec_product_details_customer_reviews_popup_box {
	display: none;
	position: fixed;
	overflow: visible;
	width: 680px;
	height: 400px;
	z-index: 9998;
	top: 50%;
	left: 50%;
	margin: -200px 0 0 -340px; /* [-(height/2)px 0 0 -(width/2)px] */
	background: [content_bg];
	-webkit-box-shadow: 0 2px 6px #000;
	box-shadow: 0 2px 6px #000;
	filter: alpha(opacity = 100);
	opacity: 1;
}
}
 @media only screen and ( min-width: [size_level2_low]px ) and ( max-width: [size_level2_high]px ) {
.ec_product_details_customer_reviews_popup_box {
	display: none;
	position: fixed;
	overflow: visible;
	width: [size_level2_low]px;
	height: 380px;
	z-index: 9998;
	top: 50%;
	left: 50%;
	margin: -190px 0 0 -240px; /* [-(height/2)px 0 0 -(width/2)px] */
	background: [content_bg];
	-webkit-box-shadow: 0 2px 6px #000;
	box-shadow: 0 2px 6px #000;
	filter: alpha(opacity = 100);
	opacity: 1;
}
}
 @media only screen and ( max-width: [size_level1_high]px ) {
.ec_product_details_customer_reviews_popup_box {
	display: none;
	position: fixed;
	overflow: visible;
	width: 300px;
	height: 380px;
	z-index: 9998;
	top: 50%;
	left: 50%;
	margin: -190px 0 0 -150px; /* [-(height/2)px 0 0 -(width/2)px] */
	background: [content_bg];
	-webkit-box-shadow: 0 2px 6px #000;
	box-shadow: 0 2px 6px #000;
	filter: alpha(opacity = 100);
	opacity: 1;
}
}
.ec_product_details_customer_reviews_popup_title {
	float: left;
	width: 80%;
	height: 30px;
	line-height: 30px;
	background: [main_color];
	color: #FFF;
	font-family:[title_font];
}
.ec_product_details_customer_reviews_popup_title span {
	padding-left: 10px;
	width: 100%;
}
.ec_product_details_customer_reviews_popup_close_button {
	float: right;
	width: 20%;
	height: 30px;
	line-height: 30px;
	background: [main_color];
	text-align: right;
	font-family:[content_font];
}
.ec_product_details_customer_reviews_popup_close_button span {
	padding-right: 10px;
	width: 100%;
}
.ec_product_details_customer_reviews_popup_close_button a {
	color: #DDD !important;
	font-size: 11px;
	text-transform: uppercase;
}
.ec_product_details_customer_reviews_popup_close_button a:hover {
	color: #FFF !important;
	text-decoration:none;
}
.ec_product_details_customer_reviews_popup_content {
	float: left;
	width: 100%;
	height: 375px;
	background: #FFF;
}
.ec_product_details_customer_reviews_popup_content span {
	padding: 5px;
	width: 100%;
}
/******************************************/
/* CUSTOMER REVIEWS POPUP CONTENT CLASSES */
/******************************************/

.ec_product_details_customer_reviews_popup_rating_row {
	float: left;
	width: 100%;
	padding-top: 10px;
}
.ec_product_details_customer_reviews_popup_rating_label {
	float: left;
	padding-left: 10px;
	font-size: 14px;
	color:#000000;
	font-family:[content_font];
	margin-left:5px;
	margin-top: -3px;
}
.ec_product_details_customer_reviews_popup_rating_stars {
	float: left;
	padding-left: 10px;
}
.ec_product_details_customer_reviews_popup_label_row {
	float: left;
	width: 100%;
	padding-top: 10px;
	font-family:[content_font];
	font-size: 13px;
	margin-left:5px;
	margin-bottom:5px;
}
.ec_product_details_customer_reviews_popup_label_row_error {
	float: left;
	width: 100%;
	padding-top: 10px;
	font-family:[content_font];
	font-size: 13px;
	margin-left:5px;
	margin-bottom:5px;
}
.ec_product_details_customer_reviews_popup_label_row span {
	float: left;
	padding-left: 10px;
	text-transform: uppercase;
	color: #000000;
	font-family:[content_font];
	font-size:13px;
}
.ec_product_details_customer_reviews_popup_label_row_error span {
	float: left;
	padding-left: 10px;
	text-transform: uppercase;
	color: [error_text];
}
.ec_product_details_customer_reviews_popup_input_row {
	float: left;
	width: 100%;
}
.ec_product_details_customer_reviews_popup_input_row input[type="text"] {
	margin-left:5px;
}
@media only screen and ( min-width: [size_level3_low]px ) {
.ec_product_details_customer_reviews_popup_input_row input[type="text"] {
	width: 650px;
}
.ec_product_details_customer_reviews_popup_input_row textarea {
	width: 650px;
	height: 140px;
}
}
 @media only screen and ( min-width: [size_level2_low]px ) and ( max-width: [size_level2_high]px ) {
.ec_product_details_customer_reviews_popup_input_row input[type="text"] {
	width: 350px;
}
.ec_product_details_customer_reviews_popup_input_row textarea {
	width: 350px;
	height: 140px;
}
}
 @media only screen and ( max-width: [size_level1_high]px ) {
.ec_product_details_customer_reviews_popup_input_row input[type="text"] {
	width: 250px;
}
.ec_product_details_customer_reviews_popup_input_row textarea {
	width: 250px;
	height: 140px;
}
}
.ec_product_details_customer_reviews_popup_input_row span {
	float: left;
	padding-left: 10px;
	text-transform: uppercase;
	margin-top: -15px;
}
.ec_product_details_customer_reviews_popup_submit_button {
	float: left;
	width: 100%;
}
.ec_product_details_customer_reviews_popup_submit_button span {
	float: left;
	padding-left: 10px;
}
.ec_customer_review_star_on {
	margin:5px 0;
   float:left;
   position: relative;
   display: block;
   color: [main_color];
   width: 0px;
   height: 0px;
   border-right:  8px solid transparent;
   border-bottom: 5px  solid [main_color];
   border-left:   8px solid transparent;
   -moz-transform:    rotate(35deg);
   -webkit-transform: rotate(35deg);
   -ms-transform:     rotate(35deg);
   -o-transform:      rotate(35deg);
}
.ec_customer_review_star_on:hover{
	cursor:pointer;
}
.ec_customer_review_star_on:before {
   border-bottom: 8px solid [main_color];
   border-left: 3px solid transparent;
   border-right: 3px solid transparent;
   position: absolute;
   height: 0;
   width: 0;
   top: -5px;
   left: -6px;
   display: block;
   content: '';
   -webkit-transform: rotate(-35deg);
   -moz-transform:    rotate(-35deg);
   -ms-transform:     rotate(-35deg);
   -o-transform:      rotate(-35deg);

}
.ec_customer_review_star_on:after {
   position: absolute;
   display: block;
   color: [main_color];
   left: -9px;
   width: 0px;
   height: 0px;
   border-right: 8px solid transparent;
   border-bottom: 6px solid [main_color];
   border-left: 8px solid transparent;
   -webkit-transform: rotate(-70deg);
   -moz-transform:    rotate(-70deg);
   -ms-transform:     rotate(-70deg);
   -o-transform:      rotate(-70deg);
   content: '';
}

.ec_customer_review_star_off {
	margin:5px 0;
   float:left;
   position: relative;
   display: block;
   color: #CCC;
   width: 0px;
   height: 0px;
   border-right:  8px solid transparent;
   border-bottom: 5px  solid #CCC;
   border-left:   8px solid transparent;
   -moz-transform:    rotate(35deg);
   -webkit-transform: rotate(35deg);
   -ms-transform:     rotate(35deg);
   -o-transform:      rotate(35deg);
}
.ec_customer_review_star_off:hover{
	cursor:pointer;	
}
.ec_customer_review_star_off:before {
   border-bottom: 8px solid #CCC;
   border-left: 3px solid transparent;
   border-right: 3px solid transparent;
   position: absolute;
   height: 0;
   width: 0;
   top: -5px;
   left: -6px;
   display: block;
   content: '';
   -webkit-transform: rotate(-35deg);
   -moz-transform:    rotate(-35deg);
   -ms-transform:     rotate(-35deg);
   -o-transform:      rotate(-35deg);

}
.ec_customer_review_star_off:after {
   position: absolute;
   display: block;
   color: #CCC;
   left: -9px;
   width: 0px;
   height: 0px;
   border-right: 8px solid transparent;
   border-bottom: 6px solid #CCC;
   border-left: 8px solid transparent;
   -webkit-transform: rotate(-70deg);
   -moz-transform:    rotate(-70deg);
   -ms-transform:     rotate(-70deg);
   -o-transform:      rotate(-70deg);
   content: '';
}
.ec_product_details_customer_review_error_text {
	float: left;
	width: 150px;
	margin-left: 10px;
	font-size: 11px;
	color: [error_text];
	display: none;
	text-transform: lowercase;
}
.ec_product_details_customer_reviews_popup_submit_button input[type="submit"]{
	-webkit-appearance:none;
	-webkit-border-radius: 0;
	margin-top: 4px;
	min-width: 260px;
	width:160px;
	height:36px;
	line-height:36px;
	background-color: [main_color] !important;
	background: [main_color] !important;
	color: #ffffff !important;
	text-indent: 0;
	text-decoration: none!important;
	white-space: nowrap;
	text-align: center;
	font: bold 12px/1.2 [content_font]!important;
	text-transform: uppercase;
	outline: 0;
	border: 1px solid #CCC !important;
}
.ec_product_details_customer_reviews_popup_submit_button input[type="submit"]:hover {
	cursor: pointer;
	color:[main_color] !important;
	background-color: #f7f7f7 !important;
}
/******************************************/
/* FEATURED PRODUCTS CLASSES              */
/******************************************/
.ec_product_details_featured_products {
	float: left;
	width: 100%;
}
/******************************************/
/* ADDITIONAL CLASSES                     */
/******************************************/
.ec_product_details_clear {
	clear: both;
}
.ec_product_details_loader_div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #333;
	opacity: 0.8;
	filter: alpha(opacity=80);
	display: none;
	text-align: center;
	line-height: 300px;
	color: #FFF;
	font-weight: bold;
	font-size: 18px;
}
/******************************************/
/* TEMP CART CLASSES                      */
/******************************************/
.ec_product_details_temp_cart_holder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #333;
	opacity: 0.95;
	filter: alpha(opacity=95);
	display: none;
	text-align: center;
}
.ec_product_details_temp_cart {
	position: relative;
	width: 80%;
	height: 350px;
	margin: 100px 10% 0 10%;
	padding: 10px;
	background: #FFF;
	border: 3px solid #999;
	font-size: 12px;
	color: #333;
	text-align: left;
	overflow-y: scroll;
	overflow-x: hidden;
	opacity: 1;
	filter: alpha(opacity=100);
}
.ec_product_details_temp_cart_item {
	width: 100%;
	color: #333;
	font-size: 12px;
	float: left;
}
.ec_product_details_temp_cart_image {
	width: 100px;
	float: left;
}
.ec_product_details_temp_cart_item_info {
	float: left;
	width: 350px;
	font-size: 14px;
	font-weight: bold;
}
.ec_product_details_temp_cart_option {
	float: left;
	width: 100%;
	font-size: 11px;
	font-weight: normal;
}
.ec_product_details_temp_cart_quantity {
	float: left;
	width: 100%;
	font-size: 11px;
	font-weight: normal;
}
.ec_product_details_temp_cart_divider {
	float: left;
	width: 100%;
	background: #333;
	height: 1px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.ec_product_details_temp_cart_button_holder {
	position: relative;
	width: 80%;
	height: 30px;
	margin: 0 10% 0 10%;
	padding: 0 10px 0 10px;
	background: #999;
	border: 3px solid #999;
	font-size: 12px;
	color: #FFF;
	text-align: center;
	opacity: 1;
	filter: alpha(opacity=100);
}
.ec_product_details_temp_cart_button_1 {
	text-align: right;
}
.ec_product_details_temp_cart_button_1 a {
	margin-right: 10px;
	display: block;
	float: left;
	height: 14px;
	width: 105px;
	background-color: #1c486b;
	background-image: -moz-linear-gradient(top, #2e8cd6, #1c486b);
	background-image: -webkit-linear-gradient(top, #2e8cd6, #1c486b);
	background-image: linear-gradient(top, #2e8cd6, #1c486b);
	color: #fff;
	padding: 6px 12px;
	text-indent: 0;
	text-decoration: none!important;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: center;
	-moz-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,.6), inset 0 0 5px rgba(107,151,30,1);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.6), inset 0 0 5px rgba(107,151,30,1);
	box-shadow: 1px 1px 2px rgba(0,0,0,.6), inset 0 0 5px rgba(107,151,30,1);
	font: bold 11px/1.2 [content_font]!important;
	outline: 0;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.6);
}
.ec_product_details_temp_cart_button_1 div {
	margin-right: 10px;
	display: block;
	float: left;
	height: 14px;
	width: 105px;
	background-color: #1c486b;
	background-image: -moz-linear-gradient(top, #2e8cd6, #1c486b);
	background-image: -webkit-linear-gradient(top, #2e8cd6, #1c486b);
	background-image: linear-gradient(top, #2e8cd6, #1c486b);
	color: #fff;
	padding: 6px 12px;
	text-indent: 0;
	text-decoration: none!important;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: center;
	-moz-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,.6), inset 0 0 5px rgba(107,151,30,1);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.6), inset 0 0 5px rgba(107,151,30,1);
	box-shadow: 1px 1px 2px rgba(0,0,0,.6), inset 0 0 5px rgba(107,151,30,1);
	font: bold 11px/1.2 [content_font]!important;
	outline: 0;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.6);
}
.ec_product_details_temp_cart_button_1 a:hover {
	background-color: #2e8cd6;
	background-image: -moz-linear-gradient(top, #88c0ed, #1c486b);
	background-image: -webkit-linear-gradient(top, #88c0ed, #1c486b);
	background-image: linear-gradient(top, #88c0ed, #1c486b);
	cursor: pointer;
}
.ec_product_details_temp_cart_button_2 {
	text-align: right;
}
.ec_product_details_temp_cart_button_2 a {
	margin-right: 10px;
	display: block;
	float: left;
	height: 14px;
	width: 105px;
	background-color: #1c486b;
	background-image: -moz-linear-gradient(top, #2e8cd6, #1c486b);
	background-image: -webkit-linear-gradient(top, #2e8cd6, #1c486b);
	background-image: linear-gradient(top, #2e8cd6, #1c486b);
	color: #fff;
	padding: 6px 12px;
	text-indent: 0;
	text-decoration: none!important;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: center;
	-moz-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,.6), inset 0 0 5px rgba(107,151,30,1);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.6), inset 0 0 5px rgba(107,151,30,1);
	box-shadow: 1px 1px 2px rgba(0,0,0,.6), inset 0 0 5px rgba(107,151,30,1);
	font: bold 11px/1.2 [content_font]!important;
	outline: 0;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.6);
}
.ec_product_details_temp_cart_button_1 div {
	margin-right: 10px;
	display: block;
	float: left;
	height: 14px;
	width: 105px;
	background-color: #1c486b;
	background-image: -moz-linear-gradient(top, #2e8cd6, #1c486b);
	background-image: -webkit-linear-gradient(top, #2e8cd6, #1c486b);
	background-image: linear-gradient(top, #2e8cd6, #1c486b);
	color: #fff;
	padding: 6px 12px;
	text-indent: 0;
	text-decoration: none!important;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: center;
	-moz-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	user-select: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,.6), inset 0 0 5px rgba(107,151,30,1);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.6), inset 0 0 5px rgba(107,151,30,1);
	box-shadow: 1px 1px 2px rgba(0,0,0,.6), inset 0 0 5px rgba(107,151,30,1);
	font: bold 11px/1.2 [content_font]!important;
	outline: 0;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.6);
}
.ec_product_details_temp_cart_button_1 a:hover {
	background-color: #2e8cd6;
	background-image: -moz-linear-gradient(top, #88c0ed, #1c486b);
	background-image: -webkit-linear-gradient(top, #88c0ed, #1c486b);
	background-image: linear-gradient(top, #88c0ed, #1c486b);
	cursor: pointer;
}

.ec_product_price_tiers{
	float:left; width:100%; font-family:[content_font]; font-size:12px;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 20px;	
}

/* ADVANCED OPTION SET CSS */
.ec_product_details_option_holder{
	float:left; width:100%;
	margin-bottom:20px;
}

.ec_option_combo_row{
	float:left; width:100%;
	margin-bottom:20px;
}

.ec_option_swatch_row{
	float:left; width:100%;
	margin-bottom:20px;
}

.ec_option_swatch_row img{
	max-width:25px;
	max-height:25px;
	width:25px;
	height:25px;	
}

.ec_option_checkbox_box{
	float:left; width:100%;
	margin-bottom:20px;
}

.ec_option_checkbox_row{
	float:left; width:100%;
}

.ec_option_radio_box{
	float:left; width:100%;
	margin-bottom:20px;
}

.ec_option_radio_row{
	float:left; width:100%;
}

.ec_option_text_label_row{
	float:left; width:100%;
}

.ec_option_text_row{
	float:left; width:100%;
	margin-bottom:20px;
}

.ec_option_text_row input{
	width:98%;
}

.ec_option_textarea_label_row{
	float:left; width:100%;
}

.ec_option_textarea_row{
	float:left; width:100%;
	margin-bottom:20px;
}

.ec_option_textarea_row textarea{
	width:98%; height:55px;
}

.ec_option_file_label_row{
	float:left; width:100%;
}

.ec_option_file_row{
	float:left; width:100%;
	margin-bottom:20px;
}

.ec_option_grid_box{
	float:left; width:100%;
	margin-bottom:20px;
}

.ec_option_grid_row{
	float:left; width:100%;
}

.ec_option_grid_label{
	width:85px; float:left;
}

.ec_option_grid_input{
	width:100%;
}

.ec_option_error_row{
	display:none;
	float: left;
	width: 100%;
	color: #250002;
	background-color: #FFD5D5;
	border-top: 3px solid #D8000C;
	text-shadow: none;
	border-radius: 5px;
	margin-bottom:5px;
}

.ec_option_error_row .ec_option_error_row_inner{
	width:100%; padding: 10px;
}