* {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
}
a img {
	border: 0;
}
pre {
	background: #F4F4F4;
	margin: 5px;
	padding: 4px;
	border: 1px solid #E4E4E4;
	word-wrap: break-word;
}    

.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;
}



/* 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 img {
	display: block;

	width: 150px;
	height: 112px;

	object-fit: contain;
}

.photogallery .image a:hover img {
	opacity: 0.8;
}

/* 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.pager > .perPage {
	padding:10px 0;
	font-size: 16px;
	color: #34495e;
}
	div.pager > .perPage a {
		text-decoration:none;
		padding:0 3px;
	}
	div.pager > .perPage a:hover {
		color:black;
	}
	div.pager > .perPage a.active {
		font-weight:bold;
		color:#2980b9;
	}


div.page_switch {
	display: block;
	margin: 20px 0;
	overflow: hidden;
	font-size: 16px;
}

	div.page_switch a.goleft {
		float: left;
		display: block;
		padding: 3px;
		color: gray;
		font-weight: bold;
		text-decoration: none;
	}

	div.page_switch a.goleft:hover {
		color: #2980b9;
	}

	div.page_switch a.goright {
		display: block;
		padding: 3px;
		float: right;
		font-weight: bold;
		text-decoration: none;
		color: gray;
	}

	div.page_switch a.goright:hover {
		color: #2980b9;
	}

	div.page_switch .inactive {
		color: silver !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;
			text-decoration: none;
			color: gray;
			background: #E1E1E1;
			border-radius:3px;
		}

		div.page_switch > .inside a:hover,
		div.page_switch > .inside a.active {
			color:white;
			background:#3498db;
		}

/* TEXT ALIGNS */
.center {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}



.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;
}

	.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;
		}

	.basket_discount_code_form .red {
		color: #9D0000;
	}
/* 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;
}

	div.basket_prices .weight {
		position:absolute;
		top:50px;
		left:0;
	}

div.basket_prices.no_border {
	border: 0;
	padding: 5px 0;
}

div.basket_prices > table {
	float: right;
	color: #595959;
	font-family: 'Roboto Slab';
	font-size: 14px;
	
}

	div.basket_prices > table tr.final {
		color: black;
		font-size:18px;
		color:#2980b9;
	}

	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;
	}
	div.basket_prices > table td
	
#basket .description {
	vertical-align:top;
}

.basket_product_image { /* BASKET PRODUCT IMAGE + CODE TD */
	font-size: 11px;
	text-align: center;
	width:80px;
}

	.basket_product_image img {
		width: 70px;
		margin-bottom: 5px;
	}

	.basket_product_image img:hover {
		opacity: 0.8;
	}


@media (max-width:670px){
	.basket_hide_on_mobile {
		display:none;
	}
}

.basket_count_box {
	text-align:center;
}

.basket_count_icons {
	
}
.basket_count_icons a:hover {
	opacity:0.8;
}

@media (max-width:700px){
	table.ui_vertical_list tr.data td {
		padding:3px;
	}
}



.basket_product_name {
	font-family:'Roboto Slab';
	font-weight: bold;
	font-size: 17px;
	display: inline-block;
	padding: 0 0 5px 0;
	text-decoration: none;
	color:#2980b9;
}


	.basket_product_name:hover {
		color: black;
	}

.basket_product_count {
	width: 22px;
	padding: 10px;
	font-size:17px;
	border: 0;
	background: #ecf0f1;
	box-shadow:inset 2px 2px 0 #d2d7d9;
	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;
}

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 .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-slider {
	width: 350px;
	position: relative;
}

