:focus {
 	outline: none;
}

pre {
	background: #F4F4F4;
	margin: 5px;
	padding: 4px;
	border: 1px solid #E4E4E4;
	word-wrap: break-word;
}

.hidden {
	display: none;
}

.invisible {
	visibility: hidden;
}

.fv-tooltip {
	position: relative;
}

.clearer {
	display: block;
	width: 100%;
	overflow: hidden;
}

.clearer_both {
	display: block;
	width: 100%;
	clear: both;
	overflow: hidden;
}

.overflow_h {
	overflow: hidden;
}

.overflow_v {
	overflow: visible;
}


/* ESSOX ORDER SENT */
.page_order_sent #essox-redirect-title {
	padding: 30px 0 0 0;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	text-align: center
}

.page_order_sent #essox-redirect-counter {
	padding: 10px 0;
	text-align: center;
	font-weight: bold;
	font-size: 30px;
	text-align: center
}

.page_order_sent #essox-redirect-info {
	padding: 0 0 20px 0;
	text-align: center;
	font-size: 14px;
	text-align: center;
}

	.page_order_sent #essox-redirect-info a {
		font-weight: bold;
	}


/* PHOTOGALLERY PAGE */
.photogallery .image {
	width: 150px;
	height: 112px;
	margin: 0 10px 10px 0;
	padding: 4px;
	background: white;
	overflow: hidden;
	float: left;
	border: 1px solid silver;
}

.photogallery .image a:hover img {
	opacity: 0.8;
	display: block;
	width: 150px;
	height: 112px;
}

/* YUTUBE PAGE */
.YtPage {
	padding: 3px;
	overflow: hidden;
	background: black;
	border-radius: 2px;
	float: left;
	box-shadow: inset 1px 1px 0px #373737;
}

.YtPage_text {
	padding: 5px;
	font-size: 11px;
}

.yt_short {
	padding: 5px;
	font-size: 11px;
	color: gray;
}

/* PAGE SWITCH */
div.page_switch {
	display: block;
	margin: 20px 0;
	overflow: hidden;
}

	div.page_switch a.goleft {
		float: left;
		display: block;
		padding: 5px;
		color: gray;
		font-weight: bold;
		text-decoration: none;
	}

	div.page_switch a.goleft:hover {
		background: #F2F2F2;
		color: #252525;
	}

	div.page_switch a.goright {
		display: block;
		padding: 5px;
		float: right;
		font-weight: bold;
		text-decoration: none;
		color: gray;
	}

	div.page_switch a.goright:hover {
		background: #F2F2F2;
		color: #252525;
	}

	div.page_switch .inactive {
		color: silver !important;
	}

	div.page_switch .inactive:hover {
		background-image: none !important;
		background-color: inherit !important;
	}

	div.page_switch > .inside {
		width: 80%;
		margin: 0 auto;
		text-align: center;
	}

		div.page_switch > .inside a {
			display: inline-block;
			padding: 5px 8px;
			background: white;
			border: 1px solid #F0F0F0;
			text-decoration: none;
			color: gray;
		}

		div.page_switch > .inside a:hover {
			color: black;
			border-color: #BBBBBB;
		}

		div.page_switch > .inside a.active {
			color: #363636;
			font-weight: bold;
			border-color: #646464;
		}

/* TEXT ALIGNS */
.center {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

/* SHOP BASKET */

.buttons_go_order {
	text-align: right;
	margin: 0 10px;
}

	.buttons_go_order button {
		float: left;
	}

	.buttons_go_order .continue {
		float: right;
		font-size: 15px !important;
	}

	.buttons_go_order .back {
		float: left;
		font-size: 15px !important;
	}

/* DISCOUNT CODE */
.basket_discount_code {
	font-size: 15px;
	text-align: right;
}

@media (max-width:500px){
	.basket_discount_code {
		text-align:center;
	}
}

	.basket_discount_code .discount {}

	.basket_discount_code .discount .ui_button {
		margin-left: 10px;
	}

	.basket_discount_code_form div.code {
		padding: 3px 0;
	}

		.basket_discount_code_form div.code input.code {
			border: 1px solid #C3C3C3;
			padding: 3px 5px;
			border-radius: 5px;
			font-size: 14px;
		}
		
		@media (max-width:500px){
			.basket_discount_code_form div.code input.code {
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				width:100%;
				text-align:center;
				padding:6px;
				font-size:17px;
				margin:6px 0;
			}
			
			.basket_discount_code_form div.code .ui_button {
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				width:100%;
				text-align:center;
				font-size:14px;
				padding:5px;
				margin:0;
			}
		}

	.basket_discount_code_form .red,
	.basket_discount_code .red {
		color: #9D0000;
		font-size: 13px;
	}

/* FREE PRESENT */
#basket .free_present {
	vertical-align: middle;
}

	#basket .free_present div {
		text-align:center;
		font-size: 14px;
		color: #1D9100;
	}

	#basket .ui_icon.remove.big:hover {
		opacity: 0.8;
	}

/* DISCOUNT ON PRODUCT */
#basket .discount_text {
	padding: 4px;
	background: #F5F5F5;
}

	#basket .discount_text p {
		float: right;
		font-size: 11px;
		padding: 4px;
		border: 1px solid #FADD69;
		background: #FFFBDF;
		color: #C77A07;
		border-radius: 4px;
	}

/* PRICES */
div.basket_prices {
	position: relative;
	overflow: hidden;
	margin: 0 0 10px 0;
	padding: 10px 0;
}

@media (max-width:500px){
	div.basket_prices {
		padding:0 0 10px 0;
	}
}

	div.basket_prices .weight {
		position: absolute;
		top: 50px;
		left: 0;
	}

	div.basket_prices .costtofreedelivery {
		position: absolute;
		top: 80px;
		left: 0;
		font-size: 15px;
	}

div.basket_prices.no_border {
	border: 0;
	padding: 5px 0;
}

div.basket_prices > table {
	float: right;
	color: #595959;
	font-size: 14px;
}

@media (max-width:600px){
	div.basket_prices > table {
		float:none;
		width:100%;
		border-spacing:0;
	}
}

	div.basket_prices > table tr.final {
		color: black;
	}

	div.basket_prices > table th,
	div.basket_prices > table td {}
	div.basket_prices > table th {
		text-align: right;
		font-weight: normal;
		padding: 3px 20px 3px 0;
	}

	div.basket_prices > table td {
		text-align: right;
		font-weight: bold;
		padding: 3px 0;
	}
	
	@media (max-width:600px){
		div.basket_prices > table th,
		div.basket_prices > table td {
			display:block;
			text-align:center;
			padding:3px 0;
		}
	}
	
#basket .description {
	vertical-align: top;
}

.basket_product_image { /* BASKET PRODUCT IMAGE + CODE TD */
	font-size: 11px;
	text-align: center;
}

	.basket_product_image > a {
		display: -webkit-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		text-align: center;
		width: 80px;
		height: 80px;
		padding: 5px;
		text-align: center;
		border: 1px solid silver;
		background: white;
		border-radius: 2px;
		margin: 0 auto;
	}

	.basket_product_image img {
		display: block;
		margin: 0 auto;
		max-width: 80px;
		max-height: 80px;
	}

	.basket_product_image > a:hover {
		opacity: 0.8;
	}

.basket_product_name {
	font-weight: bold;
	font-size: 13px;
	display: inline-block;
	padding: 0 0 5px 0;
	text-decoration: none;
}

	.basket_product_name:hover {
		color: black;
	}

.basket_product_count {
	width: 22px;
	padding: 3px;
	border: 1px solid #BBBBBB;
	border-radius: 2px;
	margin-right: 5px;
	text-align: center;
}

.basket_product_refresh {
	margin-right: 5px;
	cursor: pointer;
}

.basket_product_price {
	font-size: 11px;
	color: gray;
	text-align: center;
}
	.basket_product_price small {
		font-size:10px;
	}

table.ui_vertical_list tr.v_top td.v_align_center {
	vertical-align: middle;
}

table.ui_vertical_list .x_align_right {
	text-align: right;
}

	.basket_product_price strong {
		font-size: 14px;
		color: black;
		display: block;
	}

		.basket_product_price strong small {
			font-size: 12px;
		}

	.basket_product_price .standard strong {
		font-size: 12px;
		padding-bottom: 5px;
	}

	.basket_product_price .real strong {
		font-size: 15px;
	}

.basket_product_available {
	font-size: 13px;
}
/*
	.basket_product_available span {
		color: #C68600;
	}

	.basket_product_available .store_y {
		color: #57A600;
	}

	.basket_product_available .store_n {
		color: #BF0000;
	}*/

/* BASKET SELECT GIFT */
#shop_basket_select_gift {}

	#shop_basket_select_gift h2 {
		font-size: 13px;
		font-weight: bold;
		padding: 5px;
		border-bottom: 1px solid #E0E0E0;
	}

	#shop_basket_select_gift .inside {
		padding: 10px 5px;
		overflow: hidden;
	}

		#shop_basket_select_gift .inside .item {
			float: left;
			width: 200px;
			border: 1px solid #E0E0E0;
			padding: 5px;
			border-radius: 4px;
		}

			#shop_basket_select_gift .inside .item a.image {
				display: block;
				height: 100px;
				text-align: center;
				padding: 5px 0 0 0;
			}

				#shop_basket_select_gift .inside .item a.image img {
					max-width: 190px;
					max-height: 95px;
				}

			#shop_basket_select_gift .inside .item h3 {
				font-size: 12px;
				margin: 5px -5px;
				padding: 5px 10px;
				border-bottom: 1px solid #E0E0E0;
			}

/* UI RANGER */


/* UI RANGER */
.ui-slider {
	position: relative;
	padding: 25px 0 0 0;
}


	.ui-slider .container {
		width: 100%;/* UI-SLIDER WITH -150px */
		height: 30px;
		position: relative;
		z-index: 2;
	}

	.ui-slider .container .slider {
		width: 15px;
		height: 30px;
		background: #d7130b;
		cursor: pointer;
	}

	.ui-slider .container .min-slider {
		border-radius:30px 0 0 30px;
		border-right:2px solid white;
	}

	.ui-slider .container .max-slider {
		border-radius:0 30px 30px 0;
		border-left:2px solid white;
	}

	.ui-slider .container .background {
		margin:11px 0 0 0;
		background: #eaeaea;
		height:8px;
	}

	.ui-slider .container .ranger {
		margin:11px 0 0 0;
		background: #d7130b;
		height: 8px;
	}

	.ui-slider label.label {
		position:absolute;
		top:0px;
		display: inline-block;
		font-size:13px;
	}

	.ui-slider label.label.min-label {
		left:0;
	}
	.ui-slider label.label.max-label {
		right:0;
	}
/* ADMIN BOX-PANEL */
.admin-panel {
	position: relative;
	height: 0;
	width: 100%;
	overflow: visible;
}

	.admin-panel > a {
		position: absolute;
		right: 0;
		border: 1px solid #E2E2E2;
		background: white;
		border-radius: 5px;
		display: inline-block;
		width: 0;
		overflow: hidden;
		opacity: 0.6;
		height: 14px;
		z-index: 200;
		padding: 10px 0px 10px 35px;
		font-family: Arial;
		font-size: 12px;
		font-weight: bold;
		color: black;
		text-decoration: none;
	}

	.admin-panel > a:after {
		position: absolute;
		top: 9px;
		right: 10px;
		font-family: FontAwesome;
		font-size: 17px;
		content: "\f040";
	}

	.admin-panel > a:hover {
		opacity: 1;
		width: auto;
		padding: 10px 35px 10px 10px;
		background: #191919;
		border-color: #111111;
		color: #EFEFEF;
	}

/* ARTICLES LIST */	
.articles_list {}

	.article_in_list {
		padding: 10px 0;
		border-bottom: 1px dashed #E2E0E0;
		overflow: hidden;
	}

		.article_in_list img {
			float: left;
			margin: 5px 10px 5px 0;
			max-width: 200px;
		}

/* SEARCH */
.fulltext_results {}

	.fulltext_results_item {
		padding: 7px 0;
		overflow: hidden;
	}

		.fulltext_results_item a.image {
			display: block;
			float: left;
			margin: 0 10px 0 0;
			border: 1px solid #DFDFDF;
			padding: 2px;
		}

			.fulltext_results_item a.image img {
				max-width:120px;
				display:block;
			}

		.fulltext_results_item h2 {
			font-size: 16px;
			font-weight: bold;
			padding: 0 0 5px 0;
		}

			.fulltext_results_item h2 a {
				text-decoration: none;
				color: #5C5C5C;
			}

			.fulltext_results_item h2 a:hover {
				color: black;
			}

		.fulltext_results_item div.text {
			font-size: 11px;
			padding: 5px 0;
		}

		.fulltext_results_item a.url {
			display: inline-block;
			padding: 2px 3px;
			border: 1px solid #E9E9E9;
			background: #F4F4F4;
			color: gray;
			font-size: 11px;
			text-decoration: none;
			border-radius: 2px;
			margin-top: 5px;
		}

/* SYS BOXES */
.cms_infobox {
	border: 1px solid #CBE1EB;
	padding: 10px;
	border-radius: 4px;
	background: #EAF3F7;
	margin: 10px 0;
	color: #214D56;
	box-shadow: inset 1px 1px 0 rgba(255,255,255,0.5);
}

