.col-main{width:100%;}

#product_info h2{
	color: #000000;
	font-family: "Open sans";
}
#product_info {
    background-color      : #FFFFFF;
	margin-top: 5%;
	width: 90%;
	padding: 20px;
	font-family: "Open sans";
	float: left;
    border                : 9px solid #FFFFFF;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
}

.print_setup div.select{
	width:85% !important;
}
#upload .upload_text{
	position: relative;
	top: 102px;
}
#upload .qq-upload-button input {
	line-height: 244px;
	width: 100%;

}

.upload_table .first {
	display:block !important;
}

.product_parts_grid{
	/*display:none;*/
}

.print_setup p.required,.print_setup  .product-options dt label.required em,.print_setup  .form-list label.required em{
display:none;
}
#product-configuration{text-transform:capitalize;}

.messages{
/*	proverty removed by ibo -> all error messages from product page were removed*/
/*	display: none !important;*/
}


.print_setup #connectFiles{
    cursor: pointer;
}

.print_setup .qty_tab{
	height:20px;
}
.print_setup .qty_tab:hover{
	cursor:pointer;
}

.print_setup #table_quantity_quantity {
	background-color: #fff;
	border-collapse: separate;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15);
}

.print_setup #table_quantity_quantity th {
	font-weight: bold;
	background-color: #f6f6f6;
	color: rgba(0,0,0,0.67);
	text-align:center;
	vertical-align:middle;
	height: 20px;
}

.print_setup #table_quantity_quantity td {
	border-bottom: 1px solid #ccc;
	text-align:center;
	padding:3px;
}

.print_setup #table_quantity_quantity tr:hover {
	background-color: #e0e0e0 !important;
     -webkit-transition: background-color 400ms linear;
     -moz-transition: background-color 400ms linear;
     -o-transition: background-color 400ms linear;
     -ms-transition: background-color 400ms linear;
     transition: background-color 400ms linear;
}

#table_quantity_quantity .brut_value {
	/*display:none;*/
}

.print_setup #table_quantity_quantity .selected_qty { background-color: #e0e0e0 !important; }
.print_setup #create-qty-img{
 cursor: pointer;
 margin-left: -30px;
 margin-top: 3px;
 width: 10%;
}
.print_setup .part_table_title{
	height:50px;
}

.print_setup #connectFiles { width: 100%; text-align: center; background-color: #A0EBFF; line-height: 35px; margin-bottom: 20px; }
.print_setup #connectFiles span { font-weight: 600; color: #fff; text-align: center; white-space: nowrap; text-transform: capitalize; font-size: 14px; }
.print_setup #connectFiles.hidden_connect{
	display:none!important;
}
/* ar css for matrix product */
.product-view #product_part_container,
.product-view #product_part_options,
.product-view #price_quantity_container,
.product-view #informations_selections_container #informations_container,
.product-view #informations_selections_container #selections_container,
.product-view #product_info,
.product-view #steckdosen_container
{
    font-size: 100%;
    background: #fff;
    -moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.10);
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.10);
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.10);
    padding: 23px 20px;
    margin: 0 0 30px 0;
	border: 0;
    border-top-width: 6px;
    border-top-style:solid;
    border-top-color:#A0EBFF;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
	box-sizing: border-box;
}

.product-view .print_setup h2 {
    margin-bottom: 15px;
    text-transform: uppercase;
    padding: 0 0 10px;
    color: #000;
    color: rgba(0,0,0,0.75);
    border-bottom: 1px solid #e8e8e8;
}

.product-view #table_quantity_quantity {
    background-color: #fff !important;
    border-collapse: separate !important;
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
	-moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.product-view #create-qty-img {
    cursor: pointer !important;
    position: relative !important;
    width: 20px !important;
    float: right !important;
    top: -28px !important;
    left: -7px !important;
}

.product-view .print_setup #add_to_cart_container .add-to-cart button.button {
    margin: 0;
    float: none;
    clear: both;
    width: 100%;
}

