body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset, img {
	border: 0;
}
address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
h1, .welcome {
	color: #636E75;
	font: Verdana;
	margin-top: 0px;
	margin-bottom: 20px;
	font-size: 32px;
	font-weight: normal;
	text-shadow: 0 0 1px rgba(0, 0, 0, .01);
}
h2 {
  font-size: 18px;
  text-transform: uppercase;
  color: #313131;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  padding: 0;
  margin: 10px 0; 
}
h2.green {
  font-size: 18px;
  text-transform: uppercase;
  color: #415a00;
  font-family: "Times New Roman", Times, serif;
  font-weight: normal;
  padding: 0;
  margin: 0; 
  text-align: center;
}
h3 {
	font-size: 18px;
	line-height: 20px;
}
h4 {
	color: #ed5400;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	font-family: "Times New Roman", Times, serif;
	text-decoration: none;
	display: block;
	padding: 0;
	margin: 5px 0;
}
h4.list {
	background: url("../image/h4_arrow.png") no-repeat left center;
	padding-left: 11px;
}
h5 {
	color: #486500;
	font-size: 14px;
	font-style: italic;
	text-transform: uppercase;
	font-family: "Times New Roman", Times, serif;
	text-decoration: none;
	display: block;
	padding: 0;
	margin: 5px 0;  
}
h6 {
	font-size: 12px;
	line-height: 14px;
}

q:before, q:after {
	content: '';
}
abbr, acronym {
	border: 0;
}
a {
	color: #295dd4;
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
a:hover {
	text-decoration: none;
}
p {
	/*margin-top: 0px;*/
	margin: 0 0 20px 0;
}
img {
	border: none;
}
input {
	vertical-align: middle;
}

/* Main
-----------------------------------------------------------------------------*/
body, td, th, input, textarea, select, a {
	font-size: 12px;
	line-height: 1.5;
}
body {
	background: #fff;
	color: #242424;
	font-family: Tahoma,Helvetica,sans-serif;
	/*overflow-x: hidden;*/
	width: 100%;
	height: 100%;
}
body.cms-home {
	/*background: url("../image/bottom_main_bg.png") repeat-y 0 0;*/
	background-color: #e1e2e6;
	position: relative;
}
#wrapper {
	margin: 0 auto;
	min-height: 100%;
	height: auto !important;
	background: url("../image/header_bg.png") repeat-x scroll center top;
}
.cms-home #wrapper {
	background: url("../image/default-home-new2.jpg") repeat-x center 30px;
  	background-color: #e1e2e6;
  	/*background-size: 100%;*/
  	width: 100%;
    height: auto;
}
.cms-pro-mastery #wrapper,
.news-index-index #wrapper,
.cms-dancoly-products #wrapper {
	background: url("../image/top_bg_dancoly.png") repeat-x scroll center top;
}
.catalog-product-view #wrapper,
.catalog-category-view #wrapper {
	background: url("../image/header_bg_shop.png") repeat-x scroll center top
}
.inner  {
	width: 980px;
	margin: 0 auto;
	position: relative;
}
#home_bg {
	position: absolute;
	left: 0;
	top: 30px;
	/*min-width: 1000px;
	max-width: 1728px;*/
}


/* Header
-----------------------------------------------------------------------------*/
.cms-home #header {
	height: 606px;
	background: none;
}
#header {
	height: 395px;
	background: url("../image/header_sub_bg.jpg") no-repeat scroll center 30px transparent;
}
.cms-pro-mastery #header,
.news-index-index #header,
.cms-dancoly-products #header {
	background: url("../image/header_bg_dancoly.jpg") no-repeat scroll center 30px transparent;
}
body.cms-angel-provence #header {
	height: 395px;
	background: url('../image/provence_transperent2.png') no-repeat scroll center 30px transparent;
}
body.cms-expert #header {
	height: 400px;
	background: url('../image/expert_banner_site.jpg') no-repeat scroll center 30px transparent;
}
.cms-angel-provence #wrapper {
	background: url('../image/provence_under_header4.png') repeat-x scroll center top;
}
/*.cms-angel-provence #wrapper {
	background: inherit;
}*/
.catalog-category-view #header,
.catalog-product-view #header {
	background: none;
	height: 273px;
}
#header .container {
	margin: 0;
}
#header .inner {	
	height: 100%;
}
.logo {
	bottom: 4px;
	position: absolute;
	right: 8px;
	z-index: 99;
	display: block;
}
/*.cms-pro-mastery .logo,
.news-index-index .logo,
.cms-dancoly-products .logo {
    right: 12px;
	top: 45px;
}*/
.quick-access {
	float: right;
}
/* menu */
#top-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}
#top-menu > ul {
	height: 30px;
    position: relative;
    z-index: 999;
}
/*#top-menu li.angel {
	background: #ff6800 url(../image/dancoly_bg.png) repeat-x;
}
#top-menu li.dancoly {
	background: #86b901 url(../image/top_menu_bg.png) repeat-x;
}*/
#top-menu li.home a {
	background: url(../image/home-page-10.png) 6px 10px no-repeat;
	padding: 0 7px 0 18px;
}
#top-menu li.shop {
	width: 150px;
	height: auto;
	position: relative;
}
#top-menu li.shop > a { 
	color: #295dd4;
	display: block;
	width: 150px;
	height: 41px;
	background: url(../image/icon_head_cart.png) center bottom no-repeat;
	z-index: 1000;
	padding: 0 0 30px;
	position: absolute;
	top: 0;
}
#top-menu li.home > a:hover {
	background: url(../image/home-page-hover.png) 0 0 no-repeat;
}
#top-menu > ul > li {
	position: relative;
	display: table-cell;
	z-index: 20;
	text-align: center;	
}
#top-menu > ul > li li {
	text-align: left;	
}
#top-menu > ul > li:hover, #top-menu > ul > li.active {
	background: #86b901 url(../image/top_menu_bg.png) repeat-x;
	color: #fff;  
}
#top-menu > ul > li > a {
	font-size: 11px;
	color: #413e33;
	text-transform: uppercase;
	text-decoration: none;
	display: block;
	line-height: 30px;
	z-index: 6;
	position: relative;
}
#top-menu > ul > li > a:hover, #top-menu > ul > li.active > a {
	color: #fff;  
}
#top-menu > ul > li > div {
	display: none;
	position: absolute;
	z-index: 5;
	padding: 0;
	padding-bottom: 26px;
	background: url('../image/sub_menu_footer.png') no-repeat bottom left;
}
#top-menu > ul > li:hover > div{
	display: table;
}
#top-menu > ul > li > div > ul {
	display: table-cell;
  /* list-style-image: url(../image/sub_menu_arrow.png); */
	background: url('../image/sub_menu_bg.png');

}
#top-menu > ul > li ul + ul {
	padding-left: 20px;
  
}
#top-menu > ul > li ul > li > a {
	text-decoration: none;
	padding: 0;
	display: block;
	line-height: 18px;
	color: #413e33;
	width: 193px;
	padding: 5px 5px 5px 25px;
	font-size: 11px;
}
#top-menu > ul > li ul > li ul > li > a {
    background: url("../image/sub_menu_arrow.png") no-repeat scroll 26px 12px transparent;
    padding-left: 40px;
    width: 178px;
    color: #415a00;
}

#top-menu > ul > li > div > ul > li {
	background: url(../image/sub_menu_arrow.png) no-repeat 10px 10px;
}

#top-menu > ul > li ul > li > a:hover {
	background: #86b901 url(../image/sub_menu_hover.png) repeat-x center center;
	color: #fff;
}
#top-menu > ul > li > div > ul > li > a {
	color: #413e33;
	text-transform: uppercase;
}
#header_phone_us {
    position: absolute;
    right: 130px;
	bottom: -26px;
	text-decoration: none;
	font-weight: 600;
	font-size: 13px;
	background: url(../image/header_phone_us.png) 29px 10px no-repeat;
	background-size: 75%;
	display: block;
	width: 198px;
	padding: 0 0 0 18px;
	height: 106px;
	line-height: 106px;
	color: #fff;
	text-align: center;
	z-index: 19;
    line-height: 124px\0/;
    padding-left: 31px\0/;
    bottom: -16px\0/;
    transition: all 0.5s ease-in-out 0s;
}
/*IE9,10 hack*/
@media screen and (min-width:0\0) {
    #header_phone_us { 
    	bottom: -19px;
    	background-position: 34px 16px;
    }
    #header .skype {
    	bottom: -7px !important;
    }
}
#header_phone_us a {
	color: #fff;
	font-weight: 600;
	font-size: 15px;
}
#header .skype {
	position: absolute;
	right: 320px;
	bottom: -3px;
	bottom: -5px\0/;
	z-index: 19;
    transition: all 0.5s ease-in-out 0s;
}
/*.cms-pro-mastery #header_phone_us,
.news-index-index #header_phone_us,
.cms-dancoly-products #header_phone_us {
	right: 20px;
}
.cms-pro-mastery #header .skype,
.news-index-index #header .skype,
.cms-dancoly-products #header .skype {
	right: 210px;
}*/