.order .ui-slider {
	margin: 0 auto;
}

	.ui-slider .container {
		width: 200px;/* UI-SLIDER WITH -150px */
		height: 25px;
		margin: 0 auto;
		border: 1px solid silver;
		overflow: hidden;
		position: relative;
		z-index: 2;
	}

	.ui-slider .container .slider {
		width: 15px;
		height: 21px;
		background: #C5C5C5;
		border: 1px solid #AEAEAE;
		box-shadow: inset 1px 1px 0 rgba(255,255,255,0.5);
		margin: 1px 0 0 0;
		cursor: pointer;
	}

	.ui-slider .container .slider:before,
	.ui-slider .container .slider:after {
		content: "";
		height: 12px;
		border-left: 1px solid rgba(0,0,0,0.1);
		border-right: 1px solid rgba(255,255,255,0.3);
		position: absolute;
		top: 5px;
		left: 5px;
	}

	.ui-slider .container .slider:after {
		left: 9px;
	}

	.ui-slider .container .min-slider {
		margin-left: 1px;
	}

	.ui-slider .container .max-slider {}

	.ui-slider .container .background {
		background: #F4F4F4;
		margin: 1px;
	}

	.ui-slider .container .ranger {
		background: rgba(0,0,0,0.1);
		height: 23px;
		margin: 1px 0 0 0;
	}

	.ui-slider label.label {
		display: block;
		padding: 5px;
		text-align: center;
	}

	.ui-slider .value {
		width: 80px;
		margin-top: 2px;
		width: 38px;
		position: absolute;
		top: -2px;
		z-index: 1;
		border: 1px solid silver;
		font-size: 12px;
		padding: 5px;
		left: 25px;
	}

	.ui-slider .value.min-value {
		left: 25px;
	}

	.ui-slider .value.max-value {
		right: 25px;
		left: inherit;
	}

	.ui-slider .minus,
	.ui-slider .plus {
		width: 20px;
		height: 20px;
		background: #575757;
		border-radius: 10px;
		text-align: center;
		cursor: pointer;
		text-decoration: none;
	}

	.ui-slider .minus:hover,
	.ui-slider .plus:hover {
		opacity: 0.8;
	}

	.ui-slider .minus {
		position: absolute;
		top: 3px;
		left: 0;
	}
	.ui-slider .plus {
		position: absolute;
		top: 3px;
		right: 0;
	}

	.ui-slider .minus:before,
	.ui-slider .plus:before {
		font-family: FontAwesome;
		font-weight: normal;
		font-style: normal;
		text-decoration: inherit;
		-webkit-font-smoothing: antialiased;
		color: white;
		display: block;
		padding: 4px 0 0 0;
		font-size: 11px;
	}

	.ui-slider .minus:before {
		content: "\f068";
	}

	.ui-slider .plus:before {
		content: "\f067";
	}

/* ADMIN BOX-PANEL */
.admin-panel {
	position: relative;
	height: 0;
	width: 100%;
	overflow: visible;
}

	.admin-panel > a {
		position: absolute;
		right: 0;
		border: 1px solid silver;
		background: url(/layout/img/icons/edit.png) right 2px no-repeat #EAEAEA;
		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;
	}

	.admin-panel > a:hover {
		opacity: 1;
		width: auto;
		padding: 10px 35px 10px 10px;
	}

/* 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_infotext {
	padding: 10px;
	border-radius: 4px;
	margin: 10px 0;
	color: #535353;
}
.cms_infotext.center {
	text-align: center;
}

	.cms_infotext > p {
		padding: 5px 0;
		margin: 0;
		font-size: 12px;
	}

.cms_error {
	border: 1px solid #FFBBB9;
	background: #FFE2E1;
	color: #6C0300;
	border-radius: 5px;
	padding: 10px;
	font-size: 12px;
	margin: 10px 0;
}

.cms_error.no_bg_border {
	color: #B90400;
}
	.cms_error > p {
		padding: 5px 0;
		margin: 0;
		font-size: 12px;
	}


.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_confirm > p {
		padding: 5px 0;
		margin: 0;
		font-size: 12px;
	}

.order_errors {
	margin: 0;
	padding: 5px;
}



.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;
}

/* 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;
			}


#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 {
	display: inline-block;
	z-index: 10;
}

.js-form-errors .fv-tooltip {
	display: block;
}

	.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 > span {
			display: block;
		}

		.js-form-errors .fv-tooltip > .fv-errorslog > span {
			padding: 5px 0 10px 0;
		}

/* USER DETAIL */
#userarea-menu {
	margin: 20px 0 0 0;
	position: relative;
	z-index: 2;
	margin-bottom: -1px;
}

	#userarea-menu > a {
		display: inline-block;
		padding: 6px;
		border: 1px solid #DFDFDF;
		text-decoration: none;
		background: #F0F0F0;
	}
	
	@media (max-width:550px){
		#userarea-menu > a {
			display: block;
			padding: 10px;
		}
	}

	#userarea-menu > a:hover {
		background: #F7F7F7;
	}

	#userarea-menu > a.active {
		background: white;
		border-bottom: 1px solid transparent;
	}

#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;
	}