.loadingCursorEnabled { cursor: wait !important; }
.product-view #product_info { width:95% !important; }
.product-view #informations_selections_container p{ margin-bottom: 3px; }
.product-view #informations_selections_container { margin-top: 35px; width: 95%; float:left; }
.product-view #informations_selections_container #selections_container,
.product-view #informations_selections_container #selections_container { width: 55%; margin-right: 5%; float:left;}
.product-view #informations_selections_container #informations_container{ width:40%; float:left;}
.product-view .add-to-cart { display: none !important; }
.product-view .print_setup #add_to_cart_container { margin-bottom:30px; }
.product-view .print_setup #add_to_cart_container .add-to-cart { display:block !important; }
.product-view .print_setup #add_to_cart_container .add-to-cart button.button span { width:100%; box-sizing:border-box; }
.product-view.personalization-product .add-to-cart { display: block !important; }
/* .product-view.personalization-product .print_setup #add_to_cart_container { display: none !important; } */
.product-view .product-img-box, .product-view .product-name{ margin-top: 20px; }
.product-view #qty_table_wrap { margin: 0 0 20px 0; }
.product-view #table_quantity_quantity tr:nth-of-type(odd) { background: #f6f6f6; }
.product-view .qty_tab { height: 20px; }
.product-view #table_quantity_quantity td { text-align: center; padding: 3px; }
/*.product-view .part.active { border-top: 6px solid #A0EBFF; }*/
.product-view .print_setup div.select { width: 100% !important; }
.product-view #product_part_group button { margin-top: 10px; }
.product-view #product_part_container #product_part_group button{ width:100% !important; }
.product-view #product_part_container #product_part_group button span { width:100% !important; box-sizing:border-box; height:auto !important; line-height: 38px !important; }
.product-view #product_part_container #product_part_group input[id*='custom-width'],
.product-view #product_part_container #product_part_group input[id*='custom-height'] { width:100% !important; }
.product-view .qq-uploader { width:100%; }
#format-options .custom_format#custom_format_add input { width: 100%; box-sizing: border-box; line-height:20px; }
#format-options .custom_format#custom_format_add button { width: 100%; box-sizing: border-box; margin: 10px 0 5px !important; }
#format-options .custom_format#custom_format_add button span { width: 100% !important; box-sizing: border-box; line-height: 38px !important; padding: 0 2px !important; display:block; height: auto !important; }
.product-view .print_setup #product_part_options .label,
.product-view .print_setup #product_part_container #product_part_group div div:first-child,
.product-view .print_setup #product_part_container #product_part_group div > div.label { margin:10px 0 4px; }
.product-view .print_setup #product_part_container #product_part  { margin:0 0 4px; }
.product-view .select2-container-multi .select2-choices .select2-search-choice { line-height:17px !important; }
.select2-drop.select2-drop-active { border-radius:0px !important; }
.select2-container .select2-choice { border-radius:0px !important; background-image:none !important; }
.select2-container .select2-choice .select2-arrow b { background: none !important; }
.select2-container .select2-choice .select2-arrow { background-image: none !important; width: 25px !important; border-radius:0px !important;}
.product-view .product-shop .tax-details { clear:both; float:left; }
.product-view .product-shop .add-to-box { margin-bottom: 10px; }


.select2-container .select2-choice .select2-arrow b:after { content: "\25bc";
    font-size: 10px;
    color: #fff;
    position: relative;
    left: 28%;
}


.more-views, .price-box, .availability, .sku, .short-description, .product-view .qty-container, .add-to-links, .no-rating, .ratings, .product-pricing, .page-title-bg, .product-category-title, .delivery-time, .tax-details, .product-name,
.product-options .last {
	display : none;
}

.product-img-box .product-image a img {
	width  : 200px;
	height : auto;
}

.product-img-box {
	width  : auto;
	height : auto;
}

.pageoption_helper {
	position : relative;
	right    : -15px;
	cursor   : pointer;
	top      : -22px;
	float    : right;
}

.print_options_block {
	float : left;
	width: 22%;
}

.pageoption_helper .fa { color: #aaa; font-size:15px;}
.pageoption_helper .pageoption_description { display: none; }

body .ui-tooltip {
	background: #fff;
}

.product-options > .required { display : none; }

.upload-product-files {
	width: 100%;
	float: left;
	position: relative;
}

#side_product_upload .btn-personalize{
	margin:0 !important;
	width:100% !important;
}
#side_product_upload .btn-personalize span{
	width: 100% !important;
}