/* Middle
-----------------------------------------------------------------------------*/
#middle {
	width: 100%;
	padding: 0 0 15px;
	position: relative;
}
#middle:after {
	content: '';
	clear: both;
	display: table;
}
#container, .col-main {
	width: 100%;
	float: left;
	overflow: visible;
}
body.checkout-onepage-index #container {
	position: relative;
}
#content {
	padding: 0 0 0 270px;
}
.col1-layout #content{
	padding: 0;
}
.col2-left-layout #content{
	padding: 0 0 0 270px;
}
.col2-right-layout #content{
	padding: 0 270px 0 0;
}
.col3-layout #content{
	padding: 0 270px 0 270px;
}
.breadcrumbs {
   color: #ccc;
   margin:15px 0 13px 55px;
   overflow: hidden;
}
.breadcrumbs div {
   float: left;
}
.std h3 a {
	color: #ed5400;
	font: 18px/26px "Times New Roman", Times, serif normal;
	text-transform: uppercase;
}
.cms-pro-mastery .box-heading,
.relative-product h2,
.page-title h1,
.box-full div.box-heading,
.cms-distribuce .box-heading,
.account-login h2.box-heading {
    background: url("../image/box-heading-bg.png") no-repeat scroll 0 100% transparent;
    color: #313131;
    font-family: "Times New Roman",Times,serif;
    font-size: 18px;
	margin: 0 0 20px -100px;
    padding: 10px 15px 25px 155px;
    text-transform: uppercase;
}
.customer-account-index .page-title h1 {
	margin-left: -110px;
}
.relative-product h2,
.category-online-shop .heading-block {
    background: url("../image/box-heading-bg.png") no-repeat scroll -80px 100%;
	padding: 10px 15px 25px 80px;
}
.category-title h1 {
    background: url("../image/contentm_heading_bg.png") no-repeat scroll 90px 100% transparent;
}
.cms-pro-mastery .box-heading,
.relative-product h2  {
	margin: 20px 0 10px;
    background: url("../image/contentm_heading_bg.png") no-repeat scroll 0 100% transparent;
}
.std ul {
	list-style: disc inside;
}
.std ol {
	list-style: decimal inside;
}


/* Sidebar Left
-----------------------------------------------------------------------------*/
#sidebar-left {
	padding: 10px;
    float: left;
	margin-top: -333px;
    margin-left: -100%;
    position: relative;
    width: 220px;
	background: #EFF2EA;
	border: 1px solid #C5C5C5;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
    z-index: 99;
}
.category-online-shop.catalog-category-view #sidebar-left {
	margin-top: -235px;
}
.catalog-category-view #sidebar-left {
	margin-top: -277px;
}
#sidebar-left .block-currency {
	display: none;
}
#sidebar-left  > ul > li > a {
	border-bottom: 1px solid #CBCEC7;
}
#sidebar-left  > ul > li:last-child > a {
	border: none;
}
#sidebar-left  ul  li  a {
	background: url("../image/sub_menu_arrow.png") no-repeat scroll 7px 12px transparent;
	color: #413E33;
	display: block;
	font-size: 11px;
	padding: 8px 10px 8px 20px;
	text-decoration: none;
	text-transform: uppercase;
}
#sidebar-left ul  li  a:hover {
	background: #86b901 url(../image/sub_menu_hover.png) repeat-x center center;
	color: #fff;
}
#sidebar-left > ul > li ul > li > a {
	background: url("../image/sub_menu_arrow.png") no-repeat scroll 22px 15px transparent;
	text-decoration: none;
	display: block;
	color: #415a00;
	font-size: 12px;
    padding: 8px 10px 8px  33px;
	text-transform: none;
}
.customer-account-index #sidebar-left {
	margin-top: -48px;
}
#sidebar-left ul li ul {
    display: none;
    left: 230px;
    background: #EFF2EA;
    z-index: 10;
    position: absolute;
    width: 300px;
    border-radius: 0 7px 7px 0;
    margin: -35px 0 0;
    padding: 0 0 0 10px;
}
#sidebar-left ul li:hover ul{
    display: block;

}
/* Sidebar Right
-----------------------------------------------------------------------------*/
#sidebar-right {
	float: right;
	width: 230px;
	margin-left: -250px;
	position: relative;
	background: #EFF2EA;
	border: 1px solid #C5C5C5;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	padding: 15px 10px;
}


/* Footer
-----------------------------------------------------------------------------*/
.cms-home #footer {
	width: 100%;
	/*background: none;*/
    min-height: 40px;
	position: relative;
}
.cms-home #footer .inner {
	min-height: 30px;
}
#footer {
	/*background: url("../image/footer_cont_bg.png") repeat-x top left;*/
	background: #cccccc; /* Old browsers */
    background: -moz-linear-gradient(top, #cccccc 0%, #cccccc 0%, #ffffff 31%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(0%,#cccccc), color-stop(31%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #cccccc 0%,#cccccc 0%,#ffffff 31%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #cccccc 0%,#cccccc 0%,#ffffff 31%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #cccccc 0%,#cccccc 0%,#ffffff 31%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #cccccc 0%,#cccccc 0%,#ffffff 31%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	min-height: 121px;
    clear: both;
}
#footer .inner {
	overflow: auto;
	min-height: 100px;
	padding: 20px 0;
}
#footer address {
	color: #858585;
	font-size: 10px;
	float: left;
	width: 95%;
	margin: 40px 0 0 1.5%;
}
#footer address a {
	color: #415a00;
	text-decoration: none;
}
#footer address a:hover {
	text-decoration: underline;
}
.cms-home  #footer address {
	margin: 5px 0 0 5%;
}
.footer-menu {
	float: left;
	width: 100%;
}
#footer .column {
	float: left;
	width: 210px;
	border-right: 1px solid #cbcbcc;
	padding: 0 15px;
	min-height: 115px;
}
#footer h3 {
	color: #313131;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: normal;
	margin: 0px 0 8px;
}
#footer .column ul {
	margin-top: 0px;
}
#footer .column ul li {
	margin: 0 0 3px 11px;
	list-style-position: outside;
	list-style-image: url("../image/footer_arrow.png");
}
#footer .column a {
	text-decoration: none;
	color: #505050;
	text-transform: uppercase;
	font-size: 11px;
}
#footer .column a:hover {
	text-decoration: underline;
}
#footer a.login {
	color: #ed5400;
}
.footer-phone {
    border-right: 1px solid #ccc;
    margin-right: 8px;
    padding: 0 10px 0 150px;
}
span.dash {
  color: #c5c5c5;
  font-size: 18px;
  padding: 0 10px;
}
#footer .dev {
	float: right;
}

