.product_page{	
	font-size: 0;
}

.product_page .top {
	margin-bottom: 25px;
}

.product_page .bottom {
padding-bottom: 25px;
}

/*  LEFT */
.product_page .left{
	display: inline-block;
	width: 440px;
	vertical-align: top;
	margin-right: 30px;
	margin-left: 10px;
}

.product_page .left .image_container{
	display: inline-block;
}

.product_page .left .image_container.vertical_gallery .img_frame,
.product_page .left .image_container.vertical_gallery .img_frame img {
	width: 348px;
}

.product_page .left .image_container.horizontal_gallery .img_frame,
.product_page .left .image_container.horizontal_gallery .img_frame img {
	width: 438px;
}

.product_page .left .image_container .img_frame{
	display: block;
	/*width: 418px;*/
	/*padding: 10px;*/
	border-style: solid;
	border-width: 1px;
	/*border: 1px solid #e1e1e1;*/
}

.product_page .left .image_container .img_frame img{
	/*width: 418px;*/
	display: block;
}

.product_page .left .image_gallery{
	vertical-align: top;
	display: inline-block;
	width: 70px;
	height: 553px;
	/*overflow: hidden;*/
}
.product_page .left .image_gallery .image_gallery_frame{
	width: 50px;
	font-size: 0;
}

.product_page .left .image_gallery .image_gallery_frame img{
	cursor: pointer;
	display: inline block;
	padding: 0px;
	/*margin-left: 11px;*/
	margin-bottom: 5px;
	box-sizing: border-box;
	border: 1px solid #e1e1e1;
}
.product_page .left .image_gallery .vert_prev_slide,
.product_page .left .image_gallery .vert_next_slide{
	cursor: pointer;
}
.product_page .left .image_gallery .vert_prev_slide div{
	border-bottom: #e1e1e1 10px solid;
	border-right: transparent 29px solid;
	border-left: transparent 29px solid;
	width: 0px;
	height: 0px;
	margin: 0px 0px 5px 11px;
}
.product_page .left .image_gallery .vert_next_slide div{
	border-top: #e1e1e1 10px solid;
	border-right: transparent 29px solid;
	border-left: transparent 29px solid;
	width: 0px;
	height: 0px;
	margin: 5px 0px 0px 11px;
}
.product_page .left .image_gallery .vert_prev_slide:hover div,
.product_page .left .image_gallery .vert_next_slide:hover div{
	border-top-color: #7d7d7d;
	border-bottom-color: #7d7d7d;
}
.product_page .left .image_container .img_frame .zoom_container{
	position: relative;
	cursor: crosshair;
}
.product_page .left .image_container .img_frame .zoom_container .zoom_box{
	display: none;
	position: absolute;
	border: 1px solid #e1e1e1;
	opacity: .7;
	background-color: #fff;
	top: 0px;
	left: 0px;
}
.product_page .left .image_container .zoom_flyout{
	display: none;
	position: absolute;
	top: -14px;
	left: 375px;
	width: 440px;
	height: 100%;
	padding: 14px;
	z-index: 5;
	background-color: #fff;
}