#side_product_upload .btn-personalize span span{
	padding: 0 !important;
}

#side_product_upload {
	margin-top: 10px;
}

#side_product_upload h2 {
	display: none;
}

#side_product_upload .upload-product-files {
	padding: 0;
}

#side_product_upload .upload-table-row {
	margin-left: 0;
}

#side_product_upload .qq-upload-button{
	padding-top: 0px;
	font-size: 15px;
	line-height: 36px;
	height:75px;
	background-color: #7D7D7D;
	margin: 10px 10px 10px 0px;
}
#side_product_upload .upload_text{
	top: 0px;
	font-size: 0;
}
#side_product_upload  .qq-upload-list li {
	margin: 0;
	padding: 9px;
	left: 0px;
	height: 100%;
	top: 0px;
	box-sizing: border-box;
	background-color: #817C80;
}

#side_product_upload .qq-upload-drop-area, #side_product_upload .qq-upload-extra-drop-area {
	padding: 0;
}

#side_product_upload .btn-cart {
	width : 100%;
}
#side_product_upload .btn-cart span{
	width : 100%;
}
#side_product_upload .btn-cart > span > span{
	box-sizing: border-box;
}

#side_product_upload .qq-upload-button {
	height      : 65px;
	line-height : 30px;
	box-sizing: border-box;
	padding-top : 10px;
}

.qq-upload-button input[type="file"]{
	font-size: 0;
	width : 100%;
	height : 100%;
}

#side_product_upload .qq-upload-list li { color : #fff; background : #7D7D7D; }

#side_product_upload .qq-upload-size, #side_product_upload .qq-upload-cancel { color : #ffffff; }


#enable_loading_cursor { 
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999;
    top: 0;
    cursor: progress; 
    display: none;
    left: -9999px;
}
#enable_loading_cursor.enabled { display:block; left: 0; }


#quote { width: 100%; height: 91px; background-repeat: no-repeat; background-position: 20px 12px; background-size: 60px; cursor: pointer; }
#quote p { color: #959595 !important; font-size: 15px; font-weight: bold; width: 100%; padding: 28px 0px 0px 95px; }


@media only screen and (min-width: 1201px) {
	.product-view .option,
	.product-view .bookbinding_option,
	.product-view .custom_format { width:119.6px !important; }
	.product-view .option:nth-child(5n),
	.product-view .bookbinding_option:nth-child(5n),
	.product-view .custom_format:nth-child(5n) { margin-right:0; }
}

@media only screen and (max-width: 1200px) and (min-width:960px) {
	.product-view .option,
	.product-view .bookbinding_option,
	.product-view .custom_format { width:113.5px !important; }
	.product-view .option:nth-child(4n),
	.product-view .bookbinding_option:nth-child(4n),
	.product-view .custom_format:nth-child(4n) { margin-right:0; }
	.attribute_tab div.active { height: auto !important; }
	.product-view #product_part_container #custom_width_height button span { padding: 0 2px; }
}

@media only screen and (max-width: 960px) {
	.product-view .add-to-cart { display: block !important; }
	.product-view .print_setup #add_to_cart_container .add-to-cart { display:none !important; }
	.product-view .print_setup #side_product_upload { width:100% !important; }
	.product-view .print_setup #side_product_upload h2 { margin: 15px 0 10px !important; }
	.product-view .print_setup #side_product_upload > div { float:none !important; }
	.product-view .print_setup #quote { width:220px !important; }
}

@media only screen and (max-width: 767px) {
	.product-view .print_setup #quote { margin:0 auto; }
	.product-view .add-to-cart:last-child { text-align:center; margin-bottom: 30px; }
	.product-view .product-shop .product-options-bottom { width:100%; }
	.product-view .product-shop .add-to-cart button.button { margin:0 auto; float:none; }
	.product-view .qq-uploader { width:100%; }
	.product-view #side_product_upload .qq-upload-button { margin: 10px 0; border-right:0; border-left:0; width: 100%; }
}

@media only screen and (min-width: 1201px) {
	.product-view .option,
	.product-view .bookbinding_option,
	.product-view .custom_format { width:119.6px !important; }
	.product-view .option:nth-child(5n),
	.product-view .bookbinding_option:nth-child(5n),
	.product-view .custom_format:nth-child(5n) { margin-right:0; }
}