#orderform .cms_infobox {
	margin: 10px;
}

.cms_confirm {
	border: 1px solid #BCFF8A;
	background: #E9FFD9;
	color: #385900;
	border-radius: 5px;
	padding: 10px;
	font-size: 12px;
	margin: 10px 0;
}

	.cms_confirm h1 {
		margin: 0;
		padding: 0 0 10px 0;
		font-size: 16px;
	}

.cms_error {
	border: 1px solid #FFBBB9;
	background: #FFE2E1;
	color: #6C0300;
	border-radius: 5px;
	padding: 10px;
	font-size: 12px;
	margin: 10px 0;
}

.order_errors {
	margin: 0;
	padding: 5px;
}

.cms_error.no_bg_border {
	color: #B90400;
}

.cms_error.no_bg_border,
.cms_infobox.no_bg_border,
.cms_confirm.no_bg_border {
	background: none;
	border: 0;
	padding: 7px 0;
}

.cms_warning {
	border: 1px solid #FFBC79;
	background: #FFE2C4;
	color: #934900;
	border-radius: 5px;
	padding: 10px;
	font-size: 12px;
	margin: 10px 0;
}


/* UI MESSAGE - NEW SYSTEM INFO/ERROR/CONFIRM/TEXT MESSAGES */
.ui_message {
	position: relative;
	margin: 5px 0;
}

.ui_message:after {
	display: block;
	width: 100%;
	content: "";
	clear: both;
}

.ui_message.confirm {
	background: #cdf6bf;
	color: #11420e;
}

.ui_message.error {
	background: #f6bfbf;
	color: #420e0e;
}

.ui_message.warning {
	background: #f6e6bf;
	color: #42360e;
}

.ui_message.info {
	background: #bfe6f6;
	color: #0e3542;
}

.ui_message.confirm,
.ui_message.warning,
.ui_message.error,
.ui_message.info {
	padding: 15px 35px 15px 15px;
}

.ui_message.minimal.confirm,
.ui_message.minimal.warning,
.ui_message.minimal.error,
.ui_message.minimal.info {
	padding: 7px 35px 7px 7px;
}

.ui_message.icon:before {
	font-family: FontAwesome;
	font-size: 60px;
	width: 60px;
	float: left;
	margin: 0 15px 0 0;
	text-align: center;
	color: rgba(0,0,0,0.3);
}

@media (max-width:700px){
	.ui_message.icon:before {
		font-size: 40px;
		width: 40px;
		margin-right: 12px;
	}
}

.ui_message.icon.minimal:before {
	font-size: 30px;
	margin-right: 10px;
	width: 30px;
}

.ui_message.icon.confirm:before {
	content: "\f058";
}

.ui_message.icon.error:before {
	content: "\f057";
}

.ui_message.icon.info:before {
	content: "\f05a";
}

	.ui_message a.close {
		position: absolute;
		top: 0;
		right: 0;
		width: 40px;
		height: 50px;
		line-height: 50px;
		text-decoration: none;
		text-align: center;
		cursor: pointer;
		color: rgba(0,0,0,0.2);
	}

	.ui_message a.close:hover {
		color: black;
	}

	.ui_message a.close:before {
		font-family: FontAwesome;
		font-size: 18px;
		content:"\f00d";
	}

	.ui_message header {}

		.ui_message header > * {
			font-size: 18px;
			font-weight: bold;
			margin: 0;
			padding: 0;
		}

		.ui_message.minimal header > *,
		.ui_message.minimal.warning header > *,
		.ui_message.minimal.confirm header > *,
		.ui_message.minimal.error header > *,
		.ui_message.minimal.info header > * {
			padding: 10px 0 0 0;
			font-size: 15px;
		}

	.ui_message > p {
		line-height: 145%;
		padding: 7px 0 0 0;
		font-size: 14px;
	}

	.ui_message > footer {
		padding-top: 15px;
	}

	.ui_message .ui_button:first-of-type {
		margin-left: 0;
	}

/* SITEMAP */
.page_sitemap_tree {
	padding: 10px;
}

	.page_sitemap_tree > ul {
		list-style: none !important;
		margin: 0;
		padding: 0;
		font-size: 13px;
	}

		.page_sitemap_tree > ul ul {
			list-style: square !important;
			margin: 0;
			padding: 0 0 0 10px;
		}

			.page_sitemap_tree > ul ul li {
				padding: 2px 0;
			}

/* COMMENTS */
.product_comments_wrap {}

	.product_comments_wrap > h2 {
		font-size: 16px;
		padding: 5px 0;
		margin: 10px 0 5px 0;
		border-bottom: 1px solid silver;
	}

.product_comments_buttons {
	padding: 5px 0;
}

	.product_comments_buttons > a {
		display: inline-block;
		padding: 3px 5px;
		background: #EEEEEE;
		border: 1px solid #D6D6D6;
		color: gray;
		text-decoration: none;
		cursor: pointer;
	}

.product_comments {}

	.product_comments .comment {
		margin: 5px 0 5px 0;
		padding: 7px 10px !important;
		border: 1px solid #CECECE;
		background: #EBEBEB;
		margin-left: 30px;
	}

	.product_comments .comment.lev_1 {
		margin-left: 0;
	}

		.product_comments .comment .title {
			border-bottom: 1px solid #DDDDDD;
			padding: 5px;
		}

		.product_comments .comment .text {
			padding: 5px;
		}

		.product_comments .comment .options {
			padding: 5px;
		}

			.product_comments .comment .options a {
				display: inline-block;
				padding: 3px 5px;
				background: #F9F9F9;
				border: 1px solid #DADADA;
				text-decoration: none;
				font-size: 11px;
				color: gray;
			}

				.product_comments .comment .options a:hover {
					border-color: #C8C8C8;
					color: black;
				}

.product_comment_add {
	margin: 5px 0;
	padding: 10px;
	border: 1px solid #D6D6D6;
	border-top: 4px solid #D6D6D6;
	background: #F0F0F0;
}

	.product_comment_add > .title {
		font-size: 12px;
		text-transform: uppercase;
		padding: 5px;
		margin: 0 0 5px 0;
		font-weight: bold;
		border-bottom: 1px solid #DADADA;
	}

	.product_comment_add > .title span {
		color: gray;
	}

	.product_comment_add table td {
		padding: 5px;
	}

#admin_user_link {
	position: fixed;
	top: 0;
	left: 50%;
	z-index: 999999;
	margin: -5px 0 0 -50px;
	border-radius: 3px;
	padding: 10px;
	text-decoration: none;
	line-height: 20px;
	font-size: 15px;
	background: #fff;
	color: #000;
	box-shadow: 0 0 5px gray;
}

#admin_user_link:hover {
	background: #F5F5F5;
	box-shadow: 0 0 5px black;
	color: black;
}

/* NEW FORM VALIDATION STYLES */
.fv-tooltip {
	z-index: 20000;
}

.page_order .fv-tooltip {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	display: block !important;
	padding-left: 35% !important;
	padding-top:3px;
}

.page_order .content_contact .fv-tooltip {
	padding-left: 0 !important;
}

	.fv-tooltip > .fv-errorslog {
		font-family: arial;
		font-size: 11px;
		line-height: 1.2em;
	}

	.fv-tooltip > .fv-errorslog.fv-error-hidden {
		display: none;
	}

	.fv-tooltip > .fv-errorslog.fv-error-shown {
		color: #EA0000;
	}

	.fv-tooltip > .fv-errorslog.fv-error-shown.fv-message {
		color: #529B00;
	}

		.fv-tooltip > .fv-errorslog > span {
			display: block;
		}

.form_error_msg {
	font-family: arial;
	font-size: 11px;
	line-height: 1.2em;
	color: #EA0000;
}

/* USER DETAIL */
#userarea-menu {
	position: relative;
	z-index: 2;
	margin-bottom: -1px;
}
	@media (min-width:601px){
		#userarea-menu > a {
			display: inline-block;
			padding: 6px;
			border: 1px solid #DFDFDF;
			text-decoration: none;
			background: #F0F0F0;
		}

		#userarea-menu > a:hover {
			background: #F7F7F7;
		}

		#userarea-menu > a.active {
			background: white;
			border-bottom: 1px solid transparent;
		}
	}

	@media (max-width:600px){
		#userarea-menu {
			border: 1px solid #DFDFDF;
			border-bottom-width: 5px;
			margin-bottom: 10px;
		}
		#userarea-menu > a {
			display: block;
			padding: 10px;
			border-bottom: 1px solid #DFDFDF;
			text-decoration: none;
			background: #F0F0F0;
		}

		#userarea-menu > a:hover {
			background: #F7F7F7;
		}

		#userarea-menu > a.active {
			background: white;
			font-weight: bold;
		}
	}

#userdetail {
	position: relative;
	z-index: 1;
	padding: 15px;
	border: 1px solid #DFDFDF;
	background: white;
}

/* USER DETAIL CREDIT */
.user_detail_credit {
	margin: 10px 0;
	font-size: 13px;
	text-transform: uppercase;
	padding: 15px;
	color: #515151;
	border: 1px solid #DDDDDD;
	background: #F3F3F3;
	border-radius: 7px;
}

	.user_detail_credit strong {
		display:block;
		font-size:22px;
		color: #242424;
	}

.user_detail_credit_history {
	width: 100%;
	border-spacing: 0;
}

	.user_detail_credit_history td,
	.user_detail_credit_history th {
		text-align: left;
		padding: 7px;
	}

	.user_detail_credit_history th {
		border-bottom: 1px solid #D2D2D2;
	}

	.user_detail_credit_history tr.positive td {
		background: #D9FFB3;
		border-bottom: 1px solid #bbe98f;
	}

	.user_detail_credit_history tr.negative td {
		background: #FFB3B3;
		border-bottom: 1px solid #f09797;
	}

/* HEADINGS - USED IN: USER DETAIL, BASKET, ORDER */
.ui_heading_1 {
	font-size: 16px;
	font-weight: normal;
	padding: 5px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #E2E2E2;
	color: #444444;
	overflow: hidden;
}

.ui_heading_1.no_m_down {
	margin-bottom: 0;
}

.ui_heading_1.opens:before {
	content: "";
	display: inline-block;
	margin: 0 7px 3px 0;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 7px 5px 0 5px;
	border-color: #8f8f8f transparent transparent transparent;
	-webkit-transition-duration: 500ms;
	-moz-transition-duration: 500ms;
	-ms-transition-duration: 500ms;
	-o-transition-duration: 500ms;
	transition-duration: 500ms;
}

.ui_heading_1.opens:hover:before {
	border-color: black transparent transparent transparent;
}

.ui_heading_1.opens.toggled:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.ui_heading_1 span.info {
	font-size: 12px;
	float: right;
	display: block;
	padding: 5px 0 0 0;
}

.ui_heading_2 {
	font-size: 20px;
	font-weight: normal;
	padding: 5px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #E2E2E2;
	color: #444444;
	overflow: hidden;
}


.delivery_prices_info {
	padding: 5px 0 0 0;
	font-size: 11px;
}

.order_progress {
	margin: 10px 0;
	padding-bottom: 10px;
	text-align: center;
	border-bottom: 2px solid #eeeeee;
	overflow: hidden;
}

	.order_progress > .item {
		position: relative;
		display: inline-block;
		padding: 10px 45px 10px 50px;
		margin-right:10px;
		font-size: 18px;
		color: gray;
		text-decoration: none;
		opacity: 0.5;
	}

	.order_progress > .item:before {
		position: absolute;
		top: 7px;
		left: 10px;
		bottom: 10px;
		width: 20px;
		font-size: 25px;
		font-family: FontAwesome;
		font-weight: normal;
		font-style: normal;
		color: gray;
		text-decoration: inherit;
		-webkit-font-smoothing: antialiased;
		text-align: center;
	}

	.order_progress > .item:after {
		content: "";
		position: absolute;
		top: 16px;
		right: 6px;
		width: 10px;
		height: 10px;
		border-top: 3px solid rgba(0,0,0,0.15);
		border-right: 3px solid rgba(0,0,0,0.15);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	@media (max-width:980px){
		.order_progress > .item {
			padding-top:13px;
			padding-right:10px;
			padding-left:45px;
			font-size:14px;
		}

		.order_progress > .item:after {
			display:none;
		}
	}

	@media (max-width:680px){
		.order_progress > .item {
			height: 15px;
		}
		.order_progress > .item > span {
			display:none;
		}
		.order_progress > .item:after {
			display:none;
		}
	}

	.order_progress > .item:last-child:after {
		display: none;
	}

	.order_progress > .item.highlight {
		opacity: 1;
	}

	.order_progress > .item.active {
		font-weight: bold;
		color: black;
	}

	.order_progress > .item.active:before {
		color: black;
	}

	.order_progress > .item.num1:before {
		content: "\f07a";
	}

	.order_progress > .item.num2:before {
		content: "\f16b";
	}

	.order_progress > .item.num3:before {
		content: "\f09d";
	}

	.order_progress > .item.num4:before {
		content: "\f058";
	}


/* HEADLINE TEXT - PRODUCT COUNT AND PRICE */
.order_price_top {
	text-align:center;
	font-size:17px;
	padding: 15px 0;
}


/* ORDERED PRODUCTS BOX */

.show_ordered_products { /* SHOW PRODUCTS */
	text-align: center;
	padding:0 0 10px 0;
}

	.show_ordered_products a {
		font-weight:bold;
		padding:7px 20px;
	}

	.show_ordered_products a .closed,
	.show_ordered_products a.active .opened {
		display:inline;
	}
	
	.show_ordered_products a .opened,
	.show_ordered_products a.active .closed {
		display: none;
	}
	
	.show_ordered_products a:after {
		font-family:FontAwesome;
		content:"\f078";
		padding-left:10px;
	}
	.show_ordered_products a.active:after {
		content:"\f077";
	}

#order_products_area {
	display: none;
}
#order_products_area.opened {
	display: block;
}