.product_page .left .image_container .zoom_flyout .view_port{
	background-color: #00f;
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.product_page .left .image_container .zoom_flyout .view_port img{
	position: absolute;
	width: auto;
	height: auto;
	top: 0px;
	left: 0px;
}
.product_page .left .gallery_button_holder{
	text-align: left;
	margin-bottom: 15px;
}

.product_page .left .image_container.horizontal_gallery{
	width: 100%;
}
.product_page .left .image_container.horizontal_gallery .slider_holder{
	width: 418px;
	display: block;

}
.product_page .left .image_container.horizontal_gallery .img_frame{
	margin: 0px;
	width: 418px;
}
.product_page .left .image_container.horizontal_gallery .img_frame img{
	width: 418px;
}
.product_page .left .image_gallery.horizontal_gallery{
	width: 440px;
	height: auto;
	float: left;
	margin-top: 10px;
	/*padding: 0px 19px;*/
	position: relative;
	height: 58px !important;
}

.product_page .left .image_gallery.horizontal_gallery .bx-wrapper {
	position: absolute;
	left: 0px;
	top: 0px;
}
.product_page .left .image_gallery.horizontal_gallery .image_gallery_frame{
	display: block;
	width: 69px;
	float: left;
}
.product_page .left .image_gallery.horizontal_gallery .first_gallery{

}
.product_page .left .image_gallery.horizontal_gallery .image_gallery_frame img{
	display: inline-block;
	margin-left: 0px;
}


.product_page .left .image_gallery.horizontal_gallery .hori_prev_slide{
	left: -20px;
	
}
.product_page .left .image_gallery.horizontal_gallery .hori_next_slide{
	right: -5px;
	
}
.product_page .left .image_gallery.horizontal_gallery .hori_prev_slide,
.product_page .left .image_gallery.horizontal_gallery .hori_next_slide{
	cursor: pointer;
	display: inline-block;
	position: absolute;
	top:8px;
}
.product_page .left .image_gallery.horizontal_gallery .hori_prev_slide div{
	border-right: #e1e1e1 10px solid;
	border-top: transparent 20px solid;
	border-bottom: transparent 20px solid;
	width: 0px;
	height: 0px;
	margin: 0px;
}
.product_page .left .image_gallery.horizontal_gallery .hori_next_slide div{
	border-left: #e1e1e1 10px solid;
	border-top: transparent 20px solid;
	border-bottom: transparent 20px solid;
	width: 0px;
	height: 0px;
	margin: 0px;
}
.product_page .left .image_gallery.horizontal_gallery .hori_prev_slide:hover div,
.product_page .left .image_gallery.horizontal_gallery .hori_next_slide:hover div{
	border-right-color: #7d7d7d;
	border-left-color: #7d7d7d;
	display: inline-block;
}
.product_page .left .image_container.horizontal_gallery .img_frame .zoom_container{
	position: relative;
	cursor: crosshair;
}
.product_page .left .image_container.horizontal_gallery .img_frame .zoom_container .zoom_box{
	display: none;
	position: absolute;
	border: 1px solid #e1e1e1;
	opacity: .7;
	background-color: #fff;
	top: 0px;
	left: 0px;
}
.product_page .left .image_container.horizontal_gallery .zoom_flyout{
	display: none;
	position: absolute;
	top: -14px;
	left: 450px;
	width: 436px;
	height: 100%;
	padding: 14px;
	z-index: 5;
	background-color: #fff;
}
.product_page .left .image_container.horizontal_gallery .zoom_flyout .view_port{
	background-color: #00f;
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.product_page .left .image_container.horizontal_gallery .zoom_flyout .view_port img{
	position: absolute;
	width: auto;
	height: auto;
	top: 0px;
	left: 0px;
}


















/* RIGHT */
.product_page .right{
	display: inline-block;
	width: 440px;
	vertical-align: top;
	position: relative;
	margin-right: 10px;
	font-size: 12px;
}

.product_page .right h1{
	margin: 0px;
	/*font-size: 22px;*/
	width: 75%; /* inherit; /* 340px;*/
	display: inline-block;
	/*font-weight: normal;*/
	margin-bottom: 25px;
}
.product_page .right .product_logo{
	position: absolute;
	width: 100px;
	height: 75px;
	top: 0px;
	right: 0px;
}

.product_page .right .price{
	position: relative;
	/*font-family: arial;
	height: 25px;
	line-height: 25px;*/
	margin-bottom: 25px;
}

.product_page .right .price .former {
	text-decoration: line-through;
	display: inline-block;
	margin-right: 10px;
	/*font-size: 14px;	
	font-weight: normal;*/
	/*line-height: 25px;*/
	/*height: 25px;	*/	
	/*float: left;*/	
}

.product_page .right .price .current {
	display: inline-block;
	/*font-weight: bold;
	font-size: 22px;
	line-height: 25px;
	height: 25px;	*/	
	/*float: left;	*/
}

.product_page .right .price .unit {
	font-size: 13px;
	padding-left: 5px;
}

.product_page .right .usps {
	
}

.product_page .right .usps li {
	position: relative;	
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	font-size: 0px;
	margin-top: auto;
	margin-bottom: auto;
}

.product_page .right .usps li i {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.product_page .right .usps li a {
	position: relative;
	display: inline-block;
	padding-left: 5px;
	vertical-align: middle;
}

.product_page .right .usps li a:hover{
	text-decoration: underline;
}

.product_page .right .transit {
	position: relative;
	margin-bottom: 25px;
}

/*.product_page .right .product_head .product_price .price{
	font-size: 22px;
}*/
/*.product_page .right .product_head .product_price .unit{
	font-size: 16px;
}
.product_page .right .product_head .product_price_alt{
	font-family: arial;
	font-weight: normal;

	position: absolute;
	bottom: 26px;
	font-size: 14px;
}
.product_page .right .product_head .product_price_advise{
	font-family: arial;
	font-weight: normal;

	position: absolute;
	font-size: 14px;
	bottom: 26px;
}
.product_page .right .product_head .product_price_advise.both{
	bottom: 44px;	
}*/
.product_page .right .product_summary{
	margin-top: 20px;
	position: relative;
}
.product_page .right .product_summary .general_info{
	font-size: 12px;
/*	color: #7d7d7d;*/
	padding-bottom: 20px;
	/*min-height: 100px;*/
}
.product_page .right .product_summary .general_info .general_title{
	/*text-transform: uppercase;*/
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 2px;
	margin-bottom: 4px;
	/*font-size: 12px;*/
}

.product_page .right div.options {
	margin-bottom: 10px;
}

.product_page .right  div.options .select_replacement {
margin-bottom: 5px;
}

.product_page .right select {
	width: 220px;
	height: 25px;
	margin-bottom: 5px;
}

.product_page .right a.promotion {
	position: relative;
	display: inline-block;
	max-width: 440px;
	margin-bottom: 25px;
}

.product_page .right a.add {
	position: relative;
	display: inline-block;
	width: 420px;
	padding: 0px 10px 0px 10px;
	/*height: 42px;*/
	/*line-height: 42px;*/
	/*text-align: center;*/
	/*text-transform: uppercase;*/
	cursor: pointer;
	/*font-size: 12px;
	background-color: #00b900;*/
	/*color: #ffffff;*/
	margin-bottom: 25px;
}

.product_page .right a.add:hover{
	/*background-color: #009600;*/
}

.product_page .right a.add-variant {
	position: relative;
	display: inline-block;
	width: 420px;
	padding: 0px 10px 0px 10px;
		background-color: #e1e1e1;
	color: #9f9f9f;
	/*height: 42px;*/
	/*line-height: 42px;*/
	/*text-align: center;*/
	/*text-transform: uppercase;*/
	cursor: pointer;
	/*font-size: 12px;
	background-color: #00b900;*/
	/*color: #ffffff;*/
	margin-bottom: 25px;
}

.product_page .right a.add-variant:hover{
	/*background-color: #009600;*/
}

.product_page .right a.sold-out {
	position: relative;
	display: none;
	width: 100%;
	height: 42px;
	line-height: 42px;
	/*text-align: center;*/
	/*text-transform: uppercase;*/
	/*font-size: 12px;*/
	background-color: #FFFFFF;
	color: #E41B17;
	border: 1px dashed #E41B17;
	margin-bottom: 25px;
	box-sizing: border-box;
	cursor: default;
}

/*.product_page .right a.sold-out:hover{
	background-color: #e1e1e1;
}
*/


/* photo gallery */
#background_blur{
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 10000;
	display: none;
/*	background-color: #666;*/
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	cursor: pointer;
}
#prod_gallery_slider{
	left: 50%;
	top: 50%;
	height: 800px;
	width: 800px;
	padding: 20px 20px 20px 20px;
/*	background-color: #fff;*/
	margin-left: -420px;
	margin-top: -420px;
	position: fixed;
	z-index: 20000;
}
#prod_gallery_slider .bx-wrapper .bx-viewport{
/*	background-color: transparent;*/
	border: 0px;	
}
#show_prod_gallery{
	padding-right: 25px;
	background-image: url(../img/icons/full-screen.png);
	background-repeat: no-repeat;
	background-position: right;
	line-height: 20px;
	height: 20px;
	display: inline-block;
	font-size: 12px;
	margin-top: 5px;