/* Form
-----------------------------------------------------------------------------*/
form {
	padding: 0;
	margin: 0;
	display: inline;
}
input[type='text'], input[type='email'], input[type='password'], input.input-text, textarea {
	/* background: #F8F8F8; */
	border: 1px solid #d9d9d9;
	padding: 3px;
	margin-left: 0px;
	margin-right: 0px;
}
select {
    border: 1px solid #D9D9D9;
    padding: 2px;
}
span.required,
.required em {
    color: #FF0000;
    font-weight: bold;
    float: right;
}
#checkoutSteps span.required,
#checkoutSteps .required em  {
	float: none;
}
/* Login Popup */
#popup-login {
	width: 282px;
	height: 220px;
	background: url("../image/login_form_bg.png") 0 0 no-repeat;
}
#login-form {
	width: 262px;
	height: 200px;
}
#login-form label {
    float: left;
    margin: 0 201px 0 0;
}
body.customer-account-resetpassword #form-validate label {
    min-width: 160px;
}
#popup-login .popup-header {
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	padding: 0 15px 12px;
	width: 232px;
}
#popup-login .input-box {
	position: relative;
}
#popup-login form {
	margin: 0 0 0 15px;
}
#popup-login form label {
	float: left;
	width: 71px;
	background: url("../image/form_title-bg.png") no-repeat left center;
	padding: 0 0 5px 22px;
}
#popup-login form input[type="text"], #popup-login form input[type="password"] {
	width: 120px;
}
#login-form .buttons-set {
	margin: 0 0 4px;
	text-align: center;
	/*width: 262px;*/
}
.account-login,
.account-create {
	width: 710px;
}
h4#catalog-heading {
	z-index: 10;
	position: relative;
}
#login-form .buttons-set .f-left {
	position: absolute;
	left: 297px;
}
.customer-account-login #login-form .buttons-set .f-left {
	left: 0px;
}
#login-form ul.form-list {
	margin: 0;
}
.forms .account-login .content p.required {
	margin: 15px 0px 11px 11px;
}
#form-validate ul.form-list  li .input-box,
#login-form ul.form-list li {
	margin: 0 0 8px;
	overflow: hidden;
}
ul.form-list {
	list-style: none;
}
html[xmlns*=""]:root #popup-login {padding: 17px 0 0;}
/*#popup-login .required {
	margin: 10px 0 10px 15px;
}*/
.input-box {
    position: relative;
}
.validation-advice {
	width: 221px !important;
	/*padding: 0!important;
	margin: 0!important;
	height: 14px!important;
	background: #fff;*/
	position: absolute;
	top: 0;
	left: 0;
	padding: 3px;
	z-index: 100;
	color: red;
}
.webforms-distribution-cz .validation-advice,
.catalog-product-view .validation-advice,
.contacts-index-index .validation-advice {
    left: 180px;
}
.input-box .validation-advice {
	display: block;
}
/*
.webforms-distribution-cz .webforms-fields-email .input-box.filled .validation-advice,
.webforms-distribution-cz .webforms-fields-email .input-box.filled:hover .validation-failed + .validation-advice,*/
.webforms-distribution-cz .webforms-fields-email .input-box:hover .validation-advice,
.input-box.filled .validation-advice, 
.input-box:hover .validation-advice,
.input-box.empty:hover .validation-advice {
	display: none;
}
.input-box.empty .validation-advice {
	display: block;
}
#webform_2.webforms-distribution-cz .webforms-fields-email {
    overflow: visible;
}
.webforms-distribution-cz .webforms-fields-email .input-box.filled .validation-failed + .validation-advice {
    display: block;
}
.webforms-distribution-cz .webforms-fields-email .input-box.filled .validation-failed + .validation-advice {
    left: 390px;
    top: -6px;
}
#fancybox-content {
	width: 302px !important;
}
.category-barevna-paleta #fancybox-content {
	width: auto !important;
}

/* Home Page
-----------------------------------------------------------------------------*/
#home_default-rituals a, #home_default-massage a, #home_default-oils a {
  font-family: "Times New Roman", Times, serif;
  font-size: 3.667em;  
  text-transform: uppercase;
  text-decoration: none;
}
#home_default-rituals a {
  color: #415b00;
  -moz-text-shadow: 2px 2px 3px #FFFFFF;
  -webkit-text-shadow: 2px 2px 3px #FFFFFF;
  text-shadow: 2px 2px 3px #FFFFFF;    
}  
#home_default-massage a, #home_default-oils a { 
  color: #eaffb3; 
  -moz-text-shadow: 2px 2px 3px #000;
  -webkit-text-shadow: 2px 2px 3px #000;
  text-shadow: 2px 2px 3px #000;      
}
#home_default-rituals { position: absolute; top: 22%; left: 16%; width: 229px; height: 83px; }
#home_default-massage { position: absolute; top: 43%; left: 37%; width: 228px; height: 58px; }
#home_default-oils { position: absolute; top: 36%; right: 3%; height: 63px; }
#home_default-ctop { 
	margin: 5px 0 0 10px;
	float: left;
	width: 265px;
	height: 245px;
}
#home_default-cbottom {
	float: right;
	width: 400px;
    margin-right: -50px;
}
#content .box-articles.common_home {
	min-height: 170px;
	margin: 0 0 10px;
	padding: 0 10px;
}
/*.common_home h2, .common_home .desc {
	width: 400px !important;
}*/
.common_home .button-wrap {
	margin: 10px 0 0 175px;
}
/* Video player */
#video-popup .vjs-big-play-button {
    left: 40%;
    top: 35%;
}
/*forget pass form*/
.customer-account-forgotpassword #form-validate .fieldset,
.customer-account-resetpassword #form-validate .fieldset {
	width: auto;
}


/* Online Shop
-----------------------------------------------------------------------------*/
.messages .success-msg,
.messages .error-msg  {
    font-weight: bold;
    padding: 4px 10px;
    border: 1px solid #C9DF90;
    background: #EBF3D5;
    margin: 0 0 10px;
}
.messages .error-msg {
    border: 1px solid #FF0000;
    background: #FFAFAF;
}
.heading-block {
	overflow: hidden;
	color: #313131;
	padding: 10px 15px 25px 155px;
	background: url(../image/box-heading-bg.png) 0 100% no-repeat;
}
.heading-block h2 {
	margin: 0 80px 0 0;
	float: left;
}
.heading-block .welcom_msg {
	margin: 4px 0 0;
	float: left;
	text-transform: uppercase;
}
.heading-block .welcom_msg a {
	text-decoration: none;
}
.heading-block .welcom_msg a:hover {
	text-decoration: underline;
}
.heading-block .sidebar-small {
	float: right;
}
.col2-left-layout .heading-block {
	padding-left: 270px;
	background-position: 159px 100%;
}
.col2-left-layout .heading-block h2 {
	margin: 20px 80px 0 55px;
}
.col2-left-layout .heading-block .welcom_msg {
	width: 220px;
	margin: 23px 0 0 30px;
}
.col2-left-layout .heading-block .sidebar-small {
	margin: 15px 0 0;
}
.catalog-category-view .heading-block {
	width: 0;
	margin: 0;
	padding: 0;
	height: 20px;
}
.catalog-category-view .heading-block .sidebar-small {
	position: absolute;
	bottom: -48px;
	right: 20px;
}
.categorypath-online-shop.catalog-category-view .heading-block .sidebar-small {
	position: absolute;
	bottom: -34px;
	right: 20px;
}
.col2-left-layout .breadcrumbs {
	padding-left: 215px;
}
/*.heading-block .sidebar-small span {
	background: url("../image/header_cart_right.png") no-repeat scroll right top transparent;
	display: inline-block;
	font-size: 11px;
	line-height: 11px;
	padding: 5px 14px 9px 5px;
}*/
.category-products {
	overflow: hidden;
	margin: 15px 0 0;
}
.category-products,
.category-products .toolbar {
	overflow: hidden;
}
.category-products .pager,
.category-products .sorter {
	float: left;
}
.category-products .view-mode {
    float: left;
    line-height: 24px;
    margin: 0 15px 0 20px;
}
.products-grid,
.products-list {
	border-top: 1px solid #d9d9d9;
	width: 100%;
	overflow: auto;
	margin: 15px 0 0;
	padding: 15px 0 0;
}
.products-grid li.item  {
	border-right: 1px solid #d9d9d9;
	float: left;
	margin: 0 0 10px;
	padding: 0 6px 10px 5px;
	vertical-align: top;
	width: 224px;
	min-height: 300px;
    position: relative;
}
.products-grid li:last-child,
.products-grid li:nth-child(3n) {
	border-right: none;
}
.products-list li.item {
	border-bottom: 1px solid #d9d9d9;
	padding: 0 0 10px;
	margin: 0 0 15px;
	overflow: hidden;
}
h2.product-name {
	position: relative;
	min-height: 70px;
	margin-bottom: 0;
}
.products-list h2.product-name {
	min-height: auto;
}
h2.product-name a {
	color: #ed5400;
	font-size: 18px;
	text-transform: capitalize;
	font-family: "Times New Roman", Times, serif;
	text-decoration: none;
	display: block;
}
.products-grid img{
	margin: 0 auto;
	display: block;
}
.products-list .product-image {
	float: left;
	margin: 0 15px 0 0;
}
.products-grid .desc,
.products-list .desc {
	padding: 3px 0;
	min-height: 35px;
}
.price-box {
    float: right;
    margin: 0 0 4px;
    font-weight: bold;
    color: #b30000;
    font-size: 16px;
}
.category-products .sort-by,
.products-list .button {
	float: right;
}
.products-grid .actions {
	float: right;
	clear: both;
    text-align: right;
}
.category-products .ratings {
	margin: 0 0 10px;
}
.category-products .add-to-links {
	margin: 10px 0 0;
	overflow: hidden;
	float: right;
	width: 130px;
}
.category-products .add-to-links li {
	float: left;
	margin: 0 5px 0 0;
}