/* ORDER LOGIN AREA - LOGIN OR REGISTER */
.order_login_area {
	padding: 15px;
	background: #f9f9f9;
	border-radius: 5px;
	border: 1px solid #F4F4F4;
}

	.order_login_area > h3 {
		margin: 0 0 10px 0;
		font-size: 14px;
		color: #4A4A4A;
	}

	.order_login_area > p.info {
		padding:0 0 10px 0;
		line-height:145%;
		font-size:14px;
	}
	
	.order_login_area  ._register_box {
		padding:10px 0 5px 0;
	}

/* ORDERED PRODUCTS LIST WRAP */
#idProductsContent {
	padding: 5px 0;
}

/* ORDER DATA ERROR */
.order_data_error {
	display: block;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #C60000;
}

.buttons_order_sent {}

	.buttons_order_sent > a {
		display: inline-block;
		padding: 7px 10px;
		background: #231f20;
		margin-right: 5px;
		text-decoration: none;
		color: white;
		font-size: 14px;
		border-radius: 5px;
	}

/* ORDER PREVIEW - TABLE WITH ADDRESS */
table.order_adress_tables {
	font-size: 12px;
	width: 100%;
}

	table.order_adress_tables th {
		text-align: left;
		border-bottom: 1px dashed #E5E5E5;
	}

	table.order_adress_tables td {
		padding: 5px;
		border-bottom: 1px dashed #E5E5E5;
	}

/* ORDER - NOTE */
.note_title {
	font-size: 14px;
	color: #4A4A4A;
	margin-top: 5px;
}

textarea.order_note {
	display: block;
	width: 100%;
	font-family: Tahoma;
	margin:10px 0;
	padding: 5px;
	border: 1px solid #BBBBBB;
	border-radius: 2px;
	resize: vertical;
	min-height: 70px;
	max-height: 250px;
	outline: none;
	font-size: 14px;
	color: #404040;
}

textarea.order_note:focus {
	border-color: #B9B9B9;
}

/* ORDER PREVIEW - NOTE */
p.order_note {
	padding: 7px;
	font-size: 14px;
	color: #404040;
}

/* ORDER BUTTONS */
.order_buttons {
	padding: 10px 0;
	margin: 10px 0;
}

.order #orderform .order_buttons {
	padding-top: 20px;
}

	.order_buttons .order_button {
		display: inline-block;
		padding: 5px 10px;
		text-decoration: none;
		cursor: pointer;
		border-radius: 3px;
		border: 1px solid;
		font-size: 16px;
	}

	.order_buttons button.order_button {
		padding-top: 6px;
	}

	.order_buttons .order_button:hover {
		opacity: 0.8;
	}

	.order_buttons .order_button.back { /* ORANGE BUTTON */
		float: left;
		background: #f2f2f2;
		border-color: #f2f2f2;
		color: black !important;
	}

	.order_buttons .order_button.back:before {
		content: "\f053";
		font-family: FontAwesome;
		display: inline-block;
		padding-right: 10px;
	}

	.order_buttons .order_button.back:before,
	.order_buttons .order_button.complete:before,
	.order_buttons .order_button.next:after {
		margin: 1px 0 -1px 0;
	}

	.order_buttons .order_button.next,
	.order_buttons .order_button.complete { /* GREEN BUTTON */
		float: right;
		padding: 10px 20px;
		background: rgb(129,204,0);
		background: -moz-linear-gradient(top, rgba(129,204,0,1) 0%, rgba(110,188,0,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(129,204,0,1)), color-stop(100%,rgba(110,188,0,1)));
		background: -webkit-linear-gradient(top, rgba(129,204,0,1) 0%,rgba(110,188,0,1) 100%);
		background: -o-linear-gradient(top, rgba(129,204,0,1) 0%,rgba(110,188,0,1) 100%);
		background: -ms-linear-gradient(top, rgba(129,204,0,1) 0%,rgba(110,188,0,1) 100%);
		background: linear-gradient(to bottom, rgba(129,204,0,1) 0%,rgba(110,188,0,1) 100%);
		border-color: #6AB024;
		color: white !important;
	}

	.order_buttons .order_button.complete:before {
		content: "\f00c";
		font-family: FontAwesome;
		display: inline-block;
		padding-right: 8px;
	}

	.order_buttons .order_button.next:after {
		content: "\f054";
		font-family: FontAwesome;
		display: inline-block;
		padding-left: 10px;
	}

	@media (max-width:500px){
		.order_buttons .order_button.back,
		.order_buttons .order_button.next,
		.order_buttons .order_button.complete {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			float: none;
			width: 100%;
			text-align: center;
			margin: 5px 0;
		}
	}

/* ORDER - ADDRESS, PAYMENT,... WRAP BOX */
.order_box {
	position: relative;
	padding: 15px;
}

	.order_box .delivery_prices_info {
		padding: 10px 0 0 0;
		font-size: 11px;
	}

	/* DELIVERY AND PAYMENT TITLES */
	.order_delivery_type > h3,
	.order_payment_type > h3 {
		display: block;
		margin: 0 0 20px 0;
		font-size: 14px;
		color: #4A4A4A;
	}

	/* DELIVERY TYPE LIST */
	.order_delivery_type .item {
		display: block;
		padding: 8px;
		position: relative;
		cursor: pointer;
	}

	.order_delivery_type .item.active {
		background: #DDF5FF;
		color: #0086cf;
		font-weight: bold;
	}

	.order_delivery_type .item input {
		margin-right: 5px;
	}

	/* PAYMENT TYPE LIST */
	.order_payment_type .item_payment {
		display: block;
		position: relative;
		overflow: hidden;
	}

	.order_payment_type .item_payment label{
		display: block;
		padding: 8px;
		cursor: pointer;
	}

	.order_payment_type .item_payment .rside .deliveryinfo{
		font-style: italic;
		font-weight: normal;
		color: black;
		padding-right: 10px;
		font-size: 11px;
	}

	.order_payment_type .item_payment .rside .deliveryinfo .delv{
		color: #319401;
	}

	.order_payment_type .item_payment input {
		margin-right: 5px;
	}

	.order_payment_type .item_payment.denied {
		opacity: 0.5;
	}

		.order_payment_type .item_payment.denied .denied {
			color: #930000;
		}

	.order_payment_type .item_payment.active {
		background: #DDF5FF;
		color: #0086cf;
		font-weight: bold;
	}

	.order_payment_type .item_payment div.rside {
		float: right;
	}

	.order_payment_type .item_payment a.essox-link {
		display: none;
	}

	.order_payment_type .item_payment.active a.essox-link {
		display: inline-block;
		color: black;
		font-size: 11px;
		font-weight: bold;
	}

	.order_payment_type .item_payment .free {
		font-weight: bold;
	}

	.order_payment_type .item_payment .note{
		clear: both;
		float: none;
		text-align: left;
		display: none;
	}

	.order_payment_type .item_payment.active .note{
		display: block;
		color: #000;
		font-weight: normal;
		font-size: 12px;
	}

		.order_payment_type .item_payment .note .connector{
			margin-top: 5px;
		}

		.order_payment_type .item_payment .connector,
		.order_payment_type .item_payment .select_or_bank {
			font-weight: normal;
			color: #525252;
		}

		.order_payment_type .item_payment .connector a {
			display: inline-block;
			margin: 3px 0 0 0;
		}

		.order_payment_type .item_payment .select_or_bank a.toggler {}

		.order_payment_type .item_payment .select_or_bank a.toggler:hover {
			color: black;
		}

		.order_payment_type .item_payment .select_or_bank a.toggler.hidden {
			display: none;
		}

		.order_payment_type .item_payment .fv_error_required {
			color: #EA0000;
		}

/* PRICES */
.order_price_preview {
	width: 100%;
	font-size: 12px;
	color: #4A4A4A;
	text-align: center;
	position: relative;
}

	.order_price_preview > div {
		padding: 5px;
		color: #464646;
        font-size: 13px;
	}

    .order_price_preview > div > span {
        display: inline-block;
        min-width: 150px;
        text-align: right;
    }

	.order_price_preview > div > strong {
		/*display: inline-block;*/
        min-width: 150px;
        text-align: right;
		/*padding: 3px 0 5px 0;*/
	}

    .order_price_preview > div.primary {
        font-size: 19px;
        margin-top: 5px;
    }

    .order_price_preview > div.primary > strong{
        color: #259620; /* DEFAULT COLOR */
    }
	
	.order_price_preview > div.delivery > strong {
		color: black;
	}

	.order_price_preview > span.points {
		position: absolute;
		top: 0px;
		right: 10px;
		text-align: center;
	}

	.order_price_preview > span.points.nospace {
		right: 0;
	}

		.order_price_preview > span.points div {
			float: right;
			padding: 7px;
			border: 1px solid #E8E8E8;
			background: #F7F7F7;
			border-radius: 5px;
			font-size: 11px;
			text-transform: uppercase;
		}

			.order_price_preview > span.points div strong {
				display: block;
				font-size: 19px;
				color: #0086cf;
			}


/* ORDER TABS - REg OR LOGIN */
#orderform .ui-tv-navigation {
	border-bottom: 1px solid #EBEBEB;
	padding: 0 10px;
}

	#orderform .ui-tv-navigation > h2 {
		padding: 7px 10px;
		display: inline-block;
		background: #F4F4F4;
		font-size: 14px;
		font-weight: normal;
		color: #373737;
		margin: 0 4px -1px 0;
		border: 1px solid #EBEBEB;
		cursor: pointer;
	}

	#orderform .ui-tv-navigation > h2:hover {
		background: #F9F9F9;
		color: black;
	}

	#orderform .ui-tv-navigation > h2.selected {
		background: white;
		border-bottom-color: white;
		color: black;
		font-weight: bold;
	}

	#orderform .ui-tv-content .ui-tv-item {
		padding: 20px 0 0 0;
	}

/* TABLE FOR PAYMENT AND ADDRESSES - 50/50% WIDTH + 100% HEIGHT FOR BOTH */
table.order_table_height {
	border-spacing: 0;
	padding: 10px 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

	table.order_table_height tr.order_table_height_line > td {
		vertical-align: top;
		position: relative;
		background: #f9f9f9;
		border-radius: 5px;
		border: 1px solid #F4F4F4;
	}

	table.order_table_height tr.order_table_height_line > td.first {
		width: 47%;
	}

	table.order_table_height tr.order_table_height_line > td.space {
		width: 20px;
		background: none;
		border: 0;
	}

	@media (max-width:980px){
		table.order_table_height tr.order_table_height_line > td {
			display: block;
			width: 100% !important;
			margin: 5px 0;
		}
	}



/* ORDER - PAYMENT (NEW DIV VERSION) responsive friendly */
.payment_area_wrap {
	overflow: hidden;
	margin:0 0 15px 0;
	background-color: rgb(249, 249, 249);
	border-radius: 5px;
	border: 1px solid #F4F4F4;
}

	.payment_area_wrap .payment_area_left {
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 49%;
		padding: 15px;
	}

	.payment_area_wrap .payment_area_right {
		float: right;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 49%;
		
		padding: 15px;
	}
	
	.payment_area_wrap h3 {
		padding:0 0 10px 0;
		font-size:15px;
		font-weight:bold;
		color:#4A4A4A;
	}

	@media (max-width:950px){
		.payment_area_wrap .payment_area_left,
		.payment_area_wrap .payment_area_right {
			float: none;
			width: 100%;
			padding: 0;
		}
		.payment_area_wrap h3 {
			padding: 15px;
		}
	}

		.payment_area_wrap .payment_area_right #right-group-init {
			padding: 10px;
			font-size: 13px;
			color: #d88606;
			font-weight: bold;
		}

		.payment_area_wrap .item {
			display: block;
			padding: 10px 5px;
			margin:0 -5px;
			border-bottom: 1px solid #f2f2f2;
			font-size: 13px;
			cursor: pointer;
		}
		
		@media (max-width:950px){
			.payment_area_wrap .item {
				margin:0;
				padding:10px 15px;
			}
			
		}

		.payment_area_wrap .item.selected {
			background: #dff1de;
		}

			.payment_area_wrap .item .label input {
				display: none;
			}

			.payment_area_wrap .item .label strong {
				display: inline-block;
				font-weight: bold;
				color: gray;
			}

			.payment_area_wrap .item .label strong:before {
				padding-right: 5px;
				font-family: FontAwesome;
				font-size: 16px;
				font-weight: normal;
				content: "\f10c";
			}

			.payment_area_wrap .item .label input:checked ~ strong:before,
			.payment_area_wrap .item:hover .label strong:before {
				content: "\f192";
				color: #259620;
			}
			
			.payment_area_wrap .item:hover .label strong,
			.payment_area_wrap .item .label input:checked ~ strong {
				color: #259620;
			}

			.payment_area_wrap .item .logo {
				display:block;
				float:right;
				
				padding:0 0 0 20px;
				margin-bottom:-7px;
			}
			
				.payment_area_wrap .item .logo img {
					height:20px;
				}
				
			.payment_area_wrap .item div.dates {
				padding: 3px 0 0 0;
				float: right;
				font-size: 12px;
			}
			
			@media(max-width:520px){
				.payment_area_wrap .item div.dates {
					padding-top: 5px;
					float:none;
				}
			}
			
				.payment_area_wrap .item div.dates strong {
					color: black;
					display:inline-block;
					width:80px;
					text-align:right;
				}

			.payment_area_wrap .item .extra {
				clear: both;
			}

				.payment_area_wrap .item .extra > div {
					padding: 5px 0 0 0;
				}
				.payment_area_wrap .item .extra > div.dialog > a:first-child {
					display: inline-block;
					margin: 2px -2px;
					padding: 3px 7px;
					border: 1px solid #E1E1E1;
					color: gray !important;
					cursor: pointer;
					border-radius: 4px;
					background: rgb(243,243,243);
					background: -moz-linear-gradient(top,  rgba(243,243,243,1) 0%, rgba(227,227,227,1) 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(243,243,243,1)), color-stop(100%,rgba(227,227,227,1)));
					background: -webkit-linear-gradient(top,  rgba(243,243,243,1) 0%,rgba(227,227,227,1) 100%);
					background: -o-linear-gradient(top,  rgba(243,243,243,1) 0%,rgba(227,227,227,1) 100%);
					background: -ms-linear-gradient(top,  rgba(243,243,243,1) 0%,rgba(227,227,227,1) 100%);
					background: linear-gradient(to bottom,  rgba(243,243,243,1) 0%,rgba(227,227,227,1) 100%);
					font-size: 12px;
					text-decoration: none !important;
				}
				.payment_area_wrap .item .extra > div.dialog > a:first-child:hover {
					background: rgb(243,243,243);
				}
				