/*	color: #7d7d7d;*/
	cursor: pointer;
	/*margin: 5px 7px 0px 8px;*/
}

#show_prod_gallery:hover{
	/*text-decoration: underline;*/
}

#gallery_close{
	width: 40px;
	height: 40px;
	background-image: url(../img/icons/close_btn.png);
	position: absolute;
	top: 20px; right: 10px;
	display: inline-block;
	z-index: 20000;
	cursor: pointer;
/*	color: #000;*/
	background-repeat: no-repeat;
} 

#gallery_close:hover{
	background-image: url(../img/icons/close_btn_over.png);
}

@media only screen and (device-width: 768px) {
	  /* For general iPad layouts */
	#prod_gallery_slider{
	  top: 65%;
	  height: 600px;
	}
  
	#prod_gallery_slider .bx-wrapper .bx-viewport .g_wrap div img{
	  height: 600px;
  	}
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
  /* For portrait layouts only */
  #prod_gallery_slider{
  	top: 50%;
	left: 65%;
  	height: 800px;
	width: 600px; 
	}
  
	#prod_gallery_slider .bx-wrapper .bx-viewport .g_wrap div img{
	  height: 800px;
  	}
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
  /* For landscape layouts only */
  #prod_gallery_slider{
		top: 65%;
		height: 600px;
	}
  
	#prod_gallery_slider .bx-wrapper .bx-viewport .g_wrap div img{
	 	height: 600px;
  	}
}