/* Single Product Page
-----------------------------------------------------------------------------*/
.product-shop {
	overflow: hidden;
}
.product-shop .product-right,
.product-view .product-options-bottom{
	width: 480px;
	float: right;
}
#product-options-wrapper{
    width: 460px;
    float: right;
}
#product-options-wrapper em{
    float: left;
    margin: 0 3px 0 0;
}
.product-options-bottom{
    padding: 10px 0 20px;
    background: url("../image/h1_product_title.png") no-repeat 0 -50px,
                url("../image/h1_product_title.png") no-repeat 0 40px;
}
.product-name h1 {
    background: url("../image/h1_product_title.png") no-repeat scroll 0 100% transparent;
    border: medium none;
    color: #ED5400;
    font-family: "Times New Roman",Times,serif;
    font-size: 24px;
    font-weight: normal;
    margin: 0;
    padding: 10px 10px 20px;
    text-transform: uppercase;	
}
.product-img-box {
    margin: 0 10px 20px 0;
    padding: 0;
    text-align: center;
	float: left;
}
.product-img-box .product-image {
    border: 5px solid #ccc;
	margin: 0;
}
.product-img-box .product-image img{
    width: 200px;
    height: auto;
}
.box-description h2,
.ratings h2 {
    background: url("../image/h2_section_title.png") no-repeat scroll left top transparent;
    border: medium none;
    height: 47px;
    margin: 0;
    padding: 13px 10px 0 60px;
}
.catalog-product-view .price-box {
	padding: 0 0 0 20px;
	float: none;
}
.product-shop .add-to-box,
.product-options-bottom .add-to-cart,
.product-right div.box-collateral .std {
	overflow: hidden;
	padding: 0 0 0 20px;
	margin: 0 0 4px;
}
.product-shop div.add-to-cart,
.product-options-bottom .add-to-cart{
	float: left;
	margin: 0 5px 0 0;
}
.product-shop input#qty,
.product-options-bottom #qty{
    width: 30px;
	margin: 0 5px 0 0;
	text-align: center;
}
.add-to-box span.or {
    color: #999;
    float: left;
    padding: 4px 7px 0 0;
}
.add-to-box ul.add-to-links li,
.product-options-bottom .add-to-links li {
	float: left;
}
.product-shop div.add-to-cart label,
.catalog-product-view .price-box  span.price-label,
.product-options-bottom .add-to-cart label{
    background: url("../image/sub_menu_arrow.png") no-repeat scroll 0 9px transparent;
    color: #242323;
    display: inline-block;
    font-size: 12px;
    line-height: 25px;
    padding-left: 10px;
    text-transform: uppercase;
    width: 75px;
	font-weight: normal;
}
.catalog-product-view .price-box  span.price {
    font-size: 24px;
}
.review-button {
    padding: 0 20px 10px;
    text-align: right;
}
#review {
	padding: 0 0 0 20px;
}
.product-img-box div.more-views ul {
	overflow: hidden;
	width: 309px;
}
.product-img-box div.more-views ul li {
	float: left;
	margin: 10px 10px 0 0;
    border: 5px solid #ccc;
}
.product-left {
	float: left;
}

/* Relative Products */
.relative-product {
	width: 100%;
	overflow: hidden;
}
.relative-product .relative-item {
	width: 225px;
	min-height: 220px; 
	border-right: 1px solid #d9d9d9;
	padding: 0 6px 0 5px;
	margin: 0 0 10px;
	vertical-align: top;
	float: left;
}
.relative-product .relative-item:last-child {
	border: none;
}
.relative-product h3.product-name {
	text-transform: uppercase;
	font-family: "Times New Roman", Times, serif;
	margin: 0 0 15px;
}
.relative-product h3.product-name a {
	text-decoration: none;
	color: #ed5400;
	font-size: 18px;
	display: block;
}
.relative-product h3.product-name a:hover {
	text-decoration: underline;
}
.relative-product .cart {
	float: right;
}
.relative-product .short_desc {
	padding: 3px 0;
	min-height: 35px;
}
.relative-item .regular-price span.price-label {
	display: none;
}
.relative-product .relative-item span.price {
	font-weight: bold;
	color: #b30000;
	margin: 0 0 4px;
	float: left;
	font-size: 12px;
}
.relative-product .price span {
	display: block;
}
.relative-product .price-old{
	font-size: 11px;
	color: #505050;
	text-decoration: line-through;
}
.relative-product .price-new {
	font-weight: bold;
}
.relative-product .rating {
	display: block;
	margin-bottom: 4px;
}

/* Reviews & Comments*/
.box-reviews {
	margin: 30px 0;
}
#review-form li {
	overflow: hidden;
	margin: 0 0 8px;
}
.review-item {
	margin: 0 0 10px;
	padding: 5px 0;
}
li.review-item:nth-child(even) {
	background: #F7F7F7;
}
.review-item .subject{
	color: #ed5400;
	text-transform: uppercase;
	display: block;
}
.review-item .author {
	font-weight: 600;
}
.review-item div {
	padding: 8px 0 0;
}

/* News List Page
-----------------------------------------------------------------------------*/
article.news-item {
    margin: 0 0 10px;
	overflow: hidden;
    border-bottom: 1px solid #eee;
    padding: 16px 0;
	position: relative;
}
article.news-item:last-child {
    border-bottom: none;
}
.news-item .image {
	float: left;
	margin: 0 10px 0 0; 
	border: 5px solid #e8e8e8;
	width: 195px;
	text-align: center;
}
.news-item .image img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
article.news-item header {
  margin: 0 0 10px;
}
.news-item header h2 {
	background: url("../image/h4_arrow.png") no-repeat left center;
	padding: 0 0 0 11px;
	margin: 0 110px 0 0;
	display: inline-block;
}
.news-item p {
	margin: 0 110px 20px 0;
}
.news-item header h2 a {
	color: #ed5400;
	text-decoration: none;
}
.news-item header h2 a:hover {
	text-decoration: underline;
}
.news-item header .date-added {
	position: absolute;
	right: 10px;
	top: 21px;
	font-size: 11px;
	color: #505050;
}
article.news-item .button {
    bottom: 75px;
    right: 5px;
}
.news_image {
	float: left;
	margin: 0 10px 5px 0;
}

.breadcrumbs .breadcrumbs div:nth-child(1) {
	display: none;
}


/* Contact Us Page
-----------------------------------------------------------------------------*/
.contacts-index-index form h2.legend {
	background: url('../image/contentm_heading_bg.png') no-repeat;
	padding: 15px 10px 0 50px;
	margin: 15px 0;
	height: 47px;
	overflow: hidden;
}
.contacts-index-index form .webforms-fields- {
	margin: 0 0 8px;
	overflow: hidden;
}
#review-form input.input-text,
.contacts-index-index form input.input-text,
#webform_2_form  input.input-text {
	width: 290px;
}
#review-form textarea,
.contacts-index-index form  textarea {
	height: 80px;
	width: 400px;
}
#recaptcha_widget_div {
	margin: 0 0 0 185px;
}
#webform_2_form ~ p,
#webform_1_form ~ p {
	display: none;
}
/*.contacts-index-index .buttons-set {
	border: 1px solid #EEEEEE;
	padding: 6px;
	margin: 10px 0;
	text-align: center;
}
.contacts-index-index .buttons-set .required {
	text-align: left;
}*/