/* NEWSLETTERS */
.user_detail_newsletters {
	padding:3px;
}

	.user_detail_newsletters .item {
		display:block;
		overflow:hidden;
		cursor:pointer;
		padding:5px;
	}
	
		.user_detail_newsletters .item input {
			float:left;
			margin:2px 5px 0 0
		}

/* HEADINGS - USED IN: USER DETAIL, BASKET, ORDER */
.ui_heading_1, .kdp_ui h1 {
	font-family:'Roboto Slab';
	font-size: 16px;
	padding: 5px;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #E2E2E2;
	color: #2980b9;
	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: 11px;
	float: right;
	display: block;
	padding: 5px 0 0 0;
}

.ui_heading_2, .kdp_ui h2 {
	font-family:'Roboto Slab';
	font-size: 20px;
	font-weight: normal;
	padding: 5px;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #E2E2E2;
	color: #444444;
	overflow: hidden;
}
.ui_heading_2.center {
	text-align: center;
}
.ui_heading_2.noborder {
	border:0;
}
.ui_heading_2.blue {
	color:#2980b9;
}


.kdp_ui .panel {
    float: left;
    padding: 10px;
    background-color: #FAFDFF;
    margin: 12px;
}
.kdp_ui .panel.full {
    float: none;
    clear: both;
}
.kdp_ui .panel.layout {
    padding: 0;
    margin: 0;
}
.kdp_ui .panel3{
    width:29.33%;
    padding: 1%;
    margin: 1%;
}
.kdp_ui .panel3double{
    width: 62.66%;
    padding: 1%;
    margin: 1%;
}
.kdp_ui dl {
    clear: both;
    padding: 5px 2px;
}
.kdp_ui dl:after {
    content: "";
    clear:left;
}
.kdp_ui dd:after {
    content: " ";
}

.kdp_ui dt {
    padding: 5px 5px;
    float: left;
    clear: left;
    min-width: 33%;
}
.kdp_ui .panel3 dt{
}
.kdp_ui .panel3double dt{
}

.kdp_ui dd {
    padding: 5px 11px 5px 33%;
    font-weight: bold;
    min-height: 17px;
    text-align: right;
}
.kdp_ui .panel3 dd {
    
}
.kdp_ui .panel3double dd {
}
.kdp_ui dd.fullrow {
    padding: 3px 0px;
    clear: both;
    float: none;
}
.kdp_ui .panel iframe{
    width: 100%;
    height: 240px;
}
@media screen and (max-width: 640px) {
    .kdp_ui .panel3{
       width: 98%;
       padding: 1%;
       margin: 1%;
   }
   .kdp_ui .panel3double{
       width: 98%;
       padding: 1%;
       margin: 1%;
   }   
}
.kdp_ui dt:nth-child(4n+3),
.kdp_ui dd:nth-child(4n+4){
    background:#f1f9ff;
}
.kdp_ui .coinfo {
    float: right;
}
.kdp_ui .value-bad {
    color: red;
}
.kdp_ui .value-ok {
    color: green;
}

.kdp_ui hr{
    border: none;
    border-top: 1px solid #F9F9F9;
    clear: both;
}
.kdp_ui p{
    padding: 20px;
    font-size: 16px;
}
.kdp_ui .panel h2{
    background-color: white;
    margin: -10px -10px 0 -10px;
    padding: 10px 10px 10px 10px;
}
.kdp_ui table{
    clear:both;
    border-collapse: collapse;
    border-style: hidden;
    margin: 10px;
}
.kdp_ui table th, 
.kdp_ui table td{
    border: 1px solid #D2D2D2;
    padding: 5px;
    text-align: center;
}
.kdp_ui table th{
    border: 1px solid #B3B3B3;
}
.kdp_ui table tr th:first-child {
    text-align: left;
}

.kdp_ui table.numdata th,
.kdp_ui table.numdata td{
    text-align: right;
}
.kdp_ui table.numdata th {
}
.kdp_ui table.numdata td {
    text-align: right;
}

.kdp_ui table.layout th, 
.kdp_ui table.layout td{
    border: none;
}

/* SHOP ORDER */
.order .tabitem {
	margin: 0 10px;
	clear:both;
}
.order .tabitem.terms {
	padding: 10px 0 5px 10px;
}
.order .tabitem.newsletters {
	padding: 5px 0 15px 0;
}

	.order .tabitem.newsletters > h2 {
		font-family: 'Roboto Slab';
		font-size: 14px;
		color: #3498db;
		padding: 5px 0;
		margin: 0 0 5px 0;
	}

	.order .tabitem.newsletters > .item {
		padding: 3px 0;
		overflow: hidden;
		cursor: pointer;
	}

		.order .tabitem.newsletters > .item input {
			float: left;
			margin: 2px 5px 0 0;
		}

