body { margin: 0; padding: 0; font-size: 14px; font-family: "Trebuchet MS", "Geneva CE", lucida, sans-serif; }
h1, h2, h3, h4, h5, p, input, form, label, table, th, td, ul, li, ol, div, menu { margin: 0; padding: 0; }

a { text-decoration: underline; color: #079382; }
a:hover { text-decoration: none; }
a img { border: none; }
.cleaner { clear: both; width: 100%; height: 0; }
hr, .none { display: none; }
p.p_vice a { padding-right: 12px; background: url(../images/ico_vice.png) no-repeat center right; }
textarea { font-family: "Trebuchet MS", "Geneva CE", lucida, sans-serif; }

#cookie-line, #info-line { width: 100%; margin: 0 auto; color: #fff; background-color: #079382; position: relative; }
#cookie-line p, #info-line p  { font: 14px/24px "Trebuchet MS"; text-align: center; width: 100%; }
#cookie-line p a, #info-line p a { color: #fff; }
#cookie-line .close, #info-line .close { background: url(../images/ico_close.gif) no-repeat center center; width: 20px; height: 20px; float: right; position: absolute; top: 2px; right: 2px; }

#container { width: 940px; margin: 0 auto; }

#top { width: 100%; float: left; clear: both; padding: 14px 0 0 0; height: 85px; }
#menu { width: 100%; height: 49px; float: left; clear: both; background: url(../images/bg_menu.png) repeat-x top left; margin-bottom: 5px; }
#cols { width: 100%; float: left; clear: both; padding-top: 17px; }
#one-col { width: 100%; float: left; clear: both; padding-bottom: 30px; }
#rcol { float: right; width: 630px; padding-bottom: 30px; }
#lcol { float: left; width: 271px; background: url(../images/bg_lcol-t.png) no-repeat top right, url(../images/bg_lcol-b.png) no-repeat bottom right, url(../images/bg_lcol-m.png) repeat-y top right; padding-bottom: 30px; }
#pre-foot { width: 900px; float: left; clear: both; background: #079382; padding: 20px; }
#foot { width: 900px; float: left; clear: both; background: #eee; padding: 12px 20px; }

#top .logo { float: left; }
#top .login_container { float: right; margin: -14px 0 0 0; position: relative; height: 25px; }
#top .login_container a.ico_login { display: block; width: 156px; height: 25px; padding: 0 0 0 47px; font: 13px/24px Trebuchet MS; color: #fff; text-decoration: none; background: url(../images/btn_login.png) no-repeat top left; }
#top .login_container a:hover.ico_login { background-position: bottom left; color: #444; }
#top .login_container .form_login { display: none; position: absolute; top: 25px; right: 0; background: #eee; border: 1px solid #d9d9d9; padding: 16px 24px; width: 326px; }
#top .login_container .form_login label { float: left; width: 68px; text-align: right; font: bold 14px/30px Trebuchet MS; color: #000; margin-bottom: 10px; clear: left; }
#top .login_container .form_login input.input { float: right; width: 218px; height: 18px; padding: 5px 10px; background: #fff; border: 1px solid #bdbdbd; margin-bottom: 10px; font: 12Px/18px Arial; color: #000; }
#top .login_container .form_login input.btn { float: left; margin: 0 0 16px 86px; width: 130px; height: 38px; border: none; background: url(../images/btn_2.png) no-repeat top left; font: bold 18px Trebuchet MS; color: #fff; text-shadow: -1px -1px 1px rgba(1,95,84,0.99); cursor: pointer; clear: both; }
#top .login_container .form_login input:hover.btn { background-position: bottom left; text-shadow: -1px -1px 1px rgba(139,25,25,0.99); }
#top .login_container .form_login .chck_blok { float: left; clear: both; margin-left: 83px; }
#top .login_container .form_login .chck_blok input { float: left; clear: none; width: 20px; margin-right: 5px; }
#top .login_container .form_login .chck_blok label { float: left; clear: none; font: 14px/14px Trebuchet MS; width: 200px; text-align: left; }
#top .login_container .form_login p.p_links { font: 14px Trebuchet MS; color: #777; margin: 0 0 0 86px; clear: left; white-space: nowrap; }
#top .login_container.open .form_login { display: block; }
#top .login_container.open a.ico_login { background-position: bottom left; color: #444; }
#top .partner_box { float: right; margin: -14px 0 0 0; height: 25px; width: 531px; padding-left: 36px; background: url(../images/bg_login.png) no-repeat top left; color: #fff; }
#top .partner_box .subbox { float: left; background: url(../images/bg_menu-item.png) no-repeat top right; padding: 0 14px; }
#top .partner_box .subbox.right { float: right; background: none; }
#top .partner_box .subbox p { line-height: 24px; }
#top .partner_box .subbox a { color: #fff; text-decoration: none; }
#top .partner_box .subbox a:hover { text-decoration: underline; }
#top .partner_box .subbox a.ico_logout { padding-left: 20px; background: url(../images/ico_logout.png) no-repeat center left; }
#top p.p_order { float: right; white-space: nowrap; margin: 16px 0 0 0; font-size: 24px; color: #8d8c8c; }
#top p.p_order strong.ico_tel { color: #079382; padding-left: 27px; background: url(../images/ico_tel.png) no-repeat center left; }
#top .heureka_box { float: right; clear: right; margin: 2px 12px 0 0; }
#top .heureka_box .th { float: left; margin-right: 20px; }
#top .heureka_box p { margin-top: 16px; color: #079382; }
#top .heureka_box p.p_vice { margin-top: 0; }

#menu ul { float: left; clear: left; height: 49px; }
#menu ul li { display: inline; float: left; list-style: none; background: url(../images/bg_menu-item.png) no-repeat top right; }
#menu ul li a { display: block; font-size: 14px; line-height: 49px; color: #fff; padding: 0 19px 0 17px; float: left; text-decoration: none; }
#menu ul li a:hover { background: #bc3737; }
#menu ul li.slc a { background: #bc3737; }
#menu .heureka_box { float: right; height: 43px; padding: 6px 11px 0 70px; background: url(../images/ico_heureka.png) no-repeat center left; }
#menu .heureka_box p { margin: 0; color: #fff; }
#menu .heureka_box p.p_vice a { color: #fff; background: url(../images/ico_vice-white.png) no-repeat center right; }
#menu .phone_box { float: right; margin: 6px 22px 0 0; }
#menu .phone_box p.p_label { float: left; margin-right: 22px; font: 14px/18px Trebuchet MS; color: #fff; }
#menu .phone_box p.p_tel { padding-left: 22px; font: bold 24px/36px Trebuchet MS; color: #fff; background: url(../images/ico_phone-white.png) no-repeat center left; float: left; }
#menu .phone_box.no_tel { float: left; margin-left: 39px; }
#menu .phone_box.no_tel p.p_tel { padding-left: 0; background: none; font-weight: normal; }

#order_box { float: left; width: 580px; padding-top: 25px; padding-right: 11px; background: url(../images/bg_order-t-r.png) no-repeat top right, url(../images/bg_order-b-r.png) no-repeat bottom right, url(../images/bg_order-m-r.png) repeat-y top right; min-height: 500px; margin-top: -17px; }
#order_box.login { background: none; min-height: 20px; padding-bottom: 40px; }
#order_box.login .form_box { border-bottom: 1px solid #d5d5d5; }
#order_box p.p_steps { float: right; font-size: 24px; margin-right: 15px; margin-bottom: 20px; color: #8d8c8c; }
#order_box h2 { font-size: 24px; color: #bc3737; margin-bottom: 20px; }
#order_box form.form_order { width: 100%; float: left; clear: both; background: #eee url(../images/bg_order-top.png) repeat-x top left; }
#order_box form.form_order label.label_main { float: left; width: 153px; margin-right: 18px; text-align: right; color: #000; text-shadow: 1px 1px 1px rgba(255,255,255,0.75); font-weight: bold; line-height: 30px; }
#order_box form.form_order .cart_box label.label_main { padding: 4px 0; }
#order_box form.form_order input.btn_login { float: left; margin: 0 0 16px 171px; width: 130px; height: 38px; border: none; background: url(../images/btn_2.png) no-repeat top left; font: bold 18px Trebuchet MS; color: #fff; text-shadow: -1px -1px 1px rgba(1,95,84,0.99); cursor: pointer; clear: both; }
#order_box form.form_order input:hover.btn_login { background-position: bottom left; text-shadow: -1px -1px 1px rgba(139,25,25,0.99); }
#order_box form.form_order p.p_links { font: 14px Trebuchet MS; color: #777; margin: 0 0 20px 171px; clear: left; white-space: nowrap; }
#order_box form.form_order .form_box { width: 100%; float: left; clear: both; border-top: 1px solid #d5d5d5; padding-top: 17px; }
#order_box form.form_order .form_box h3 { font-size: 18px; color: #000; margin: 0 0 20px 10px; }
#order_box form.form_order .form_box.cart_box { background: #fff; padding-top: 12px; padding-bottom: 5px; }
#order_box form.form_order .form_box.celkem_box { padding: 22px 0; }
#order_box form.form_order .form_box .toggle-link { float: left; clear: both; margin: -5px 0 15px 171px; }
#order_box form.form_order .form_box .form_line { width: 100%; float: left; clear: both; margin-bottom: 10px; }
#order_box form.form_order .form_box .form_line.chck_line {  }
#order_box form.form_order .form_box .form_line.chck_line .box { float: left; max-width: 400px; margin-top: 6px; }
#order_box form.form_order .form_box .form_line.chck_line .box input { float: left; margin: 2px 4px 0 0; }
#order_box form.form_order .form_box .form_line.chck_line .box label { font-size: 14px; font-weight: normal; color: #8d8c8c; margin-right: 5px; }
#order_box form.form_order .form_box .form_line.chck_line .box label strong { color: #444; }
#order_box form.form_order .form_box .form_line.chck_line .box label.disabled strong { color: #8d8c8c; }
#order_box form.form_order .form_box .form_line.chck_line .box .ico_tooltip { margin-bottom: -2px; }
#order_box form.form_order .form_box .form_line.select_line label.label_main { line-height: 44px; }
#order_box form.form_order .form_box .form_line.select_line .ico_tooltip { margin: 13px 0 0 10px; }
#order_box form.form_order .form_box .form_line.input_line .ico_tooltip { margin: 7px 0 0 5px; }
#order_box form.form_order .form_box .form_line .box.note { margin: 6px 0 0 0; }
#order_box form.form_order .select_box { float: left; width: 331px; height: 32px; padding: 5px 9px 5px 11px; border: 1px solid #bdbdbd; background: #fff; box-shadow: inset 1px 1px 1px #efefef; }
#order_box form.form_order .select_box.select_box { cursor: pointer; }
#order_box form.form_order .select_box.select_rozmer { width: 213px; height: 18px; margin-right: 7px; }
#order_box form.form_order .select_box.select_rozmer:hover a.btn { background-position: bottom left; }
#order_box form.form_order .select_box.select_prod p.p_slc-option { font-size: 18px; color: #444; line-height: 32px; overflow: hidden; width: 83%; height: 100%; }
#order_box form.form_order .select_box.select_rozmer p.p_slc-option { font-size: 14px; color: #444; line-height: 18px; overflow: hidden; width: 75%; height: 100%; }
#order_box form.form_order .select_box.select_mat p.p_slc-option { font-size: 14px; color: #444; line-height: 16px; overflow: hidden; width: 83%; height: 100%; }
#order_box form.form_order .select_box.select_mat p.p_slc-option small { font-size: 12px; }
#order_box form.form_order .select_box.select_colors p.p_slc-option { font-size: 18px; color: #444; line-height: 32px; overflow: hidden; width: 83%; height: 100%; }
#order_box form.form_order .select_box.select_colors span.color { width: 21px; height: 21px; float: left; margin: 5px 5px 0 0; }
#order_box form.form_order .select_box.err { border-color: red; }
#order_box form.form_order .select_box a.btn { float: right; display: block; margin: 5px 0; background: url(../images/btn_small.png) no-repeat top left; width: 51px; height: 21px; font-size: 11px; font-weight: bold; line-height: 21px; color: #fff; text-decoration: none; text-align: center; text-shadow: -1px -1px 1px rgba(1,95,84,0.99); }
#order_box form.form_order .select_box.select_rozmer a.btn { margin: -1px -6px -1px 5px; }
#order_box form.form_order .select_box.select_open a.btn { background-position: bottom left; text-shadow: -1px -1px 1px rgba(139,25,25,0.99); }
#order_box form.form_order .select_box:hover a.btn { background-position: bottom left; text-shadow: -1px -1px 1px rgba(139,25,25,0.99); }
#order_box form.form_order select { float: left; width: 240px; height: 30px; padding: 4px 4px 4px 7px; border: 1px solid #bdbdbd; background: #fff; box-shadow: inset 1px 1px 1px #efefef; font-size: 14px; line-height: 18px; color: #444444; margin-right: 5px; }
#order_box form.form_order input.text { float: left; width: 216px; height: 18px; padding: 4px 11px 6px 11px; border: 1px solid #bdbdbd; background: #fff; box-shadow: inset 1px 1px 1px #efefef; font-size: 14px; line-height: 18px; color: #444444; margin-right: 5px; }
#order_box form.form_order input.empty { color: #8d8c8c; }
#order_box form.form_order input.text.input_small { width: 37px; }
#order_box form.form_order input.err { border: 1px solid #bc3737; }
#order_box form.form_order input.radio { margin-bottom: 8px; }
#order_box form.form_order span.err_text { float: right; width: 408px; color: #bc3737; }
#order_box form.form_order span.correct_text { float: right; width: 388px; color: #3d3d3d; padding-left: 17px; margin-left: -15px; background: url(../images/nike.gif) no-repeat center left; }
#order_box form.form_order span.loader_text { float: right; width: 388px; color: #3d3d3d; padding-left: 20px; margin-left: -15px; background: url(../images/ajax-loader.gif) no-repeat center left; }
#order_box form.form_order a.btn_file-input { display: block; float: left; width: 121px; height: 30px; background: url(../images/btn_fileinput.png) no-repeat top left; margin-right: 12px; }
#order_box form.form_order p.p_pozn { color: #8d8c8c; line-height: 30px; float: left; }
#order_box form.form_order span.x { float: left; font-size: 14px; font-weight: bold; line-height: 30px; color: #8d8c8c; margin-right: 5px; }
#order_box form.form_order a.ico_tooltip { display: inline-block; width: 16px; height: 16px; background: url(../images/ico_tooltip.png) no-repeat top left; text-indent: 100px; overflow: hidden; }
#order_box form.form_order a.ico_tooltip.slc { background-position: bottom left; }
#order_box form.form_order a.ico_tooltip:hover { background-position: bottom left; }
#order_box form.form_order p.p_jednotky { color: #8d8c8c; line-height: 30px; display: inline; }
#order_box form.form_order p.p_jednotky a { color: #8d8c8c; }
#order_box form.form_order p.p_jednotky a.span { color: #000; font-weight: bold; cursor: text; text-decoration: none; }
#order_box form.form_order a.a_add { display: block; float: left; height: 28px; background: url(../images/bg_a-add.png) no-repeat top left; margin: 20px 0 -6px 171px; border: 1px solid #bdbdbd; padding: 0 12px 0 28px; font-size: 12px; text-decoration: none; line-height: 28px; white-space: nowrap; text-shadow: 1px 1px 0 rgba(255,255,255,0.75); border-bottom: none; }
#order_box form.form_order a.a_price-list { display: block; float: left; height: 23px; width: 43px; padding-left: 17px; background: url(../images/btn_cenik.png) no-repeat top left; margin: 0 0 0 464px; font-size: 12px; font-weight: bold; text-decoration: none; line-height: 23px; white-space: nowrap; text-shadow: -1px -1px 0 rgba(123,19,19,0.99); color: #fff; }
#order_box form.form_order .chck_blok { float: left; margin-left: 171px; margin-top: 6px; clear: both; }
#order_box form.form_order .chck_blok label { color: #444; }
#order_box form.form_order .chck_blok input { float: left; margin: 2px 4px 0 0; }
#order_box form.form_order .radio_box { float: left; width: 360px; margin-top: 0; }
#order_box form.form_order .radio_box .chck_blok { width: 100%; margin-left: 0; }
#order_box form.form_order .radio_box .chck_blok input { float: left; margin: 2px 4px 0 0; }
#order_box form.form_order textarea { height: 50px; width: 460px; margin-left: 50px; border: 1px solid #bdbdbd; background: #fff; box-shadow: inset 1px 1px 1px #efefef; font-size: 14px; line-height: 18px; color: #444444; padding: 5px 11px; }
#order_box form.form_order textarea.poptavka { width: 362px; margin-left: 0; }
#order_box form.form_order .form_box.cart_box .cart-prod_box { float: right; margin-right: 19px; width: 390px; border-bottom: 1px solid #d5d5d5; padding: 8px 0; margin-bottom: 4px; }
#order_box form.form_order .form_box.cart_box .cart-prod_box a.ico_tooltip {  }
#order_box form.form_order .form_box.cart_box .cart-prod_box p.p_nazev { color: #444; margin-bottom: 4px; }
#order_box form.form_order .form_box.cart_box .cart-prod_box p.p_nazev small { font-size: 12px; color: #8d8c8c; }
#order_box form.form_order .form_box.cart_box .cart-prod_box p.p_nazev small.name { color: #444; font-size: 14px; line-height: 18px; }
#order_box form.form_order .form_box.cart_box .cart-prod_box p.p_nazev small.data { margin: 5px 0; display: block; }
#order_box form.form_order .form_box.cart_box .cart-prod_box a.btn_remove { float: right; display: block; margin: 0; background: url(../images/btn_red_small.png) no-repeat top left; width: 51px; height: 21px; font-size: 11px; font-weight: bold; line-height: 21px; color: #fff; text-decoration: none; text-align: center; text-shadow: -1px -1px 1px rgba(100,20,20,0.99) }
#order_box form.form_order .form_box.cart_box .cart-prod_box a.a_add_file { float: right; margin: 0 20px 0 0; line-height: 21px; font-size: 12px; }
#order_box form.form_order .form_box.cart_box .cart-prod_box span.data { float: left; clear: both; width: 390px; }
#order_box form.form_order .form_box.cart_box .cart-prod_box span.data a { float: left; }
#order_box form.form_order .form_box.cart_box .cart-prod_box span.data a.delete { display: block; background: url(../images/ico_delete.png) no-repeat 0 4px; padding-left: 14px; margin-left: 8px; color: #8d8c8c; text-decoration: none; }
#order_box form.form_order .form_box.cart_box .cart-prod_box span:hover.data a.delete { display: block; }
#order_box form.form_order .form_box.cart_box .cart-prod_box a:hover.btn_remove { background-position: bottom left; text-shadow: -1px -1px 1px rgba(139,25,25,0.99); }
#order_box form.form_order .form_box.cart_box .cart-prod_box p.p_cena { float: left; color: #bc3737; line-height: 22px; margin: 0; }
#order_box form.form_order .finishing-detail { padding: 5px 0 5px 13px; float: left; clear: both; width: 100%; margin-bottom: 5px; }
#order_box form.form_order .finishing-detail p { float: left; width: 100%; color: #444; }
#order_box form.form_order .finishing-detail p span { float: left; padding: 2px 5px 0 5px; }
#order_box form.form_order .finishing-detail p span:first-child { width: 130px; }
#order_box form.form_order .form_box .form_line.chck_line .box .finishing-detail p span input.tiny { margin: -2px 0 2px 0; padding: 2px 5px 3px; font-size: 13px; line-height: 16px; height: 16px; }
#order_box form.form_order .form_box .form_line.chck_line .box .finishing-detail p span select { margin: -2px 0 2px 0; height: 23px; width: 200px; line-height: 16px; font-size: 13px; padding: 0px; }

#login_messages { margin: 0 10px 5px 171px; color: #BC3737; }
#login_messages.ok { margin: 0 10px 5px 171px; color: #444; }

#order_box form.form_order .form_box.cart_box .pokladna { margin-bottom: 0; }
#order_box form.form_order .form_box.cart_box .pokladna .label_main { padding: 8px 0; line-height: 22px; }
#order_box form.form_order .form_box.cart_box .pokladna .cart-prod_box p { line-height: 22px; }
#order_box form.form_order .form_box.cart_box .pokladna.plus p.p_sleva strong { color: #bc3737; }
#order_box form.form_order .form_box.cart_box .pokladna.last .cart-prod_box { border-bottom: none; }

#order_box form.form_order .form_box.cart_box p.p_sleva { line-height: 30px; margin: 0; color: #079382; }
#order_box form.form_order .form_box.cart_box p.p_sleva strong { width: 100px; float: left; }
#order_box form.form_order .form_box.celkem_box .celkem-left_box { float: left; width: 400px; }
#order_box form.form_order .form_box.celkem_box .celkem-left_box span.label { float: left; width: 153px; margin-right: 18px; text-align: right; }
#order_box form.form_order .form_box.celkem_box .celkem-left_box p.p_cena { margin-bottom: 4px; line-height: 22px; float: left; width: 100%; }
#order_box form.form_order .form_box.celkem_box .celkem-left_box p.p_cena span.label { clear: left; color: #000; text-shadow: 1px 1px 1px rgba(255,255,255,0.75); font-weight: bold; line-height: 24px; }
#order_box form.form_order .form_box.celkem_box .celkem-left_box p.p_cena strong { color: #bc3737; font-size: 18px; float: left; }
#order_box form.form_order .form_box.celkem_box .celkem-left_box p.p_cena span.label.notax { font-weight: normal; font-size: 12px; }
#order_box form.form_order .form_box.celkem_box .celkem-left_box p.p_cena strong.notax { font-weight: normal; font-size: 14px; }
#order_box form.form_order .form_box.celkem_box .celkem-left_box p.p_doruceni { color: #444; line-height: 22px; margin: 0; float: left; }
#order_box form.form_order .form_box.celkem_box .celkem-left_box p.p_cena span.label { line-height: 24px; }
#order_box form.form_order .form_box.celkem_box .chck_box { float: right; width: 150px; line-height: 25px; }
#order_box form.form_order .form_box.celkem_box .chck_box label { font-size: 12px; color: #444; }
#order_box form.form_order .form_box.celkem_box .chck_box input { float: left; margin: 5px 4px 0 0; }
#order_box form.form_order .form_box.celkem_box input.btn { float: right; margin-right: 20px; margin-top: 5px; width: 130px; height: 38px; border: none; background: url(../images/btn_pokracovat_2.png) no-repeat top left; font: bold 18px Trebuchet MS; color: #fff; text-shadow: -1px -1px 1px rgba(1,95,84,0.99); box-shadow: 0 0 4px rgba(255,250,107,0.85); padding-left: 10px; text-align: left; cursor: pointer; }
#order_box form.form_order .form_box.celkem_box input:hover.btn { background-position: bottom left; text-shadow: -1px -1px 1px rgba(139,25,25,0.99); }

#order_box form.form_order .form_box.cart_box .p_podminky { float: left; width: 400px; margin: 0 0 10px 20px; color: #444; }
#order_box form.form_order .form_box.cart_box .p_zpet { float: right; width: 100px; margin: 0 20px 10px 20px; color: #444; }

#ares_loading { display: none; position: absolute; top: 140px; left: 171px; width: 240px; height: 230px; background: #535353 url(../images/loader.gif) no-repeat 50% 40%; opacity: 0.8; filter:alpha(opacity: 80); }
#ares_loading.warning { background-image: url(../images/ico_bad.png); }
#ares_loading p { color: #fff; text-align: center; margin: 125px 0 0 0; font-size: 16px; }

#gopay_failed_message { display: none; position: absolute; top: 140px; left: 51px; width: 480px; background-color: #535353; opacity: 1; filter:alpha(opacity: 100); }
#gopay_failed_message p { color: #fff; text-align: left; margin: 25px; font-size: 16px; }

#paypal_failed_message { display: none; position: absolute; top: 140px; left: 51px; width: 480px; background-color: #535353; opacity: 1; filter:alpha(opacity: 100); }
#paypal_failed_message p { color: #fff; text-align: left; margin: 25px; font-size: 16px; }

#slevomat_alerts { display: none; position: absolute; top: 20px; left: 51px; width: 480px; background: #535353; }
#slevomat_alerts p { display: none; color: #fff!important; text-align: center; margin: 25px 0 25px 0; font-size: 16px; padding: 0 20px; }
#slevomat_alerts p#slevomat_voucher_loader { background: #535353 url(../images/loader.gif) no-repeat 50% 0; padding-top: 35px; }

#kontakt_send { display: none; position: absolute; top: 140px; left: 0; width: 264px; height: 90px; background: #535353; }
#kontakt_send p { color: #fff!important; text-align: center; margin: 25px 0 0 0; font-size: 16px; padding: 0 20px; }

#order_box form.form_order .query_container { display: none; position: absolute; bottom: 0px; left: 100px; width: 400px; height: 110px; background: #535353; opacity: 1; filter:alpha(opacity: 100); }
#order_box form.form_order .query_container p { color: #fff; text-align: center; font-size: 14px; }
#order_box form.form_order .query_container p.query { margin: 25px 0 0 0; }
#order_box form.form_order .query_container p.answers { margin-top: 5px; }
#order_box form.form_order .query_container p.answers a { padding: 0 2px; margin: 0 10px 0 0; }

#order_box form.form_order .section_content { display: none; }

#thx_box { width: 560px; padding-right: 20px; }
#thx_box div { float: none; }
#thx_box p { margin-bottom: 10px; }
#thx_box .payment { margin-top: 50px; }
#thx_box .prac_box { margin-top: 50px; }

#pre-foot .col_blog { float: left; width: 270px; margin-right: 20px; }
#pre-foot .col_blog h4 { margin-bottom: 0; }
#pre-foot .col_twitter { float: left; padding: 0 20px; width: 242px; border-left: 1px solid #6fc0b6; border-right: 1px solid #6fc0b6; }
#pre-foot .col_twitter h4 { margin-bottom: 0; }
#pre-foot .col_twitter ul { margin-bottom: 16px; }
#pre-foot .col_twitter ul li { list-style: none; font: 14px/20px Trebuchet MS;  }
#pre-foot .col_twitter ul.ul_menu { float: left; width: 101px; }
#pre-foot .col_links { float: right; width: 305px; }
#pre-foot .col_links ul { margin-bottom: 16px; }
#pre-foot .col_links ul li { list-style: none; font: 14px/20px Trebuchet MS;  }
#pre-foot .col_links ul.ul_menu { float: left; width: 101px; }
#pre-foot p.p_vice a { background: url(../images/ico_vice-white.png) no-repeat center right; }
#pre-foot a { color: #fff; }
#pre-foot h3 { color: #fffa6b; font: 18px/26px Trebuchet MS; margin-bottom: 15px; }
#pre-foot h4 { font: 14px/20px Trebuchet MS; margin-bottom: 20px; }
#pre-foot p.p_datum { font: 14px/20px Trebuchet MS; margin-bottom: 10px; color: #b0c8c5; }

#rcol h1 { font: bold 24px Trebuchet MS; color: #bc3737; margin-bottom: 16px; }
#rcol h2 { font: bold 20px Trebuchet MS; color: #079382; margin-bottom: 10px; }
#rcol h3 { font: bold 16px Trebuchet MS; color: #bc3737; margin-bottom: 6px; }
#rcol p { line-height: 20px; margin-bottom: 20px; color: #444; }
#rcol ul { margin-bottom: 20px; margin-left: 2px; }
#rcol ul li { background: url(../images/ico_ul.png) no-repeat 0 7px; color: #444; padding: 2px 0 2px 16px; list-style: none; }
#rcol .sluzby_container { width: 100%; float: left; clear: both; }
#rcol .sluzba_box { float: left; width: 198px; margin-right: 18px; margin-bottom: 22px; }
#rcol .sluzba_box.last-in-row { margin-right: 0; }
#rcol .sluzba_box a.th { border: 1px solid #c1c1c1; display: block; margin-bottom: 10px; }
#rcol .sluzba_box h3 { font: bold 20px Trebuchet MS; color: #079382; margin-bottom: 2px; }
#rcol .steps_box { width: 100%; float: left; clear: both; }
#rcol .steps_box h5 { font: bold 20px Trebuchet MS; color: #bc3737; margin-bottom: 10px; }
#rcol .steps_box .step { float: left; width: 215px; background: url(../images/bg_steps.png) repeat-x top left; margin-bottom: 20px; }
#rcol .steps_box .step.last-in-row { width: 198px; }
#rcol .steps_box .step p.p_label { width: 40px; height: 40px; background: #bc3737; color: #fff; text-align: center; font: bold 20px/40px Trebuchet MS; margin-bottom: 12px; }
#rcol .steps_box .step p { margin-bottom: 0; margin-right: 20px; }
#rcol .btn_line { width: 100%; float: left; clear: both; }
#rcol .btn_line a.btn { float: left; display: block; width: 270px; height: 38px; background: url(../images/btn_2.png) no-repeat top left; color: #fff; font: bold 18px/38px Trebuchet MS; text-decoration: none; padding-left: 12px; text-shadow: -1px -1px 1px rgba(1,95,84,0.99); margin-right: 20px; }
#rcol .btn_line a:hover.btn { background-position: bottom left; text-shadow: -1px -1px 1px rgba(139,25,25,0.99); }
#rcol .btn_line p { margin: 10px 0 0 0; }
#rcol .team_box { width: 600px; padding: 15px; background: #eee; float: left; clear: both; margin-bottom: 20px; }
#rcol .team_box img.foto { float: right; }
#rcol .tiskarna_box { float: left; width: 301px; margin: 0 7px; margin-bottom: 20px; }
#rcol .cols_container { width: 100%; float: left; clear: both; }
#rcol .cols_container .col { float: left; width: 301px; margin: 0 7px; margin-bottom: 20px; }
#rcol .ref-services_box { width: 100%; float: left; clear: both; }
#rcol .ref-services_box a.th { float: right; }
#rcol .ref-services_box .col_left { float: left; width: 400px; }
#rcol .ref-services_box .col_left blockquote { font-size: 18px; font-style: italic; line-height: 20px; margin: 0 0 14px 0; color: #bc3737; }
#rcol .gray_box { width: 600px; padding: 15px; background: #eee; float: left; clear: both; margin-bottom: 20px; }
#rcol {  }

#rcol table { border-collapse: collapse; font: 13px Arial; width: 100%; margin: 0 0 20px 0; }
#rcol table th { background: none repeat scroll 0 0 #079382; border-left: 1px solid #C1C1C1; color: #FFFFFF; padding: 4px 15px; }
#rcol table td { border-left: 1px solid #C1C1C1; color: #3D3D3D; padding: 4px 15px; }
#rcol table tr td:first-child { border-left-color: #FFFFFF; }
#rcol table tr.second td { background: none repeat scroll 0 0 #EEEEEE; }
#rcol table td.price_level { width: 55px; }
#rcol table td span { float: right; clear: both; }
#rcol table td span.level { font-size: 10px; color: #888; margin-top: 9px; }

#rcol table.cenik tr td { vertical-align: top; }
#rcol table.cenik tr td:first-child { padding-top: 10px; padding-bottom: 10px; }
#rcol table.cenik tr td p { width: 100%; margin: 10px 0 0 0; float: left; display: none; }
#rcol table.cenik tr td p b { float: left; clear: both; width: 100%; }
#rcol table.cenik tr td p span { clear: none; font-size: 12px; }
#rcol table.cenik tr td p .name { width: 70%; float: left; }
#rcol table.cenik tr td p .price { width: 25%; float: right; text-align: right; }

#lcol h4 { font: 18px Trebuchet MS; color: #444; margin-bottom: 16px; }
#lcol .submenu_box { float: left; clear: both; margin-bottom: 22px; width: 100%; }
#lcol .submenu_box .ul_submenu { width: 100%; float: left; clear: both; }
#lcol .submenu_box .ul_submenu li { width: 100%; float: left; clear: both; list-style: none; border-bottom: 1px solid #ccc; }
#lcol .submenu_box .ul_submenu li a { display: block; background: #edfaf8; padding: 4px 10px; width: 250px; margin-right: 1px; text-decoration: none; font: 14px/21px Trebuchet MS; }
#lcol .submenu_box .ul_submenu li a:hover { color: #444; background: #fff; padding-right: 11px; }
#lcol .submenu_box .ul_submenu li.slc a { color: #444; background: #fff; padding-right: 11px; }
#lcol .ref_box { width: 250px; float: left; clear: both; margin-bottom: 14px; }
#lcol .ref_box a.th { width: 100%; float: left; clear: both; margin-bottom: 14px; overflow: hidden; }
#lcol .ref_box .desc_box { width: 230px; float: left; clear: both; padding: 15px 10px; background: url(../images/bg_ref-col.png) repeat-x top left; }
#lcol .ref_box .desc_box p.p_text { font-size: 18px; font-style: italic; line-height: 20px; margin-bottom: 14px; color: #bc3737; }
#lcol .ref_box .desc_box p.p_autor { margin-bottom: 5px; color: #444; }
#lcol .o-nas_box { width: 230px; float: left; clear: both; padding: 0 10px; margin-bottom: 20px; }
#lcol .o-nas_box h4 { font-size: 18px; font-weight: normal; margin-bottom: 10px; color: #444; }
#lcol .o-nas_box ul { margin-bottom: 10px; margin-left: 2px; }
#lcol .o-nas_box ul li { background: url(../images/ico_ul.png) no-repeat 0 7px; color: #444; padding: 2px 0 2px 16px; list-style: none; }
#lcol .heureka_box { width: 230px; float: left; clear: both; padding: 0 10px; }
#lcol .heureka_box img.ico { float: left; margin-right: 15px; }

#one-col h1 { font: bold 24px Trebuchet MS; color: #bc3737; margin-bottom: 16px; }
#one-col h2 { font: bold 20px Trebuchet MS; color: #079382; margin-bottom: 10px; }
#one-col h3 { font: bold 16px Trebuchet MS; color: #bc3737; margin-bottom: 6px; }
#one-col p { line-height: 20px; margin-bottom: 20px; color: #444; }
#one-col ul { margin-left: 2px; margin-bottom: 20px; }
#one-col ul li { list-style: none; background: url(../images/ico_ul.png) no-repeat 0 7px; color: #444; padding: 2px 0 2px 16px; }
#one-col ul ul { margin-left: 32px; }
#one-col ul.ul_submenu { margin-left: 0; }
#one-col ul.ul_submenu li { background: none; }
#one-col .ref_box { float: left; width: 300px; margin-right: 20px; margin-bottom: 22px; }
#one-col .ref_box.last-in-row { margin-right: 0; }
#one-col .ref_box a.th { width: 298px; display: block; overflow: hidden; border: 0px solid #c1c1c1; margin-bottom: 10px; text-align: center; }
#one-col .ref_box p { font-style: italic; margin-bottom: 10px; }
#one-col .ref_box p.p_autor { font-style: normal; margin: 0; }
#one-col .ref_box p.p_link { font-size: 12px; }
#one-col .ref_top { width: 100%; float: left; clear: both; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #ccc; }
#one-col .ref_top .text_left { float: left; width: 500px; margin: 20px 0 0 50px; }
#one-col .ref_top .text_left p { font-size: 18px; font-style: italic; line-height: 20px; margin-bottom: 14px; color: #079382; }
#one-col .ref_top .text_left p.p_autor { margin-bottom: 5px; color: #444; font-style: normal; font-size: 14px; }
#one-col .ref_top .text_left p.p_link { font-size: 12px; }
#one-col .ref_top a.th { float: right; width: 298px; display: block; overflow: hidden; border: 0px solid #c1c1c1; text-align: center; }
#one-col .order-ref_box { float: left; width: 258px; margin-right: 0; margin-bottom: 22px; padding: 20px; border: 1px solid #c1c1c1; text-align: center; }
#one-col .order-ref_box a.btn { width: 123px; height: 38px; border: none; background: url(../images/btn_pokracovat_2.png) no-repeat top left; font: bold 16px/38px Trebuchet MS; color: #fff; text-shadow: -1px -1px 1px rgba(1,95,84,0.99); box-shadow: 0 0 4px rgba(255,250,107,0.85); padding-left: 7px; text-align: left; cursor: pointer; display: block; text-decoration: none; float: left; margin-left: 60px; }
#one-col .order-ref_box a:hover.btn { background-position: bottom left; text-shadow: -1px -1px 1px rgba(139,25,25,0.99); }
#one-col .kontakt-left_col { float: left; width: 30%; margin-right: 3%; }
#one-col .kontakt-left_col p.p_tel { font-size: 16px; line-height: 24px; }
#one-col .form_kontakt { float: left; width: 30%; }
#one-col .form_kontakt label { font: 14px/20px Trebuchet MS; width: 100%; float: left; clear: both; margin-bottom: 3px; }
#one-col .form_kontakt input.text { font: 14px/20px Trebuchet MS; width: 200px; float: left; clear: both; margin-bottom: 8px; border: 1px solid #ccc; padding: 4px 4px 5px 4px; }
#one-col .form_kontakt input.err { border-color: red; }
#one-col .form_kontakt textarea { font: 14px/20px Trebuchet MS; width: 90%; height: 100px; float: left; clear: both; margin-bottom: 8px; border: 1px solid #ccc; padding: 4px; }
#one-col .form_kontakt textarea.err { border-color: red; }
#one-col .form_kontakt input.btn { width: 135px; height: 38px; border: none; background: url(../images/btn_pokracovat_2.png) no-repeat top left; font: bold 16px/38px Trebuchet MS; color: #fff; text-shadow: -1px -1px 1px rgba(1,95,84,0.99); box-shadow: 0 0 4px rgba(255,250,107,0.85); padding-left: 5px; text-align: left; cursor: pointer; display: block; text-decoration: none; float: left; }
#one-col .form_kontakt input:hover.btn { background-position: bottom left; text-shadow: -1px -1px 1px rgba(139,25,25,0.99); }
#one-col .gmap_right { float: right; width: 33%; }

#one-col table.cenik { border-collapse: collapse; font: 13px Arial; width: 100%; margin: 0 0 20px 0; }
#one-col table.cenik th { background: none repeat scroll 0 0 #079382; border: 1px solid #079382; color: #FFFFFF; padding: 4px 15px; }
#one-col table.cenik td { border-left: 1px solid #C1C1C1; color: #3D3D3D; padding: 4px 15px; }
#one-col table.cenik td:last-child { border-right: 1px solid #C1C1C1; }
#one-col table.cenik tr.second td { background-color: #fff; }
#one-col table.cenik td.price_level { width: 55px; }
#one-col table.cenik td span { float: right; clear: both; }
#one-col table.cenik td span.level { font-size: 10px; color: #888; margin-top: 9px }
#one-col table.cenik tr:last-child td { border-bottom: 1px solid #C1C1C1; }

#one-col table.cenik tr td { vertical-align: top; }
#one-col table.cenik tr td:first-child { padding-top: 10px; padding-bottom: 10px; }
#one-col table.cenik tr td p { width: 100%; margin: 10px 0 0 0; float: left; display: none; }
#one-col table.cenik tr td p b { float: left; clear: both; width: 100%; }
#one-col table.cenik tr td p span { clear: none; font-size: 12px; }
#one-col table.cenik tr td p .name { width: 70%; float: left; }
#one-col table.cenik tr td p .price { width: 25%; float: right; text-align: right; }

#one-col form.dpi-calc-container label { float: left; clear: left; width: 60px; margin-right: 18px; text-align: left; color: #000; text-shadow: 1px 1px 1px rgba(255,255,255,0.75); font-weight: bold; line-height: 30px; }
#one-col form.dpi-calc-container label.check { clear: none; width: auto; text-align: left; }
#one-col form.dpi-calc-container label small { line-height: 18px; }
#one-col form.dpi-calc-container input { float: left; width: 50px; text-align: right; height: 18px; padding: 4px 11px 6px 11px; border: 1px solid #bdbdbd; background: #fff; box-shadow: inset 1px 1px 1px #efefef; font-size: 14px; line-height: 18px; color: #444444; margin-right: 5px; }
#one-col form.dpi-calc-container input.check { width: 15px; height: 15px; margin-top: 7px; box-shadow: none; }
#one-col form.dpi-calc-container select { float: left; width: 250px; height: 30px; border: 1px solid #bdbdbd; background: #fff; box-shadow: inset 1px 1px 1px #efefef; font-size: 14px; line-height: 18px; color: #444444; margin-right: 5px; }
#one-col form.dpi-calc-container .form_line { float: left; width: 100%; margin-top: 5px; }
#one-col form.dpi-calc-container .form_line span { float: left; line-height: 30px; }
#one-col form.dpi-calc-container .form_block { float: left; width: 100%; margin-top: 20px; }
#one-col form.dpi-calc-container .form_block h3 { float: left; width: 100%; font-size: 16px; }
#one-col form.dpi-calc-container input.disabled { font-weight: bold; background-color: #eee; }

#one-col .dpi-calc-container-new { width: 100%; float: left; font-size: 16px; }
#one-col .dpi-calc-container-new .container { padding: 20px 40px; float: left; }
#one-col .dpi-calc-container-new .tabs { width: 939px; display: table; border-collapse: collapse; }
#one-col .dpi-calc-container-new .tabs .tab { display: table-cell; text-align: center; padding: 15px 40px; margin-top: 8px; border: 1px solid #ddd; font-size: 18px; line-height: 22px; background-color: #eee; }
#one-col .dpi-calc-container-new .tabs a.slc { background-color: #fff; color: #000; text-decoration: none; border-bottom: none; }
#one-col .dpi-calc-container-new .tabs-container { padding: 30px 0 0 0; margin-top: -1px; float: left; border: 1px solid #ddd; border-top: none; }
#one-col .dpi-calc-container-new .tabs-container .tabs-content { display: none; }
#one-col .dpi-calc-container-new .tabs-container h3 { text-align: center; font-size: 24px; }
#one-col .dpi-calc-container-new .tabs-container .form_box { width: 100%; float: left; border-bottom: 1px solid #ddd; }
#one-col .dpi-calc-container-new .tabs-container .form_box h4 { font-size: 20px; margin-bottom: 20px; font-weight: normal; }
#one-col .dpi-calc-container-new .tabs-container .form_box .lcol { float: left; width: 670px; }
#one-col .dpi-calc-container-new .tabs-container .form_box .rcol { float: right; width: 180px; }
#one-col .dpi-calc-container-new .tabs-container .form_box .form_line { width: 100%; float: left; margin-bottom: 10px; margin-top: 5px }
#one-col .dpi-calc-container-new .tabs-container .form_box label { float: left; clear: left; width: 60px; margin-right: 20px; line-height: 36px; }
#one-col .dpi-calc-container-new .tabs-container .form_box input { float: left; width: 70px; text-align: right; height: 24px; padding: 4px 11px 6px 11px; border: 1px solid #eee; background: #fff; font-size: 16px; line-height: 24px; color: #444444; }
#one-col .dpi-calc-container-new .tabs-container .form_box span { float: left; line-height: 36px; width: 40px; padding: 0 5px; text-align: center; background-color: #eee; }
#one-col .dpi-calc-container-new .tabs-container .form_box p { float: left; font-size: 12px; line-height: 16px; padding: 2px 10px; }
#one-col .dpi-calc-container-new .tabs-container .form_box .product { float: left; cursor: pointer; width: 182px; height: 32px; margin: 0 10px 10px 0; padding: 5px 10px; background-color: #333; border: 1px solid #333; border-radius: 4px; color: white; font-size: 14px; line-height: 16px; }
#one-col .dpi-calc-container-new .tabs-container .form_box .product.slc { background-color: #fff; color: #000; }
#one-col .dpi-calc-container-new .tabs-container .form_box .product:hover { background-color: #fff; color: #000; }
#one-col .dpi-calc-container-new .tabs-container .form_box .product .in { width: 182px; height: 32px; display: table-cell; text-align: center; vertical-align: middle; }
#one-col .dpi-calc-container-new .tabs-container .form_box.results { background-color: #ddd; text-align: center; display: none; }
#one-col .dpi-calc-container-new .tabs-container .form_box.results .container { width: 859px; }
#one-col .dpi-calc-container-new .tabs-container .form_box.results .box { width: 740px; padding: 30px; margin: 20px auto; background-color: #fff; }
#one-col .dpi-calc-container-new .tabs-container .form_box.results h3 { text-align: center; }
#one-col .dpi-calc-container-new .tabs-container .form_box.results table { border-collapse: collapse; width: 700px; margin: 20px auto }
#one-col .dpi-calc-container-new .tabs-container .form_box.results table td { border: 1px solid #ddd; padding: 10px; }
#one-col .dpi-calc-container-new .tabs-container .form_box.results table td big { font-size: 36px; }
#one-col .dpi-calc-container-new .tabs-container .form_box.results table td.gray { color: #999; }
#one-col .dpi-calc-container-new .tabs-container .form_box.results table td.small { font-size: 12px; }
#one-col .dpi-calc-container-new .tabs-container .form_box.results table td.clear { border: none; }
#one-col .dpi-calc-container-new .tabs-container .form_box.results table tr.head td { font-size: 14px; }


#ref_left { float: left; width: 620px; }
#ref_right { float: right; width: 300px; }
#ref_right .container { width: 278px; border: 1px solid #d5d5d5; padding: 10px; float: left; }
#ref_right .container .heureka_box { margin-bottom: 25px; float: left; clear: both; }
#ref_right .container .heureka_box.last { margin-bottom: 0; }
#ref_right .container .heureka_box blockquote { margin: 0; font-style: italic; color: #444444; line-height: 20px; }
#ref_right .container .heureka_box p { margin: 5px 0 0 0; }
#ref_right .container .heureka_box .stars_box { height: 13px; width: 65px; background: url(../images/ico_star.png) repeat-x bottom left; float: left; clear: both; margin: 5px 0 0 0; }
#ref_right .container .heureka_box .stars_box span { display: block; height: 13px; background: url(../images/ico_star.png) repeat-x top left; }

#foot a { color: #444; }
#foot p { color: #444; margin: 14px 0; white-space: nowrap; float: left; line-height: 16px; }
#foot p.p_copy { width: 310px; }
#foot p.p_links { width: 300px; }
#foot p.p_kont { width: auto; }
#foot a.wts-logo { float: right; }
#foot a.wts-logo.gopay { margin-left: 20px; }

.hp_right { float: right; width: 340px; padding-bottom: 35px; }
.hp_right .ref_box { width: 100%; float: left; clear: both; margin-bottom: 14px; }
.hp_right .ref_box .desc_box { width: 310px; float: left; clear: both; padding: 15px; background: url(../images/bg_ref-col.png) repeat-x top left; }
.hp_right .ref_box .desc_box p.p_text { font-size: 18px; font-style: italic; line-height: 20px; margin-bottom: 14px; color: #bc3737; }
.hp_right .ref_box .desc_box p.p_autor { margin-bottom: 5px; color: #444; }
.hp_right .o-nas_box { width: 310px; float: left; clear: both; padding: 0 15px; }
.hp_right .o-nas_box h4 { font-size: 18px; font-weight: normal; margin-bottom: 10px; color: #444; }
.hp_right .o-nas_box ul { margin-bottom: 10px; margin-left: 2px; }
.hp_right .o-nas_box ul li { background: url(../images/ico_ul.png) no-repeat 0 7px; color: #444; padding: 2px 0 2px 16px; list-style: none; }
.hp_right .login-vyhody_box { width: 310px; float: left; clear: both; padding: 0 15px; margin-top: 60px; }
.hp_right .login-vyhody_box h4 { font-size: 18px; font-weight: normal; margin-bottom: 10px; color: #444; }
.hp_right .login-vyhody_box p { font-size: 14px; font-weight: normal; margin-bottom: 10px; color: #444; }
.hp_right .login-vyhody_box ul { margin-bottom: 10px; margin-left: 2px; }
.hp_right .login-vyhody_box ul li { background: url(../images/ico_ul.png) no-repeat 0 7px; color: #444; padding: 2px 0 2px 16px; list-style: none; }
.hp_right .heureka_container { width: 352px; float: left; clear: both; margin: 30px -12px 30px 0; }

.tooltip_box { display: block; background: #fff; border: 1px solid #bdbdbd; padding: 20px 20px 0 20px; position: absolute; width: 264px; margin: -37px 0 0 35px; }
.tooltip_box span.bg_left { display: block; position: absolute; top: 27px; left: -12px; width: 12px; height: 21px; background: url(../images/bg_tooltip-l.png) no-repeat top left; }
.tooltip_box p { margin-bottom: 20px; font-size: 12px; color: #444; line-height: 16px; float: left; clear: both; }
.tooltip_box h2 { margin-bottom: 5px; font-size: 14px; color: #444; line-height: 20px; }
.tooltip_box img.th { float: left; clear: both; margin-bottom: 14px; width: 264px; }
.tooltip_box ul { margin-bottom: 5px; margin-left: 2px; }
.tooltip_box ul li { background: url(../images/ico_ul.png) no-repeat 0 7px; color: #444; padding: 2px 0 2px 16px; list-style: none; }

.tooltip_motiv { display: block; background: #fff; border: 1px solid #bdbdbd; padding: 0; position: absolute; width: 170px; }

.tooltip_box.soutez { width: 479px; margin: -200px 0 0 35px; min-height: 350px; }
.tooltip_box.soutez span.bg_left { top: 191px; }
.tooltip_box.soutez h1 { color: #BC3737; font-size: 18px; margin-bottom: 10px; }
.tooltip_box.soutez h2 { color: #BC3737; margin-bottom: 10px; }
.tooltip_box.soutez p { color: #000; font-size: 14px; margin-bottom: 10px; }
.tooltip_box.soutez p span { color: #000; width: 150px; float: left; clear: left; }

#tooltip_box_price_list { width: 300px; }
#tooltip_box_price_list h3 { color: #BC3737; font-size: 18px; }
#tooltip_box_price_list .subbox { padding: 10px 0 15px; border-bottom: 1px solid #bdbdbd; float: left; width: 100%; }
#tooltip_box_price_list .subbox:last-child { border-bottom: none; margin-bottom: 5px; }
#tooltip_box_price_list p { color: #BC3737; font-size: 14px; margin-bottom: 2px; }
#tooltip_box_price_list p span { color: #000; width: 170px; float: left; clear: left; }
#tooltip_box_price_list p span.price { color: #BC3737; width: 130px; float: right; text-align: right; clear:	none; }
#tooltip_box_price_list p.p_resolution { color: #000; font-size: 12px; margin-bottom: 5px; }
#tooltip_box_price_list h4 { color: #BC3737; margin-bottom: 10px; }

.fake_select { display: block; background: #edfaf8; position: absolute; width: 353px; margin: 43px 0 0 0; z-index: 20px; }
.fake_select .preview_box { display: block; position: absolute; left: 352px; top: -44px; border: 1px solid #bdbdbd; width: 264px; padding: 10px; background: #fff; z-index: 10; min-height: 100%; }
.fake_select .preview_box img.th { float: left; clear: both; margin-bottom: 14px; width: 264px; }
.fake_select .preview_box h3 { font-size: 18px; color: #BC3737; font-weight: bold; margin-bottom: 10px; }
.fake_select .preview_box h2 { font-size: 16px; color: #444; font-weight: bold; margin-bottom: 5px; }
.fake_select .preview_box ul { margin-bottom: 10px; margin-left: 2px; }
.fake_select .preview_box ul li { background: url(../images/ico_ul.png) no-repeat 0 7px; color: #444; padding: 2px 0 2px 16px; width: 248px; }
.fake_select ul { position: relative; width: 100%; float: left; clear: both; }
.fake_select ul li { list-style: none; width: 100%; float: left; clear: both; }
.fake_select ul li a { border: 1px solid #bdbdbd; border-top: none; display: block; padding: 5px 0 5px 14px; text-decoration: none; box-shadow: inset 1px 0 1px rgba(0,0,0,0.19); height: 32px; }
.fake_select ul.ul_prod li a { font-size: 18px; line-height: 32px; }
.fake_select ul.ul_mat li a { font-size: 14px; line-height: 16px; }
.fake_select ul.ul_mat li a small { font-size: 12px; }
.fake_select ul.ul_colors { border: 1px solid #bdbdbd; width: 349px; padding: 1px; }
.fake_select ul.ul_colors li { float: left; clear: none; width: auto; }
.fake_select ul.ul_colors li a { padding: 0; border: 0; box-shadow: none; }
.fake_select ul.ul_colors li span { width: 27px; height: 50px; margin: 1px; float: left; }
.fake_select ul.ul_colors li.group { width: auto; }
.fake_select ul.ul_colors li.group a { line-height: 22px; padding: 3px 10px; height: 22px; margin: 1px; text-decoration: underline; }
.fake_select ul.ul_colors li.group.slc a { color: #444; text-decoration: none; }
.fake_select ul li a:hover { border-right-color: #fff; background-color: #fff; }
.fake_select ul li.slc a { border-right-color: #fff; background-color: #fff; }
.fake_select ul li.li_01 a { box-shadow: inset 1px 1px 1px rgba(0,0,0,0.19); }
.fake_select span.bg_top { background: url(../images/bg_select-item.png) no-repeat center top; width: 21px; height: 12px; position: absolute; top: -1px; left: 168px; z-index: 30; }

.fake_select#fake_select_rozmery { width: 235px; }
.fake_select#fake_select_rozmery ul li a { padding: 5px 0 5px 11px; height: 18px; font-size: 14px; line-height: 18px; }
.fake_select#fake_select_rozmery ul li a:hover { border-right-color: #bdbdbd; background-color: #fff; }
.fake_select#fake_select_rozmery span.bg_top { left: 107px; }

.sprava_container { background: url(../images/bg_sprava.png) repeat-y top left; width: 100%; clear: both; float: left; }
.sprava_container a.btn { background: url(../images/bg_btn.png) repeat-x top left; border: 1px solid #a8c3c0; font: bold 18px/36px Trebuchet MS; color: #fff; padding: 0 16px; display: inline-block; text-shadow: -1px -1px 1px #015f54; text-decoration: none; }
.sprava_container .ul_submenu { float: left; margin: 18px 0 0 10px; width: 210px; }
.sprava_container .ul_submenu li { list-style: none; margin-bottom: 1px; }
.sprava_container .ul_submenu li a { display: block; padding: 12px 0 12px 14px; color: #fff; text-decoration: none; font: bold 14px Trebuchet MS; background: #0a7e70; }
.sprava_container .ul_submenu li.slc a { background: #eee; color: #000; }
.sprava_container .content_container { float: left; width: 730px; background: #eee; border-bottom: 1px solid #d5d5d5; min-height: 362px; }
.sprava_container .content_container .subbox { border-top: 1px solid #d5d5d5; padding: 27px 30px 20px 20px; width: 680px; background: url(../images/bg_content-sprava.png) repeat-x top left; float: left; clear: both; }
.sprava_container .content_container .subbox h3.label { float: left; width: 180px; font: bold 14px Trebuchet MS!important; color: #000!important; }
.sprava_container .content_container .subbox.sprava .col { float: left; width: 180px; }
.sprava_container .content_container .subbox.sprava .col p.p_ico { margin-top: 40px; }
.sprava_container .content_container .subbox.sprava .col a.btn_edit { float: left; display: block; margin: 0 8px 0 0; background: url(../images/btn_small.png) no-repeat top left; width: 51px; height: 21px; font-size: 11px; font-weight: bold; line-height: 21px; color: #fff; text-decoration: none; text-align: center; text-shadow: -1px -1px 1px rgba(1,95,84,0.99); }
.sprava_container .content_container .subbox.sprava .col a.btn_del { float: left; display: block; margin: 0; background: url(../images/btn_small.png) no-repeat bottom left; width: 51px; height: 21px; font-size: 11px; font-weight: bold; line-height: 21px; color: #fff; text-decoration: none; text-align: center; text-shadow: -1px -1px 1px rgba(139,25,25,0.99); }
.sprava_container .content_container .subbox.sprava a.btn { height: 28px; font-size: 14px; line-height: 28px; float: right; margin-top: 44px; }
.sprava_container .content_container table.table_orders {  margin-bottom: 24px; border-collapse: collapse; font: 12px Trebuchet MS; color: #000; }
.sprava_container .content_container table.table_orders a { color: #000; }
.sprava_container .content_container table.table_orders th { text-align: right; padding: 0 0 15px 0; font-weight: bold; background: url(../images/bg_td.png) repeat-x bottom left; }
.sprava_container .content_container table.table_orders th.th_id { text-align: left; }
.sprava_container .content_container table.table_orders th.th_status { text-align: left; padding-left: 35px; }
.sprava_container .content_container table.table_orders th.th_shipping { text-align: left; padding-left: 35px; }
.sprava_container .content_container table.table_orders th.th_invoice { text-align: left; padding-left: 35px; }
.sprava_container .content_container table.table_orders th.th_bill { text-align: right; }
.sprava_container .content_container table.table_orders td { padding: 8px 0 6px 0; background: url(../images/bg_td.png) repeat-x bottom left; }
.sprava_container .content_container table.table_orders td.td_id { width: 50px; }
.sprava_container .content_container table.table_orders td.td_date { width: 65px; text-align: right; }
.sprava_container .content_container table.table_orders td.td_status { width: 70px; text-align: left; padding-left: 35px; }
.sprava_container .content_container table.table_orders td.td_shipping { width: 60px; text-align: left; padding-left: 35px; }
.sprava_container .content_container table.table_orders td.td_price-novat { width: 80px; text-align: right; }
.sprava_container .content_container table.table_orders td.td_price { width: 80px; text-align: right; }
.sprava_container .content_container table.table_orders td.td_invoice { text-align: left; padding-left: 35px; width: 70px; }
.sprava_container .content_container table.table_orders td.td_bill { text-align: right; width: 100px; }
.sprava_container .content_container table.table_orders td.td_invoice a { padding-left: 22px; background: url(../images/ico_invoice.png) no-repeat center left; }
.sprava_container .content_container .form_box .form_line { width: 100%; float: left; clear: both; margin-bottom: 10px; }

#one-col .sprava_container .content_container form input.text { float: left; width: 216px; height: 18px; padding: 4px 11px 6px 11px; border: 1px solid #bdbdbd; background: #fff; box-shadow: inset 1px 1px 1px #efefef; font-size: 14px; line-height: 18px; color: #444444; margin-right: 5px; }
#one-col .sprava_container .content_container form input.empty { color: #8d8c8c; }
#one-col .sprava_container .content_container form input.text.input_small { width: 37px; }
#one-col .sprava_container .content_container form input.err { border: 1px solid #bc3737; }
#one-col .sprava_container .content_container form input.radio { margin-bottom: 8px; }
#one-col .sprava_container .content_container form span.err_text { float: right; width: 505px; color: #bc3737; }
#one-col .sprava_container .content_container form span.err_text.correct { color: #444; }
#one-col .sprava_container .content_container form label.label_main { float: left; width: 170px; margin-right: 18px; text-align: right; color: #000; text-shadow: 1px 1px 1px rgba(255,255,255,0.75); font-weight: bold; line-height: 30px; }
#one-col .sprava_container .content_container form .subbox.sprava .form_box a.btn { background: url(../images/bg_btn.png) repeat-x top left; border: 1px solid #a8c3c0; font: bold 18px/36px Trebuchet MS; color: #fff; padding: 0 16px; display: inline-block; text-shadow: -1px -1px 1px #015f54; text-decoration: none; height: auto; margin: 5px 269px 0 0; }
#one-col .sprava_container .content_container form input.disabled { color: #999; background-color: #EFEFEF; }

#loader-overlay { background-color: #000000; display: none; height: 100%; left: 0; opacity: 0.7; position: fixed; top: 0; width: 100%; z-index: 10000; }
.my_lbox { display: none; left: 50%; position: fixed; top: 50%; background: #fff; z-index: 1000000; }
.my_lbox.loader { margin: -90px 0 0 -210px; width: 384px; height: 123px; text-align: center; padding: 28px 18px; }
.my_lbox.loader img.logo { margin: 0 auto 28px auto; }
.my_lbox.loader .progress_box { margin-bottom: 18px; height: 9px; width: 385px; clear: both; position: relative; background: #eaeaea; }
.my_lbox.loader .progress_box span.progress { height: 16px; position: absolute; top: 0; left: 0; display: block; background: url(../images/progress-loader.png) no-repeat top left; }
.my_lbox.loader p { font: 16px/20px Trebuchet MS; color: #8d8c8c; }

#flashMessageContainer { width: 100%; }
.msg_box { border: 1px solid #000; padding: 9px 42px; margin-bottom: 10px; }
.msg_box p { font: bold 14px/18px Trebuchet MS; color: #000; margin: 0!important; }
.msg_box.msg_err { background: #ffe4e4 url(../images/ico_msg-err.png) no-repeat 7px center; border-color: #ebc5c5; }
.msg_box.msg_ok { background: #d6fbf7 url(../images/ico_msg-ok.png) no-repeat 11px center; border-color: #9cccc6; }
.msg_box.msg_info { background: #e4ecff url(../images/ico_msg-info.png) no-repeat 8px center; border-color: #aab9db; }

#mobile-footer { display: none; }
#mobile-terms-link { display: block; margin: 0 0 0 170px; float: left; clear: both; }
#mobile-terms-box { display: none; float: left; clear: both; width: 100%; text-align: left; margin: 0 0 0 0; }
#mobile-terms-box div { margin: 10px; padding: 10px; border: 1px solid #ddd; background: #fff; }
#mobile-terms-box div h1 { color: #BC3737; font-size: 18px; margin-bottom: 10px; text-align: left; }
#mobile-terms-box div h2 { color: #BC3737; font-size: 16px; margin-bottom: 10px; text-align: left; }
#mobile-terms-box div p { color: #000; font-size: 14px; margin-bottom: 10px; }

#order_box form.form_order input.btn_login { margin-top: 10px; }

#order_box form.form_order#registration-form label { width: 180px; }
#order_box form.form_order#registration-form input.btn_login { margin-left: 198px; }
#order_box form.form_order#registration-form .chck_blok { margin-left: 198px; }

.soutez_ceny { margin: 0 auto 20px auto; width: 580px; }
.soutez_ceny img { width: 580px; }

#fake_select_materialy.with-scrollbar { width: 353px; z-index: 20; }
#fake_select_materialy.with-scrollbar .viewport { width: 638px; height: 344px; overflow: hidden; position: relative; }
#fake_select_materialy.with-scrollbar .overview { list-style: none; position: absolute; left: 0; top: 0; width: 353px; }
#fake_select_materialy.with-scrollbar .thumb { background-color: #EDFAF8; }
#fake_select_materialy.with-scrollbar .scrollbar { position: absolute; width: 13px; top: 0; left: 1px; z-index: 30; }
#fake_select_materialy.with-scrollbar .track { background-color: #bbb; height: 100%; width: 13px; position: relative; }
#fake_select_materialy.with-scrollbar .thumb { height: 50px; width: 12px; cursor: pointer; overflow: hidden; position: absolute; top: 0; }
#fake_select_materialy.with-scrollbar .thumb .end { overflow: hidden; height: 5px; width: 13px; }
#fake_select_materialy.with-scrollbar .disable { display: none; }
.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }
#fake_select_materialy.with-scrollbar ul li a { padding-left: 18px; }

#fake_select_materialy_preview_content { position: absolute; }
#fake_select_materialy_preview_content .preview_box { display: block; position: absolute; border: 1px solid #bdbdbd; width: 264px; padding: 10px; background: #fff; z-index: 10; }
#fake_select_materialy_preview_content .preview_box img.th { float: left; clear: both; margin-bottom: 14px; width: 264px; }
#fake_select_materialy_preview_content .preview_box h3 { font-size: 18px; color: #BC3737; font-weight: bold; margin-bottom: 10px; }
#fake_select_materialy_preview_content .preview_box h2 { font-size: 16px; color: #444; font-weight: bold; margin-bottom: 5px; }
#fake_select_materialy_preview_content .preview_box ul { margin-bottom: 10px; margin-left: 2px; }
#fake_select_materialy_preview_content .preview_box ul li { background: url(../images/ico_ul.png) no-repeat 0 7px; color: #444; padding: 2px 0 2px 16px; width: 248px; }
#fake_select_materialy_preview_content.with-scrollbar .preview_box { min-height: 366px; }

#fake_select_colors_preview_content { position: absolute; }
#fake_select_colors_preview_content .preview_box { display: block; position: absolute; border: 1px solid #bdbdbd; width: 264px; padding: 10px; background: #fff; z-index: 10; }
#fake_select_colors_preview_content .preview_box span.color { float: left; clear: both; margin-bottom: 14px; width: 264px; height: 86px; }
#fake_select_colors_preview_content .preview_box h3 { font-size: 18px; color: #BC3737; font-weight: bold; margin-bottom: 10px; }
#fake_select_colors_preview_content .preview_box h2 { font-size: 16px; color: #444; font-weight: bold; margin-bottom: 5px; }
#fake_select_colors_preview_content .preview_box ul { margin-bottom: 10px; margin-left: 2px; }
#fake_select_colors_preview_content .preview_box ul li { background: url(../images/ico_ul.png) no-repeat 0 7px; color: #444; padding: 2px 0 2px 16px; width: 248px; }

#lboxOverlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.5; z-index: 9000; }

#orderDetailContainer { display: none; position: absolute; top: 80px; left: 50%; width: 800px; margin-left: -400px; background: #eee url(../images/bg_content-sprava.png) repeat-x top left; border: 1px solid #d5d5d5; z-index: 10000; }
#orderDetailContainer .close { position: absolute; right: 0; top: 0; padding: 5px; margin: 10px 10px 0 0; }
#orderDetailContainer .content { float: left; clear: both; padding: 20px; width: 100%; }
#orderDetailContainer .content h2 { font: bold 24px Trebuchet MS; color: #bc3737; margin-bottom: 16px; }
#orderDetailContainer .content h3 { font: bold 16px Trebuchet MS; color: #000; margin-bottom: 14px; }
#orderDetailContainer .content .addresses { width: 100%; float: left; clear: both; margin-bottom: 20px; }
#orderDetailContainer .content .addresses .left { width: 48%; float: left; padding-right: 2%; }
#orderDetailContainer .content .addresses .right { width: 48%; float: right; padding-right: 2%; }
#orderDetailContainer .content table { width: 760px; }
#orderDetailContainer .content table tr th { padding: 4px 0 6px 0; background: url(../images/bg_td.png) repeat-x bottom left; font-weight: normal; text-align: right; font-size: 12px; }
#orderDetailContainer .content table tr td { padding: 4px 0 6px 0; background: url(../images/bg_td.png) repeat-x bottom left; }
#orderDetailContainer .content table tr td.total { font: bold 18px Trebuchet MS; color: #bc3737; background: none; }