/* Cart Page
-----------------------------------------------------------------------------*/
/* Table */
#shopping-cart-table {
    border-collapse: collapse;
    border: 1px solid #ddd;
    width: 100%;
	border-right: none;
}
.checkout-cart-index form fieldset {
	border-right: 1px solid #ddd;
}
#shopping-cart-table tr {
    border-bottom: 1px solid #ddd;
}
#shopping-cart-table tr.last{
    border-bottom: none;
}
#shopping-cart-table th {
    background-color: #F7F7F7;
    border-bottom: 1px solid #ddd;
    color: #4D4D4D;
    font-weight: bold;
	text-align: center;
}
#shopping-cart-table th, #shopping-cart-table td {
	padding: 7px;
}
#shopping-cart-table td {
	vertical-align: top;
}
#shopping-cart-table td.remove {
	vertical-align: middle;
}
#shopping-cart-table thead .remove,#shopping-cart-table thead .quantity,
#shopping-cart-table thead .price, #shopping-cart-table thead .total {
	width: 80px;
}
#shopping-cart-table thead .image {
	width: 130px;
}
#shopping-cart-table thead .name {
	width: 520px;
}
#shopping-cart-table thead .remove, #shopping-cart-table thead .image {
	text-align: center;
}
#shopping-cart-table thead .name, #shopping-cart-table thead .model {
	text-align: left;
}
#shopping-cart-table thead .quantity, #shopping-cart-table thead .price, #shopping-cart-table thead .total {
	text-align: right;
}
#shopping-cart-table td.a-center, #shopping-cart-table td.a-right {
	text-align: right;
}
#shopping-cart-table a.product-image {
    display: block;
    text-align: center;
}
input.input-text.qty {
	font-size: 18px;
	text-align: center;
}
#shopping-cart-table h2 {
	margin: 0;
}
/* Accordeon */
.cart-collaterals  h2 {
    background: url("../image/arrow-right.png") no-repeat scroll 10px 50% #F8F8F8;
    border: 1px solid #DBDEE1;
    color: #555;
    cursor: pointer;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 8px 8px 8px 22px;
}
.cart-collaterals  h2.active {
    background: url("../image/arrow-down.png") no-repeat scroll 7px 50% #F8F8F8;
}
.shipping-form, .discount-form {
	display: none;
}
#shipping-zip-form  label, #discount-coupon-form label {
	float: left;
	min-width: 100px;
	margin: 0 10px 0 0;
}
#shipping-zip-form li {
	margin: 0 0 3px;
}
.shipping-form  .buttons-set {
    overflow: hidden;
}
#discount-coupon-form {
	overflow: hidden;
}
#discount-coupon-form .input-box {
	float: left;
	margin: 0 0 10px;
}
.totals {
    margin: 5px 0;
    overflow: auto;
    padding-top: 8px;
    width: 100%;
}
.totals table {
	float: right;
}
.totals table td {
	padding: 0 5px 0 0;
	text-align: /*right*/left;
}
.totals table tbody td:first-child {
	font-weight: 600;
}
#co-shipping-method-form {
    display: block;
    margin: 8px 0;
}
#co-shipping-method-form dt {
	padding: 4px 0;
}
#co-shipping-method-form li {
	margin: 0 0 8px;
}
#discount-coupon-form .discount-form  .button {
	margin: 0 0 0 15px;
}


/* Checkout
-----------------------------------------------------------------------------*/
.checkout-onepage-index #sidebar-right,
.checkout-onepage-success #sidebar-right {
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 0;
}
li.section {
	list-style: none;
}
.step.a-item {
	width: 710px;
}
.step-title {
	width: 692px;
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #DBDEE1;
    color: #555;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 8px;
}
.step-title  a {
    float: right;
    font-weight: normal;
    margin-top: 1px;
    text-decoration: none;
}
#checkout-step-login label {
    font-weight: 600;
    margin: 0 0 0 3px;
}
#checkout-step-login {
	overflow: hidden;
	padding: 0 0 15px;
}
#checkout-step-login .col-1,
#co-billing-form .col-1 {
    float: left;
    width: 48%;
}
#checkout-step-login .col-2,
#co-billing-form .col-2 {
    float: right;
    width: 48%;
	margin: -35px 0 0;
}
#checkout-step-login form#login-form li {
	margin: 0 0 10px;
}
#checkout-step-login h3 {
    color: #313131;
    font-family: "Times New Roman",Times,serif;
    font-size: 18px;
    font-weight: normal;
    margin: 10px 0;
    padding: 0;
    text-transform: uppercase;
}
#checkout-step-login p.required {
	margin: 0;
}
#checkout-step-login .button {
	margin: 5px 0 0;
	display: block;
}
.billing-buttons-container {
	border: 1px solid #eee;
	padding: 6px;
	margin: 0 0 20px;
}
#co-billing-form .input-box {
	margin: 0 0 10px;
}
#checkoutSteps textarea {
    width: 98%;
}
#co-billing-form input, #co-billing-form select {
    width: 300px;
}
#co-shipping-form input, #co-shipping-form select {
    width: 200px;
}
#co-shipping-form input[type="checkbox"],
#co-shipping-form input[type="radio"],
#co-billing-form input[type="radio"],
#co-billing-form input[type="checkbox"] {
	width: auto;
	margin: 0 3px 0 0;
}
#shipping-new-address-form input[title="Street Address 2"] {
	margin: 0 0 0 176px;
}
body.checkout-onepage-index #shipping-new-address-form input[title="Street Address 2"] {
    margin: 0;
}
#co-billing-form .control {
	padding: 15px 0;
}
#checkout-step-shipping fieldset ul li.control {
	margin: 8px 0;
}
#co-billing-form .control.first {
	padding: 15px 0 0;
	border-top: 1px solid #ddd;
}
#review-buttons-container,
#buttons-set,
#payment-buttons-container,
#shipping-method-buttons-container,
#shipping-buttons-container,
#billing-buttons-container {
    border: 1px solid #eee;
    margin: 10px 0 20px;
    padding: 6px 30px 6px 6px;
	text-align: right;
    overflow: hidden;
}
#co-shipping-form .name-firstname,
#shipping-new-address-form li.fields .field,
#shipping-new-address-form fieldset ul li.fields {
	overflow: hidden;
	margin: 0 0 7px;
}
#checkout-review-table {
	width: 710px;
	margin: 0 0 60px;
	border: 1px solid #ddd;
	border-bottom: none;
	position: relative;
}
#checkout-review-table thead th {
	color: #4D4D4D;
	font-weight: bold;
	background-color: #F7F7F7;
	border-bottom: 1px solid #ddd;
	padding: 7px;
}
#checkout-review-table td {
	vertical-align: top;
	border-bottom: 1px solid #ddd;
	padding: 7px;
}
#checkout-review-table tfoot {
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	display: block;
	width: 708px;
	margin: 0 -250px 0 0;
}
/*::made-up-pseudo-element, #checkout-review-table tfoot {
	width: 139.8%;
}
@media screen and (min-width:0\0) {
	body:first-of-type  #checkout-review-table tfoot {
		width: 140%;
	}
}*/
#checkout-review-table tfoot td {
	border-bottom: none;
	width: 590px;
	padding: 7px 0;
	text-align: right;
}
#checkout-review-table tfoot td.last {
	padding: 7px 7px 7px 0;
	width: 100px;
}
#billing-new-address-form  p.required {
	overflow: hidden;
	width: 100%;
}
#checkout-step-shipping .control {
	margin: 16px 0;
}
#co-payment-form li {
	margin: 8px 0;
}
#shipping-new-address-form  input#shipping:street2 {
	margin: 0 0 0 200px;
}

