html {
    background-image: url(img/bg.png);
    background-repeat: no-repeat;
    height: 100%;
}
body {
    margin: 0; padding: 0;
    background-image: url(img/body-background.jpg);
    background-position: 30px 30px;
    background-repeat: no-repeat;
    font-size: 12px;
    font-family: sans-serif;
    color: #5f5f61;
    line-height: 1.3em;
}
#LOUT {
    width: 740px;
    margin: 0 0 0 30px; padding: 0;
}
#HEADER {
    padding: 30px 0 0 0;
    height: 164px;
    position: relative;
}
#LOGO {
    display: block;
    position: absolute;
    width: 176px; height: 119px;
    background-image: url(img/logo.gif);
    background-repeat: no-repeat;
    top: 103px; right: 0;
    text-indent: -1000px;
}
#CONTENT {
    margin: 10px 0 0 0;
}
#FOOTER {
    padding: 0 0 0.2em 0;
    font-size: 0.8em;
    line-height: 1.2em;
}
#FOOTER p {
    margin: 0; padding: 0;
}
#FOOTER span {
    color: #ca244a;
    margin: 0 0.2em 0 0.3em;
}
div.wm4-navig-path {
    font-size: 0.8em;
    margin: 0; padding: 0;
}
#GOODS-DETAIL-CONTAINER {
    width: 740px;
    background-image: url(img/goods-detail-bg.gif);
    background-repeat: repeat-y;
}
#GOODS-DETAIL-PARAMS {
    width: 186px;
    float: left;
}
#GOODS-DETAIL-PARAMS-IN {
    padding: 12px;
}
#GOODS-DETAIL-PARAMS h3 {
    margin: 0 0 0.5em 0;
}
#GOODS-DETAIL-PARAMS table.shop4-goods-params {
    border-collapse: collapse;
    width: 100%;
    text-align: left;
    font-size: 0.9em;
}
#GOODS-DETAIL-PARAMS table.shop4-goods-params tr {
    background-image: url(img/hr.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
}
#GOODS-DETAIL-PARAMS table.shop4-goods-params td,
#GOODS-DETAIL-PARAMS table.shop4-goods-params th {
    padding: 4px 0;
    vertical-align: top;
}
#GOODS-DETAIL-BASKET-ADD {
    float: right;
    width: 24px; height: 32px;
    display: block;
}
#GOODS-DETAIL-BASKET-ADD a {
    width: 24px; height: 32px;
    display: block;
    text-indent: -1000px;
    background-image: url(img/basket-add-green.gif);
    background-repeat: no-repeat;
}
#GOODS-DETAIL-DESCRIPTION h1 {
    margin: 0; padding: 0;
}
#GOODS-DETAIL-DESCRIPTION {
    float: left;
    width: 368px;
}
#GOODS-DETAIL-DESCRIPTION-IN {
    padding: 12px;
}
#GOODS-DETAIL-DESCRIPTION div.description {
    margin: 0 0 0.5em 0;
}
#GOODS-DETAIL-DESCRIPTION p.atributes {
    margin: 0.2em 0 1em 0;
    font-weight: bold;
}
#GOODS-DETAIL-DESCRIPTION p.atributes span {
    font-weight: normal;
}
#GOODS-DETAIL-IMG {
    width: 176px;
    float: right;
    text-align: center;
    background-color: #fff;
}
#GOODS-DETAIL-IMG-IN {
    padding: 12px;
}
#GOODS-DETAIL-IMG img {
    border: none;
}

#COL1 {
    /*background-color: #fff;*/
}

#COL1-IN {
    padding: 12px;
}

#COL2-LEFT {
    width: 554px;
    background-color: #fff;
}
#COL2-LEFT-IN {
    padding: 12px;
}

