/*
 * Title: Simira
 * Author: Martin Winkler @ PORTA
*/

/************************************************************************************
RESET
*************************************************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

ol, ul { list-style: none; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: '';	content: none; }

:focus { outline: 0; }

table { border-collapse: collapse; border-spacing: 0; }

/************************************************************************************
TEMP HACK
*************************************************************************************/

body.legacy .container { width: 970px !important; }

/************************************************************************************
GENERAL
*************************************************************************************/

html { height: 100%; }

body {
	font-family: 'nimbus-sans',sans-serif;
	font-size: 15px;
	line-height: 1.5em;
	color: #131313;
	background: #fff;
	margin: 0;
	padding: 0;
}

/* Box sizing */

*, *:after, *:before { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

/* Anchors */

a { color: #0f8ca0; text-decoration: underline; }
a:hover { text-decoration: none; }

/* Heading */

h1,.h1 { font: 300 36px/1.3em 'nimbus-sans',sans-serif; margin: 0 0 20px 0; text-transform: uppercase; color: #0f8ca0; }
h2,.h2 { font: 300 22px/1.3em 'nimbus-sans',sans-serif; margin: 0 0 15px 0; text-transform: uppercase; color: #0f8ca0; }
h3,.h3 { font: 300 18px/1.3em 'nimbus-sans',sans-serif; margin: 0 0 20px 0; }
h4,.h4 { font: 300 20px/1.3em 'nimbus-sans',sans-serif; margin: 0 0 20px 0; }
h5,.h5 { font: 300 17px/1.3em 'nimbus-sans',sans-serif; margin: 0 0 20px 0; }
h6,.h6 { font: 300 14px/1.3em 'nimbus-sans',sans-serif; margin: 0 0 20px 0; }

.head h2 { font: 300 22px/1.3em 'nimbus-sans',sans-serif; margin: 0 0 15px 0; text-transform: uppercase; color: #0f8ca0; }

/* Paragraphs */

p { margin: 0 0 10px 0; }
address { font-style: normal; }
cite { font-style: normal; font-size: 12px; }

/* Lists */

ul, ol { list-style: none; margin: 0 0 20px 0; }
ul li { line-height: 1.5em; }
ol li { line-height: 1.5em; list-style: decimal; }

dl { margin: 0 0 20px 0; line-height: 20px; }
dt { font-weight: bold; }
dd { font-weight: normal; }

/* Tables */

table { line-height: 20px; }
th { padding: 5px 0; text-align: left; vertical-align: top; }
td { padding: 5px 0; vertical-align: top; }

/* Forms */

form { display: block; }
fieldset { border: none; }
legend { display: none; }
label { font-weight: bold; }
input, select, button { vertical-align: middle; }

/* Size */

p.small, span.small { font-size: 13px; line-height: 1.5em; }
p.big, span.big { font-size: 15px; line-height: 1.5em; font-weight: bold; }

/* Others */

sup,sub { font-size: 13px; height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }
sup { bottom: 1ex; }
sub { top: .5ex; }

hr { height: 0; margin: 0; overflow: hidden; visibility: hidden; }

pre {
	width: 100%;                          	/* specify width  */
	white-space: pre-wrap;                 	/* CSS3 browsers  */
	white-space: -moz-pre-wrap !important; 	/* 1999+ Mozilla  */
	white-space: -pre-wrap;                	/* Opera 4 thru 6 */
	white-space: -o-pre-wrap;              	/* Opera 7 and up */
	word-wrap: break-word;                 	/* IE 5.5+ and up */
	/* overflow-x: auto; */                	/* Firefox 2 only */
	/* width: 99%; */		       			/* only if needed */
	line-height: 22px;
}

.bold { font-weight: bold; }
.italic { font-style: italic; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.static { position: static !important; }
.relative { position: relative !important; }

/* Entry classes */

.entry h2,
.entry h3 { margin-top: 30px; }

.entry ul li { padding: 0 0 0 18px; background: url('../img/li.gif') 2px 8px no-repeat; }
.entry ol li { padding: 0 0 0 0; list-style: decimal; margin: 0 0 0 22px; }

.entry table { width: 100%; margin: 0 0 40px 0; }
.entry table td,
.entry table th { border: 1px solid #fff; padding: 8px 10px; background: #ededed; }
.entry table th { background: #32aab7; color: #fff; }
.entry table tr.alt td { background: #f8f8f8; }

/*********************** Various classes ***********************/

.nowrap, .nobr { white-space: nowrap !important; }
.wrap { white-space: normal !important; }

.last { margin-bottom: 0 !important; }

img { max-width: 100%; height: auto; }

/*********************** Alignment ***********************/

.v-top { vertical-align: top; }
.v-middle { vertical-align: middle; }
.v-bottom { vertical-align: bottom; }

.left, .l { float: left; }
.right, .r { float: right; }
.a-left { text-align: left; }
.a-right { text-align: right; }
.a-center { text-align: center; }

.description img.left,
.entry img.left { margin: 0 10px 5px 0; }
.entry img.right { margin: 0 0 5px 10px; }

/************************************************************************************
MAIN STRUCTURE
*************************************************************************************/

.content { padding: 30px 0 0 0; /*position: relative;*/ }

/************************************************************************************
HEADER
*************************************************************************************/

.header-wrapper { position: relative; }
.header-wrapper .adsense { top: 108px; }

.header { height: 185px; position: relative; }
.header .col-md-12 { height: 185px; }

/* Logo */

.logo { width: 155px;
		height: 67px;
		position: absolute;
		left: 15px;
		top: 30px;
		display: block;
		background: url('../img/logo_m.svg') 0 0 no-repeat;
		cursor: pointer;
	    text-indent: -8000px;
		background-size: contain; }
/* .logo:hover { background-position: 0 -67px; } */

/* Mobile links */

.mobile-links { position: absolute; right: 0; top: 0; display: none; }

/* Mobile navigation */

.nav-btn { width: 60px; height: 60px; padding: 15px; cursor: pointer; user-select: none; border: none; display: inline-block; vertical-align: top; vertical-align: top;  background: url('/img/line-dot-vert-g.png') 0 0 repeat-y; }

.mobile-nav { display: none; }
.mobile-nav-overlay { display: none; }

.lines { display: inline-block; width: 100%; height: 0.17143rem; position: relative; }
.line-1, .line-2, .line-3 {
    display: inline-block;
    width: 100%;
    height: 0.17143rem;
    background: #0f8ca0;
    transition: 0.1s;
    position: absolute;
    left: 0;
    content: '';
    -webkit-transform-origin: 0.28571rem center;
    transform-origin: 0.28571rem center;
}
.line-1 { top: 0; transition: opacity 0.1s 0.1s ease; }
.line-2 { top: 0.625rem; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; transition: top 0.1s 0.1s ease, -webkit-transform 0.1s ease; transition: top 0.1s 0.1s ease, transform 0.1s ease; }
.line-3 { top: -0.625rem; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; transition: top 0.1s 0.1s ease, -webkit-transform 0.1s ease; transition: top 0.1s 0.1s ease, transform 0.1s ease; }

.nav-btn.active .line-1 { color: #fff; transition: opacity 0.1s 0s ease; background: transparent; opacity: 0; }
.nav-btn.active .line-2 { color: #fff; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); transition: top 0.1s ease, -webkit-transform 0.1s 0.1s ease; transition: top 0.1s ease, transform 0.1s 0.1s ease; top: 0; }
.nav-btn.active .line-3 { color: #fff; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); transition: top 0.1s ease, -webkit-transform 0.1s 0.1s ease; transition: top 0.1s ease, transform 0.1s 0.1s ease; top: 0; }

/* Mobile cart */

.mobile-cart { font-size: 13px; text-decoration: none; display: inline-block; vertical-align: top; color: #7C7C7C; line-height: 60px; padding-right: 20px; padding-left: 20px; background: url('/img/line-dot-vert-g.png') 0 0 repeat-y; }
.mobile-cart .underline { text-decoration: underline; color: #0f8ca0; }
.mobile-cart:hover .underline { text-decoration: none; }

/* Mobile nav */

.mobile-nav { background: #fff; padding: 40px 0 0 0; height: 100%; position: fixed; right: 0; top: 0; z-index: 2000; overflow-y: scroll;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translate(100%,0);
    -moz-transform: translate(100%,0);
    -ms-transform: translate(100%,0);
    -o-transform: translate(100%,0);
    transform: translate(100%,0);
}
.mobile-nav.active {
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}
.mobile-nav .close { font-size: 30px; width: 15px; height: 15px; position: absolute; right: 20px; top: 10px; color: #0f8ca0; text-decoration: none; }
.mobile-nav .close .icon { width: 15px; height: 15px; }
.mobile-nav .close:hover { color: #fff; }
.mobile-nav .mm-title { display: none; }
.mobile-nav ul { margin: 0; padding: 0; border-bottom: 1px solid #e0e0e0; }
.mobile-nav ul li { font-size: 18px; color: #fff; margin: 0; background: none; border: none; border-top: 1px solid #e0e0e0; }
.mobile-nav ul li.active a { background: rgba(0,0,0,0.2); }
.mobile-nav ul li.last { border: none; }
.mobile-nav ul li a,
.mobile-nav ul li span.link { font-size: 15px; font-weight: 400; display: block; width: 100%; padding: 10px 20px; color: #0f8ca0; border: none; position: relative; }
.mobile-nav ul li.reservation { padding-top: 30px; border: none; }
.mobile-nav ul li.reservation a { font: 600 15px/20px Roboto,sans-serif; width: auto; display: inline-block; vertical-align: top; border: 0; text-decoration: none; background: #f30c48; /*border-radius: 4px;*/ box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15), 0 3px 0 #e0e0e0; color: #fff; cursor: pointer; font-weight: 600; padding: 15px 30px 11px 30px; text-transform: uppercase; transition: all .05s linear; }
.mobile-nav ul li.reservation a:hover { /*background: #e50d45;*/ }
.mobile-nav ul li.reservation a:active { /*background: #e50d45;*/ box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 0 #e0e0e0; transform: translateY(2px); }
.mobile-nav ul li span.more { position: absolute; right: 0; top: 0; width: 47px; height: 100%; background: #f6f6f6 url('../img/foot-nav-more-g.png') 15px -8px no-repeat; }

.mobile-nav ul ul { display: none; border-top: none; border-bottom: none; }
.mobile-nav ul ul.active { display: block; }
.mobile-nav ul ul li a { background: #f6f6f6; padding-left: 50px; }

.mobile-nav ul ul ul li a { padding-left: 70px; }

.mobile-nav-overlay { position: fixed; left: 0; top: 0; z-index: 100; width: 100%; height: 100%; background: rgba(0,0,0,0.9); display: none; }

.mobile-search .search-form { position: static; display: block; padding: 20px; height: 68px; }
.mobile-search .search-form input.submit { width: 60px; }
.mobile-search .search-form select.select { width: 80px; }

/* Service navigation mobile */

.service-nav-mobile { margin: 40px 0 0 0 !important; padding: 0 !important; display: block; width: 100%; white-space: normal !important; }
.service-nav-mobile span { white-space: normal !important; }
.service-nav-mobile .item-list { width: 100%; display: block; border-right: 1px solid #e0e0e0; }
.service-nav-mobile .item { padding: 0; background: none; margin: 0; width: 33.3333%; display: inline-block; }
.service-nav-mobile .item a { font-size: 14px; border: 1px solid #e0e0e0; border-bottom: none; border-right: none; padding: 15px 0; text-align: center; }

/* Top bar */

.top-bar-wrapper { /*background: #24a9b0 url('../img/top-bar-red.png') center 0 no-repeat;*/
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e83d82+0,a6275a+100 */
	background: #e83d82; /* Old browsers */
	background: -moz-linear-gradient(left,  #e83d82 0%, #a6275a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #e83d82 0%,#a6275a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #e83d82 0%,#a6275a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e83d82', endColorstr='#a6275a',GradientType=1 ); /* IE6-9 */
}
.top-bar { width: 100%; margin: 0 auto; position: relative; height: 46px; }

.logout { width: 10px; height: 10px; margin: 0 1px 0 2px; display: inline-block; text-decoration: none; border: none; position: relative; top: 1px; background: url('../img/icons/logout.png') 0 0 no-repeat; opacity: 0.8; filter: Alpha(Opacity=80); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
.logout:hover { opacity: 1; }

.top-bar .fav-stuff,
.top-bar .fav-users { display: inline-block; vertical-align: top; background: url('../img/icons/favorite-service.png') 0 1px no-repeat; padding-left: 17px; }
.top-bar .fav-stuff:hover,
.top-bar .fav-users:hover { background-position: 0 -15px; }

/* Account navigation */

.account-nav .label { font-size: 12px; line-height: 12px; display: inline-block; vertical-align: top; text-transform: uppercase; font-weight: bold; color: #fff; margin: 0 20px 0 0; padding: 2px 0 2px 24px; background: url('../img/icons/account-nav-red.png') 0 0 no-repeat; }

.account-nav { line-height: 12px; margin: 0; padding: 15px 0; }
.account-nav ul { line-height: 12px; margin: 0; padding: 0; display: inline-block; vertical-align: top; }
.account-nav ul li { line-height: 12px; display: inline-block; vertical-align: top; margin: 0; padding: 0 9px 0 0; margin: 0 8px 0 0; background: url('../img/line-dot-vert.png') right 0 repeat-y; }
.account-nav ul li.last { background: none; padding: 0; margin: 0; }
.account-nav ul li a { font-size: 12px; line-height: 12px; background: none; color: #fff; text-decoration: none; border-bottom: 1px solid #da81a5; }
.account-nav ul li a:hover { border-bottom: none; color: #000; }
.account-nav ul li a.active { border-bottom: none; }
.account-nav ul li .counter { font-size: 13px; line-height: 7px; vertical-align: middle; font-weight: bold; background: #d10404; color: #fff; height: 7px; padding: 1px 3px; margin-left: 5px; position: relative; top: -1px; text-align: center; box-shadow: #147a8c 1px 1px 0 0; -webkit-box-shadow: #147a8c 1px 1px 0 0; -moz-box-shadow: #147a8c 1px 1px 0 0; }

.user-login { font-size: 12px; position: absolute; right: 0; top: 12px; padding: 2px 0 2px 24px; color: #fff; background: url('../img/icons/user-login-red.png') 0 0 no-repeat; }
.user-login p { margin: 0; line-height: 12px; }
.user-login p a { font-weight: bold; color: #fff; border-bottom: 1px solid #da81a5; text-decoration: none; }
.user-login p a:hover { border-bottom: none; text-decoration: none; }

/*********************** Main nav ***********************/

.main-nav { margin: 0; position: absolute; left: 205px; top: 70px; }
.main-nav ul { margin: 0 0 0 -8px; }
.main-nav ul li { line-height: 11px; display: inline-block; vertical-align: top; padding-left: 8px; position: relative; }
.main-nav ul li a { font-size: 12px; line-height: 1em; padding: 0 0 0 13px; background: none; color: #343434; background: url('../img/icons/main-nav.png') 0 4px no-repeat; }
.main-nav ul li a:hover { background-position: 0 -15px; }
.main-nav ul li.active a { color: #0f8ca0; }
.main-nav ul li.last { margin-right: 0; }

.main-nav ul li.home a { background: url('../img/icons/main-nav-home.png') 0 0 no-repeat; padding: 0 0 0 17px; }
.main-nav ul li.home a:hover, .main-nav ul li.home.active a { background-position: 0 -17px; }

/*********************** Category navigation ***********************/

.category-nav { margin: 0; position: absolute; left: 0; bottom: 0; width: 100%; padding: 0 15px; }
.category-nav > ul { margin: 0; width: 100%; display: block; }
.category-nav > ul > li { padding: 0 0 0 1px; margin: 0; position: relative; width: 11.11111%; }
.category-nav > ul > li:last-child { padding-right: 0; }
.category-nav > ul > li > a { font: 300 23px/24px 'nimbus-sans',sans-serif; text-transform: lowercase; color: #398A9E; height: 77px; padding: 25px 0 0 0; text-align: center; display: block; background-color: #EAEAE7; text-decoration: none; }
.category-nav > ul > li > a.active { background-position: 0 -77px; color: #000; }

.category-nav > ul > li:hover > a { background-color: #DFF4F5; color: #000; }
.category-nav > ul > li:hover .sub-nav { display: block; }

.category-nav .sub-nav { background: #E2F3F4; padding: 20px; width: 190px; position: absolute; left: 1px; top: 77px; margin: 0; z-index: 60; display: none; border: none; }
.category-nav .sub-nav li { font-size: 14px; line-height: 18px; padding: 4px 10px 4px 0px; width: 100%; display: block; background-color: transparent; border: none; }
.category-nav .sub-nav li a { font-size: 14px; line-height: 18px; background: none; padding: 0; float: none; display: inline; text-decoration: none; }
.category-nav .sub-nav li a:hover { text-decoration: underline; color: #000; }
.category-nav .sub-nav h3 { position: relative; z-index: 5; }

.category-nav .sub-nav.services-nav { left: auto; right: 0; width: 400px; }
.category-nav .sub-nav.services-nav .head { font-size: 22px; text-transform: uppercase; color: #06859b; }

.category-nav .sub-nav.second-level { width: 300px; padding-top: 12px; }
.category-nav .sub-nav.second-level li { float: left; width: 130px; padding: 0; background: none;  }
.category-nav .sub-nav.second-level .sub-nav { position: static; border: none; padding: 0; margin: 5px 0 0px 0; background: none;  }
.category-nav .sub-nav.second-level .sub-nav li { margin-bottom: 4px; padding-left: 0px; }

/*********************** Service navigation ***********************/

.service-nav { margin: 0; position: absolute; right: 15px; top: 30px; z-index: 70; width: 250px; text-align: right; }
.service-nav .service { display: none; }
.service-nav > .item { width: 33.33333%; text-align: left; }
.service-nav .item.last { background: #dbf5f6; padding-right: 0; }
.service-nav .link { color: #7c7c7c; line-height: 12px; margin: 0; text-align: center;  cursor: pointer; position: relative; z-index: 70; }
.service-nav .link .text-link { font-size: 13px; line-height: 1.3em; color: #7C7C7C; width: 100%; height: 68px; display: block; padding: 40px 0 0 0; text-decoration: none; }
.service-nav .link .text-link span.underline { color: #0f8ca0; border-bottom: 1px solid #87c6d0; }
.service-nav .link .text-link:hover span.underline { color: #000; border-bottom: none; }
.service-nav .link .sub-nav { position: absolute; right: 0; z-index: 70; top: 68px; width: 430px; padding: 20px 30px 30px 30px; background: #d1eff0; text-align: left; cursor: default; display: none; }
.service-nav .link:hover > a { color: #000; border: none; }
.service-nav .link:hover .sub-nav, .service-nav .link.hover .sub-nav { display: block; }

.service-nav .item { padding: 0 1px 0 0; background: #DBF5F6 url('../img/line-dot-vert-g.png') right 0 repeat-y; }
.service-nav .item:hover .link { background-color: #d1eff0; background-position: center -132px !important; }

.check-this-out { width: 71px; height: 17px; background: url('../img/check-this-out.gif') 0 0 no-repeat; display: none !important; position: absolute; left: -18px; top: -23px; }

/*********************** Service navigation - Sub navigation ***********************/

.service-nav .sub-nav .head { font-size: 22px; line-height: 22px; font-weight: 300; color: #06859b; text-transform: uppercase; }
.service-nav .sub-nav .item-list { background: #fff; padding: 0 16px; border: none; }
.service-nav .sub-nav .item { font-size: 12px; line-height: 1.8em; min-height: 90px; float: none; background: #fff; color: #000; margin: 0; padding: 15px 0; border-bottom: 1px dotted #bdbdbd; position: relative; }
.service-nav .sub-nav .item:hover { background: #fff !important; }
.service-nav .sub-nav .item.last { border: none; }
.service-nav .sub-nav .item .img { width: 115px; margin: 0; text-align: center; float: left; }
.service-nav .sub-nav .item .img a { border: none; }
.service-nav .sub-nav .item .text { padding-left: 130px; }
.service-nav .sub-nav .item .subhead { font-size: 15px; line-height: 18px; margin: 0 0 6px 0; }
.service-nav .sub-nav .item .subhead a:hover { border: none; }

/*********************** Services link ***********************/

/*.service-link .link { color: #7c7c7c; line-height: 12px; margin: 0; text-align: center;  cursor: pointer; position: relative;  }
.service-link .link a.text-link:hover,
.service-link .link:hover a.text-link { background-color: #d1eff0; }

.service-link .link .text-link { text-transform: lowercase; background-color: #EAEAE7; text-decoration: none; overflow: hidden; }
.service-link .link .text-link span.underline { color: #0f8ca0;  }
.service-link .link .text-link:hover span.underline { color: #000;  }


.service-link .link:hover > a { color: #000; border: none; }
.service-link .link .sub-nav { position: absolute; left: auto; right: 0; z-index: 70; top: 77px; width: 430px; padding: 20px 30px 30px 30px; background: #d1eff0; text-align: left; cursor: default; display: none; }
.service-link .link:hover .sub-nav, .service-link .link.hover .sub-nav { display: block;}

.service-link .item.last { background: #dbf5f6; padding-right: 0; }
.service-link .link a { font-size: 12px; line-height: 12px; }
.category-nav ul li.service-link a { background: none; float: none; height: auto; padding: 0; }
*/
/*********************** Sub navigation ***********************/

.extra .head { font-size: 22px; font-weight: 300; color: #06859b; margin-bottom: 20px; text-transform: uppercase; }
.extra .item-list { background: #fff; padding: 0 16px; border: none; }
.extra .item { font-size: 12px; line-height: 1.5em; float: none; background: #fff; color: #000; margin: 0; padding: 14px 0; border-bottom: 1px dotted #bdbdbd; padding-left: 115px; position: relative; }
.extra .item:hover { background: #fff !important; }
.extra .item.last { border: none; }
.extra .item .img { width: 115px; margin: 0; position: absolute; left: 0; top: 0; text-align: center; }
.extra .item .text {  }
.extra .item .subhead { margin: 0 0 6px 0; }
.extra .item .subhead a { font-size: 12px; }

/*********************** Service navigation - Login ***********************/

.service-nav .new-user-block { padding: 25px 30px; background: #fff; background: #a6275a; }
.service-nav .new-user-block a { color: #fff; }
.service-nav .new-user-block .head { color: #fff; }
.service-nav .new-user-block .special { text-align: center; margin: 0 0 10px 0; }
.service-nav .new-user-block .special a { font-size: 12px; text-transform: uppercase; color: #fff; border: none; }
.service-nav .new-user-block .btn {
	border: none;
	color: #621e39;
	margin-bottom: 10px;
	opacity: 1;
	background: #cabfc3; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #cabfc3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cabfc3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#cabfc3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#cabfc3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#cabfc3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#cabfc3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cabfc3',GradientType=0 ); /* IE6-9 */
}
.service-nav .new-user-block .btn:hover {
	background: #cabfc3; /* Old browsers */
	background: -moz-linear-gradient(top,  #cabfc3 0%, #ffffff 98%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#cabfc3), color-stop(98%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #cabfc3 0%,#ffffff 98%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #cabfc3 0%,#ffffff 98%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #cabfc3 0%,#ffffff 98%); /* IE10+ */
	background: linear-gradient(to bottom,  #cabfc3 0%,#ffffff 98%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cabfc3', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.service-nav .login-block { padding: 25px 30px; }

/*********************** Service navigation - Shopping cart ***********************/

.service-nav .cart .sub-nav .counter { font-size: 14px; color: #000; position: relative; z-index: 10; }
.service-nav .cart .sub-nav .shop-list { margin: 0 0 20px 0; }
.service-nav .cart .sub-nav .shop-list .item-list {  }
.service-nav .cart .sub-nav .shop-list .item {  }
.service-nav .cart .sub-nav .shop-list .item .img { width: 95px; float: left; padding-left: 0; }
.service-nav .cart .sub-nav .shop-list .item .text { float: none; padding-left: 110px; width: auto; }
.service-nav .cart .sub-nav .shop-list .item .text h4 { margin-bottom: 5px; }
.service-nav .cart .sub-nav .shop-list .item .text p { margin-bottom: 5px; }
.service-nav .cart .sub-nav .item { margin: 0 30px 0 0; }
.service-nav .cart .sub-nav .item .text { line-height: 21px; width: 150px; float: left; }
.service-nav .cart .sub-nav .item .text .delivery { font-size: 13px; font-style: italic; }

/*********************** Service ***********************/

.service-nav .service .sub-nav { width: 430px; }
.service-nav .login .sub-nav { width: 252px; padding: 0; }
.service-nav .cart .sub-nav { width: 330px; }

.service-nav .service .link { background: #dbf5f6 url('../img/icons/service-nav-service.png') center 17px no-repeat; }
.service-nav .login .link { background: #dbf5f6 url('../img/icons/service-nav-login.png') center 14px no-repeat; }
.service-nav .logout .link { background: #dbf5f6 url('../img/icons/service-nav-logout.png') center 14px no-repeat; }
.service-nav .cart .link { background: #dbf5f6 url('../img/icons/service-nav-cart.png') center 14px no-repeat; }

/*********************** Search form ***********************/

.search-form { position: absolute; left: 205px; top: 30px; width: 510px; }
.search-form input.text { font-size: 12px; line-height: 12px; font-family: 'nimbus-sans'; width: 275px; height: 28px; padding: 5px 6px 5px 26px; background: #dbf5f6 url('../img/icons/search-input.png') 6px 7px no-repeat; border: 1px solid #4f5859; border-bottom: 1px solid #ced3d4; border-right: 1px solid #ced3d4; color: #343434; float: left; margin: 0; }
.search-form select.select { font-size: 12px; line-height: 12px; font-family: 'nimbus-sans'; width: 100px; padding: 5px 6px; background: #dbf5f6; border: 1px solid #4f5859; border-bottom: 1px solid #ced3d4; border-right: 1px solid #ced3d4; color: #343434; float: left; margin: 0 10px 0 0; }
.search-form input.submit { font-size: 12px; line-height: 12px; font-family: 'nimbus-sans'; width: 80px; height: 27px; padding: 0; background: #dbf5f6 url('../img/search-submit.png') 0 0 repeat-x; border: none; color: #fff; text-transform: uppercase; float: left; margin: 0; cursor: pointer; opacity: .6}
.search-form input:hover.submit { background-position: 0 -27px;}

/*********************** Breadcrumb navigation ***********************/

.breadcrumb-nav { padding: 0 0 20px 0; color: #9a9a9a; }
.breadcrumb-nav p { margin: 0; }
.breadcrumb-nav .label { text-transform: uppercase; }
.breadcrumb-nav a { font-size: 12px; padding: 2px 0 2px 14px; margin: 0 6px 0 0; color: #2e2e2e; background: url('../img/breadcrumb.png') left 9px no-repeat; text-transform: uppercase; }
.breadcrumb-nav a.active { padding-right: 0; }
.breadcrumb-nav a.home { background: none; padding-left: 0; }

/************************************************************************************
CONTENT
*************************************************************************************/

/*********************** Headers ***********************/

.category-selection { display: none;font-size: 16px;line-height: 16px; }

.block-head { text-align: right; margin: 0 0 20px 0; }
.block-head h1,
.block-head h2,
.block-head h3 { float: left; text-align: left; position: relative; z-index: 5; margin: 0; }

.block-head .note { font-size: 14px; padding: 15px 0 0 0; }

/*.block-head .btn-generic { float: left; }*/
.block-head .author { position: relative; top: 10px; color: #7c7c7c; margin: 0; }
.block-head .author .title { margin-right: 20px; }

span.hover-block { width: 100%; height: 100%; background: url('../img/icons/hover.png') 0 0 repeat; position: absolute; left: 0; top: 0; z-index: 6; cursor: pointer; }

/*********************** Boxes ***********************/

.description, .entry { font-size: 14px; line-height: 1.5em; position: relative; z-index: 6; overflow: hidden; }
.description p, .entry p,
.description li, .entry li { line-height: 1.5em; }

.description h2,
.entry h2,
.comments h2,
.item-list h2 { font-size: 24px; line-height: 1.5em; color: #343434; margin: 0 0 15px 0; }
.description, .entry,
.comments { margin: 0 0 30px 0; }

.info-box { border: 1px solid #bdbdbd; padding: 22px 20px 18px 20px; margin: 0 0 20px 0; position: relative; z-index: 10; }
.info-box p { margin-bottom: 0; }

.text-box { font-size: 14px; background: #ddf4f5; padding: 20px 20px 10px 20px; margin: 0 0 20px 0; }

.section { margin: 0 0 30px 0; position: relative; z-index: 20; }

/* Adsense */

.adsense { position: absolute; right: -160px; top: 44px; }
.adsense .ad-item { margin-bottom: 20px; /*background: #e3e3e3;*/ width: 160px; }

.showroom .adsense { position: absolute; right: -180px; top: -107px; }

/*********************** Homepage ***********************/

.showroom h1 { font-size: 22px; line-height: 1.3em; font-weight: 300; position: relative; margin: 0; text-transform: uppercase; color: #0f8ca0; }
.showroom .links-bottom { padding: 6px 0 0 0; }
.showroom .links-bottom .counter-comments { float: left; }
.showroom .links-bottom .counter-comments p { line-height: 20px; margin: 0; }
.showroom .links-bottom .counter-comments a { background: url('../img/icons/comments.png') 0 2px no-repeat; padding: 0 0 2px 22px; }
.showroom .links-bottom .counter-comments a:hover { background-position: 0 -22px; }
.showroom .links-bottom .action-nav { float: right; }
.showroom .links-bottom .action-nav ul { margin: 0; line-height: 20px; }
.showroom .links-bottom .action-nav li { margin-left: 13px; float: left; background: none; }
.showroom .links-bottom .action-nav a { color: #898989; float: left; }
.showroom .links-bottom .action-nav a:hover { color: #000; }
.showroom .links-bottom .input-set { margin-top: 10px; }
.showroom .links-bottom .input-set.a-left { text-align: left; position:relative; z-index: 50; }
.showroom .links-bottom .input-set .hint { font-size: 14px; float: left; background-position: left 4px; margin-top: 5px; }

.showroom .thumbnails ul { margin: 0; }
.showroom .thumbnails ul li { width: 20%; /*height: 145px;*/ height: auto; float: left; }
.showroom .thumbnails ul li.alt { float: right; }
.showroom .thumbnails ul li:after { content: ''; border: 1px solid rgba(0,0,0,0.1); position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.showroom .thumbnails ul li.big { width: 40%; /*height: 290px;*/ height: auto; }
.showroom .thumbnails ul li a { display: block; }
.showroom .thumbnails ul li a:after { content: none; }
.showroom .thumbnails ul li .info { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; bottom: auto; color: #fff; text-align: left; }
.showroom .thumbnails ul li .info p { margin-bottom: 5px; text-decoration: none; }
.showroom .thumbnails ul li .info .text { position: absolute; left: 20px; bottom: 20px; }
.showroom .thumbnails ul li .info .caption { color: #54c7cd; display: block; }
.showroom .thumbnails ul li .info .price { font-size: 17px; line-height: 20px; color: #fff; }

.showroom .thumbnails ul li:hover:after { content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); }

.showroom .thumbnails ul li .text { display: none; }
.showroom .thumbnails ul li:hover .text { display: block; }

.showroom.mini .thumbnails ul li { height: 73px; line-height: 73px; vertical-align: middle; }
.showroom.mini .thumbnails ul li.big { height: 146px; line-height: 146px; vertical-align: middle; }
.showroom.mini .thumbnails ul li a.add-item { position: relative; z-index: 200; display: inline-block; vertical-align: middle; }

.panel-edit { padding: 20px; border: 1px solid #bdbdbd; margin: 0 0 20px 0; }

/*********************** Showroom - nominate modal box ***********************/

.ui-dialog .thumbnails a.delete-btn { background: url('../img/icons/delete.png') -30px top repeat; width: 18px; height: 18px; }
.ui-dialog .thumbnails a.delete-btn:hover { background-position: -30px -18px; }

#dialog-mail-message form.std label,
#dialog-contact-seller form.std label,
#dialog-contact-seller-product form.std label,
#dialog-rate-order form.std label,
#dialog-new-message form.std label { text-align: left; float: none; width: auto; margin: 0 0 5px 0; display: block; }

/*********************** News ***********************/

.latest-news .head { font-size: 22px; font-weight: normal; margin: 0; text-transform: uppercase; position: absolute; left: 20px; top: 20px; color: #2e2e2e; }
.latest-news .item { padding-left: 150px; padding-right: 50px; }
.latest-news .item h4 { font-size: 16px; margin: 0 0 10px 0; }
.latest-news .item p { line-height: 18px; }
.latest-news .item p.date { width: 150px; float: left; color: #898989; margin-left: -150px; }
.latest-news p.show-more { display: block; margin: 0; height: 100%; }
.latest-news p.show-more a { display: block; background: #818181 url('../img/icons/arr-r.png') right center no-repeat; width: 40px; height: 100%; color: #fff; text-indent: -8000px; }
.latest-news p.show-more a:hover { background-color: #54c7cd; }

.latest-news-content { width: 100%; border: 1px solid #bdbdbd; padding: 20px 20px 10px 20px; }
.latest-news-link { position: absolute; right: 0; top: 0; width: 40px; height: 100%; display: block; }

/* News list */

.news .item { font-size: 14px; line-height: 1.5em; margin: 0 0 30px 0; padding-left: 150px; min-height: 200px; position: relative; }
.news .item .info { position: absolute; left: 0; top: 0; width: 120px;  }
.news .calendar { font-size: 18px; border: 1px solid #bdb7c0; text-align: center; }
.news .calendar .date { font-weight: bold; background: #fff; padding: 12px 0; line-height: 26px; }
.news .calendar .date .year { font-weight: normal; display: block; }
.news .calendar .social { font-size: 12px; background: #f2f2f2; border-top: 1px dotted #b9b2bc; padding: 10px 0; height: 120px; }
.news .calendar .social .twitter-share-button { display: block; margin: 0 auto 10px auto; }

.news-list .item .comm { margin: 0 0 5px 0; }
.news-list .item .comm a { font-size: 12px; color: #646464; background: url('../img/icons/comments.png') left 2px no-repeat; padding: 0 0 2px 22px; }
.news-list .item .comm a:hover { background-position: 0 -22px; }
.news-list .title { font-size: 18px; margin: 0 0 5px 0; }
.news-list .show-more { background: url('../img/icons/arr-more.png') left center no-repeat; padding: 0 0 0 10px; margin: 0; }

.news-comments { padding-left: 150px; }

/*********************** Contest ***********************/

.latest-contest .head { font-size: 22px; font-weight: normal; margin: 0; text-transform: uppercase; position: absolute; left: 20px; top: 20px; color: #fff; }
.latest-contest .item { padding-left: 150px; padding-right: 50px; }
.latest-contest .item a { color: #fff; }
.latest-contest .item h4 { font-size: 16px; margin: 0 0 10px 0; color: #fff; }
.latest-contest .item p { line-height: 18px; }
.latest-contest .item p.date { width: 150px; float: left; color: #fff; margin-left: -150px; }
.latest-contest p.show-more { display: block; margin: 0; height: 100%; }
.latest-contest p.show-more a { display: block; background: #a9285c url('../img/icons/arr-r.png') right center no-repeat; width: 40px; height: 100%; color: #fff; text-indent: -8000px; }
.latest-contest p.show-more a:hover { background-color: #7d1b43; }

.latest-contest-content { width: 100%; border: 1px solid #ce3472; background: #ce3472; color: rgba(255,255,255,0.7); padding: 20px 20px 10px 20px; }
.latest-contest-link { position: absolute; right: 0; top: 0; width: 40px; height: 100%; display: block; }

/*********************** Services ***********************/

.services { margin: 0 0 30px 0; }
.services .item-list { margin: 0 0 0 -20px; }
.services .item { width: 25%; padding-left: 20px; }
.services .item-inner { background: #f4f5f5; display: block; text-decoration: none; }
.services .item .box { font-size: 12px; padding: 20px 15px; border: 1px solid #e0e0e0; border-bottom: none; }
.services .item .box h3 { font-size: 18px; color: #343434; text-transform: uppercase; margin: 0 0 20px 0; }
.services .item .box .item-list { margin: 0; }
.services .item .box .title { font-size: 15px; margin: 0 0 5px 0; }
.services .item .box .author { font-size: 12px; margin: 0 0 5px 0; }
.services .item .thumbnails { margin-top: 15px; }
.services .item .show-more { padding-left: 15px; background: url('../img/icons/footer-nav.png') left center no-repeat; }
.services .item .more { font-size: 16px; height: 47px; line-height: 47px; text-transform: uppercase; background: #818181; color: #fff; display: block; text-decoration: none; text-align: center; margin: 0; }

.services .item:hover .more, .services .item .more:hover { background: #54c7cd; }

/*********************** Revue ***********************/

.revue { margin: 0 0 30px 0; }
.revue h3 { color: #2e2e2e; font-size: 19px; text-transform: uppercase; }
.revue hr { background: url('../img/dot-line.gif') 0 0 repeat-x; margin: 20px 0; visibility: visible; display: block; height: 1px; border: none; }
.revue .block { border: 1px solid #bdbdbd; }
.revue .logo-revue { margin: 0 0 10px 0; }

.revue .col3-set .col-1 { width: 25%; padding: 20px 25px; background: #dbf5f6; }
.revue .col3-set .col-2 { width: 45%; padding: 20px 25px; }
.revue .col3-set .col-3 { width: 30%; padding: 20px 0; }

.revue .post-latest h4 { font-size: 13px; line-height: 22px; margin: 20px 0 20px 0; }
.revue .post-latest .img { float: left; }
.revue .post-latest .text { padding-left: 190px; }

.revue .comments-latest { border-left: 1px solid #dedede; padding: 0 25px 0 30px; }
.revue .comments-latest .item { font-size: 13px; margin: 0 0 10px 0; }
.revue .comments-latest .item .title { margin: 0 0 5px 0; }
.revue .comments-latest .item .info { font-size: 13px; color: #646464; font-style: italic; }
.revue .comments-latest .item .info .user { font-size: 13px; color: #131313; font-style: normal; }

.revue .btn { font-size: 16px; background: #818181; color: #fff; text-align: center; text-decoration: none; text-transform: uppercase; }
.revue .btn:hover { background: #54c7c9; color: #fff; }

/*********************** Thumbnails ***********************/

.thumbnails ul { margin: 0 0 0 -1px; position: relative; display: block; }
.thumbnails ul li { width: 20%; padding-left: 1px; padding-bottom: 1px; margin: 0; background: none; position: relative; text-align: center; }
.thumbnails ul li img { display: block; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
.thumbnails ul li a:not(.delete-btn):not(.add-item) { display: block; height: 100%; text-decoration: none; position: relative; background: #000; }
.thumbnails ul li a:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid rgba(0, 0, 0, 0.1); }
.thumbnails ul li a:hover img { opacity: 0.7; }
.thumbnails ul li .info { display: none; position: absolute; left: 0; bottom: 0; width: 100%; z-index: 8; }
.thumbnails ul li .info span.caption { color: #fff; margin: 0 0 4px 0; line-height: 20px; }
.thumbnails ul li .info span.price { font-size: 17px; color: #fff; margin: 0 0 4px 0; line-height: 20px; }
.thumbnails ul li .info a { color: #54c7cd; text-decoration: underline; }
.thumbnails ul li .info a:hover { text-decoration: none; }
.thumbnails ul .show-more { width: 10%; display: inline-block; vertical-align: top; padding-left: 1px; text-align: left; }
.thumbnails ul .show-more a { width: 100%; height: 100%; position: relative; padding-left: 20px; text-transform: uppercase; color: #fff; display: block; background: #818181 url('/img/icons/arr-bot.png') right center no-repeat; }
.thumbnails ul .show-more a span { position: relative; top: 50%; display: block; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); transform: translate(0,-50%); }
.thumbnails ul .show-more a:hover { background-color: #54c7cd; }
.thumbnails ul .show-more.active a { background: #343434 url('../img/icons/arr-top.png') right center no-repeat; }

.thumbnails ul li:hover .info { display: block; }

.thumbnails.movable ul li { cursor: move; }
.thumbnails.movable ul li span { cursor: move; }
.thumbnails.movable ul li.empty { cursor: default; }

.thumbnails ul li.more { position: absolute; right: 0; top: 0; width: 20%; height: 100%; }
.thumbnails ul li.more a { font-size: 18px; line-height: 25px; padding: 0 20px; color: #fff; background: #818181 url('../img/icons/arr-bot.png') right center no-repeat; border: none; border-left: 1px solid #fff; text-transform: uppercase; width: 100%; height: 100%; display: block; position: absolute; right: 0; top: 0; z-index: 9; cursor: pointer; text-align: left; }
.thumbnails ul li.more a:hover { background-color: #54c7cd; }
.thumbnails ul li.more a .text { position: relative; top: 50%; display: block;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

.thumbnails ul.set-2 li { width: 50%; }
.thumbnails ul.set-9 li { width: 11.11111%; }
.thumbnails ul.set-10 li { width: 10%; }

.thumbnails ul li .sold { background: #000; color: #fff; padding: 1px 6px; position: absolute; right: 0; top: 0; z-index: 8; }

/* Thumbs box */

.thumbs-box-list { margin: 0 0 30px 0; }
.thumbs-box { padding: 19px 20px 19px 20px; border: 1px solid #bdbdbd; margin: 0 0 20px 0; }
.thumbs-box .item-list { border: none; padding: 0; }
.thumbs-box .block-head { font-size: 12px; padding: 0 0 15px 0; }
.thumbs-box .block-head .head { font-size: 16px; margin: 0; float: left; }
.thumbs-box .block-head .author { color: #9a9a9a; margin: 0 0 0 30px; float: left; position: static; }
.thumbs-box .block-head .info { margin: 0; color: #646464; }
.thumbs-box .block-head .info a.comment { margin: 0; color: #646464; background: url('../img/icons/comments.png') left 2px no-repeat; padding: 0 0 2px 22px; }

/*.thumbnails ul li.empty { border: 1px solid #BDBDBD; }*/
/*.thumbnails ul li.dropable { border: 1px solid #a0c8ca; background: #dbf5f6; cursor: default !important; }*/

/*
.thumbnails li.dropable span.hover-block { width: 0; height: 0; }
.thumbnails li span.hover-block { width: 100%; height: 100%; background: url('../img/icons/hover.png') 0 0 repeat; position: absolute; left: 0; top: 0; z-index: 6; }
*/

/*.darken { border: 1px solid rgba(0,0,0,0.1); width: 189px; height: 143px; position: absolute; left: 0; top: 0; }*/
/*.thumbnails.mini.sudo-slider .darken { width: 114px; height: 88px; }
.thumbnails.mini .darken,
.product-image-thumbs .darken { width: 93px; height: 70px; }
.products-list-grid .darken { width: 237px; height: 178px; }*/

/*#product-list-holder-snippet-2 .thumbnails.mini.sudo-slider .darken { width: 118px; height: 88px; }
#nomination-list .thumbnails.mini .darken { width: 99px; height: 74px; }
*/

/*
.thumbnails .show-more { position: absolute; right: 1px; top: 0; z-index: 9; cursor: pointer;  opacity: .6}
.thumbnails .show-more a { font-size: 18px; line-height: 25px; text-transform: uppercase; display: block; background: #343434 url('../img/icons/arr-bot.png') right center no-repeat; float: left; color: #fff; width: 191px; height: 145px; text-decoration: none; }
.thumbnails .show-more.active a { background: #343434 url('../img/icons/arr-top.png') right center no-repeat; }
.thumbnails .show-more span { padding: 44px 0 0 20px; display: block; color: #fff; }
.thumbnails .show-more a:hover { background-color: #54c7cd; }
*/
/*.thumbnails .show-more-alt a { display: block; background: #343434 url('../img/icons/arr-bot.png') right center no-repeat; float: left; color: #fff; width: 191px; height: 145px; text-decoration: none; }
.thumbnails .show-more-alt.active a { background: #343434 url('../img/icons/arr-top.png') right center no-repeat; }
.thumbnails .show-more-alt span { padding: 44px 0 0 20px; display: block; color: #fff; }
.thumbnails .show-more-alt a:hover { background-color: #54c7cd; }*/

/*.thumbnails.mini li { width: 95px; height: 72px; }*/
/*#product-list-holder-snippet-2 .thumbnails.mini li { width: 120px; height: 90px; }*/

/*
.thumbnails.mini .show-more { position: absolute; right: 1px; bottom: 1px; top: auto; }
.thumbnails.mini .show-more a { font-size: 12px; width: 95px; height: 72px; }
.thumbnails.mini .show-more a span { padding: 25px 0 0 16px; }*/
/*.thumbs-box .thumbnails.mini li { width: 101px; height: 76px; }*/

.switchers .thumbnails ul li { height: auto !important; }

/*********************** User list ***********************/

.user-list { margin: 0 0 30px 0; }
.user-list .item-list { margin-left: -40px; }
.user-list .item-list.set-4 { margin-left: -20px; }
.user-list .item-list.set-4 .item { width: 25%; padding-left: 20px; }
.user-list .item { width: 16.66666%; margin: 0 0 20px 0; padding-left: 40px; overflow: hidden; }
.user-list .item .img { width: 100%; height: auto; border: 1px solid #bdbdbd; float: left; background: #dedede; margin: 0 0 10px 0; position: relative; }
.user-list .item .img img { display: block; margin: 0 auto; }
.user-list .text p { font-size: 12px; line-height: 20px; margin: 0; color: #7b7b7b; }
.user-list .text p.place { margin: 0 0 5px 0; }
.user-list .text p.counter a { color: #7b7b7b; background: url('../img/icons/bag.png') 0 0 no-repeat; padding: 2px 0 2px 20px; }

/* Appendix */

.appendix { margin: 0; }

.appendix .a-1 { margin: 0 auto; width: 100%; border-top: 1px solid #b9b2bc; border-bottom: 1px solid #b9b2bc; padding: 25px 0; }

.appendix .a-2 { margin: 0 auto; padding: 25px 0 10px 0; width: 100%; }
.appendix .a-2 .head { margin: 0 0 15px 0; text-align: right; }
.appendix .a-2 .head h3 { font-size: 22px; line-height: 22px; font-weight: 300; color: #0F8CA0; margin: 0; text-transform: uppercase; float: left; }
.appendix .a-2 .head .link { font-size: 12px; margin: 0; color: #828282; position: relative; top: 4px; }

.partners ul { margin: 0; }
.partners ul li { margin: 0; overflow: hidden; height: 90px; display: inline-block; vertical-align: middle; }
.partners ul li img { margin: 0 auto; display: block; float: left; }

/* Socials */

.fb-like-box { display: inline-block; vertical-align: top; width: 450px; height: 45px; padding: 0; margin: 0 0 0 20px; }

.socials-box { display: inline-block; vertical-align: top; width: 165px; height: 60px; padding: 15px 10px 5px 10px; margin: 0; border: 1px solid #dbdbdb; }
.socials-box p { display: block; font-size: 12px; line-height: 16px; color: #333; margin: 0 10px 0 0; float: left; }
.socials-box ul { margin: 0 0 0 -5px; float: right; }
.socials-box ul li { display: inline-block; vertical-align: top; padding-left: 5px; }
.socials-box ul li img { border: 0; width: 30px; height: 30px; display: block; }

/* Newsletter */

.newsletter-box { float: right; width: 270px; margin: 0; }
.newsletter-box .form { display: block; }
.newsletter-box .input { padding-right: 110px; position: relative; }
.newsletter-box .btn { font: 400 12px/20px 'nimbus-sans',sans-serif; width: 100px; height: 30px; padding: 0; background: #dbf5f6 url('../img/form-submit.png') 0 0 repeat-x; border: none; color: #fff; border: none; text-transform: uppercase; margin: 0; cursor: pointer; opacity: 0.6; position: absolute; right: 0; top: 0; }
.newsletter-box .btn:hover { background-position: 0 -32px; }
.newsletter-box label { display: block; margin: 0 0 10px 0; font-weight: 400; }
.newsletter-box input.text { width: 100%; height: 30px; background: #dbf5f6; border: 1px solid #4f5859; border-bottom: 1px solid #ced3d4; border-right: 1px solid #ced3d4; color: #343434; display: inline-block; vertical-align: top; margin: 0 10px 0 0; padding-left: 10px; padding-right: 10px; }

.my-orders { position: relative; } /* IE7 issues */
.my-orders .generic-table { border-bottom: none; }
.my-orders .generic-table th { border-top: none; }

/*********************** Roll list ***********************/

.roll-list .item { padding: 0 0 15px 0; }
.roll-list .item .bar { font-size: 14px; background: #e7f3f5; border: 1px solid #e7f3f5; border-bottom: none; cursor: pointer; position: relative; }
.roll-list .item .more { border: 1px solid #0f8ca0; border-left: 0; border-top: 0; background: #0f8ca0 url('../img/icons/arrow-bot.png') center center no-repeat; width: 32px; height: 100%; position: absolute; left: 0; top: 0; }
.roll-list .item .more:hover { background-color: #3fa3b3 !important; }
.roll-list .item .bar .head { font-size: 16px; text-transform: uppercase; line-height: 22px; width: 100%; padding: 20px 20px 10px 60px; margin: 0; }
.roll-list .item .bar .text { width: 100%; padding: 0 20px 20px 60px; }
.roll-list .item .bar .text p { margin: 0; }
.roll-list .item .bar-content { padding: 20px 20px 10px 40px; border: 1px solid #bdbdbd; border-top: 1px dotted #bdbdbd; position: relative; top: -1px; zoom: 1; }
.roll-list .item .bar-content form { display: block; position: relative; }
.roll-list .item .bar-content .input-set { margin: 0; }
.roll-list .item .bar-content .input-set .btn-generic { margin: 0; }
.roll-list .item .bar.active { background: #fff; border: 1px solid #bdbdbd; border-bottom: none; }
.roll-list .item .bar.active .more { border: 1px solid #bdbdbd; background: #fff url('../img/icons/arrow-top.png') center center no-repeat; border-left: 0; border-top: 0; }
.roll-list .item .bar.active .more:hover { background-color: #fff !important; }

.roll-list.plus .item .bar { position: relative; }
.roll-list.plus .item .more { border: none; background: #0f8ca0 url('../img/icons/plus.gif') -1px top no-repeat; border: 1px solid #0f8ca0; display: block; width: 29px; height: 29px; position: absolute; left: auto; right: 20px; top: 14px; min-height: 0; }
.roll-list.plus .item .bar .head { font-size: 16px; color: #7c7c7c; text-transform: uppercase; line-height: 22px; width: auto; padding: 20px 50px 20px 20px; margin: 0 8px 0 0; }
.roll-list.plus .item .bar-content { color: #7c7c7c; padding: 10px 20px 20px 20px; background: #efefef; border: none; position: relative; top: -1px; zoom: 1; }
.roll-list.plus .item .bar-content .item-list { border: none; padding: 0; }
.roll-list.plus .item .bar-content .item .img { float: left; width: 90px; margin: 0 20px 0 0; }
.roll-list.plus .item .bar-content .item .text { float: left; width: 300px; }
.roll-list.plus .item .bar-content .item .text h4 { font-size: 12px; line-height: 20px; margin: 0; }
.roll-list.plus .item .bar-content .item .text .date { font-size: 13px; font-style: italic; color: #9a9a9a; margin: 0; }
.roll-list.plus .item .bar.active { background: #efefef; border: none;  border: 1px solid #efefef; border-bottom: none; }
.roll-list.plus .item .bar.active .more { background: #858585 url('../img/icons/plus.gif') -1px -30px no-repeat; border: 1px solid #858585; }
.roll-list.plus .item .bar.active .more:hover { background: #9A9A9A url('../img/icons/plus.gif') -1px -30px no-repeat !important; }

.file-list { margin: 0 0 0 15px; }
.file-list li { font-size: 14px; background: url('../img/icons/file.png') left 3px no-repeat; padding: 0 0 0 26px; margin: 0 0 8px 0; line-height: 22px; }
.file-list li .ago { font-size: 13px; font-style: italic; color: #7c7c7c; }

.nominate-list { margin: 0 0 0 15px; }
.nominate-list li { font-size: 14px; background: url('../img/icons/nominate3.png') left 3px no-repeat; padding: 0 0 0 26px; margin: 0 0 8px 0; line-height: 22px; }

.fav-user-list { margin: 0; width: 420px; }
.fav-user-list li { float: left; border: 1px solid #bdbdbd; width: 49px; height: 49px; overflow: hidden; margin: 0 9px 20px 0; }
.fav-user-list li img { display: block; }

/*********************** Clickable map ***********************/

#map-holder { width: 711px; height: 410px; }
#map-holder #map { width: 711px; height: 410px; background: url('../img/map/map-full.png') 0 0 no-repeat; }

#map-holder .counter-list { position: relative; }
#map-holder .counter-list ul { margin: 0; }
#map-holder .counter-list li { position: absolute; text-align: center; }
#map-holder .counter-list li a { text-decoration: underline; font-size: 15px; display: block; }
#map-holder .counter-list li a:hover,
#map-holder .counter-list li a.hover { text-decoration: none; color: #fff; }
#map-holder .counter-list li.plzen { left: 116px; top: 230px; }
#map-holder .counter-list li.vary { left: 62px; top: 133px; }
#map-holder .counter-list li.usti { left: 174px; top: 89px; }
#map-holder .counter-list li.liberec { left: 309px; top: 51px; }
#map-holder .counter-list li.praha { left: 228px; top: 152px; width: 40px; }
#map-holder .counter-list li.stredocesky { left: 297px; top: 175px; }
#map-holder .counter-list li.hradec { left: 402px; top: 112px; }
#map-holder .counter-list li.pardubice { left: 438px; top: 189px; }
#map-holder .counter-list li.vysocina { left: 376px; top: 263px; }
#map-holder .counter-list li.jihocesky { left: 237px; top: 315px; }
#map-holder .counter-list li.jihomoravsky { left: 481px; top: 315px; }
#map-holder .counter-list li.olomoucky { left: 531px; top: 226px; }
#map-holder .counter-list li.zlinsky { left: 594px; top: 293px; }
#map-holder .counter-list li.moravskoslezsky { left: 613px; top: 197px; }

/*********************** Columns & element sets ***********************/

.col2-set { margin: 0 0 30px; }
.col2-set .col-1 { float: left; width: 100%; }
.col2-set .col-1-inner { margin-right: 230px; }
.col2-set .col-2 { width: 200px; float: right; margin-left: -230px; }

.col2-alt-set { margin: 0 0 30px -30px; }
.col2-alt-set .col-1 { width: 53%; padding-left: 30px; }
.col2-alt-set .col-2 { width: 47%; padding-left: 30px; }

.ib { letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; font-family: Arial,Helvetica,sans-serif; }
.ib > * { font-family: nimbus-sans,Helvetica,sans-serif; display: inline-block; *display: inline; zoom: 1; vertical-align: top; letter-spacing: normal; word-spacing: normal; }

.col2-alt-set { letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; font-family: Arial,Helvetica,sans-serif; }
.col2-alt-set > * { font-family: nimbus-sans,Helvetica,sans-serif; display: inline-block; *display: inline; zoom: 1; vertical-align: top; letter-spacing: normal; word-spacing: normal; }

/*********************** Tables ***********************/

.generic-table { font-size: 12px; line-height: 20px; margin: 0 0 35px 0; position: relative; border-collapse: separate; border-bottom: 1px solid #BDBDBD; }
.generic-table.full { width: 100%; }
.generic-table th { font-size: 13px; text-transform: uppercase; color: #0f8ca0; font-weight: normal; background: #dbf5f6; border-right: 1px solid #bdbdbd; border-bottom: 1px solid #0f8ca0; padding: 8px 15px; }
.generic-table th.first { border-left: none; }
.generic-table th.last { border-right: none; }
.generic-table td { background: #fff; border-right: 1px solid #bdbdbd; border-top: none; padding: 8px 15px; }
.generic-table td.first { border-left: none; }
.generic-table td.last { border-right: none; }
.generic-table tr.alt td { background: #efefef; }

.generic-table { border-top: 1px solid #bdbdbd; }
.generic-table.alt td { border-right: none; border-left: none; }

.generic-table a.edit { text-transform: uppercase; background: url('../img/icons/edit-icons.png') left 2px no-repeat; padding-left: 18px; }
.generic-table a.delete { text-transform: uppercase; background: url('../img/icons/edit-icons.png') left -62px no-repeat; padding-left: 18px; }

.orders-table { width: 100%; margin: 0 0 20px 0; border-collapse: collapse; }
.orders-table th { font-size: 12px; color: #9a9a9a; background: none; border: none; border-top: 1px solid #bdbdbd; border-bottom: 1px solid #bdbdbd; padding: 10px 13px; white-space: nowrap; }
.orders-table td { border: none; border-bottom: 1px solid #bdbdbd; padding: 20px 8px; background: #fff; }
.orders-table tr { cursor: pointer; }
.orders-table tr.alt td { background: #fff; }
.orders-table a { color: #000; }
.orders-table td.date { font-size: 13px; }
.orders-table td.order-id { font-size: 14px; }
.orders-table td.postage { font-weight: bold; text-align: right; }
.orders-table td.price { white-space: nowrap; text-align: right; }
.orders-table td.commission { font-size: 14px; font-weight: bold; text-align: right; }
.orders-table td.commission-price { font-size: 14px; font-weight: bold; text-align: right; }
.orders-table td.state { font-style: italic; white-space: nowrap; }

.orders-table tr.fail td { background: #ffe5e5; }
.orders-table tr.fail td.order-id a,
.orders-table tr.fail td.state,
.orders-table tr.fail td.commission-price { color: #a00f0f; }
.orders-table tr.normal td { background: #fffbe5; }
.orders-table tr.normal td.order-id a,
.orders-table tr.normal td.state,
.orders-table tr.normal td.commission-price { color: #8e7904; }
.orders-table tr.success td { background: #dbf6dc; }
.orders-table tr.success td.order-id a,
.orders-table tr.success td.state,
.orders-table tr.success td.commission-price { color: #07790b; }
.orders-table tr.cancelled td { background: #ededed; }
.orders-table tr.cancelled td.order-id a,
.orders-table tr.cancelled td.state,
.orders-table tr.cancelled td.commission-price { color: #000; }
.orders-table tr.new td { font-weight: bold; background: #d8d8f4; }
.orders-table tr.new td.order-id a,
.orders-table tr.new td.state,
.orders-table tr.new td.commission-price { color: #6263a1; }

.orders-table tfoot td { border: none; padding-bottom: 0; }
.orders-table tr.total-price { text-transform: uppercase; text-align: right; }
.orders-table tr.total-price .title { font-size: 14px; }
.orders-table tr.total-price .price { font-size: 18px; }
.orders-table tr.summary-price { text-transform: uppercase; text-align: right; }
.orders-table tr.summary-price .title { font-size: 16px; }
.orders-table tr.summary-price .price { font-size: 24px; }

.payed { color: #12a30f; }
.non-payed { color: #ca0000; }

.definition-table { font-size: 14px; margin: 0 0 20px 0; }
.definition-table.big { font-size: 16px; }
.definition-table td { line-height: 26px; padding: 2px 0; }
.definition-table td.title { text-transform: uppercase; padding-right: 20px; }

.box-header .definition-table { margin: 0; }

/************************************************************************************
PRODUCTS
*************************************************************************************/

.product-image { margin: 0 0 10px 0; }
.product-image .main-image { margin: 0 0 1px 0; position: relative; cursor: pointer; max-width: 480px; }
.product-image .main-image:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid rgba(0, 0, 0, 0.1); }
.product-image .main-image img { display: block; }

.product-image-thumbs ul { margin: 0 0 0 -1px; }
.product-image-thumbs ul li { width: 20%; padding-left: 1px; margin: 0; background: none; position: relative; overflow: hidden; }
.product-image-thumbs ul li a:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid rgba(0, 0, 0, 0.1); }
.product-image-thumbs ul li a img { display: block; }

.fan-box { padding: 5px 0; margin: 0 0 50px 0; }
.fan-box .actions { float: left; }
.fan-box .actions .btn-generic { font-size: 13px; padding: 2px 6px 1px 6px; font-weight: 400; }
.fan-box .social { float: right; width: 100px; position: relative; z-index: 100; }
.fan-box p { margin: 0; }

.addthis_button_facebook_like, .addthis_button_facebook_like:hover { opacity: 1; }

#sa_share_bar { width: 60px; }
#sa_share_bar a { float: left; display: inline; }

/* Product info */

.product-info { color: #343434; border: 1px solid #b7b7b7; margin: 0 0 15px 0; }
.product-info .info { padding: 15px 20px; }
.product-info .shopping { padding: 15px 20px; background: #EAEAE7; color: #525252; position: relative; }
.product-info .shopping table td { padding: 0 0 8px 0; }
.product-info .shopping table td.title { color: #525252; }
.product-info .shopping table td.postage-packing { font-size: 14px; color: #0F8CA0; }
.product-info .shopping table td.price { font-size: 24px; color: #0F8CA0; }
.product-info .shopping table td.size { font-size: 12px; color: #0F8CA0; }
.product-info .shopping table td.size ul { margin: 0; }
.product-info .shopping table td.size ul li { float: left; width: 130px; height: 22px; }
.product-info .shopping table td.size ul li input.radio { padding: 0; margin: 0 5px 0 0; position: relative; top: -2px; }
.product-info .shopping p.added { margin: 0; color: #fff; }
.product-info .shopping p.added a { color: #54c7cd; }

.availability { margin: 0; }

.tags li { float: left; margin: 0 6px 8px 0; }
.tags li a { display: block; float: left; background: url('../img/tag.png') right center no-repeat; text-decoration: none; }
.tags li a span { display: block; border-left: 1px solid #a8dcde; padding: 1px 16px 0 17px; background: url('../img/tag-hole.png') 4px center no-repeat; }

.actions li { display: inline-block; vertical-align: top; margin-bottom: 4px; }

.add-to-cart .text { font-size: 17px; font-family: 'nimbus-sans'; color: #0F8CA0; width: 48px; height: 37px; padding: 4px 5px 4px 5px; margin: 0 12px 0 0; float: right; }
.add-to-cart input.buy-btn { font-size: 17px; font-family: 'nimbus-sans'; color: #fff; background: #0f8ca0 url('../img/icons/service-nav-cart.png') 15px -72px no-repeat; padding: 0 20px 0 40px; width: 180px; height: 37px; border: none; float: left; cursor: pointer; }
.add-to-cart input:hover.buy-btn { background-color: #54c7cd; }

table.attr { width: 100%; border: none; }
table.attr td { font-size: 12px; border: none; vertical-align: top; line-height: 20px; padding: 2px 0; }
table.attr td.big { font-size: 14px; }
table.attr td.title { font-size: 12px; text-transform: uppercase; vertical-align: top; }
table.attr td.delivery { font-size: 12px; font-style: italic; text-align: right; color: #0F8CA0; vertical-align: top; }

/*********************** Products list ***********************/

.filters { text-align: right; width: 100%; padding-bottom: 20px; }
.filters label { font-size: 14px; line-height: 25px; font-weight: normal; margin: 0 10px 0 0; display: inline-block; vertical-align: top; }
.filters select { font-family: nimbus-sans,sans-serif; padding: 2px; height: 25px; line-height: 25px; border: 1px solid #b7b7b7; display: inline-block; vertical-align: top; }
.filters .btn-generic { margin-left: 10px; line-height: 25px; height: 25px; padding-top: 0; padding-bottom: 0; }

/* Block filter */

.block-filter { display: inline-block; vertical-align: top; margin-bottom: 10px; }

/* Smart filter */

.smart-filter { display: inline-block; vertical-align: top; margin: 0; width: 100%; }
.smart-filter .sorting { display: inline-block; vertical-align: top; margin-right: 20px; }
.smart-filter .sorting label { margin-right: 5px; }
.smart-filter .sorting select { height: 25px; }

.smart-filter-btn { margin: 0; display: inline-block; vertical-align: top; }
.smart-filter-btn > a { display: block; color: #fff; height: 25px; line-height: 25px; text-decoration: none; position: relative; z-index: 12;
	background: #3aa1b1; /* Old browsers */
	background: -moz-linear-gradient(top,  #3aa1b1 0%, #108ca0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#3aa1b1), color-stop(100%,#108ca0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3aa1b1 0%,#108ca0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3aa1b1 0%,#108ca0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3aa1b1 0%,#108ca0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3aa1b1 0%,#108ca0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3aa1b1', endColorstr='#108ca0',GradientType=0 ); /* IE6-9 */
}
.smart-filter-btn > a:hover {
	text-decoration: none;
	background: #108ca0; /* Old browsers */
	background: -moz-linear-gradient(top,  #108ca0 0%, #3aa1b1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#108ca0), color-stop(100%,#3aa1b1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #108ca0 0%,#3aa1b1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #108ca0 0%,#3aa1b1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #108ca0 0%,#3aa1b1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #108ca0 0%,#3aa1b1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#108ca0', endColorstr='#3aa1b1',GradientType=0 ); /* IE6-9 */
}
.smart-filter-btn > a span.arrow { padding: 0 30px 0 15px; background: url('../img/smart-filter-btn.png') right -6px no-repeat; }
.smart-filter-btn.active > a span.arrow { padding: 0 30px 0 15px; background: url('../img/smart-filter-btn.png') right -35px no-repeat; }
.smart-filter-btn.active > a { background: #2f9bad; filter: none; text-decoration: underline; }
.smart-filter-btn.active > a:hover { text-decoration: none; }

.smart-filter-wrap { position: relative; width: 100%; }

.smart-filter-box { background: #2f9bad; color: #fff; width: 100%; position: absolute; right: 0; top: 0; padding: 30px; z-index: 50; text-align: left; display: none; }
.smart-filter-box .input { margin: 0 0 10px 0; padding-left: 100px; position: relative; }
.smart-filter-box label { font-size: 12px; line-height: 20px; font-weight: normal; color: #fff; text-transform: uppercase; width: 90px; display: inline-block; vertical-align: top; margin: 3px 0 0 0; text-align: right; position: absolute; left: 0; top: 0; }
.smart-filter-box input.text { border: none; height: 28px; width: 100%; }
.smart-filter-box select { width: 100%; display: inline-block; vertical-align: top; border: none; }
.smart-filter-box .input-set-checkbox .head { text-align: left; }
.smart-filter-box .checkbox label { font-size: 13px; line-height: 20px; text-transform: none; margin: 0 20px 0 0; width: auto; display: block; float: left; text-align: left; position: static; }
.smart-filter-box .checkbox label input { width: 13px; height: 13px; padding: 0; margin: 0 8px 0 0; vertical-align: bottom; float: left; position: relative; top: 3px; *overflow: hidden; }
.smart-filter-box .input-set { margin: 0; }
.smart-filter-box .input-set .btn-generic { font-family: 'nimbus-sans'; font-size: 12px; text-align: center; text-transform: uppercase; color: #fff; border: none; line-height: 35px; height: 35px; width: 120px; margin: 0 10px 5px 0; cursor: pointer; display: inline-block; vertical-align: top; padding: 0; background: #858585; opacity: 0.8; }
.smart-filter-box .input-set .btn-generic:hover { background: #858585; }
.smart-filter-box .input-set .btn-generic.reset { background: #4aadbd; filter: none; }
.smart-filter-box .input-set .btn-generic.reset:hover { background: #136876; filter: none; }
.smart-filter-box .controlset { padding: 0; position: static; width: 100%; }

.smart-filter-box .fashion-subcategory { float: none !important; padding-top: 10px; }
.smart-filter-box .fashion-subcategory label { position: relative; display: block; padding-left: 18px; text-align: left; }
.smart-filter-box .fashion-subcategory label input { position: absolute; left: 0; top: 4px; margin: 0; }

.block-filter-form label { margin-left: 30px; }
.block-filter-form .color-picker-select { background: #eaeae7 !important; text-align: left; }
.block-filter-form .colorPicker-picker { border-color: #eaeae7 !important; }

/* Color picker */

.controlset { max-width: 200px; padding-left: 50px; position: relative; display: inline-block; vertical-align: top; }
.controlset label { position: absolute; left: 0; top: 0; margin-left: 0; }
.color-picker-select { height: 28px; width: 100%; padding-right: 20px; display: inline-block; vertical-align: top; background: #fff; position: relative; }
.color-picker-text { line-height: 28px; width: 82px; display: block; padding: 0 0 0 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

div.colorPicker-picker { height: 14px; width: 14px; padding: 0 !important; cursor: pointer; line-height: 16px; position: absolute; right: 7px; top: 7px; margin: 0; /*border: 7px solid #fff;*/ background-image: url('../img/picker-border-mini.png'); background-repeat: no-repeat; background-position: 0 0; text-align: left; }
div.colorPicker-palette { width: 130px; position: absolute; background: #eaeae7; padding: 3px; z-index: 50; }
div.colorPicker_hexWrap {width: 100%; float:left; display: none; }
div.colorPicker_hexWrap label {font-size: 95%; color: #2F2F2F; margin: 5px 2px; width: 25%}
div.colorPicker_hexWrap input {margin: 5px 2px; padding: 0; font-size: 95%; border: 1px solid #000; width: 65%; }
div.colorPicker-swatch { height: 23px; width: 23px; background-image: url('../img/picker-border.png'); background-repeat: no-repeat; background-position: 0 0; margin: 4px; float: left; cursor: pointer; line-height: 12px; }

div.colorPicker-swatch.all-colors { padding: 4px; margin: 0; height: auto; text-align: center; line-height: 21px; width: 100%; white-space: nowrap; }
div.colorPicker-swatch:hover { opacity: 0.75; }

div.colorPicker-swatch.gold { background: url('../img/pal-gold.gif') 0 0 no-repeat !important; border: none; height: 23px; width: 23px; }
div.colorPicker-swatch.silver { background: url('../img/pal-silver.gif') 0 0 no-repeat !important; border: none; height: 23px; width: 23px; }
div.colorPicker-swatch.copper { background: url('../img/pal-copper.gif') 0 0 no-repeat !important; border: none; height: 23px; width: 23px; }
div.colorPicker-swatch.rainbow { background: url('../img/pal-rainbow.gif') 0 0 no-repeat !important; border: none; height: 23px; width: 23px; }
div.colorPicker-swatch.transparent { background: url('../img/pal-transparent.gif') 0 0 no-repeat !important; border: none; height: 23px; width: 23px; }

div.colorPicker-picker.gold { background: url('../img/pal-gold-mini.gif') 0 0 no-repeat !important; }
div.colorPicker-picker.silver { background: url('../img/pal-silver-mini.gif') 0 0 no-repeat !important; }
div.colorPicker-picker.copper { background: url('../img/pal-copper-mini.gif') 0 0 no-repeat !important; }
div.colorPicker-picker.rainbow { background: url('../img/pal-rainbow-mini.gif') 0 0 no-repeat !important; }
div.colorPicker-picker.transparent { background: url('../img/pal-transparent-mini.gif') 0 0 no-repeat !important; }

#allSystemColors.colorPicker-swatch { background: none; border: 1px solid #ccc;}

/* Slider range */

.price-range-wrap { display: block; }
.price-range { display: inline-block; vertical-align: top; margin: 0 auto; color: #fff; text-align: left; }
.price-range > * { display: inline-block; vertical-align: top; }
.price-range .min-price,
.price-range .max-price { width: 36px; color: #000; border: none; padding: 4px; }
.price-range .separator { position: relative; top: 3px; margin: 0; white-space: nowrap; }
.price-range .more-note { position: relative; top: 3px; margin-left: 8px; white-space: nowrap; display: none !important; }

#slider-range { background: url('../img/slider-range.png') 0 0 repeat-x; margin: 20px 0 30px 0; }
#slider-range .ui-slider-range { background: url('../img/slider-range-a.png') 0 0 repeat-x; }
#slider-range a.ui-slider-handle.ui-state-default.ui-slider-handle-left { width: 10px; height: 31px; top: -10px !important; border: none; background: url('../img/low-range.png') 0 0 no-repeat; cursor: pointer; opacity: .8; }
#slider-range a.ui-slider-handle.ui-state-default.ui-slider-handle-right { width: 10px; height: 31px; top: -9px !important; border: none; background: url('../img/high-range.png') 0 0 no-repeat; cursor: pointer; opacity: .8; }

/* Product list */

.products-list { padding: 0; }
.products-list-grid { margin: 0; }
.products-list-grid .item-list { margin: 0 0 20px -1px; }
.products-list-grid .item { width: 25%; margin: 0 0 25px 0; padding-left: 1px; }
.products-list-grid .item.last { margin-right: 0; }
.products-list-grid .item .img { margin: 0 0 10px 0; cursor: pointer; position: relative; display: block; }
.products-list-grid .item .img a { position: relative; }
.products-list-grid .item .img a:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid rgba(0, 0, 0, 0.1); }
.products-list-grid > .item-list > .item > .img > a .sold { background: #000; color: #fff; padding: 1px 6px; position: absolute; top: 0; right: 0; z-index: 8; }
.products-list-grid > .item-list > .item > .img > a:not(.edit-btn) { display: block; text-decoration: none; background: #000; }
.products-list-grid .item .img img { display: block;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
}
.products-list-grid .item .img:hover img { opacity: 0.7; }
.products-list-grid .item .text { text-align: left; margin: 0 0 10px 0; padding: 0 10px; position: relative; }
.products-list-grid .item .text h3 { font-size: 14px; line-height: 18px; margin: 0; padding-right: 60px; }
.products-list-grid .item .text .price { font-size: 14px; line-height: 16px; color: #000; float: right; white-space: nowrap; position: absolute; right: 10px; top: 0; }
.products-list-grid .item .info { visibility: hidden; text-align: right; padding: 0 10px; }
.products-list-grid .item .info .author { float: left; padding-top: 10px; }
.products-list-grid .item .info .author a { background: url('../img/icons/person.gif') 0 3px no-repeat; color: #9e9e9e; padding: 0 0 0 14px; }
.products-list-grid .item .info .meta-nav { display: inline-block; vertical-align: top; }

.products-list-grid .item.active { position: relative; }
.products-list-grid .item.active .info { width: 100%; background: #fff; visibility: visible; }

.products-list-grid .item.icon-set .img a .sold { right: 30px; top: 0; }

div#product-list-holder .products-list { min-height: 1200px !important; }
div#product-list-holder.ajax-complete .products-list { min-height: 0 !important; }

.col2-set .col-1-inner .products-list-grid .item { width: 33.33333%; }

/* Hidden items */

.products-list-grid .item.isHidden .img img { opacity: 0.5 !important; filter: Alpha(Opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
.products-list-grid .item.isHidden .text h3 a { color: #87c6d0; }
.products-list-grid .item.isHidden .text .price { color: #808080; }

/*********************** Pagebar ***********************/

.pagebar { margin: 0 0 25px 0; height: 50px; position: relative; }
.pagebar a.first,
.pagebar a.last { padding: 0 0 0 15px; background: url('../img/icons/prev-arr.png') 0 2px no-repeat; text-transform: uppercase; font-size: 14px; position: absolute; left: 0; top: 18px; }
.pagebar a:hover.first { background-position: 0 -18px; color: #343434; }
.pagebar a:hover.last { background-position: right -18px; color: #343434; }
.pagebar a.last { padding: 0 15px 0 0; background: url('../img/icons/next-arr.png') right 2px no-repeat; right: 0; left: auto; }

.pagebar .paging { margin: 0 auto; position: relative; width: 380px; height: 47px; }
.pagebar .paging a.previous,
.pagebar .paging a.next { font-size: 17px; margin: 0 1px 0 0; display: block; float: left; color: #fff; background: #343434; width: 179px; height: 47px; line-height: 49px; vertical-align: middle; text-transform: uppercase; position: relative; z-index: 8; text-decoration: none; cursor: pointer; opacity: 0.6; }
.pagebar .paging a.previous:hover,
.pagebar .paging a.next:hover { background: #2f9bad; color: #fff; opacity: 1; }
.pagebar .paging a.previous span { cursor: pointer; padding: 0 0 0 38px; height: 47px; display: block; background: url('../img/prev-cone.png') 0 0 no-repeat; margin-left: -24px; }
.pagebar .paging a.next span { cursor: pointer; padding: 0 22px 0 60px; height: 47px; display: block; background: url('../img/next-cone.png') right 0 no-repeat; margin-right: -24px; }
.pagebar .paging a.previous:hover span { background-position: left -47px; }
.pagebar .paging a.next:hover span { background-position: right -47px; }
.pagebar .paging .counter-wrapper { width: 80px; height: 33px; position: absolute; left: 50%; top: 50%; z-index: 10;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.pagebar .paging .counter { margin: 0; width: 80px; }
.pagebar .paging .counter input { font-size: 16px; height: 30px; padding: 0; border: none; text-align: center; }
.pagebar .paging .counter input[type="text"] { width: 100%; padding-right: 20px; }
.pagebar input.page-numbering-submit { width: 21px; height: 100%; display: block; padding: 0; border: none; text-align: center; position: absolute; right: 0; top: 0; cursor: pointer; background: url('../img/paging-submit.gif') 0 center no-repeat; }

/*********************** Products search ***********************/

.product-search { border: 1px solid #bdbdbd; padding: 22px 20px 18px 20px; margin: 0 0 20px 0; position: relative; z-index: 10; }
.product-search p.text { margin: 0; }
.product-search form.product-search-form { margin: 0 auto; display: block; width: 600px; }
.product-search form.product-search-form label { font-size: 12px; display: block; float: left; color: #000; font-weight: normal; margin: 7px 10px 0 0; text-transform: uppercase; }
.product-search form.product-search-form input.text { font-size: 14px; line-height: 20px; font-family: 'nimbus-sans'; padding: 7px 7px; background: #dbf5f6; border: 1px solid #4f5859; border-bottom: 1px solid #ced3d4; border-right: 1px solid #ced3d4; color: #343434; margin: 0 15px 5px 0; float: left; width: 400px; }
.product-search form.product-search-form input.submit { float: left; height: 33px; }

/*********************** Products editing ***********************/

.edit-btn { position: absolute; left: 0; top: 0; z-index: 10; display: block; width: 30px; height: 30px; background: url('../img/icons/edit.png') 0 0 no-repeat; }
.edit-btn:hover { background-position: 0 -30px; }

.shop-btn { position: absolute; right: 0; top: 0; z-index: 10; display: block; width: 30px; height: 30px; background: url('../img/icons/shop.png') 0 0 no-repeat; }
.shop-btn:hover { background-position: 0 -30px; }

.delete-btn { position: absolute; right: 0; top: 0; z-index: 30; display: block; width: 30px; height: 30px; background: url('../img/icons/delete.png') 0 0 no-repeat; cursor: pointer !important; }
.delete-btn:hover { background-position: 0 -30px; }

.products-list-grid .item a.edit-btn { left: 0; top: 0; }

.thumbnails li a.delete-btn { position: absolute; width: 30px; height: 30px; }

.showroom a.delete-btn,
.item-list.thumbnails a.delete-btn { right: 0; top: 0; display: none; }
.user-list .item .img a.delete-btn { display: none; }
.showroom .item-list ul li:hover a.delete-btn,
.item-list.thumbnails ul li:hover a.delete-btn,
.user-list .item .img:hover a.delete-btn { display: block; }

.edit-nav-box { font-size: 12px; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 10; cursor: auto; display: block; }
.edit-nav-box ul { margin: 0; }
.edit-nav-box ul li { line-height: 24px; margin: 0; }
.edit-nav-box a { color: #54c7cd; }
.edit-nav-box a:hover { text-decoration: underline !important; }
.edit-nav-box .edit-nav-1 { background: rgb(52,52,52); background: rgba(52,52,52,0.9); padding: 20px; height: 50%; }
.edit-nav-box .edit-nav-1 a { color: #fff; text-transform: uppercase; }
.edit-nav-box .edit a { background: url('../img/icons/edit-icons.png') 0 2px no-repeat; padding-left: 20px; }
.edit-nav-box .hide a { background: url('../img/icons/edit-icons.png') 0 -18px no-repeat; padding-left: 20px; }
.edit-nav-box .clone a { background: url('../img/icons/edit-icons.png') 0 -39px no-repeat; padding-left: 20px; }
.edit-nav-box .delete a { background: url('../img/icons/edit-icons.png') 0 -62px no-repeat; padding-left: 20px; }
.edit-nav-box .edit-nav-2 { background: #242424; background: rgb(36,36,36); background: rgba(36,36,36,0.9); padding: 20px; height: 50%; }
.edit-nav-box .col-1 { float: left; width: 50%; }
.edit-nav-box .col-2 { float: left; width: 50%; margin: 0; }

/* Footer category */

.footer-text { padding-top: 20px; padding-bottom: 20px; border-top: 1px solid #B9B2BC; }
.footer-text .description-excerpt { display: block; }
.footer-text .description-full { display: none; }
.footer-text .show-more { padding-right: 20px; background: url('../img/foot-nav-more-g.png') right 5px no-repeat;}
.footer-text .show-more.active { background: url('../img/foot-nav-more-g.png') right -25px no-repeat;}

/************************************************************************************
SHOPPING CART
*************************************************************************************/

.shopping-cart-steps { margin: 0 0 30px 0; background: url('../img/cart-steps.png') 0 0 repeat-x; }
.shopping-cart-steps ul { margin: 0; height: 70px; }
.shopping-cart-steps li { color: #0f8ca0; text-transform: uppercase; float: left; width: 25%; }
.shopping-cart-steps li a { font-size: 12px; color: #0f8ca0; text-transform: uppercase; display: block; width: 100%; height: 70px; padding: 16px 20px 16px 40px; text-decoration: none; /*background: url('../img/cart-step.png') right top no-repeat;*/ position: relative; }
.shopping-cart-steps li a.disabled { cursor: default; }
.shopping-cart-steps li a span { font-size: 20px; color: #343434; display: block; }
.shopping-cart-steps li a span.arrow { position: absolute; display: block; right: -20px; top: 0; width: 21px; height: 70px; background: url('../img/cart-step.png') right top no-repeat; z-index: 10; }

.shopping-cart-steps li.active a { color: #90dce8; background: #0f8ca0; }
.shopping-cart-steps li.active a span { color: #fff; }
.shopping-cart-steps li.active a span.arrow { background: url('../img/cart-step.png') right -70px no-repeat; }

.shopping-cart-steps li.last a { border-right: 1px solid #d3d3d3; background: #fff url('../img/cart-steps.png') 0 0 repeat-x; }
.shopping-cart-steps li.last.active a { background: #0f8ca0; border-right: none; }
.shopping-cart-steps li.last.done a { background: #343434; border-right: none; }

.shopping-cart-steps li.first a { border-left: 1px solid #d3d3d3; background: none; padding-left: 20px; padding-right: 40px; }
.shopping-cart-steps li.first.active a { background: #378CA0; }
.shopping-cart-steps li.first.done a { color: #0F8CA0; }

.shopping-cart-steps-outgoing { margin: 0 0 15px 0; }
.shopping-cart-steps-outgoing ul { margin: 0; height: 47px; }
.shopping-cart-steps-outgoing li { font-size: 12px; float: left; height: 47px; line-height: 15px; margin: 0 10px 0 0; }
.shopping-cart-steps-outgoing li a { font-size: 15px; font-weight: bold; color: #fff; display: block; width: 210px; height: 47px; padding: 16px 15px; text-decoration: none; background: url('../img/disabled.png') 0 0 repeat; position: relative; }
.shopping-cart-steps-outgoing li a span { color: #fff; }
.shopping-cart-steps-outgoing li a span.arrow { position: absolute; display: block; right: 0; top: 0; width: 21px; height: 47px; background: url('../img/fake-arr.png') right top no-repeat; z-index: 10; }
.shopping-cart-steps-outgoing li.done a { font-weight: normal; background: #fffbe6; color: #8e7904; border: 1px solid #bdbdbd; cursor: default; }
.shopping-cart-steps-outgoing li.done a .bold { color: #8e7904; }
.shopping-cart-steps-outgoing li.done a .success { color: #8e7904; background: url('../img/icons/success-pipe-y.png') left center no-repeat; padding: 0 0 0 20px; }
.shopping-cart-steps-outgoing li.done a span.arrow { position: absolute; display: block; right: -1px; top: -1px; width: 21px; height: 49px; background: url('../img/fake-arr-done.png') right top no-repeat; z-index: 10; }

.shopping-cart-steps-outgoing li.third.done a { background: #dff7e0; color: #07790b; border: 1px solid #bdbdbd; }
.shopping-cart-steps-outgoing li.third.done a .bold { color: #07790b; }
.shopping-cart-steps-outgoing li.third.done a .success { color: #07790b; background: url('../img/icons/available.png') left center no-repeat; padding: 0 0 0 20px; }
.shopping-cart-steps-outgoing li.third.done a span.arrow { position: absolute; display: block; right: -1px; top: -1px; width: 21px; height: 49px; background: url('../img/fake-arr-done-g.png') right top no-repeat; z-index: 10; }

.shopping-cart-steps-outgoing li.last.done a { background: #fff; color: #000; border: 1px solid #bdbdbd; }
.shopping-cart-steps-outgoing li.last.done a .bold { color: #000; }
.shopping-cart-steps-outgoing li.last.done a .success { color: #000; background: url('../img/icons/available.png') left center no-repeat; padding: 0 0 0 20px; }
.shopping-cart-steps-outgoing li.last.done a span.arrow { position: absolute; display: block; right: -1px; top: -1px; width: 21px; height: 49px; background: url('../img/fake-arr-done-g.png') right top no-repeat; z-index: 10; }

.shopping-cart-steps-outgoing li.last { margin: 0; }
.shopping-cart-steps-outgoing li.active a {
	background: #3aa1b1; /* Old browsers */
	background: -moz-linear-gradient(top,  #3aa1b1 0%, #108ca0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#3aa1b1), color-stop(100%,#108ca0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3aa1b1 0%,#108ca0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3aa1b1 0%,#108ca0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3aa1b1 0%,#108ca0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3aa1b1 0%,#108ca0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3aa1b1', endColorstr='#108ca0',GradientType=0 ); /* IE6-9 */
}
.shopping-cart-steps-outgoing li.active a:hover {
	background: #108ca0; /* Old browsers */
	background: -moz-linear-gradient(top,  #108ca0 0%, #3aa1b1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#108ca0), color-stop(100%,#3aa1b1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #108ca0 0%,#3aa1b1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #108ca0 0%,#3aa1b1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #108ca0 0%,#3aa1b1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #108ca0 0%,#3aa1b1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#108ca0', endColorstr='#3aa1b1',GradientType=0 ); /* IE6-9 */
}
.shopping-cart-steps-outgoing li.active span { color: #90dce8; }

/*********************** Shopping Cart ***********************/

.shopping-cart { margin: 0 0 40px 0; position: relative; z-index: 20; }
.shopping-cart select { width: 100%; padding: 7px 10px; }
.shopping-cart .box-generic { margin: 0 0 30px 0; }
.shopping-cart .box-generic .box-content { border-top: none; }

.shopping-cart .entry h3 { margin-top: 0; }

.shopping-cart .note { font-size: 13px; }
.shopping-cart .note .star { font-size: 14px; color: #0f8ca0; font-weight: bold; }

.shopping-cart .message { margin: 0 0 20px 0; padding: 20px 20px 20px 105px; }
.shopping-cart .message h3 { margin: 0 0 5px 0; }
.shopping-cart .btn-special { font-size: 17px; font-weight: 600; height: 46px; line-height: 31px; }

/* Shopping list */

.shopping-list { margin: 0 0 10px 0; width: 100%; }
.shopping-list td { vertical-align: middle; padding: 20px 0; border-bottom: 1px solid #bdbdbd; }
.shopping-list td.img { width: 115px; padding-right: 30px; }

.shopping-list td.title { width: 295px; }
.shopping-list td.title p.head { font-size: 16px; line-height: 24px; margin: 0; }
.shopping-list td.title p.italic { font-size: 14px; }
.shopping-list td.title table.info { width: 600px; table-layout: fixed; word-wrap: break-word; }
.shopping-list td.title table.info td.content { width: 600px; word-wrap: break-word; }

.shopping-list td.price { font-size: 18px; padding-right: 10px; padding-left: 30px; color: #54c7cd; text-align: right; white-space: nowrap; }

.shopping-list td.amount { font-size: 16px; width: 140px; padding-right: 10px; text-align: right; white-space: nowrap; }
.shopping-list td.amount input.text { font-size: 14px; line-height: 20px; font-family: 'nimbus-sans'; width: 44px; padding: 7px; background: #dbf5f6; border: 1px solid #4f5859; border-bottom: 1px solid #ced3d4; border-right: 1px solid #ced3d4; color: #343434; margin: 0; display: inline-block; vertical-align: top; text-align: right; }
.shopping-list td.amount .btn-generic { padding: 0; height: 36px; display: inline-block; vertical-align: top; }

.shopping-list td.total-price { font-size: 18px; width: 80px; color: #0f8ca0; text-align: right; white-space: nowrap; }
.shopping-list td.delete { text-align: right; padding-left: 36px; }
.shopping-list td.delete .btn-generic { padding: 0; width: 32px; height: 32px; display: block; }

.shopping-list tfoot td { font-size: 14px; text-transform: uppercase; vertical-align: top; }
.shopping-list tfoot tr.divider td { padding-top: 20px; }
.shopping-list tfoot tr.divider.line td { padding-top: 20px; }
.shopping-list tfoot tr.line td { padding-top: 5px; border-top: 1px solid #bdbdbd; }
.shopping-list tfoot tr.total td { font-size: 16px; text-transform: uppercase; }
.shopping-list tfoot tr.total td.price { font-size: 24px; color: #303b3d; text-transform: none; }
.shopping-list tfoot td.title { text-align: right; padding-right: 30px; }
.shopping-list tfoot td.price { font-size: 18px; color: #0f8ca0; text-align: right; padding: 0; white-space: nowrap; text-transform: none; }
.shopping-list tfoot td { line-height: 34px; padding: 0; border: none; }

.shopping-list-overview { width: 500px; }

/* Shopping list - supply and demand */

.shopping-list.supdem tr.last td { border-bottom: none; }

.shopping-list.supdem td { vertical-align: top; }
.shopping-list.supdem td.title { width: 600px; padding-right: 20px; }
.shopping-list.supdem td.head { width: 620px; }
.shopping-list.supdem td.reply { padding-top: 45px; }
.shopping-list.supdem td.reply .btn-generic { margin-bottom: 10px; }
.shopping-list.supdem td.reply .btn-generic a { line-height: 31px; height: 31px; }

.shopping-list.supdem table.info td { font-size: 12px; border: none; padding: 0 15px 10px 0; line-height: 18px; }
.shopping-list.supdem table.info td.author a { color: #7b7b7b; }
.shopping-list.supdem table.info td.head { font-size: 16px; width: 280px; }
.shopping-list.supdem table.info td.date { font-size: 18px; width: 100px; color: #54c7cd; text-align: right; }
.shopping-list.supdem table.info td.price { font-size: 18px; width: 80px; color: #0f8ca0; text-align: right; }
.shopping-list.supdem table.info td.counter { font-size: 12px; width: 80px; text-align: right; }
.shopping-list.supdem table.info td.counter .number { font-size: 18px; }
.shopping-list.supdem table.info td.content { padding-bottom: 0; }

/* Shopping list */

.shopping-list.recapitulation { margin-bottom: 30px; }

.method-box { padding: 18px; border: 1px solid #bdbdbd; background: #dbf5f6; text-align: center; display: inline; text-transform: none; }

.orders-total { font-size: 24px; font-weight: normal; background: #F2F2F2; color: #222; padding: 25px 20px; margin: 0 0 20px 0; text-align: right; }
.orders-total p { margin: 0; }
.orders-total .price { font-weight: bold; color: #222; margin: 0 100px 0 50px; white-space: nowrap; }

/* Action blocks */

.action-blocks { font-size: 16px; line-height: 22px; margin: 0 0 40px 0; }
.action-blocks h2 { background: #3AA1B1; color: #fff; padding: 20px; margin-bottom: 35px; }
.action-blocks .item-list { margin-left: -40px; }
.action-blocks .item { width: 50%; padding: 0 0 0 40px; }
.action-blocks .item:first-child { border-right: 5px solid #eee; }

.delivery-address td { font-size: 14px; width: 200px; line-height: 20px; padding: 10px 20px 10px 0; }
.delivery-address td.label { font-size: 12px; color: #797979; text-transform: uppercase; width: 130px; text-align: right; }

/* Invoice */

.col-invoice-set { margin-left: -30px; }
.col-invoice-set h4 { font-size: 14px; text-transform: uppercase; font-weight: bold; margin: 0 0 15px 0; }
.col-invoice-set .address { font-size: 16px; line-height: 24px; margin: 0 0 10px 0; }
.col-invoice-set .address li { line-height: 24px; }
.col-invoice-set .address.small li { font-size: 14px; }
.col-invoice-set .col { width: 33.33333%; padding-left: 30px; }

.col-invoice-set form.std .text { margin: 0 0 10px 0; }
.col-invoice-set form.std label { width: 140px; text-align: left; }
.col-invoice-set form.std p.text.common input.text { width: 180px; margin-bottom: 0; }
.col-invoice-set form.std .text.date-picker label { line-height: 20px; }

/************************************************************************************
SALER
*************************************************************************************/

.banner-saler { display: block; width: 100%; height: 120px; overflow: hidden; margin: 0 0 25px 0; }
.banner-saler img { display: block; width: 100%; }

.generic-tabs h2 { font-size: 18px; color: #343434; }
.generic-tabs-content { position: relative; z-index: 40; }
.generic-tabs-content .products-list { border-top: none; margin-top: 60px; }

.generic-tabs-nav-wrapper { border-bottom: 1px solid #b7b7b7; margin-bottom: 20px; position: relative; z-index: 50; }
.generic-tabs-nav { display: inline-block; vertical-align: top; border: 1px solid #bdbdbd; border-bottom: none; padding: 5px 5px 0 5px; z-index: 50; margin-bottom: -1px; background: #fff; }
.generic-tabs-nav ul { margin: 0; }
.generic-tabs-nav ul li { float: left; margin: 0 5px 5px 0; position: relative; }
.generic-tabs-nav ul li.last { margin-right: 0; }
.generic-tabs-nav ul li a { font-size: 12px; float: left; display: block; color: #0F8CA0; background: #dbf5f6; padding: 9px 12px; }
.generic-tabs-nav ul li a:hover,
.generic-tabs-nav ul li.hover > a { color: #fff; background: #0F8CA0; text-decoration: none; }
.generic-tabs-nav ul li:hover ul.sub-nav { display: block; }
.generic-tabs-nav ul li ul.sub-nav { display: none; padding: 15px 30px 15px 20px; margin: 0; background: #0f8ca0; position: absolute; left: 0; top: 38px; z-index: 50; }
.generic-tabs-nav ul li ul.sub-nav li { display: block; float: none; background: transparent url('../img/icons/li-white.png') left 5px no-repeat; padding: 0 0 0 10px; white-space: nowrap; line-height: 20px; margin: 0 0 4px 0; }
.generic-tabs-nav ul li ul.sub-nav li a { display: inline; float: none; background: none; padding: 0; color: #fff; }

/* Infobox */

.sold-goods { background: #dbf5f6; padding: 20px; }
.sold-goods h2 { font-size: 20px; }
.sold-goods .thumbnails.mini { margin: 0 0 10px 0; }
.sold-goods .thumbnails.mini ul li { width: 50%; }

.saler-infobox { background: #F0F0F0; padding: 20px; position: relative; }
.saler-infobox .text { margin: 0 0 10px 0; }
.saler-infobox p { font-size: 12px; color: #9a9a9a; }
.saler-infobox .saler-photo { width: 50px; height: 50px; margin: 0 0 6px 0; background: url('../img/saler-photo.png') 0 0 no-repeat; }
.saler-infobox .head  { font-size: 12px; text-transform: uppercase; color: #9a9a9a; margin: 0 0 22px 0; }
.saler-infobox .name { font-size: 18px; line-height: 20px; margin: 0 0 5px 0; }
.saler-infobox .name a { color: #54c7cd; }
.saler-infobox .name a:hover { color: #4ec2ca; }
.saler-infobox .place { font-size: 14px; color: #c6c6c6; line-height: 20px; margin: 0; }
.saler-infobox .since { line-height: 20px; margin: 0; }

.user-box { margin-bottom: 20px; }
.user-box .saler-infobox { font-size: 12px; color: #9a9a9a; background: #F0F0F0; padding: 20px 20px 20px 90px; position: relative; margin: 0; width: 280px; display: inline-block; vertical-align: top; }
.user-box .saler-infobox .since { margin-bottom: 10px; }
.user-box .saler-infobox .text { margin-bottom: 0; }
.user-box .saler-infobox .img { width: 50px; height: 50px; margin: 0 0 6px 0; background: url('../img/saler-photo.png') 0 0 no-repeat; position: absolute; left: 20px; top: 20px; }
.user-box .saler-infobox .img img { width: 100%; height: 100%; display: block; }
.user-box .saler-infobox .head  { font-size: 12px; text-transform: uppercase; color: #9a9a9a; margin: 0 0 22px 0; }
.user-box .saler-infobox .name { font-size: 18px; line-height: 20px; margin: 0 0 5px 0; }
.user-box .saler-infobox .name a { color: #54c7cd; }
.user-box .saler-infobox .name a:hover { color: #4ec2ca; }
.user-box .saler-infobox .place { font-size: 14px; color: #9A9A9A; line-height: 20px; margin: 0; }

.meta-nav ul { margin: 0; }
.meta-nav ul li { display: inline-block; vertical-align: top; width: 30px; height: 30px; background: #54C6CD; }
.meta-nav ul li a { display: block; width: 30px; height: 30px; }
.meta-nav ul li.love a { background: url('../img/icons/meta-nav.png') 0 0 no-repeat; }
.meta-nav ul li.add a { background: url('../img/icons/meta-nav.png') -30px 0 no-repeat; }
.meta-nav ul li.gift a { background: url('../img/icons/meta-nav.png') -60px 0 no-repeat; }
.meta-nav ul li.nominate a { background: url('../img/icons/meta-nav.png') -90px bottom no-repeat; }

/* Ratings */

.addthis { float: right; margin: 20px 0 0 0; width: 250px; position: relative; z-index: 15; }

.rating-bar-set { margin: 0 0 30px 0; }

.rating-bar { float: right; }
.rating-bar ul { margin: 0; position: relative; top: 8px; }
.rating-bar ul li { display: inline-block; vertical-align: top; margin-right: -5px; }
.rating-bar ul li.rated { font-style: italic; position: relative; top: -6px; color: #777; }
.rating-bar ul li a { width: 33px; height: 8px; display: block; display: block; margin: 0 2px 0 0; text-indent: -8000px; background: #fff; text-align: center; color: #0f8ca0; text-decoration: none; }
.rating-bar ul li a:hover { background: #fff; color: #fff; background: url('../img/rating/star-h.png') 0 0 repeat; }
.rating-bar ul:hover { height: 21px; line-height: 21px; margin: 0; position: relative; top: 2px; }
.rating-bar ul:hover li a { text-indent: 0; height: 21px; line-height: 21px; }
.rating-bar ul.rated { top: 8px; }
.rating-bar ul:hover.rated li a { height: auto; line-height: auto; height: 8px; text-indent: -8000px; cursor: default; }
.rating-bar ul li.star-full a { background: url('../img/rating/star-full.png') 0 0 repeat; color: #fff; }
.rating-bar ul li.star-half a { background: url('../img/rating/star-half.png') 0 0 repeat; }
.rating-bar ul li.star-empty a { background: url('../img/rating/star-empty.png') 0 0 repeat; color: #0f8ca0; }
.rating-bar ul li.star-full a:hover,
.rating-bar ul li.star-half a:hover,
.rating-bar ul li.star-empty a:hover,

.rating-bar ul.rated li.star-full a { background: url('../img/rating/star-full.png') 0 0 repeat; color: #fff; }
.rating-bar ul.rated li.star-half a { background: url('../img/rating/star-half.png') 0 0 repeat; }
.rating-bar ul.rated li.star-empty a { background: url('../img/rating/star-empty.png') 0 0 repeat; color: #0f8ca0; }

.dialog-rating { width: 100%; }
.dialog-rating .rating-bar ul.rated li.star-half a { background: url('../img/rating/star-half-alt.png') 0 0 repeat; }
.dialog-rating .rating-bar ul.rated li.star-empty a { background: url('../img/rating/star-empty-alt.png') 0 0 repeat; color: #0f8ca0; }
.dialog-rating .rating-bar { float: none; margin: 0 0 10px 0; }
.dialog-rating .rating-bar .head { font-size: 12px; text-transform: uppercase; margin: 0; }
.dialog-rating .rating-bar ul li.star-half a { background: url('../img/rating/star-half-alt.png') 0 0 repeat; }
.dialog-rating .rating-bar ul li.star-empty a { background: url('../img/rating/star-empty-alt.png') 0 0 repeat; color: #0f8ca0; }
.dialog-rating .rating-bar ul li.star-full a:hover,
.dialog-rating .rating-bar ul li.star-half a:hover,
.dialog-rating .rating-bar ul li.star-empty a:hover { background: url('../img/rating/star-h.png') 0 0 repeat; color: #fff; }

.dialog-rating textarea.textarea { resize: vertical; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-right: 0 !important; }
.dialog-rating .input-set.common { width: 100%; }
.dialog-rating .smilies-holder { width: 360px; height: 30px; }

.product-rating { width: auto; background: none; margin: 0; }
.product-rating h3 { font-size: 20px; color: #0F8CA0; text-transform: uppercase; float: none; margin: 0 0 15px 0; }
.product-rating .rating-bar { text-transform: uppercase; color: #343434; margin: 0 0 12px 0; float: none; }
.product-rating .count { font-style: italic; color: #7b7b7b; }
.product-rating .count p { margin: 0 0 15px 0; }
.product-rating .status { color: #fff; background: #343434; padding: 10px 20px; }
.product-rating .rank { font-weight: 600; }
.product-rating .rank span.big { font-size: 20px; margin: 0 0 0 5px; white-space: nowrap; }
.product-rating .rank span.big.plus { padding: 0 0 0 18px; background: url('../img/icons/rank-plus.png') left 3px no-repeat; }
.product-rating .rank span.big.minus { padding: 0 0 0 18px; background: url('../img/icons/rank-minus.png') 0 3px no-repeat; }
.product-rating .status .rank span.big { font-size: 17px; margin: 0 0 0 5px; color: #54c7cd; white-space: nowrap; }
.product-rating .rank a { color: #0f8ca0; padding: 2px 0 0 18px; background: url('../img/icons/rank-dark.png') 0 4px no-repeat; }

.rating-product { margin: 0; background: #dbf5f6; padding: 20px; }
.rating-product .rank { margin: 0 0 20px 0; }
.rating-product .btn-special { text-align: center; }

.rating-orders { margin: 0 0 0 0; background: #dbf5f6; padding: 20px; }

.product-rating#nomination-rating { width: 100%; background: #dbf5f6; margin: 0 0 30px 0; }
.product-rating .content { padding: 20px; }
.product-rating.ui-dialog-content { margin-bottom: 0; }

.post .product-rating  { width: 400px; background: #dbf5f6; margin: 0 0 30px 0; }
.post .product-rating .rating-bar  { text-transform: uppercase; color: #343434; margin: 0; }

/* Sideboxes */

.sidebox-set { margin: 0 0 20px -20px; }
.sidebox-set .sidebox-1, .sidebox-set .sidebox-2 { width: 50%; float: left; padding-left: 20px; margin-bottom: 20px; }
.sidebox-set .sidebox-1 .product-rating .content { background: none; padding: 0; }

.sidebox-set .popularity .content  { background: #dbf5f6; padding: 20px 20px 15px 20px; }

.popularity-table { width: 100%; position: relative; z-index: 5; }
.popularity-table td { text-align: right; color: #0f8ca0; }
.popularity-table td.title { font-size: 13px; text-transform: uppercase; color: #131313; width: 110px; text-align: left; }

.sidebox-set.alt .saler-infobox  { color: #9a9a9a; background: #F0F0F0; }
.sidebox-set.alt .saler-infobox .place { color: #9A9A9A; }
.sidebox-set.alt .saler-infobox .name { margin: 0 0 16 px 0; }
.sidebox-set.alt .saler-infobox .name a { color: #54c7cd; }
.sidebox-set.alt .saler-infobox .since { font-size: 12px; color: #9a9a9a; }

.sidebox .another-products .links-bottom { color: #9A9A9A; font-size: 12px; margin: 10px 0 0; text-align: right; }
.sidebox .another-products h3, .sidebox .categories h3 { text-transform: uppercase; }

/* Goods support */

.goods-support .box { font-size: 12px; color: #9a9a9a; padding: 16px 19px 19px 19px; border: 1px solid #bdbdbd; position: relative; }
.goods-support .box .head { font-size: 14px; text-transform: uppercase; color: #343434; margin: 0 0 10px 0; padding-right: 40px; }
.goods-support .box .text { height: 120px; }
.goods-support .box .number { font-size: 24px; font-weight: bold; color: #343434; width: 49px; height: 49px; line-height: 49px; position: absolute; right: 0; top: 0; background: #ddf4f5; text-align: center; }
.goods-support .box .available { font-style: italic; color: #07790b; }
.goods-support .box .btn-generic.special,
.goods-support .box .btn-generic.facebook { font-size: 12px; font-weight: bold; height: 32px; line-height: 32px; }
.goods-support .message.success { margin: 0 0 30px 0; }
.goods-support .message.success h3 { margin: 0; }

/************************************************************************************
FORMS
*************************************************************************************/

.message { font-size: 12px; background: #ddf4f5; padding: 40px 20px 40px 105px; margin: 0 0 20px 0; position: relative; z-index: 10; }
.message h3 { font-size: 16px; font-weight: bold; color: #131313; }
.message p { color: #000; margin: 0 0 20px 0; line-height: 18px; }
.message .left { margin-right: 20px; }
.message.empty { padding-left: 20px; }
.message.empty p { font-size: 14px; color: #7f7f7f; margin: 0; line-height: 22px; }
.message.success { color: #7f7f7f; margin: 0; line-height: 22px; padding-left: 105px; background: #ddf4f5 url('../img/icons/success.png') 21px 21px no-repeat; }

.generic-message { padding: 15px 20px; margin: 0 0 20px 0; background: #ebebeb; border: 1px solid #9c9c9c; color: #666 }
.generic-message p { font-size: 15px; margin: 0; padding: 0 0 0 25px; background: url('../img/icons/ico-neutral.png') left center no-repeat; }
.generic-message.success { background: #f5fde2; border: 1px solid #82bc1e; color: #5e8d0e; }
.generic-message.success p { background: url('../img/icons/ico-success.png') left center no-repeat; }
.generic-message.fail { background: #fde2ec; border: 1px solid #ff0000; color: #ff0000; }
.generic-message.fail p { background: url('../img/icons/ico-fail.png') left center no-repeat; }

/* Form */

.cell-set { margin-left: -20px; }
.cell-set .cell { padding-left: 20px; }
.cell-set.set-2 .cell { width: 50%; }
.cell-set.set-3 .cell { width: 33.33333%; }
.cell-set.set-4 .cell { width: 25%; }
.cell-set.set-5 .cell { width: 20%; }
.cell-set.set-6 .cell { width: 16.66666%; }

form.std { position: relative; z-index: 20; display: block; }
form.std label, form.std .label { font-size: 13px; display: block; color: #000; font-weight: normal; margin: 7px 10px 0 0; text-transform: uppercase; }
form.std input.text { font-size: 14px; line-height: 20px; font-family: 'nimbus-sans'; padding: 7px; width: 100%; background: #dbf5f6; border: 1px solid #4f5859; border-bottom: 1px solid #ced3d4; border-right: 1px solid #ced3d4; color: #343434; margin: 0 0 5px 0; }
form.std input.file { font-size: 14px; line-height: 20px; font-family: 'nimbus-sans'; padding: 7px; width: 100%; background: #dbf5f6; border: 1px solid #4f5859; border-bottom: 1px solid #ced3d4; border-right: 1px solid #ced3d4; color: #343434; margin: 0 0 5px 0; }
form.std select.select { width: 100%; padding: 7px 10px; }
form.std textarea.textarea { font-size: 14px; line-height: 20px; font-family: 'nimbus-sans'; padding: 7px; width: 100%; max-width: 100%; min-width: 100%; background: #dbf5f6; border: 1px solid #4f5859; border-bottom: 1px solid #ced3d4; border-right: 1px solid #ced3d4; color: #343434; margin: 0 0 5px 0; resize: both; }
form.std input:focus.text, form.std input:focus.file, form.std select:focus.select, form.std textarea:focus.textarea { background: #f0fcfc; }

form.std .no-label { padding-left: 150px; }
form.std .double-row label { position: relative; top: -10px; }
form.std .hyphen { margin-bottom: 0; position: relative; top: -7px; }
form.std .file .label-radio label { text-transform: none; }
form.std .file .label-radio input { position: relative; top: -2px; }

form.std .checkbox label { text-transform: none; float: left; margin: 5px 20px 0 0; width: auto; }
form.std .checkbox label.big { font-size: 14px; }
form.std .checkbox label input { float: left; margin: 0 10px 0 0; position: relative; top: 3px; }

form.std .note { font-size: 13px; margin: 5px 15px 0 0; display: inline-block; vertical-align: top; }
form.std .note.light { font-style: italic; color: #7f7f7f; }
form.std .error { font-size: 13px; margin: 5px 15px 0 0; display: inline-block; vertical-align: top; color: #ff0000; }
form.std .suffix { font-size: 12px; margin: 7px 15px 0 0; display: inline-block; vertical-align: top; }
form.std .hint { padding-top: 7px; }

form.std .required sup { font-size: 14px; color: #0f8ca0; bottom: .5ex; }
form.std .req-note { font-size: 12px; color: #7f7f7f; }
form.std .req-note sup { font-size: 14px; color: #0f8ca0; bottom: .3ex; }

form.std .error input.text,
form.std .error select { background: #fde2ec; border: 1px dotted #ff0000; }
form.std .error label { color: #ff0000; }
form.std .error-note { color: #ff0000; }

form.form-inline p.text label,
form.form-inline p.textarea label,
form.form-inline p.select label { position: absolute; left: 0; top: 0; margin: 7px 10px 0 0; text-align: right; width: 140px; }
form.form-inline p.text,
form.form-inline p.textarea,
form.form-inline p.select { padding-left: 150px; position: relative; }

/* Sizes */

form.std p.text,
form.std p.select { padding-left: 150px; position: relative; }
form.std p.text label,
form.std p.select label { position: absolute; left: 0; top: 0; max-width: 140px; }

form.std p.text.short input.text,
form.std p.textarea.short textarea.textarea,
form.std p.select.short select.select { max-width: 90px; margin-right: 10px; }

form.std p.text.ordinary input.text,
form.std p.textarea.ordinary textarea.textarea,
form.std p.select.ordinary select.select { max-width: 150px; margin-right: 10px; }

form.std .text-set { margin-left: -20px; }
form.std p.text.half { width: 50%; float: left; padding-left: 20px; }
form.std p.text.half label { position: static; }
form.std p.text.half input.text { max-width: 100%; }

form.std p.text.common input.text,
form.std p.textarea.common textarea.textarea,
form.std p.select.common select.select { max-width: 200px; margin-right: 10px; }

form.std p.text.medium input.text,
form.std p.textarea.medium textarea.textarea,
form.std p.select.medium select.select { max-width: 300px; margin-right: 10px; }

form.std p.text.intermediate input.text,
form.std p.textarea.intermediate textarea.textarea,
form.std p.select.intermediate select.select { max-width: 380px; margin-right: 10px; }

form.std p.text.long input.text,
form.std p.textarea.long textarea.textarea,
form.std p.select.long select.select { max-width: 510px; }

form.std p.text.subcategory { padding: 0 0 0 30px; background: url('../img/subcategory.png') 0 0 no-repeat; }
form.std p.rate-plus-minus img { position: relative; top: 5px; }

form.std .btn-generic.move-up { padding: 0 7px; margin: 0; border-right: none; }
form.std .btn-generic.move-down { padding: 0 7px; margin-left: -5px; }
form.std .btn-generic.move-up span { width: 9px; height: 32px; display: block; background: url('../img/icons/move-up.png') left center no-repeat; }
form.std .btn-generic.move-down span { width: 9px; height: 32px; display: block; background: url('../img/icons/move-down.png') left center no-repeat; }

form.std .selection .img { width: 240px; float: left; }
form.std .selection .action { width: 183px; float: left; padding-top: 20px; }
form.std .selection .reserved { padding: 10px; color: #5E8D0E; background: #F5FDE2; border: 1px solid #82BC1E; float: right; }
form.std .selection .head { font-size: 12px; height: 25px; text-transform: uppercase; display: block; margin: 0 0 5px 0; }
form.std .selection .head label { float: none; padding: 0; margin: 0; width: auto; text-align: left; }
form.std .selection .term { width: 170px; float: left; }
form.std .selection .term select { font-size: 14px; line-height: 20px; font-family: 'nimbus-sans'; width: 140px; padding: 4px 4px; background: #dbf5f6; border: 1px solid #4f5859; border-bottom: 1px solid #ced3d4; border-right: 1px solid #ced3d4; color: #343434; margin: 0; }
form.std .selection .price { width: 85px; float: left; }
form.std .selection .price .amount { font-size: 14px; line-height: 32px; font-weight: bold; color: #0f8ca0; width: 85px; float: left; }
form.std .selection .img .img-holder { float: left; margin: 0 12px 0 0; }
form.std .selection .img .title { line-height: 32px; margin: 0; }
form.std .selection .action .available { font-style: italic; line-height: 18px; color: #07790b; }
form.std .selection .action .unavailable { font-style: italic; line-height: 18px; color: #a00f0f; }
form.std .selection .action .btn-generic.special { font-size: 12px; font-weight: bold; height: 32px; line-height: 32px; float: right; margin-top: 8px; }

form.std .fashion-subcategory { display: block; padding-left: 150px; margin: 0 0 10px 0; width: 100%; }
form.std .fashion-subcategory p.select label { position: static; display: block; text-align: left; }
form.std .fashion-subcategory input.checkbox { margin: 0 5px 0 0; }

/* Form login */

form.form-login { position: relative; z-index: 10; color: #343434; }
form.form-login label { font-size: 12px; font-weight: normal; display: block; margin: 0 0 5px 0; text-align: left; width: 100%; }
form.form-login input.text { font-size: 14px; line-height: 20px; height: 34px; padding: 7px 10px; font-weight: 600; border: 1px solid #5c5c5c; border-bottom: 1px solid #d5d5d5; border-right: 1px solid #d5d5d5; background: #fff; }
form.form-login .cell { margin-bottom: 10px; }
form.form-login .btn { font-size: 14px; font-family: 'nimbus-sans'; text-align: center; text-transform: uppercase; color: #fff; border: none; width: 100%; cursor: pointer; opacity: 0.6; }
form.form-login .note { font-size: 13px; line-height: 1.5em; margin: 0; }
form.form-login .note a:hover { border: none; }

form.form-login-page .cell { max-width: 450px; }
form.form-login-page label { width: 140px; margin: 7px 10px 0 0; text-align: right; float: left; }

form.form-login-modal input.text { width: 100%; }
form.form-login-modal p.text { padding-left: 0; }
form.form-login-modal p.text label { font-size: 15px; text-transform: none; position: static; max-width: 100%; margin-bottom: 5px; }

/* Form register */

form.form-register label { width: 140px; margin: 7px 10px 0 0; text-align: right; float: left; }

/* Form various */

.exclusive-hint { font-style: italic; display: block; margin-left: 150px; width: 316px; }

.upload-note { font-style: italic; color: #a4a4a4; }

.photo-upload { margin: 0 0 20px 0; }
.photo-upload .item-list { margin-left: -15px; }
.photo-upload .item { width: 33.33333%; margin: 0 0 20px 0; padding-left: 15px; }
.photo-upload .item .img { border: 1px solid #bdbdbd; border-bottom: 1px dotted #bdbdbd; padding: 15px; height: 180px; position: relative; }
.photo-upload .item .img .btn-generic { text-align: center; margin-top: 60px; float: none; width: 100%; margin: 0 auto; }
.photo-upload .item .caption { font-size: 12px; border: 1px solid #bdbdbd; border-top: none; background: #dbf5f6; padding: 10px 15px; text-align: center; }
.photo-upload .item .radio { line-height: 20px; }
.photo-upload .item .radio label { text-transform: none; float: none; width: auto; text-align: center; margin: 10px auto 0 auto; display: block; }
.photo-upload .item .radio input { position: relative; top: -3px; left: -3px; }
.photo-upload .item .file-uploader { position: relative; height: 100%; }
.photo-upload .item .qq-uploader { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.photo-upload .item .qq-upload-button { padding: 0; border: none; width: 100%; position: relative; top: 50%;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.photo-upload .item .qq-upload-button input { font-size: 26pxpx; }
.photo-upload .item .qq-upload-drop-area { background: #54c7cd; }
.photo-upload .item .qq-upload-list { margin: 0; }

.photo-upload img { max-width: inherit; }
.jcrop-holder img { max-width: inherit; }

.rules { font-size: 12px; margin: 0 0 20px 0; }

.processing { margin: 0 0 15px 0; }
.processing span.suffix { font-size: 14px; color: #797979; }

/*********************** Buttons ***********************/

.btn {
	font: 300 18px/20px 'nimbus-sans',sans-serif; padding: 6px 30px; vertical-align: middle; color: #fff; border: none; text-decoration: none; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6;
	background: #444444; /* Old browsers */
	background: -moz-linear-gradient(top,  #444444 0%, #252525 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#444444), color-stop(100%,#252525)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #444444 0%,#252525 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #444444 0%,#252525 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #444444 0%,#252525 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #444444 0%,#252525 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#252525',GradientType=0 ); /* IE6-9 */
}
.btn:hover {
	color: #fff;
	background: #252525; /* Old browsers */
	background: -moz-linear-gradient(top,  #252525 0%, #444444 99%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#252525), color-stop(99%,#444444)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #252525 0%,#444444 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #252525 0%,#444444 99%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #252525 0%,#444444 99%); /* IE10+ */
	background: linear-gradient(to bottom,  #252525 0%,#444444 99%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#252525', endColorstr='#444444',GradientType=0 ); /* IE6-9 */
}

/* Btn generic */

.btn-generic {
	font: 400 15px/20px 'nimbus-sans',sans-serif;
	white-space: normal;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fefefe 0%, #eaeaea 100%) repeat scroll 0 0;
	border: 1px solid #b7b7b7;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    padding: 6px 10px;
    text-decoration: none;
}
.btn-generic:hover {
	color: #000000;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #eaeaea 0%, #fefefe 100%) repeat scroll 0 0;
}

.btn-generic.big { font-size: 17px; font-weight: normal; }

/* Btn alt */

.btn.alt {
	font: 600 15px/20px 'nimbus-sans',sans-serif;
	opacity: 1;
	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top,  #fefefe 0%, #eaeaea 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#fefefe), color-stop(100%,#eaeaea)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fefefe 0%,#eaeaea 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fefefe 0%,#eaeaea 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fefefe 0%,#eaeaea 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fefefe 0%,#eaeaea 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#eaeaea',GradientType=0 ); /* IE6-9 */
}

.btn.alt:hover {
	background: #eaeaea; /* Old browsers */
	background: -moz-linear-gradient(top,  #eaeaea 0%, #fefefe 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#eaeaea), color-stop(100%,#fefefe)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eaeaea 0%,#fefefe 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eaeaea 0%,#fefefe 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eaeaea 0%,#fefefe 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eaeaea 0%,#fefefe 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
}

.btn.big { font-size: 17px; font-weight: normal; line-height: 35px; height: 35px; }
.btn.medium { font-size: 14px; font-weight: normal; line-height: 35px; height: 35px; }

/*********************** Special buttons (blue) ***********************/

.btn-special {
	font: 400 15px/20px 'nimbus-sans',sans-serif;
	color: #fff; border: none; padding: 7px 15px; text-decoration: none; display: inline-block; vertical-align: top; cursor: pointer;
	background: #3aa1b1; /* Old browsers */
	background: -moz-linear-gradient(top,  #3aa1b1 0%, #108ca0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#3aa1b1), color-stop(100%,#108ca0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3aa1b1 0%,#108ca0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3aa1b1 0%,#108ca0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3aa1b1 0%,#108ca0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3aa1b1 0%,#108ca0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3aa1b1', endColorstr='#108ca0',GradientType=0 ); /* IE6-9 */
}
.btn-special:hover {
	color: #fff;
	background: #108ca0; /* Old browsers */
	background: -moz-linear-gradient(top,  #108ca0 0%, #3aa1b1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#108ca0), color-stop(100%,#3aa1b1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #108ca0 0%,#3aa1b1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #108ca0 0%,#3aa1b1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #108ca0 0%,#3aa1b1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #108ca0 0%,#3aa1b1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#108ca0', endColorstr='#3aa1b1',GradientType=0 ); /* IE6-9 */
}
/*input.btn-special { padding: 6px 15px; }*/

/*********************** Special buttons (black) ***********************/

.btn-generic.black { font-size: 14px; color: #fff; border: none; padding: 9px 15px; text-decoration: none; display: inline-block;
	background: #595959; /* Old browsers */
	background: -moz-linear-gradient(top,  #595959 0%, #343434 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#595959), color-stop(100%,#343434)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #595959 0%,#343434 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #595959 0%,#343434 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #595959 0%,#343434 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #595959 0%,#343434 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#595959', endColorstr='#343434',GradientType=0 ); /* IE6-9 */
}

.btn-generic.black:hover {
	background: #343434; /* Old browsers */
	background: -moz-linear-gradient(top,  #343434 0%, #595959 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#343434), color-stop(100%,#595959)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #343434 0%,#595959 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #343434 0%,#595959 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #343434 0%,#595959 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #343434 0%,#595959 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#343434', endColorstr='#595959',GradientType=0 ); /* IE6-9 */
}

span.photo-service { display: block; width: 30px; height: 30px; background: url('../img/icons/photo-service.png') 0 0 no-repeat; padding: 0; position: absolute; right: 0; top: 0; z-index: 8; }
span.produced-material { display: block; width: 30px; height: 30px; background: url('../img/icons/produced-material.png') 0 0 no-repeat; padding: 0; position: absolute; right: 0; top: 0; z-index: 8; }
span.workshop { display: block; width: 30px; height: 30px; background: url('../img/icons/workshop.png') 0 0 no-repeat; padding: 0; position: absolute; right: 0; top: 0; z-index: 8; }
/* 
span.exclusive { display: block; width: 70px; height: 74px; }
span.exclusive.mini { width: 48px; height: 51px; }
*/
span.exclusive { display: block; width: 107px; height: 70px; background: url('../img/icons/g75.png') 0 0 no-repeat; padding: 0; position: absolute; right: 0; bottom: 0; z-index: 8; }
span.exclusive.mini { width: 48px; height: 51px; background: url('../img/icons/g75.png') 0 0 no-repeat; }
span.new-post { width: 100%; padding: 0 0 0 30px; background: url('../img/icons/new-post.png') 0 1px no-repeat; }
span.refresh { padding: 0; width: 32px; height: 34px; display: block; background: url('../img/icons/refresh.png') center center no-repeat; }
span.delete { width: 100%; height: 32px; display: block; background-position: center center; }

/*********************** Special buttons (facebook) ***********************/

p.btn-generic.facebook a,
input.btn-generic.facebook,
button.btn-generic.facebook { font-size: 12px; font-weight: bold; color: #fff; height: 37px; line-height: 37px; padding: 0 15px; border: none;
	background: #5e77aa; /* Old browsers */
	background: -moz-linear-gradient(top,  #5e77aa 0%, #3c5a97 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#5e77aa), color-stop(100%,#3c5a97)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5e77aa 0%,#3c5a97 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5e77aa 0%,#3c5a97 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5e77aa 0%,#3c5a97 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5e77aa 0%,#3c5a97 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e77aa', endColorstr='#3c5a97',GradientType=0 ); /* IE6-9 */
}

p.btn-generic.facebook a:hover,
input:hover.btn-generic.facebook,
button:hover.btn-generic.facebook {
	background: #3c5a97; /* Old browsers */
	background: -moz-linear-gradient(top,  #3c5a97 0%, #5e77aa 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#3c5a97), color-stop(100%,#5e77aa)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3c5a97 0%,#5e77aa 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3c5a97 0%,#5e77aa 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3c5a97 0%,#5e77aa 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3c5a97 0%,#5e77aa 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c5a97', endColorstr='#5e77aa',GradientType=0 ); /* IE6-9 */
}

.next-step span.arrow { padding: 0 20px 0 0; background: url('../img/icons/arrow.png') right center no-repeat; }

/*********************** Disabled form elements ***********************/

.btn.disabled {
	opacity: 0.5;
	filter: Alpha(Opacity=50);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	cursor: default;
}

.btn.disabled:hover {
	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top,  #fefefe 0%, #eaeaea 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#fefefe), color-stop(100%,#eaeaea)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fefefe 0%,#eaeaea 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fefefe 0%,#eaeaea 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fefefe 0%,#eaeaea 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fefefe 0%,#eaeaea 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#eaeaea',GradientType=0 ); /* IE6-9 */
}

input.text.disabled, select.select.disabled { background: #dedede !important; }
input.text.readonly { background: #dedede !important; border: 1px solid #505050; border-right: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb; }

/*********************** Button Icons ***********************/

span.favorite { background: url('../img/icons/favorite.png') 0 center no-repeat; padding-left: 20px; }
span.nominate { background: url('../img/icons/nominate.png') 0 center no-repeat; padding-left: 20px; }
span.nominate-2 { background: url('../img/icons/nominate2.png') 0 center no-repeat; padding-left: 20px; }
span.photo { background: url('../img/icons/photo.png') left center no-repeat; padding-left: 22px; }
span.add-category { background: url('../img/icons/add-small.png') left center no-repeat; padding-left: 18px; }
span.delete { background: url('../img/icons/delete-small.png') center center no-repeat; padding-left: 20px; }
span.delete-b { background: url('../img/icons/delete-b.png') left center no-repeat; padding-left: 20px; }
span.reply { background: url('../img/icons/reply.png') left center no-repeat; padding-left: 20px; }
span.message-b { background: url('../img/icons/message-b.png') left center no-repeat; padding-left: 26px; }

/*********************** Set of buttons ***********************/

.btn-holder { margin: 0 0 20px 0;}

.input-set { text-align: right; margin: 0 0 20px 0; }

.input-set.buyer { margin: 0; }
.input-set.buyer .btn-special { margin-top: 8px; margin-left: 10px; line-height: 35px; height: 47px; }
.input-set.buyer .btn-special.disabled { background: url('../img/disabled.png') 0 0 repeat !important; cursor: default; }
.input-set.buyer .btn-special.disabled:hover { filter: none; }
.input-set.buyer .btn-special.confirmed { color: #303b3d; font-weight: normal; background: #ffffff !important; border: 1px solid #bdbdbd; cursor: default; filter: none; }
.input-set.buyer .btn-special span.success { padding-right: 25px; background: url('../img/icons/success-pipe.png') right center no-repeat; }
.input-set.buyer .btn-special span.rate { padding-right: 25px; background: url('../img/icons/rate.png') right -48px no-repeat; }

.input-set.buyer .btn-special.disabled span.rate { background: url('../img/icons/rate.png') right 2px no-repeat; }
.input-set.buyer .btn-special.confirmed span.success { color: #07790b; padding-left: 25px; padding-right: 0; background: url('../img/icons/available.png') left center no-repeat; cursor: default; }
.input-set.buyer .btn-special.confirmed span.rate { padding-left: 0; padding-right: 0; background: none; cursor: default; }
.input-set.buyer .btn-special.confirmed span.rate .rating { background: #b0b0b0; color: #fff; padding: 2px 5px; margin-left: 6px; }

.input-set .checkbox-indicator { background: #fde2ec; border: 1px solid #ff0000; padding: 10px; width: 940px; margin: 0 0 20px 0; display: block; }
.input-set .checkbox-indicator.checked { background: #f5fde2; border: 1px solid #82bc1e; padding: 10px; }
.input-set .checkbox-indicator a { color: red; }
.input-set .checkbox-indicator.checked a { color: #0F8CA0; }

/*********************** File buttons ***********************/

.upload { height: 25px; overflow: hidden; position: relative; width: 150px; display: inline-block; vertical-align: top; }
.upload .realfile, .contact .upload .fakefile { left: -35px; position: absolute; top: 0; z-index: 5; }
.upload .realfile { opacity: 0; filter: Alpha(Opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; position: absolute; top: 0; left: auto; right: 0; z-index: 2000; cursor: pointer; }

.upload .fakefile { width: 150px; z-index: 10; position: relative; }
.upload .fakefile input { font: 400 11px/1.5em nimbus-sans,sans-serif; float: left; width: 77px; border: 1px solid #ccc; border-right: 0; height: 25px; padding: 4px; }
.upload .fakefile img { margin: 0; cursor: pointer; }

form#uploadImage .btn-generic { padding-top: 1px; padding-bottom: 0; }

/*********************** Comment dialog ***********************/

body .char-counter { margin: -10px 0 10px 0; }
body .char-counter label { display: inline-block !important; vertical-align: top; float: left; margin: 0; }
body .char-counter input.text { width: auto; padding: 0; background: none; border: none; display: inline-block; vertical-align: top; float: right; text-align: right; }

.smilies-palette { position: absolute; right: 0; top: -7px; background: #fff; width: 300px; height: 180px; z-index: 1020; border-top: 1px solid #d7d7d7; border-left: 1px solid #d7d7d7; /*background: #fff url('../img/smile-grid.gif') 0 0 repeat;*/ display: none; }
.smilies-palette.active { display: block; }
.smilies-palette span.img { width: 10%; height: 30px; line-height: 30px; display: block; float: left; text-align: center; border-right: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; overflow: hidden; cursor: pointer; }
.smilies-palette span.img img { display: inline-block; vertical-align: middle; }
.smilies-holder { display: block; position: relative; z-index: 1020; }
.smilies-trigger,
.smilies-trigger-ajaxed { display: block; width: 31px; height: 30px; background: url('../img/smile-trigger.png') 0 0 no-repeat; position: absolute; right: 0; top: -36px; cursor: pointer; }
.smilies-trigger:hover,
.smilies-trigger-ajaxed:hover { background: url('../img/smile-trigger.png') left -30px no-repeat; }

.dialog-rating  .smilies-trigger-ajaxed { top: 0; }
.dialog-rating  .smilies-palette { top: 29px; }

#dialog-add-comment textarea,
#dialog-edit-comment textarea,
textarea#product-rating-add-commnet { min-height: 150px; max-height: 800px; resize: vertical; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; }
#dialog-add-comment form.std,
#dialog-edit-comment form.std { display: block; }

/*********************** Jquery UI ***********************/

.hasDatepicker { display: inline-block; vertical-align: top; margin: 0; }
img.ui-datepicker-trigger { width: 31px; height: 32px; line-height: 32px; display: block; cursor: pointer; display: inline-block; vertical-align: top; /*margin: 0 10px 0 0;*/ margin: 0;
	background: url('../img/btn-light.png') 0 0 repeat-x;
	background: -o-linear-gradient(rgb(255,255,255),rgb(235,233,235));
	background: -moz-linear-gradient(top, #fff, #ebe9eb);
    background: -webkit-gradient(linear, 0 0, left bottom, from(#fff), to(#ebe9eb));
    filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#fff', EndColorStr='#ebe9eb', GradientType=0);
}

.date-picker { line-height: 32px; margin: 0 0 30px 0; }
.date-picker span.label { line-height: 32px; display: inline-block; vertical-align: top; }
.date-picker label { line-height: 32px; font-weight: normal; color: #797979; display: inline-block; vertical-align: top; margin: 0 10px 0 5px; }
.date-picker input.date { font-size: 14px; font-family: 'nimbus-sans'; color: #343434; padding: 7px 10px 6px 10px; width: 95px; border: 1px solid #4f5859; border-bottom: 1px solid #ced3d4; border-right: none; background: #dbf5f6;display: inline-block; vertical-align: top; }

/************************************************************************************
COMMENTS
*************************************************************************************/

/*.comments h2 { position: relative; z-index: -5; }*/

.comments ol { margin: 0 0 30px 0; }
.comments li.node { margin: 3px 0 3px 0; background: none; list-style-type: none; }
.comments li.node p { line-height: 20px; margin: 0 0 10px 0; }
.comments li.node .head { line-height: 20px; margin: 0 0 2px 0; background: none; }
.comments li.node .comment { padding-top: 12px; }
.comments li.node .comment:hover { background: #f0f0f0; }
.comments li.node .comment .avatar { width: 50px; height: 50px; background: #e3e3e3 url(../images/person.jpg); margin: 0 20px 0 0; float: left; }
.comments li.node .comment .text { padding-left: 70px; }
.comments li.node .comment .rating-types { display: block; margin: 8px 0; }
.comments li.node .comment .rating-types .title { font-size: 12px; text-transform: uppercase; }
.comments li.node .comment .rating-types .value { font-weight: bold; }
.comments li.node .comment .rating-types .pipe { padding: 0 8px; color: #B7B7B7; }
.comments li.node .date { font-style: italic; font-size: 13px; color: #9a9a9a; margin: 0; }
.comments li.node ol { margin: 20px 0 0 70px; padding: 0 0 0 0; border-bottom: 1px solid #b7b7b7; }
.comments li.node ol .comment { width: 410px; }
.comments li.node ol .comment .text { width: 340px; }
.comments li.node ol li { list-style-type: none; }

.comments li.node .comment .head-wrapper .rating-bar { margin: 0 0 0 20px; position: relative; top: -6px; }
.comments li.node .comment .head-wrapper .rating-bar ul.rated,
.comments li.node .comment .head-wrapper .rating-bar ul:hover,
.comments li.node .comment .head-wrapper .rating-bar ul:hover.rated li a { height: 15px; line-height: 15px; }
.comments li.node .comment .head-wrapper .rating-bar ul.rated li { text-align: center; color: #fff; text-indent: 0; line-height: 15px; height: 15px; width: 30px; margin-right: 2px; }
.comments li.node .comment .head-wrapper .rating-bar ul.rated li.plus { background: url('../img/icons/rate-plus.gif') 0 0 repeat; text-indent: -8000px; }
.comments li.node .comment .head-wrapper .rating-bar ul.rated li.minus { background: url('../img/icons/rate-minus.gif') 0 0 repeat; text-indent: -8000px; }

/************************************************************************************
SIDEBAR
*************************************************************************************/

.sidebox .another-products,
.sidebox .categories { background: #f0f0f0; padding: 20px; margin: 0 0 20px 0; }

.sidebox-generic { font-size: 12px; padding: 19px; border: 1px solid #bdbdbd; margin: 0 0 15px 0; }
.sidebox-generic p.head { font-size: 14px; color: #343434; text-transform: uppercase; margin: 0 0 10px 0; }

.most-readed .item { margin: 0 0 12px 0; }
.most-readed p.title { font-size: 12px; line-height: 20px; margin: 0 0 2px 0; }
.most-readed p.date { font-size: 13px; font-style: italic; line-height: 20px; color: #646464; }

.latest-comments .item { margin: 0 0 12px 0; }
.latest-comments p.title { font-size: 12px; font-style: italic; line-height: 20px; margin: 0 0 2px 0; }
.latest-comments p.title a { color: #7b7b7b; }
.latest-comments p.date { font-size: 13px; font-style: italic; line-height: 20px; color: #646464; }

.side-nav { color: #fff; background: #0f8ca0; margin: 0 0 15px 0; padding: 20px; position: relative; }
.side-nav h3 { font-size: 20px; text-transform: uppercase; color: #fff; margin: 0 0 10px 0; position: relative; }
.side-nav h3 a { color: #fff; text-decoration: none; }
.side-nav h3 a:hover { color: #90DCE8; }
.side-nav ul { margin: 0; position: relative; }
.side-nav ul li { margin: 0 0 4px 0; }
.side-nav ul li a { font-size: 12px; color: #fff; display: block; padding: 3px 10px 3px 20px; text-decoration: none; background: #3fa3b3 url('../img/icons/li.png') 9px 9px no-repeat; }
.side-nav ul li a:hover { background-color: #54c7cd; color: #fff; }
.side-nav ul li.active > a { background-color: #fff; color: #000; cursor: default; }
.side-nav li.active > ul.sub-nav { display: block; }
.side-nav ul.sub-nav { display: none; background: #3FA3B3; padding: 4px 0; }
.side-nav ul.sub-nav li { margin: 0 0 0 20px; line-height: 18px; }
.side-nav ul.sub-nav li a {  }
.side-nav ul.sub-nav li a:hover { background: #3fa3b3 url('../img/icons/li.png') 9px 9px no-repeat; text-decoration: underline; }
.side-nav .rank { margin: 0 0 10px 0; position: relative; color: #90dce8; }
.side-nav .rank .big { font-size: 18px; font-weight: bold; color: #fff; padding: 0 0 0 20px; background: url('../img/icons/rank.png') 0 3px no-repeat; }

.side-nav.pink { background: #a6275a; }
.side-nav.pink h3 a:hover { color: #F5D5E2; }
.side-nav.pink ul li a { background: #d75187 url('../img/icons/li-pink.png') 9px 9px no-repeat; }
.side-nav.pink ul li.active > a,
.side-nav.pink ul li.active > a:hover { background: #fff url('../img/icons/li-pink.png') 9px 9px no-repeat; color: #000; cursor: default; }
.side-nav.pink ul li a:hover { background: #f28bb4; }
.side-nav.pink .rank { color: #f5d5e2; }
.side-nav.pink .hint a { background: url('../img/icons/hint-pink.png') 0 center no-repeat; }

.side-nav.dark { background: #EAEAE7; }
.side-nav.dark ul li a { background: #858585 url('../img/icons/li.png') 9px 9px no-repeat; }
.side-nav.dark ul li a:hover { background-color: #757575; color: #fff; }
.side-nav.dark ul li.active a { background-color: #fff; color: #000; }

.write-post { margin: 0 0 20px 0; }
.write-post .btn-generic.special a { width: 100%; padding: 0; }
.write-post .btn-generic a { width: 100%; padding: 0; text-align: center; }

.categories h3 { text-transform: uppercase; }
.categories ul { margin: 0 0 0 -5px; position: relative; }
.categories ul li { display: inline-block; vertical-align: top; margin: 0 0 5px 0; padding-left: 5px; }
.categories ul li a { font-size: 12px; display: inline-block; color: #0F8CA0; background: #cbeef0; padding: 8px 10px; }
.categories ul li a:hover { color: #fff; background: #0F8CA0; }

.links-bottom a.to-shop { padding: 2px 0 5px 20px; background: url('../img/icons/to-shop.png') 0 0 no-repeat; }

/************************************************************************************
BLOGS
*************************************************************************************/

.post-list { position: relative; z-index: 10; }
.post-list .item { width: 720px; margin: 0 0 40px 0; }
.post-list .img { width: 150px; height: 150px; overflow: hidden; margin: 0 25px 0 0; float: left; }
.post-list .img img { display: block; }
.post-list .text { padding-left: 170px; min-height: 160px; }
.post-list .text h3 { font-size: 18px; margin: 0 0 10px 0; }
.post-list .text p { font-size: 14px; line-height: 22px; }
.post-list .info { margin: 0 0 5px 0; color: #646464; }
.post-list .info .pipe { color: #bdbdbd; padding: 0 5px; }
.post-list .info p { font-size: 12px; margin: 0; line-height: 20px; }
.post-list .info a.comments { background: url('../img/icons/comments.png') left 2px no-repeat; padding: 0 0 2px 22px; color: #646464; }
.post-list .read-more { background: url('../img/icons/arr-more.png') left center no-repeat; padding: 0 0 0 10px; margin: 0; }

.post { position: relative; z-index: 10; }
.post .excerpt { margin: 0 0 20px 0; }
.post .excerpt .img { width: 150px; height: 150px; overflow: hidden; margin: 0 25px 0 0; float: left; }
.post .excerpt .img img { display: block; }
.post .excerpt .text { font-size: 16px; line-height: 22px; width: 100%; padding: 0 0 15px 170px; min-height: 170px; border-bottom: 1px dotted #b9b2bc; }
.post .excerpt .text h3 { font-size: 18px; margin: 0 0 10px 0; }
.post .excerpt .text p { font-size: 16px; line-height: 22px; }
.post .excerpt .info { margin: 0 0 5px 0; color: #646464; }
.post .excerpt .info .pipe { color: #bdbdbd; padding: 0 5px; }
.post .excerpt .info p { font-size: 12px; margin: 0; line-height: 30px; }
.post .excerpt .info a.comments { background: url('../img/icons/comments.png') left 2px no-repeat; padding: 0 0 2px 22px; color: #646464; }

/* Blog hiding */

.post-list .item.hidden,
.post-list .item.hidden .views,
.post.hidden,
.comments.hidden { color: #898989; }

.comments.hidden h2 { color: #808080; }

.post-list .item.hidden a,
.post.hidden a,
.comments.hidden a { color: #87c6d0; }

.comments.hidden .btn-generic a { color: #808080; }

.post-list .item.hidden a.comments,
.post.hidden .excerpt .info a.comments { color: #898989 !important; }

.post-list .item.hidden .img,
.post.hidden .img { opacity: 0.5; filter: Alpha(Opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }

.post.hidden .product-rating { background: #edfafb; }
.post.hidden .product-rating h3 { background: #87c6d0; }
.post.hidden .product-rating .rating-bar { opacity: 0.5; filter: Alpha(Opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }

.mceEditor { width: 100%; }

/************************************************************************************
FORUM
*************************************************************************************/

.forum-holder { position: relative; z-index: 10; }

/************************************************************************************
DASHBOARD
*************************************************************************************/

.dashboard h2 { margin: 0 0 30px 0; }
.dashboard .generic-table { margin: 0; }
.dashboard .generic-table td { font-size: 14px; padding: 14px; border-right: 0; border-left: 0; }
.dashboard .generic-table td.date { text-align: right; color: #9a9a9a; font-style: italic; }
.dashboard .tabs { margin-bottom: 40px; }

/************************************************************************************
MESSAGES
*************************************************************************************/

.messages h2 { margin: 0 0 30px 0; }
.messages .generic-table tr { cursor: pointer; }
.messages .generic-table tr.new td { background: #dbf6dc; }
.messages .generic-table tr.new td a { color: #07790b; }
.messages .generic-table tr:hover td { background: #dbf5f6; }
.messages .generic-table tr:hover td a { color: #0F8CA0; }
.messages .generic-table td { font-size: 12px; padding: 14px; padding-right: 0; border-right: 0; border-left: 0; }
.messages .generic-table td.check { width: 5px; }
.messages .generic-table td.reply-state { width: 5px; }
.messages .generic-table td.author { width: 115px; }
.messages .generic-table td.message { position: static; margin: 0; }
.messages .generic-table td.date { width: 110px; text-align: right; color: #9a9a9a; font-style: italic; }
.messages .generic-table td.forwarding { width: 20px; text-align: right; }
.messages .generic-table td.replying { width: 20px; padding-right: 10px; text-align: right; }
.messages .generic-table td.delete { width: 20px; padding-right: 14px; text-align: right; }

.messages .generic-table .reply-status { width: 20px; height: 20px; background: url('../img/icons/reply-status.png') 0 0 no-repeat; }
.messages .generic-table .reply-status.active { background-position: left -20px; }
.messages .generic-table tr.new .reply-status.active { background-position: left -40px; }

.messages .generic-table .btn-generic { padding: 0; text-align: center; width: 22px; height: 24px; }
.messages .generic-table .btn-generic span.delete-b { height: 20px; background: url('../img/icons/delete-small-b.png') center center no-repeat; padding: 0; display: block; }
.messages .generic-table .btn-generic span.forward { height: 20px; background: url('../img/icons/forward.png') center center no-repeat; padding: 0; display: block; }
.messages .generic-table .btn-generic span.reply { height: 20px; background: url('../img/icons/reply.png') center center no-repeat; padding: 0; display: block; }

/************************************************************************************
PHOTO SERVICES
*************************************************************************************/

.products-list.photo-services { border-top: none; }
.products-list.photo-services h2 { font-size: 18px; color: #343434; }

.region-overview { margin: 0 0 20px 0; }
.region-overview .region-selection { background: #343434; padding: 18px; }
.region-overview .region-selection label { font-size: 14px; text-transform: uppercase; font-weight: normal; color: #fff; display: block; margin: 0 0 5px 0; }
.region-overview .region-selection select { font-size: 14px; line-height: 20px; font-family: 'nimbus-sans'; width: 100%; padding: 7px; background: #dbf5f6; border: none; color: #343434; margin: 0 0 10px 0; }

/************************************************************************************
FORM BOXES
*************************************************************************************/

.box-generic { margin: 0 0 20px 0; width: 100%; }
.box-generic.set { border-top: 1px solid #bdbdbd; }
.box-generic.set .box-header { border-top: none; }
.box-generic.set .box-content { border-top: none; border-bottom: 1px dotted #bdbdbd; }
.box-generic.set .box-content.important { background: #dbf5f6; }
.box-generic.set .box-content.fade { background: #f2f2f2; }
.box-generic.set .box-content.last { border-bottom: 1px solid #bdbdbd; }
.box-generic .box-content { padding: 20px; border: 1px solid #bdbdbd; margin: 0; width: 100%; }
.box-generic .box-content h3 { font-size: 16px; text-transform: uppercase; color: #7f7f7f; margin: 0 0 10px 0; }
.box-generic .box-content .edit-categories { margin: 0 0 20px 0; }

.box-generic .box-header { padding: 15px; background: #dbf5f6; border: 1px solid #bdbdbd; border-bottom: 1px dotted #bdbdbd; }
.box-generic .box-header.fade { background: #f2f2f2; }
.box-generic .box-header h3 { font-size: 16px; margin: 0; }
.box-generic .box-header p { margin: 0; }
.box-generic .box-header .date { font-style: italic; color: #9a9a9a; }
.box-generic .box-header .status { font-size: 12px; color: #797979; margin: 2px 40px 0 0; }
.box-generic .box-header .status .label { text-transform: uppercase; }
.box-generic .box-header .status .state { font-style: italic; }
.box-generic .box-header.success { background: #dbf6dc; }
.box-generic .box-header.success .status .state,
.box-generic .box-header.success a { color: #07790b; }
.box-generic .box-header.normal { background: #fffbe5; }
.box-generic .box-header.normal .status .state,
.box-generic .box-header.normal a { color: #a8a600; }
.box-generic .box-header.fail { background: #ffe5e5; }
.box-generic .box-header.fail .status .state,
.box-generic .box-header.fail a { color: #c20032; }

.box-generic .box-footer { padding: 15px 20px; background: #f2f2f2; border: 1px solid #bdbdbd; border-top: none; /*text-align: right;*/ }
/*.box-generic .box-footer p { margin: 0 0 10px 0; text-align: left; }
.box-generic .box-footer p.no-margin { margin: 0; }
.box-generic .box-footer.important { background: #dbf5f6; }
.box-generic .box-footer input.btn-generic,
.box-generic .box-footer p.btn-generic a { font-size: 13px; font-weight: bold; float: left; margin: 0 0 0 7px; }
.box-generic .box-footer input.btn-generic.big,
.box-generic .box-footer p.btn-generic.big a { font-size: 17px; font-weight: normal; }
.box-generic .box-footer input.btn-generic.special,
.box-generic .box-footer p.btn-generic.special a,
.box-generic .box-footer input.btn-generic.black,
.box-generic .box-footer p.btn-generic.black a { font-size: 17px; }
.box-generic .box-footer .btn-generic,
.box-generic .box-footer .upload { float: left; margin: 0 0 0 6px; }*/
/*.box-generic .box-footer .col2-set { margin: 0 0 10px 0; }
.box-generic .box-footer .col2-set.static { position: static; }*/
/*.box-generic .box-footer .col2-set .col-1 { width: 430px; text-align: left; float: left; margin: 0 30px 0 0; }
.box-generic .box-footer .col2-set .col-1 select.select { width: 170px; padding: 5px; float: left; margin-right: 13px; }
.box-generic .box-footer .col2-set .col-2 { width: 458px; text-align: left; float: left; }*/
/*.box-generic .box-footer .sale-code input.text { font-family: 'nimbus-sans'; font-size: 14px; line-height: 20px; width: 156px; height: 20px; padding: 5px 5px; margin: 0 14px 0 0; float: left; }*/
/*.box-generic .col2-set { margin: 0; }*/
/*.box-generic .col2-set .col-1 { width: 500px; }
.box-generic .col2-set .col-2 { width: 380px; }*/
/*.box-generic .col2-set .col-2 .info p { font-size: 14px; line-height: 22px; margin: 0 0 20px 0; }*/

.box-generic .box-footer .input-set { margin: 0; }
.box-generic .box-footer .hint { margin: 0 6px 0 0; display: inline-block; vertical-align: top; padding-top: 5px; }
.box-generic .box-footer h3 { font-size: 14px; text-transform: uppercase; color: #797979; margin: 0 0 5px 0; }

.box-generic .info { margin-top: 0; }
.box-generic .info .head { font-size: 16px; text-transform: uppercase; margin: 0; }

.sale-code label { display: inline-block; vertical-align: top; text-transform: uppercase; font-weight: normal; line-height: 32px; margin: 0 10px 0 0; }
.sale-code input.text { width: 110px; height: 31px; margin-bottom: 5px; }
.sale-code .btn-generic { display: inline-block; vertical-align: top; height: 31px; padding: 0 10px; margin: 0 10px 0 0; }
.sale-code .hint { display: inline-block; vertical-align: top; padding-top: 4px; }

.box-generic .note-set .item-list { margin-left: -20px; }
.box-generic .note-set .item { width: 50%; padding-left: 20px; margin: 0 0 20px 0; float: left; }
.box-generic .note-set .item.full { width: 100%; }
.box-generic .note-set textarea { font-size: 14px; line-height: 20px; font-family: 'nimbus-sans'; width: 100%; height: 140px; padding: 7px; background: #dbf5f6; border: 1px solid #4f5859; border-bottom: 1px solid #ced3d4; border-right: 1px solid #ced3d4; color: #343434; margin: 0; }
.box-generic .note-set label { display: block; margin: 0 0 8px 0; text-align: left; padding: 0; width: auto; }
.box-generic .note-set label a { text-transform: none; }

.personal-data { color: #000; }
.personal-data .name { font-size: 18px; color: #0f8ca0; line-height: 24px; margin: 0 0 10px 0; }
.personal-data .name span.state { font-size: 12px; display: block; }

.personal-photo { margin: 0 auto; width: 118px; height: 118px; border: 1px solid #c2c2c2; background: url('../img/saler-photo-medium.png') 0 0 repeat; }
.personal-info { margin: 0 0 20px 0; }

.hint { text-align: left; display: inline-block; vertical-align: top; }
.hint a { text-align: left; padding: 2px 0 2px 22px; background: url('../img/icons/hint.png') left center no-repeat; text-decoration: none; position: relative; z-index: 50; }
.hint a .dots { background: url('../img/dots.gif') left bottom repeat-x; }
.hint.short a { padding: 2px 0; width: 16px; height: 16px; display: block; font-size: 0; line-height: 0; }
.hint.big a { font-size: 14px; font-weight: normal; }

.fan-box p .hint a { display: inline-block; position: relative; top: 4px; margin-left: 4px; }
.product-rating .count .hint a { display: inline-block; position: relative; top: 4px; margin-left: 4px; }

/************************************************************************************
INVOICE
*************************************************************************************/

table.invoice { width: 100%; margin: 0 0 30px 0; }
table.invoice table { width: 100%; }
table.invoice td,
table.invoice th { border: 0; padding: 4px 15px; vertical-align: middle; color: #4f4f4f; line-height: 24px; }
table.invoice th { font-size: 13px; font-weight: bold; border: 0; padding-top: 3px; padding-bottom: 3px; color: #000; background: #e7e7e7; text-transform: none; }
table.invoice tr.invoice-head td { font-size: 22px; color: #000; font-weight: bold; padding-bottom: 20px; }
table.invoice tr.invoice-head td.number { font-size: 16px; color: #000; font-weight: bold; }
table.invoice td.table-1 { text-align: left; padding: 0; vertical-align: top; }
table.invoice td.spacer { width: 10%; padding: 0; }
table.invoice td.table-2 { text-align: right; padding: 0; vertical-align: top; }
table.invoice td.table-1 > table,
table.invoice td.table-2 > table { text-align: left; width: 100%; }
table.invoice td .label { font-size: 13px; color: #000; text-transform: uppercase; font-weight: bold; margin: 0 10px 0 0; }
table.invoice tr.total-price-without-vat td { font-size: 15px; }
table.invoice tr.vat td { font-size: 14px; }
table.invoice tr.total-price td { font-size: 18px; }
table.invoice tr.total-price-without-vat td.price,
table.invoice tr.vat td.price,
table.invoice tr.total-price td.price { font-weight: bold; }
table.invoice tr.total-price td.price { font-size: 22px; }

table.invoice tr.first td { padding-top: 20px; }
table.invoice tr.last td { padding-bottom: 20px; }

table.invoice.invoice-list td { padding-top: 12px; padding-bottom: 12px; }

table.invoice.no-margin { margin-bottom: 0; }

.invoice-info { font-size: 14px; margin: 0 0 50px 0; }
.invoice-info .note { font-size: 15px; font-style: italic; }
.invoice-info .invoicer { font-size: 15px; }
.invoice-info .invoicer span { font-weight: bold; }

/************************************************************************************
FOOTER
*************************************************************************************/

.footer { width: 100%; margin: 0 auto 50px auto; position: relative; }

.footer .f_1 { width: 100%; position: relative; z-index: 20; margin-bottom: 10px; padding-top: 20px; }

.footer .f_2 { padding: 10px 0 0 0; position: relative; }
.footer .f_2 .foot-nav { margin-bottom: 10px; }
.footer .f_2 .foot-nav ul { margin: 0; }
.footer .f_2 .foot-nav li { display: inline-block; vertical-align: top; margin: 0 10px 0 0; padding: 0; background: none; }
.footer .f_2 .foot-nav li a { font-size: 13px; float: left; color: #000; padding: 0 0 0 15px; background: url('../img/icons/footer-nav.png') 0 6px no-repeat; }

/* Footer categories */

.footer-category { width: 100%; position: relative; height: 60px; }
.footer-category .cats { position: absolute; left: 0; bottom: 0; background: #eaeae7; width: 100%; }
.footer-category .cats-head { font-size: 16px; color: #398A9E; padding: 20px 20px 0 20px; height: 60px; cursor: pointer; }
.footer-category .cats-head:after { content: ''; width: 20px; height: 20px; position: absolute; right: 20px; top: 20px; background: url('../img/foot-nav-more-g.png') right 5px no-repeat; }
.footer-category .cats-head.opened:after { background-position: right -22px; }
.footer-category .cats-content { padding: 10px 20px 0 20px; display: none; }
.footer-category .cats-content.opened { display: block; }

.footer-category .close { width: 31px; height: 31px; display: none; position: absolute; right: 1px; top: 1px; background: url('../img/icons/close.png') 0 0 no-repeat; text-indent: -8000px; }
.footer-category .close:hover { background-position: 0 -31px; }
.footer-category .col-set { margin: 0 0 0 -10px; }
.footer-category .col-set .col { width: 12.5%; padding-left: 10px; }

.footer-category h3 { font-size: 16px; text-transform: uppercase; color: #439fa4; margin: 0 0 10px 0; }
.footer-category ul li { font-size: 14px; line-height: 25px; }
.footer-category a { text-decoration: none; }
.footer-category a:hover { text-decoration: underline; }

.copy { font-size: 13px; color: #535353; margin-top: 10px; }

.porta { position: absolute; right: 15px; top: 10px; display: block; width: 69px; height: 15px; background: url('../img/porta.png') 0 0 no-repeat; cursor: pointer; text-indent: -80000px; }
.porta:hover { background-position: 0 -15px; }

/************************************************************************************
TABS
*************************************************************************************/

.tabs { position: relative; }

.tabs .tab-nav { border-bottom: 1px solid #d3d3d3; }
.tabs .tab-nav ul { margin: 0 0 0 -5px; padding: 0; text-align: center; }
.tabs .tab-nav li { list-style-type: none; padding: 0 0 0 5px; margin: 0; background: none; }
.tabs .tab-nav li a { font-size: 16px; display: block; text-decoration: none; outline: 0; padding: 15px 30px; background: #EAEAE7; color: #398A9E; margin-bottom: 0; border: 1px solid #EAEAE7; border-bottom: none; }
.tabs .tab-nav li a:hover { background: #DFF4F5; color: #000; border-color: #DFF4F5; }
.tabs .tab-nav li.active a { background: #fff; color: #000; border: 1px solid #d3d3d3; border-bottom: none; position: relative; top: 0; }

.tabs .tab-content .tab { float: left; width: 100%; padding-top: 30px; display: none; }
.tabs .tab-content .tab.active { position: static !important; cursor: default; display: block; }

/* Tabs highlight */

.tabs-hl .tab-nav { border: none; height: 67px; }
.tabs-hl .tab-nav ul { padding: 0 0 0 4px; position: relative; text-align: left; }
.tabs-hl .tab-nav li { position: relative; margin: 0 0 0 -4px; }
.tabs-hl .tab-nav li a { font-size: 20px; font-weight: 300; text-transform: uppercase; display: block; padding: 20px 70px 0 20px; height: 68px; top: 0; outline: none; text-decoration: none; background: #e7f3f5 url('../img/tabs.png') 0 bottom repeat-x; /*background: transparent url('../img/icons/tabs-arr.png') right 24px no-repeat;*/ border: 1px solid #0f8ca0; border-bottom: none; }
.tabs-hl .tab-nav li a:hover { color: #000; border: 1px solid #0f8ca0; border-bottom: none; background-color: transparent; background-position: right -37px; }
.tabs-hl .tab-nav li.active { position: relative; top: -10px; }
.tabs-hl .tab-nav li.active a { height: 78px; border-color: #0f8ca0; background-color: #fff; background-position: right -98px; }
.tabs-hl .tab-nav li.second { left: -2px; }
.tabs-hl .tab-nav li.third { left: -4px; }
.tabs-hl .tab-nav li.fourth { left: -6px; }
.tabs-hl .tab-nav li.fifth { left: -4px; }
.tabs-hl .tab-nav li.sixth { left: -5px; }

.tabs-hl .tab-content { padding: 0; border-top: 1px solid #0f8ca0; position: relative; height: 100%; }

/************************************************************************************
QTIP
*************************************************************************************/

.qtip { max-width: 500px; }
.qtip-default { font: normal 15px/20px Arial,sans-serif; padding: 8px 15px; background: rgba(0,0,0,0.8); color: rgba(0,0,0,0.8); border: none; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.qtip-content { font-size: 12px; line-height: 1.5em; color: #fff; }

/************************************************************************************
SUDO SLIDER
*************************************************************************************/

#slider ul, #slider li { list-style: none; position: relative; display: block; overflow: hidden; }
#slider, #slider li { overflow: hidden; }

.sudo-slider { margin: 0 0 40px 0; position: relative; width: 100%; overflow: hidden; }
.sudo-slider li { width: 100%; width: 95px; margin: 0 1px 1px 0; float: left; overflow: hidden; }
.thumbnails.sudo-slider ul li a { background: #fff; text-decoration: none; position: relative; }

/* Another products */

.another-products .sudo-slider { margin: 0 0 10px 0; padding: 0 30px; }
.another-products .sudo-slider li { width: 20%; padding: 0 0 0 1px; margin-bottom: 1px; }
.another-products .sudo-slider li a { display: block; padding: 0;/* position: relative; z-index: 3;*/ background: #fff; }
.another-products .sudo-slider li a .text { position: relative; top: 50%; display: block;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.another-products .sudo-slider li a .text .num { font-size: 30px; font-weight: 600; display: inline-block; margin: 0 auto; width: 100%; }

.another-products .sudo-slider a.prevBtn { left: 0; height: 100%; }
.another-products .sudo-slider a.nextBtn { right: 0; height: 100%; }

.another-products.alt { float: right; text-align: right; width: 600px; }
.another-products.alt li { float: none; }

.category-selection .sudo-slider a.prevBtn,
.category-selection .sudo-slider a.nextBtn { height: 100%; }

/* Numeric Navigation */

#slider ol  { margin: 1em 0; padding: 0; height: 28px; }
#slider ol li { margin: 0 10px 0 0; padding: 0; float: left; list-style: none; height: 28px; line-height: 28px; }
#slider ol li a { float: left; height: 28px; line-height: 28px; border: 1px solid #ccc; background: #DAF3F8; color: #555; padding: 0 10px; text-decoration: none; }
#slider ol li.current a { background: #5DC9E1; color: #fff; }
#slider ol li a:focus, .prevBtn a:focus, .nextBtn a:focus{ outline: none; }

.graphic, .prevBtn, .nextBtn { margin: 0; padding: 0; display: block; overflow: hidden; text-indent: -8000px; }

a.prevBtn, a.nextBtn { display: block; position: absolute; left: 0; top: 0; z-index: 30; background: #858585 url('../img/icons/arr-l.png') -5px center no-repeat; cursor: pointer; }
a.nextBtn { right: 0; left: auto; top: 0; background: #858585 url('../img/icons/arr-r.png') 12px center no-repeat; }
a:hover.prevBtn, a:hover.nextBtn { background-color: #54c7cd; }

.sudo-slider .prevBtn, .sudo-slider .nextBtn { width: 31px; height: 72px; }

/************************************************************************************
IE7
*************************************************************************************/

body.ie7 .top-bar .logout { top: -2px; left: 2px; }
body.ie7 .account-nav ul li .counter { line-height: 9px; height: 9px; }
body.ie7 .search-form select.select { display: block; line-height: 17px; }

/* AJAX LOADER (temporary) */

div.ajax-loader {
	background-image: url('../img/icons/ajax-loader.gif');
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	height: 30px;
	width: 250px;
	background-color: gray;
	border: 1px solid #222222;
}

div.ajax-loader2 {
	background-image: url('../img/icons/ajax-loader.gif');
	background-repeat: no-repeat;
	background-position: center center;
	display: block;
	height: 30px;
	width: 250px;
	background-color: rgba(0,0,0,0.75);
	border: 1px solid #222222;
}

div#product-list-holder, div#blog-article-list, div#comment-list, div#product-rating, #tab-1, #tab-2, /*#accordeon-1, #accordeon-2, #accordeon-3, #accordeon-4, #accordeon-5,*/ #news-list, #contest-list {
	min-height: 40px;
}

/*********************** RTE ***********************/

/* Adding table */

.dijitDialogTitle { color: #0F8CA0; font-size: 16px; font-weight: normal; line-height: 20px; margin: 0 0 20px 0; }

.EditorTableDialog { background: #fff; padding: 20px; }
.EditorTableDialog .etdTable { line-height: 20px; }
.EditorTableDialog .etdTable td { line-height: 30px; }
.EditorTableDialog .etdTable input.dijitInputInner { line-height: 20px; height: 18px; padding: 5px 8px !important; border: 1px solid #B5BCC7 !important; width: 72px !important; }
.EditorTableDialog label { line-height: 34px; }
.EditorTableDialog .etdTable .dijitTextBox { border: none; padding: 0 !important; }
.EditorTableDialog .dijitTextBox { padding-left: 0; width: 90px; }

.etdTable .dijitDownArrowButton { padding-left: 10px !important; padding-right: 10px !important; line-height: 30px !important; vertical-align: middle !important; }
.etdTable .dijitButtonNode .dijitArrowButtonInner { margin-top: 10px; }
.dialogButtonContainer .dijitButtonNode,
.etdTable .dijitArrowButtonContainer { border: 1px solid #B7B7B7 !important; border-width: auto !important; height: 26px; line-height: 26px; }

.EditorTableDialog .dijitMenu { background-color: white; border: 1px solid #B7B7B7; border-top: none; }
.EditorTableDialog .dijitMenuItem { padding: 5px 10px; }

.dijitDialogUnderlay { background: #000; }

.dijitToolbar label {
	width: 50px !important;
	text-transform: none !important;
	font-weight: bold !important;
	margin: 0 0 0 0 !important;
	padding: 0 3px 0 6px !important;
	display: inline !important;
	font-size: 12px !important;
}

.squeeze-child-images-1 img { max-width: 480px !important; }
.squeeze-child-images-2 img { max-width: 720px !important; }

.ui-datepicker { z-index: 10001 !important; }

/* Adding image */

.dijitEditorEilDialogTitle { color: #0F8CA0; font-size: 16px; font-weight: normal; line-height: 20px; margin: 0 0 20px 0; }
.dijitPopup.dijitTooltipDialogPopup { background: #fff; padding: 20px; box-shadow: #c3c3c3 0 0 3px 3px; }
.dijitTooltipContainer { background: none; border: none;  }

.dijitTooltipDialogPopup .dijitTextBox { line-height: 20px;  padding: 6px 8px !important;  border: 1px solid #B5BCC7; }
.dijitTooltipDialogPopup .dijitEditorEilDialogField { width: 15em; }
.dijitTooltipDialogPopup .dojoxUploaderNorm { border-left: none; }
.dijitTooltipDialogPopup .dijitButton { margin: 0; }
.dijitTooltipDialogPopup .dijitButtonNode { height: 28px; line-height: 28px; }
.dijitEditorEilDialogDescription { margin: 0 0 10px 0; line-height: 20px; }

/* Temporary - Shop roku banner */
div.shoprokuwrap{width: 970px;margin: 20px auto 0 auto;text-align: center;}
img.shoproku{width: 970px;height: 100px;position: absolute;display: none;}

/*********************** Custom shop ***********************/
.defaultValue {
	/* font-style: italic !important; does not work well with select boxes :( */
	color: #888888 !important;
}

/* TODO: temporary style */
div#editSuccess { background: url(/img/icons/success.png) no-repeat 10px 10px }
div#editSuccess { height: 70px }
div#editSuccess h3 { color: white; padding: 5px 5px 5px 75px; text-align: left }

/************************************************************************************
HIDDEN ELEMENTS
*************************************************************************************/

#dialog,
#dialog-log-in,
#dialog-log-in-contest,
#dialog-favourite-product,
#dialog-new-nomination,
#dialog-create-nomination,
#dialog-add-comment,
#dialog-edit-comment,
#dialog-welcome,
#dialog-test-welcome,
#dialog-mail-message,
#dialog-edit-favourite-category,
#dialog-add-favourite-category,
#dialog-favourite-user,
#dialog-new-message,
#dialog-rate-order,
#dialog-add-demand,
#dialog-generate-banner,
#dialog-reset-password,
#dialog-reject-order,
#dialog-photo-services-info,
#dialog-rate-product,
#dialog-order-change-shipping,
#dialog-contact-seller,
#dialog-contact-seller-product,
.thumbnails.more-items { display: none; }

/************************************************************************************
RANGE SLIDER (NO UI SLIDER)
*************************************************************************************/

.noUi-target,
.noUi-target * { -webkit-touch-callout: none; -webkit-user-select: none; -ms-touch-action: none; -ms-user-select: none; -moz-user-select: none; -moz-box-sizing: border-box; box-sizing: border-box; }
.noUi-target { position: relative; direction: ltr; background: url('../img/slider-range-a.png') 0 0 repeat-x !important; }
.noUi-base { width: 100%; height: 100%; position: relative; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
.noUi-origin { position: absolute; right: 0; top: 0; left: 0; bottom: 0; }
.noUi-handle { position: relative; z-index: 1; }

.noUi-stacking .noUi-handle { z-index: 10; }
.noUi-stacking + .noUi-origin { *z-index: -1; }
.noUi-state-tap .noUi-origin { -webkit-transition: left 0.3s, top 0.3s; transition: left 0.3s, top 0.3s; }
.noUi-state-drag * { cursor: inherit !important; }

.noUi-horizontal { height: 7px; }

.noUi-vertical { width: 7px; }
.noUi-vertical .noUi-handle { width: 28px; height: 34px; left: -6px; top: -17px; }

.noUi-target .noUi-background { background: url('../img/slider-range-a.png') 0 0 repeat-x; }
.noUi-connect { background: url('../img/slider-range.png') 0 0 repeat-x; }

.noUi-dragable { cursor: w-resize; }
.noUi-vertical .noUi-dragable { cursor: n-resize; }
.noUi-handle { width: 10px; height: 31px; top: -10px !important; border: none; background: url('../img/low-range.png') 0 0 no-repeat; cursor: pointer; }
.noUi-active {  }

[disabled].noUi-connect,
[disabled] .noUi-connect {
	background: url('../img/slider-range-a.png') 0 0 repeat-x;
}
[disabled] .noUi-handle {
	cursor: not-allowed;
}

/* Website switch */

.website-switch { position: absolute; right: 0; top: 110px; z-index: 200; display: none; }
.website-switch ul { margin: 0; }
.website-switch ul li { display: block; width: 53px; height: 42px; margin: 0 0 8px 0; }
.website-switch ul li a { display: block; width: 53px; height: 42px; }
.website-switch ul li.simira a { background: url('../img/switch.png') left -98px no-repeat; }
.website-switch ul li.revue a { background: url('../img/switch.png') left -147px no-repeat; }
.website-switch ul li.simira.active a { background-position: 0 0; cursor: default; }
.website-switch ul li.revue.active a { background-position: left -49px; cursor: default; }
.website-switch ul li.simira a:hover { background-position: 0 0; }
.website-switch ul li.revue a:hover { background-position: left -49px; }

/* Advisor */

.advisor { color: #fff; height: 40px; padding: 0 9px 0 17px; display: none; position: fixed; right: 0; bottom: 0; z-index: 25;
	background: #3aa1b1; /* Old browsers */
	background: -moz-linear-gradient(top,  #3aa1b1 0%, #108ca0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, 0 0, left bottom, color-stop(0%,#3aa1b1), color-stop(100%,#108ca0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3aa1b1 0%,#108ca0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3aa1b1 0%,#108ca0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3aa1b1 0%,#108ca0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3aa1b1 0%,#108ca0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3aa1b1', endColorstr='#108ca0',GradientType=0 ); /* IE6-9 */
}
.advisor .hint-icon { /*float: left; margin: 13px 10px 0 0; line-height: 15px; font-weight: bold;*/ height: 18px; padding: 0 0 0 22px; float: left; margin: 10px 0 0 0; background: url('../img/icons/advisor.png') left 3px no-repeat; display: block; }
.advisor .link { color: #fff; border-bottom: 1px solid #76bdc9; text-decoration: none; margin: 0 20px 0 0; line-height: 15px; }
.advisor .link:hover { border: none; }
.advisor a.close { width: 22px; height: 22px; margin: 8px 0 0 0; display: block; float: left; background: url('../img/icons/close2.png') 0 0 no-repeat; }
.advisor a:hover.close { background-position: left -22px; }
.advisor a.hide { width: 22px; height: 22px; margin: 8px 0 0 5px; display: block; float: left; background: #fff url('../img/icons/move-down.png') no-repeat center center; }
.advisor a:hover.hide { background-color: #c0ebf0; }

/************************************************************************************
COOKIE BAR
*************************************************************************************/

#cookie-bar {background:#111111; height:auto; line-height:24px; color:#eeeeee; text-align:center; padding:3px 0;}
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:3px; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background:#007700;}
#cookie-bar .cb-enable:hover {background:#009900;}
#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:#0033bb;}
#cookie-bar .cb-policy:hover {background:#0055dd;}

/************************************************************************************
CONTEST
*************************************************************************************/

.contest-link { position: fixed; right: 0; top: 0; z-index: 100; display: none; width: 111px; height: 111px; background: url('../images/contest/link-soutez-kreativci.png') 0 0 no-repeat; }
.contest-link:hover { background-position: 0 -111px; }

/************************************************************************************
CLEARFIX
*************************************************************************************/

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

div.jarmark {
	height: 280px;
	background: url("/images/vanoce.jpg") top left no-repeat;
	position: relative;
}

h2.jarmark {
	margin-top: 0.8em;
	margin-left: 0.8em;
	color: #B22B62;
	font-weight: bolder;
}

div.jarmark-list {
	position: absolute;
	bottom: 0;
	left: 0;
}

a.jarmark {
	margin-top: 0.8em;
	margin-right: 1.2em;
	margin-left: auto;
	font: 22px/1.3em 'nimbus-sans',sans-serif;
	position: relative;
	float: right;
}

/************************************************************************************
PRODUCTS LIST GRID
 */
p.name {
	font-weight: bold !important;
}

/* Oprava pozicování pro FilePond */
.filepond--root {
	position: relative !important;
}

/* Kontejner pro FilePond, který mu určí velikost */
.filepond-container {
	width: 200px; /* Šířka odpovídá cílové šířce obrázku */
	margin: 0 auto; /* Volitelné: vycentruje nahrávací pole */
}