.delivery_prices_info {
	padding: 5px 0 0 0;
	font-size: 11px;
}


.order_price_top {
	padding: 5px 15px 5px 10px;
}

@media (max-width:600px){
	.order_hide_mobile {
		display:none;
	}
}

/* SHOW ORDERED PRODUCTS - BUTTON */
.order_price_top .right_button {
	position: relative;
	float: right;
	display: inline-block;
	padding: 5px 8px;
	background: #ecf0f1;
	border: 0;
	border-bottom: 3px solid #dbdfe1;
	border-radius: 3px;
	cursor: pointer;
	font-family: 'Roboto Condensed',arial;
	font-size: 13px;
	color: #34495e;
	text-transform: uppercase;
	text-decoration: none;
	margin: -5px;
}

@media (max-width:500px){
	.order_price_top .right_button {
		float:none;
		display:block;
		margin:10px -5px 0 0;
		padding:10px;
		font-size:15px;
		text-align:center;
	}
}

.order_price_top .right_button:before {
	font-family: FontAwesome;
	content: "\f078";
	padding-right:8px;
	-webkit-transition-duration: 500ms;
	-moz-transition-duration: 500ms;
	-ms-transition-duration: 500ms;
	-o-transition-duration: 500ms;
	transition-duration: 500ms;
}

.order_price_top .right_button.toggled:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.order_price_top .right_button:hover {
	background: #E0E0E0;
}


/* 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;
}

/* ORDER PREVIEW - TOP ADDRESS BOXES */
.box_address_first {
	float: left;
	width: 49%;
}

.box_address_second {
	float: right;
	width: 49%;
}

@media (max-width:800px){
	.box_address_first,
	.box_address_second {
		float: none;
		width: auto;
	}
}

.box_address_third {
	clear: both;
}

/* 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-family: 'Roboto Slab';
	font-size: 14px;
	color: #3498db;
	padding:5px 0;
}

textarea.order_note {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:5px;
	border: 1px solid #BBBBBB;
	border-radius: 2px;
	display: block;
	width: 100%;
	font-family: Tahoma;
	margin: 2px -1px 0 -1px;
	resize: vertical;
	min-height: 70px;
	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;
	border-top: 1px solid silver;
}

.order #orderform .order_buttons {
	padding-top: 20px;
}

#order.preview .order_buttons {
	padding: 20px 0 0 0;
	margin: 10px 0;
}

.order_buttons.in_basket {
	margin: 10px 0;
}

	.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.back { /* ORANGE BUTTON */
		float: left;
		padding: 10px 15px 10px 15px;
		background: #3498db;
		border: 0;
		border-bottom: 3px solid #2980b9;
		border-radius: 3px;
		cursor: pointer;
		font-family: 'Roboto Condensed',arial;
		font-size: 20px;
		color: white;
		text-transform: uppercase;
	}
	
	@media (max-width:600px){
		.order_buttons .order_button.back {
			display:block;
			float:none;
			margin:0 0 10px 0;
			text-align:center;
		}
		.order_buttons button.order_button.back {
			width:100% !important;
		}
	}
	
	.order_buttons .order_button.back:hover {
		border-bottom: 3px solid #3498db;
	}

	.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 15px 10px 15px;
		background: #3498db;
		border: 0;
		border-bottom: 3px solid #2980b9;
		border-radius: 3px;
		cursor: pointer;
		font-family: 'Roboto Condensed',arial;
		font-size: 20px;
		color: white;
		text-transform: uppercase;
	}
	
	@media (max-width:600px){
		.order_buttons .order_button.next,
		.order_buttons .order_button.complete {
			display:block !important;
			float:none;
			margin:0 0 10px 0;
			text-align:center;
		}
		.order_buttons button.order_button.next {
			width:100% !important;
		}
	}
	
	.order_buttons .order_button.next:hover,
	.order_buttons .order_button.complete:hover {
		border-bottom: 3px solid #3498db;
	}

	.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;
	}