/* button */
.button {
	display: block;
    float: right;
	padding: 0 0 0 10px;
	text-decoration: none;
	cursor: pointer;
	height: 24px;
	border: none;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.button span {
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    line-height: 12px;
    padding: 6px 15px 6px 15px;
    text-transform: uppercase;
	margin: 0;
    border-radius: 15px;
    background: #96ce00; /* Old browsers */
    background: -moz-linear-gradient(top, #96ce00 0%, #96ce00 0%, #80af04 100%, #80af04 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#96ce00), color-stop(0%,#96ce00), color-stop(100%,#80af04), color-stop(100%,#80af04)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #96ce00 0%,#96ce00 0%,#80af04 100%,#80af04 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #96ce00 0%,#96ce00 0%,#80af04 100%,#80af04 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #96ce00 0%,#96ce00 0%,#80af04 100%,#80af04 100%); /* IE10+ */
    background: linear-gradient(to bottom, #96ce00 0%,#96ce00 0%,#80af04 100%,#80af04 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#96ce00', endColorstr='#80af04',GradientType=0 ); /* IE6-9 */
}
button.button span span {
	background: none;
	margin: 0;
	padding: 0;
}

.button:hover span{
	color: #fff;
    background: #6f9702; /* Old browsers */
    background: -moz-linear-gradient(top, #6f9702 0%, #6f9702 0%, #557404 100%, #557404 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6f9702), color-stop(0%,#6f9702), color-stop(100%,#557404), color-stop(100%,#557404)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #6f9702 0%,#6f9702 0%,#557404 100%,#557404 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #6f9702 0%,#6f9702 0%,#557404 100%,#557404 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #6f9702 0%,#6f9702 0%,#557404 100%,#557404 100%); /* IE10+ */
    background: linear-gradient(to bottom, #6f9702 0%,#6f9702 0%,#557404 100%,#557404 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f9702', endColorstr='#557404',GradientType=0 ); /* IE6-9 */
}
button.button:hover span span {
	background: none;
}
.forms .account-create button,
.forms .account-login button {
	display: inherit;
	float: none;
	margin: 0 auto;
}
.button.orange {
	background: url('../image/header_cart_left.png') top left no-repeat;
	padding: 0 0 0 19px;
}
.heading-block .button.orange span {
	background: url("../image/header_cart_right.png") no-repeat scroll right top transparent;
	padding: 6px 10px 8px 5px;
    border-radius:0;
} 
.button.btn-orange {
	background: url('../image/button-left-orange.png') top left no-repeat;
	padding: 0 0 0 10px;
}
.button.btn-orange span {
	background: url("../image/button-right-orange.png") no-repeat scroll right top transparent;
} 
.button.orange span span.price {
	background: none;
	padding: 0;
} 
@-moz-document url-prefix() {
	button.button span,
	.button.but-orange span {
		margin: -1px 0 0 -3px;
	}
} 
.std .buttons-set,
.buttons {
	border: 1px solid #eee;
	padding: 8px 6px;
	margin: 0 0 20px;
}
.buttons .left {
	text-align: center;
	margin:0 auto;
}
.buttons .right {
	text-align: center;
	margin:5px auto;
}
.std .buttons-set.center,
.buttons.center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.std .buttons.center {
	text-align: center;
	margin: 20px auto;
}


/* Other Pages
-----------------------------------------------------------------------------*/
#webform_2 div.field {
	margin: 0 0 8px;
	overflow: hidden;
}
#webform_2 textarea {
	height: 80px;
	width: 400px;
}
#webform_2_form  select {
	width: 208px;
}
#form-validate label.required em,
#webform_2 label.required em,
#review-form label.required em {
	float: right;
}
#webform_2 .webforms-fields-about_business label {
	width: 100px;
}
.category-barevna-paleta .category-products .product-image img {
	border: 1px solid #E7E7E7;
	padding: 3px;
}
.cms-aromatherapy h2 {
	font-weight: bold;
	font-size: 12px;
}
/* Provence
-----------------------------------------------------*/
.provence-item {
	overflow: hidden;
	padding: 0 0 20px;
	margin: 0 0 30px;
	border-bottom: 1px solid #e7e7e7;
}
.provence-item:last-child {
	border: none;
}
.provence-img {
	float: left;
	width: 240px;
}
.about .provence-img {
	padding: 37px 0 0;
}
.provence-img img {
	max-width: 100%;
	height: auto;
}
.provence-txt {
	margin: 0 0 0 280px;
}
.provence-txt ul{
	padding: 20px 0 20px 40px;
}
/*Angel-pro
-----------------------------------------------------*/
.angel_img {
	float: left;
	margin: 30px;
}
.cms-angel-constitute-trademark h3 {
	font-size: 18px;
	text-align: center;
	margin: 0 0 25px 0;
}
/* Distribuce
-----------------------------------------------------*/
.cms-distribuce .buttons-set {
	text-align: center;
}
.cms-distribuce .buttons-set p {
	text-align: left;
}
.cms-distribuce  div.buttons-set button.button {
    margin: -30px 0 0;
}

/*Pro mastery
-----------------------------------------------------*/
.cms-pro-mastery #login-form {
    display: block;
    height: auto;
    margin: 0 0 50px;
    width: auto;
}
.cms-pro-mastery .box-heading {
	padding: 15px 10px 0 50px;
	height: 47px
}
.cms-pro-mastery .page-title .box-heading {
	height: auto;
}
.cms-pro-mastery .box-content .box-articles {
	padding: 0 12px;
	display: inline-block;
	margin: 0 0 10px;
	vertical-align: top;
	width: 300px;
	zoom: 1;
	*display: inline;
}
.cms-pro-mastery .box-articles .desc,.cms-pro-mastery  .box-articles h2,.cms-pro-mastery  .box-articles .subtitle {
	width: 200px;
}
.cms-pro-mastery p {
	margin: 0;
}
.cms-pro-mastery p.skype{
    margin: 0 0 20px;
}
.cms-pro-mastery .box-articles .button {
	margin: 5px 0 0 45px;
}

body.customer-account-resetpassword #form-validate label,
body.customer-account-login #login-form label,
.cms-pro-mastery #login-form label {
    margin: 0 5px 0 0;
}
.cms-pro-mastery .account-create .fieldset {
    text-align: right;
    width: 400px;
}
.cms-pro-mastery .account-create {
	overflow: hidden;
}
.cms-pro-mastery .account-login .buttons-set .button,
.cms-pro-mastery .account-create .buttons-set .button {
	display: inline-block;
}
.cms-pro-mastery .box-html {
    position: relative;
    z-index: 100;
}
.cms-pro-mastery .buttons-set {
    width: 97.5%;
}
#mcatalog {
	overflow: hidden;
}
#mcatalog .forms {
	float: right;
}
#mcatalog-download {
	float: left;
	margin: 20px 10px;
	width: 250px;
}
#mcatalog-register {
	float: right;
	width: 700px;
}
#mcatalog-download #column-left {
	width: 250px;
}
a.icon_pdf {
	background: url(../image/icon_pdf.png) no-repeat left center;
	padding: 5px 0px 5px 30px;
	display: block;
}
#form-validate {
	overflow: hidden;
}
.account-create .fieldset label,
#login-form label {
	min-width: 215px !important;
}
#form-validate input[type='text'],
#form-validate input[type='email'],
#form-validate input[type='password'],
#form-validate input.input-text,
.forms .account-login input {
	width: 170px;
}
#form-validate ul li.control {
	display: none;
}
#form-validate .buttons-set,
.forms .account-login .buttons-set {
	text-align: center;
	clear: both;
}
#form-validate .buttons-set .required,
#form-validate .buttons-set .back-link {
	display: none;
}
/*NÁVODY A VIDEA
-----------------------------------------------------*/
#home_default-ctop.video {
	float: none;
	height: auto;
	margin-bottom: 20px;
}
.cms-instructions-and-video #content .box-content h3 {
	margin-bottom: 20px;
}
.cms-instructions-and-video #content .box-content p {
	margin-bottom: 10px;
}

/* TEMPORARY CSS
------------------------------------------------------*/
#fancybox-content {
	width: auto !important;
}
#fancybox-close {
	display: block;
}
#slides {
	width: 710px;
	height: 240px;
	float: right;
}
.cms-home #slides {
	display: none !important;
}

.checkout-onepage-index .block-content p,
.checkout-onepage-success .block-content p.empty {
    margin: 0;
}

.quick-access {
    position: absolute;
    top: 30px;
}
/*Form*/
.fieldset {
    width: 500px;
    text-align: right;
}
.fieldset label{
    float: left;
    text-align: left;
    margin: 4px 0 0;
}
.fieldset label:before{
    content: '';
    display: inline-block;
    height: 17px;
    width: 20px;
    background: url("../image/form_title-bg.png") no-repeat left center;
    vertical-align: middle;
}
.fieldset label em,
#login-form em,
#form-validate-detail .fieldset em {
    color: #FF0000;
    font-weight: bold;
    margin: 3px 0 0;
}
#form-validate-detail .fieldset em {
    float: left;
}
.fieldset .input-text {
    height: 20px;
    width: 290px;
    margin: 0 0 10px;
}
.fieldset .input-box textarea.input-text{
    width: 290px;
    height: 110px;
}
.fieldset .input-select, .webforms-fields-business .input-text{
    height: 25px;
    width: 298px;
}
.fieldset .button{
    margin: 10px 0;
}
.buttons-set {
    width: 51%;
}