/* lower content */
.gray_title_bar{
	position: relative;
	height: 20px;
	padding: 40px 0px 0px 0px;
	/*margin: 40px 0px 0px 0px;*/
	text-align: center;
	vertical-align: middle;
}
.gray_title_bar .gray_title{
	font-weight: bold;
/*	color: #7d7d7d;*/
	font-size: 13px;
	text-align: center;
	width: 300px;
	line-height: 20px;
	height: 20px;
	vertical-align: middle;
/*	background-color: #FFF;*/
	z-index: 2;
	position: absolute;
	margin-left: -150px;
	left: 50%;
	/*text-transform: uppercase;*/
}
.gray_title_bar .gray_line{
	height: 1px;
/*	background-color: #e1e1e1;*/
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: 1;
}

#ProductDescription{
	overflow: hidden;
}
#ProductDescription ul li{
	font-size: 12px;
	display: inline-block;
	width: 440px;
	padding: 10px 15px 0px 10px;
/*	color: #7d7d7d;*/
	vertical-align: top;
}
#ProductDescription ul li span{
	/*text-transform: uppercase;*/
	font-size: 12px;
}

#show_more_less_container{
	padding-bottom: 20px;
}
#show_more_less_container .white_gradient{
	position: relative;
	display: inline-block;
	height: 94px;
	background-image: url(../img/white-gradient.png?v=1);
	background-repeat: repeat-x;
	margin-top: -94px;
	border-bottom: 1px solid #e1e1e1;
	width: 930px;
	cursor: pointer;
}
#show_more_less_container .white_gradient .outer_spacer{
	position: absolute;
	padding: 0px 10px;
	bottom: -13px;
/*	background-color: #fff;*/
	margin-left: -61px;
	left: 50%;
}
#show_more_less_container .white_gradient .outer_spacer .more_less_button{
	width: 100px;
/*	color: #FFFFFF;*/
	height: 25px;
	line-height: 25px;
	text-align: center;
	/*text-transform: uppercase;*/