/* SELECT ONLINE PAYMENT (PAYU) */
.order_online_payment_select {
	overflow:hidden;
	padding:5px 0;
	margin:0 -5px;
}

	.order_online_payment_select > label {
		display:block;
		float:left;
		width:100px;
		height:120px;
		padding:5px;
		text-align:center;
		margin:0 10px 0 0;
	}

	
		.order_online_payment_select > label .image {
			display:block;
			display: -webkit-flexbox;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			-webkit-flex-align: center;
			-ms-flex-align: center;
			-webkit-align-items: center;
			align-items: center;
			text-align: center;
			height: 70px;
			width: 100%;
			border:1px solid #f3f3f3;
			border-radius:5px;
		}
		
		
			
		.order_online_payment_select > label:hover .image,
		.order_online_payment_select > label input:checked ~ .image {
			border-color: silver;
		}
		
			.order_online_payment_select > label .image > div {
				width:100%;
				text-align:center;
			}
		
			.order_online_payment_select > label .image img {
				display:block;
				margin:0 auto;
				max-width:100%;
				max-height:70px;
			}
			
			.order_online_payment_select > label > span {
				display:block;
				padding:7px 3px 0 3px;
				
				font-size:12px;
				color:gray;
			}
			
			.order_online_payment_select > label input:checked ~ span {
				font-weight:bold;
				color:black;
			}




/* ORDER - DELIVERy, INVOICE, CONTACT TITLES */	
.order_address_delivery > h3,
.order_address_invoice > h3,
.order_address_contact > h3 {
	display: block;
	margin:0 0 10px 0;
	font-size: 14px;
	color: #4A4A4A;
}

.order_address_contact > h3 {
	padding: 18px 60px 0 0;
	float: left;
}

.order_address_delivery small, /* COMPANY NAME - SMALLER TEXT */
.order_address_invoice small {
	font-size: 11px;
	color: gray;
	display: inline-block;
	white-space: nowrap;
}

@media (min-width:551px){
	.order_address_delivery small, /* COMPANY NAME - SMALLER TEXT */
	.order_address_invoice small {
		width: 100px;
	}
}

.order_address_contact {
	clear: both;
	margin: 5px 5px 10px 5px;
	padding-left: 15px;
	padding-bottom: 5px;
	border-radius: 4px;
	background: #F2F2F2;
}

	.order_address_contact .content_contact {
		padding: 7px 0 0 0;
		overflow: hidden;
	}

	@media (max-width:980px){
		.order_address_contact .content_contact {
			width: 100%;
			clear: both;
		}
	}

.tabitem.note {
	padding: 0 15px;
}

.tabitem.news,
.tabitem.terms {
	padding: 3px 15px;
}

	.tabitem.news label,
	.tabitem.terms label {
		cursor: pointer;
	}

/* ORDER SENT */
#order.sent .cms_confirm,
#order.sent #orderview {
	margin: 0 10px;
}

/* PRODUCTS LIST */
table.ui_vertical_list {
	width: 100%;
	border-collapse: collapse;
	color: #414141;
	font-size: 12px;
}


	table.ui_vertical_list tr.progress {
		opacity: 0.6;
	}

	table.ui_vertical_list tr.progress .ui_icon.refresh {
		visibility: hidden;
	}

	table.ui_vertical_list tr.titles th {
		padding: 7px;
		border-bottom: 1px solid #E8E8E8;
	}

	table.ui_vertical_list tr.titles.onleft th {
		text-align: left;
	}

	table.ui_vertical_list tr.data td {
		padding: 7px;
		background: #F5F5F5;
	}
	
	table.ui_vertical_list.clean tr.data td {
		background: none;
	}


	table.ui_vertical_list tr.data:nth-child(even) td {
		background: #EFEFEF;
	}
	
	table.ui_vertical_list.clean tr.data:nth-child(even) td {
		background: none;
	}

	table.ui_vertical_list tr.v_top td {
		vertical-align: top;
	}

/* UI BUTTONS */
	.ui_button {
		
		display: inline-block;
		margin: 2px;
		padding: 5px 7px;
		border: 1px solid #E1E1E1;
		color: gray !important;
		cursor: pointer;
		border-radius: 4px;
		background: rgb(243,243,243);
		background: -moz-linear-gradient(top,  rgba(243,243,243,1) 0%, rgba(227,227,227,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(243,243,243,1)), color-stop(100%,rgba(227,227,227,1)));
		background: -webkit-linear-gradient(top,  rgba(243,243,243,1) 0%,rgba(227,227,227,1) 100%);
		background: -o-linear-gradient(top,  rgba(243,243,243,1) 0%,rgba(227,227,227,1) 100%);
		background: -ms-linear-gradient(top,  rgba(243,243,243,1) 0%,rgba(227,227,227,1) 100%);
		background: linear-gradient(to bottom,  rgba(243,243,243,1) 0%,rgba(227,227,227,1) 100%);
		font-size: 13px;
		line-height: 20px;
		text-decoration: none !important;
	}

	.ui_button.basket_refresh { /* BASKET REFRESH */
		float: left;
	}

	@media (max-width:500px){
		#basket .ui_button.basket_refresh {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			float: none;
			width: 100%;
			padding: 7px;
			margin: 0 0 15px 0;
		}
	}

	.ui_button:active {
		opacity: 0.8;
	}

	.ui_button:hover {
		background: rgb(243,243,243);
	}

	.ui_button.small {
		font-size: 11px;
		padding: 2px 5px 3px 5px;
		border-radius: 3px;
		line-height: 18px;
	}

	.ui_button.small:before {
		margin: 1px 0 -1px 0;
	}

	.ui_button.big {
		font-size: 17px;
	}

	/* COLORS */
	.ui_button.green,
	.ui_button.hover_green:hover {
		background: rgb(129,204,0);
		background: -moz-linear-gradient(top,  rgba(129,204,0,1) 0%, rgba(110,188,0,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(129,204,0,1)), color-stop(100%,rgba(110,188,0,1)));
		background: -webkit-linear-gradient(top,  rgba(129,204,0,1) 0%,rgba(110,188,0,1) 100%);
		background: -o-linear-gradient(top,  rgba(129,204,0,1) 0%,rgba(110,188,0,1) 100%);
		background: -ms-linear-gradient(top,  rgba(129,204,0,1) 0%,rgba(110,188,0,1) 100%);
		background: linear-gradient(to bottom,  rgba(129,204,0,1) 0%,rgba(110,188,0,1) 100%);
		border-color: #6AB024;
		color: white !important;
	}

	.ui_button.green:hover {
		background: rgb(129,204,0);
	}

	.ui_button.silver,
	.ui_button.hover_silver:hover {
		background: rgb(249,249,249);
		background: -moz-linear-gradient(top,  rgba(249,249,249,1) 0%, rgba(211,211,211,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,249,249,1)), color-stop(100%,rgba(211,211,211,1)));
		background: -webkit-linear-gradient(top,  rgba(249,249,249,1) 0%,rgba(211,211,211,1) 100%);
		background: -o-linear-gradient(top,  rgba(249,249,249,1) 0%,rgba(211,211,211,1) 100%);
		background: -ms-linear-gradient(top,  rgba(249,249,249,1) 0%,rgba(211,211,211,1) 100%);
		background: linear-gradient(to bottom,  rgba(249,249,249,1) 0%,rgba(211,211,211,1) 100%);
		border-color: #C8C8C8;
		color: #363636 !important;
	}

	.ui_button.silver:hover {
		background: rgb(249,249,249);
	}

	.ui_button.orange,
	.ui_button.hover_orange:hover {
		background: rgb(232,162,0);
		background: -moz-linear-gradient(top,  rgba(232,162,0,1) 0%, rgba(214,124,0,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(232,162,0,1)), color-stop(100%,rgba(214,124,0,1)));
		background: -webkit-linear-gradient(top,  rgba(232,162,0,1) 0%,rgba(214,124,0,1) 100%);
		background: -o-linear-gradient(top,  rgba(232,162,0,1) 0%,rgba(214,124,0,1) 100%);
		background: -ms-linear-gradient(top,  rgba(232,162,0,1) 0%,rgba(214,124,0,1) 100%);
		background: linear-gradient(to bottom,  rgba(232,162,0,1) 0%,rgba(214,124,0,1) 100%);
		border-color: #D89B49;
		color: white !important;
	}

	.ui_button.orange:hover {
		background: rgb(232,162,0);
	}

	.ui_button.red,
	.ui_button.hover_red:hover {
		background: rgb(209,0,0);
		background: -moz-linear-gradient(top,  rgba(209,0,0,1) 0%, rgba(170,0,0,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(209,0,0,1)), color-stop(100%,rgba(170,0,0,1)));
		background: -webkit-linear-gradient(top,  rgba(209,0,0,1) 0%,rgba(170,0,0,1) 100%);
		background: -o-linear-gradient(top,  rgba(209,0,0,1) 0%,rgba(170,0,0,1) 100%);
		background: -ms-linear-gradient(top,  rgba(209,0,0,1) 0%,rgba(170,0,0,1) 100%);
		background: linear-gradient(to bottom,  rgba(209,0,0,1) 0%,rgba(170,0,0,1) 100%);
		border-color: #9B1C1C;
		color: white !important;
	}

	.ui_button.red:hover {
		background: rgb(209,0,0);
	}

	.ui_button.black,
	.ui_button.hover_black:hover {
		background: rgb(79,79,79);
		background: -moz-linear-gradient(top,  rgba(79,79,79,1) 0%, rgba(22,22,22,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(79,79,79,1)), color-stop(100%,rgba(22,22,22,1)));
		background: -webkit-linear-gradient(top,  rgba(79,79,79,1) 0%,rgba(22,22,22,1) 100%);
		background: -o-linear-gradient(top,  rgba(79,79,79,1) 0%,rgba(22,22,22,1) 100%);
		background: -ms-linear-gradient(top,  rgba(79,79,79,1) 0%,rgba(22,22,22,1) 100%);
		background: linear-gradient(to bottom,  rgba(79,79,79,1) 0%,rgba(22,22,22,1) 100%);
		border-color: black;
		color: white !important;
	}

	.ui_button.black:hover {
		background: rgb(79,79,79);
	}

	/* ICONS */
	.ui_button:before {
		display: inline-block;
		padding-right:5px;
		font-family: FontAwesome;
		font-weight: normal;
		font-style: normal;
		text-decoration: inherit;
		-webkit-font-smoothing: antialiased;
		font-size: 14px;
		line-height:19px;
	}
	.ui_button.small:before {
		line-height:14px;
	}
	
	.ui_button.no_space:before {
		padding-right: 0;
	}
	.ui_button.save:before {
		content: "\f0c7";
	}
	.ui_button.cancel:before {
		content: "\f05e";
	}
	.ui_button.delete:before {
		content: "\f00d";
	}
	.ui_button.preview:before {
		content: "\f06e";
	}
	.ui_button.move:before {
		content: "\f047";
	}
	.ui_button.upload:before {
		content: "\f0ee";
	}
	.ui_button.file:before {
		content: "\f15b";
	}
	.ui_button.add:before {
		content: "\f067";
	}
	.ui_button.edit:before {
		content: "\f040";
	}
	.ui_button.refresh:before {
		content: "\f021";
	}
	.ui_button.basket:before {
		content: "\f07a";
	}
	.ui_button.sendmail:before {
		content: "\f064";
	}
	.ui_button.back:before {
		content: "\f053";
	}
	.ui_button.move_up:before {
		content: "\f176";
	}
	.ui_button.move_down:before {
		content: "\f175";
	}
	.order_buttons .ui_button.move_left:before {
		content: "\f053";
		padding-right: 10px;
	}
	.ui_button.move_left
	.ui_button.move_right:before {
		content: "\f054";
	}
	.ui_button.check:before {
		content: "\f046";
	}
	.ui_button.info:before {
		content: "\f129";
	}
	.ui_button.search:before {
		content: "\f002";
	}
	.ui_button.copy:before {
		content: "\f0c5";
	}
	.ui_button.basket:before {
		content: "\f07a";
	}
	.ui_button.complete:before {
		content: "\f00c";
	}
	.ui_button.favorites:before {
		content: "\f005";
	}