/* Forgot password page */
body.customer-account-resetpassword #form-validate .fieldset,
body.customer-account-forgotpassword #form-validate .fieldset,
body.customer-account-forgotpassword #form-validate li {
    text-align: left;
}
body.customer-account-resetpassword #form-validate .fieldset {
    margin-top: 0 !important;
}
body.customer-account-forgotpassword #form-validate label {
    display: inline-block;
    float: none;
    min-width: 180px;
    vertical-align: top;
}
body.customer-account-forgotpassword #form-validate .input-box {
    display: inline-block;
}

.fieldset .input-box .distribution{
    margin-bottom: 10px;
}
.fieldset .buttons-distribution .required{
    float: left;
    margin: 5px 0 0 5px;
}
.fieldset .buttons-distribution{
    margin-top: 10px;
    border: 1px solid #eee;
    height: 45px;
    margin-bottom: 10px;
}

/* Responsive */
@media screen and (max-width: 1100px) {
    .cms-home #wrapper {
        background-size: 129% auto;
        width: 100%;
    }
    .cms-home #header {
        height: 490px;
    }
    #top-menu > ul > li > a {
        padding: 0 7px;
    }
    #home_default-cbottom {
        margin-right: 0;
    }
    #home_default-rituals a,
    #home_default-massage a,
    #home_default-oils a{
        font-size: 3.4em;
        line-height: 1.2;
    }
    #footer .inner {
        padding: 20px 0;
    }
}
@media screen and (max-width: 960px) {
    .cms-home #wrapper {
        background-size: 1150px auto;
        background-position: center 30px;
    }
    .cms-home #header {
        height: 420px;
    }
    #home_default-cbottom {
        width: 40%;
    }
    .cms-home #header .inner {
        width: 100%;
    }
    #top-menu{
        background: #E1E2E6;
    }
    #home_default-rituals a,
    #home_default-massage a,
    #home_default-oils a {
        font-size: 2.9em;
        line-height: 1;
    }
    #home_default-rituals{
        top: 22%;
        left: 8%;
    }
    #home_default-massage {
        left: 40%;
    }

}
@media screen and (max-width: 860px) {
    .cms-home #wrapper {
        background: url("../image/default-home-new2.jpg") repeat-x center 30px,
                    url("../image/default-home-new2-repeat.jpg") repeat-y center 50px;
        background-size: 1150px auto;
    }
    .cms-home #top-menu > ul > li.shop > a{
        padding: 0;
    }
    .quick-access {
        top: 60px;
    }
}
@media screen and (max-width: 768px) {
    .cms-home #header {
        height: 300px;
    }
    #home_default-ctop {
        float: none;
    }
    #home_default-cbottom {
        width: 100%;
    }
    #home_default-rituals {
        top: 42%;
        width: auto;
    }
    #home_default-massage {
        top: 65%;
        width: auto;
    }
    #home_default-oils {
        top: 56%;
        width: auto;
    }
    #home_default-rituals a,
    #home_default-massage a,
    #home_default-oils a {
        font-size: 2.6em;
    }
}
@media screen and (max-width: 560px) {
    #home_default-ctop {
        margin: 5px auto 0;
    }
    #top-menu > ul > li > a {
        padding: 0 4px;
    }
    .cms-home #wrapper {
        background-size: 600px auto;
    }
    #home_default-rituals {
        top: 28%;
        left: 18%;
    }
    #home_default-massage {
        top: 44%;
    }
    #home_default-oils {
        top: 36%;
        right: 12%;
    }
    #home_default-rituals a,
    #home_default-massage a,
    #home_default-oils a {
        font-size: 2em;
    }
    .quick-access {
        top: 250px;
        right: 0;
    }

}
@media screen and (max-width: 480px) {
    #home_default-ctop {
        margin: 0 auto;
    }
}
@media screen and (max-width: 320px) {
    #home_default-rituals {
        top: 33%;
    }
    #home_default-rituals a,
    #home_default-massage a,
    #home_default-oils a {
        font-size: 1.4em;
    }
    #home_default-massage {
        top: 46%;
    }
}
.cart-collaterals .col2-set{
    display: none;
}
.hide-for-lv{
    display: none;
}
#payment-buttons-container .required{
    display: none;
}
#shipping-method-buttons-container .back-link,
#payment-buttons-container .back-link,
#review-buttons-container .f-left{
    float: left;
}
#shipping-method-buttons-container button,
#shipping-method-buttons-container .back-link,
#payment-buttons-container .back-link,
#payment-buttons-container button,
#review-buttons-container .f-left,
#review-buttons-container button{
    margin-bottom: 0px;
}

.buttons-set {
    padding: 6px !important;
}
.mobi-sidebar-left{
    display: none;
}
#top-menu.opener,
#sidebar-left.opener{
    display: inline-block;
}

