/*
Author: TemplateAccess.com (DT/TS)
*/
@charset "utf-8";
body { margin:0; padding:0; width:100%;}
html { padding:0; margin:0; font: normal 13px Arial, Helvetica, sans-serif; color:#1F1F1F;}

.clear_both {
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}

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

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

[readonly="readonly"], [disabled="disabled"], [disabled], [readonly] {
  background-color: #f4f4f4;
}


.main { margin:0 auto;   background:#e9e9e9 url(images/main_bg.gif) top center repeat-x; padding:0;}
.main2 { margin:0 auto;   background:#f0f0f0 url(images/main_bg2.gif) top center repeat-x; padding:15px 0 0 0;}
/********** header **********/
.header {  padding:0; margin:0 auto; width:960px;}
/* logo */
.logo {padding:0; margin:0; width:364px; float:left;}
/* rss 
.rss_img { text-align:left; font: bold 11px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#ababab; float:right; margin:15px 0; padding:3px; background:#3f3f3f; border-bottom:1px solid #0e0e0e; border-top:1px solid #535353; border-right:1px solid #101010; border-left:1px solid #535353;}
*/
.rss_img { text-align:left; font: bold 11px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#ababab; float:right; margin:20px 0 20px 0; }
.rss_img p { padding:0 5px 0 0; margin: 0; margin-top: -3px; }
.rss_img img { margin:0 3px; padding:0;}
.rss_img .highlight { color: #ffe400; font-size: 17px; margin-left: 20px; }
/*menu
.menu { padding:0; margin:0; float:right; width:530px;}
.menu ul { text-align: left;  padding:30px 0 0 0; margin:0; list-style:none; border:0; float:right;}
.menu ul li { float:left; margin:0; padding:13px 5px; border:0; }
.menu ul li a { float:left; margin:0; padding:13px 0 13px 0; color:#1e1e1e; font:bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif; text-decoration:none; }
.menu ul li a span { padding:13px 10px; background:none; }
.menu ul li a:hover { color:#fff; background: url(images/r_menu.gif) no-repeat right; }
.menu ul li a:hover span {color:#fff; background:url(images/l_menu.gif) no-repeat left; }
.menu ul li a.active { color:#fff;  background:url(images/r_menu.gif) no-repeat right; }
.menu ul li a.active span { color:#fff; background:url(images/l_menu.gif) no-repeat left; }
*/
/* search */
.search { padding:15px 0 0 0; margin:0; width:230px; float:right;}
.search form { display:block; float:right; padding:0;}
.search span { display:block; float:left; background: url(images/search_bg.gif) left top no-repeat; width:146px; padding:0; height:24px;}
.search form .keywords { width:179px; line-height:14px;  float:left; background:none; border:0; padding:5px 2px 0 10px; margin:0; font:normal 11px Arial, Helvetica, sans-serif; color:#777;}
.search form .button { float:left; margin:0; padding:0;}
/* click_blog */
.click_blog { width:960px; margin:0 auto; padding:20px 0; background:url(images/slot_bg.gif) top no-repeat;}
.click_blog p { font: normal 18px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#737373; width:710px; float:left; padding:0; margin:0;}
.click_blog p span { font: normal 11px Arial, Helvetica, sans-serif; color:#979797;}
.click_blog img { float:right; margin:0; padding:0;}
/* FBG */
.FBG {  padding:0; margin:0; background:#e9e9e9;}
.FBG_resize { width:910px; margin:0 auto; padding:0;}
.FBG_resize img { float:left; margin:0; padding:0;}
.FBG_resize a { color:#a2565e; text-decoration:none; }
.FBG_resize h2 { font: normal 18px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#504f4f; padding:10px 0; margin:0;}
.FBG_resize p {font: normal 11px Arial, Helvetica, sans-serif; color:#919191; padding:5px 0; margin:0; line-height:1.8em;}
.FBG_resize ul { padding:0; margin:0; list-style:none;}
.FBG_resize li { padding:5px 0; margin:0; }
.FBG_resize li a { font: normal 11px Arial, Helvetica, sans-serif; color:#aeaeae; padding:5px 0 5px 0; margin:0;text-decoration:none;}
.FBG_resize li a:hover { color:#8c8c8c; text-decoration: underline;}
.FBG_resize .blog { width:205px; float:left; margin:0; padding:20px 30px 20px 0;}
.FBG_resize .last { padding:20px 0;}
/* body */
.body_resize { width:910px; margin:0 auto; padding:20px 25px; background:#fff;}
.body { padding:0; margin:0 auto;}
.body h1 { font: normal 27px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#494848; padding:10px 0; margin:10px 0 10px 0; border-bottom:1px solid #dfdfdf;}
.body h2 { font: normal 24px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#494848; padding:10px 0; margin:12px 0 10px 0; border-bottom:1px solid #dfdfdf;}
.body h2 span { font: normal 11px Arial, Helvetica, sans-serif; color:#b7b7b7; padding:0; margin:0;}
.body h3 { font: normal 15px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#494848; padding:5px 0; margin:0; margin-top:0px; border-bottom:none; }
.body .menu2 { width:170px; float:right; padding:0; margin:0;}
.body .menu2 a { font: bold 13px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#5d5d5d; text-decoration:none; padding:0 3px;}
.body .menu2 a:hover { color:#fff; background:#363636;}
.body p.about { background:#e6e6e6; border-left:5px solid #cdcdcd; padding:20px; margin:15px 0; font: italic 13px Arial, Helvetica, sans-serif; color:#1F1F1F;}
.body p, .body td { font:normal 13px Arial, Helvetica, sans-serif; color:#1F1F1F; line-height:1.8em; padding:5px 0; margin:0;}
.body a { color:#9a2123; text-decoration:underline;}
.body p span { font-weight:bold; color:#2467ae; }
.body img { margin:5px auto; padding:0; padding:0;}
.body img.link { margin:5px auto; padding:0; text-align:center;}

.body ul { font:normal 13px Arial, Helvetica, sans-serif; color:#1F1F1F; padding:0px 0; margin:0; margin-left:40px; margin-bottom:20px;}
.body li {padding:5px 0; margin:0; line-height:1.5em;}

.right {  width:289px; margin:0; padding:10px 0; float:right; display: none; }
.right.show { display: block; }
.right ul { margin:0; padding:0; list-style:none;}
.right li { border-bottom:1px solid #dfdfdf; padding:5px 0 5px 15px; margin:0; background:url(images/r_ul_li.gif) left no-repeat;}
.right li a { font: normal 13px Arial, Helvetica, sans-serif; color:#1F1F1F; text-decoration:none;}
.right li a:hover { color:#912731; text-decoration:underline;}
/*.left { width:599px; margin:0; padding:10px 0; float:left;}*/
.left { margin:0; padding:10px 0; float:left; width: 100%; }
.left.with_right { width: 600px; }
.port { width:290px; margin:10px 0; padding:0 20px 0 0; float:left;}
.last { padding:0;}
/********** contact form **********/
#contactform { margin:0; padding:5px 10px; }
#contactform * { color:#F00; }
#contactform ol { margin:0; padding:0; list-style:none; }
#contactform li { margin:0; padding:0; background:none; border:none; display:block; clear:both; }
#contactform li.buttons { margin:5px 0 5px 0; clear:both; }
#contactform label { margin:0; width:400px; display:block; padding:5px 0; color:#1F1F1F; font: normal 13px Arial, Helvetica, sans-serif;  float:left; }
#contactform label span { color:#d66423; font-weight:bold; }
#contactform input.text { width:250px; border:1px solid #d4d4d4; margin:2px 0; padding:5px 2px; height:16px; background:#fff; float:left; }
#contactform textarea { width:450px; border:1px solid #d4d4d4; margin:2px 0; padding:2px; background:#fff; float:left; }
#contactform li.buttons input { padding:3px 0 3px 0; margin:10px 0 0 0; border:0; color:#FFF; float:left; }
/*************footer**********/
.footer {padding:0;  margin:0 auto; background:#e9e9e9;}
.footer_resize { width:960px; margin:0 auto; padding:5px 0; background:url(images/footer_bg.gif) top center no-repeat;}
.footer p { font:normal 11px  Arial, Helvetica, sans-serif; color:#979797;}
.footer a { font:normal 11px Arial, Helvetica, sans-serif; color:#979797; text-decoration:none; }
.footer p.right { text-align:right; width:700px; margin:0; padding:15px 0; float:right;} 
.footer p.leftt { text-align:left; width:250px; margin:0; padding:15px 0; float:left;}

p.clr, .clr { clear:both; padding:0; margin:0; background:none; width: 100%; font-size: 0px; line-height: 0px;}
.bg { clear:both; padding:5px 0; margin:0; border-bottom:1px solid #dfdfdf;}
/* Slider */
#slider { width:960px; height:350px; padding:0; margin:0 auto; position: relative;}
#slider .flash_slider { width:960px; height:350px; margin:0; overflow:hidden;}
#slider .doprava_zdarma { left: 718px; position: absolute; top: 110px; z-index: 100; }
#slider img { display: block; }

.cenik table {border-collapse: collapse; border: dashed 1px #1F1F1F; width:599px; margin-bottom:20px;}
.cenik td {padding:5px; border: solid 1px #1F1F1F; }
.cenik th {padding:5px; background:#2467ae; color:#ffffff; border: solid 1px #1F1F1F; }
.cenik td.delka, .cenik th.delka {width:70px;}
.cenik td.drevo, .cenik th.drevo {width:340px;}
.cenik td.cena, .cenik th.cena {width:200px; text-align:right;}
.cenik td.cena1, .cenik th.cena1, .cenik td.cena2, .cenik th.cena2 {width:100px; text-align:right;}

span.cerveny {color:#ce0909; margin-left:2px;}



#cenik-foto table {border-collapse: collapse; width:599px;}
#cenik-foto td {padding:5px; }
#cenik-foto th {padding:5px; background:#2467ae; color:#ffffff; }
#cenik-foto td.foto {width:120px; vertical-align:top;}
#cenik-foto td.nazev {margin-bottom:40px; width:370px; line-height:150%;}
#cenik-foto td.cena {width:109px; text-align:right; vertical-align:top;}

#cenik-foto table.cenik {border-collapse: collapse; width:180px; border-top:1px solid #cecece; background-color:#ffffff; margin-top:15px;}
#cenik-foto table.cenik td {padding:2px; border:0px; border-bottom:1px solid #cecece;}
#cenik-foto table.cenik td.cena {font-weight:bold; font-size:15px; width:80px;}

#cenik-foto span.popis {font-size:11px; line-height:120%; font-style:italic; font-weight:normal; color:#1F1F1F;}

#cenik-foto hr {
background-color: #c6c6c6;
border: 0px solid #c6c6c6;
clear: both;
color: #c6c6c6;
height: 1px;
margin-top:10px; 
margin-bottom:10px;
}


#mesto_info {border:1px solid #dfdfdf; padding:10px; font-size:11px; margin-top:20px; background-color:#f5f9f3;}
#mesto_info p {font-size:11px;}
#mesto_info ul li, #mesto_info li  {font-size:11px;}
#mesto_info ul  {margin-bottom:0px;}

#order_form .personal_data .label { width: 150px; }

#order_form .personal_data {border: 0 none; width: 100%; background-color: #ffffff;}
#order_form .personal_data td, #order_form .personal_data th {padding: 2px;}
#order_form .personal_data input, #order_form .personal_data textarea {width: 200px; font-weight: normal; color: #383838; border: 1px #383838 solid;}
#order_form .personal_data input.psc {width: 70px;}
#order_form .personal_data textarea {height: 50px; width: 196px;}

input.required.required_warning {background-color: #fba7a7; color: #000000 !important;}
span.required_text {margin-left: 20px;}

p.error_message {font-size: 14px; font-style: italic; color: #ce0909; border: 2px #fba7a7 solid; padding: 10px; margin: 15px 0;}

hr {
background-color: #c6c6c6;
border: 0px solid #c6c6c6;
clear: both;
color: #c6c6c6;
height: 1px;
margin-top:20px; 
margin-bottom:20px;
}

/******************* Produktové akční tagy ****************/
.product-tags {
  position: absolute;
  right: 22px;
  top: 10px;
}

.product-tags .tag {
  position: relative;
  float: right;
  background-color: #f4a711;
  color: #38251e;
  padding: 5px 20px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
  
  -webkit-box-shadow: -2px 2px 3px 0px rgba(50, 50, 50, 0.8);
  -moz-box-shadow:    -2px 2px 3px 0px rgba(50, 50, 50, 0.8);
  box-shadow:         -2px 2px 3px 0px rgba(50, 50, 50, 0.8);
}

.product-tags .tag .corner {
    position: absolute;
    bottom: -8px;
    right: 0px;
    border-width: 4px;
    border-style: solid;
    display: block;
    width: 0;
    text-indent: -9999999px;
}

.product-tags .tag .corner {
  border-color: #f4a711 transparent transparent #f4a711;
  background: transparent;
}

.pricelist { margin-top: 10px; }
.pricelist h4 .weight { font-size: 16px; }

.pricelist {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
}

.pricelist * { line-height: 130%; }

.pricelist .product {
  border: 2px solid #2467ae;
  margin-bottom: 25px;
  display: table;
  
  -webkit-box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.50);
  -moz-box-shadow:    1px 1px 5px 0px rgba(50, 50, 50, 0.50);
  box-shadow:         1px 1px 5px 0px rgba(50, 50, 50, 0.50);
}

.pricelist .product .informations {
  padding: 10px;
  float: left;
  position: relative;
  width: 720px;
}

.pricelist .product .images {
  float: left;
  width: 230px;
  text-align: left;
  position: relative;
}

.pricelist .images div {
  display: inline-block;
}

.pricelist .images a {
  display: inline-block;
  margin-bottom: 10px;
}

.pricelist .images a:last-child { margin-bottom: 0; }

.pricelist .images a img {
  margin: 0;
  border: 1px #e3e3e3 solid;
  max-width: 200px;
}

.pricelist .product-tags div.clearfix {
  display: block;
}

.pricelist .product .information {
  float: left;
  max-width: 475px;
}

.pricelist h4 {
  margin: 0 0 15px 0;
  font-size: 26px;
  font-weight: normal;
  color: #9a2123;
}

.pricelist .description {
  font-size: 12px;
  margin-bottom: 15px;
  text-align: justify;
}

.pricelist .description p {
  font-size: 12px;
  margin: 0px;
  line-height:140%;
}

.pricelist .pallet_info {
  display: none;
  font-style: italic;
  font-size: 10px;
  margin-bottom: 15px;
  padding: 6px;
  padding-left: 50px;
  background-color: #f8f8f8;
  background-image: url('images/pallet-small.png');
  background-position: 6px 6px;
  background-repeat: no-repeat;
  border: 1px #dddddd solid;
  max-width: 300px;
  text-align: justify;
  margin-right: auto;
  margin-left: auto;
}

.pricelist .availability { font-size: 12px; }
.pricelist .availability { display: none; }

.pricelist .availability span {
  color: #003be2;
  padding: 3px 0px 4px 25px;
  background-position: left 2px;
  background-repeat: no-repeat;
  background-image: url("/images/ico_info2.png");
}
.pricelist .availability span.stat_in_stock {
  color: #069f00;
  background-image: url("/images/ico_checkbox2.png");
}
.pricelist .availability span.stat_out_stock {
  color: #ff0000;
  background-image: url("/images/ico_cross2.png");
}

.pricelist .prices {
  position: relative;

  padding: 10px;
  padding-bottom: 100px;
  text-align: right;
  background-color: #2467ae;
  width: 145px;
  
  display: table-cell;
  vertical-align: top;
  border: 2px solid #2467ae;
}

.pricelist .prices .count {
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 3px;
  font-weight:normal;
}

.pricelist .prices .retail_price {
  text-decoration: line-through;
  font-size: 14px;
  color:#999999;
}

.pricelist .prices .price_wrapper {
  margin-bottom: 20px;
}
.pricelist .prices .price_wrapper:last-child { margin-bottom: 0; }

.pricelist .prices .real_prices {
  display: none;
}

.pricelist .prices .price, .pricelist .prices .basic_price {
  font-size: 250%;
  font-weight: bold;
  color: #ffffff;
}

.pricelist .prices .price.priority_1 { font-size: 250%; }
.pricelist .prices .price.priority_2 { font-size: 220%; }
.pricelist .prices .price.priority_3 { font-size: 190%; }
.pricelist .prices .price.priority_4 { font-size: 160%; }

.pricelist .prices .basic_price {
  font-size: 32px;
}

.pricelist .prices .order {
  display: none;
  background-color: #e8f2ec;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;  
  text-align: center;
  padding-top: 10px;
  font-size: 90%;
}

.pricelist .prices .order select {
  padding: 4px 3px 4px 3px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 180%;
}

.pricelist .summary {
  display: none;
  color: #ffffff;
  background-color: #9a2123;
  padding: 8px 20px;
  font-size: 170%;
  margin-top: 20px;
}

.pricelist .summary .text {
  float: left;
  line-height: 57px;
}
.pricelist .summary .sum {
  float: right;
  text-align: right;
  font-size: 200%;
  font-weight: bold;
}

#order_form .coupon_all {
  display: none;
}

#order_form .coupon_wrapper {
  margin-top: 15px;
  background-color: #fcc45e;
  border: 0 none;
  border-collapse: collapse;
  width: 100%;
}

#order_form .coupon_wrapper td {
  padding: 4px 8px;
  vertical-align: middle;
  font-size: 150%;
  text-align: right;
  color: #462000;
}

#order_form .coupon_wrapper #coupon_code {
  width: 90px;
  margin-left: 5px;
}

#order_form .coupon_wrapper .verify_coupon {
  font-weight: bold;
  padding: 2px 4px;
  margin-left: 3px;
}

#order_form .coupon_wrapper .title {
  color: #462000;
  font-weight: bold;
  text-align: left;
  line-height: 256%;
}

#order_form .coupon_wrapper .title b, #order_form .coupon_wrapper .title b * { color: #ff0000; }

#order_form .coupon_wrapper.verified .title {
  background-color: transparent;
  background-image: url('images/icon-coupon-verified.png');
  background-position: 1.34% 50%;
  background-repeat: no-repeat;
  padding-left: 40px;
  line-height: 256%;
}

.city_list .region { width: 50%; }
.city_list li { padding: 1px 0; }
.city_list li a:hover { text-decoration: none; }

.fleft { float: left; }
.fright { float: right; }

.clear_both {
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}

.hidden { display: none; }

.zip_code_validation { margin-top:30px; background-color: #F1F1F1; width: 310px; padding:5px; padding-left:7px; border:1px solid #ACACAC; }
.zip_code_validation input { width: 80px; margin-top:5px; }

.zip_code_delivery {
  margin-top: 30px;
  border: 0 none;
}

.zip_code_delivery .form, .zip_code_delivery .result {
  color: #ffffff;
  vertical-align: middle;
  line-height: 40px;
  background-color: #9a2123;
  background-image: url('images/pin.png');
  background-position: 10px center;
  background-repeat: no-repeat;
  padding: 10px;
  padding-left: 60px;
  border: 0 none;
}

.zip_code_delivery .result {
  display: none;
  float: left;
  font-size: 80%;
  width: 378px;
  line-height: normal;
  margin-right: 14px;
  
  min-height: 48px;
}

.zip_code_delivery .result:last-child {
  margin-right: 0px;
}

.zip_code_delivery .result.basket {
  position: relative;
  cursor: pointer;
  background-image: url('images/kosik.png');
  background-color: #fcc45e;
}

.zip_code_delivery .result.basket .label,
.zip_code_delivery .result.basket .order_finished {
  text-align: left;
  display: inline-block;
  text-transform: uppercase;
  color: #462000;
  font-size: 120%;
  width: 100px;
  margin-top: 9px;
}

.zip_code_delivery .result.basket .order_finished {
  position: absolute;
  bottom: 10px;
  left: 60px;
  width: 200px;
  display: none;
  margin-top: 0px;
  color: #BC3737;
  text-decoration: underline;
}

.zip_code_delivery .result.basket.finished .order_finished {
  display: block;
}

.zip_code_delivery .result.basket.finished .label {
  margin-top: 0px;
}

.zip_code_delivery .result.basket .prices_pallet {
  color: #462000;
  float: right;
  display: inline-block;
  text-transform: uppercase;
  font-size: 120%;
  font-weight: bold;
}

.zip_code_delivery .result.basket .prices_pallet span {
  color: #2467ae;
  font-size: 210%;
}

.zip_code_delivery .result.basket .prices_pallet .note {
  text-align: right;
  text-transform: none;
  margin-top:4px;
}

.zip_code_delivery .result.basket .prices_pallet .sumPrice {
  text-transform: none;
}


.zip_code_delivery .result.basket .prices_pallet i {
  font-style: normal;
}

.zip_code_delivery span.text {
  font-size: 200%;
  font-weight: normal;
}

.zip_code_delivery .result span.text {
  width: 330px;
}

.zip_code_delivery span.text, .zip_code_delivery span.text .zip_text {
  color: #ffffff;
  display: inline-block;
}

.zip_code_delivery input.zip_code {
  margin-left: 10px;
  margin-right: 10px;
  width: 110px;
  line-height: 40px;
  font-size: 220%;
  text-align: center;
  border: 0 none;
  outline: none;
}

.zip_code_delivery .submit, .zip_code_delivery button.reenter_zip_code {
  text-indent: -9999px;
  border: 0 none;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  width: 43px;
  height: 43px;
  display: inline-block;
  line-height: 40px;
  margin: 0;
  padding: 0;
  vertical-align: top;
  outline: none;
  float: right;
}

.zip_code_delivery .submit {
  background-image: url('images/submit.png');
}

.zip_code_delivery button.reenter_zip_code {
  background-image: url('images/cross.png');
  width: 25px;
  height: 25px;
}

#recaptcha_area { display: inline-block; }

#recaptcha_widget_div {
  margin-top: 15px;
  text-align: center;
}

tr.equation td.overeni span:first-child {
  display: inline-block;
  position: relative;
  top: 4px;
  margin-right: 10px;
}

tr.equation td.overeni span img, input#overeni { margin: 0; }
#order_form .personal_data input#overeni { width: 120px; }

input[type="submit"] {
  color: #000000;
  font-size: 13px;
  font-weight: bold;
}

input[type="submit"]:hover {
  color: #393939;
}

input[type="submit"]:disabled {
  color: #999999;
  font-weight: normal;
  text-decoration: line-through;
}

.zip_code_copy {
  background-color: #efefef;
  color: #666666 !important;
}

/* objednavkovy form */
.invoice_information {
  float: left;
  width: 445px;
  margin-right: 20px
}

.delivery_information {
  display: none;
  float: left;
  width: 445px;
}

[class$=_information] div {
  margin-bottom: 10px;
}

[class$=_information] div label:not(.not_formated) {
  width: 100px;
  text-align: right;
  display: inline-block;
  margin-right: 5px;
}

[class$=_information] div input, input.input {
  color: #6f6f6f;
  border: 1px solid #6f6f6f;
  padding: 5px;
}

[class$=_information] div input.form_error, input.input.form_error {
  border-color: #ff0000;
  background-color: #ffbfbf;
}

select {
  color: #6f6f6f;
  border: 1px solid #6f6f6f;
  padding: 4px;
}

.datepicker_wrapper {
  display: inline-block;
}

.datepicker_wrapper input, .datepicker_wrapper button {
  cursor: pointer;
}

.datepicker_wrapper button {
  text-indent: -99999px;
  height: 27px;
  width: 27px;
  border: 0 none;
  background-color: transparent;
  background-image: url('../images/icon-calendar.png');
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-left: 3px;
  position: relative;
  top: -1px;
}

[class$=_information] .form_error.error-message, span.form_error.error-message {
  margin-left: 110px;
  display: block;
  color: #ff0000;
}

.g_recaptcha_validate .form_error.error-message, #agree_terms_and_conditions_message {
  margin-left: 0;
}

#paymentMethod_message {
  margin-left: 32px;
  margin-top: 3px;
}

div.form_error {
  border: 1px solid #ff0000;
  background-color: #ffbfbf;
}

.payment_methods {
  margin-left: 10px;
  margin-right: 40px;
  padding: 15px;
}

.payment_methods .help {
  color: #ababab;
  font-style: italic;
  font-size: 80%;
  margin-bottom: 0px;
}

.payment_methods.form_error .help {
  color: #ffffff;
}

.payment_methods .payment_method input {
  margin-top: -1px;
  vertical-align: middle;
}

.payment_methods .payment_method label {
  display: inline-block;
  text-align: left;
  margin-left: 10px;
  line-height: 1.3em;
  vertical-align: middle;
  width: auto;
}

.payment_methods .payment_method { margin-bottom: 20px; }

.payment_methods .payment_method:last-child { margin-bottom: 0px; }

label.top {
  vertical-align: top;
}

.customer_note {
  width: 350px;
  height: 100px;
  resize: vertical;
}

.company_field {
  display: none;
}

.contact_information_form {
  /*display: none;*/
}

.overeni {
  display: inline-block;
}

.overeni img {
  margin: 0;
}

.overeni label {
  vertical-align: middle;
}

/* STATUS ZPRÁVY */
.messages_content {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px;
  padding-left: 0px;
  background-color: #ffffff; 
  text-align: left;
}

.messages_content ul {
  text-shadow: -1px 0 #ffffff, 0 1px #ffffff, 1px 0 #ffffff, 0 -1px #ffffff, 0 2px 4px rgba(0, 0, 0, 0.4);
  padding: 10px;
  font-size: 120%;
  font-weight: bold;
}

.messages_content ul li {
  list-style-type: none;
}

.messages_content ul.msg_201 {
  color: #32a432;
}

.messages_content ul.msg_500, .messages_content ul.msg_400 {
  color: #ff0000;
}

.messages_content ul.msg_417 {
  color: #ff8000;
}


/* === CSS PRO LOADER === */
#loader-wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    background-color: rgba(0,0,0,0.3);
}

#loader-wrapper .inside {
  position: relative;
  left: 50%;
  top: 50%;
  width: 0px;
  height: 0px;
}

#loader-wrapper .inside .loader_label, #loader-wrapper .inside .percent {
  text-align: center;
  font-weight: bold;
  font-size: 200%;
  color: #ffffff;
  position: absolute;
  top: 100px;
  left: -200px;
  width: 400px;
  
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}

#loader-wrapper .inside .loader_label { top: 100px; }
#loader-wrapper .inside .percent { top: -10px; }

#myDiv {
  position: absolute;
  left: -100px;
  top: -100px;
}

#loader {
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border-radius: 50%;
  border: 5px solid transparent;
  border-top-color: #000000;
  -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
  animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
 
#loader:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 5px solid transparent;
  border-top-color: #2467ae;
  -webkit-animation: spin2 0.8s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
   animation: spin2 0.8s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
 
#loader:after {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  border: 5px solid transparent;
  border-top-color: #ffffff;
  -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
  animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

@-webkit-keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}

@-webkit-keyframes spin2 {
    0%   {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
}
/*@keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);   Chrome, Opera 15+, Safari 3.1+ 
        -ms-transform: rotate(0deg);   IE 9 
        transform: rotate(0deg);   Firefox 16+, IE 10+, Opera 
    }
    100% {
        -webkit-transform: rotate(360deg);   Chrome, Opera 15+, Safari 3.1+ 
        -ms-transform: rotate(360deg);   IE 9 
        transform: rotate(360deg);   Firefox 16+, IE 10+, Opera 
    }
}*/

#top_notification_bar {
  position: relative;
  background-color: #fcd699;
  font-size: 13px;
  text-align: center;
  font-weight: bold;
  padding: 10px 0;
  margin-bottom: 7px;
  
  -webkit-box-shadow: 0px 1px 0px 0px rgba(136, 136, 136, 1);
  -moz-box-shadow:    0px 1px 0px 0px rgba(136, 136, 136, 1);
  box-shadow:         0px 1px 0px 0px rgba(136, 136, 136, 1);
  
  border-bottom: 1px solid #ffffff;
  
  display: none;
}

#top_notification_bar * {
  padding: 0;
  margin: 0;
}

#top_notification_bar, #top_notification_bar a {
  color: #000000;
  text-decoration: none;
}

#top_notification_bar a:hover {
  color: #ffffff;
}

#top_notification_bar a.close {
  display: inline-block;
  width: 25px;
  height: 24px;
  position: absolute;
  top: 5px;
  right: 10px;
  text-indent: -9999px;
  background-image: url('images/close.png');
  background-position: left top;
  background-repeat: no-repeat;
}

#top_notification_bar a.close:hover {
  background-position: left bottom;
}


.delivery_date_and_time .fleft {
  width: 40%;
  margin-left: 40px;
}

.delivery_datetime_wrapper .note {
  /*margin-left: -25px;*/
  margin-bottom: 15px;
  font-style: italic;
  color: #ababab;
}

.delivery_datetime_wrapper .delivery_later {
  margin-left: 40px;
  margin-top: 25px;
}

.delivery_datetime_wrapper .delivery_time_wrapper {
  display: inline-block;
}

.delivery_datetime_wrapper .datepicker_wrapper, .delivery_datetime_wrapper .delivery_time_wrapper {
  position: relative;
}

.delivery_datetime_wrapper .datepicker_wrapper .error-message, 
.delivery_datetime_wrapper .delivery_time_wrapper .error-message {
  position: absolute;
  bottom: -15px;
  left: 0;
  margin-left: 0;
  white-space: nowrap;
}

.delivery_datetime_wrapper h2 {
  font-size: 150%;
}

#order_form .items_in_stock,
#order_form #delivery_datetime_inwrapper,
#order_form .items_not_in_stock,
#order_form #info_about_transfer_payment {
  display: none;
}

.g_recaptcha_validate {
  position: relative;
}

.g_recaptcha_validate input {
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  border: 0 none;
  position: absolute;
  top: 0;
  left: 0;
}

#cookie-bar .cb-policy { color: #9a2123; }
#cookie-bar .cb-policy:hover { color: #ad4d4f; }
#cookie-bar .cb-enable { background: #9a2123; }
#cookie-bar .cb-enable:hover { background: #ad4d4f; }

.multi-product-types {
		border-bottom: 1px solid #dfdfdf;
		border-top: 1px solid #dfdfdf;		
	  background-image: url('../images/ico-infobox-black.png');
    background-repeat: no-repeat;
    background-position-y: center;
    padding-left: 35px;    
    margin-bottom: 25px;
		margin-left: 15px;
    font-weight: bold;
		line-height: 45px;
		height:45px;
}