/* UI INFO ICON */
.ui_info_icon {
	display:inline-block;
	width:19px;
	height:19px;
	text-align:center;
	line-height:19px;
	color:white;
	font-size:11px;
	font-weight:normal;
	cursor:pointer;
	border-radius:30px;
	text-decoration:none;
	background:#2cb9fa;
}
.payment_area_wrap .ui_info_icon {
	margin-left:10px;
}

.ui_info_icon:hover {
	background: #494949;
	color:white;
}
.ui_info_icon:before {
	font-family:FontAwesome;
	content:"\f129";
}


/* UI ICONS */
.ui_icon {
	display: inline-block;
	font-size: 13px;
	text-decoration: none;
	color: #616161;
}
.ui_icon.small {
	font-size: 10px;
}
.ui_icon.big {
	font-size: 17px;
}
.ui_icon:hover {
	color: black;
}
	.ui_icon.green,
	.ui_icon.hover_green:hover {
		color: #6AB024;
	}
	.ui_icon.orange,
	.ui_icon.hover_orange:hover {
		color: #D89B49;
	}
	.ui_icon.red,
	.ui_icon.hover_red:hover {
		color: #9B1C1C;
	}
	.ui_icon.black,
	.ui_icon.hover_black:hover {
		color: black;
	}
	.ui_icon:before {
		display: inline-block;
		font-family: FontAwesome;
		font-weight: normal;
		font-style: normal;
		text-decoration: inherit;
		-webkit-font-smoothing: antialiased;
		text-decoration: none;
	}
	.ui_icon.image:before {
		content: "\f03e"
	}
	.ui_icon.move {
		cursor: move;
	}
	.ui_icon.move:before {
		content: "\f047";	
	}
	.ui_icon.delete:before,
	.ui_icon.remove:before {
		content: "\f00d";
	}
	.ui_icon.refresh:before {
		content: "\f021";
	}

/* UI FORM */
.ui_form {
	position: relative;
}

#order.preview .ui_form {
	margin: 0 10px;
}

	.ui_form .group_box {
		overflow: hidden;
		margin: 10px 0;
	}

	.ui_form .group_box:after {
		display: block;
		width: 100%;
		content: "";
		clear: both;
	}

	.ui_form .group_box .content_space {
		padding: 10px 0;
		background: white;
	}

		.ui_form .group_box .content_space p {
			padding: 7px 3px;
		}

	.ui_form .group_box.products {
		margin: 0;
	}

		.ui_form .group_box .cms_infobox {
			margin: 5px 0;
		}

		.ui_form .group_box .group_title {
			padding: 7px 0;
			margin: 5px;
			font-size: 14px;
			color: #4A4A4A;
			border-bottom: 1px solid #CACACA;
			font-weight: bold;
		}

		.ui_form .group_box .group_title.noborder {
			border: 0;
		}

		.ui_form .group_box .group_title.opens:before {
			content: "";
			display: inline-block;
			margin: 0 7px 3px 0;
			width: 0px;
			height: 0px;
			border-style: solid;
			border-width: 7px 5px 0 5px;
			border-color: #8f8f8f transparent transparent transparent;
			transition-duration: 500ms;
		}

		.ui_form .group_box .group_title.opens:hover:before {
			border-color: black transparent transparent transparent;
		}

		.ui_form .group_box .group_title.opens.toggled:before {
			transform: rotate(180deg);
		}

		.ui_form .group_box > .content {
			padding: 5px 0;
		}

		.ui_form .group_box.payments .content {
			padding: 0;
		}

		.ui_form .group_box.payments .content .costtofreedelivery {
			margin: 5px 5px -5px 5px;
			padding: 10px 0;
			text-align: center;
			font-size: 15px;
			background: #FFF1DF;
			color: #804600;
		}

	.ui_form .group {
		padding: 10px 0;
	}

	.ui_form .options {
		border-top: 1px solid #DFDFDF;
		margin-top: 10px;
		padding-top: 10px;
	}

	.ui_form .options.center {
		text-align: center;
	}

	.ui_form .options.right {
		text-align: right;
	}

	.ui_form .item:after {
		display: block;
		width: 100%;
		clear: both;
		content: "";
	}

	.ui_form .item input[type="text"],
	.ui_form .item input[type="password"],
	.ui_form .item textarea,
	.ui_form .item select {
		font-family: Arial;
		padding: 5px;
		border: 1px solid #BBBBBB;
		border-radius: 2px;
	}
	
	@media (max-width:550px){
		.ui_form .item input[type="text"],
		.ui_form .item input[type="password"],
		.ui_form .item textarea,
		.ui_form .item select {
			width: 100%;
		}
	}

	.ui_form .item input[type="text"].fv-error,
	.ui_form .item input[type="password"].fv-error,
	.ui_form .item textarea.fv-error {
		border-color: #F39898;
	}

	.ui_form .item select {
		cursor: pointer;
		padding: 4px;
	}

	.ui_form .item label {
		color: #2D2D2D
	}

	.ui_form .item label.no_width {
		width: auto !important;
	}

	.ui_form .item label:after {
		content: "";
		padding-left: 8px;
	}

	.ui_form .item label.required:after {
		content: "*";
		color: #AE0000;
		padding: 0 0 0 3px;
	}

	.ui_form .item span.info {
		font-size: 11px;
		color: gray;
	}
	
	/* VARTICAL AKA BOX */
	.ui_form .item.vertical {
		display: block;
		padding: 4px 0;
	}

		.ui_form .item.vertical > label {
			display: block;
			width: 100%;
			padding: 5px;
		}

		.ui_form .item.vertical textarea.full {
			width: 100%;
			min-height: 80px;
		}
	

	/* CENTER CHECK - SPACE AS CENTER LINE */
	.ui_form .item.center_check {
		padding-left:35%;
		overflow: hidden;
		padding: 3px 0;
	}

	.order .ui_form .item.center_check {
		padding-left: calc(30% + 14px);
	}
	.order .ui_form .item.center_check.order_same_payment_select {
		overflow: visible;
	}
	
	@media (min-width:551px){
		.order .ui_form .item.center_check.order_same_payment_select {
			position: relative;
		}
		
			.order .ui_form .item.center_check.order_same_payment_select > .checkbox {
				position: absolute;
				top: -29px;
				right: 0;
			}
	}

	@media (max-width:550px){
		.ui_form .item.center_check {
			padding-left: 0 !important;
		}
	}

		.ui_form .item.center_check label.checkbox {
			display: inline-block;
			cursor: pointer;
			padding: 5px 0;
		}

		.ui_form .item.center_check label.checkbox:after {
			display: none !important; /* TODO: GET RID OF IMPORTANT */
		}

			.ui_form .item.center_check label.checkbox input {
				display: none;
			}

			.ui_form .item.center_check label.checkbox span {
				line-height: 14px;
			}

			.ui_form .item.center_check label.checkbox span:before {
				font-family: FontAwesome;
				content: "\f096";
				display: block;
				float: left;
				width: 17px;
				font-size: 14px;
			}

			.ui_form .item.center_check label.checkbox input:checked ~ span:before {
				content: "\f046";
			}

	/* CENTER LINE STYLE OF FORM */
	.ui_form .item.center_line {
		display: block;
		padding: 4px 0;
	}

		.ui_form .item.center_line > label {
			display: inline-block;
			width: 35%;
			text-align: right;
			padding: 5px;
		}
		

		.ui_form .item.center_line label.short {
			width: 20%;
		}

		.order .ui_form .item.center_line > label {
			width: 30%;
		}

		@media (max-width:550px){
			.ui_form .item.center_line > label {
				display: block;
				width: 100% !important;
				padding: 5px 0;
				text-align: left;
			}
		}

		.ui_form .item.center_line input[type="text"],
		.ui_form .item.center_line input[type="password"],
		.ui_form .item.center_line select {
			width: 200px;
			outline: none;
		}

		@media (max-width:550px){
			.ui_form .item.center_line input[type="text"],
			.ui_form .item.center_line input[type="password"],
			.ui_form .item.center_line textarea,
			.ui_form .item.center_line select {
				width: 100%;
			}
		}


		.ui_form .item.center_line input[type="text"]:focus,
		.ui_form .item.center_line input[type="password"]:focus,
		.ui_form .item.center_line select:focus {
			border-color: #B9B9B9;
		}

		.ui_form .item.center_line .checklist {
			display: inline-block;
			overflow: hidden;
		}

			.ui_form .item.center_line .checklist > div {
				padding: 3px 0;
			}

				.ui_form .item.center_line .checklist > div > input {
					cursor: pointer;
				}

				.ui_form .item.center_line .checklist > div > label {
					cursor: pointer;
					display: inline-block;
					padding: 0 0 0 5px;
				}

	/* LEFT LINE STYLE OF FORM */
	/* CENTER LINE STYLE OF FORM */
	.ui_form .item.line {
		display: block;
		padding: 4px 0;
	}

		.ui_form .item.line > label {
			display: inline-block;
			width: 40%;
			text-align: left;
			padding: 5px;
		}

		.ui_form .item.line label.short {
			width: 20%;
		}

		.ui_form .item.line input[type="text"],
		.ui_form .item.line input[type="password"],
		.ui_form .item.line select {
			width: 180px;
			outline: none;
		}

		.order .ui_form .item.line input[type="text"],
		.order .ui_form .item.line input[type="password"],
		.order .ui_form .item.line select {
			width: 160px;
		}

		.order .ui_form .order_address_contact .content_contact .item.line {
			display: block;
			float: left;			
			width: 45%;
			margin-right: 30px;
		}

		.order .ui_form .order_address_contact .content_contact .item label {
			padding-left: 0 !important;
		}

		.order .ui_form .order_address_contact .content_contact .item.line:nth-child(2) {
			margin-right: 0;
		}

		.order .ui_form .order_address_contact .content_contact .item.line input[type="text"] {
			width: 140px;
		}

		@media (max-width:980px){
			.order .ui_form .order_address_contact .content_contact .item.line {
				float: none;
				width: auto;
				width: 100%;
			}

			.order .ui_form .order_address_contact .content_contact .item label {
				display: inline-block;
				width: 30% !important;
				text-align: left;
				padding: 5px;
			}

			.order .ui_form .order_address_contact .content_contact .item input {
				width:180px !important;
			}
		}

		@media (max-width:550px){
			.order .ui_form .order_address_contact .content_contact .item label {
				width: 100% !important;
			}
		}

		.ui_form .item.line input[type="text"]:focus,
		.ui_form .item.line input[type="password"]:focus,
		.ui_form .item.line select:focus {
			border-color: #B9B9B9;
		}

		.ui_form .item.line .checklist {
			display: inline-block;
			overflow: hidden;
		}

		.ui_form .item.line .checklist_no_label {
			display: block;
			padding: 5px;
		}

			.ui_form .item.line .checklist > div {
				padding: 3px 0;
			}

				.ui_form .item.line .checklist > div > input {
					cursor: pointer;
				}

				.ui_form .item.line .checklist > div > label {
					cursor: pointer;
					display: inline-block;
					padding: 0 0 0 5px;
				}

/* ORDER STATE */
.ui_order_state {
	font-size: 22px;
	color: #BEBEBE;
}

.ui_order_state.size-large {
	font-size: 30px;
}

	.ui_order_state > div {
		display: inline-block;
		width: 20px;
	}

	.ui_order_state span.state_text {
		display: block;
		font-size: 11px;
		text-align: right;
	}

	.ui_order_state.size-large span.state_text {
		display: inline-block;
		font-size: 25px;
		padding: 3px 0 0 10px;
	}

	.ui_order_state.size-large > div {
		width: 30px;
	}

	.ui_order_state > div:before {
		display: block;
		text-align: center;
		font-family: FontAwesome;
	}

	.ui_order_state .state_icon_1:before {
		content: "\f021";
	}

	.ui_order_state .state_icon_2:before {
		content: "\f0d1";
	}

	.ui_order_state .state_icon_3:before {
		content: "\f00c";
	}

	.ui_order_state .state_icon_4 {
		display: none;
	}

	.ui_order_state.paymenttype_5 .state_icon_2:before,
	.ui_order_state.orderstate_personaltaking .state_icon_2:before {
		content: "\f183";
	}

	.ui_order_state.orderstate_inprogress .state_icon_1:before {
		color: #CC7500;	
	}

	.ui_order_state.orderstate_sent .state_icon_2:before {
		color: #079500;	
	}

	.ui_order_state.orderstate_personaltaking .state_icon_2:before {
		color: #079500;
	}

	.ui_order_state.orderstate_done .state_icon_3:before {
		content: "\f00c";
		color: #079500;
	}

	.ui_order_state.orderstate_canceled .state_icon_3:before {
		content: "\f00d";
		color: #9B0000;
	}