#COL3-LEFT {
    float: left;
    width: 137px;
}
#COL3-MIDDLE {
    float: left;
    width: 407px;
    margin: 0 0 0 10px;
}
#ODRUDY {
    background-color: #ccc;
    margin: 0 0 10px 0;
    background-image: url(img/nase-odrudy.gif);
    background-repeat: no-repeat;
    background-position: top right;
    font-size: 0.9em;
}
#ODRUDY-IN {
    width: 322px;
    margin: 0; padding: 4px;
    overflow: hidden;
}
#ODRUDY ul {
    margin: 0; padding: 0;
    line-height: 1.2em;
}
#ODRUDY li {
    margin: 0; padding: 0;
    list-style: none;
    display: inline;
    float: right;
    white-space: nowrap;
}
#ODRUDY li a {
    margin: 0 0 0 4px; padding: 0 0 0 12px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    display: block;
    float: left;
}
#ODRUDY li a.cervene {
    background-image: url(img/red-square.gif);
}

#ODRUDY li a.bile {
    background-image: url(img/white-square.gif);
}
#ODRUDY li a.ruzove {
    background-image: url(img/pink-square.gif);
}

#COL3-MIDDLE-CONTENT {
    background-color: #fff;
}
#COL3-MIDDLE-CONTENT-IN {
    padding: 8px;
}
#COL3-RIGHT.home {
    float: right;
    width: 176px;
    background-color: #edf1d8;
}
#COL3-RIGHT.home .in {
    padding: 0 8px 8px 8px;
}
#COL3-RIGHT.home p {
    font-size: 0.8em;
    line-height: 1.4em;
}
#POPUP-BODY {
    background-color: #fff;
    background-image: none;
    height: 100%;
}
#NAV-TOP {
    position: absolute;
    top: 40px; left: 15px;
    color: #fff;
}
#NAV-TOP a {
    color: #fff;
}
#NAV-BOTTOM {
    position: absolute;
    right: 176px; bottom: 0;
}
#NAV-BOTTOM a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 2px 0 2px 8px;
}
#NAV-BOTTOM ul {
    margin: 0 10px 0 0; padding: 0;
}
#NAV-BOTTOM li {
    float: left;
    width: 95px;
    margin: 0 0 0 4px;
    list-style: none;
    background-color: #ca244a;
    font-weight: bold;
    border-left: 4px solid #aeb0ab;
}
#NAV-BOTTOM li.first {
    text-align: right;
    padding: 0;
    border: none;
    width: 120px;
    background-image: url(img/basket.gif);
    background-repeat: no-repeat;
}
#NAV-BOTTOM li.first a {
    padding: 2px 4px 2px 36px;
}
#NAV-BOTTOM li.second {
    width: 94px;
    margin: 0 0 0 10px;
}
#NAV-LOGO {
    position: absolute;
    width: 176px;
    right: 0; top: 73px;
    overflow: hidden;
}
#NAV-LOGO ul {
    margin: 1em 0 0 0; padding: 0;
    color: #ca244a
    margin: 0; padding: 0;
}
#NAV-LOGO li {
    float: left;
    list-style: none;
    background-position: 0 50%;
    margin: 0; padding: 0;
}
#NAV-LOGO li.last {
    background-image: url(img/gray-square.gif);
    background-repeat: no-repeat;
    margin: 0 0 0 6px; padding: 0 0 0 12px;
}
#NAV-LOGO a {
    color: #ca244a;
    text-decoration: none;
}
a {
    color: #ca244a;
    text-decoration: none;
}

div.hr {
    margin: 0.5em 0;
    height: 1px;
    overflow: hidden;
    background-image: url(img/hr.gif);
    background-repeat: repeat-x;
    clear: both;
}
div.hr hr {
    display: none;
}
h1, h2, h3, h4, h5, h6 {
    font-family: sans-serif;
    color: #ca244a;
    font-weight: bold;
}
.news-item {
    margin: 1em 0; padding: 0 0 0 18px;
    background-image: url(img/v-line.gif);
    background-repeat: no-repeat;
}
.news-item .news-title {
    margin: 0;
}
.news-item .news-date {
    font-weight: bold;
}
.news-item .news-description {
    margin: 0;
}