/* ORDER - ADDRESS, PAYMENT,... WRAP BOX */
.order_box {
	position: relative;
	padding: 10px;
}

	.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;
		padding: 0 0 10px 0;
		font-family: 'Roboto Slab';
		font-size: 16px;
		font-weight: bold;
		color: #2980b9;
	}

	/* DELIVERY TYPE LIST */
	.order_delivery_type .item {
		display: block;
		padding: 8px 0;
		position: relative;
		cursor: pointer;
	}


	.order_delivery_type .item.active {
		color: #3498db;
		font-weight: bold;
	}

	.order_delivery_type .item input {
		margin-right: 5px;
	}

	/* PAYMENT TYPE LIST */
	.order_payment_type .item_payment {
		display: block;
		padding: 8px 0;
		position: relative;
		cursor: pointer;
		overflow: hidden;
	}

	.order_payment_type .item_payment label{
		display: block;
		cursor: pointer;
	}	

	.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 {
		color: #3498db;
		font-weight: bold;
	}

	.order_payment_type .item_payment div.rside {
		float: right;
	}

	.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: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;
		font-size: 13px;
		color: #464646;
	}

	.order_price_preview > div strong {
		display: block;
		font-family: 'Roboto Slab';
		font-size: 22px;
		color: #2980b9;
		padding: 3px 0 5px 0;
	}

	.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: #529B00;
			}

/* TABLE FOR PAYMENT AND ADDRESSES - 50/50% WIDTH + 100% HEIGHT FOR BOTH */
table.order_table_height {
	border-spacing: 0;
	padding: 10px 5px 5px 5px;
	width: 100%;
}

	table.order_table_height tr.order_table_height_line > td {
		vertical-align: top;
		
	}

	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;
	}

	table.order_table_height .order_box_check_top {
		margin: 5px 0 5px 33%;
		font-family:'Roboto Slab';
		font-size: 13px;
		font-weight:bold;
		color: #2980b9;
	}
	@media (max-width:600px){
		table.order_table_height .order_box_check_top {
			margin: 5px 0;
		}
	}

		table.order_table_height .order_box_check_top input {
			float: left;
			margin: 2px 5px 0 0;
		}

		table.order_table_height .order_box_check_top label {
			display: inline-block;
			cursor: pointer;
		}
		
	



/* ORDER - DELIVERy, INVOICE, CONTACT TITLES */	

.order_address_delivery {
	float:left;
	width:46%;
}
.order_address_invoice_wrap {
	float:right;
	width:46%;
}
@media (max-width:800px){
	.order_address_delivery,
	.order_address_invoice_wrap  {
		float:none;
		width:auto;
	}
}

.order_address_contact {
	clear:both;
}

.order_address_delivery > h3,
.order_address_invoice > h3,
.order_address_contact > h3 {
	padding:0 0 10px 0;
	display: block;
	font-family: 'Roboto Slab';
	font-size: 16px;
	font-weight: bold;
	color: #2980b9;
}

.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;
}

.order_address_contact {
	clear: both;
	padding:0 0 10px 20px;
}

	.order_address_contact .content_contact {
		padding: 10px 0 0 0;
		overflow: hidden;
	}
	@media (max-width:700px){
		.order_address_contact .content_contact {
			clear:both;
		}
		.order_address_contact .content_contact .item {
			display:block !important;
			float:none !important;
			width:auto !important;
		}
		.order_address_contact .content_contact .item label {
			display:inline-block !important;
			min-width:150px !important;
			font-family: 'Roboto Slab';
			font-size: 12px;
			text-align:right !important;
		}
	}
	
	@media (max-width:600px){
		.order_address_contact .content_contact {
			clear:both;
		}
		.order_address_contact .content_contact .item {
			display:block !important;
			float:none !important;
			width:auto !important;
		}
		.order_address_contact .content_contact .item label {
			display:block !important;
			min-width:100% !important;
			font-family: 'Roboto Slab';
			font-size: 12px;
			text-align: left !important;
		}
	}
	
	.order_address_contact .content_contact .item:nth-child(1) input{
		width:170px !important;
	}

/* ORDER SENT */


#order.sent .cms_confirm,
#order.sent #orderview {
	margin: 0 10px;
}