/*	background-color: #7d7d7d;*/
	/*border: 1px solid #264c65;*/
	font-size: 10px;
}
#show_more_less_container .white_gradient .outer_spacer .more_less_button:hover{
/*	background-color: #264c65;*/
}
#show_more_less_container .more .outer_spacer .more_less_button .text_more{}
#show_more_less_container .less .outer_spacer .more_less_button .text_more{display: none;}
#show_more_less_container .more .outer_spacer .more_less_button .text_less{display: none;}
#show_more_less_container .less .outer_spacer .more_less_button .text_less{}
#show_more_less_container .white_gradient .outer_spacer .more_less_button .text_more:hover,
#show_more_less_container .white_gradient .outer_spacer .more_less_button .text_less:hover{/*text-decoration: underline;*/}

.product_page .catalog_content.catalog_columns_5{padding: 0px 22px;margin-left: -20px;}
.product_page .catalog_content.catalog_columns_5 .product_container {margin-left: 20px;}

.product_page .catalog_content.catalog_columns_4{ padding: 0px;margin-left: -20px;}
.product_page .catalog_content.catalog_columns_4 .product_container {margin-left: 20px; width: 170px;}
.product_page .catalog_content.catalog_columns_4 .product_container  .product_image{width: 154px;padding: 7px;}
.product_page .catalog_content.catalog_columns_4 .product_container  .product_image img{width: 154px;}

.product_page .catalog_content.catalog_columns_3{padding: 0px;margin-left: 0px;}
.product_page .catalog_content.catalog_columns_3 .product_container {margin-left: 5px;}

.product_page .catalog_content.catalog_columns_2{padding: 0px;margin-left: -15px;}
.product_page .catalog_content.catalog_columns_2 .product_container {margin-left: 15px; width: 300px;}
.product_page .catalog_content.catalog_columns_2 .product_container  .product_image{width: 284px;padding: 7px;}
.product_page .catalog_content.catalog_columns_2 .product_container  .product_image img{width: 284px;}
.product_page .catalog_content.catalog_columns_2 .product_container  .product_image .product_label{top: 380px;}
/*.product_page .catalog_content{
	padding: 0px 22px;
	margin-left: -20px;
}
.product_page .catalog_content .product_page{
	margin-left: 20px;
}*/

/*fullpage zoom*/

/* image zoom */


/* Product gallery */
#gallery_bg{
	position: fixed;
	top: 0px;
	right: 0px;
	left: 0px;
	bottom: 0px;
/*	background-color: #fff;*/
	/*opacity: .5;*/
	z-index: 2500;
	display: none;
}
#gallery_bg .gallery_content{
	position: absolute;
	right: 101px;
	top: 0px;
	left: 0px;
	bottom: 0px;
	background-color: #fff;
	/*opacity: .5*/
}
#gallery_bg .gallery_content img{
	position: absolute;
}

#gallery_bg .gallery_nav{
	width: 100px;
	height: 100%;
	position: absolute;
	right: 0px;
	background-color: #fff;
	opacity: 1;
	border-left: 1px solid #e1e1e1;
}
#gallery_bg .gallery_nav .gal_close_button{
	width: 100px;
	height: 100px;
	line-height: 100px;
	background-color: #f88;
	cursor: pointer;
	display: block;
	font-size: 120px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}
#gallery_bg .gallery_nav .gal_zoom_in_button{
	width: 100px;
	height: 100px;
/*	background-color: #88FFFF;*/
	cursor: pointer;
	display: block;
	display: none;
}
#gallery_bg .gallery_nav .gal_zoom_out_button{
	width: 100px;
	height: 100px;
/*	background-color: #FFAA88;*/
	cursor: pointer;
	display: block;
	display: none;
}
#gallery_bg .gallery_nav .gal_test_button{
	width: 100px;
	height: 100px;