/*menu-collapser*/
.menu-collapser {
    background-color: #e1e2e6;
    font-size: 16px;
    height: 30px;
}
.collapse-button {
    background-color: #8cc101;
    background-image: linear-gradient(to bottom, #8cc101, #8cc101);
    padding: 5px 8px;
}
.collapse-button .icon-bar {
     width: 22px;
 }
.collapse-button:hover{
    background-color: #f5f5f5;
    background-image: linear-gradient(to bottom, #f5f5f5, #f5f5f5);
}
.collapse-button:hover .icon-bar{
    background-color: #8cc101;
}
.collapse-button:hover .icon-bar{
    background-color: #8cc101;
}
ul.slimmenu.collapsed li .sub-collapser {
    height: 30px;
}
.sub-collapser{
    display: none;
}
.skype a{
    background: transparent url("../image/skype.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 20px;
    text-indent: -9999px;
    width: 20px;
}
/* responsive*/
@media screen and (max-width:1000px) {
    #top-menu{
        left: 0;
        right: 0;
    }
    #top-menu li.shop {
        width:100%;
    }
    #top-menu ul li a{
        line-height: 30px !important;
        padding: 0 !important;
        text-align: center;
        width: 100% !important;
    }
    .sub-collapser{
        display:block;
    }
     #wrapper{
        min-width:0;
    }
     .inner {
        width: 100%;
    }
     #container #content {
        padding: 0;
    }
    /* responsive top-menu*/
    #top-menu{
        position: absolute;
        z-index:999;
    }
    #top-menu ul li{
        display: block;
        float:none;
    }
    #top-menu li.shop > a {
        background: none;
        color: #413e33;
        display: block;
        height: auto;
        padding: 0;
        position: static;
        width:auto;
    }
    #top-menu > ul > li > div {
        left: 150px;
    }
    .breadcrumbs {
        margin: 0 0 13px 5px;
        padding: 0 !important;
        position: relative;
    }
    /* responsive footer*/
    #footer address {
        margin: 5px 0 0 !important;
    }
    .footer-phone {
        border-left: 1px solid #ccc;
        border-right: medium none;
        float: right;
        margin: 0 0 0 10px;
        padding: 0 0 0 10px !important;
    }
    #footer address {
        padding: 0 1%;
        width: 98%;
    }
    #footer address a{
        float: right;
        padding-left: 15px;
    }
    #footer .dev {
        float: none;
        text-align: center;
        clear: both;
    }
    #footer .dev a{
        float: none;
    }
    /*catalog*/
    #mcatalog-download {
        float: none;
        margin: 0 auto;
        text-align: center;
    }
    #mcatalog-download #column-left {
        width: 250px;
    }
    a.icon_pdf {
        display: inline-block;
    }
    #mcatalog .forms {
        float: none;
    }
    .account-login, .account-create {
        width: 100%;
    }
    #login-form .buttons-set .f-left {
        position: static;
    }
    .buttons-set {
        margin: 0 auto;
        width: auto;
    }
    .button {
        margin: 10px auto !important;
        float:none;
        text-align: center;
    }
    /* sidebar-left*/
    #sidebar-left{
       margin-left:-9999px;
        transition: all 0.5s ease-in-out 0s;
    }
    #sidebar-left.sidebar-opener{
        margin-left:-100%;
        transition: all 0.5s ease-in-out 0s;
    }
    #sidebar-left li{
        position:relative;
    }
    #sidebar-left .mobi-menu{
        background: url("../image/saidbar-row.png") no-repeat scroll 50% center rgba(0, 0, 0, 0);
        cursor: pointer;
        display: inline-block;
        height: 32px;
        position: absolute;
        width: 40px;
        z-index: 99;
    }
    #sidebar-left ul li:hover ul{
        display:none;
    }
    #sidebar-left ul li.opener ul{
        display: block;
        position:relative;
        left:0;
       margin:0;
        width: auto;
    }
    #sidebar-left ul li a{
        padding-left:5px !important;
        background: none !important;
    }
    #sidebar-left ul li a:hover{
        color:#8cc101 !important;
    }
    #sidebar-left ul li a.category{
        padding-left:40px !important;
    }
    .mobi-sidebar-left {
        background: url("../image/mobi-sidebar.png") no-repeat scroll right 2px rgba(0, 0, 0, 0);
        cursor: pointer;
        height: 30px;
        position: absolute;
        left: 10px;
        width: 25px;
        z-index:9999;
    }
    .mobi-sidebar-left.opener{
        display: inline-block;
    }
    .mobi-sidebar-left.block{
        display: inline-block;
    }
    body.catalog-category-view .category-products {
        padding: 0 2%;
    }
    #header_phone_us {
        bottom: 10px;
    }
    #header .skype {
        bottom: 30px;
    }
    .checkout-onepage-index #sidebar-right,
    .checkout-onepage-success #sidebar-right {
        margin: 0 auto;
        padding: 4%;
        position: static;
        width: 92%;
    }
    #checkoutSteps{
        padding:0 2%;
    }
}
@media screen and (max-width:850px) {
    .footer-menu .column,
    .products-grid li{
        border-bottom: 1px solid #cbcbcc;
        border-right: medium none !important;
        display: block;
        float: none !important;
        min-height: auto !important;
        overflow: hidden;
        padding: 2% !important;
        text-align: center;
        width: 96% !important;
    }
    .std{
        padding:0 2%;
    }
    .products-grid li .price-box,
    .products-grid li .actions{
        float:none;
    }
    .products-grid li .actions{
        display:inline-block;
    }
    h2.product-name {
        min-height:auto;
    }
    #footer .column ul li {
        list-style-image: none;
     }
    #footer .column ul li a{
       background: url("../image/footer_arrow.png")no-repeat scroll 0 50%;
        padding-left:10px;
    }
    .sidebar-small {
        margin-right: -80px !important;
        right: 50% !important;
        top: -37px;
        z-index: 99;
        position: absolute;
    }
    .category-title h1 {
        font-size: 13px;
        padding-top:15px;
        background: #8fc800; /* Old browsers */
        background: -moz-linear-gradient(top, #8fc800 0%, #ffffff 75%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8fc800), color-stop(75%,#ffffff)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #8fc800 0%,#ffffff 75%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #8fc800 0%,#ffffff 75%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #8fc800 0%,#ffffff 75%); /* IE10+ */
        background: linear-gradient(to bottom, #8fc800 0%,#ffffff 75%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fc800', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    }
    /* responsive product*/
    #product_addtocart_form .product-left {
        float: none;
        text-align: center;
        width: 100%;
    }
    .product-img-box {
        float:none;
    }
    .product-img-box .product-image {
        display: inline-block;
    }
    #product_addtocart_form .product-right {
        float: none;
        width: 100%;
    }
    #product_addtocart_form .product-shop div.add-to-cart{
        float: none;
    }
    #product_addtocart_form .product-shop .button{
        margin:10px 0px !important;
    }
    .col2-left-layout .heading-block {
        background-position: -95px 50%;
        padding-left: 0;
    }
    .common_home .button-wrap {
        margin: 0 auto;
        width: 80px;
    }
    .news-item p {
        margin: 0 5px 20px;
    }
    .news-item iframe {
        width: 100%;
    }
    /*cart in*/
    body.checkout-onepage-index #billing-new-address-form{
        padding:0 2%;
    }
    #co-billing-form input,
    #co-billing-form select {
        width: 100%;
    }
    body.checkout-onepage-index .step-title{
        width: auto;
    }
    .checkout-onepage-index .step.a-item {
        width: auto;
    }
    #checkout-step-login .col-2,
    #co-billing-form .col-2 {
        margin: -30px 0 0;
    }
    .checkout-onepage-index #billing-new-address-form h4{
        font-size: 13px;
        text-align:center;
        width: 48%;
    }
    .checkout-onepage-index #billing-new-address-form .col-2 h4{
        width:100%;
    }
 }
/* responsive box-ful*/
@media screen and (max-width:770px) {
     .box-full tr td tr td{
         display: block;
         text-align: center;
         width: 100%;
     }
/* responsive form*/
    form{
        text-align:center !important;
    }
    .fieldset {
        text-align:center !important;
        width:auto !important;
    }
    .input-box {
        clear: both;
    }
    form em,
    form label{
        float:none !important;
    }
    .input-text{
        margin-top: 5px !important;
        width: 95% !important;
    }
    #recaptcha_widget_div {
        margin: 0 auto;
        width: 318px;
    }
    /* видео*/
    #fancybox-wrap{
        width:80% !important;
    }#fancybox-wrap #fancybox-content,
     #fancybox-wrap #video{
         width:100% !important;
     }
}
@media screen and (max-width:400px) {
      .box-full tr td{
          display: block;
          text-align: center;
          width: auto !important;
      }
      table{
          width: 100%;
      }
}
@media screen and (max-width: 530px) {
    #footer address {
        text-align: center;
    }
    #footer address a {
        border: medium none;
        clear: both;
        display: block;
        float: none;
        margin: 0;
        padding: 0 !important;
    }
    .provence-txt {
        clear: both;
        margin: 0;
    }
    .provence-txt ul {
        padding:0px;
    }
    h2 {
        font-size: 15px;
    }
    /* telephone*/
    #header_phone_us {
        bottom: auto;
        right:0px;
        top: 5px;
        transition: all 0.5s ease-in-out 0s;
    }
    #header .skype {
        bottom: auto;
        right: 185px;
        top: 50px;
        transition: all 0.5s ease-in-out 0s;
    }
    /* category-products*/
    .category-products .pager{
        text-align: center;
        width:100%;
    }
    .category-products .sorter{
        clear: both;
        width: 100%;
    }
    .category-products .sorter p{
        margin: 10px 0;
        text-align: center;
        width: 100%;
    }
    .category-products .sorter .sort-by{
        text-align: center;
        width: 100%;
    }
    /* products*/
    .products-list .product-image {
        display: block;
        float: none;
        margin: 0;
        text-align: center;
    }
    .products-list .button {
        float: none;
    }
    body.cms-oils-for-hair #middle p{
        overflow:hidden;
    }
    /*cart*/
    body.checkout-cart-index #shopping-cart-table th,
    body.checkout-cart-index #shopping-cart-table td{
        text-align: center;
        vertical-align: middle;
    }
    #shopping-cart-table th,
    #shopping-cart-table td {
        padding: 5px;
    }
    body.checkout-cart-index #shopping-cart-table h2 a{
        font-size:14px;
    }
    /*cart in*/
    #checkout-step-login .col-1,
    #co-billing-form .col-1{
         width:100%;
    }
    #checkout-step-login .col-2, #co-billing-form .col-2 {
        width:100%;
    }
    .checkout-onepage-index #billing-new-address-form h4{
         width:100%;
    }
    .validation-advice {
        top: 5px;
        width: 100% !important;
    }
    body.category-online-shop h1 {
        font-size: 15px;
    }
    body.category-online-shop .price-box{
        float: left;
        padding: 0;
        width: 50%;
    }
    body.category-online-shop .add-to-box button{
        padding:0;
        width: 100%;
        height: auto;
    }
    #product_addtocart_form .product-right button.button span{
        margin: 0;
        padding: 15px 0;
        width: 100%;
    }
    #product_addtocart_form .box-collateral .std{
        padding: 0 2%;
    }
    #products-list{
        padding: 2%;
        width: 96%;
    }
    #products-list .price-box {
        float: none;
        text-align: center;
    }
    body.checkout-onepage-index #checkout-review-table {
          width: 100%;
    }
    body.checkout-onepage-index #checkout-review-table,
    body.checkout-onepage-index #checkout-review-table tfoot{
          width: 100%;
    }
    #checkout-review-table tfoot td {
          width:auto !important;
    }
}
@media screen and (max-width:320px) {
    #footer address a {
        clear: both;
        display: inline-block;
        float: none;
        padding-left: 0;
    }
    body.checkout-onepage-success #container #content {
        text-align: center;
    }
}
@media screen and (min-width: 1000px) {
    #top-menu ul li:hover ul,
    #top-menu ul li:hover div{
        display: block !important;
    }
}