table.items,
table.basket-items {
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0 0 0;
}
table.items tr,
table.basket-items tr {
    background-image: url(img/hr.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
}
table.items th {
    font-size: 0.85em;
}
table.items td,
table.items th,
table.basket-items td,
table.basket-items th {
    padding: 3px 3px 4px 3px;
    vertical-align: top;
}
table.items .jakost {
    font-size: 0.85em;
}
table.items .price, table.items .basket {
    text-align: right;
}
table.items .name, table.items .price {
    font-weight: bold;
:}
table.items td.basket-add a {
    margin: 0; padding: 0;
    text-indent: -1000px;
    display: block;
    width: 13px; height: 17px;
    background-image: url(img/basket-icon.gif);
    background-repeat: no-repeat;
}
table.items .jakost {
    font-weight: normal;
}
/*table.basket-items {
    margin: 0 0 1em 0;
}
table.basket-items th.cena,
table.basket-items td.cena,
table.basket-items th.celkem,
table.basket-items td.celkem,
table.basket-items td.total,
table.basket-items td.odstranit {
    text-align: right;
}
table.basket-items th.cislo,
table.basket-items td.cislo,
table.basket-items th.objednat,
table.basket-items td.objednat {
    text-align: center;
}
table.basket-items tr.last {
    background-image: none;
}*/


#REGISTRACE input.username,
#REGISTRACE input.password,
p.lost-password input.email {
    margin: 0 4px; padding: 0;
    background-color: transparent;
    border: none;
    background-image: url(img/hr.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
    width: 120px;
}
#REGISTRACE ul {
    margin: 0; padding: 0;
}
#REGISTRACE ul li {
    margin: 0; padding: 0;
    list-style: none;
    text-align: right;
    list-style-image: url(img/red-square.gif);
}
#REGISTRACE label {
    background-image: url(img/red-square.gif);
    background-position: left 50%;
    background-repeat: no-repeat;
    padding: 0 0 0 12px;
}
#REGISTRACE input.submit,
table.basket-items button,
form.basket-items input.submit,
p.lost-password input.submit {
    background-color: transparent;
    font-weight: bold;
    border: none;
    margin: 0; padding: 1px 2px;
    color: #ca244a;
    font-size: 11px;
    font-family: sans-serif;
    outline: none;
}

#REGISTRACE {
    width: 554px;
    margin: 0 0 10px 0;
}

form {
    margin: 0; padding: 0;
}

ul.cms-menu li {
    list-style: none;
    list-style-image: url(img/red-square.gif);
}
img {
    border: none;
}
#COL3-RIGHT.home h3.vino-mesice {
    text-indent: -1000px;
    margin: 0; padding: 0;
    background-image: url(img/vino-mesice.gif);
    background-repeat: no-repeat;
    height: 23px;
}
#COL3-RIGHT.home h3.nase-oceneni {
    text-indent: -1000px;
    margin: 0; padding: 0;
    background-image: url(img/nase-oceneni.gif);
    background-repeat: no-repeat;
    height: 23px;
}
#COL3-RIGHT.home h3 {
    margin: 8px 0 0.1em 0; padding: 0;
}
#COL3-RIGHT.home p {
    margin: 0; padding: 0;
}
#CMS-LAHOFER {
    background-color: #edf1d8;
}
#CMS-LAHOFER h2.o-nasem-vinarstvi-lahofer {
    height: 60px;
    background-image: url(img/lahofer-nadpis.gif);
    background-repeat: no-repeat;
    text-indent: -1000px;
    margin: 0; padding: 0;
}
#CMS-LAHOFER .in {
    padding: 8px 8px 8px 0;
}
ul.menu {
    margin: 0; padding: 0;
}
ul.menu li {
    margin: 0; padding: 0 0 0 15px;
    list-style: none;
    background-image: url(img/gray-square.gif);
    background-repeat: no-repeat;
    background-position: 0 4px;
    text-transform: lowercase;
}
div.box {
    background-color: #edf1d8;
    margin: 0 0 10px 0;
}
div.box-in {
    padding: 8px 8px 8px 0;
}