/*	background-color: #FFFF88;*/
	cursor: pointer;
	display: block;
}
#gallery_bg .gallery_nav ul{

}
#gallery_bg .gallery_nav ul li.gal_img_holder{
	width: 90px;
	padding: 5px;
}
#gallery_bg .gallery_nav ul li.gal_img_holder img{
	width: 100%;
	cursor: pointer;
}

#gallery_bg .gallery_nav .gal_prev_slide,
#gallery_bg .gallery_nav .gal_next_slide{
	cursor: pointer;
	display: inline-block;
}
#gallery_bg .gallery_nav .gal_prev_slide div{
	border-bottom: #e1e1e1 15px solid;
	border-right: transparent 45px solid;
	border-left: transparent 45px solid;
	width: 0px;
	height: 0px;
	margin: 5px;
}
#gallery_bg .gallery_nav .gal_next_slide div{
	border-top: #e1e1e1 15px solid;
	border-right: transparent 45px solid;
	border-left: transparent 45px solid;
	width: 0px;
	height: 0px;
	margin: 5px;
}
#gallery_bg .gallery_nav .gal_prev_slide:hover div,
#gallery_bg .gallery_nav .gal_next_slide:hover div{
	border-top-color: #7d7d7d;
	border-bottom-color: #7d7d7d;
}






.product_page .right .icon_holder {
	display: block;
	margin: 0px;
	padding: 0px;
	padding-bottom: 20px;
}

/*.product_page .right .icon_holder .title {
	font-size: 11px;
	margin: 5px;
	color: #767676;
}
*/
.product_page .right .icon_holder .title{
	font-size: 12px;
	color: #7d7d7d;
	text-transform: uppercase;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 2px;
	margin-bottom: 10px;
}
.product_page .right .icon_holder img{
	
	display: inline-block;
	margin: 0px 5px 5px 0px;
	width: 30px;
	border: 1px solid #cccccc;
}

.product_page .right .title{
	font-size: 12px;
	color: #7d7d7d;
	text-transform: uppercase;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 2px;
	margin-bottom: 10px;
}






/*.product_page .right .product_summary .product_share .share_content{

}
.product_page .right .shipping_info{
	font-size: 12px;
	min-height: 50px;
	padding-bottom: 10px;
}
.product_page .right .shipping_info .shipping_title{
	text-transform: uppercase;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 2px;
	margin-bottom: 4px;
}
.product_page .right .shipping_info .shipping_content{

}*/

/*

.product_page .right .form {
	position: relative;
	padding-top: 5px;

	display: block;
	
	height: 235px;
}
.product_page .right .form .form_title {
	font-size: 12px;
	text-transform: uppercase;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 2px;
	margin-bottom: 4px;
}

.product_page .right .form .stock_private {
	position: relative;
	display: inline-block;	
	height: 20px;	
	line-height: 16px;
	font-size: 12px;
}

.product_page .right .form  .stock_private:hover {
	text-decoration: underline;	
}

.product_page .right .form  .stock_ok {
	position: relative;
	display: inline-block;	
	line-height: 16px;
	font-size: 12px;
}

.product_page .right .form  .stock_error {
	position: relative;
	display: inline-block;	
	height: 20px;	
	line-height: 16px;
	font-size: 12px;	
}

.product_page .right .form .onrequest {
	position: relative;
	display: inline-block;	
	height: 20px;	
	line-height: 16px;
	font-size: 12px;	
}
.product_page .right .form .stock{
	float: right;
	font-size: 12px;
	text-transform: lowercase;
}
.product_page .right .form select.product_option{
	width: 200px;
	padding: 0px;
	margin: 0px;
	font-size: 9pt;
	line-height: 15pt;
	height: 25px;
	margin-top: 5px;
	cursor: pointer;
	display: block;
}
.product_page .right .form #addProduct {
	position: absolute;
	top: 90px;
	right: 0px;
	left: 0px;
	display: inline-block;
	height: 42px;
	line-height: 42px;

	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 12px;
}
.product_page .right .form #addProduct.disabled,
.product_page .right .form #addProduct.disabled:hover {

	text-decoration: none;
	cursor: default;
		cursor: pointer;
}
*/