@media only screen and (max-width: 1200px) and (min-width:960px) {
	.product-view .option,
	.product-view .bookbinding_option,
	.product-view .custom_format { width:113.5px !important; }
	.product-view .option:nth-child(4n),
	.product-view .bookbinding_option:nth-child(4n),
	.product-view .custom_format:nth-child(4n) { margin-right:0; }
	.attribute_tab div.active { height: auto !important; }
	.product-view #product_part_container #custom_width_height button span { padding: 0 2px; }
}

@media only screen and (max-width: 960px) {
	.product-view .add-to-cart { display: block !important; }
	.product-view .print_setup #add_to_cart_container .add-to-cart { display:none !important; }
	.product-view .print_setup #side_product_upload { width:100% !important; }
	.product-view .print_setup #side_product_upload h2 { margin: 15px 0 10px !important; }
	.product-view .print_setup #side_product_upload > div { float:none !important; }
	.product-view .print_setup #quote { width:220px !important; }
}

@media only screen and (max-width: 767px) {
	.product-view .print_setup #quote { margin:0 auto; }
	.product-view .add-to-cart { text-align:center; }
	.product-view .product-shop .product-options-bottom { width:100%; }
	.product-view .product-shop .add-to-cart button.button { margin:0 auto; float:none; }
	.product-view .qq-uploader { width:100%; }
	.product-view #side_product_upload .qq-upload-button { margin: 10px 0; border-right:0; border-left:0; width: 100%; }
}

.product-view .image_gallery_lfp { padding : 17px 0; margin : 0 0 6px; position : relative; background : #FFFFFF; border-radius : 3px;
    box-shadow                                       : 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    display: block;
    float: left;
    width: 100%;
	overflow: hidden;
	height:160px;
}

.product-view .image_gallery_lfp ul { margin : 0; }

.product-view .image_gallery_lfp li { float : left; background : transparent; padding : 0; margin : 0 6px 0 0; }

.product-view .image_gallery_lfp .jcarousel-skin-tango { padding : 0 55px; }

.product-view .image_gallery_lfp .jcarousel-skin-tango .jcarousel-container-horizontal { width : auto !important; margin : 0; }

.product-view .image_gallery_lfp .jcarousel-skin-tango .jcarousel-clip-horizontal { width : auto !important; margin : 0; }

.product-view .image_gallery_lfp .jcarousel-skin-tango .jcarousel-item { width : 126px; margin : 0 4px; }

.product-view .image_gallery_lfp .jcarousel-skin-tango .jcarousel-item img { max-width : 100%; height : auto; }

.product-view .image_gallery_lfp .jcarousel-controls { position : relative; }
.product-view .image_gallery_lfp .jcarousel-next-horizontal,
.product-view .image_gallery_lfp .jcarousel-prev-horizontal {
    width             : 35px;
    height            : 35px;
    background-image  : url(../images/slideshow_arrows.png);
    background-repeat : no-repeat;
    border-radius     : 50%;
    background-size   : 70px 70px;
    background-position: right 0 top -18px;
}


.product-view .image_gallery_lfp .jcarousel-prev-horizontal {
    background-position : 0 -18px;
    display             : inline-block;
    margin              : 0px;
    left : 0px
}


.product-view .image_gallery_lfp .jcarousel-next-horizontal {
  margin: 0px;
}

.product-view .image_gallery_lfp .jcarousel-prev-horizontal:hover { background-position : 0 -18px; }

.product-view .image_gallery_lfp .jcarousel-next-horizontal:hover { background-position : right 0 top -18px; }

.product-view .image_gallery_lfp .jcarousel-controls.left {
    display   : inline-block;
	position: absolute;
	top: 50%;
    transform : translateY(-50%);
    width     : 35px;
    height    : 35px;
    left:0px
}
.product-view .image_gallery_lfp .jcarousel-controls.right{
    display   : inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width     : 35px;
    height    : 35px;
    right:0px
    }
.product-view .image_gallery_lfp li
{
	width:200px;

	display:inline-block;
	    list-style: none;

}
.product-view .image_gallery_lfp ul{
	height:126px;
}
.product-view .image_gallery_lfp li a{
	width:100%;
	height: auto;
	display: inline-block;
	max-height: 200px;
}