h3.vinice {
    height: 25px;
    background-repeat: no-repeat;
    text-indent: -1000px;
    margin: 0; padding: 0;
}
h3.vinice.cat360 {
    margin: 10px 0 0 0;
    background-image: url(img/babicak-nadpis.gif);
}
h3.vinice.cat361 {
    background-image: url(img/uhajku-nadpis.gif);
}
div.box h3.vinice a {
    display: block;
    height: 25px;
}
#COL3-RIGHT {
    width: 176px;
    float: right;
}
table.vino-ilustrace {
    border-collapse: collapse;
}
table.vino-ilustrace img {
    margin: 0 10px 10px 0; padding: 0;
}
.cms4.cms4-view {
    background-image: url(img/v-line.gif);
    background-repeat: no-repeat;
    padding: 0 0 0 16px;
}

.img-title {
    margin: 0.2em 0; padding: 0;
    position: relative;
    width: 390px; height: 21px;
    overflow: hidden;
}
.img-title span {
    display: block;
    position: absolute;
    left: 0; top: 0;
    z-index: 100;
    width: 390px; height: 21px;
    margin: 0; padding: 0;
    background-repeat: no-repeat;
}
.img-title span.thome {
    background-image: url(img/nase-aktuality.gif);
}
.img-title span.t947 {
    background-image: url(img/o-nasem-vinarstvi.gif);
}
ul.red-square {
    margin: 0; padding: 0;
}
ul.red-square li {
    background-image: url(img/red-square.gif);    
    background-repeat: no-repeat;
    list-style: none;
    background-position: 0 50%;
    margin: 0; padding: 0 0 0 13px;
}
ul.red-square li.mar {
    margin: 0 0 0 8px;
}
h2.nase-sluzby {
    margin: 0;
    background-image: url(img/menu_nasesluzby.png);
    width: 137px; height: 60px;
    text-indent: -1000px;
}
h2.mista-prodeje {
    margin: 0;
    background-image: url(img/menu_mistaprodeje.png);
    width: 137px; height: 60px;
    text-indent: -1000px;
}
h2.nase-odrudy {
    margin: 0;
    background-image: url(img/menu_naseodrudy.png);
    width: 137px; height: 60px;
    text-indent: -1000px;
}
h2.nase-vinice {
    margin: 0;
    background-image: url(img/menu_nasevinice.png);
    width: 137px; height: 60px;
    text-indent: -1000px;
}
h2.nase-vina {
    margin: 0;
    background-image: url(img/menu_nasevina.png);
    width: 137px; height: 60px;
    text-indent: -1000px;
}
#HEAD-SHOP {
    height: 54px;
    background-image: url(img/head_vinonline.png);
    background-repeat: no-repeat;
}
#HEAD-SHOP a {
    height: 54px;
    display: block;
    text-indent: -1000px;
}
#HEAD-SHOP-A {
    clear: both;
    height: 32px;
    background-image: url(img/head-shop-a.gif);
    background-repeat: no-repeat;
    margin: 0 0 11px 0;
}
#FILTER-GOODS-VIEW {
    margin: 0 0 11px 0;
}
ul.categories {
    margin: 0.5em 0; padding: 0;
}
ul.categories li {
    list-style: none;
}

.switch{position:absolute;top:0;left:20px; line-height: 150%;}
.switch A{float:left;display:block;padding:1px 6px;width:5em; text-decoration: none; color: #fff;}
.switch .a{background:#AF003D; margin-right: 6px;}
.switch .b{background:#A79715;}

/* ************************************************************************** */
.spec-nastenka
{
border-top: 8px solid #CA244A;
background: #E5E5E5;
padding: 0 0 1em 0;
}
.spec-nastenka ul
{
margin: 0;
padding: 0;
}
.spec-nastenka h3
{
color: #5F5F61;
background-image:url(img/red-square.gif);
background-position:0 6px;
background-repeat:no-repeat;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin: 2px 0;
padding: 0 0 0 15px;
}
.spec-nastenka li {
background-image:url(img/gray-square.gif);
background-position:0 4px;
background-repeat:no-repeat;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0 0 0 15px;
text-transform:lowercase;
}