/* PRODUCTS LIST */
table.ui_vertical_list {
	width: 100%;
	padding: 10px;
	border-spacing:0;
	color: #414141;
	font-size: 16px;
	border: 3px solid #ecf0f1;
}

	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 {
		font-family:'Roboto Slab';
		font-size:16px;
		padding: 10px;
		color:#2980b9;
	}

	table.ui_vertical_list tr.titles.onleft th {
		text-align: left;
	}

	table.ui_vertical_list tr.data td {
		padding: 10px;
	}

	table.ui_vertical_list tr.data:nth-child(even) td {
	}

	table.ui_vertical_list tr.v_top td,
	table.ui_vertical_list tr td.v_top {
		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;
		text-decoration: none !important;
	}

	.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;
	}

	.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;
	}

	.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.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 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 {
		border: 3px solid #ecf0f1;
		overflow: hidden;
		margin: 10px 0;
	}
	
	.ui_form .group_box.noborder {
		border:0;
	}
	.ui_form .group_box.nopadding,
	.ui_form .group_box.nopadding .content {
		padding:0;
	}

	.ui_form .group_box .content_space {
		padding: 10px;
		background: white;
	}

		.ui_form .group_box .content_space p {
			padding: 7px 3px;
		}

	.ui_form .group_box.products {
		margin: 0;
		clear: both;
	}

		.ui_form .group_box .cms_infobox {
			margin: 7px;
		}

		.ui_form .group_box .group_title {
			font-family:'Roboto Slab';
			padding: 20px 20px 10px 20px;
			font-size: 22px;
			font-weight: bold;
			color: #2980b9;
		}

		.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;
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			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 {
			-webkit-transform: rotate(180deg);
			-moz-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			-o-transform: rotate(180deg);
			transform: rotate(180deg);
		}

		.ui_form .group_box > .content {
			padding: 5px;
			background-color: white;
		}

		.ui_form .group_box.payments .content {
			padding: 0;
		}

	.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 .form_button {
		padding: 6px 8px;
		border: 0;
		cursor: pointer;
		display: inline-block;
		text-decoration: none;
	}

	.ui_form .form_button:hover {
		opacity: 0.8;
	}

	.ui_form .form_button.submit {
		padding: 7px 10px 5px 10px;
		font-family: 'Roboto Condensed';
		font-size: 15px;
		text-transform: uppercase;
		text-decoration: none;
		border-radius: 3px;
		text-align: center;
		background: #3498db;
		color: white;
		border: 0;
		cursor: pointer;
		border-bottom: 3px solid #2980b9;
	}

	.ui_form .item input[type="text"],
	.ui_form .item input[type="password"],
	.ui_form .item textarea,
	.ui_form .item select {
		padding: 5px;
		border: 1px solid #BBBBBB;
		border-radius: 2px;
	}
	
	.ui_form .item textarea {
		font-family: inherit;
		/*margin:0 3px;*/
		max-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.float {
		float: left;
	}

	.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;
	}

	/* 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;
			font-family:'Roboto';
			font-size:12px;
		}

		.order .ui_form .item.center_line > label {
			width: 30%;
		}

		@media (max-width:600px){
			.ui_form .item.center_line > label,
			.order .ui_form .item.center_line > label {
				display: block;
				width: auto;
				text-align: left;
				padding: 5px 0;
				float: none;
			}
		}

		.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;
		}

		.order .ui_form .item.center_line input[type="text"],
		.order .ui_form .item.center_line input[type="password"],
		.order .ui_form .item.center_line select {
			width: 160px;
		}

		.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.box > label {
			display: block;
			width: 100%;
		}

		.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;
		}
		
		.ui_form .item.line.box textarea {
			width: 100%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			font-family: inherit;
		}
													
		.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;
		}
	
		.order .ui_form .order_address_contact .content_contact .item .fv-phone {
			width: 110px !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;
				}

/* 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";
		}

#shop .top-content {
	overflow: hidden;
	padding: 5px 0 10px 0;
	border-bottom: 1px solid #DADADA;
	clear: both;
}

	#shop .top-content > .title {
		float: left;
		padding: 5px 0 0 0;
		font-weight: bold;
	}

	#shop .top-content > .ui_orders_line {
		float: right;
	}

/* ORDER BY - LINE */
.ui_orders_line {
	display: block;
	overflow: hidden;
}

	.ui_orders_line > .title {
		float: left;
		margin-right: 20px;
		padding: 5px 0;
	}

	.ui_orders_line > .order {
		float: left;
		margin-right: 10px;
		overflow: hidden;
		padding: 5px 0;
	}

		.ui_orders_line > .order > .title {
			float: left;
			margin-right: 3px;
		}

		.ui_orders_line > .order .ico_asc,
		.ui_orders_line > .order .ico_desc {
			display: inline-block;
			width: 0px;
			height: 0px;
			border-style: solid;
			opacity: 0.5
		}

		.ui_orders_line > .order .ico_asc:hover,
		.ui_orders_line > .order .ico_desc:hover {
			opacity: 0.8;
		}

		.ui_orders_line > .order .active {
			opacity: 1;
		}

		.ui_orders_line > .order .ico_asc {
			border-width: 0 5px 10px 5px;
			border-color: transparent transparent #050505 transparent;
		}

		.ui_orders_line > .order .ico_desc {
			border-width: 10px 5px 0 5px;
			border-color: #050505 transparent transparent transparent;
		}