/* PRODUCTS FILTER - FILTERING */
#shop .filter_states {
	overflow: hidden;
	padding: 3px 0 0 0;
}

	#shop .filter_states .filter_state {
		position: relative;
		display: block;
		padding: 3px 25px 3px 5px;
		margin: 0 5px 3px 0;
		float: left;
		border: 1px solid #E0E0E0;
		font-size: 11px;
		color: #303030;
	}

		#shop .filter_states .filter_state .cancel {
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			width: 17px;
			padding: 3px 0 0 0;
			border-left: 1px solid #E0E0E0;
			background: #F5F5F5;
			cursor: pointer;
			text-align: center;
			text-decoration: none;
		}

		#shop .filter_states .filter_state .cancel:hover {
			background: #FFECEC;
			color: #8A0000;
		}

		#shop .filter_states .filter_state .cancel:after {
			content: "X";
		}

/* PAGE 404 */
.page_404 {
	padding: 20px 20px 20px 250px;
	overflow: hidden;
	position: relative;
	width: 450px;
	margin: 0 auto;
}

.page_404:before {
	font-family: FontAwesome;
	font-size: 200px;
	color: silver;
	content: "\f119";
	float: left;
	margin-left: -210px;
}

	.page_404 h1 {
		font-weight: 200;
		font-size: 40px;
		color: black;
		display: block;
		padding: 40px 0 0 0;
	}

	.page_404 p {
		font-size: 22px;
		color: gray;
		display: block;
		padding: 20px 0 0 0;
	}
	
/* FORM2MAIL */
.page_mail_form {
	position: relative;
}

	.page_mail_form .item {
		overflow: hidden;
		padding: 5px;
	}

	.page_mail_form .item.captcha .mailform_captcha {
		overflow: hidden;
	}

		.page_mail_form .item .label {
			float: left;
			width: 200px;
			font-size: 13px;
			text-align: right;
			margin-right: 10px;
			padding: 2px;
		}

		.page_mail_form .item .label:after {
			width: 10px;
			display: inline-block;
			content: "";
			text-align: center;
		}

		.page_mail_form .item .label.required:after {
			content: "*";
			color: red;
		}

.ui-item-fulltext{
	display: inline-block;
	position: relative;
}

	.ui-item-fulltext input {}

	.sidebox.search input.text {
		z-index: 40;
	}


	.ui-item-fulltext .suggestion-container {
		position: absolute;
		background-color: white;
		border-radius: 0 5px 5px 5px;
		overflow: hidden;
		width: 480px;
		z-index: 30;
		border: 1px solid #E0E0E0;
		box-shadow: 2px 2px 3px rgba(0,0,0,0.1);
		min-height: 30px;
	}

	.ui-item-fulltext .suggestion-container img.loading {
		position: absolute;
		left: 7px;
		top: 7px;
	}

	.ui-item-fulltext .suggestion-container .result {
		margin: 3px 0;
	}

	.ui-item-fulltext .suggestion-container .result .head {
		overflow: hidden;
		padding: 5px 8px 8px 8px;
		border-bottom: 1px solid #E0E0E0;
		clear: both;
	}

	.ui-item-fulltext .suggestion-container .result .head strong {
		float: left;
		color: black;
		text-transform: uppercase;
	}

	.ui-item-fulltext .suggestion-container .result .head em {
		float: right;
		color: #4C4C4C;
	}

	.ui-item-fulltext .suggestion-container .result .item {}

/*

AJAX SEARCH

*/

/* SEARCH RESULTS IN AJAX WINDOW */
.page_search_ajax {
	background: white;
	border-radius: 5px;
}

	.page_search_ajax h1 {
		padding: 20px 0 5px 15px;
		margin: 0;
	}

	.page_search_ajax form {
		padding: 15px;
		border-bottom: 1px solid #E0E0E0;
		position: relative;
		height: 35px;
	}

		.page_search_ajax form input[type="text"]{
			padding: 7px;
			width: 300px;
			border: 1px solid #E0E0E0;
			float: left;
			outline: none;
		}

		.page_search_ajax form button[type="submit"]{
			display: block;
			padding: 8px;
			background: #E8E8E8;
			border: 1px solid #E0E0E0;
			cursor: pointer;
			border-left: 0;
			font-size: 11px;
			font-weight: bold;
			color: #585858;
			text-transform: uppercase;
		}

		.page_search_ajax form button[type="submit"]:before {
			font-family: FontAwesome;
			content: "\f002";
			display: inline-block;
			padding-right: 7px;
			color: #727272
		}

		.page_search_ajax form button[type="submit"]:hover {
			background: #F2F2F2;
			color: #383838;
		}

		.ui-item-fulltext .suggestion-container {
			position: absolute;
			top: 31px;
			width: 100%;
			z-index: 30;
			border: 1px solid #BEBEBE;
			min-height: 70px;
		}
		
		.sidebox.search .ui-item-fulltext .suggestion-container {
			top: 50px !important;
		}

			.ui-item-fulltext .suggestion-container .loadingdiv {
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;				
				padding: 10px 0;
				text-align: center;
				background: white;
				opacity: 0.7;
			}

			.ui-item-fulltext .suggestion-container .item {
				padding: 8px;
				overflow: hidden;
			}

				.ui-item-fulltext .suggestion-container .item .image {
					display: block;
					float: left;
					width: 76px;
					margin-right: 10px;
				}

					.ui-item-fulltext .suggestion-container .item .image img {
						max-width: 70px;
						background: white;
						padding: 2px;
						border: 1px solid #C5C5C5;
					}

				.ui-item-fulltext .suggestion-container .item .texts {
					overflow: hidden;
				}

					.ui-item-fulltext .suggestion-container .item .texts h2 {
						font-size: 13px;
						font-weight: normal;
						display: inline-block;
						color: #5C5C5C;
						padding: 0;
						margin: 0;
					}

					.ui-item-fulltext .suggestion-container .products_fulltext .item .texts h2 {
						font-weight: bold;
						font-size: 15px;
					}

						.ui-item-fulltext .suggestion-container .item .texts h2 a {
							text-decoration: none;
						}

						.ui-item-fulltext .suggestion-container .item .texts h2 a:hover {
							color: black;
						}

					.ui-item-fulltext .suggestion-container .item .texts .note {
						display: block;
						color: #4D4D4D;
					}

						.ui-item-fulltext .suggestion-container .item .texts .note .note_text {
							display: none;
						}

					.ui-item-fulltext .suggestion-container .item .texts .buy,
					.ui-item-fulltext .suggestion-container .item .texts .store {
						display: none;
					}

					.ui-item-fulltext .suggestion-container .item .price_buy {
						padding: 5px 0;
						clear: left;
					}

					.ui-item-fulltext .suggestion-container .item .price_buy .price .main {
						font-size: 14px;
						font-weight: bold;
						padding-bottom: 3px;
						color: black;
					}

					.ui-item-fulltext .suggestion-container .item .price_buy .price .secondary {
						font-size: 11px;
						color: #282828;
					}

					.ui-item-fulltext .suggestion-container .item .price_buy .price .store {
						font-size: 12px;
						font-weight: bold;
						padding: 5px 0 0 0;
					}

						.ui-item-fulltext .suggestion-container .item .price_buy .price .store .store-n {
							color: #cb102e;
						}

						.ui-item-fulltext .suggestion-container .item .price_buy .price .store .store-m {
							color: #C48900;
						}

						.ui-item-fulltext .suggestion-container .item .price_buy .price .store .store-y {
							color: #48BE21;
						}

			.ui-item-fulltext .more_results {
				display: block;
				margin: 5px 5px 7px 5px;
				padding: 3px 5px;
				background: #C10000;
				border: 1px solid #970000;
				color: white;
				text-decoration: none;
				font-size: 11px;
				text-align: center;
			}

			.ui-item-fulltext .more_results:hover {
				opacity: 0.8;
			}
		
/* SEARCH RESULTS ON PAGE */
.page_search_ajax .results {
	padding: 15px;
}

	.page_search_ajax .results .result {
		padding: 0 0 20px 0
	}

	.page_search_ajax .results .head {
		padding: 0 0 10px 0;
		margin-bottom: 0 0 10px 0;
		border-bottom: 1px solid #E5E5E5;
		font-size: 16px;
		clear: both;
	}

		.page_search_ajax .results .head strong {
			color: black
		}

		.page_search_ajax .results .head em {
			font-style: normal;
			color: #555555;
			float: right;
		}

	.page_search_ajax .results .item {
		padding: 5px 0;
		border-bottom: 1px dashed #EBEBEB;
		overflow: hidden;
	}

	.page_search_ajax .results .result.products_fulltext .item {
		padding: 10px 0;
	}

		.page_search_ajax .results .item .image {
			display: block;
			float: left;
			width: 76px;
			margin-right: 10px;
		}

			.page_search_ajax .results .item .image img {
				max-width: 70px;
				background: white;
				padding: 2px;
				border: 1px solid #C5C5C5;
			}

		.page_search_ajax .results .item .texts {
			overflow: hidden;
		}

			.page_search_ajax .results .item .texts h2 {
				display: block;
				margin: 0;
				padding: 0;
				font-size: 14px;
				font-weight: bold;
			}

				.page_search_ajax .results .item .texts h2 a {
					color: #414141;
					text-decoration: none;
				}

				.page_search_ajax .results .item .texts h2 a:hover {
					color:#820000;
				}

			.page_search_ajax .result.products_fulltext .item .texts h2 {
				font-size:16px;
				float:left;
			}

				.page_search_ajax .result.products_fulltext .item .texts h2 a {
					text-decoration:none;
					color: #5C5C5C;
				}

				.page_search_ajax .result.products_fulltext .item .texts h2 a:hover {
					color: black;
				}

			.page_search_ajax .results .item .texts .note {
				display: block;
				clear: left;
				padding: 6px 0 0 0;
				font-size: 11px;
				color: #494949;
			}

			.page_search_ajax .results .item .price_buy {
				float: right;
				position: relative;
				overflow: hidden;
			}

			.page_search_ajax .results .item .price_buy .price {
				float: left;
				width: 170px;
				text-align: right;
			}

				.page_search_ajax .results .item .price_buy .price .main {
					font-size: 18px;
					font-weight: bold;
					padding-bottom: 3px;
					color: black;
				}

				.page_search_ajax .results .item .price_buy .price .secondary {
					font-size: 13px;
					color: #969696;
				}

				.page_search_ajax .results .item .price_buy .price .store {
					font-size: 12px;
					font-weight: bold;
					padding: 5px 0 0 0;
				}

					.page_search_ajax .results .item .price_buy .price .store .store-n {
						color: #A80000;
					}

					.page_search_ajax .results .item .price_buy .price .store .store-m {
						color: #E19800;
					}

					.page_search_ajax .results .item .price_buy .price .store .store-y {
						color: #48BE21;
					}

			.page_search_ajax .results .item .price_buy a.buy {
				display: inline-block;
				width: 82px;
				height: 27px;
				font-size: 15px;
				font-weight: bold;
				text-transform: uppercase;
				color: black;
				text-align: center;
				background: #D2D2D2;
				border-radius:4px;
				text-decoration: none;
				padding: 5px 7px;
				margin: 15px 0 0 20px;
			}

			.page_search_ajax .results .item .price_buy a.buy:hover {
				opacity: 0.9;
			}

			.page_search_ajax .results .more_results {
				display: inline-block;
				float: right;
				margin: 7px 0 10px 0;
				padding: 3px 5px;
				background: #AE0000;
				border: 1px solid #840000;
				color: white;
				text-decoration: none;
			}

			.page_search_ajax .results .more_results:hover {
				opacity: 0.8;
			}

