/* 
OPEN SHOP v2.x
Author: Ioannis Sannos
https://www.isopensource.com
Description: ios template for Open Shop
*/

.shop_h1 { margin:0 0 15px 0; padding:0; border:none; vertical-align:baseline; background:transparent; font:normal 27px/35px Verdana,​Arial,​sans-serif; color:#0d71be; }
.shop_h1 span { color:#666666; }
.shop_h2 { margin:0 0 12px 0; padding:0; border:none; vertical-align:baseline; background:transparent; font:normal 24px/31px Verdana,​Arial,​sans-serif; color:#474747; }
.shop_h3 { margin:0 0 8px 0; padding:0; border:none; vertical-align:baseline; background:transparent; font:normal 17px/21px 'Open Sans', Arial, sans-serif; color:#474747; }
.shop_h4 { margin:0 0 5px 0; padding:0; border:none; vertical-align:baseline; background:transparent; font:bold 15px/18px 'Open Sans', Arial, sans-serif; color:#474747; }
.shop_h4 a, .shop_h4 a:visited, .shop_h4 a:hover { text-decoration:none; border:none; color:#474747; display:block; }
.shop_h4 a:hover { color: #3399cc; }

ul.shop_tags_cloud { margin:30px 0; padding:0; text-indent: 0; list-style: none; text-align: left; }
ul.shop_tags_cloud li {
	margin:0 8px 8px 0; padding:1px 2px 1px 4px; list-style: none; border:none; position: relative; display: inline-block;
	border: 1px solid #aaa; font-size:15px; line-height:20px; border-radius: 3px; background-color: #FFFFFF; height:28px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
ul.shop_tags_cloud li a, ul.shop_tags_cloud li a:hover, ul.shop_tags_cloud li a:visited {
	max-width: 140px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display:inline-block; vertical-align: middle;
	font:normal 15px/20px 'Open Sans', sans-serif; color: #666666; border:none; height:20px; margin:0 5px 0 0; padding:0;
}
ul.shop_tags_cloud li a.shop_big_tag, ul.shop_tags_cloud li a.shop_big_tag:hover, ul.shop_tags_cloud li a.shop_big_tag:visited {
	max-width: 140px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display:inline-block; vertical-align: middle;
	font:normal 15px/20px 'Open Sans', sans-serif; color: #000000; border:none; height:20px; margin:0 5px 0 0; padding:0;
}
ul.shop_tags_cloud li a.shop_bigger_tag, ul.shop_tags_cloud li a.shop_bigger_tag:hover, ul.shop_tags_cloud li a.shop_bigger_tag:visited {
	max-width: 140px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display:inline-block; vertical-align: middle;
	font:bold 15px/20px 'Open Sans', sans-serif; color: #333333; border:none; height:20px; margin:0 5px 0 0; padding:0;
}
ul.shop_tags_cloud li span {
	margin:0; padding:0; border-radius:3px; text-align:center; display:inline-block; vertical-align: middle; width: 30px;
	font:normal 13px/20px 'Open Sans', sans-serif; color: #FFFFFF; overflow:hidden; height:20px; background-color: #3498db;
}
ul.shop_tags_cloud li:hover { background-color: #3498db; border:1px solid #3498db; color:#FFFFFF; }
ul.shop_tags_cloud li:hover a, ul.shop_tags_cloud li:hover a.shop_big_tag, ul.shop_tags_cloud li:hover a.shop_bigger_tag { color:#FFFFFF; }
ul.shop_tags_cloud li:hover span { background-color: #FFFFFF; color: #3498db; }

/* COLUMNS */
.shop_col100 { display:block; float:none; width:100%; margin:0 0 15px 0; padding:0; }
.shop_col50 { display:block; float:left; width:50%; margin:0 0 15px 0; padding:0; }
.shop_col33 { display:block; float:left; width:33%; margin:0 0 15px 0; padding:0; }
.shop_col25 { display:block; float:left; width:25%; margin:0 0 15px 0; padding:0; }
.shop_col20 { display:block; float:left; width:20%; margin:0 0 15px 0; padding:0; }

/* SPECIAL OFFERS */
.shop_offer_label { margin:0 0 3px 0; padding:3px 8px; display:inline-block; border:none; background-color:#39d; font:bold 12px/16px 'Open Sans', Arial, sans-serif; color:#FFFFFF; text-align:center; border-radius:3px; }
.shop_new_label { margin:0 0 3px 0; padding:3px 8px; display:inline-block; border:none; background-color:#2c7; font:bold 12px/16px 'Open Sans', Arial, sans-serif; color:#FFFFFF; text-align:center; border-radius:3px; }

/* FRONTPAGE CATGEGORIES LIST */
.shop_categorybox { margin:0; padding:10px; text-align:left; border:1px solid #CCCCCC; }
.shop_categorybox:hover { border-color:#999999; }
.shop_categorybox h4 {
	margin:0 0 5px 0; padding:0; display:block; border:none; background:transparent; position:relative;
	font:bold 15px/18px 'Open Sans', Arial, sans-serif; color:#474747; text-align:left;
}
.shop_categorybox h4 a, .shop_categorybox h4 a:visited, .shop_categorybox h4 a:hover {
	margin:0 40px 0 0; padding:0; display:block; text-decoration:none; border:none; color: #474747; 
	white-space: nowrap; text-overflow: ellipsis; overflow: hidden;
}
.shop_categorybox h4 a:hover { color: #3498db; }
.shop_categorybox h4 span {
	position:absolute; right:0; top:0; width:36px; height:18px; display: inline-block; margin:0; padding:0; 
	background-color: #3498db; border-radius: 3px; font: 13px/18px "Open Sans", Arial, sans-serif; color: #ffffff;
	overflow: hidden; text-align: center; vertical-align: middle;
}
.shop_categoryimg { margin:0 0 5px 0; padding:0; text-align:left; }
.shop_categoryimg img { margin:0; padding:0; border:none; width:100%; max-width:300px; height:auto; }

ul.shop_fp_subcategories { margin:0; padding:0; text-indent: 0; list-style: none; }
ul.shop_fp_subcategories li {
	margin:0 0 3px 0; padding:0; display:block; list-style: none; text-align:left; position:relative;
	font:normal 14px/18px 'Open Sans', Arial, sans-serif;
}
ul.shop_fp_subcategories li a, ul.shop_fp_subcategories li a:visited, ul.shop_fp_subcategories li a:hover, ul.shop_fp_subcategories li a:active {
	margin:0 40px 0 0; padding:0; display:block; text-decoration:none; border:none;
	white-space: nowrap; text-overflow: ellipsis; overflow: hidden;
	font:normal 14px/18px 'Open Sans', Arial, sans-serif; color:#333333; 
}
ul.shop_fp_subcategories li a:hover { color: #2d5fb8; }
ul.shop_fp_subcategories li span {
	position:absolute; right:0; top:0; width:30px; height:18px; display: inline-block; margin:0; padding:0; 
	background-color: #666666; border-radius: 3px; font: 12px/18px "Open Sans", Arial, sans-serif; color: #ffffff;
	overflow: hidden; text-align: center; vertical-align: middle;
}
ul.shop_fp_subcategories li:hover span { background-color: #333333; }

/* quick cart */
.shop_qcart {
	box-sizing: border-box; margin: 0; padding: 0; float: right; width:auto; box-sizing: border-box;
	font:normal 13px/24px "Open Sans", Arial, sans-serif; height:24px; overflow:hidden;
}
.shop_qcart a, .shop_qcart a:visited, .shop_qcart a:hover, .shop_qcart a:active {
	display:inline-block; margin:0; padding:0 10px 0 0; background:#5e8f08; border-radius:6px; text-decoration: none; border:none;
	font:normal 13px/24px "Open Sans", Arial, sans-serif; color:#FFFFFF; height:24px; overflow:hidden; text-transform: lowercase; box-sizing: border-box;
}
.shop_qcart a:hover { background-color:#3399cc; }
.shop_qcart a span { 
	box-sizing: border-box;	display:inline-block; margin:0 2px 0 0; padding:4px 2px 2px 22px; background: #333333 url(cart16.png) 6px 4px no-repeat; 
	color:#FFFFFF; font:normal 14px/16px "Open Sans", Arial, sans-serif; border-radius:6px; height:24px; width:52px; text-align:left;
}

.shop_category_image { margin:0 0 5px 0; padding:0; }
.shop_category_image img { max-width:100%; height:auto; }

ul.shop_subcategories, ul.shop_manufacturers { margin:0 0 20px 0; padding:0; text-indent:0; list-style-type:none; }
ul.shop_subcategories li, ul.shop_manufacturers li {
	margin:0 8px 8px 0; padding:1px 2px 1px 4px; list-style: none; border:none; position: relative; display: inline-block;
	border: 1px solid #aaa; font-size:15px; line-height:20px; border-radius: 3px; background-color: #FFFFFF; height:28px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
ul.shop_subcategories li a, ul.shop_subcategories li a:hover, ul.shop_subcategories li a:visited, 
ul.shop_manufacturers li a, ul.shop_manufacturers li a:hover, ul.shop_manufacturers li a:visited {
	max-width: 200px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display:inline-block; vertical-align: middle;
	font:normal 15px/20px 'Open Sans', sans-serif; color: #666666; border:none; height:20px; margin:0 5px 0 0; padding:0;
}
ul.shop_subcategories li span, ul.shop_manufacturers li span {
	margin:0; padding:0; border-radius:3px; text-align:center; display:inline-block; vertical-align: middle; width: 30px;
	font:normal 13px/20px 'Open Sans', sans-serif; color: #FFFFFF; overflow:hidden; height:20px; background-color: #3498db;
}
ul.shop_subcategories li:hover, ul.shop_manufacturers li:hover { background-color: #3498db; border:1px solid #3498db; color:#FFFFFF; }
ul.shop_subcategories li:hover a, ul.shop_manufacturers li:hover a { color:#FFFFFF; }
ul.shop_subcategories li:hover span, ul.shop_manufacturers li:hover span { background-color: #FFFFFF; color: #3498db; }

.shop_order_box { margin:3px 0 6px 0; padding:0; }
.shop_order_box form { margin:0; padding:0; }
.shop_order_box form select { margin:0; padding:3px 5px; width:200px; float:right; display:block; 
	background-color:#FFFFFF; border:1px solid #CCCCCC; font:normal 13px/16px tahoma, Arial, sans-serif; color:#999999;
}
.shop_order_box form select:hover { border-color:#888888; color:#333333; }

/* PRODUCTS LIST */
.shop_category_manuf { margin:0 0 2px 0; padding:0; font:normal 14px/18px 'Open Sans', Arial, sans-serif; color:#666666; }
.shop_category_manuf a { text-decoration:none; color:#39d; }
.shop_category_manuf a:hover { text-decoration:underline; }
.shop_ctg_pricewrap { margin:0 0 5px 0; padding:0; }
.shop_ctg_normalprice {
	margin:0 0 2px 0; padding:0; font:normal 15px/18px verdana, arial, sans-serif; color: #777777; 
	text-align: center; text-decoration: line-through;
}
.shop_ctg_price {
	margin:0 0 2px 0; padding:0; font:normal 28px/34px "Open Sans", Arial, sans-serif; color: #0d71be; text-align: center; display:block;
}
.shop_ctg_mobprice { display:none; }
.shop_ctg_discount {
	margin:0; padding:0; font:normal 13px/17px "Open Sans", Arial, sans-serif; color: #777777; text-align: center; height:17px;
}
.shop_ctg_discount span { color:#FF6600; }

.shop_outstock { display: inline-block; margin:2px 0; padding:3px 8px; font:normal 13px/15px arial, sans-serif; color: #FFF; background-color: #FF4747; border-radius:3px; }

/* Remaining time till offer expire */
.shop_expirebox { background-color: #fff6ba; border: 1px solid #faeb83; margin: 12px 0 8px 0; padding:4px; font:normal 14px/18px "Open Sans", sans-serif; color: #222222; }
.shop_expirebox strong { color: #CC0000; font-weight:bold; }

a.shop_paynow, a.shop_paynow:visited, a.shop_paynow:active, a.shop_paynow:hover {
	margin:2px 0; padding:4px 12px; background-color:#A83737;
	display:block; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#FFFFFF;
	border:none; text-decoration:none; outline:none; border-radius:4px;
}
a.shop_paynow:hover { background-color:#222222; color:#FFFFFF; }
.shop_pay_pending {
	margin:2px 0; padding:4px 12px; background-color:#e4e194;
	display:block; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#6f6b0a;
	border:none; text-decoration:none; outline:none; border-radius:4px;
}

.shop_ribbon {
	position:absolute; left:-30px; top: 20px; margin:0; padding:1px 0; width:120px; height:16px; text-align:center;
	font:normal 12px/14px tahoma, arial, sans-serif; color:#FFF; background-color: #333333;
	transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
.shop_ribbon_red { background-color: #e43; }
.shop_ribbon_blue { background-color: #39d; }
.shop_ribbon_turquoise { background-color: #1b9; }
.shop_ribbon_green { background-color: #2c7; }
.shop_ribbon_purple { background-color: #95b; }
.shop_ribbon_orange { background-color: #e82; }
.shop_ribbon_yellow { background-color: #ec0; color:#333333; }

/* PRODUCT */
.shop_description { margin:0 0 20px 0; padding:0; }
.shop_description p { margin:0 0 20px 0; text-align:justify; font:normal 14px/18px "Open Sans",Arial,sans-serif; color:#333333; }
.shop_ptopcols { margin:0 0 20px 0; padding:0; }
.shop_ptopcoll { margin:0; padding:0; width:250px; float:left; text-align:center; }
.shop_ptopcolr { margin:0 0 0 250px; padding:0 0 0 10px; }
.shop_ptopcolin { margin:0; padding:0; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333333; }
#shoppictures .owl-item a { padding:0; }
#shoppictures .owl-item img { display: block; width: 100%; height: auto; }
.shop_prod_brief { margin:0 0 15px 0; padding:0; font:normal 14px/18px 'Open Sans', Arial, sans-serif; color:#333333; }
.shop_prod_pricewrap { margin:0; padding:15px; background:#F4F4F4; border:none; }
.shop_prod_price {
	margin:0; padding:0; font:normal 32px/40px "Open Sans", Arial, sans-serif; color: #0d71be; text-align: left; height:40px;
	display:inline-block; vertical-align: top; min-width:140px;
}
.shop_prod_normalpricebox { margin:0 0 0 5px; padding:0; height:40px; display:inline-block; }
.shop_prod_normalprice { 
	margin:0; padding:0; font:normal 19px/23px Verdana, Arial, sans-serif; color: #555555; 
	text-align: left; text-decoration: line-through; height:23px;
}
.shop_prod_discount {
	margin:0; padding:0; font:normal 13px/17px "Open Sans", Arial, sans-serif; color: #777777; text-align: left; height:17px;
}
.shop_prod_discount span { color:#FF6600; }
.shop_prod_availability { 
	margin:5px 0; padding:0; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#444444; 
}
.shop_prod_avail_ok, .shop_prod_avail_order, .shop_prod_avail_notok {
	margin:0; padding:1px 8px; display:inline-block; font:bold 12px/18px tahoma, arial, sans-serif; background: #5e8f08; color:#FFFFFF;
}
.shop_prod_avail_order { background-color:#FF6600; }
.shop_prod_avail_notok { background-color:#FF0000; }
.shop_prod_main {
	margin:0 0 20px 0; padding:0; background:none; border: 1px solid #CCCCCC; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333333;
}
.shop_prod_vars_wrap { margin:0; padding:15px; background:#FFFFFF; border:none; border-top:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; }
.shop_prod_vars_wrapclean { margin:0; padding:15px; background:#FFFFFF; border:none; }
.shop_prod_vars_row { margin:0 0 4px 0; padding:0; }
.shop_prod_vars_row > label {
	margin:0 0 2px 0; padding:0; display:block; font:normal 14px/17px "Open Sans", Arial, sans-serif; color:#333333; width:100%; box-sizing: border-box;
}
.shop_prod_vars_row > select { 
	margin:0; padding:2px 5px; background-color:#FFFFFF; border:1px solid #CCCCCC; box-sizing: border-box;
	font:normal 14px/17px "Open Sans",Arial,sans-serif; color:#555555; display:inline-block; min-width:50%; overflow:hidden;
}
.shop_prod_vars_row > select:hover { border-color:#888888; color:#333333; }

.shop_prod_cartwrap { margin:0; padding:15px; background:#F4F4F4; border:none; }
.shop_addcart_box { margin:0 0 10px 0; padding:0 0 10px 0; vertical-align:middle; border-bottom: 1px solid #CCCCCC; }
.shop_ctg_addcart_box { margin:0 0 8px 0; padding:0; text-align:center; }
.shop_addcart_box label {
	margin:0 8px 0 0; padding:0; display:inline-block; font:normal 15px/36px "Open Sans", Arial, sans-serif; color:#333333; height:36px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.shop_addcart_box select {
	margin:0 8px 0 0; padding:0 5px; border: 1px solid #CCCCCC; font:normal 15px/36px "Open Sans", Arial, sans-serif; color:#333333;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height:36px; display:inline-block; width:auto;
}
.shop_addcart_box input, .shop_addcart_box input[type="text"] {
	margin:0 8px 0 0; padding:0 5px; border: 1px solid #CCCCCC; font:normal 15px/36px "Open Sans", Arial, sans-serif; color:#333333;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height:36px; display:inline-block; width:40px;
}
.shop_addlinks_box { margin:0; padding:0; vertical-align:middle; }

a.shop_addwishlist, a.shop_addwishlist:visited, a.shop_addwishlist:active, a.shop_addwishlist:hover, 
a.shop_gowishlist, a.shop_gowishlist:visited, a.shop_gowishlist:active, a.shop_gowishlist:hover, 
a.shop_addcompare, a.shop_addcompare:visited, a.shop_addcompare:active, a.shop_addcompare:hover, 
a.shop_gocompare, a.shop_gocompare:visited, a.shop_gocompare:active, a.shop_gocompare:hover {
	margin:0 6px 0 0; padding:0 6px 0 0; display:inline-block; border:none; border-right: 1px solid #CCCCCC;
	color:#3399cc; text-decoration:none; outline:none; font:normal 14px/24px "Helvetica Neue", Verdana, Arial, sans-serif;
}
a.shop_gowishlist, a.shop_gowishlist:visited, a.shop_gowishlist:active, a.shop_gowishlist:hover, 
a.shop_gocompare, a.shop_gocompare:visited, a.shop_gocompare:active, a.shop_gocompare:hover { color:#4c6e0f; }
a.shop_addwishlist:hover, a.shop_gowishlist:hover, a.shop_addcompare:hover, a.shop_gocompare:hover {
	text-decoration:underline;
}
a.shop_add_wait, a.shop_add_wait:visited, a.shop_add_wait:active, a.shop_add_wait:hover {
	margin:0 6px 0 0; padding:0 6px 0 0; display:inline-block; border:none; border-right: 1px solid #CCCCCC;
	color:#666666; text-decoration:none; outline:none; 
	font:normal 14px/24px "Helvetica Neue", Verdana, Arial, sans-serif;
}
a.shop_add_wait:hover { cursor:wait; }

.shop_ctg_addlinks_box { margin:0; padding:0; text-align:center; }
a.shop_ctg_addwishlist, a.shop_ctg_addwishlist:visited, a.shop_ctg_addwishlist:active, a.shop_ctg_addwishlist:hover, 
a.shop_ctg_gowishlist, a.shop_ctg_gowishlist:visited, a.shop_ctg_gowishlist:active, a.shop_ctg_gowishlist:hover, 
a.shop_ctg_addcompare, a.shop_ctg_addcompare:visited, a.shop_ctg_addcompare:active, a.shop_ctg_addcompare:hover, 
a.shop_ctg_gocompare, a.shop_ctg_gocompare:visited, a.shop_ctg_gocompare:active, a.shop_ctg_gocompare:hover {
	margin:0 0 5px 0; padding:0; display:block; border:none; text-decoration:none; outline:none; 
	font:normal 14px/18px "Helvetica Neue", Verdana, Arial, sans-serif; color:#3399cc; text-align:center;
}
a.shop_ctg_gowishlist, a.shop_ctg_gowishlist:visited, a.shop_ctg_gowishlist:active, a.shop_ctg_gowishlist:hover, 
a.shop_ctg_gocompare, a.shop_ctg_gocompare:visited, a.shop_ctg_gocompare:active, a.shop_ctg_gocompare:hover { color:#4c6e0f; }
a.shop_ctg_addwishlist:hover, a.shop_ctg_gowishlist:hover, a.shop_ctg_addcompare:hover, a.shop_ctg_gocompare:hover {
	text-decoration:underline;
}
a.shop_ctg_add_wait, a.shop_ctg_add_wait:visited, a.shop_ctg_add_wait:active, a.shop_ctg_add_wait:hover {
	margin:0 0 5px 0; padding:0; display:block; border:none; text-decoration:none; outline:none; 
	font:normal 14px/18px "Helvetica Neue", Verdana, Arial, sans-serif; color:#666666; text-align:center;
}
a.shop_ctg_add_wait:hover { cursor:wait; }

a.shop_gotolist, a.shop_gotolist:visited, a.shop_gotolist:active, a.shop_gotolist:hover {
	margin:0; padding:3px 15px; display:block; border:none; background:#5e8f08; border-radius: 4px;
	color:#FFFFFF; text-decoration:none; outline:none; font:normal 14px/17px verdana, Arial, sans-serif;
}
a.shop_gotolist:hover { background:#000000; }
a.shop_gotolist::after { content:' \27A1';}

a.shop_share_twitter, a.shop_share_twitter:visited, a.shop_share_twitter:active {
	margin:0 6px 0 0; padding:0; display:inline-block; width:24px; height:24px; vertical-align:middle;
	background:transparent url(twitter24.png) 0 0 no-repeat; text-decoration: none; border:none; outline: none;
}
a.shop_share_twitter span { display:none; visibility:hidden; }
a.shop_share_facebook, a.shop_share_facebook:visited, a.shop_share_facebook:active {
	margin:0; padding:0; display:inline-block; width:24px; height:24px; vertical-align:middle;
	background:transparent url(facebook24.png) 0 0 no-repeat; text-decoration: none; border:none; outline: none;
}
a.shop_share_facebook span { display:none; visibility:hidden; }

button.shop_button, button[type="submit"].shop_button, button[type="button"].shop_button, button.shop_button:hover, 
button[type="submit"].shop_button:hover, button[type="button"].shop_button:hover {
	margin:0; padding:0 20px; height:36px; vertical-align: middle; display:inline-block; width:auto;
	font: normal 15px/36px "Helvetica Neue", Verdana, Arial, sans-serif; color: #FFFFFF; background:#3399cc; border:none; 
	text-transform: uppercase; border-radius:0; box-shadow:none; text-align:center;
	white-space: nowrap; text-overflow: ellipsis; 
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
button.shop_button:hover, button[type="submit"].shop_button:hover, button[type="button"].shop_button:hover {
	background-color:#237daa;
}
.shop_ctg_addcart_box button.shop_button, .shop_ctg_addcart_box button[type="button"].shop_button, 
.shop_ctg_addcart_box button.shop_button:hover, .shop_ctg_addcart_box button[type="button"].shop_button:hover {
	display:block; width:100%; text-align:center;
}
button.shop_button_cart, button[type="submit"].shop_button_cart, button[type="button"].shop_button_cart { cursor: pointer; }
button.shop_button_callprice, button[type="submit"].shop_button_callprice, button[type="button"].shop_button_callprice {
	background:#a268dc url(call24.png) 6px 6px no-repeat; min-width:120px;
}
button.shop_button_callprice:hover, button[type="submit"].shop_button_callprice:hover, button[type="button"].shop_button_callprice:hover {
	background:#814db6 url(call24.png) 6px 6px no-repeat; cursor: pointer;
}
button.shop_button_outofstock, button[type="submit"].shop_button_outofstock, button[type="button"].shop_button_outofstock {
	background:#FF4747; cursor:default;
}
button.shop_button_outofstock:hover, button[type="submit"].shop_button_outofstock:hover, button[type="button"].shop_button_outofstock:hover {
	background:#FF4747;
}
button.shop_button_loading, button[type="submit"].shop_button_loading, button[type="button"].shop_button_loading {
	background:#666666; cursor:wait;
}
button.shop_button_loading:hover, button[type="submit"].shop_button_loading:hover, button[type="button"].shop_button_loading:hover {
	background:#666666; cursor:wait;
}
button.shop_button_gotocart, button[type="submit"].shop_button_gotocart, button[type="button"].shop_button_gotocart {
	background:#5e8f08;
}
button.shop_button_gotocart:hover, button[type="submit"].shop_button_gotocart:hover, button[type="button"].shop_button_gotocart:hover {
	background:#4c6e0f; cursor:pointer;
}

.shop_includedvat { margin:10px 0; padding:0; font:normal 13px/16px tahoma, arial, sans-serif; color:#666666; }

/* PRODUCT VARIANTS */
.shop_variants { margin:0; padding:0; }
.shop_variant { margin:0 0 3px 0; padding:0; font:normal 14px/18px "Open Sans",Arial,sans-serif; color:#333333; }
.shop_variant > label { display:inline-block; width:140px; margin:0 10px 0 0; padding:0; }
select.shop_modifier { margin:0; padding:2px 5px; background-color:#FFFFFF; border:1px solid #CCCCCC; font:normal 14px/18px "Open Sans",Arial,sans-serif; color:#666666; }
select.shop_modifier:hover { border-color:#888888; color:#333333; }
/*search */
.shop_summary {
	margin:10px 0 20px 0; padding:6px; font:normal 14px/18px "Open Sans",Arial,sans-serif; color: #555555; background:#f6f6f6; border:1px solid #DDDDDD;
}
/* cart table */
.shop_tbl { margin:0 0 30px 0; padding:0; border: none; width:100%; }
.shop_tbl td, .shop_tbl th {
	padding:5px 2px; vertical-align:top; border: none; border-bottom: 1px solid #CCCCCC; 
	font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333333; text-align:left; vertical-align:top;
}
.shop_tbl th { color:#666666; text-transform: uppercase; }
.shop_tbl td.shop_center, .shop_tbl th.shop_center { text-align:center; }
.shop_tbl td.shop_noborder { border-bottom:none; }
.shop_tbl_img { width:100px; text-align:center; }
.shop_tbl_img img { border:none; width:80px; height:auto; }
.shop_tbl td.shop_subsum, .shop_tbl td.shop_sum { padding:4px 20px 4px 0; text-align:right; }
.shop_tbl td.shop_sum { font-weight:bold; vertical-align:middle; }
.shop_tbl td.shop_price { font:bold 16px/20px "Open Sans", Arial, sans-serif; }
.shop_tbl tr.shop_tbl_hovered:hover td { background-color: #edf5fb; }
.shop_cart_sku { margin:0 0 3px 0; padding:0; font:normal 14px/18px "Open Sans",Arial,sans-serif; color:#666666; }
.shop_cart_sku span { color:#435f81; }
.shop_cart_modifier { margin:0 0 3px 0; padding:0; font:normal 14px/18px "Open Sans",Arial,sans-serif; color:#333333; }
.shop_cart_modifier span { font-weight:bold; }
a.shop_cart_remove, a.shop_cart_remove:visited, a.shop_cart_remove:hover {
	display:inline-block; width:32px; height:32px; line-height:32px; margin:0; padding:0; text-decoration: none; outline:none; 
	background:transparent url(trash32.png) 0 0 no-repeat; opacity:0.5;
}
a.shop_cart_remove:hover { opacity: 1; }
a.shop_cart_remove span { display:none; visibility:hidden; }
a.shop_variant_remove, a.shop_variant_remove:visited, a.shop_variant_remove:hover {
	display:inline-block; width:18px; height:18px; line-height:18px; margin:0; padding:0; text-decoration: none; outline:none; 
	background:transparent url(remove18.png) 0 0 no-repeat; opacity:0.5; vertical-align: bottom;
}
a.shop_variant_remove:hover { opacity: 1; }
a.shop_variant_remove span { display:none; visibility:hidden; }

a.shop_list_remove, a.shop_list_remove:visited, a.shop_list_remove:hover {
	display:inline-block; font:normal 14px/18px "Open Sans",Arial,sans-serif; color: #555555;
	margin:3px 0; padding:0 0 0 22px; text-decoration: none; outline:none; 
	background:transparent url(remove18.png) 0 0 no-repeat; opacity:0.7; vertical-align: bottom;
}
a.shop_list_remove:hover { opacity: 1; }

.shop_quantity { text-align:center; }
.shop_quantity select {
	margin:0; padding:1px 5px; background-color:#FFFFFF; border:1px solid #CCCCCC; display:inline-block; width:auto; 
	font:normal 15px/18px "Open Sans",Arial,sans-serif; color:#666666; box-sizing: border-box;
}
.shop_quantity select:hover { border-color:#888888; color:#333333; }
.shop_quantity input, .shop_quantity input[type="text"] {
	margin:0; padding:1px 5px; border: 1px solid #CCCCCC; font:normal 15px/18px "Open Sans", Arial, sans-serif; color:#333333;
	box-sizing: border-box; display:inline-block; width:40px;
}
.shop_quantity div {
	display: block; margin:4px 0 0 0; padding:1px; font:normal 11px/14px tahoma, arial, sans-serif; 
	color: #FFFFFF; background-color: #FF6600;
}

/* horizontal scroll table (for products comparisson) */
ul.shop_tbl_scroll_labels { margin:0; padding:0; width:180px; float:left; display:block; text-indent:0; list-style:none; }
ul.shop_tbl_scroll_labels li {
	margin:0; padding:5px 2px; display:block; list-style: none; height:20px;
	border:none; border-bottom:1px solid #CCCCCC; white-space:nowrap; overflow:hidden;
	font:bold 13px/20px "Open Sans", Arial, sans-serif; color:#333333; text-align:left;
	-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;
}
ul.shop_tbl_scroll_labels li.shop_tbl_scroll_2rows { height:40px; white-space:normal; overflow:hidden; }
ul.shop_tbl_scroll_labels li.shop_tbl_scroll_image { height:90px; }
.shop_tbl_scroll_wrap { margin:0; padding:0; overflow-x: auto; overflow-y: visible; display: block; }
.shop_tbl_scroll { margin:0; padding:0; border:none; table-layout: fixed; width:100%; }
.shop_tbl_scroll tbody { margin:0; padding:0; width:auto; }
.shop_tbl_scroll td, .shop_tbl_scroll th {
	padding:5px 2px; vertical-align:top; border: none; border-bottom: 1px solid #CCCCCC; width:150px; height:20px;
	font:normal 14px/20px "Open Sans", Arial, sans-serif; color:#333333; text-align:left; white-space:nowrap; overflow:hidden;
	-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;
}
.shop_tbl_scroll th { color:#666666; font-weight: normal; text-transform: uppercase; }
.shop_tbl_scroll th a, .shop_tbl_scroll th a:visited, .shop_tbl_scroll th a:hover,
.shop_tbl_scroll td a, .shop_tbl_scroll td a:visited, .shop_tbl_scroll td a:hover { color:#0d71be; text-decoration:none; }
.shop_tbl_scroll th a:hover, .shop_tbl_scroll td a:hover { color:#000000; }
.shop_tbl_scroll td.shop_tbl_scroll_image { height: 90px; text-align:left; }
.shop_tbl_scroll td.shop_tbl_scroll_image a { margin:0; padding:0; text-decoration:none; border:none; display:block; }
.shop_tbl_scroll td.shop_tbl_scroll_image img { margin:0; padding:0; border:none; width:80px; height:80px; }
.shop_tbl_scroll th.shop_tbl_scroll_2rows, .shop_tbl_scroll td.shop_tbl_scroll_2rows { height:40px; }
.shop_tbl_scroll th.shop_tbl_scroll_2rows div.shop_tbl_scroll_2wrows, .shop_tbl_scroll td.shop_tbl_scroll_2rows div.shop_tbl_scroll_2wrows {
	margin:0; padding:0; height:40px; overflow: hidden; white-space:normal;
}
.shop_tbl_scroll th.shop_tbl_scroll_free, .shop_tbl_scroll td.shop_tbl_scroll_free { border-bottom:none; height:auto; white-space:normal; }
.shop_tbl_scroll td.shop_center, .shop_tbl_scroll th.shop_center { text-align:center; }
.shop_tbl_scroll td a.shop_list_remove, .shop_tbl_scroll td a.shop_list_remove:visited, .shop_tbl_scroll td a.shop_list_remove:hover { margin:0; }
.shop_tbl_scroll td a.shop_ctg_gowishlist, .shop_tbl_scroll td a.shop_ctg_gowishlist:visited { color:#4c6e0f; }
.shop_tbl_scroll_discount {	margin:0; padding:0; font:normal 13px/17px tahoma, Arial, sans-serif; color: #777777; }
.shop_tbl_scroll_discount span { color:#FF6600; }
.shop_tbl_scroll_offer {
	margin:0; padding:2px 5px; display:inline-block; border:none; background-color:#39d; border-radius:3px;
	font:bold 12px/15px Tahoma, Arial, sans-serif; color:#FFFFFF; 
}
.shop_tbl_scroll_new {
	margin:0; padding:2px 5px; display:inline-block; border:none; background-color:#2c7; border-radius:3px; 
	font:bold 12px/15px Tahoma, Arial, sans-serif; color:#FFFFFF; 
}

/* BUTTON */
.shop_rightbtnwrap { margin:20px 0 30px 0; padding:0 40px 0 0; text-align:right; }

a.shop_linkbtn, a.shop_linkbtn:hover, a.shop_linkbtn:visited, a.shop_linkbtn:active {
	display:inline-block; margin:0; padding:7px 30px;
	font: normal 16px/25px "Helvetica Neue", Verdana, Arial, sans-serif; color: #FFFFFF; background:#3399cc; border:none; 
	text-decoration:none; text-transform: uppercase; white-space: nowrap; overflow:hidden;
}
a.shop_linkbtn:hover { background:#2E8AB8; cursor:pointer; }

/* clean table*/
.shop_table_clean { margin:0 0 20px 0; padding:0; border: none; width:100%; }
.shop_table_clean td, .shop_table_clean th  { padding:5px 2px; vertical-align: top; border: none; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333333; text-align:left; }
.shop_table_clean th  { font-weight:bold; color:#000000; }
.shop_table_clean td.shop_center, .shop_table_clean th.shop_center { text-align:center; }
.shop_table_clean td.shop_right, .shop_table_clean th.shop_right { text-align:right; }
.shop_table_clean tr.shop_special_row td { border-top:1px solid #CCCCCC; }

div.shop_shipping_block {
	min-height: 66px; margin:15px 0 30px 0; font:normal 14px/18px "Open Sans", Arial, sans-serif; color: #333333; padding:10px 10px 10px 72px; 
	background: #eff6fe url(shipping48.png) 10px 10px no-repeat; border: 1px solid #c5d7f0; border-radius:6px;
}
a.shop_link_selship, a.shop_link_selship:visited, a.shop_link_selship:active, a.shop_link_selship:hover {
	font:bold 14px/16px "Open Sans", Arial, sans-serif; color: #3399CC; 
	text-decoration: none; padding: 0 0 0 20px;	background: transparent url(package16.png) top left no-repeat;
}
a.shop_link_selship:hover { color: #000; }

div.shop5_shipping_block {
	margin:0 0 40px 0; font:normal 14px/18px "Open Sans", Arial, sans-serif; color: #333333; padding:12px; background: #F8F8F8; border: 1px solid #E2E2E2;
}
a.shop5_link_smbtn, a.shop5_link_smbtn:visited, a.shop5_link_smbtn:active, a.shop5_link_smbtn:hover {
	display: inline-block; width:auto; background:#888888; height:auto; border: none; border-radius: 3px; box-shadow:none; 
	cursor: pointer; margin:0; outline: none; padding: 2px 8px; text-align: center; text-shadow: none; text-transform: none; text-decoration: none;
	font:normal 14px/18px "Open Sans", Arial, sans-serif; color: #FFFFFF; 
}
a.shop5_link_smbtn:hover { background: #5EA421; color: #FFFFFF; }

.shop_ship_wrap { margin:0 0 15px 0; padding:0 0 15px 0; border-bottom:1px solid #CCCCCC; font:normal 13px/16px tahoma, arial, sans-serif; color:#333333; }
.shop_ship_wrap p { margin:0 0 16px 0; padding:0;  font:normal 13px/16px tahoma, arial, sans-serif; color:#333333; }
.shop_shipping_info { margin: 2px; padding: 4px; border: 1px solid #4b7cd3; background-color: #e5f2ff; }
.shop_ship_wrap p.shop_shipping_free { margin:0 0 16px 0; padding:2px 6px; background-color: #5e8f08; color: #FFFFFF; }

table.shop_table_ship { margin:0; padding:0; border:none; width:100%; }
table.shop_table_ship th, table.shop_table_ship td {
	margin:0; padding: 1px 3px; font:normal 13px/16px tahoma, arial, sans-serif; color:#333333; text-align:left;
}
table.shop_table_ship th { font-weight:bold; }

/* ORDER FORM */
.shop_formwrap { margin:0 0 20px 0; padding:20px; background-color:#F2F2F2; border-radius:10px; }
.shop_formwrap_titled { margin:0 0 20px 0; padding:40px 20px 20px 20px; background-color:#F2F2F2; border-radius:10px; position:relative; }
.shop_formtitle { position:absolute; top:0; left:0; display:block; width:100%; background:#cbddee; margin:0; padding:0; color:#FFF; font:bold 14px/18px "Open Sans", Arial, sans-serif; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.shop_formtitle h4, .shop_formtitle h4.shop_formh4 { display:inline-block; width:auto; background:#4591d6; margin:0; padding:4px 20px; color:#FFF; font:bold 14px/18px "Open Sans", Arial, sans-serif; -webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; border-top-left-radius: 10px; }
.shop_formtitle h4 span, .shop_formtitle h4.shop_formh4 span { font-size:12px; font-weight:normal; }
.shop_formtitle h4 a, .shop_formtitle h4 a:hover, .shop_formtitle h4 a:visited, 
.shop_formtitle h4.shop_formh4 a, .shop_formtitle h4.shop_formh4 a:hover, .shop_formtitle h4.shop_formh4 a:visited { outline:none; text-decoration:none; color:#DDDDDD; border:none; }
.shop_formtitle h4 a:hover, .shop_formtitle h4.shop_formh4 a:hover { color:#fafd02; }
form.shop_form { margin:0; padding:0; border:none; background:none; }
form.shop_form fieldset { margin:0; padding:0; border:none; background:none; }
.shop_formrow { margin:0 0 12px 0; padding:0; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#444444; }
.shop_formrow > label { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin:0 10px 0 0; padding:3px 0; display:block; float:left; width:170px; border:none; background:transparent; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333; text-align:left; }
.shop_formrow > div { margin:0 0 0 180px; }
.shop_formrow:after{ content:''; display:block; clear:both; }
.shop_tip { margin:0; padding:2px 0; font:normal 12px/14px tahoma, arial, sans-serif; color:#888; }
.shop_tip a { color:#555555; text-decoration:none; }
.shop_tip a:hover { color:#222222; }

/* INPUT TEXT */
input.shop_intext, input[type="text"].shop_intext, input[type="email"].shop_intext, input[type="number"].shop_intext, input[type="password"].shop_intext {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin:0; padding:3px 6px; width:180px; max-width:100%; height:auto; 
	font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333; background-color:#FFFFFF; border:1px solid #CCC; border-radius: 4px;
}
input.shop_intext:focus { background-color:#FFFFFF; border:1px solid #888888; outline:none; }
input.shop_intext:disabled { background-color:#E8E8E8; color:#666; }

/* SELECT BOX */
select.shop_select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin:0; padding:3px 6px; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333; background-color:#FFFFFF; border:1px solid #CCC; border-radius:4px; }
select.shop_select[disabled="disabled"] { color:#666; }
select.shop_select:focus { background-color:#FFFFFF; border:1px solid #888888; outline:none; }
select.shop_select optgroup { font-weight:bold; color:#666; overflow:hidden; }
select.shop_select option { padding:0; overflow:hidden; }
/* nested select boxes wrappers */
.shop_subselect0 { margin:0; padding:3px 0; background: none; line-height:18px; }
.shop_subselect1 { margin: 0; padding: 3px 0 3px 16px; background: url(indent.png) 0px 6px no-repeat; line-height:18px; }
.shop_subselect2 { margin: 0; padding: 3px 0 3px 32px; background: url(indent.png) 16px 6px no-repeat; line-height:18px; }
.shop_subselect3 { margin: 0; padding: 3px 0 3px 48px; background: url(indent.png) 32px 6px no-repeat; line-height:18px; }
.shop_subselect4 { margin: 0; padding: 3px 0 3px 62px; background: url(indent.png) 48px 6px no-repeat; line-height:18px; }
.shop_subselect5 { margin: 0; padding: 3px 0 3px 80px; background: url(indent.png) 62px 6px no-repeat; line-height:18px; }
.shop_subselect6 { margin: 0; padding: 3px 0 3px 96px; background: url(indent.png) 80px 6px no-repeat; line-height:18px; }
.shop_subselect7 { margin: 0; padding: 3px 0 3px 112px; background: url(indent.png) 96px 6px no-repeat; line-height:18px; }
.shop_subselect8 { margin: 0; padding: 3px 0 3px 128px; background: url(indent.png) 112px 6px no-repeat; line-height:18px; }
.shop_subselect9 { margin: 0; padding: 3px 0 3px 144px; background: url(indent.png) 128px 6px no-repeat; line-height:18px; }

/* TEXTAREA */
textarea.shop_textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin:0; padding:3px 6px; width:100%; max-width:400px; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333; background-color:#FFFFFF; border:1px solid #CCC;  border-radius:4px; height:72px; }
textarea.shop_textarea:focus { background-color:#FFFFFF; border:1px solid #888888; outline:none; }
textarea.shop_textareafull { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin:0; padding:3px 6px; width:100%; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333; background-color:#FFFFFF; border:1px solid #CCC;  border-radius:4px; height:72px; }
textarea.shop_textareafull:focus { background-color:#FFFFFF; border:1px solid #888888; outline:none; }

input.shop_short, input[type="text"].shop_short, input[type="email"].shop_short, input[type="number"].shop_short, input[type="password"].shop_short { width:80px; max-width:100%; } /* applies on shop_intext elements */
input.shop_long, input[type="text"].shop_long, input[type="email"].shop_long, input[type="number"].shop_long, input[type="password"].shop_short { width:280px; max-width:100%; } /* applies on shop_intext elements */

/* rating stars */
.shop_ratingstars { margin:0; padding:0; line-height:16px; }
.shop_rating_empty, .shop_rating_half, .shop_rating_full, .shop_rating_active {
	display:inline-block; width:16px; height:16px; margin:0 2px 0 0; padding:0; font-size:13px; line-height:16px;
	background:url(star16_empty.png) 0 0 no-repeat;
}
.shop_rating_half { background:url(star16_half.png) 0 0 no-repeat; }
.shop_rating_full { background:url(star16_full.png) 0 0 no-repeat; }
.shop_rating_empty:hover, .shop_rating_half:hover, .shop_rating_full:hover {
	cursor:pointer; background:url(star16_active.png) 0 0 no-repeat;
}
.shop_rating_sum { margin:0 0 0 15px; padding:0; font:normal 13px/16px "Open Sans", Arial, sans-serif; color:#666666; }

/* INVOICE */
.shop_invtop_wrap { margin:0 0 15px 0; padding:8px; background:#F8F8F8; box-sizing: border-box; }
.shop_invtop_titlebox { margin:0; padding:0; width:60%; float:left; box-sizing: border-box; }
.shop_invtop_detbox { margin:0; padding:0 0 0 40%; box-sizing: border-box; font:normal 14px/17px tahoma, Arial, sans-serif; text-align: right; color:#222222; }
.shop_invtop_detbox:after { content: ''; display:table; clear:both; }
h2.shop_invtop_title { 
	font:normal 22px/25px "Roboto", Helvetica, Arial, sans-serif; margin:0 0 3px 0; padding:0; background: none; border: none; color: #1f77b4; 
}
.shop_invtop_activity { margin:0; padding:0; font:normal 13px/16px tahoma, verdana, sans-serif; color: #555555; }
a.shop_invtop_btn, a.shop_invtop_btn:visited, a.shop_invtop_btn:hover, a.shop_invtop_btn:active {
	display:inline-block; background:#FFFFFF; border:1px solid #E2E2E2; border-radius:5px;
	font:normal 13px/16px "Open Sans", Helvetica, Arial, sans-serif; color:#888888;
	margin:0 15px 5px 0; padding:4px 12px; text-decoration: none; outline:none; cursor:pointer;
}
a.shop_invtop_btn:hover { background:#0E699E; color: #FFFFFF; }
.shop_inv_container { font:normal 13px/16px tahoma, verdana, sans-serif; color: #222222; margin:0; padding:5px; background-color: #FFF; }
.shop_inv_container p { margin:0 0 15px 0; padding:0; font:normal 13px/16px tahoma, verdana, sans-serif; color: #222222; }
h2.shop_inv_h2 { font:normal 22px/25px Georgia, Palatino, serif; margin:0 0 5px 0; padding:0; background: none; border: none; color: #ff8003; }
h3.shop_inv_h3 { margin:0 0 10px 0; padding:0; font:normal 18px/22px Georgia, Palatino, serif; color: #69c; background: none; border: none; }
.shop_inv_activity { margin:0; padding:0; font:normal 13px/16px tahoma, verdana, sans-serif; color: #222222; }
table.shop_inv_tbl { width: 100%; margin:0 0 30px 0; padding: 0; border: none; }
table.shop_inv_tbl th, table.shop_inv_tbl td { font:normal 13px/16px tahoma, verdana, sans-serif; color: #222222; margin:0; padding:3px 2px; vertical-align: top; border: none; text-align:left; }
table.shop_inv_tbl th { font-weight: bold; }
table.shop_inv_tbl td.rtext { text-align:right; }
table.shop_inv_tbl th.bbot, table.shop_inv_tbl td.bbot { border-bottom:1px solid #BBBBBB; }
table.shop_inv_tbl td.shop_inv_total { background-color:#EEEEEE; font-weight:bold; }
table.shop_inv_tbl th.ctext, table.shop_inv_tbl td.ctext { text-align:center; }
.shop_inv_bottom { margin:30px 0 0 0; padding:10px 0 0 0; font:normal 13px/16px tahoma, verdana, sans-serif; color: #555555; border-top: 1px solid #D2D2D2; }
.shop_inv_bottom a, .shop_inv_bottom a:hover, .shop_inv_bottom a:visited { text-decoration:none; color:#222222; }
.shop_instruct_box {
	margin:10px 0 20px 0; padding:10px; background-color: #F2F2F2; border:2px dashed #CCCCCC;
	font:normal 14px/18px "Open Sans", Arial, sans-serif; color: #333333; 
}
table.shop_instruct_tbl { width: 100%; margin:0; padding: 0; border: none; }
table.shop_instruct_tbl th, table.shop_instruct_tbl td { font:normal 14px/18px tahoma, verdana, sans-serif; color: #333333; margin:0; padding:3px 5px; vertical-align: top; border: none; text-align:left; }
table.shop_instruct_tbl th { font-weight: bold; }
a.shop_inv_print, a.shop_inv_print:visited, a.shop_inv_print:active, a.shop_inv_print:hover {
	font:normal 13px/16px "Open Sans", Arial, sans-serif; color:#416f93; border:none; text-decoration:none; outline:none;
}
a.shop_inv_print:hover { color:#000000; }
a.shop_inv_pdf, a.shop_inv_pdf:visited, a.shop_inv_pdf:active, a.shop_inv_pdf:hover {
	font:normal 13px/16px "Open Sans", Arial, sans-serif; color:#416f93; border:none; text-decoration:none; outline:none;
}
a.shop_inv_pdf:hover { color:#000000; }
a.shop_link_print, a.shop_link_print:visited, a.shop_link_print:active, a.shop_link_print:hover {
	display:inline-block; margin:0 20px 5px 0; padding:4px 10px 4px 30px; border:1px solid #CCCCCC; text-decoration:none; outline:none; 
	border-radius:4px; font:normal 14px/16px "Open Sans", Arial, sans-serif; color:#555555; background:#FFFFFF url(print16.png) 8px 4px no-repeat;
}
a.shop_link_pdf, a.shop_link_pdf:visited, a.shop_link_pdf:active, a.shop_link_pdf:hover {
	display:inline-block; margin:0 20px 5px 0; padding:4px 10px 4px 30px; border:1px solid #CCCCCC; text-decoration:none; outline:none; 
	border-radius:4px; font:normal 14px/16px "Open Sans", Arial, sans-serif; color:#555555; background:#FFFFFF url(pdf16.png) 8px 4px no-repeat;
}
a.shop_link_myorders, a.shop_link_myorders:visited, a.shop_link_myorders:active, a.shop_link_myorders:hover {
	display:inline-block; margin:0 20px 5px 0; padding:4px 10px 4px 30px; border:1px solid #CCCCCC; text-decoration:none; outline:none; 
	border-radius:4px; font:normal 14px/16px "Open Sans", Arial, sans-serif; color:#555555; background:#FFFFFF url(clock16.png) 8px 4px no-repeat;
}
a.shop_link_print:hover, a.shop_link_pdf:hover, a.shop_link_myorders:hover { background-color:#3399cc; color:#FFFFFF; border-color:#2E8AB8; }

/*** MODULES STYLE ***/

/* Module Products & Products I have seen, Products style: List, boxed, fullboxed, smallboxed */
ul.shop_plist { margin:0; padding:0; text-indent: 0; list-style: none; }
ul.shop_plist li {
	margin:0 0 10px 0; padding:0 0 10px 0; display: block; width:100%; list-style: none; border:none; border-bottom:1px solid #DDDDDD;
	font:normal 14px/18px "Open Sans", Arial, sans-serif; clear:both; overflow:auto;
}
ul.shop_plist li:last-child { border-bottom:none; }
ul.shop_plist_boxed { margin:0; padding:0; text-indent: 0; list-style: none; display:flex; flex-flow: row wrap; }
ul.shop_plist_boxed li {
	margin:0 2% 20px 0; padding:10px; display: block; width:48%; float:left; list-style: none; border:1px solid #DDDDDD; 
	font:normal 14px/18px "Open Sans", Arial, sans-serif; clear:none; overflow:hidden; box-sizing: border-box;
}
ul.shop_plist_boxed li:hover { border-color:#AAAAAA; }
ul.shop_plist_fullboxed { margin:0 0 30px 0; padding:0; text-indent: 0; list-style: none; }
ul.shop_plist_fullboxed li {
	margin:0 0 30px 0; padding:10px; display: block; width:100%; list-style: none; border:1px solid #DDDDDD; 
	font:normal 14px/18px "Open Sans", Arial, sans-serif;
}
ul.shop_plist_fullboxed li:hover { border-color:#AAAAAA; }

.shop_plist_img40 { margin:0; padding:0; width:40px; float:left; text-align:center; position:relative; overflow:hidden; }
.shop_plist_img80 { margin:0; padding:0; width:80px; float:left; text-align:center; position:relative; overflow:hidden; }
.shop_plist_img100 { margin:0; padding:0; width:100px; float:left; text-align:center; position:relative; overflow:hidden; }
.shop_plist_img120 { margin:0; padding:0; width:120px; float:left; text-align:center; position:relative; overflow:hidden; }
.shop_plist_img160 { margin:0; padding:0; width:160px; float:left; text-align:center; position:relative; overflow:hidden; }
.shop_plist_img40 a, .shop_plist_img80 a, .shop_plist_img100 a, .shop_plist_img120 a, .shop_plist_img160 a { border:none; text-decoration:none; }
.shop_plist_img40 img, .shop_plist_img80 img, .shop_plist_img100 img, .shop_plist_img120 img, .shop_plist_img160 img { border:none; width:100%; height:auto; }
.shop_plist_main40 { margin:0 0 0 45px; padding:0; }
.shop_plist_main80 { margin:0 0 0 85px; padding:0; }
.shop_plist_main100 { margin:0 0 0 105px; padding:0; }
.shop_plist_main120 { margin:0 0 0 125px; padding:0; }
.shop_plist_main160 { margin:0 0 0 165px; padding:0; }
.shop_plist_main { margin:0; padding:0; }
.shop_plist_wrap { margin-right:-150px; float:left; width:100%; }
.shop_plist_maininfo { margin:0 150px 0 0; padding:0; }
.shop_plist_mainside { margin:0; padding:0; width:140px; float:right; overflow:hidden; }
.shop_plist_main h4, .shop_plist_main40 h4, .shop_plist_main80 h4, .shop_plist_main100 h4, .shop_plist_main120 h4, .shop_plist_main160 h4, .shop_plist_main h4 {
	margin:0 0 2px 0; padding:0; border:none; background:none; font:normal 14px/18px "Open Sans", Arial, sans-serif; color:#333333; 
}
h4.shop_plist_largetitle {
	margin:0 0 5px 0; padding:0; border:none; background:none; font:normal 18px/23px "Open Sans", Arial, sans-serif;
}
.shop_plist_main h4 a, .shop_plist_main h4 a:visited, .shop_plist_main h4 a:hover, 
.shop_plist_main40 h4 a, .shop_plist_main40 h4 a:visited, .shop_plist_main40 h4 a:hover, 
.shop_plist_main80 h4 a, .shop_plist_main80 h4 a:visited, .shop_plist_main80 h4 a:hover, 
.shop_plist_main100 h4 a, .shop_plist_main100 h4 a:visited, .shop_plist_main100 h4 a:hover, 
.shop_plist_main120 h4 a, .shop_plist_main120 h4 a:visited, .shop_plist_main120 h4 a:hover, 
.shop_plist_main160 h4 a, .shop_plist_main160 h4 a:visited, .shop_plist_main160 h4 a:hover, 
.shop_plist_main h4 a, .shop_plist_main h4 a:visited, .shop_plist_main h4 a:hover {
	display:block; text-decoration:none; color:#474747; border:none;
}
.shop_plist_main h4 a:hover, .shop_plist_main40 h4 a:hover, .shop_plist_main80 h4 a:hover, .shop_plist_main100 h4 a:hover, 
.shop_plist_main120 h4 a:hover, .shop_plist_main160 h4 a:hover, .shop_plist_main h4 a:hover { text-decoration:none; color:#0D71BE; }
.shop_plist_line { margin:0 0 2px 0; padding:0; font:normal 14px/18px "Open Sans", Arial, sans-serif; color: #333333; }
.shop_plist_price { margin:0 0 2px 0; padding:0; font:bold 15px/19px "Open Sans", Arial, sans-serif; color: #FF6600; }
.shop_plist_sku {
	margin:0; padding:1px; font:normal 12px/15px 'Open Sans', Arial, sans-serif; 
	color:#FFFFFF; text-align:center; background-color:#888888; overflow:hidden;
}
ul.shop_plist_smallboxed { margin:0 0 30px 0; padding:0; text-indent: 0; list-style: none; display:flex; flex-flow: row wrap; }
ul.shop_plist_smallboxed li {
	margin:0 15px 15px 0; padding:10px; display: block; width:130px; float:left; list-style: none; border:1px solid #CCCCCC; 
	font:normal 14px/18px "Open Sans", Arial, sans-serif; clear:none; overflow:hidden; text-align:center; box-sizing: border-box;
}
ul.shop_plist_smallboxed li:hover { border-color:#999999; }
.shop_plist_smallboxedimg { margin:0 0 3px 0; padding:0; text-align:center; }
.shop_plist_smallboxedimg img { width:120px; height:120px; border:none; }
ul.shop_plist_smallboxed h4 {
	margin:0 0 5px 0; padding:0; border:none; background:none; font:normal 14px/18px "Open Sans", arial, sans-serif; 
}
ul.shop_plist_smallboxed h4 a, ul.shop_plist_smallboxed h4 a:visited, ul.shop_plist_smallboxed h4 a:hover {
	display:block; text-decoration:none; color:#474747; border:none;
}
ul.shop_plist_smallboxed h4 a:hover { text-decoration:none; color:#0D71BE; }
.shop5_pitem_wrap { margin:0; padding:0; }
.shop5_pitem_img { margin:0; padding:0; width:100px; float:left; text-align:center; }
.shop5_pitem_img a, .shop5_pitem_img a, .shop5_pitem_img a, .shop5_pitem_img a, .shop5_pitem_img a { border:none; text-decoration:none; }
.shop5_pitem_img img, .shop5_pitem_img img, .shop5_pitem_img img, .shop5_pitem_img img, .shop5_pitem_img img { border:none; width:100%; height:auto; }
.shop5_pitem_main { margin:0 0 0 105px; padding:0; }
.shop5_pitem_main:after { content:''; display:table; clear:both; }

/* Module basket */
.shop_bsk_wrap { margin:0 !important; padding:0 !important; position:relative; }
a.shop_bsk_summary, a.shop_bsk_summary:hover, a.shop_bsk_summary:visited, a.shop_bsk_summary:active {
	outline:none; border:none; text-decoration:none; font:normal 12px/16px tahoma, verdana, sans-serif; color:#222222; margin:0; padding:3px 8px 3px 30px; 
	background:#FFFFFF url(modcart16.png) 8px 3px no-repeat; border:1px solid #CCCCCC; border-radius: 5px 5px 5px 5px; overflow:hidden; 
	display:block; position:relative; z-index:3; max-width:250px;
}
a.shop_bsk_summary:hover { border-color:#AAAAAA; }
a.shop_bsk_summary > span { background:transparent url(arrow_down.png) 100% 50% no-repeat; padding:0 18px 0 0; }
.shop_bsk_cart {
	display:none; margin:0;  padding:8px; position:absolute; top:23px; right:0; width:300px; z-index:2;
	background-color:#FFFFFF; border:1px solid #AAAAAA;  border-radius: 5px 0 5px 5px;
}
.shop_bsk_cart_left {
	display:none; margin:0;  padding:8px; position:absolute;  top:23px; left:0; width:300px; z-index:2;
	background-color:#FFFFFF; border:1px solid #AAAAAA;  border-radius: 0 5px 5px 5px;
}
.shop_bsk_cartprod { margin:0 0 5px 0; padding:0 0 5px 0; border-bottom:1px solid #DDDDDD; }
.shop_bsk_cartthumb { margin:0; padding:0; float:left; width:45px; text-align:left; vertical-align:top; }
.shop_bsk_cartthumb img { width:40px; height:40px; border:none; }
.shop_bsk_cartdetails { float:left; width:220px; font:normal 13px/16px tahoma, arial, sans-serif; color:#444; vertical-align:top; }
.shop_bsk_cartdetails a, .shop_bsk_cartdetails a:hover, .shop_bsk_cartdetails a:visited, .shop_bsk_cartdetails a:active {
	color: #1174A9; text-decoration:none; margin:0; padding:0; border:none;
}
.shop_bsk_cartdetails a:hover { color:#000; }
.shop_bsk_cartremove { text-align:center; }
.shop_bsk_cartremove img { border:none; }
.shop_bsk_cartbottom { margin:5px 0 0 0; padding:5px 0; }
.shop_bsk_halfleft { margin:0; padding:0; float:left; width:49%; text-align:center; }
.shop_bsk_halfright { margin:0; padding:0; float:right; width:49%; text-align:center; }
.shop_bsk_total_txt { font:normal 11px/14px tahoma, arial, sans-serif; color:#666; }
.shop_bsk_total { font:bold 14px/16px tahoma, arial, sans-serif; color:#ff7d0a; }
.shop_bsk_cartempty { font:normal 14px/18px tahoma, arial, sans-serif; color:#888888; padding:3px; font-style:italic; text-align:center; }
a.shop_bsk_btnlink, a.shop_bsk_btnlink:hover, a.shop_bsk_btnlink:visited, a.shop_bsk_btnlink:active {
	display: inline-block; padding:4px 15px; background: #ffaf4b; background: linear-gradient(to bottom,  #ffaf4b 0%,#ff920a 100%);
	color: #FFFFFF !important; text-shadow: 0 1px 0 #BE6203; font:bold 13px/18px Arial, Helvetica, sans-serif;
	text-decoration: none; outline:none; cursor: pointer; white-space: nowrap; border:1px solid #ff6c0a; border-radius: 5px;
}
a.shop_bsk_btnlink:hover {
	background: #ff920a; background: linear-gradient(to bottom,  #ff920a 0%,#fd770b 100%);
}
.shop_bsk_invisible { display:none; }

/* module currency */
select.shop_modcur_select, select.shop_modcur_select:hover {
	margin:0; padding:4px 10px; display:inline-block; width:auto; overflow:hidden;
	font:normal 13px/16px Tahoma, Arial, sans-serif; color:#333333; border:1px solid #CCCCCC; 
}
.shop_modcur_xrate {margin:3px 0 0 0; padding:0; font:normal 13px/16px Tahoma, Arial, sans-serif; color:#666666; }

/* addons */
.shop_bsk_on, .shop_bsk_on:hover, .shop_bsk_on:visited, .shop_bsk_on:active {
	border-top:1px solid #AAAAAA !important; border-left:1px solid #AAAAAA !important; border-right:1px solid #AAAAAA !important; border-bottom:1px solid #FFFFFF !important; 
	border-radius: 5px 5px 0 0 !important; 
}
.shop_bsk_show { display:block; }

.shop_terms_conditions {
	margin:30px 0; padding:15px; background:#FBFBFB; border:1px solid #DDDDDD; 
	font:normal 13px/16px Tahoma, Arial, sans-serif; color:#555555; height:auto; max-height:180px; overflow-x:auto; overflow-y:auto; box-sizing: border-box; white-space: pre-wrap;
}
.shop_terms_conditions p { margin:0 0 16px 0; padding:0; font:normal 13px/16px Tahoma, Arial, sans-serif; color:#555555; text-align:justify; }
.shop_terms_conditions h3 { margin:10px 0 16px 0; padding:0; font:bold 13px/16px Tahoma, Arial, sans-serif; color:#444444; border:none; }

/* error page */
.shop_page_error, .shop_page_noaccess, .shop_page_offline {
	margin:40px 0 40px 0; padding:20px 20px 20px 104px; min-height:104px; font:normal 16px/22px tahoma, arial,​sans-serif; color: #4b2326;
	background: #f8cfcf url(error64.png) 20px 20px no-repeat;border-radius: 8px;
}
.shop_page_noaccess { background-image:url(lock64.png); }
.shop_page_offline { background-image:url(offline64.png); }

.shop_warning {
	margin:0 0 40px 0; padding:10px 10px 10px 84px; border:1px solid #CCCCCC; font: normal 16px/20px "Open Sans", Arial, sans-serif; 
	color: #333333; background:#FFFFFF url(warning64.png) 10px 10px no-repeat; min-height:84px;
}
.shop_info {
	margin:20px 0; padding:10px; border:1px solid #CCCCCC; background:#FFFFFF; font: normal 15px/18px "Open Sans", Arial, sans-serif; color: #555555; 
}

.shop_zero { margin:0; padding:0; }
.shop_vspace { margin:20px 0; }
.shop_vlspace { margin:40px 0; }
.shop_vsspace { margin:5px 0; }
.shop_dspace { margin:0 0 20px 0; }
.shop_dlspace { margin:0 0 40px 0; }
.shop_dsspace { margin:0 0 5px 0; }
.shop_spad { margin:0; padding:5px; }
.shop_center { text-align:center; }
.shop_invisible { display:none; visibility:hidden; }
.shop_mobhide {}
.shop_mobshow, .shop_mobinshow { display:none; visibility:hidden; }
.shop_bg_light { background-color: #FAFAFA; }
.shop_bg_white, table.shop_bg_white { background-color: #FFFFFF; }

h4.shop_selected { padding:0 0 0 20px; background: transparent url(tick16.png) 0 1px no-repeat; color:#5e8f08; }

.shop_bg_white, table.shop_bg_white { background-color: #FFFFFF; }

.shop_checkbox_checkmark { border:1px solid #CCCCCC; background: #FFFFFF; }

/* hide colorbox images title */
#cboxTitle { display: none !important; visibility:hidden; }

@media print {
	.shop_inv_hideprint { display: none; }
}

@media only screen and (max-width: 800px) {
	.shop_col33, .shop_col25, .shop_col20 { float:none; width:50%; }
	.shop_order_box form select { width:100%; float:none; display:block; }
	.shop_qcart { float:none; margin:3px 0; display:block; width:100%; }
	.shop_qcart a, .shop_qcart a:visited, .shop_qcart a:hover, .shop_qcart a:active { display:block; width:100%; }
	.shop_formrow > label, .shop_formrowshort > label { margin:0; padding:3px 0; display:block; float:none; width:auto; }
	.shop_formrow > div, .shop_formrowshort > div { margin:0; }
	select.shop_select { width:100%; padding-top:5px; padding-bottom:5px; }
	input.shop_intext, input[type=text].shop_intext, input[type="email"].shop_intext, input[type="number"].shop_intext, input[type=password].shop_intext  { width:100%; padding-top:5px; padding-bottom:5px; }
	input.shop_short { padding-top:5px; padding-bottom:5px; }
	.shop5_pitem_img { width:auto; float:none; display:none; visibility: hidden; }
	.shop5_pitem_main { margin:0; }
}

@media only screen and (max-width: 640px) {
	.shop_col50, .shop_col33, .shop_col25, .shop_col20 { float:none; width:100%; }
	.shop_mobhide { display:none; visibility:hidden; }
	.shop_mobshow { display:block; visibility:visible; }
	.shop_mobinshow { display:inline-block; visibility:visible; }
	.shop_category_image { display:none; visibility:hidden; }
	table.shop_inv_tbl th.shop_mobhide, table.shop_inv_tbl td.shop_mobhide { display:none; visibility:hidden; }
	.shop_ptopcoll { margin:0 0 20px 0; padding:0; width:100%; float:none; }
	.shop_ptopcolr { margin:0; padding:0; }
	.shop_rightbtnwrap { padding:0; text-align:center; }
	.shop_rightbtnwrap button, .shop_rightbtnwrap button.shop_button, .shop_rightbtnwrap button.shop_button:hover, 
	.shop_rightbtnwrap button.elx5_ibtn, .shop_rightbtnwrap button[type=submit].elx5_ibtn { display:block; width:100%; }
	div.shop_shipping_block { min-height: 0; padding:10px 10px 10px 10px; background-image:none; }
	a.shop_linkbtn, a.shop_linkbtn:visited, a.shop_linkbtn:active, a.shop_linkbtn:hover { margin-top:5px; margin-bottom:5px; width:100%; display:block; }
	.shop_qcart { margin:3px 0 8px 0; height:30px; font:normal 16px/30px "Open Sans", Arial, sans-serif; }
	.shop_qcart a, .shop_qcart a:visited, .shop_qcart a:hover, .shop_qcart a:active { padding:0; height:30px; font:normal 16px/30px "Open Sans", Arial, sans-serif; }
	.shop_qcart a span {}
	.shop_qcart a span { 
		background: #333333 url(cart16.png) 6px 8px no-repeat; height:30px; font:normal 18px/22px "Open Sans", Arial, sans-serif; width:62px; 
	}
	.shop_plist_wrap { margin:0; float:none; width:100%; }
	.shop_plist_maininfo { margin:0 0 5px 0; }
	.shop_plist_mainside { margin:0; padding:0; width:100%; float:none; }
	.shop_expirebox, .shop_ctg_normalprice, .shop_ctg_discount, .shop_ctg_price, .shop_ctg_addlinks_box { display:none; visibility:hidden; }
	.shop_ctg_mobprice {
		margin:2px 0; padding:0; font:normal 22px/26px "Open Sans", Arial, sans-serif; color: #0d71be; text-align: center; display:block;
	}
	.shop_variant > label { display:block; width:100%; margin:0 0 5px 0; padding:0; }
	select.shop_modifier { margin:0; padding:3px 5px; display:block; width:100%; }
	.shop_prod_vars_row > select { margin:0 0 3px 0; display:block; width:100%; }
	ul.shop_plist_boxed { display:block; }
	ul.shop_plist_boxed li { margin:0 0 20px 0; display: block; width:100%; float:none; }
	ul.shop_tags_cloud { display:none; visibility:hidden; }
	a.shop_addwishlist, a.shop_addwishlist:visited, a.shop_addwishlist:active, a.shop_addwishlist:hover, 
	a.shop_gowishlist, a.shop_gowishlist:visited, a.shop_gowishlist:active, a.shop_gowishlist:hover, 
	a.shop_addcompare, a.shop_addcompare:visited, a.shop_addcompare:active, a.shop_addcompare:hover, 
	a.shop_gocompare, a.shop_gocompare:visited, a.shop_gocompare:active, a.shop_gocompare:hover, 
	a.shop_add_wait a.shop_add_wait:visited, a.shop_add_wait:active, a.shop_add_wait:hover {
		margin:0 0 5px 0; padding:0; display:block; border:none;
	}
	.shop_invtop_titlebox { margin:0 0 10px 0; width:100%; float:none; }
	.shop_invtop_detbox { padding:0; text-align: left; }
}

@media only screen and (max-width: 600px) {
	.shop_bsk_cart, .shop_bsk_cart_left { left:0; border-radius: 0 5px 5px 5px; }
}