/* PAGE 404 */
.page_404 {
	min-height: 400px;
	padding: 20px;
	overflow: hidden;
	position: relative;
}


	.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;
	}
	
	@media (max-width:700px){
		.page_mail_form .item {
			padding:5px 0;
		}
	}

	.page_mail_form .item.captcha .mailform_captcha {
		overflow: hidden;
	}
	
	.page_mail_form .item.captcha .maiform_change_captcha {
		font-size:11px;
		color: #444444;
		display:inline-block;
		margin:0 0 0 5px;
	}

		.page_mail_form .item .label {
			float: left;
			width: 200px;
			font-size: 14px;
			text-align: right;
			margin-right: 10px;
			padding: 4px;
			color: #4A4A4A;
		}
		
		@media (max-width:700px){
			.page_mail_form .item .label {
				float:none;
				width:auto;
				text-align: left;
				padding:4px 0;
			}
		}

		.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;
		}
		
		.page_mail_form .item input[type="text"],
		.page_mail_form .item textarea{
			border: 1px solid #BCCFC9;
			border-radius: 2px;
			box-shadow: inset 0 0 10px #f4f4f4;
			font-family: 'Roboto',Arial;
			font-size: 14px;
			padding: 3px 8px;
			outline: none;
			color: #454545;
		}
		
		.page_mail_form .item textarea {
			max-width:100%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
		
		
	.page_mail_form .item.submit {
		padding-left:223px;
	}
	@media (max-width:700px){
		.page_mail_form .item.submit {
			padding-left:0px;
		}
	}
		.page_mail_form .item.submit input.submit {
			padding: 3px 10px 3px 10px;
			background: #3498db;
			border: 0;
			border-bottom: 2px solid #2980b9;
			border-radius: 2px;
			cursor: pointer;
			font-family: 'Roboto Condensed',arial;
			font-size: 13px;
			color: white;
			text-transform: uppercase;
			text-decoration: none;
		}
		@media (max-width:700px){
			.page_mail_form .item.submit input.submit {
				font-size:14px;
				padding:10px 20px;
			}
		}
		.page_mail_form .item.submit input.submit:hover {
			border-bottom: 2px solid #3498db;
		}

.ui-item-fulltext{
	display: inline;
	position: relative;
}
	
	.sidebox.search input.text {
		z-index: 40;
	}

	.sidebox.search .ui-item-fulltext .suggestion-container {
		top: 46px !important;
	}

	.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;
	}