/*

POPUP WINDOW

*/
.popuphtml-bg {
	background: black;
	opacity: 0.5;
	filter: alpha(opacity=10);
}

	.popuphtml-window {
		border: 1px solid #EAEAEA;
		background: white;
		padding: 20px;
		border-radius: 30px;
		box-shadow: 0 0 50px rgba(0,0,0,0.1);
		min-width:300px;
	}

	@media (max-width:600px){
		.popuphtml-window {
			left: 0 !important;
			right: 0 !important;

			border-radius: 0;
		}
	}

		.popuphtml-window .popuphtml-close-btn {
			position: absolute;
			right: -10px;
			top: -10px;
			width: 30px;
			height: 30px;
			border: 0;
			background: #3A3A3A;
			border-radius: 30px;
			color: white;
			cursor: pointer;
			outline: none;
		}

		@media (max-width:600px){
			.popuphtml-window .popuphtml-close-btn {
				top: -20px;
				right: 10px;
			}
		}

		.popuphtml-window .popuphtml-close-btn:before {
			font-family: FontAwesome;
			font-size: 14px;
			color: #C4C4C4;
			content: "\f00d";
		}

		.popuphtml-window .popuphtml-close-btn:hover {
			background: black;
		}

		.popuphtml-window .popuphtml-close-btn:hover:before {
			color: white;
		}

		/* RECOMENT PRODUCT TO FRIEND */
		.popuphtml-window .recomend_product {
			width: 400px;
		}


		/* ORDER TERMS */
		.popuphtml-window .order_terms {
			width: 650px;
		}

			.popuphtml-window .order_terms > h4 {
				display: block;
				padding: 10px;
				border-bottom: 1px solid #D6D6D6;
				margin-bottom: 10px;
				font-size: 15px;
				color: #4E4E4E;
			}

			.popuphtml-window .order_terms > div {
				color: #454545;
				font-size: 12px;
				border-bottom: 1px solid #D6D6D6;
				padding-bottom: 10px;
			}

			.popuphtml-window .order_terms > div p {
				padding: 5px 0;
			}

			.popuphtml-window .order_terms > div h2 {
				padding: 5px 0;
				font-size: 14px;
				font-weight: bold;
			}

			.popuphtml-window .order_terms > div h3 {
				padding: 5px 0;
				font-size: 12px;
				font-weight: bold;
			}

			.popuphtml-window .order_terms > a {
				display: inline-block;
				margin: 15px 0 0 0;
				padding: 5px 7px;
				border: 1px solid #DBDBDB;
				background: #EFEFEF;
				text-decoration: none;
				border-radius: 2px;
				font-weight: bold;
				color: #4F4F4F;
			}

			.popuphtml-window .order_terms > a:hover {
				background: #DADADA;	
			}

		/* POPUP SHOP INFO */
		.popuphtml-window .popup_shop_info {
			width: 500px;
			color: #3F3F3F;
		}

			.popuphtml-window .popup_shop_info table {
				width: 100%;
				border-spacing: 0;
			}

				.popuphtml-window .popup_shop_info table th,
				.popuphtml-window .popup_shop_info table td {
					text-align: left;
					padding: 5px;
					vertical-align: top;
				}

				.popuphtml-window .popup_shop_info table th {
					width: 100px;
					font-weight: bold;
				}

		/* LOADING */
		.popuphtml-window .loading {
			text-align: center;
			font-size: 14px;
			color: #949494;
		}

			.popuphtml-window .loading img {
				margin-bottom: 10px;
				opacity: 0.5;
			}

		/* DELIVERY INFO IN POPUP */
		.popuphtml-window .delivery_dates_info {
			width: 100%;
			border-spacing: 0px;
			font-size: 11px;
		}

			.popuphtml-window .delivery_dates_info th,
			.popuphtml-window .delivery_dates_info td {
				padding: 7px;
				text-align: left;
				border-bottom: 1px solid #E2E2E2;
			}

			.popuphtml-window .delivery_dates_info tr:last-child th,
			.popuphtml-window .delivery_dates_info tr:last-child td {
				border-bottom: 0;
			}

			.popuphtml-window .delivery_dates_info th {
				padding-right: 50px;
			}

			.popuphtml-window .delivery_dates_info .help_icon {
				display: inline-block;
				border: 1px solid #E2E2E2;
				background: #F4F4F4;
				width: 15px;
				height: 15px;
				line-height: 15px;
				border-radius: 30px;
				text-align: center;
				color: #484848;
				cursor: help;
			}

		/* ITEM ADD TO BASKET - RELATED ITEMS */
		.popuphtml-window .in_same_order {
			overflow: hidden;
			border: 3px solid #DADADA;
			border-radius: 3px;
			padding: 10px;
			margin: 20px 0 0 0;
		}

			.popuphtml-window .in_same_order > h3 {
				font-size: 15px;
				padding: 0 0 10px 0;
				margin: 0 0 10px 0;
				border-bottom: 1px solid #EFEFEF;
			}

			.popuphtml-window .in_same_order > .product {
				width: 25%;
				float: left;
				border-radius: 4px;
			}

				.popuphtml-window .in_same_order > .product > a {
					display: block;
					text-align: center;
					font-size: 13px;
					font-weight: bold;
					text-decoration: none;
					color: #454545;
					padding: 5px 5px 10px 5px;
					overflow: hidden;
				}

				.popuphtml-window .in_same_order > .product:hover a {
					color: black;
				}

					.popuphtml-window .in_same_order > .product > a img {
						height: 60px;
					}

		/* ITEM ADDED TO BASKET */
		.popuphtml-window .basket_item_added {
			font-size: 14px;
			color: #3A3A3A;
		}

			.popuphtml-window .confirm-msg {
				padding: 10px;
				border: 1px solid #E2FFC4;
				background: #F0FFDF;
				color: #3A6F00;
				margin: 0 0 10px 0;
				border-radius: 3px;
				font-size: 14px;
			}

			.popuphtml-window .basket_item_added table {
				display: none;
			}

			@media (min-width:600px){
				.popuphtml-window .basket_item_added table {
					display: table;

					width: 500px;
					border: 0;
					border-spacing: 0;
					margin: 0 10px;
				}
			}

				.popuphtml-window .basket_item_added table th {
					padding: 5px;
					border-bottom: 1px solid #DFDFDF;
					text-transform: uppercase;
					text-align: left;
				}

				.popuphtml-window .basket_item_added table td {
					padding: 5px;
				}

				.popuphtml-window .basket_item_added table td small {
					display: block;
					color: #7D7D7D;
				}

			.popuphtml-window .basket_item_added .options {
				display: flex;
				flex-direction: column;

				padding: 10px 0 0 0;
			}

			@media (min-width:600px){
				.popuphtml-window .basket_item_added .options {
					display: block;

					overflow: hidden;
					text-align: right;
				}
			}

				.popuphtml-window .basket_item_added .options .back-btn {
					display: inline-block;
					padding: 5px 10px;
					margin-bottom: 15px;

					text-align: center;
					text-decoration: none;
					cursor: pointer;
					border-radius: 3px;
					border: 1px solid;
					font-size: 14px;
					float: left;
					background: rgb(232,162,0);
					background: linear-gradient(to bottom, rgba(232,162,0,1) 0%,rgba(214,124,0,1) 100%);
					border-color: #D89B49;
					color: white !important;
				}

				@media (min-width:600px){
					.popuphtml-window .basket_item_added .options .back-btn {
						margin-bottom: 0;
					}
				}

				.popuphtml-window .basket_item_added .options .back-btn:before {
					content: "\f053";
					font-family: FontAwesome;
					display: inline-block;
					padding-right: 5px;
				}

				.popuphtml-window .basket_item_added .options .basket-btn {
					display: inline-block;
					padding: 5px 10px;
					margin-bottom: 15px;

					text-align: center;
					text-decoration: none;
					cursor: pointer;
					border-radius: 3px;
					border: 1px solid;
					font-size: 14px;
					background: rgb(129,204,0);
					background: linear-gradient(to bottom, rgba(129,204,0,1) 0%,rgba(110,188,0,1) 100%);
					border-color: #6AB024;
					color: white !important;
				}

				@media (min-width:600px){
					.popuphtml-window .basket_item_added .options .basket-btn {
						margin-bottom: 0;
					}
				}

				.popuphtml-window .basket_item_added .options .basket-btn:before {
					content: "\f07a";
					font-family: FontAwesome;
					display: inline-block;
					padding-right: 10px;
				}

                .popuphtml-window .basket_item_added .options .basket-btn:after{
					content: "\f054";
					font-family: FontAwesome;
					display: inline-block;
					padding-left: 5px;
				}

				.popuphtml-window .basket_item_added .options .order-btn {
					display: inline-block;
					padding: 5px 10px;
					margin-bottom: 15px;

					text-align: center;
					text-decoration: none;
					cursor: pointer;
					border-radius: 3px;
					border: 1px solid;
					font-size: 14px;
                    background: rgb(252,252,252);
					background: linear-gradient(to bottom,  rgba(252,252,252,1) 0%,rgba(211,211,211,1) 100%);
					border-color: #D7D7D7;
					color: #4A4A4A !important;
				}

				@media (min-width:600px){
					.popuphtml-window .basket_item_added .options .basket-btn {
						margin-bottom: 0;
					}
				}

				.popuphtml-window .basket_item_added .options a:hover {
					opacity: 0.8;
				}

/*

STATE ICONS

*/
.order_states_icons {
	padding-left: 10px;
}

.ui_state_icon {
	display: inline-block;
	width: 16px;
	height: 11px;
}

	.ui_state_icon.state_cz {
		background: url(/layout/img/icons/flags/cz.png) no-repeat
	}

	.ui_state_icon.state_en {
		background: url(/layout/img/icons/flags/gb.png) no-repeat
	}

	.ui_state_icon.state_de {
		background: url(/layout/img/icons/flags/de.png) no-repeat
	}

	.ui_state_icon.state_pl {
		background: url(/layout/img/icons/flags/pl.png) no-repeat
	}

	.ui_state_icon.state_us {
		background: url(/layout/img/icons/flags/us.png) no-repeat
	}

	.ui_state_icon.state_sk {
		background: url(/layout/img/icons/flags/sk.png) no-repeat
	}

/*

USER - EXPORT LIST

*/
.exports_list {}

	.exports_list .item {
		padding: 15px 5px;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}

		.exports_list .item h2 {
			font-size: 17px;
			font-weight: bold;
			padding: 0 0 5px 0;
			margin: 0;
		}

		.exports_list .item p {
			font-size: 14px;
			padding: 5px 0 8px 0;
			color: #4B4B4B;
		}

		.exports_list .item div {
			padding: 3px 0;
			overflow: hidden;
		}

		.exports_list .item div strong {
			display: inline-block;
			width: 150px;
			float: left;
			padding: 4px 5px 0 0;
		}

		.exports_list .item div span.export_url {
			display: inline-block;
			margin: 0 0 0 5px;
			padding: 3px 15px;
			border: 1px solid #D2D2D2;
			border-radius: 2px 0 0 2px;
			background: #F3F3F3;
			font-size: 11px;
			float: left;
			color: #5C5C5C;
		}

		.exports_list .item div a {
			display: inline-block;
			padding: 3px 5px;
			cursor: pointer;
			border: 1px solid #D2D2D2;
			background: #E4E4E4;
			border-left: 0;
			font-size: 11px;
			text-decoration: none;
			font-weight: bold;
			border-radius: 0 2px 2px 0;
		}

		.exports_list .item div a:hover {
			background: #F3F3F3;
		}

/*

LOGIN SUBPAGE

*/
.page_user_login {}

.popuphtml .page_user_login {
	width: 950px;
}

	.page_user_login h2,
	.popuphtml .page_user_login h2 {
		font-size: 14px;
		font-weight: bold;
		padding: 10px 0;
		border-bottom: 1px solid #f2f2f2;
		margin:0 0 10px 0;
	}

	.popuphtml .page_user_login .login_area_box .fv-tooltip,
	.popuphtml .page_user_login .reg_area_box .fv-tooltip {
		left: auto !important;
		right: -15px;
		display: inline-block;
		width: 100px;
		text-align: left;
	}

	.popuphtml .page_user_login p {
		padding: 10px 0;
		font-size: 13px;
		color: #3B3B3B;
	}

	.popuphtml .page_user_login hr {
		border: 0;
		border-bottom: 1px dashed #DFDFDF;
		margin: 20px 0 10px 0;
	}


/*

FAVORITE PRODUCTS - USER

*/
.user_favorite_products {}

	.user_favorite_products .item {
		overflow: hidden;
		padding: 10px 0;
		border-bottom: 1px dashed #DFDFDF;
	}

		.user_favorite_products .item a.image {
			width: 130px;
			text-align: center;
			float: left;
			margin-right: 10px;
		}

			.user_favorite_products .item a.image img {
				max-width: 130px;
				max-height: 130px;
			}

		.user_favorite_products .item .texts {
			overflow: hidden;
		}

			.user_favorite_products .item .texts h2 {
				font-size: 18px;
				font-weight: bold;
				margin: 0;
				padding: 0 0 10px 0;
			}

				.user_favorite_products .item .texts h2 a {
					text-decoration: none;
					color: black;
				}

				.user_favorite_products .item .texts h2 a:hover {
					text-decoration: underline;
				}

			.user_favorite_products .item .texts div.price {
				font-size: 14px;
				padding: 0 0 10px 0;
			}

/**
	ARCHIV NEWSLETTERU
*/

#shipments.list {}

#shipments.list table td {
	padding: 2px 5px;
	font-size: 14px;
}

.shop_basket_info {
	line-height: 150%;
	padding: 20px 0;
}

/*

CHECK ORDER STATE

*/
.page_check_order_state {}

	.page_check_order_state .boxes {
		overflow: hidden;
	}

	.page_check_order_state .item.box {
		width: 50%;
		display: block;
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 30px;
	}

		.page_check_order_state .item.box label {
			display: block;
			padding: 0 0 5px 0;
		}

		.page_check_order_state .item.box input {
			width: 70%;
		}

	.page_check_order_state div.submit {
		padding: 0 0 0 30px;
	}

		.page_check_order_state div.submit button {
			padding: 10px 20px;
		}

