* {margin:0;padding:0}
body {background:#fff url(../images/bg-grad.gif) repeat-x;font-family:Arial,Heveltica,sans-serif;color:#000;font-size:12px;line-height:150%;}
input {font-family:Arial,Helvetica,sans-serif;font-size:12px;}
a {text-decoration:none;}
a:hover {color:#000;}
a img {border:0;}

.ir {display:block;overflow:hidden;position:relative;}
.ir span {display:block;position:absolute;width:100%;height:100%;top:0;left:0;text-indent:-999em;overflow:hidden;font-size:0;text-indent:-999em;cursor:pointer;}
.clr {clear:both;float:none;display:block;width:0;height:0;overflow:hidden;}
.txtinp {background:url(../images/inp-bg.gif) no-repeat;padding:3px 5px;border:1px solid #adadad;font-size:12px;}
.dotline, .dotline-light {background:url(../images/dotline.gif) repeat-x;height:1px;margin:10px auto;}
.dotline-light {background:url(../images/dotline2.gif) repeat-x;}
* html .dotline, * html .dotline-light {margin:10px auto 0;}
.fleft {float:left;}
.fright {float:right;}
.rlink {color:#c00;text-decoration:underline;line-height:35px;padding-right:10px;}
.norb {border-right:0!important;}

#container {width:1100px;margin:0 auto;background:#fff url(../images/bg.jpg) no-repeat center top;}
#maincontent {width:980px;margin:0 auto;}
.header {position:relative;height:163px;background:url(../images/header.jpg) no-repeat;border-bottom:1px solid #333}
.header a.logo {width:276px;height:121px;float:left;margin-top:10px;}
.header a.logo span {background:url(../images/bach-logo.jpg) no-repeat;}
.navig {clear:left;height:32px;background:url(../images/menu-light.gif) repeat-x;line-height:32px;}
.navig a {padding:9px 15px;color:#000;line-height:32px;text-align:center;}
.navig a.active {background:url(../images/menu-bg.gif) repeat-x;color:#fff;font-weight:bold;}
.navig .search {float:right;}
.subnavig {height:32px;background:url(../images/submenu-bg.gif) repeat-x;line-height:32px;}
.subnavig a {line-height:32px;color:#fff;padding:0 15px;font-weight:bold;}

.redst{position:absolute;left:270px;top:10px;width:224px;height:38px;background:#d00;color:#fff;text-align:center;line-height:34px}
.redst a{color:#fff;text-decoration:underline}
.redst a:hover{text-decoration:none}

*+html .redst{position:relative;left:0px}

.search table{margin:0;padding:0}
p.flags a{padding:0 !important}

form#search p{line-height:1.0em !important;padding-right:4px}
form#search *{vertical-align:middle}
form#search input.tx{width:180px;background:#fff url(../images/inputbg.gif) top left no-repeat;padding:2px;font-size:13px;border:1px solid #aaa}

#flags{position:absolute;left:500px;top:20px}


.content {padding:6px;}
.leftcol {float:left;width:234px;margin-right:6px;}
.rightcol {float:right;width:718px;}
.rightcol2 {float:right;width:718px}

.leftnavig ul{list-style:none}
.leftnavig a {display:block;line-height:34px;color:#fff;padding:0 15px;background:url(../images/acc-bg.gif) repeat-x;}
.leftnavig a:hover{text-decoration:underline}
.leftnavig li.submenu a{background:#cc0000;color:#fff}
.leftnavig li.submenu ul a{color:#222;background:#ededed}

.novinky {margin-top:6px;border:1px solid #ccc;padding:13px 0 0;background:#e9e9e9 url(../images/gray-grad.gif) repeat-x;}
.cap-novinky {font-size:14px;font-weight:bold;color:#565656;text-transform:uppercase;padding-left:26px;background:url(../images/ico-news.gif) no-repeat 0 50%;margin-left:10px;}
.novinka {line-height:140%;padding:10px;}
.novinka a {color:#c00;font-weight:bold;font-size:13px;text-decoration:underline;}
.novinka a:hover {color:#000;}
.novinka em {font-style:normal;font-weight:bold;color:#565656;font-size:90%;}
.news-pager {background:#444;position:relative;padding:7px;height:22px;}
.nprev, .nnext {display:block;width:21px;height:21px;}
.nprev span, .nnext span {background:url(../images/news-prevnext.gif) no-repeat;}
.nnext span {background-position:-21px 0;}
.pages {text-align:center;}
.pages a {line-height:20px;color:#ccc;padding:0 6px;}
.pages .arrow {display:block;position:absolute;top:0;left:80px;width:15px;height:7px;background:url(../images/news-arrow.gif) no-repeat;}

.reds {margin-top:6px;}
.reds a {display:block;height:47px;}
.reds a span {background:url(../images/reds.gif) no-repeat;}
.reds a.jak-vybrat span {background-position:0 0;}
.reds a.online-poradna span {background-position:0 -48px;}
.reds a.znacka-bach span {background-position:0 -95px;}
.reds a.vyroba-kytar span {background-position:0 -140px;}

.reds-bot {height:15px;background:url(../images/reds-bottom.gif) no-repeat;}

.reds-en {margin-top:6px;}
.reds-en a {display:block;height:47px;}
.reds-en a span {background:url(../images/reds-en.gif) no-repeat;}
.reds-en a.jak-vybrat span {background-position:0 0;}
.reds-en a.online-poradna span {background-position:0 -48px;}
.reds-en a.znacka-bach span {background-position:0 -95px;}
.reds-en a.vyroba-kytar span {background-position:0 -140px;}

.reds-bot {height:15px;background:url(../images/reds-bottom.gif) no-repeat;}

.ccards {display:block;margin:6px auto;}

.newsletter {margin-top:6px;background:#212121 url(../images/nl-bg.gif) repeat-x;color:#fff;padding:13px 10px 10px;}
.cap-newsletter {font-size:14px;font-weight:bold;color:#fff;text-transform:uppercase;padding-left:26px;background:url(../images/ico-nl.gif) no-repeat 0 50%;line-height:25px;}
.newsletter p {line-height:130%;padding:5px 0 10px;color:#bbb;}
.newsletter .submit {background:#c00;border:1px solid #a00;color:#fff;padding:2px 8px;margin-left:5px;}

.nastaveni {background:#e9e9e9 url(../images/gray-grad.gif) repeat-x;border:1px solid #ccc;padding:13px 10px;margin-top:6px;}
* html .nastaveni {height:1%;}
.cap-nastaveni {font-size:14px;font-weight:bold;height:32px;background:url(../images/ico-tools.gif) no-repeat right 50%;line-height:32px;text-transform:uppercase;color:#666;}
.nastaveni-body {color:#333;}
.nastaveni-body h3 {font-size:13px;padding-bottom:10px;}
.nastaveni-body input {display:block;float:left;margin-top:3px;}
label {display:block;float:left;text-decoration:underline;cursor:pointer;padding:0 5px;width:60px;font-weight:bold;color:#666;}

.social {}
.social p {display:block;padding:5px 0 18px 60px;}
.soc-fb {background:url(../images/ico-fb.gif) no-repeat 0 0;}
.soc-yt {background:url(../images/ico-yt.gif) no-repeat 0 0;}
.soc-tw {background:url(../images/ico-twi.gif) no-repeat 0 0;}
.soc-vi {background:url(../images/ico-vi.gif) no-repeat 0 0;}

.kontakty {border:1px solid #ccc;background:#fff url(../images/gray-white.gif) repeat-x;padding:10px;}
.cap-kontakty {font-size:14px;font-weight:bold;color:#565656;text-transform:uppercase;padding-left:20px;background:url(../images/ico-cont.gif) no-repeat 0 50%;line-height:25px;}
.kont-body {padding-top:10px;line-height:160%;}
.kont-body p {padding-bottom:8px;}
.kont-body a {color:#c00;text-decoration:underline;}

.dop-banner {background:#3c3c3c url(../images/dark-gray.gif) repeat-x bottom;padding:10px;}
.cap-doporucujeme {font-size:14px;font-weight:bold;color:#fff;text-transform:uppercase;line-height:25px;padding-bottom:10px;}

.dbl-banner {margin-top:6px;}
* html .dbl-banner {height:1%;}
.yt-video {float:left;width:356px;margin-right:6px;}
.halfbanner {float:left;width:356px;}

.main-offer {padding:4px 20px 4px 0;margin-top:2px;}
.cap-offer {display:block;height:22px;line-height:22px;color:#fff;font-size:12px;padding:0 15px;background:#5f5c5c;font-weight:bold;}
.cap-offer span {display:block;float:left;text-transform:uppercase;}
.cap-offer small {display:block;float:right;font-size:12px;}
.cap-offer small a {color:#fff;text-decoration:underline;font-weight:normal;}

.offer-item {display:block;float:left;width:174px;height:155px;background:url(../images/choices-bg.jpg) no-repeat;}
.offer-item span {display:block;margin-top:120px;line-height:34px;color:#535353;text-align:center;font-size:17px;text-decoration:underline;}
.offer-item:hover span {color:#000;}
.kyt-aku {background-position:0 0;}
.kyt-kla {background-position:-174px 0;}
.kyt-bas {background-position:-347px 0;}
.kyt-ele {background-position:-518px 0;width:176px;}
.ost-dec {background-position:0 -155px;}
.ost-hou {background-position:-173px -155px;}
.ost-per {background-position:-347px -155px;}
.ost-dre {background-position:-518px -155px;width:176px;}
.pri-har {background-position:0 -310px;}
.pri-pri {background-position:-173px -310px;}
.pri-kom {background-position:-347px -310px;}
.pri-zes {background-position:-518px -310px;width:176px;}

.clanky {margin-top:6px;padding:0 10px;}
.cap-clanky {font-size:18px;font-weight:normal;color:#333;text-transform:uppercase;line-height:50px;padding:0 0 10px;}
.cap-clanky span {color:#c00;}
.cl-img {float:left;width:130px;overflow:hidden;margin-right:10px;}
.cl-txt a {font-size:13px;color:#c00;font-weight:bold;}
.cl-txt em {font-style:normal;font-weight:bold;color:#565656;font-size:90%;}
.cl-txt p {padding:5px 0;}

.nsort {margin-top:6px;padding:0 10px;}
.cap-nsort {font-size:18px;font-weight:normal;color:#333;text-transform:uppercase;line-height:50px;}
.cap-nsort span {color:#c00;}
.nsort-body {background:#fff;border:10px solid #333;;}
.nov {float:left;width:168px;height:300px;overflow:hidden;border-right:1px solid #ccc;}
.nov a {padding:0 10px;color:#000;font-size:13px;font-weight:bold;line-height:150%;text-decoration:underline;}
.nov p {padding:0 10px;line-height:130%;color:#474747;margin:10px 0;}
.nov strong {color:#c00;font-size:14px;font-weight:bold;margin-left:10px;}
.nov .buylink {display:block;padding:2px 5px;background:#c00;color:#fff;margin-right:10px;font-weight:normal;text-decoration:none;}
a.buylink:hover {color:#e9a500;}
* html .buylink {margin-right:5px!important;}

.footer {padding:30px 15px 20px;color:#666;}
.footer a {color:#e44;text-decoration:underline;}


/* KATEGORIE */

.crumbs {line-height:35px;}
.crumbs a {color:#c00;text-decoration:underline;}
.crumbs span{font-family:Arial,"Lucida Grande",Verdana,Tahoma;font-size:118%}

h1.cap-kat {font-size:20px;line-height:32px;color:#333;font-weight:normal;text-transform:uppercase;}
a.hint {background:#cd0000;padding:7px 10px;color:#fff;font-size:15px;font-weight:bold;text-transform:uppercase;}
a.hint:hover {color:#e9a500;}
/*.subcats {background:#ededed url(../images/corner.gif) no-repeat right top;padding:10px;}*/
.subcats {background:#ededed;padding:0 10px 10px 10px;}
.subcats ul {color:#c00;padding:10px;}
.subcats ul li {display:block;float:left;padding:0 10px 0 20px;width:45%;background:url(../images/bullet.gif) no-repeat 0 50%;line-height:22px;}
.subcats ul li a {color:#333}
.subcats ul li a:hover {text-decoration:underline;color:#c00;}

.sort-filter {margin-top:10px;padding:7px 10px;background:#575757;color:#fff;}
.sort-filter a {color:#fff;text-decoration:underline;}

.katalog {border-left:1px solid #ccc;border-top:1px solid #ccc}
.katalog .product-item {float:left;width:218px;height:250px;background:#fff;padding:10px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}
.product-item a.prod-cap {display:block;color:#333;height:45px;font-size:13px;text-align:center;font-weight:bold;text-decoration:underline;}
.product-item p {line-height:120%;padding-bottom:10px;}
.product-item strong {color:#444;font-size:14px;font-weight:bold;margin-left:10px;}
.product-item .buylink {display:block;padding:2px 12px;background:#c00;color:#fff;font-weight:normal;text-decoration:none;font-size:13px;font-weight:bold;margin-right:-10px;}
* html .product-item .buylink {margin-right:-5px!important;}
.product-item .pic{text-align:center;height:100px;padding:10px 0}
.product-item .desc{height:66px;overflow:hidden;font-size:0.9em;}
.product-item .fr{color:#cc0000}

.kat-pager {text-align:right;line-height:25px;padding-top:10px}
.kat-pager a {color:#000;text-decoration:underline;margin:0 2px;}
.kat-pager a:hover {color:#c00;}
.kat-pager .page {padding:3px 6px;border:1px solid #ccc;text-decoration:none;}
.kat-pager .page:hover {background:#ccc;}
.kat-pager .active {background:#c00;color:#fff;border:1px solid #c00;;}
.kat-pager .active:hover {color:#e9a500;}


/* DETAIL */

.prod-detail {margin-top:20px;line-height:130%;}
.det-left {float:left;width:260px;padding:0 20px 0 10px;}
.det-right {float:left;width:406px;}

.det-right .availability{display:block;width:160px;text-align:center;font-style:normal;background:#038d01 url(../images/availbg.gif) top left repeat-x;padding:8px 0;font-size:1.3em;font-weight:bold;color:#fff;border:1px solid #047700}

.det-right form{background:#f0f0f0;padding:8px}
.det-right form *{vertical-align:middle}
.det-right table{width:100%}
.det-right table th{width:40%}
.det-right table td{text-align:right}
input.ks_input{border:1px solid #adadad;background:#fff url(../images/inputbg.gif) top left no-repeat;text-align:center;width:1.5em;font-weight:bold;padding:5px 12px}


.obrazky {margin-top:20px;}
.obrazky strong {display:block;font-size:14px;color:#777;padding:0 0 10px 5px;}
.obrazek {border:1px solid#ccc;margin:0 5px 5px 0;float:left;width:120px;height:80px;text-align:center;}
.obrazek a {display:block;}

.commands {padding-left:5px;margin-top:10px;}
.commands ul {list-style:none;}
.commands ul li {background:url(../images/gradline.gif) no-repeat left bottom;}
.commands ul li.nobg {background:none;}
.commands a {display:block;line-height:35px;padding-left:30px;font-size:14px;color:#777;font-weight:bold;}
.commands a:hover {text-decoration:underline;}
.commands a.com-pdf {background:url(../images/ico-pdf.gif) no-repeat 0 50%;}
.commands a.com-pri {background:url(../images/ico-pri.gif) no-repeat 0 50%;}
.commands a.com-env {background:url(../images/ico-env.gif) no-repeat 0 50%;}
.commands a.com-fav {background:url(../images/ico-fav.gif) no-repeat 0 50%;}
.commands a.com-ask {background:url(../images/ico-ask.gif) no-repeat 0 50%;}

.prod-desc p {padding:0 0 10px;}
.prod-img-big{text-align:center}
.prod-info {margin:25px 0;}
.pinfo-left {float:left;width:160px;overflow:hidden;text-align:center;}
.pinfo-right {float:right;width:230px;text-align:right;padding-right:10px;}
/*.skladem {display:block;background:#038d01 url(../images/greengrad.gif) repeat-x;border:1px solid #047700;line-height:29px;font-style:normal;font-weight:bold;font-size:14px;color:#fff;text-transform:uppercase;}*/
.pinfo-left p {line-height:180%;}
.pinfo-left p a {text-decoration:underline;color:#000}
.pinfo-right big {display:block;font-size:25px;color:#c00;line-height:140%;font-weight:bold;}
.pinfo-right small {display:block;font-size:15px;color:#666;font-weight:bold;}

.moreinfo {line-height:150%;}
.moreinfo ul {margin-left:12px;line-height:130%;padding:10px 0;}

.onlineporadna {background:#dc0b0b url(../images/bubble-arrow-bg.gif) no-repeat left bottom;padding:10px 20px 35px;color:#fff;margin-top:30px;}
.onlineporadna h2 {text-transform:uppercase;font-size:15px;padding-bottom:8px;}
.onlineporadna p {line-height:130%;}

.podobne {margin-top:20px;}
.cap-podobne {font-size:18px;color:#666;font-weight:normal;text-transform:uppercase;line-height:150%;}
.cap-podobne span {color:#c00;}





table#basket{width:100%;margin-left:1px;border-collapse:collapse;border-right:1px solid #ccc;border-bottom:1px solid #ccc}
table#basket th{background:#e1e1e1;padding:10px;font-size:1.1em}
table#basket th, table#basket td{border-left:1px solid #ccc;border-top:1px solid #ccc;padding-left:1em}
table#basket th.nazev{text-align:left !important}
table#basket th.ks{width:65px}
table#basket th.skladem{width:50px}
table#basket th.cena1{width:80px}
table#basket th.cena2{width:80px}
table#basket th.del{width:16px}
table#basket tr.noborders td, table#basket tr.noborders th{border:none}
table#basket th.leftb{border-left:1px solid #ccc !important}
table#basket tr.topb th{border-top:1px solid #ccc !important}

table#basket td.thumb{padding:5px 0;text-align:center}
table#basket td.nazev{padding:6px 8px;border-left:none !important}
table#basket td.ks{text-align:center;padding-left:0}
table#basket input.ks{text-align:right;font-size:1.0em;padding:2px;border:1px solid #6a6a6a;width:2.5em}
table#basket td.skladem{text-align:center;font-size:1.0em;padding-left:0}
table#basket td.skladem a{color:#0063ba}
table#basket td.cena1{padding-left:0;text-align:right;padding-right:1em;font-size:1.1em !important}
table#basket td.cena2{padding-left:0;text-align:right;padding-right:1em;font-size:1.1em !important}

table#basket th.total{padding-left:0;padding-right:1em;text-align:right}

table#basket a{color:#000}

table.twocol{width:100%;margin:1em 0}
table.twocol th{width:50%;text-align:left}
table.twocol th a{display:block;text-align:center;width:120px;font-weight:normal;background:#e7e7e7;padding-left:12px;padding-right:12px;height:35px;line-height:35px;color:#000}
table.twocol td{width:50%;text-align:right}

h3.objedn1{font-size:1.4em;font-weight:normal;color:#555;margin:1em 0 0.3em 0}

table.order-types{width:100%;margin-left:1px;border-collapse:collapse;border-right:1px solid #ccc;border-bottom:1px solid #ccc}
table.order-types th, table.order-types td{border-left:1px solid #ccc;border-top:1px solid #ccc;padding-left:1em;padding:20px}
table.order-types th{width:40px;text-align:center}
table.order-types tr.odd th, table.order-types tr.odd td{background:#eee}

.pricebox table {width:100%;line-height:35px;}
.pricebox table th {border-bottom:1px solid #e5e5e5;width:145px;text-align:left;font-weight:normal;font-size:13px;}
.pricebox table td {text-align:right;border-bottom:1px solid #e5e5e5;}
.pricebox table th.bigger {font-size:17px;color:#555;}
.pricebox table td.bigger {font-size:19px;color:#c00;}

div.div_grey{background:#ededed;border:1px solid #ccc;padding:8px 0;margin:0 0 1em 0}
div.div_blue{background:#eee;border:1px solid #ccc;padding:8px 0;margin:0 0 1em 0}
td.help{vertical-align:middle !important}
.fgen{font-size:1.1em}
.fgen p.info{padding-top:4px;font-size:0.85em}
.fgen h3{font-size:1.4em;font-weight:normal !important;color:#4b4b4b;margin:1em 0 0.7em 0}
.fgen h3.blue{color:#666}
.fgen table{width:100%;margin:0}
.fgen th.nreq{font-weight:normal !important}
.fgen table th, .fgen table td{vertical-align:top;padding:3px 8px;color:#3b3b3b}
.fgen table.v2 th, .fgen table.v2 td{vertical-align:top;padding:0 !important;color:#3b3b3b}
.fgen table.v2 th{text-align:center !important}
.fgen table th{padding-top:6px}
.fgen table th{width:165px;text-align:right;padding-right:1em}
table.narrow th{width:70px !important}
.fgen table td.inf{width:280px;vertical-align:middle}
.fgen input.t, .fgen textarea{background:url(../images/inputbg.gif) top left no-repeat;border:1px solid #acacac;padding:2px}

.fgen table.send td{vertical-align:middle}
.fgen table.send td.l{width:170px}
.fgen table.send td.m input{vertical-align:middle}
.fgen table send tr.r{text-align:right}

.fgen2 table{width:738px;margin-left:1px;border-collapse:collapse;border-right:1px solid #b5c9e0;border-bottom:1px solid #b5c9e0}
.fgen2 thead th{background:#e0edfc;padding:10px;font-size:1.1em}
.fgen2 tbody th, .fgen2 tbody td{border-left:1px solid #b5c9e0;border-top:1px solid #b5c9e0;padding-left:1em;background:#f2f7fe}
.fgen2 th.ks{width:70px;text-align:center}
.fgen2 th.kod{width:240px;text-align:left;padding:2em}
.fgen2 td.kod{text-align:left;padding:12px 2em 12px 2em}
.fgen2 td.kod input{width:100%}
* html .fgen2 td.kod input{width:80%}
.fgen2 td.ks{text-align:center;padding-left:1em;padding-right:1em}
.fgen2 input.t, .fgen textarea{background:url(../images/inputbg.gif) top left no-repeat;border:1px solid #acacac;padding:2px;font-family:arial,sans-serif;font-size:100%}
.fgen2 tr.odd td, .fgen2 tr.odd th{background:#fff !important}

div.errors{background:#ffcccc;border:1px solid #d00;padding:1em;margin:1em 0}
div.errors p{background:url(../images/warning.gif) center left no-repeat;padding:6px 6px 6px 32px;color:#000;font-weight:bold}
div.errors ul{margin:1em 1em 1em 3em;color:#d00}

.text{padding-top:0.5em}
.text h1{font-size:1.6em;font-weight:normal;color:#d00;margin:0 0 1em 0}
.text h3{font-size:1.4em;font-weight:normal;color:#444;margin:1em 0 0.2em 0}
.text p{line-height:140%;margin-bottom:1em}
.text a{color:#d00}


.novinka strong, .novinka a  {color:#d00;}
.novinka em {font-style:normal;font-weight:bold;}
.novinka .news-img {float:left;width:104px;margin-right:10px;}
.novinka img {border:2px solid #fff;}
.novinka .news-text {float:left;width:550px;}
.novinka p {padding:0 0 10px;;}
.novinka h2 {font-size:19px;font-weight:normal;color:#fff;padding:14px 0 8px 0;}

.novinka.first h2 {color:#ffcd18;font-size:23px;}
.novinka.first img {border-color:#ffcd18;}

.art .left{float:left;margin:0 1em 2px 0;padding:1px;border:1px solid #ccc}
.art .right{float:right;margin:0 0 2px 1em;padding:1px;border:1px solid #ccc}