/*

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;
			left: -316px;
			width: 480px;
			z-index: 30;
			border: 1px solid #BEBEBE;
			min-height: 70px;
		}

		.sidebox.search .ui-item-fulltext .suggestion-container {
			top: 0px !important;
			left: 0;
		}

			.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;
		font-size: 16px;
		clear: both;
	}

		.page_search_ajax .results .head strong {
			font-family: 'Roboto Slab';
			font-size: 24px;
			color: #2980b9;
		}

		.page_search_ajax .results .head em {
			font-style: normal;
			color: #555555;
			float: right;
		}
		@media (max-width:650px){
			.page_search_ajax .results .head em {
				display: none;
			}
		}

	.page_search_ajax .results .item {
		position: relative;
		padding: 15px 0;
		overflow: hidden;
	}
	.page_search_ajax .results .item:after {
		position:absolute;
		bottom: 0;
		left: 0;
		width: 50px;
		height: 4px;
		content: "";
		background: #ecf0f1;
	}

	.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-family: 'Roboto Slab';
				font-size: 16px;
			}

				.page_search_ajax .results .item .texts h2 a {
					color: #2980b9;
					text-decoration: none;
				}

				.page_search_ajax .results .item .texts h2 a:hover {
					color: black;
				}

			.page_search_ajax .result.products_fulltext .item .texts h2 {
				font-size: 18px;
				float: left;
			}

				.page_search_ajax .result.products_fulltext .item .texts h2 a {
					text-decoration: none;
					color: #2980b9;
				}

				.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: 16px;
				font-weight: 300;
				color: #34495e;
			}

			.page_search_ajax .results .item .price_buy {
				float: right;
				position: relative;
				overflow: hidden;
			}
			
			@media (max-width:1000px){
				.page_search_ajax .results .item .price_buy {
					float: none;
					clear:left;
					padding:10px 0 5px 0;
				}
			}

			.page_search_ajax .results .item .price_buy .price {
				float: left;
				width: 170px;
				text-align: right;
			}
			@media (max-width:1000px){
				.page_search_ajax .results .item .price_buy .price {
					text-align: left;
				}
				
				
			}

				.page_search_ajax .results .item .price_buy .price .main {
					font-family: 'Roboto Slab';
					font-size: 18px;
					font-weight: bold;
					padding-bottom: 3px;
					color:#2980b9;
				}

				.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;
			}

			.page_search_ajax .kdp_button_1.small {
				margin: 10px 0;
			}


/*

POPUP WINDOW

*/
.popuphtml-bg {
	background: black;
	opacity: 0.7;
}

	.popuphtml-window {
		border: 1px solid #EAEAEA;
		background: white;
		padding: 20px;
		border-radius: 5px;
		box-shadow: 0 0 50px rgba(0,0,0,0.1);
	}

		.popuphtml-window .popuphtml-close-btn{
			position: absolute;
			right: -10px;
			top: -10px;
			width: 27px;
			height: 27px;
			border: 0;
			background: #3A3A3A;
			border-radius: 30px;
			color: white;
			cursor: pointer;
			outline: none;
		}

		.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;
		}

		/* 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 {
			max-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;
			}

		/* ITEM ADDED TO BASKET */
		.popuphtml-window .basket_item_added {
			font-size: 14px;
			color: #3A3A3A;
		}

		@media (max-width:650px){
			.popuphtml-window .basket_item_added { 
				width: 400px;
			}
		}

		@media (max-width:500px){
			.popuphtml-window .basket_item_added { 
				width: 300px;
			}
		}

			.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 {
				width: 100%;
				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;
					font-family: 'Roboto Slab';
					color: #3498db;
				}

				.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 {
				padding: 10px 0 0 0;
				overflow: hidden;
				text-align: right;
			}

				.popuphtml-window .basket_item_added .options .back-btn {
					display: inline-block;
					padding: 8px 10px 6px 10px;
					background: #E5E5E5;
					color: #34495e;
					border: 0;
					border-bottom: 3px solid #dbdfe1;
					float:left;
					border-radius: 3px;
					cursor: pointer;
					font-family: 'Roboto Condensed',arial;
					font-size: 15px;
					text-transform: uppercase;
					text-decoration: none;
				}

				.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: 8px 10px 6px 10px;
					background: #E5E5E5;
					color: #34495e;
					border: 0;
					border-bottom: 3px solid #dbdfe1;
					border-radius: 3px;
					cursor: pointer;
					font-family: 'Roboto Condensed',arial;
					font-size: 15px;
					text-transform: uppercase;
					text-decoration: none;
				}

				.popuphtml-window .basket_item_added .options .basket-btn:before {
					content: "\f07a";
					font-family: FontAwesome;
					display: inline-block;
					padding-right: 5px;
				}

				.popuphtml-window .basket_item_added .options .order-btn {
					display: inline-block;
					padding: 8px 10px 6px 10px;
					background: #3498db;
					border: 0;
					border-bottom: 3px solid #2980b9;
					border-radius: 3px;
					cursor: pointer;
					font-family: 'Roboto Condensed',arial;
					font-weight:bold;
					font-size: 15px;
					color: white;
					text-transform: uppercase;
					text-decoration: none;
				}

				.popuphtml-window .basket_item_added .options .order-btn:after{
					content: "\f054";
					font-family: FontAwesome;
					display: inline-block;
					padding-left: 5px;
				}

				.popuphtml-window .basket_item_added .options a:hover {
					opacity: 0.8;
				}

				@media (max-width:500px){
					.popuphtml-window .basket_item_added .options .back-btn,
					.popuphtml-window .basket_item_added .options .basket-btn,
					.popuphtml-window .basket_item_added .options .order-btn {
						display: block;
						float: none !important;
						text-align: center;
						margin: 5px 0;
					}
				}
/*

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
	}