.page_check_order_state_detail {
	font-size: 14px;
}

	.page_check_order_state_detail .head {
		padding: 7px 0;
		text-align: center;
		font-size: 23px;
	}

	.page_check_order_state_detail .sub_head {
		padding: 7px 0;
		text-align: center;
		font-size: 16px;
		margin-bottom: 10px;
		font-weight: bold;
	}

	.page_check_order_state_detail .sub_head.orderstate_inprogress {
		color: #CC7500;	
	}
	.page_check_order_state_detail .sub_head.orderstate_sent {
		color: #079500;	
	}
	.page_check_order_state_detail .sub_head.orderstate_personaltaking {
		color: #079500;
	}
	.page_check_order_state_detail .sub_head.orderstate_done {
		color: #079500;
	}
	.page_check_order_state_detail .sub_head.orderstate_canceled {
		color: #9B0000;
	}

		.page_check_order_state_detail .sub_head .ui_order_state {
			font-size: 35px;
			margin-top: 10px;
			font-weight: normal;
		}

		.page_check_order_state_detail .sub_head .ui_order_state > div {
			width: 40px;
		}

	.page_check_order_state_detail .item {
		padding: 4px 3px;
		text-align: center;
	}

	.page_check_order_state_detail table {
		width: 100%;
		color: #444444;
	}

		.page_check_order_state_detail table th,
		.page_check_order_state_detail table td {
			padding: 3px 0;
		}

		.page_check_order_state_detail table th {
			text-align: right;
			padding-right: 5px;
			width: 50%;
		}

/*

UI RESPONSIVE TABLE

*/
.ui_table_responsive {
	width: 100%;
	border-spacing: 0;
}

.ui_table_responsive.order_products {
	border: 1px solid #F4F4F4;
	border-radius: 4px;
	padding: 5px 10px;
	background-color: rgb(249, 249, 249);
}

@media (max-width:767px){
	.ui_table_responsive.order_products {
		padding: 0;
		border: 0;
	}
}

	.ui_table_responsive.basket_products .store-y,
	.ui_table_responsive.basket_products .store-n {
		font-size: 11px;
		font-weight: bold;
	}

	.ui_table_responsive.basket_products .store-y {
		color: #1D9100;
	}

	.ui_table_responsive.basket_products .store-n {
		color: #915300;
	}

	.ui_table_responsive .a_l {
		text-align: left;
	}

	.ui_table_responsive .a_c {
		text-align: center;
	}

	.ui_table_responsive .a_r {
		text-align: right;
	}

	.ui_table_responsive thead {}

	@media (max-width:767px){
		.ui_table_responsive thead {
			display: none;
		}
	}

		.ui_table_responsive thead tr {}

			.ui_table_responsive thead tr th {
				padding: 10px 5px;
				text-align: left;
				font-size: 13px;
				border-bottom: 2px solid #EEEEEE;
				vertical-align: bottom;
			}

	.ui_table_responsive tbody {}

		.ui_table_responsive tbody tr {}

			.ui_table_responsive tbody tr td {
				padding: 10px 5px;
				text-align: left;
				font-size: 13px;
				border-bottom: 1px solid #F4F4F4;
			}

			@media (min-width:768px){
				.ui_table_responsive.order_products tbody tr:last-child td {
					border: 0;
				}
			}
			.ui_table_responsive.basket_products tbody tr td.image .wrap {
				position: relative;
				padding-left: 30px;
			}

			
			.ui_table_responsive.basket_products tbody tr td.image a.basket_product_remove:before {
				position: absolute;
				top: 50%;
				margin-top:-15px;
				left: -5px;
				z-index: 2;
				display: block;;
				width: 30px;
				text-align: center;
				line-height: 30px;
				font-family: FontAwesome;
				font-size:17px;
				content:"\f00d";
				color: gray;
			}
			
			@media (max-width: 767px){
				.ui_table_responsive.basket_products tbody tr td.image a.basket_product_remove:before {
					top:-10px;
					right:-10px;
					left:inherit;
					width:45px;
					line-height:45px;
					font-size: 22px;
					margin-top:0;
				}
			}

			.ui_table_responsive.basket_products tbody tr td.image a.basket_product_remove:hover:before {
				color:#c60000;
			}

			
			.ui_table_responsive.basket_products tbody tr td.image img {
				position: relative;
				z-index: 1;
				display: block;
				margin: 0 auto;
				max-width: 150px;
				max-height:100px;
			}

			.ui_table_responsive tbody tr td.product_name a {
				font-size: 14px;
				display: inline-block;
				margin: 0 0 5px 0;
				text-decoration: none;
				color: inherit;
			}

			.ui_table_responsive.basket_products tbody tr td.name a:hover {
				text-decoration: underline;
			}

			@media (max-width:767px){
				.ui_table_responsive.basket_products tbody tr td.image {
					text-align: center;
				}

				.ui_table_responsive tbody tr td.head,
				.ui_table_responsive tbody tr td.primary {
					background: #F9F9F9;
				}

				.ui_table_responsive tbody tr td {
					display: block;
					padding: 10px;
					border-left: 2px solid #F4F4F4;
					border-right: 2px solid #F4F4F4;
					text-align: left;
				}

				.ui_table_responsive tbody tr td.w_b:before {
					display: block;
					padding-bottom: 5px;
					content: attr(data-title)" "; /*space after for inline data eg "name: value" */
					font-weight: bold;
				}
				.ui_table_responsive tbody tr td.w_b.count_box {
					padding-bottom:6px;
				}
				.ui_table_responsive tbody tr td.w_b.count_box:before {
					padding-top:8px;
				}

				.ui_table_responsive tbody tr td:first-child {
					border-top: 2px solid #F4F4F4;
				}

				.ui_table_responsive tbody tr td:last-child {
					border-bottom: 2px solid #F4F4F4;
					margin-bottom: 20px;
				}

				.ui_table_responsive tbody tr:last-child td.w_b:last-child {
					margin-bottom: 0;
				}

				.ui_table_responsive tbody tr td.m_line.w_b {
					text-align: right;
				}

				.ui_table_responsive tbody tr td.m_line.w_b:before {
					display: block;
					float: left;
				}
			}

/*

BASKET COUNT BOX

*/
.basket_count_box {
	display: inline-block;
	background: #F9F9F9;
	border-radius: 5px;
	border: 1px solid #F0F0F0;
	overflow: hidden;
}

	.basket_count_box > div:first-child {
		border-bottom: 1px solid #F0F0F0;
		overflow: hidden;
	}

		.basket_count_box > div:first-child input {
			width: 50%;
			max-width: 70px;
			height: 30px;
			padding: 7px 0;
			margin: 0;
			float: left;
			border: 0;
			border-right: 1px solid #F0F0F0;
			outline: none;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			font-weight: bold;
			text-align: center;
		
			-webkit-appearance: none; 
			margin: 0; 
		}

		.basket_count_box > div:first-child span {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			display: inline-block;
			line-height: 30px;
			margin: 0;
			text-align: center;
		}

	.basket_count_box > div:last-child a {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-block;
		line-height: 28px;
		margin: 0;
		padding: 0 10px;
		text-align: center;
	}

		.basket_count_box > div:last-child a:hover {
			opacity: 0.8;
		}

/*

REVIEWS
*/
#site_content > .inside > .review > h1 {
	display: block;
	padding: 20px 0;
	font-size: 30px;
	font-weight: 200;
	color: #202020;
}


.review_detail .review_item {
	padding:10px 0;
	border-bottom:1px solid #eaeaea;
}
	.review_detail .review_item .time {
		font-size:12px;
		color:gray;
	}
	
	.review_detail .review_item h3 {
		padding:4px 0;
		font-size:17px;
		color:#d7130b;
	}
	
	.review_detail .review_item .email {
		font-size:12px;
		color:gray;
	}
	
	.review_detail .review_item .text {
		padding:5px 0;
		font-size:15px;
		line-height:145%;
	}
	
	.review_detail .review_item .text a.more {
		text-decoration:none;
		font-size:12px;
	}
	
	.review_detail .review_item .text a.more:hover {
		color:#d7130b;
	}
	
	.review_detail .review_item .videos {
		overflow:hidden;
	}





/*
PRODUCT VOTE BOX
*/
.product_vote_box {
	display:inline-block;
}

	.product_vote_box > strong {
		display: block;
		padding:0 0 5px 0;
	}
	.product_vote_box label {
		cursor: pointer;
	}
	.product_vote_box label input {
		display: none;
	}




/*

PRODUCT RATING PAGE

*/
.page_rate_products {
	
}

	.page_rate_products .products_to_rate {
		padding:20px 0;
		overflow:hidden;
		text-align:center;
	}
	
		.page_rate_products .products_to_rate > .item {
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			display:block;
			float:left;
			width:50%;
			height:320px;
		}
		
		@media (max-width:800px){
			.page_rate_products .products_to_rate > .item {
				float: none;
				width: 100%;
				height: auto;
				padding: 15px 0;
				
			}
		}
		
			.page_rate_products .products_to_rate > .item a.image {
				display: -webkit-flexbox;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-webkit-flex-align: center;
				-ms-flex-align: center;
				-webkit-align-items: center;
				align-items: center;
				text-align: center;
				display: block;
				height: 180px;
				text-align: center;
			}
			
				.page_rate_products .products_to_rate > .item a.image > div {
					width:100%;
					text-align:center;
				}
				
					.page_rate_products .products_to_rate > .item a.image > div img {
						max-width:80%;
						max-height:170px;
					}
					
			.page_rate_products .products_to_rate > .item h4 {
				display: block;
				text-align: center;
				font-size: 15px;
			}
			
			.page_rate_products .products_to_rate > .item .product_vote_box {
				padding:10px 0 0 0;
			}
			
	.page_rate_products .confirm_votes {
		text-align:center;
		padding:15px 0 0 0;
		border-top:1px solid silver;
	}





/*

CARRIER - HYBRIT - POPUP SELECTOR

*/

.hybrid_popup_area {
	overflow:hidden;
	width:800px;
	height:400px;
}

@media (max-width:880px){
	.hybrid_popup_area {
		width:100%;
	}
}

	.hybrid_popup_area .select_area {
		float:left;
		width:50%;
	}
	
	@media (max-width:880px){
		.hybrid_popup_area .select_area {
			float: none;
			width: 100%;
		}
	}
	
		.hybrid_popup_area .select_area .filter {
			padding:0 0 10px 0;
		}
		
			.hybrid_popup_area .select_area .filter input {
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				border:1px solid silver;
				border-radius:6px;
				padding:5px 7px;
				font-size:15px;
				box-shadow:inset 2px 2px 7px rgba(0,0,0,0.1);
				width: 100%;
			}
		
		.hybrid_popup_area .select_area .items {
			max-height:300px;
			overflow-y:scroll;
		}
		
			.hybrid_popup_area .select_area .items table {
				width:100%;
				border-spacing:0;
			}
			
				.hybrid_popup_area .select_area .items table tr td {
					border-bottom:1px solid #f3f3f3;
				}
				
					.hybrid_popup_area .select_area .items table tr td.sordbox {
						display:block;
						padding:7px;
						font-size:13px;
						font-weight:bold;
						border-bottom:1px solid #f3f3f3;
					}

					.hybrid_popup_area .select_area .items table tr td.sordbox:before {
						font-family:FontAwesome;
						padding-right:10px;
					}
					
					.hybrid_popup_area .select_area .items table tr td.sordbox.sortAsc:before {
						content:"\f0d8";
					}
					
					.hybrid_popup_area .select_area .items table tr td.sordbox.sortDesc:before {
						content:"\f0d7";
					}
				
					.hybrid_popup_area .select_area .items table tr td label {
						display:block;
						cursor:pointer;
						color:gray;
						padding:7px;
						font-size:13px;
					}
					
					.hybrid_popup_area .select_area .items table tr td label:hover {
						color: black;
					}
					
						.hybrid_popup_area .select_area .items table tr td label input {
							display:none;
						}
						
						.hybrid_popup_area .select_area .items table tr td label input:checked ~ span {
							font-weight:bold;
							color:black;
						}

	.hybrid_popup_area .message {
		overflow:hidden;
		padding:20px;
		font-size:15px;
		font-weight:bold;
		text-align:center;
	}
	
	


	.hybrid_popup_area .informations {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float:right;
		width:50%;
		padding:10px 0 0 20px;
		overflow-y:auto;
		height:339px;
		line-height:140%;
		font-size:13px;
	}
	
	@media (max-width:880px){
		.hybrid_popup_area #branches-info {
			display: none;
		}
		
		/*.hybrid_popup_area #branches-info {
			padding-top:20px;
			clear:both;
		}
		
		.hybrid_popup_area .informations {
			float: none;
			width: 100%;
		}*/
	}
	
		.hybrid_popup_area .informations h3 {
			padding:3px 0;
		}
	
		.hybrid_popup_area .informations h2 {
			font-size:15px;
			display:block;
			padding:0 0 10px 0;
			color: #9B0000;
		}
		
		.hybrid_popup_area .informations p {
			padding:3px 0;
		}
		
		.hybrid_popup_area .informations img {
			max-width:150px;
			max-height:100px;
		}
		
		.hybrid_popup_area .informations .extra_info {
			line-height: 20px;
			padding: 3px 0 3px 34px;
		}
		
			.hybrid_popup_area .informations .extra_info img {
				width:17px;
				float:left;
				margin-left:-25px;
			}
		
		.hybrid_popup_area .informations table.hours {
			border:0;
			font-size:15px;
		}
		
			.hybrid_popup_area .informations table.hours th,
			.hybrid_popup_area .informations table.hours td {
				padding:5px;
			}
		
			.hybrid_popup_area .informations table.hours th {
				padding-right:30px;
				text-align:right;
			}
			


	.hybrid_popup_area .actions {
		clear:both;
		padding:10px 0 0 0;
		margin:10px 0 0 0;
		border-top:1px solid #f2f2f2;
	}




