@charset "utf-8";
@import url('css3.css');
/* -- reset -- */
html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,blockquote,a,img,small,strong,b,u,i,center,
ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin:0; padding:0; }
a { outline:none; }
a:hover { text-decoration:underline; }
table { border-collapse:separate; border-spacing:0; }
img { border:none; }
input,option,select,textarea { font:inherit; }

.hidden { display: none; }

/* images sprite */
#toolBoxTop .search .btn,
#toolBoxTop .shopping_cart,
#toolBoxTop .social.fb, #toolBoxTop .social.tw,
.btn_blue, .btn_orange,
.astro-menu li,
.subPages #contentCol h2.arrow,
div#toggle_arrow .arrow,
.tab_content li,a.sub-tree { background: transparent url('/images/astro_sprite_a97hvj.png') no-repeat; }

/* -- global -- */
html { /*overflow-y:scroll;*/ background: #fff url('/images/bg_body.jpg') center 38px no-repeat; }
body { color: #333; font: 12px/1.5 Arial, Helvetica, sans-serif; text-align: center; }

#box-message			{ display: none; position: absolute; top: 50px; left: 150px; }
#result-message         { padding: 10px 20px; font-weight: bold;  }
.message				{ cursor: pointer; display: none; font-weight: bold; }
.message span			{ font-weight: normal; font-size: 9px; }
.info					{ padding: 20px; background-color: #91F0F0; border: 4px solid #17AAAA; }
.error					{ padding: 20px; background-color: #F7BBBB; border: 4px solid #AA1617; }
.info_message					{ background-color: #91F0F0; border: 1px solid #17AAAA; }
.error_message					{ background-color: #F7BBBB; border: 1px solid #AA1617; }

li.ui-menu-item { text-align: left; }

.fl { float: left; }
.fr { float: right; }
.clear { clear: both; float: none; }
.fl { float: left !important; }
.fr { float: right !important; }
.clear { clear: both !important; float: none !important; }
.italic { font-style: italic; }
.text-center { text-align: center !important; }
.line-through { text-decoration: line-through; }

.btn_blue, .btn_orange { background-color: #2a2767; background-position: 105% -143px; color: white!important; display: block; float: left; font-size: 14px; font-weight: bold; height: 30px!important; line-height: 2.2!important; padding: 0px 40px 0px 15px; text-decoration: none!important; text-transform: uppercase; }
.btn_orange { background-color: #ff8a00; }
.button.back .btn_orange { background-position: 7px -173px; padding: 0px 20px 0px 27px!important; }
input.btn_blue, input.btn_orange { border: 0 none; cursor: pointer; height: 30px; line-height: 1.7!important; padding: 4px 37px 6px 15px; }

/* headings */
h1 { font-size: 30px; line-height: 1.5; }
h2 { font-size: 20px; line-height: 1.5; }
h3 { font-size: 18px; line-height: 1.2; }
/*h4 { font-size: 1.125em; line-height: 1.333; }
h5 { font-weight: bold; }
h5,h6 { font-size:1em; line-height:1.5; }*/
h1,h2,h3,h4,h5,h6{ font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; }
h2.pratele-form     { padding-bottom: 0px; }

.horoskop-result h2  { font-family: Arial, Helvetica, sans-serif; margin-bottom:  15px; }
.horoskop-result h3  { font-family: Arial, Helvetica, sans-serif; margin-top:  15px; }
.horoskop-result h4  { font-family: Arial, Helvetica, sans-serif; font-weight: bold; margin-top:  0px; margin-bottom: 0px; }
.leftCol p  { padding:  10px 0px; }
.leftCol table td  { padding:  10px !important; }

/* -- layout -- */
.body .cover { margin: 0 auto; text-align: center; }
.body #container { width: 1070px; margin: 0 auto; text-align: left; position: relative; }

/* -- header -- */
.body #header { height: 90px; width: 1070px; padding: 0; }
#header a.logo { background: url('/images/logo.png') no-repeat; display: block; height: 23px; width: 237px; position: relative; top: 42px; left: 26px; }

/* toolBoxTop */
#toolBoxTop { position: absolute; top: 10px; right: 0; width: auto; }
#toolBoxTop a { display: block; float: right; font-size: 11px; height: 18px; width: auto; line-height: 17px; margin-left: 10px; text-decoration: none; }
#toolBoxTop .social { height: 16px; width: 16px; }
#toolBoxTop .social.fb { background-position: 0 -30px; }
#toolBoxTop .social.tw { background-position: 0 -60px; }
#toolBoxTop .login { color: #ff830a; text-decoration: underline; }
#toolBoxTop .login:hover { text-decoration: none; }
#toolBoxTop .shopping_cart { background-position: 0 0; color: black; height: 18px; width: auto; margin-right: 10px; padding-left: 33px; }
#toolBoxTop .shopping_cart:hover { text-decoration: underline; }
#toolBoxTop .search { float: right; margin-top: 11px; width: auto; }
#toolBoxTop .search input#search_text { background-color: #FFF; border: 0; color: #c1c1c1; font-size: 14px; height: 27px; width: 150px; padding: 2px 10px 0 10px; z-index: 0; }
#toolBoxTop .search .btn { background-position: 0 -90px; border: 0; cursor: pointer; height: 24px; width: 23px; margin-left: 8px; }

/* nav */
#nav { position: absolute; top: 43px; left: 306px; }
#nav ul { list-style: none; }
#nav li { float: left; width: auto; }
#nav a { color: #211d69; font-size: 14px; font-weight: bold; margin-right: 29px; text-decoration: none; text-transform: uppercase; }
#nav a:hover { color: #ff850d; }
#nav a.last { margin-right: 0; }

/* -- mainContent -- */
.body #mainContent { padding: 0; background: #FFFFFF; width: 1070px; }
#mainContent .head { background-color: #f39a1f; }
#mainContent .head .inner { background: url('/images/bg_head.jpg') right no-repeat; height: 258px; }
#mainContent .head .inner .box { color: white; height: 210px; width: 285px; overflow: hidden; padding: 34px 0 0 29px; }
#mainContent .head .inner .box h1 { line-height: 1; margin-bottom: 23px; }
#mainContent .head .inner .box p { line-height: 1.2;  }
#mainContent .head .inner .box .btn_outer { margin-top: 21px; }

#mainContent #contentCol { float: left; margin-left: 14px; width: 721px; }
#mainContent #rightCol { float: right; margin-right: 14px;  width: 310px; }

#mainContent #contentCol p a { color: #ff6600; font-weight: bold; }
#mainContent #contentCol p a:hover { text-decoration: none; }

#contentCol .box { float: left; height: 315px; width: 355px; margin-top: 10px; overflow: hidden; position: relative; }
#contentCol .box.height-partnersky { float: left; height: 550px; width: 355px; margin-top: 10px; overflow: hidden; position: relative; }
#contentCol .box.height-partnersky .horoskop-data { height: 260px; }
#contentCol .box.border { border: 1px solid #d2d2d2; height: 359px; width: 353px; overflow: hidden; }
#contentCol .box h2 { height: 41px; line-height: 40px; padding-left: 10px; }
#contentCol .box h2.smaller { font-size: 18px; }
#contentCol #homeleft.box h2 { height: 49px; line-height: 55px; padding-left: 14px; }
#contentCol #homeleft.box h2.extra { position: absolute; top: 0; left: 385px; }
#contentCol .box h3 { color: #333366; padding: 15px 0 10px 0; }
#contentCol .box form { margin: 0px 0 0 13px; }
#contentCol .box form label { padding-left: 5px; }
#contentCol .box form input,
#contentCol .box form select { border: 1px solid #d2d2d2; }
#contentCol .box form input { height: 23px; padding: 0px 3px; }
#contentCol .box form select { height: 25px; padding: 4px 5px 4px 1px; }
.active_city_autocomplete { background: white url('/images/loading.gif') center right no-repeat; }

#contentCol .box li { clear: both; list-style: none; margin-bottom: 11px; }
#contentCol .box li img { float: left; margin-right: 14px; }
#contentCol .box.hz { background: #dbecff url('/images/bg_boxHZ-PH.jpg') no-repeat; margin-right: 11px;  }
#contentCol .box.hz .group {float: left; margin-bottom: 10px; width: auto; }
#contentCol .rocni-horoskop .group { margin-bottom: 0px !important; }
#contentCol .box.hz .group.first { margin-right: 16px; }
#contentCol .box.hz .group.first #jmeno { width: 159px; }
#contentCol .box.hz .group #pohlavi { width: 106px; }
#contentCol .box.hz .group.second select { width: 135px; }
#contentCol .box.hz .group.second #misto-narozeni { margin-right: 16px; }
#contentCol .box.hz .group.third { margin-left: 22px; }
#contentCol .box.hz .group.third #cas-narozeni { margin-right: 11px; }
#contentCol .box.hz .group.fourth { margin-top: 6px; margin-bottom: 0; }
#contentCol .box.hz .group.fourth input[type=checkbox] { border: 1px solid #1b5180; height: auto; margin: 0; padding: 0; position: relative; top: 2px; }
#contentCol .box.hz #boxosobni { display: none; }
#contentCol .box.hz .misto { width: 283px !important; }
#contentCol .box.hz .zeme { width: 293px !important; }
#contentCol .box.hz .h2-partner { float: right; margin: -51px 103px 0 0; }
#contentCol .box.hz #form-partner { display: none; padding-right: 30px; }
#contentCol .box.hz.no-hp { height: 295px; padding-top: 20px; }
#contentCol .box.hz.no-hp label { font-weight: normal!important; }
#contentCol .box.rh2012 p { color: #666666; font-size: 11px; line-height: 1.6; padding-right: 5px; }
#contentCol .box.rh2012 .button { right: 0; }
#contentCol .box.tnvd { height: 376px; width: 720px; }
#contentCol .box.tnvd h2 { height: 45px; line-height: 45px; }
#contentCol .box.tnvd h2 small { color: #666666; font: 12px Arial, Helvetica, sans-serif; margin-left: 15px; }
#contentCol .box.tnvd h3 { margin: 0; padding: 3px 0 0 0; width: auto; }
#contentCol .box.tnvd h3 a { font: bold 18px Arial, Helvetica, sans-serif; color: #211d69; text-decoration: none; }
#contentCol .box.tnvd h3 a:hover { text-decoration: underline; }
#contentCol .box.tnvd .boxful { height: 331px; width: 720px; }
#contentCol .box.tnvd .boxful p { padding: 10px 0px; }
#contentCol .box.tnvd .boxful .inner { background: #fdeacc; height: 306px; width: 690px; padding: 27px 0 0 30px; }
#contentCol .box.tnvd .button { right: 20px; bottom: 22px; }
#contentCol .box.tnvd .btn_outer { background-color: #2a2767!important; }
#contentCol .box.tnvd .btn_inner { padding-right: 30px!important;  }
#contentCol .box.ovp { height: auto!important; margin-right: 11px; padding-bottom: 9px; overflow: visible!important; }
#contentCol .box.ovp .d-t { color: #225fb3; position: relative; top: -10px; right: -10px; }
#contentCol .box.ovp table { width: 335px; margin: 2px auto 0 auto; }
#contentCol .box.ovp td { height: 28px; width: 75px; }
#contentCol .box.ovp td span { background-color: #dbecff; display: block; height: 23px; width: 70px; margin: 0 4px 1px 0; padding: 5px 0 0 10px; }
#contentCol .box.ovp td.last span { margin: 0 0 1px 0; }
#contentCol .box.ovp .bgImage { background: url('/images/OVP.png') no-repeat; height: 72px; width: 175px; position: absolute; top: -10px; right: 8px; }
#contentCol .box.dsn { height: auto!important; }
#contentCol .box.dsn h2 { height: 45px; padding-left: 20px; }
#contentCol .box.dsn h3 { margin: 0; padding: 0; width: auto; }
#contentCol .box.dsn h3 a { font: bold 14px Arial, Helvetica, sans-serif; color: black; line-height: 0.8; text-decoration: none; }
#contentCol .box.dsn h3 a:hover { text-decoration: underline; }
#contentCol .box.dsn ul { margin-left: 20px; }
#contentCol .box.dsn li img { margin-bottom: 12px; }
#contentCol .box.dsn span { color: #666666; }
#contentCol .box.art { height: auto !important; }
#contentCol .box .inner { padding: 10px; }

#contentCol .button { position: absolute; right: 13px; bottom: 15px; }
#contentCol .button input.btn_orange { border: 0; cursor: pointer; height: 30px; padding: 4px 37px 6px 15px; /*IE 8 and bellow FIX*/padding: 0px 40px 16px 15px\9;/*END FIX*/ /*IE 7 FIX*/*padding: 0px 20px 28px 0px!important;*line-height:2!important;/*END FIX*/  }
/*@media screen and (-webkit-min-device-pixel-ratio:0) { #contentCol .button input.btn_orange { padding-top: 0!important;  } }*/
#contentCol .button.back input.btn_orange { padding: 4px 20px 6px 27px!important; }

/* subPages */
#breadcrumb { font-size: 11px; height: 50px; line-height: 50px; padding-left: 15px; }
#breadcrumb a { color: #ff850d; }
#breadcrumb a:hover { text-decoration: none; }

.subPages .cols,
.subPages #mainContent-footer { background: url('/images/shadow_1x31.png') left top repeat-x; }
.subPages .cols { padding-top: 22px; }
.subPages h1,
.subPages h2.as-h1 { color: #211d69; font: bold 18px Arial, Helvetica, sans-serif; margin-bottom: 20px; } 
.subPages .text p { margin: 15px 0; }
.subPages .text img.main { margin-bottom: 20px; }
.subPages .text strong.blue { color: #211d69; }
.subPages .text strong.orange { color: #FF6600; }
.subPages .text .leftCol { border-right: 1px solid #dbeefd; float: left; padding: 20px 15px 20px 10px; width: 337px; }
.subPages .text .rightCol { float: left; padding: 20px 3px 20px 15px; width: 340px; }

.subPages .text table { border-left: 1px solid #cccccc; }
.subPages .text thead td { background-color: #ff8a00!important; border: 0 none!important; border-right: 1px solid #cccccc!important; color: white!important; }
.subPages .text tr:first-child td { border-top: 1px solid #cccccc; }
.subPages .text td:first-child { background-color: #f6f6f6; /*width: 120px;*/ }
.subPages .text ol,
.subPages .text ul { margin: 15px 0 15px 30px; }
.subPages .text ol li,
.subPages .text ul li { margin-bottom: 10px; }
.subPages .text a { color: #ff6600; font-weight: bold; }
.subPages .text a:hover { text-decoration: none; }

#clanky-prehled h2 { background: url('/images/arrowRightOrange.png') left center no-repeat; font-size: 15px!important; padding-left: 15px; }
#clanky-prehled h2 a { color: black; }
#clanky-prehled h2 a:hover { text-decoration: none; }
#clanky-prehled .perex { padding: 5px 0px 0px 15px; }
#clanky-prehled .perex img { padding: 5px 15px 5px 0px; }

#clanek-detail td { padding-left: 15px!important; }
#clanek-detail td li { margin-left: 0!important; }
#clanek-detail img.fl { padding: 10px 20px 20px 0px; }
#clanek-detail .foto-popis  { font-size: 11px; }

.subPages #contentCol h2 { font: bold 18px Arial, Helvetica, sans-serif; line-height: 1; }
.subPages #contentCol h2.arrow { background-position: 0 -124px; padding-left: 12px; }
.subPages #contentCol h2.arrow.last { margin-bottom: 20px; }
.subPages #contentCol hr { border: 0; border-bottom: 1px solid #e0e0e0; height: 1px; margin: 20px auto; }
.subPages #contentCol #nextItems .item { float: left; width: 170px; margin: 0 35px; }
.subPages #contentCol #nextItems .item h2 { font-size: 14px; margin-bottom: 10px; }
.subPages #contentCol #nextItems .item h2 a { color: #211d69; text-decoration: none; }
.subPages #contentCol #nextItems .item h2 a:hover { text-decoration: underline; }
.subPages #contentCol #nextItems .item img { margin-bottom: 10px; }
.subPages #contentCol #nextItems .item p { line-height: 1.2; }
.subPages #contentCol #nextItems a.fr { color: #211d69; font-size: 18px; font-weight: bold; padding: 15px 0 20px 0; text-decoration: underline; }

/* table */
.globalTable { margin: 20px auto; width: 100%; }
.globalTable tr.gray td { background-color: #f6f6f6; }
.globalTable thead td { background-color: #ff8a00!important; border-right: 1px solid #cccccc; text-align: center; }
.globalTable th { background-color: #ff8a00; border-right: 1px solid #cccccc; text-align: center; }
.globalTable th.last { border-right: 0; }
.globalTable th h2 { color: white; margin-right: 7px; }
.globalTable th small { color: white; /*float: right; width: auto; */ position: relative; top: 2px; }
.globalTable td, 
.globalTable th { padding: 10px 0; }
.globalTable td { border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; color: #666666; padding-left: 12px; }
.globalTable td.first { border-left: 1px solid #cccccc; }
.globalTable .radio { float: left; }

.subPages #contentCol table { margin: 20px auto; width: 100%; }
.subPages #contentCol tr.gray td { background-color: #f6f6f6; }
.subPages #contentCol th { background-color: #ff8a00; border-right: 1px solid #cccccc; color: #fff; text-align: center; }
.subPages #contentCol th:last-child { border-right: 0 none; }
.subPages #contentCol th h2 { color: white; }
.subPages #contentCol td, 
.subPages #contentCol th { line-height: 1.2; padding: 10px 0 10px 0; }
.subPages #contentCol td { border-top: 1px solid #ccc; border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; color: #666666; padding: 5px; }
.subPages #contentCol th:first-child { border-left: 1px solid #ff8a00; }
.subPages #contentCol td:first-child { border-left: 1px solid #cccccc; }
.subPages #contentCol li { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 15px; }

/* form */
.globalForm label { color: black; font-weight: bold; display: block; float: left; line-height: 24px; width: 160px; }
.globalForm .label { display: block; float: left; line-height: 24px; width: 160px; }
.globalForm .label.sendmails { line-height: normal; margin-top: 2px; }
.globalForm .label-extra { float:none; width: auto; }
.globalForm .label-extra.agree { margin-left: 15px; position: relative; top: -3px; }
.globalForm .anotation { color: #666; display: block; font-size: 11px; font-weight: normal; margin: 8px 0 15px 0; }
.globalForm .text { border: 1px solid #dee1e4!important; height: 20px; width: 240px; margin-bottom: 7px; padding-left: 5px; padding-right: 5px; }
.globalForm .text.small { width: auto!important; }
.globalForm .text.select { height: 24px; width: 251px; margin-bottom: 7px; padding: 3px; }
.globalForm .text.select.small { width: auto!important; }
.globalForm .acceptance { margin-top: 5px; }
.globalForm .acceptance .checkbox { margin-left: 0px; }
.globalForm  textarea { border: 1px solid #dee1e4; }
.globalForm .checkbox-fl { float: left; }

/* horoskop zdarma | rocni horoskop */
.horoskop-zdarma .globalForm .box.hz { margin-top: 0!important; }
.horoskop-zdarma .globalForm .box.hz h2,
.rocni-horoskop .globalForm h2 { font-family: Georgia, "Times New Roman", Times, serif!important; font-weight: normal!important; line-height: 40px!important; margin-top: 20px; }
.horoskop-zdarma div.text strong.blue { display: block; margin-top: 15px; }
.horoskop-zdarma div.text h2.as-h1 { margin-bottom: 15px; }
.horoskop-zdarma div.text p { font-size: 11px; text-align: justify; }
.rocni-horoskop .box.hz { margin: 0!important; padding-left: 20px; width: 387px!important; }
.rocni-horoskop .box.hz h2 { margin-top: 15px!important; margin-bottom: 10px; padding-left: 0 !important; text-transform: uppercase; }
.rocni-horoskop .box.hz #quantity { height: 20px!important; }
.rocni-horoskop .box.hz .update_quantity { cursor: pointer; height: 22px!important; padding-bottom: 4px!important; position: relative; top: -1px; }
.product { border: 1px solid #d2d2d2; height: 313px; width: 287px; /*margin-right: 22px;*/ position: relative; }
.product table { margin: 0!important; }
.product table td { border: 0!important; padding: 10px 25px 10px 25px!important; }
.product table tr.photo td {text-align: center; }
.product table tr.price td { padding: 0 25px 0 25px!important; }
.product table tr.price strong { color: #939393; display: block; float: left; font-size: 14px; width: auto; }
.product table tr.price strong.fr { float: right!important; width: 65px; }
.product table tr.price strong.orange { color: #ff8a00; font-size: 18px; }
.product table div.cart_navigation { position: absolute; right: 5px; bottom: 15px; }
.product table div.cart_navigation .btn_orange { background-position: 82% -204px; float: right; margin: -8px 17px 0 0; padding-right: 55px; padding-left: 20px; padding-bottom: 5px; }

/* -- prihlaseni -- */
.prihlaseni form { background: #dbecfe url(/images/zodiacBg.png) 130px center no-repeat; width: 445px; padding: 16px 0 20px 13px; position: relative; }
.prihlaseni form input.checkbox { margin-left: 161px; position: relative; top: 2px; }

ul.links { list-style: none; margin: 15px 0 0 0; }
ul.links li { margin-bottom: 18px; }
ul.links a { background: url('/images/arrowRightOrange.png') left center no-repeat; color: black; font-weight: bold; padding: 5px 0 5px 15px; text-decoration: none; }
ul.links a:hover { text-decoration: underline; }
ul.links.sc { margin-top: -10px; padding-left: 0!important; }
ul.links.sc li { margin-bottom: 0; }

/* -- registrace -- */
.registrace form { background: #dbecfe url('/images/zodiacBg.png') 260px center no-repeat; width: 705px; padding: 16px 0 40px 13px; position: relative; }
.registrace .globalForm { background: #dbecfe url('/images/zodiacBg.png') 260px center no-repeat; width: 705px; padding: 16px 0 40px 13px; position: relative; }
.registrace form .button { position: absolute; right: 294px; bottom: 27px; }
.registrace form .datepicker { cursor: pointer; position: relative; left: -25px; }
.registrace form .text.dp { padding-left: 5px; padding-right: 25px; width: 220px; }

/* -- order -- */
#order_step { height: 130px; width: 720px; margin: 35px 0; position: relative; }
#order_step ul { padding-left: 90px; padding-bottom: 20px; }
#order_step li { float: left; list-style: none; padding: 0 0 0 46px !important; text-align: center; width: 64px; }
#order_step li a { text-decoration: none; }
#order_step li.first { /*padding-left: 0!important*/ }
#order_step li span { background: #bebebe; color: #fff!important; display: block; font-size: 42px; height: 64px; width: 57px; padding-left: 7px; }
#order_step li strong { color: #b2b2b2; display: block; line-height: 1.2; margin: 5px 0 0 0; }
#order_step li.step_current { font-size: 12px; padding-left: 36px !important; width: 78px; }
#order_step li.step_current span { background-color: #211d69; height: 71px; width: 71px; position: relative; top: -7px; padding-top: 7px; }
#order_step li.step_current strong { color: #211d69; position: relative; top: -7px;  }
#order_step li.step_current strong a { color: #211d69; text-decoration: none; }
#order_step .button { right: 25px; }
#order_step .button.back { left: 25px; }

.kosik .btn_orange, .kosik2 .btn_orange, .kosik3 .btn_orange, .kosik4 .btn_orange, .kosik5 .btn_orange { padding-right: 30px!important; }

table#cart_summary { margin: 10px auto; }
table#cart_summary th { border-right: 1px solid #ffc580; border-left: 1px solid #ff8a00; }
table#cart_summary th.first { padding-left: 22px!important; text-align: left!important; }
table#cart_summary th.last { border-right: 1px solid #ff8a00; }
table#cart_summary th h2 { font-size: 16px!important; }
table#cart_summary td { border-right: 0!important; text-align: center; vertical-align: middle; width: 125px!important; }
table#cart_summary td.first { padding-left: 22px!important; text-align: left; width: 323px!important; }
table#cart_summary td.last { border-right: 1px solid #cccccc!important; }
table#cart_summary td.cart_product img { float: left; margin-right: 22px; }
table#cart_summary td.cart_product a { color: #ff8a00; font-weight: bold; font-size: 1.2em;}
table#cart_summary td.cart_product span { display: block; padding-top: 10px; }
table#cart_summary td.cart_quantity input.kosik-pocet { border: 1px solid #909090; height: 18px; width: 18px; margin-bottom: 7px; padding: 0; text-align: center; }
table#cart_summary td.cart_quantity input.upravit { border: 0; background: #ff8a00; cursor: pointer; color: white; font-size: 10px; height:20px; width: 60px; padding-bottom: 2px; text-transform: uppercase; }
table#cart_summary td.cart_total { position: relative; }
table#cart_summary td.cart_total div { float: right; }
table#cart_summary td.cart_total .cart_delete { background-color: #999999; border: 0 none; color: white; font-weight: bold; height: 20px; width: 21px; padding-bottom: 3px; position: relative; right: 0; text-decoration: none; }

table#cart_total_price { float: right; margin-right: 54px!important; width: 250px!important; }
table#cart_total_price td { color: black!important; border: 0!important; padding: 0 0 3px 0!important; }
table#cart_total_price td.text-right { text-align: right; }
table#cart_total_price td.price { font-weight: bold; }
table#cart_total_price tr.total_price td { padding-top: 10px!important; }

table#cart_voucher td { border-top: 1px solid #cccccc; width: 50%!important; } 
table#cart_voucher td.voucher { background-color: #e6e6e6; border-left: 1px solid #cccccc; padding-left: 31px!important; }
table#cart_voucher td.voucher label { color: black; display: block; padding-bottom: 5px; }
table#cart_voucher td.voucher input.text { border: 1px solid #cccccc; height: 21px; width: 180px; margin-right: 20px; padding-left: 5px; padding-right: 5px; }
table#cart_voucher td.voucher input.upravit { border: 0; background: #ff8a00; color: white; cursor: pointer; font-size: 10px; height:20px; width: 80px; padding-bottom: 2px; text-transform: uppercase; }
table#cart_voucher table#cart_total_price td.price { color: #ff8a00!important; font-size: 17px; }
table#cart_voucher table#cart_total_price td.price span { position: relative; top: -9px; }
table#cart_voucher td.cart_navigation,
table#cart_voucher td.noborder { border: 0!important; }
table#cart_voucher td.cart_navigation .btn_orange { background-position: 103% -143px; float: right; margin: 30px 25px 0 0; padding-bottom: 2px; }

input[type=submit] { cursor: pointer; }

table#cart_table th { padding-left: 10px!important; text-align: left!important; }
table#cart_table th h2 { float: left; font-size: 16px!important; width: auto; }
/*table#cart_table th small { color: white; float: right; width: auto; }*/
table#cart_table td { border: 0!important; padding: 5px 10px !important; }
table#cart_table .radio { position: relative; top: 1px; }
form.selection table#cart_table { border: 1px solid #ebebeb; background-color: #fff; }
form.selection table#cart_table h3 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; padding: 5px; border-bottom: 1px solid #ebebeb; }
form.selection table#cart_table.order { border: none; background-color: transparent; margin: 0; }
form.selection table#cart_table.order:first-of-type td { padding: 0 !important; }
form.selection table#cart_table.order:last-of-type { margin-top: 75px; }
form.selection table#cart_table.order td { padding: 0px; }
form.selection table#cart_table ul { list-style: none; margin-bottom: 25px; }
form.selection table#cart_table li { padding-bottom: 5px; margin-left: 0px; }
form.selection table#cart_table label { color: #333; }
form.selection table#cart_table label > div { display: inline-block; width: 90px; }
form.selection table#cart_table label.note { margin-left: 20px; }
form.selection table#cart_table strong.assigned { padding-left: 25px; position: relative; top: 4px; right: 5px; float: right; text-align: right;  }
form.selection table#cart_table textarea { height: 85px; width: 257px; }
form.selection table#cart_table form.email { margin-top: 0!important; }
form.selection table#cart_table form.email input.text { color: #808080; font-size: 13px!important; font-weight: normal; margin-bottom: 0; margin-left: -80px; width: 198px; }
form.selection table#cart_table + table { margin: 10px 0 0 0; }
form.selection table#cart_table td table td { padding-left: 15px; padding-right: 15px; }
form.selection table#cart_table .globalForm { margin: 10px 0 0 80px; }
form.selection table#cart_table .globalForm label { color: #333; display: block; float: left; font-weight: normal; line-height: 24px; width: 243px; }
form.selection.ship_pay { background-color: #f1f1f1; padding: 5px 15px; position: relative; }
form.selection.ship_pay table#cart_table ul { margin-top: 10px; }
form.selection.ship_pay table#cart_table li { padding: 5px 0; position: relative; }
form.selection.ship_pay table#cart_table li:first-child { border: 0; padding-top: 0; }
form.selection.ship_pay table#cart_table li img { float: none; max-height: 20px; width: auto; max-width: 90px; }
form.selection.ship_pay .kosik_cena { position: relative; left: 60%; width: calc(40% - 20px); margin-top: 10px; padding: 0 10px; }
form.selection.ship_pay .kosik_cena > p > span:last-of-type { text-align: right; float: right; }
form.selection.ship_pay .kosik_cena > p:last-of-type { font-size: 20px; }
form.selection.ship_pay .kosik_cena > p:last-of-type > span:last-of-type { font-weight: bold; font-size: 20px; }

table#cart_table.order3 li label { font-size: 13px; }
table#cart_table.order3 li div { padding: 7px 0 0 24px; }
table#cart_table.order3 li div label { display: block; float: left; font-size: 12px!important; padding-top: 3px; width: 120px; }
table#cart_table.order3 li div input { margin-bottom: 7px; }
table#cart_table.order3 li div input.text { border: 1px solid #dee1e4; height: 20px; width: 140px; margin-bottom: 7px; padding-left: 5px; padding-right: 5px; }
table#cart_table.order3 input[type=radio] { position: relative; top: 1px; }

/* order nav top buttons */
table#cart_table.order-extra { margin-bottom: -40px; }
table#cart_table.order-extra div.cart_navigation { position: relative; top: -40px; }
table#cart_table.order-extra div.cart_navigation .button { right: 25px; bottom: 0; }
table#cart_table.order-extra div.cart_navigation .button.back { left: 15px; }

/* order nav bottom buttons */
div.cart_navigation { position: relative; }
div.cart_navigation.top-indent { margin-top: 70px; }
div.cart_navigation .button { right: 25px; bottom: 0; }
div.cart_navigation .button.back { left: 15px; }
div.cart_navigation .button input.btn_orange { /*IE 8 and bellow FIX*/padding-to: 0px 40px 16px 15px\9;/*END FIX*/ /*IE 7 FIX*/*padding: 0px 20px 28px 0px!important;*line-height:2!important;/*END FIX*/ }
div.cart_navigation .button.back input.btn_orange { padding: 4px 20px 6px 27px!important; }

#cart_table.kosik5 th { width: 46%; }
#cart_table.kosik5 td { color: black; padding-left: 80px!important; vertical-align: top; }
table#cart_summary.order5 th h2 { font-size: 12px!important; }
table#cart_summary.order5 th.cart_quantity { padding-left: 31px!important; }
table#cart_summary.order5 th.last { padding-left: 12px!important; }
table#cart_summary.order5 td.last { border-right: 0px solid #cccccc!important; }

table#resume { width: 93%!important; }
table#resume td { padding: 0!important; }
table#resume td.right { padding-right: 15px!important; }
table#resume .ordertotal  { font-size: 1.3em; font-weight: bold; }

#toggle_arrow { color: white; float: right; width: auto; }
#toggle_arrow .cover { background-color: #df7900; float: right; margin: -9px 0 -9px 10px; padding: 10px 10px 9px 10px; } 
#toggle_arrow .arrow.up { background-position: 0 -239px; display: block; height: 15px; width: 10px; }
#toggle_arrow .arrow.down { background-position: -10px -237px; display: block; height: 15px; width: 10px; }

#agree_newsletter { margin-bottom: 30px; }
#agree_newsletter input#agree { float: left; margin-right: 7px; position: relative; top: 2px; }
#agree_newsletter label { color: #333; float: none; width: auto; }

/* -- */
#mainContent-footer { height: 60px; padding: 0 10px 0 25px; }
#mainContent-footer h2 { color: #211d69; float: left; font-size: 18px; padding-top: 16px; }
#mainContent-footer .zodiac-signs { float: right; }
#mainContent-footer .zodiac-signs a { display: block; float: left; height: 32px; width: 32px; margin: 17px 20px 0 20px; text-decoration: none; }

/* -- astroshop: vypis katalogu -- */
.list-of-products { margin-top: -3px; }
.list-of-products .item { border: 1px solid #d2d2d2; margin: 0 15px 15px 0; padding: 5px 15px 15px 15px; width:193px; }
.list-of-products .item .photo div { display: table-cell; height: 199px; width: 198px; text-align: center; vertical-align: middle; }
.list-of-products .item .title { height: 36px; margin: 5px 0 10px 0; overflow: hidden; }
.list-of-products .item .title a { color: #211d69; text-decoration: none; }
.list-of-products .item .description { color: #666666; font-size: 11px; height: 27px; line-height: 1.25; margin-bottom: 10px; overflow: hidden; }
.list-of-products .item .price { color: #ff8a00; font-size: 18px; font-weight: bold; position: relative; top: 3px; }
.list-of-products .item .buy .btn_orange { background-position: 86% -204px; padding-right: 45px; }

.list-of-products .row-of-products { margin-bottom: 15px; }
.list-of-products .row-of-products .item:first-child { margin-left: 0; }

/* -- astroshop: detail produktu -- */
#tabs_container { border-bottom: 1px solid #ccc; }
#tabs { list-style: none; padding: 19px 0 9px 0; }
#tabs li { display: inline; margin: 0 4px 0 0!important; }
#tabs li a { background-color: #ececec; border: 1px solid #ccc; color: #666; font-weight: bold; padding: 10px 29px; text-decoration: none; }
#tabs li a:hover { background-color: #dddddd; }
#tabs li.active a { background-color: #fff; padding: 10px 29px 11px 29px; border-bottom: none; }
#tabs li.active a:hover { background-color: #fff; }
#tabs_content_container { border: 1px solid #ccc; border-top: none; padding: 10px 10px 10px 10px; width: 699px; }
.tab_content { display: none; /*padding-top: 15px;*/ position: relative; }
.tab_content p { padding-bottom: 15px; }
.tab_content ul { list-style: none;  margin: 15px 0 10px 10px!important; padding: 0; }
.tab_content ol { margin: 15px 0 10px 30px!important; padding: 0; }
.tab_content li { background-position: 0 -125px; margin: 0!important; padding: 0 0 5px 15px!important; }
.tab_content ol li { background-image: none; padding: 0 0 5px 5px!important; }
.tab_content ul ul { margin: 5px 0 0 10px!important; }
.tab_content ul ul li { background-position: 0 -275px; }
.tab_content ul ul li:last-child { padding-bottom: 0!important; }
.tab_content .right-absolute { position: absolute; top: 150px; right: 40px; }
.tab_content .right-absolute .detail-photo { margin-bottom: 15px; }
.tab_content .right-absolute .cart_navigation { position: relative; left: 8px; }

#ajax_catalogue_detail_cart .box { width: 380px!important; }
#ajax_catalogue_detail_cart .rocni-horoskop .product { margin-right: 0; }
#ajax_catalogue_detail_cart tr.photo td { border-top: 1px solid #cccccc; border-bottom: 0 none!important; }
#ajax_catalogue_detail_cart tr.photo td a { margin: 0 auto; }
#ajax_catalogue_detail_cart tr.price td { border-bottom: 0 none!important; }
#ajax_catalogue_detail_cart .btn_orange.cdc { background-position: 83% -204px; padding-right: 55px; position: relative; top: -3px; left: 9px; }
#ajax_catalogue_detail_cart .label-extra { font-weight: bold; }
#ajax_catalogue_detail_cart input.kosik-pocet { border: 1px solid #909090; height: 22px; width: 22px !important; margin-bottom: 7px; padding: 0; text-align: center; }
/* rightCol */
.astro-menu { background-color: #211d69; float: right; margin-top: 10px; padding: 11px 0; width: 307px; }
.astro-menu .inner { background: url('/images/rightColumn_bgBeran.jpg') 150px top no-repeat; }
.astro-menu h2 { color: white; line-height: 1; margin: 0 0 9px 16px; }
.astro-menu ul { padding: 0 16px; width: 275px; }
.astro-menu li { background-position: 0 -120px; border-bottom: 1px solid #4d4a87; height: 29px; line-height: 28px; list-style: none; padding-left: 16px; }
.astro-menu li.last { border: none; }
.astro-menu li a { color: white; font-size: 14px; text-decoration: none; } 
.astro-menu li a:hover { text-decoration: underline; }

a.sub-tree { background-position: 0px -119px; height: 29px; line-height: 28px; list-style: none; color: #211d69; font-size: 1.3em; text-transform: uppercase; font-weight: bold; text-decoration: none; padding:7px 20px 0px 10px; }
a.sub-tree:hover { text-decoration: underline; }
a.sub-tree.selected { text-decoration: underline; }

#rightCol .banner { border: 1px solid #d2d2d2; clear: both; margin: 15px auto; }

.btn-like   { width: 150px;
    background: url('/images/like.svg') no-repeat left center;
    display: block;
    height: 30px;
    padding-left: 37px;
    padding-top: 0px; 
    cursor: pointer;
    }
.btn-like span {
    display: inline-block;
    padding-top: 10px;
}
.addthis_toolbox  {
    margin-top: 15px;
}
.addthis_toolbox a {
    margin-top: 1px !important;
}

/* -- forms -- */
form #password_input                            { display: none; }

/* -- social -- */
.addthis_toolbox a { vertical-align: bottom; }
.fb-share-button { float:left; margin: 1px 8px 0 0; }

/* -- footer -- */
.body #footer { clear: both; margin: 25px auto 0 auto; text-align: left; }
#footer .inner { margin: 0 auto; padding: 5px 0 30px 0; }

#footer .cols { margin: 0 auto; padding: 5px 0 30px 0; width: 1070px; }
#footer .cols .col { float: left; padding-left: 25px; width: 240px; }
#footer .cols .col ul { list-style: none; }
#footer .cols .col a { color: #333333; text-decoration: none; }
#footer .cols .col a:hover { text-decoration: underline; }
#footer .cols .col.about h2,li.prvni { font-size: 18px; margin-bottom: 9px; }
#footer .cols .col.about h2 a { color: #211d69; }
#footer .cols .col.about h2,li.prvni { text-transform: uppercase; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; }

#footer .copyright { background-color: white; height: 43px; line-height: 43px; }
#footer .copyright .inner { background: url(/images/logo-footer.jpg) left 15px no-repeat; margin: 0 auto; padding: 0 0 0 175px; width: 895px; }