html {
    height: 100%;
}
h1, h2, h3, h4, h5, h6, h7, p, ul, ol, li, cite, hr, fieldset, img, dl, dt, dd {
    margin: 0;
    padding: 0;
}
ul, li {
    list-style-type: none;
    list-style: none;
}
.hidden, #hidden {
    position: absolute;
    display: none;
}
.cleaner {
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    height: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
}
hr.linka {
    height: 0;
    margin-left: 0;
    margin-right: 0;
    background: 0;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #252525;
    margin-bottom: 10px;
}
.noDis {
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    height: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
}
#waitingTable {
    background: transparent;
    width: 100%;
    height: 100%;
}
#waitingTable td {
    text-align: center;
    vertical-align: middle;
    background: transparent;
}
.notFound {
    background: white;
    padding: 10px;
}
.article .notFound {
    padding: 0;
}

body {
    background: #1f1f1f;
    color: #121212;    
    height: 100%;
    text-align: center;
    font: 0.80em Arial, Helvetica, Tahoma, sans-serif;
    margin: 0;
    padding: 0;
}
#bodyBg {
    background: #108e2a url(../img/bg.jpg) no-repeat top center;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
}
#siteBg {
    min-width: 1000px;
    max-width: 1200px;
    height: auto;
    background: url(../img/site-bg.png) repeat;
    margin: 0 auto;
    text-align: center;
}
#site {
    width: 960px;
    height: auto;
    margin: 0 auto;
    text-align: center;
    overflow: visible;
    position: relative;
}

p {
    margin: 0 0 7px 0;
    padding: 0 0 0 0;
    line-height: 1.7em;
}

.over {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
#sidebar .over, 
#rightSide .over {
    
}
/* ----- HEADER ----- */
#header {
    width: 960px;
    min-height: 125px;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 30px;
}
#logo {
    font-size: 3em;
    font-weight: normal;
    color: #FFFFFF;
    padding: 0;
    position: absolute;
    left: 20px;
    top: 25px;
    width: 600px;
    height: 60px;
    text-align: left;
}
#logo a, 
#logo a:hover {
    color: #FFFFFF;
    text-decoration: none;
}
#logo img, 
#logo a img, 
#logo a:hover img {
    border: none;
    text-decoration: none;
}
.slogan {
    color: #FFFFFF;
    font-size: 1.25em;
    font-weight: normal;
    position: absolute;
    top: 85px;
    right: 20px;
    text-align: right;
    line-height: 2.2em;
}

#illustration {
    width: 960px;
    height: 125px;
    text-align: center;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
}

/* -------- QUICK LINKS ----- */
#links {
    padding: 0;
}
#links span {
    padding: 10px 0;
    margin: 0 0 0 1px;
}
#footer #links a, 
#footer #links a:visited {
    margin-right: 10px;
    color: #FFFFFF;
    text-decoration: underline;
}
#footer #links a:hover {
    color: #FFFFFF;
    text-decoration: none;
}
.homepage a {
    background: url(../img/homepage.png) no-repeat 0 3px;
    padding-left: 18px;
}
.sitemap a {
    background: url(../img/sitemap.png) no-repeat 0 3px;
    padding-left: 18px;
}
.rss a {
    background: url(../img/rss.png) no-repeat 0 3px;
    padding-left: 18px;
}
.print a {
    background: url(../img/print.png) no-repeat 0 3px;
    padding-left: 18px;
}
#footer .rbcNoStyleSpan {
  
}
/* -------/ QUICK LINKS ----- */

#cartInfo {
    position: absolute;
    top: -150px;
    right: 5px;
    overflow: hidden;
    text-align: right;
}
#cartInfo a {
    color: #FFFFFF;
    text-decoration: none;
}
#cartInfo a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}
.cartTitle {
    color: #FFFFFF;
    font-size: 1em;
    font-weight: normal;
    padding-left: 27px;
    background: url(../img/cart.png) no-repeat left;
}
#cartInfo .items {
    color: #FFFFFF;
    font-size: 1.0em;
    font-weight: normal;
}
#cartInfo .price {
    color: #FFFFFF;
    font-size: 1em;
    font-weight: normal;
}

.searchBox {
    background: #252525 url(../img/search.png) no-repeat top;
    width: 220px;
    height: 40px;
    overflow: hidden;
    margin: 0 0 15px 0;
}
#fulltextSearchText {
    border: none;
    background: none;
    color: white;
    float: left;
    height: 22px;
    margin: 4px 0 0 12px;
    width: 155px;
    padding: 3px 0 4px 0px;
    *height: 20px;
    *padding: 7px 0 4px 0;
    _height: 38px;
    _width: 165px;
}
#fulltextSearchButton {
    float: left;
    margin: 6px 0 0 10px;
}
/* ----- HEADER ----- */

/* ----- MAIN ----- */
#mainWide, #main {
    width: 960px;
    height: auto;
    text-align: left;
    margin: 0;
    padding: 45px 0 15px 0;
}
#mainContent {
    width: 480px;
    margin: 0 0 0 240px;
    padding: 0 0 0 0;
    overflow: hidden;
    float: left;
    _margin: 0 0 0 120px;
}
#mainWide #mainContent {
    width: 720px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    overflow: hidden;
    float: left;
}

#column {
    width: 720px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
#leftColumn {
    width: 350px;
    float: left;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
#rightColumn {
    width: 350px;
    float: right;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
#leftColumnContent, 
#rightColumnContent {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

#mainContent .box {
    margin: 0 0 15px 0;
}
#mainContent .eshop {
    margin: 0 0 15px 0;
}
#content .boxTitle, #column .boxTitle {
    margin: 0 0 0 0;
}
#content .boxTitle h1, #content .boxTitle h2, 
#column  .boxTitle h1, #column  .boxTitle h2 {
    color: #FFFFFF;
    text-transform: none;
    font-weight: normal;
    font-size: 2em;
    padding: 0px 0 10px;
}
#content .boxContent, 
#column .boxContent {
    background: #FFFFFF;
    padding: 10px;
}
#content .eshopGallery, 
#column .eshopGallery, 
#content .eshopList, 
#column .eshopList {
    background: none;
    padding: 0;
}
.info {
    background: #FFFFFF;
    padding: 5px 10px 10px;
}
#content .faq .boxContent, 
#content .items .boxContent,
#content .contactUs .boxContent {
    background: none;
    padding: 0;
}
#sidebar {
    width: 220px;
    float: right;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    overflow: hidden;
}
#rightSide {
    width: 220px;
    float: left;
    margin: 0 0 0 -720px;
    padding: 0 0 10px 0;
    overflow: hidden;
}
#sidebar .box, 
#rightSide .box {
    width: 220px;
    margin: 0 0 15px 0;
    overflow: hidden;
}
#sidebar .boxTitle, 
#rightSide .boxTitle {
    background: #1a1a1e url(../img/title.jpg) no-repeat top;
    width: 220px;
    color: #FFFFFF;
    overflow: hidden;
}
#sidebar .boxTitle h2, 
#rightSide .boxTitle h2 {
    color: white;
    font-size: 1.1em;
    font-weight: bold;  
    line-height: 20px;
    margin: 10px 10px 10px 20px;
    padding: 0 0 0 0;
    letter-spacing: 0.08em;
}
#sidebar .boxContent, 
#rightSide .boxContent {
    margin: 0;
    padding: 10px 10px;
    overflow: hidden;
    background: #FFFFFF;
}
#sidebar .contactUs .boxContent, 
#rightSide .contactUs .boxContent {
    background: none;
    padding: 10px 0 0 0;
}
#sidebar .eshop .eshopGallery, 
#rightSide .eshop .eshopGallery {
    background: none;
    padding: 10px 0 0 0;
}
/* ----- MAIN ----- */

/* ----- FOOTER ----- */
#footer {
    width: 100%;
    height: 111px;
    overflow: hidden;
    margin: 0 auto;
    color: #FFFFFF;
    background: #1f1f1f url(../img/footer.png) repeat-x top;
}
#footerContent {
    width: 960px;
    margin: 0 auto;
    text-align: center;
    height: 111px;
    position: relative;
}
#footer a {
    color: #FFFFFF;
    text-decoration: underline;
}
#footer a:hover {
    color: #FFFFFF;
    text-decoration: none;
}
#footerLeft {
    float: left;
    width: 470px;
    text-align: left;
    font-size: 0.9em;
    height: 91px;
    margin: 10px 0;
    line-height: 2.0em;
}
#footerRight {
    float: right;
    width: 470px;
    text-align: right;
    font-size: 0.9em;
    height: 91px;
    margin: 10px 0;
    line-height: 2.0em;
}
/* ----- FOOTER ----- */

/* ------- MENU ----------- */
#menuzone .rbcContentBlockHeaderArea {
    margin-top: -31px;
}
#mainMenu_header {
    /*width: 880px;*/
}
#menuzone {
    width: 960px;
    height: 60px;
    margin: 0;
    padding: 0;
    color: #FFFFFF;
    background: url(../img/menu.png) no-repeat top left;
    position: absolute;
    top: -30px;
    left: 0px;
    overflow: visible;
}
#mainMenu {
    overflow: visible;
    position: absolute;
    top: -60px;
}
#mainMenu #menuzone {
    top: 30px;
}

#menuzone .menu {
    margin: 0 5px;
    padding: 0;
    float: left;
    list-style: none;
    line-height: 1.0;
}
#menuzone .menu li:hover,
#menuzone .menu li.touched  {
    visibility: inherit; /* fixes IE7 'sticky bug' */
}
#menuzone .menu li {
    float: left;
    position: relative;
    display: block;
}
#menuzone .menu a, #menuzone .menu a:visited {
    display: block;
    position: relative;
    line-height: 60px;
    height: 60px;
    padding: 0 20px;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: bold;
    float: left;
    z-index: 100;
    font-size: 1.2em;
    cursor: pointer;
    overflow: hidden;
}
#menuzone .menu a:hover, 
#menuzone .menu .selected a, 
#menuzone .menu .activeSelected a, 
#menuzone .menu a:active,
#menuzone .menu a.touched {
    background: #000000 url(../img/menu-hover.png) repeat-x left top;
    color: #FFFFFF;
    text-decoration: none;
    z-index: 100;
    cursor: pointer;
}
#menuzone .menu a span {
    height: 60px;
    display: block;
}
#menuzone .menu a:hover span, 
#menuzone .menu .selected a span, 
#menuzone .menu .activeSelected a span, 
#menuzone .menu a:active span,
#menuzone .menu a.touched span {
    background: url(../img/menu-arrow.png) no-repeat bottom center;
    text-decoration: none;
    border: none;
    display: block;
}

#menuzone .menu ul {
    position: absolute;
    top: -999em;
    width: 210px;
    background: #b7ddbf url(../img/submenu.jpg) repeat-x left top;
    border: 1px solid #000000;
    border-top: none;
    color: #121212;
    z-index: 100;
    padding: 0 0 7px 0;
}
#menuzone .menu ul li {
    width: 100%;
    z-index: 100;
}
#menuzone .menu li:hover ul,
#menuzone .menu li.hover,
#menuzone .menu li.touched ul {
    left: 0px;
    top: 60px; /* match top ul list item height */
    z-index: 100;
}
#menuzone .menu ul li a, 
#menuzone .menu .selected ul li a, 
#menuzone .menu .activeSelected ul li a, 
#menuzone .menu ul li a:visited {
    text-align: left;
    background: url(../img/li.png) no-repeat 10px 14px;
    line-height: 1.4em;
    height: auto;
    padding: 7px 10px 0px 20px;
    color: white;
    font-weight: normal;
    width: 180px;
    z-index: 100;
    font-size: 1.1em;
    text-transform: none;
    overflow: hidden;
    color: #121212;
    text-decoration: none;
    cursor: pointer;
}
#menuzone .menu .selected ul li a span, 
#menuzone .menu .activeSelected ul li a span {
    display: block;
    width: 180px;
    overflow: hidden;
    background: none;
    height: auto;
}
#menuzone .menu ul li a:hover, 
#menuzone .menu ul li.selected a, 
#menuzone .menu ul li.activeSelected a, 
#menuzone .menu ul li a:active,
#menuzone .menu ul li a.touched {
    background: url(../img/li-2.png) no-repeat 10px 14px;
    color: #000000;
    z-index: 100;
    text-decoration: underline;
    cursor: pointer;
}
#menuzone .menu ul li a span, 
#menuzone .menu ul li a:hover span, 
#menuzone .menu ul li.active a span, 
#menuzone .menu ul li.activeSelected a span,
#menuzone .menu ul li a.touched span {
    display: block;
    width: 180px;
    overflow: hidden;
    background: none;
    height: auto;
}

#menuzone .menu li:hover li ul,
#menuzone .menu li.touched li ul  {
    top: -999em;
    z-index: 100;
    border: 1px solid #000000;
}
#menuzone .menu li li:hover ul, 
#menuzone .menu li li.hover ul,
#menuzone .menu li li.touched ul {
    left: 210px; /* match ul width */
    top: 0px;
    z-index: 100;
}
#menuzone .menu ul li li a, 
#menuzone .menu li .selected ul li a, 
#menuzone .menu li .activeSelected ul li a, 
#menuzone .menu ul li li a:visited {
    text-align: left;
    background: url(../img/li.png) no-repeat 10px 14px;
    line-height: 1.4em;
    height: auto;
    padding: 7px 10px 0px 20px;
    color: white;
    font-weight: normal;
    width: 180px;
    z-index: 100;
    font-size: 1.1em;
    text-transform: none;
    overflow: hidden;
    color: #121212;
    text-decoration: none;
    cursor: pointer;
}
#menuzone .menu ul li li a:hover, 
#menuzone .menu ul li li.selected a, 
#menuzone .menu ul li li.activeSelected a, 
#menuzone .menu ul li li a:active,
#menuzone .menu ul li li a.touched {
    background: url(../img/li-2.png) no-repeat 10px 14px;
    color: #000000;
    z-index: 100;
    text-decoration: underline;
    cursor: pointer;
}


#menuzone .menu li li:hover li ul, 
#menuzone .menu li li.hover li ul,
#menuzone .menu li li.touched li ul {
    top: -999em;
    z-index: 100;
}
#menuzone .menu li li li:hover ul,
#menuzone .menu li li li.touched ul  {
    left: 210px; /* match ul width */
    top: 0px;
    z-index: 100;
}
#menuzone .menu ul li li li a, 
#menuzone .menu li li .selected ul li a, 
#menuzone .menu li li .activeSelected ul li a, 
#menuzone .menu ul li li li a:visited {
    text-align: left;
    background: url(../img/li.png) no-repeat 10px 14px;
    line-height: 1.4em;
    height: auto;
    padding: 7px 10px 0px 20px;
    color: white;
    font-weight: normal;
    width: 180px;
    z-index: 100;
    font-size: 1.1em;
    text-transform: none;
    overflow: hidden;
    color: #121212;
    text-decoration: none;
    cursor: pointer;
}
#menuzone .menu ul li li li a:hover, 
#menuzone .menu ul li li li.selected a, 
#menuzone .menu ul li li li.activeSelected a, 
#menuzone .menu ul li li li a:active,
#menuzone .menu ul li li li a.touched {
    background: url(../img/li-2.png) no-repeat 10px 14px;
    color: #000000;
    z-index: 100;
    text-decoration: underline;
    cursor: pointer;
}

#menuzone .menu li li li:hover li ul, 
#menuzone .menu li li li.hover li ul,
#menuzone .menu li li li.touched li ul {
    top: -999em;
    z-index: 100;
}
#menuzone .menu li li li li:hover ul,
#menuzone .menu li li li li.touched ul  {
    left: 210px; /* match ul width */
    top: 0px;
    z-index: 100;
}
#menuzone .menu ul li li li li a, 
#menuzone .menu li li li .selected ul li a, 
#menuzone .menu li li li .activeSelected ul li a, 
#menuzone .menu ul li li li li a:visited {
    text-align: left;
    background: url(../img/li.png) no-repeat 10px 14px;
    line-height: 1.4em;
    height: auto;
    padding: 7px 10px 0px 20px;
    color: white;
    font-weight: normal;
    width: 180px;
    z-index: 100;
    font-size: 1.1em;
    text-transform: none;
    overflow: hidden;
    color: #121212;
    text-decoration: none;
    cursor: pointer;
}
#menuzone .menu ul li li li li a:hover, 
#menuzone .menu ul li li li li.selected a, 
#menuzone .menu ul li li li li.activeSelected a, 
#menuzone .menu ul li li li li a:active,
#menuzone .menu ul li li li li a.touched {
    background: url(../img/li-2.png) no-repeat 10px 14px;
    color: #000000;
    z-index: 100;
    text-decoration: underline;
    cursor: pointer;
}




/* reset default styles */
#menuId {
    margin: 0 5px;
    padding: 0;
    float: left;
    list-style: none;
    line-height: 1.0;
}
#menuId ul {
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 100;
}
#menuId li {
    float: left;
    position: relative;
}
#menuId a, #menuId a:visited {
    display: block;
    position: relative;
    line-height: 60px;
    height: 60px;
    padding: 0 20px;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: normal;
    float: left;
    z-index: 100;
    font-size: 1.2em;
    cursor: pointer;
}
#menuId a:hover, 
#menuId a.menu_open, 
#menuId .selected a, 
#menuId .activeSelected a, 
#menuId a:active {
    background: #000000 url(../img/menu-hover.png) repeat-x left top;
    color: #FFFFFF;
    text-decoration: none;
    z-index: 100;
    cursor: pointer;
}
#menuId a:hover span, 
#menuId .selected a span, 
#menuId .activeSelected a span, 
#menuId a:active span {
    background: url(../img/menu-arrow.png) no-repeat bottom center;
    text-decoration: none;
    border: none;
    display: block;
}

#menuId ul {
    position: absolute;
    top: 60px;
    left: 0px;
    width: 210px;
    background: #b7ddbf url(../img/submenu.jpg) repeat-x left top;
    border: 1px solid #000000;
    border-top: none;
    color: #121212;
    visibility: hidden;
    z-index: 100;
    padding: 0 0 7px 0;
}
#menuId ul li {
    width: 100%;
    border: none;
    z-index: 100;
}
#menuId ul a, 
#menuId a:hover li a, 
#menuId a.menu_open li a, 
#menuId .selected li a, 
#menuId .activeSelected li a, 
#menuId ul a:visited {
    text-align: left;
    background: url(../img/li.png) no-repeat 10px 14px;
    line-height: 1.4em;
    height: auto;
    padding: 7px 10px 0px 20px;
    color: white;
    font-weight: normal;
    width: 180px;
    z-index: 100;
    font-size: 1.1em;
    text-transform: none;
    overflow: hidden;
    color: #121212;
    text-decoration: none;
    cursor: pointer;
    _padding: 7px 0 7px 20px;
    _width: 210px;
}
#menuId ul a:hover, 
#menuId ul a.menu_open, 
#menuId ul .activeSelected a, 
#menuId ul a:active  {
    background: url(../img/li-2.png) no-repeat 10px 14px;
    color: #000000;
    z-index: 100;
    text-decoration: underline;
    cursor: pointer;
}
#menuId ul li a span {
    display: block;
    width: 180px;
    overflow: hidden;
    background: none;
}
/* ------- MENU ----------- */

/* ----- CATEGORY ----- */
.categories {
    overflow: hidden;
}
#sidebar .categories .boxContent {
    padding: 0;
    margin: 0;
}
.boxContent .ProductCategories {
    width: 220px;
    margin: 0 0 0 0;
    padding: 0;
}
.boxContent .ProductCategories li {
    background: none;
    width: 220px;
    margin: 0;
    padding: 0;
}
.ProductCategories li a {
    background: #FFFFFF;
    line-height: 20px;
    margin: 0;
    display: block;
    color: #000000;
    text-transform: none;
    font-size: 1.1em;
    font-weight: normal;
    text-decoration: none;
    padding: 7px 10px;
    overflow: hidden;
    cursor: pointer;
    border-bottom: 1px solid #000000;
}
.ProductCategories li.last a {
    border-bottom: none;
}
.ProductCategories li a span {
    overflow: hidden;
    display: block;
    _width: 190px;
}
.ProductCategories li a:hover, 
.ProductCategories li.selected a,
.ProductCategories li.activeSelected a {
    background: #14b536 url(../img/category-hover.png) repeat-x bottom left;
    cursor: pointer;
    color: #FFFFFF;
}

.ProductCategories li .level1 {
    padding-bottom: 5px;
    border-bottom: 1px solid #000000;
}
.ProductCategories li .level1 li a, 
.ProductCategories li.selected .level1 li a, 
.ProductCategories li.activeSelected .level1 li a {
    background: url(../img/li.png) no-repeat 0 11px;
    line-height: 24px;
    height: auto;
    margin: 0 10px 0 15px;
    display: block;
    color: #252525;
    text-transform: none;
    font-size: 1.1em;
    font-weight: normal;
    text-decoration: none;
    padding: 0 5px 0 12px;
    cursor: pointer;
    border-bottom: none;
}
.ProductCategories li .level1 li a:hover, 
.ProductCategories li .level1 li.selected a, 
.ProductCategories li .level1 li.activeSelected a {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
}

.boxContent .ProductCategories li .level2 {
    padding-top: 0;
}
.ProductCategories li .level1 li .level2 li a, 
.ProductCategories li .level1 li.selected .level2 li a, 
.ProductCategories li .level1 li.activeSelected .level2 li a {
    background: url(../img/li.png) no-repeat 0 11px;
    line-height: 24px;
    height: auto;
    margin: 0 10px 0 30px;
    display: block;
    color: #252525;
    text-transform: none;
    font-size: 1.1em;
    font-weight: normal;
    text-decoration: none;
    padding: 0 5px 0 12px;
    cursor: pointer;
    border-bottom: none;
}
.ProductCategories li .level1 li .level2 li a:hover, 
.ProductCategories li .level1 li .level2 li.selected a, 
.ProductCategories li .level1 li .level2 li.activeSelected a {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
}

.ProductCategories li .level1 li .level2 li .level3 li a, 
.ProductCategories li .level1 li .level2 li.selected .level3 li a,
.ProductCategories li .level1 li .level2 li.activeSelected .level3 li a {
    background: url(../img/li.png) no-repeat 0 9px;
    line-height: 24px;
    height: auto;
    margin: 0 15px 0 50px;
    display: block;
    color: #252525;
    text-transform: none;
    font-size: 1.1em;
    font-weight: normal;
    text-decoration: none;
    padding: 0 5px 0 12px;
    cursor: pointer;
}
.ProductCategories li .level1 li .level2 li .level3 li a:hover,
.ProductCategories li .level1 li .level2 li .level3 li.selected, 
.ProductCategories li .level1 li .level2 li .level3 li.activeSelected a {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
}
/* ----- CATEGORY ----- */

/* ----- NAVIGATOR ----- */
#navizone {
    padding: 10px;
    color: #252525;
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1.7em;
    background: #FFFFFF;  
    margin-bottom: 15px;
}
#navCurrentPage {
    color: #252525;
}
#navizone span span {
    padding: 0 3px;
}
/* ----- NAVIGATOR ----- */

/* ----- WYSIWYG ----- */
a {
    color: #000000;
    text-decoration: underline;
}
a:hover {
    color: #000000;
    text-decoration: underline;
}
.boxContent p a:visited {
    color: #6b6a65;
    text-decoration: underline;
}

h1, h2 {
    color: #000000;
    text-transform: none;
    font-weight: normal;
    font-size: 2em;
    padding: 5px 0 10px;
    margin: 0;
}
#sidebar h1, #sidebat h2, 
#rightSide h1, #rightSide h2 {
    padding: 5px 0 5px;
}
#sidebar .wsw h1, #sidebar .wsw h2, #rightSide .wsw h1, #rightSide .wsw h2 {
    font-size: 1.7em;
}
h3 {
    color: #252525;
    font-weight: normal;
    font-size: 1.7em;
    padding: 5px 0;
    margin: 0;
}
h4 {
    color: #000000;
    font-weight: normal;
    font-size: 1.5em;
    padding: 5px 0;
    margin: 0;
}
h5, h6 {
    color: #252525;
    font-weight: normal;
    font-size: 1.3em;
    padding: 5px 0;
    margin: 0;
}

.boxContent p {
    line-height: 1.7em;
}
.boxContent img {
    margin: 7px;
    border: none;
}
.boxContent a img {
    margin: 6px;
    padding: 1px;
    border: 1px solid #929292;
}
.boxContent a:hover img {
    border: 1px solid #000000;
}

.boxContent ul {
    padding-left: 10px;
    padding-top: 5px;
}
.boxContent ul li {
    background: url(../img/li.png) no-repeat 0px 6px;
    padding: 1px 0 2px 12px;
}
.boxContent ul ul {
    padding-left: 0;
}

.boxContent ol {
    margin-left: 20px;
    padding-left: 7px;
}
.boxContent ol li ol {
    margin-left: 20px;
}
.boxContent ol li {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: decimal;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 0;
    background: none;
}

blockquote {
    font-style: italic;
    margin: 0;
    padding: 6px 10px;
    font-weight: bold;
    color: #000000;
    font-size: 1.15em;
}
table {
    border-collapse: collapse;
    margin: 0 0 7px 0;
}
/*FireFox 2 */
table, x:-moz-any-link { margin-left: 1px; }
/*FireFox 3*/
table, x:-moz-any-link, x:default { margin-left: 1px; }
/* IE6 */
* html table { font-size: 0.9em; }
.modernTable {
    border-collapse: collapse;
    margin: 0 0 7px 0;
}
/*FireFox 2 */
.modernTable , x:-moz-any-link { margin-left: 1px; }
/*FireFox 3*/
.modernTable , x:-moz-any-link, x:default { margin-left: 1px; }
/* IE6 */
* html .modernTable { font-size: 0.9em; }
.modernTable thead tr td {
    background: #000000;
    border: 1px solid #000000;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px;
    margin: 0;
}
.modernTable tbody tr td {
    background: none;
    border: 1px solid #000000;
    padding: 5px;
    margin: 0;
}

/* ----- WYSIWYG ----- */

/* ----- ARTICLES ----- */
.article {
    margin-bottom: 0px;
    padding-bottom: 5px;
}
.article h3 {
    text-transform: none;
    text-decoration: none;
    font-size: 1.15em;
    padding: 0 0 5px 0;
    font-weight: bold;
}
#sidebar .article h3, #rightSide .article h3 {
    padding: 0 0 5px 0;
    font-size: 1.0em;
}
.article h3 a, .article h3 a:hover {
    text-decoration: underline;
}
.article ins {
    text-decoration: none;
    font-size: 0.85em;
    font-weight: normal;
    color: #464344;
}
.article .articleContent {
    margin-top: 5px;
    margin-bottom: 5px;
    overflow: hidden;
    line-height: 1.5em;
}
.article .articleContent img {
    margin: 5px;
}
.article .more {
    float: right;
    text-transform: lowercase;
}

.articleDetail ins {
    text-decoration: none;
    color: #000000;
    font-size: 0.9em;
    font-weight: bold;
    margin-bottom: 7px;
    display: block;
}
.articleDetail img {
    margin: 5px;
}

.rbcTags h4 {
    display: block;
    float: left;
    margin: 1px 5px 0 0;
    font-size: 1.1em;
    color: #252525;
    font-weight: bold;
}
.rbcTags h4 a, .rbcTags h4 a:visited {
    text-decoration: none;
    color: #252525;
}
.rbcTags h4 a:hover {
    text-decoration: none;
    color: #000000;
}
.rbcTags .tags {
    line-height: 2.3em;
    padding: 0 0 0 0;
    color: #252525;
}
/* ----- ARTICLES ----- */

/* ----- LINKS ----- */
.pageBox {
    padding: 0 10px;
    margin: 0;
    background: #FFFFFF;
    display: block;
    position: relative;
    *width: 700px;
}
#main .pageBox {
    *width: 480px;
}
#leftColumn .pageBox, #rightColumn .pageBox {
    *width: 350px;
}
.pagingInfo {
    float: left;
    font-weight: normal;
    background: #FFFFFF;
    max-width: 340px;
    padding: 10px 0;
    text-align: left; 
}
.eshop .pagingInfo {
   
}
#sidebar .pagingInfo, #rightSide .pagingInfo {
    float: none;
}

.paging {
    float: right;
    font-weight: normal;
    background: #FFFFFF;
    max-width: 340px;
    padding: 10px 0;
    text-align: right; 
}
.eshop .paging {
    margin-right: 8px;
}
#sidebar .paging, #rightSide .paging {
    float: none;
}
.paging .selected .pageText {
    font-weight: bold;
}

.rbcBookmarks {
    margin: 10px 0 5px;
}

.back a, .back a:visited {
    font-weight: bold;
    background: url(../img/li.png) no-repeat 0 7px;
    padding-left: 10px;
}
/* ----- LINKS ----- */

/* ----- CONTACT ----- */
.contact .company {
    font-weight: bold;
    font-size: 1.1em;
    color: #000000;
}
/* ----- CONTACT ----- */

/* ----- DISCUSSION ----- */
.formular {
    padding-top: 15px;
}
.diskuze h4 {
    color: #FFFFFF;
    font-weight: bold;
    font-size: 1.1em;
    padding: 0;
    margin: 0 0 7px 0;
}
#sidebar .boxContent .diskuze h4, 
#rightSide .boxContent .diskuze h4 {

}
.diskuze form {

}
.contactUs .diskuze form {
    margin: 0 0 0 0;
    top: 0;
}
.diskuze fieldset {
    border: none;
    background: #FFFFFF;
    margin: 0;
    padding: 20px;
}
#sidebar .contactUs .diskuze fieldset, 
#rightSide .contactUs .diskuze fieldset {
    border: none;
    background: #FFFFFF;
    margin: 0;
    padding: 10px;
}
#mainContent .diskuze fieldset {
    margin: 0 0 0 0;
}
#mainContent .contactUs .diskuze fieldset {
    margin: 0 0 0 0;
}
#mainContent #leftColumnContent .diskuze fieldset,
#mainContent #rightColumnContent .diskuze fieldset {
    margin: 0;
}
#sidebar .diskuze fieldset, 
#rightSide .diskuze fieldset {
    margin: 0;
    padding: 0;
    border: none;
    background: none;
}
.diskuze label {
    float: left;
    width: 195px;
    padding: 0;
    margin-bottom: 10px;
    font-weight: bold;
    margin-top: 4px;
    padding-right: 5px;
    text-align: left;
    color: #252525;
}
.contactUs .diskuze label {
    width: 205px;
}
#main .diskuze label {
    width: 155px;
}
#mainContent .diskuze label.postTextLabel {
    display: none;
}
#mainContent #leftColumnContent label.postTextLabel, #mainContent #rightColumnContent label.postTextLabel {
    display: block;
    margin-bottom: 5px;

}
#leftColumnContent label, #rightColumnContent label {
    text-align: left;
    width: 292px;
    float: none;
    display: block;
    margin-bottom: 5px;
}
#sidebar .diskuze label, #rightSide .diskuze label {
    width: 200px;
    margin: 0 0 5px 0;
    text-align: left;
    padding: 0;
}
.diskuze #postAuthor, .diskuze #postEmail, .diskuze #postTitle {
    border: 1px solid #252525;
    width: 464px;
    padding-left: 2px;
    padding-right: 2px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;;
    height: 20px;
    margin-bottom: 5px;
}
.diskuze .wrong #postAuthor, .diskuze .wrong #postEmail, .diskuze .wrong #postTitle {
    border: 1px solid #000000;
}
#main #mainContent .contactUs .diskuze #postAuthor, 
#main #mainContent .contactUs .diskuze #postEmail, 
#main #mainContent .contactUs .diskuze #postTitle {
    width: 272px;
}
#main .diskuze #postAuthor, #main .diskuze #postEmail, #main .diskuze #postTitle {
    width: 262px;
}
#mainContent #leftColumnContent .diskuze #postAuthor, #mainContent #leftColumnContent .diskuze #postEmail, #mainContent #leftColumnContent .diskuze #postTitle,
#mainContent #rightColumnContent .diskuze #postAuthor, #mainContent #rightColumnContent .diskuze #postEmail, #mainContent #rightColumnContent .diskuze #postTitle {
    width: 304px;
}
#sidebar .diskuze #postAuthor, #sidebar .diskuze #postEmail, #sidebar .diskuze #postTitle,
#rightSide .diskuze #postAuthor, #rightSide .diskuze #postEmail, #rightSide .diskuze #postTitle {
    width: 194px;
    margin-bottom: 10px;
}
.diskuze #postText {
    border: 1px solid #252525;
    width: 662px;
    height: 150px;
    float: left;
    padding-left: 2px;
    padding-right: 2px;
    font: 1.05em Arial, Helvetica, Tahoma, sans-serif;
    resize: none;
    *float: none;
}
.diskuze .wrong #postText {
    border: 1px solid #000000;
}
.contactUs .diskuze #postText {
    width: 674px;
}
#main .diskuze #postText {
    width: 422px;
    height: 100px;
}
#main #mainContent .contactUs .diskuze #postText {
    width: 432px;
}
#mainContent #leftColumnContent .diskuze #postText, 
#mainContent #rightColumnContent .diskuze #postText {
    width: 304px;
    margin-left: 0;
}
#sidebar .diskuze #postText, 
#rightSide .diskuze #postText {
    width: 194px;
    margin-left: 0;
}

.diskuze .btn {
    float: right;
    margin-right: 15px;
    margin-top: 10px;
}
#sidebar .diskuze .btn, #rightSide .diskuze .btn   {
    margin: 5px -1px 0 0;
}


.submit {
    color: #000000;
    cursor: pointer;
    background: #000000 url(../img/menu-hover.png) repeat-x;
    padding: 5px 20px 5px;
    margin: 0 0 0 0;
    font-weight: bold;
    border: none;
    *padding: 4px 7px 5px 7px;
}
.submit:hover {
    color: #000000;
    text-decoration: none;
    background: #17181c url(../img/search.png) repeat-x;
}


.diskuze .btn {
    margin-right: 0px;
}
#leftContent .diskuze .btn, #rightContent .diskuze .btn {
    margin-right: 0px;
}
/*FireFox 2 */
.diskuze .btn , x:-moz-any-link { margin-right: 0px; }
#sidebar .diskuze .btn , x:-moz-any-link { margin-right: 0px; }
#rightSide .diskuze .btn , x:-moz-any-link { margin-right: 0px; }
/*FireFox 3*/
.diskuze .btn , x:-moz-any-link, x:default { margin-right: 0px; }
#sidebar .diskuze .btn , x:-moz-any-link, x:default { margin-right: 0px; }
#rightSide .diskuze .btn , x:-moz-any-link, x:default { margin-right: 0px; }
/* IE7, IE 8 */
.diskuze .btn { *margin-right: 0px; }
#sidebar .diskuze .btn { *margin-right: 0px; }
#rightSide .diskuze .btn { *margin-right: 0px; }
/* IE6 */
*html .diskuze .btn { margin-right: 0px; }
*html #sidebar .diskuze .btn { margin-right: 4px; }
*html #rightSide .diskuze .btn { margin-right: 4px; }


p.formError {
    margin: 5px 0 5px 0;
    font-weight: bold;
}
ul.formError {
    margin: 0 0 15px 5px;
    color: #000000;
}
ul.formError li span {
    font-weight: bold;
}
.diskuze label.wrong {
    font-weight: bold;
    color: #000000;
}
.boxContent .diskuze input.wrong {
    border: 1px solid #000000;
}

.post {
    height: auto;
    margin: 0 0 10px 200px;
    padding: 20px;
    background: #FFFFFF;
}

#leftContent .post, #rightContent .post {
    margin: 0 0 10px 100px;
}
#sidebar .post, #rightSide .post {
    margin: 0 0 10px 40px;
}
.level-1 {
    background: #18181c;
    margin-left: 0px;
}

#leftColumnContent .level-1, #rightColumnContent .level-1 {
    margin-left: 0px;
}
#sidebar .level-1, #rightSide .level-1 {
    margin-left: 0px;
}
.level-2 {
    margin-left: 50px;
}
#leftColumnContent .level-2, #rightColumnContent .level-2 {
    margin-left: 25px;
}
#sidebar .level-2, #rightSide .level-2 {
    margin-left: 10px;
}
.level-3 {
    margin-left: 100px;
}
#leftColumnContent .level-3, #rightColumnContent .level-3 {
    margin-left: 50px;
}
#sidebar .level-3, #rightSide .level-3 {
    margin-left: 20px;
}
.level-4 {
    margin-left: 150px;
}
#leftColumnContent .level-4, #rightColumnContent .level-4 {
    margin-left: 75px;
}
#sidebar .level-4, #rightSide .level-4 {
    margin-left: 30px;
}

.post .head {
    margin-bottom: 10px;
    overflow: hidden;
}
.post .head .title {
    font-size: 1em;
    font-weight: normal;
    padding: 0;
    margin: 0;
    color: #252525;
    text-transform: none;
    white-space: pre;
}
.level-1 .head .title {
    color: #FFFFFF;
}
.post .head .title strong {
    color: #000000;
    font-weight: bold;
}
.post .head p, .boxContent .post .head p {
    margin: 0;
    padding: 0;
    color: #252525;
    white-space: pre;
}
.level-1 .head p, .boxContent .level-1 .head p {
    color: #FFFFFF;
}
.post .head .author strong {
    font-weight: bold;
    color: #121212;
}
.post .head ins {
    text-decoration: none;
    font-weight: bold;
    color: #121212;
}
.level-1 .head ins {
    color: #FFFFFF;
}
.post .text {
    background: #18181c;
    padding: 10px 10px 3px;
    color: #FFFFFF;
    overflow: hidden;
}
.level-1 .text {
    background: #FFFFFF;
    color: #18181c;
}
.post .text p {
    overflow: hidden;
}

.post .reply { 
    float: right;
    margin: 10px 0 0 0;
}
#sidebar .post .reply, 
#rightSide .post .reply {

}
.post .reply a {
    font-weight: bold;
    background: url(../img/li.png) no-repeat 0px 6px;
    padding: 0 0 0 12px;
}
.level-1 .reply a:hover {
    color: #FFFFFF;
}

.newPost {
    font-weight: bold;
    margin-top: 5px;
}
/* ----- DISCUSSION ------ */

/* ----- FAQ ----- */
.faq .item {
    margin: 0 0 10px 0;
}
.question h3.title {
    color: #FFFFFF;
    font-size: 1.1em;
    font-weight: normal;
    text-align: left;
    margin: 0 0 0 0;
    padding: 12px 10px 12px 20px;
    background: #191A1D url(../img/faq.png) no-repeat bottom left;
}
#sidebar .question h3.title, 
#rightSide .question h3.title {
    color: #000000;
    background: none;
    padding: 0 0 5px 0;
    font-weight: bold;
}
.answerBlock {
    background: #FFFFFF;
    padding: 10px 10px 3px;
    margin: 0;
    overflow: hidden;
    position: relative;
}
#sidebar .answerBlock, 
#rightSide .answerBlock {
    padding: 0;
}
/* ----- FAQ ----- */

/* ----- FULLTEXT ----- */
.searchTitle {
    background: url(../img/search-title.png) no-repeat left bottom;
    margin: 0 0 0 0;
    padding: 6px 15px 16px 15px;
    float: left;
    position: relative;
    z-index: 90;
}
.searchTitle h1 {
    color: #121212;
    font-size: 1.0em;
    font-weight: bold;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    float: left;
}
#fulltextSearchResult fieldset {
    background: white;
    margin: 0 0 15px 0;
    padding: 20px;
    border: none;
    position: relative;
}
.search {
    margin-bottom: 5px;
    float: left;
    width: 200px;
}
#main .search {
    width: 150px;
}
#leftColumnContent .search {
    width: 285px;
    margin-bottom: 10px;
}
.search label, .type label {
    width: 190px;
    float: left;
    margin-bottom: 10px;
    font-weight: bold;
}
#main .search label, #main .type label {
    width: 148px;
}
#leftColumnContent .search label, #leftColumnContent .type label {
    width: 280px;
}
.type {
    margin-bottom: 5px;
    float: left;
    width: 200px;
    margin-left: 15px;
}
#main .type {
    width: 150px;
}
#leftColumnContent .type {
    width: 285px;
    margin-bottom: 5px;
    margin-left: 0px;
}


#fulltextSearchTextResult {
    border: 1px solid #565656;
    width: 192px;
    height: 23px;
    padding: 0 4px 3px 4px;
    *height: 19px;
    *padding: 5px 4px 3px 4px;
}
#leftColumnContent #fulltextSearchTextResult {
    width: 279px;
}
#main #fulltextSearchTextResult {
    width: 141px;
}
/* IE6 */
*html #fulltextSearchTextResult {
    width: 202px;
}
#fulltextSearchTypeResult {
    border: 1px solid #565656;
    width: 196px;
    padding: 0 0 0 4px;
    height: 27px;
}
#leftColumnContent #fulltextSearchTypeResult {
    width: 289px;
}
#main #fulltextSearchTypeResult {
    width: 148px;
}
/* WebKit */
@media screen and (-webkit-min-device-pixel-ratio:0){
    #fulltextSearchTypeResult { margin-top: 0; }
}
/* IE6 */
* html #fulltextSearchTypeResult {
    width: 196px;
}

.btnarea {
    float: left;
    margin-left: 10px;
    margin-top: 26px;
}
#main .btnarea {
    margin: 26px 0 0 10px;
    float: left;
}
#leftColumnContent .btnarea {
    float: right;
    margin-top: 5px;
    margin-left: 0px;
}

.item {
    margin: 0 0 10px 0;
}
.itemContent {
    background: #FFFFFF;
    padding: 10px;
    margin: 0;
    overflow: hidden;
}
.item h2.title {
    color: #FFFFFF;
    font-size: 1.1em;
    font-weight: bold;
    text-align: left;
    margin: 0 0 0 0;
    padding: 12px 10px 12px 20px;
    background: #191A1D url(../img/faq.png) no-repeat bottom left;
}
.item h2.title a {
    color: #FFFFFF;
    text-decoration: underline;
}
.item h2.title a:hover {
    color: #FFFFFF;
    text-decoration: none;
}

.uri {
   display: block;
   margin: 0 0 5px 0;
}
.uri:hover {
   
}
p.size, #main .boxContent p.size {
    line-height: 1.3em;
    font-size: 0.9em;
    padding-bottom: 0;
    padding-top: 7px;
    color: #000000;
    text-align: right;
    font-weight: bold;
}
/* ----- FULLTEXT ----- */

/* ----- PHOTOGALLERY ----- */
.photo118, .photo200 {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
#sidebar .photo200, #rightSide .photo200 {
    width: 200px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
#sidebar .photo200 a.photo {
    width: 200px;
    overflow: hidden;
    display: block;
}
.photo118 a.photo {
    width: 122px;
    float: left;
    text-decoration: none;
    padding: 10px 9px;
    margin: 10px 0px;
}
#main #content .photo118 a.photo {
    padding: 10px 15px;
}
#leftColumnContent .photo118 a.photo, 
#rightColumnContent .photo118 a.photo {
    margin: 10px 12px;
}
#sidebar .photo118 a.photo, #rightSide .photo118 a.photo  {
    padding: 0px 35px;
    margin: 10px 4px;
}
.photo200 a.photo {
    width: 204px;
    float: left;
    text-decoration: none;
    padding: 10px 14px;
    margin: 10px 0px;
}
#main #content .photo200 a.photo {
    padding: 10px 13px;
}
#sidebar .photo200 a.photo, #rightSide .photo200 a.photo {
    padding: 0 0;
    margin: 0 0 10px 0;
    overflow: hidden;
    width: 200px;
}
#leftColumnContent .photo200 a.photo, #rightColumnContent .photo200 a.photo {
    margin: 10px 48px;
}
a.photo {
    margin: 0 0 10px 0;
    overflow: hidden;
    font-size: 85%;
    border: none;
    cursor: pointer;
    font-weight: normal;
    text-align: center;
    padding-bottom: 5px;
    text-decoration: none;
}
a.photo:hover {
    border: none;
    font-weight: normal;
    text-decoration: none;
}
a.photo .name {
    text-decoration: underline;
    display: block;
    padding-top: 5px;
    font-weight: bold;
    overflow: hidden;
    height: 2.6em;
}
.photo118 a.photo .name {
    width: 122px;
}
.photo200 a.photo .name {
    width: 204px;
}
#sidebar .photo200 a.photo .name, #rightSide .photo200 a.photo .name {
    width: 160px;
}
a.photo:hover .name {
    border: none;
    font-weight: bold;
    text-decoration: underline;
    color: #252525;
}
.photo118 a.photo span.image {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 122px;
    height: 122px;
    border: none;
}
.photo200 a.photo span.image {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 204px;
    height: 204px;
    border: none;
}
#sidebar .photo200 a.photo span.image, #rightSide .photo200 a.photo span.image {
    width: 200px;
    overflow: hidden;
}
a.photo span.image span {
    *position: absolute;
    *top: 50%;
    *left: 50%;
}
a.photo span.image img {
    margin: 0;
    border: 0;
    border: 1px solid #929292;
}
a.photo:hover span.image img {
    border: 1px solid #000000;
}
a.photo span.image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    *position: relative;
    *top: -50%;
    *left: -50%;
    *margin: 0;
    *overflow: hidden;
}

.photofull {
    margin-top: 15px;
}
.photofull span.image {
    position: relative;
    display: block;
    margin: 0 auto 10px;
    text-align: center;
    width: 500px;
    height: 500px;
    border: 1px solid #929292;
}
.photofull span.image:hover {
    border: 1px solid #000000;
}
.small span.image {
    width: 458px;
    height: 500px;
}
#leftColumnContent .small span.image {
    width: 318px;
    height: 400px;
}
/* IE6 */
*html .photofull span.image {
    margin: 0 0 0 100px;
    width: 602px;
    height: 502px;
}
/* IE7 and IE8 */
.photofull span.image span {
    *position: absolute;
    *top: 50%;
    *left: 50%;
}
.photofull span.image img {
    margin: 0;
    border: none;
}
.photofull span.image a:hover img {
    border: none;
}
.photofull span.image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    *position: relative;
    *top: -50%;
    *left: -50%;
    *margin: 0;
    *overflow: hidden;
}

.pagination {
    width: 502px;
    height: 37px;
    margin: 0 auto;
    padding: 0 0 0 0;
    text-align: center;
    position: relative;
    z-index: 90;
}
.small .pagination {
    width: 460px;
}
#leftColumnContent .small .pagination {
    width: 340px;
}
/* IE6 */
* html .pagination { 
    margin-left: 98px;
}
/* IE6 */
* html .pagination table { 
    _font-size: 0.9em;
}
.pagination table td {
    *height: 30px;
}
.pagination .before {
    left: 0;
    position: absolute;
    top: 0;
    float: left;
}
.pagination .control {
    width: 200px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 141px;
}
.small .pagination .control {
    width: 200px;
    left: 130px;
}
#leftColumnContent .small .pagination .control {
    left: 70px;
    top: 40px;
}
.pagination .after {
    position: absolute;
    right: 0;
    top: 0;
    float: right;
}

.pagination .prev {
    background: #000000 url(../img/menu-hover.png) repeat-x;
    padding: 7px 10px;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.0em;
    border: none;
    float: left;
    color: white;
    cursor: pointer;
}
.pagination .next {
    background: #000000 url(../img/menu-hover.png) repeat-x;
    padding: 7px 10px;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.0em;
    border: none;
    float: right;
    color: #FFFFFF;
    cursor: pointer;
}
.pagination .prev:hover, .pagination .next:hover {
    text-decoration: none;
    color: #FFFFFF;
    background: url(../img/search.png) repeat-x;
}

#slideshowControl {
    background: #000000 url(../img/menu-hover.png) repeat-x;
    color: #FFFFFF;
    padding: 7px 10px;
    margin: 0;
    text-decoration: none;
    cursor: pointer;
    font-weight: bold;
    font-size: 1.0em;
    cursor: pointer;
    display: block;
}
#slideshowControl:hover {
    text-decoration: none;
    color: #FFFFFF;
    background: url(../img/search.png) repeat-x;
}
/* ----- PHOTOGALLERY ----- */

/* ----- POOL ----- */
#sidebar .poll, #rightSide .poll {
    margin: 0;
}
.poll h3 {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 0;
    color: #252525;
}
#sidebar .poll h3, #rightSide .poll h3 {

}
/* IE6 */
* html .poll h3 {
    margin: 0 0 10px 0;
}
.poll img, .poll a img, .boxContent .poll img, .boxContent .poll a img {
    border: none;
    text-decoration: none;
    margin: 0;
    padding: 0;
}
.poll .pollbar a {
    border: none;
    text-decoration: none;
}
.poll .pollbar {
    display: block;
    margin-top: 3px;
    padding: 0;
    width: 99.2%;
    height: 6px;
}
.poll .question {

}
.poll .question a {
    text-decoration: underline;
}
.poll .question a:hover {
    text-decoration: underline;
}
.poll .question .pollnumber {
    margin: 0 0 0 0;
}
#mainContent .boxContent .poll p {
    margin: 0 0 8px;
    padding: 0;
    *line-height: 0.35em;
}
.poll p.voted {
    border-top: 1px solid #676767;
}
#mainContent .boxContent .poll p.voted {
    margin: 0 0 0 0;
    padding: 7px 0 0 0;
    *line-height: 1.5em;
}
#sidebar .boxContent .poll p.voted, #rightSide .boxContent .poll p.voted {
    padding-top: 7px;
    margin-top: 10px;
}
.poll .poved strong {
    font-weight: bold;
}
/*FireFox 2 */
#mainContent .boxContent .poll p, x:-moz-any-link { line-height: 1em; }
/*FireFox 3*/
#mainContent .boxContent .poll p, x:-moz-any-link, x:default { line-height: 1em; }

/* IE6 */
*html #mainContent .boxContent .poll p { line-height: 1.5em; margin: 0 0 10px; }
*html #mainContent .boxContent .poll p.voted { line-height: 1.5em; margin: 0 0 0 0; }

/*FireFox 2 */
#mainContent .boxContent .poll p .question, x:-moz-any-link { line-height: 1.3em; }
/*FireFox 3*/
#mainContent .boxContent .poll p .question, x:-moz-any-link, x:default { line-height: 1.3em; }
/* ----- POOL ----- */

/* ----- SITEMAP ----- */


ul.ServerMap,
.boxContent #sitemap .ProductCategories {
    padding-left: 5px;
    margin-left: 10px;
    padding-top: 0px;
    font-size: 1.3em;
    font-weight: normal;
    width: auto;
}
ul.ServerMap li, 
.boxContent #sitemap .ProductCategories li {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    padding: 10px 0 0 0;
    background: none;
    width: auto;
}
ul.ServerMap a, 
.boxContent #sitemap .ProductCategories a {
    background: none;
    padding-left: 0;
    text-decoration: none;
    font-weight: bold;
    font-size: 1em;
    color: #121212;
    height: auto;
    line-height: 1.3em;
    padding: 0 0 0 0;
    border: none;
}
ul.ServerMap a:hover, 
.boxContent #sitemap .ProductCategories a:hover {
    text-decoration: underline;
    color: #000000;
}
ul.ServerMap .level1 a, ul.ServerMap .level2 a, ul.ServerMap .level3 a, ul.ServerMap .level4 a, ul.ServerMap .level5 a, 
ul.ServerMap .level6 a, ul.ServerMap .level7 a, ul.ServerMap .level8 a, ul.ServerMap .level9 a, ul.ServerMap .level10 a, 
.boxContent #sitemap .ProductCategories .level1 a, .boxContent #sitemap .ProductCategories .level2 a, .boxContent #sitemap .ProductCategories .level3 a, 
.boxContent #sitemap .ProductCategories .level4 a, .boxContent #sitemap .ProductCategories .level5 a, .boxContent #sitemap .ProductCategories .level6 a, 
.boxContent #sitemap .ProductCategories .level7 a, .boxContent #sitemap .ProductCategories .level8 a, .boxContent #sitemap .ProductCategories .level9 a, 
.boxContent #sitemap .ProductCategories .level10 a {
    background: url(../img/li.png) no-repeat 0px 8px;
    padding-left: 12px;
    text-decoration: underline;
    font-size: 0.9em;
    font-weight: normal;
    color: #000000;
    margin: 0;
}
ul.ServerMap .level1 a:hover, ul.ServerMap .level2 a:hover, ul.ServerMap .level3 a:hover, ul.ServerMap .level4 a:hover, ul.ServerMap .level5 a:hover,
ul.ServerMap .level6 a:hover, ul.ServerMap .level7 a:hover, ul.ServerMap .level8 a:hover, ul.ServerMap .level9 a:hover, ul.ServerMap .level10 a:hover, 
.boxContent #sitemap .ProductCategories .level1 a:hover, .boxContent #sitemap .ProductCategories .level2 a:hover, .boxContent #sitemap .ProductCategories .level3 a:hover, 
.boxContent #sitemap .ProductCategories .level4 a:hover, .boxContent #sitemap .ProductCategories .level5 a:hover, .boxContent #sitemap .ProductCategories .level6 a:hover, 
.boxContent #sitemap .ProductCategories .level7 a:hover, .boxContent #sitemap .ProductCategories .level8 a:hover, .boxContent #sitemap .ProductCategories .level9 a:hover, 
.boxContent #sitemap .ProductCategories .level10 a:hover {
    text-decoration: underline;
    color: #121212;
}
ul.ServerMap ul, .boxContent #sitemap .ProductCategories ul {
    padding-left: 15px;
    padding-top: 0px;
    border: none;
}
/* ----- SITEMAP ----- */

/* ----- TAGS ----- */
ol.tags, .boxContent ol.tags {
    margin: 0;
    text-align: center;
    font-size: 0.95em;
    font-weight: normal;
    padding-left: 0;
}
ol.tags li {
    padding: 0;
    list-style-type: none;
    list-style: none;
    margin: 0 0.25em 0 0.25em;
    font-size: 1.2em;
    display: inline;
    text-align: left;
}
/* ----- TAGS ----- */

/* ----- USER LOGIN ----- */
.privateAccessForm {
    overflow: hidden;
    margin: 0;
    background: white;
    padding: 10px;
}
/* IE6 */
* html .privateAccessForm table {
    font-size: 0.9em;
}
.privateAccessForm form {

}
.privateAccessForm p {
    margin: 5px 0 5px 0;
}
.privateAccessForm label {
    font-weight: bold;
    margin-left: 5px;
    margin-right: 10px;
}
.privateAccessForm fieldset {
    background: white;
    margin: 0;
    padding: 20px;
    border: none;
}
.privateAccessForm #postUserName, .privateAccessForm #postPasswd, .privateAccessForm #lostPasswordEmail {
    font-family: Arial, Helvetica, Tahoma, sans-serif;
    height: 1.5em;
    margin: 0 0 5px 5px;
    width: 200px;
    padding-left: 2px;
    padding-right: 2px;
    border: 1px solid #252525;
}
.privateAccessForm .submit {
    float: right;
    margin: 0;
    padding: 4px 10px;
}
.privateAccessForm .error {
    margin: 10px 0 10px 10px;
    color: #000000;
}
#lostPasswordLink {
    margin: 0;
background: white;
padding: 0 10px 10px 10px;
}
/* ----- USER LOGIN ----- */

/* ----- CART ----- */
.product {
    max-width: 330px;
    overflow: hidden;
}
.cartTable td.product {
    width: 330px;
    position: relative;
}
.product a {
    max-width: 330px;
    display: block;
    overflow: hidden;
}
#cartForm fieldset, .cartContent {
    border: none;
    padding: 0;
    margin: 0;
}
#cartForm .firstSubmit {
    position: absolute;
    left: -10000px;
    right: -10000px;
    width: 5px;
}
.remove {
    border: none;
    background: url(../img/remove.png) no-repeat;
    width: 16px;
    height: 16px;
}
.cartTable, .totalTable  {
    width: 100%;
}
.totalTable {
    margin-top: 10px;
    text-align: right;
}
.totalTable tbody .title, .totalTable tbody .value {
    color: #000000;
    font-weight: bold;
}
.cartTable .price {
    text-align: right;
}
.cartTable .input {
    text-align: right;
}
.cartTable input.text {
    width: 25px;
    text-align: right;
    border: 1px solid #252525;
}
.cartTable td a {
    font-weight: bold;
    color: #000000;
}
.cartTable td a:hover {
    color: #252525;
}
.cartTable td.price {
    color: #121212;
}
.headRemove {
    width: 15px;
}
.headPrice {
    text-align: right;
}
.headInput {
    width: 50px;
}
.headTitle {
    width: 40%;
}
#cartForm .control {
    margin-top: 10px;
}
#checkoutButton {
    float: right;
    background: #18191d url(../img/search.png) repeat-x;
    padding: 7px 15px; 
    *padding: 7px 0;
}
#checkoutButton:hover {
    background: #000000 url(../img/menu-hover.png) repeat-x;
}
#recalculateButton {
    float: right;
    background: #18191d url(../img/search.png) repeat-x;
    padding: 7px 15px;  
    margin-right: 10px;
    *padding: 7px 0;
}   
#recalculateButton:hover {
    background: #0000000 url(../img/menu-hover.png) repeat-x;
}
#backShop {
    float: left;
    background: #18191d url(../img/search.png) repeat-x;
    padding: 7px 15px;
    *padding: 7px 0;
}
#backShop:hover {
    background: #000000 url(../img/menu-hover.png) repeat-x;
}
/* ----- CART ----- */

/* ----- CONTACT USER ----- */
#eshopLoginBlock {
    margin-top: 20px;
}
#eshopLoginBlock h4, #eshopCustomerBasicBlock h4, #eshopCustomerBillingBlock h4 {
    font-size: 1.2em;
    font-weight: bold;
}
.eshopItem label {
    width: 160px;
    padding: 0;
    margin-bottom: 10px;
    font-weight: bold;
    margin-top: 4px;
    padding-right: 10px;
    text-align: left;
    color: #121212;
    display: block;
    float: left;
}
.frmTable label.summary {
    width: 610px;
    text-align: left;
    margin-bottom: -5px;
    margin-top: 15px;
}
.eshopItem .text {
    border: 1px solid #878787;
    width: 420px;
    padding-left: 2px;
    padding-right: 2px;
    font: 1.05em Arial, Helvetica, Tahoma, sans-serif;
    height: 18px;
    margin-bottom: 5px;
    float: left;
}
.eshopItem select {
    border: 1px solid #878787;
    margin: 0;
    width: 426px;
    float: left;
    padding: 2px 0;
}
.frmTable #postText {
    width: 665px;
    font: 1.05em Arial, Helvetica, Tahoma, sans-serif;
    border: 1px solid #121212;
}
.frmTable {
    width: 682px;
}
#eshopLoginFormButtons .submit {
    float: right;
    background: #18191d url(../img/search.png) repeat-x;
    padding: 7px 15px;
    *padding: 7px 0;
}
#eshopLoginFormButtons .submit:hover {
    background: #000000 url(../img/menu-hover.png) repeat-x;
}
#eshopFormButtons .submit {
    float: right;
    background: #18191d url(../img/search.png) repeat-x;
    padding: 7px 15px;
    *padding: 7px 0;
}
#eshopFormButtons .submit:hover {
    background: #000000 url(../img/menu-hover.png) repeat-x;
}
#eshopFormButtons .backButton {
    float: left;
    background: #18191d url(../img/search.png) repeat-x;
    padding: 7px 15px;
    margin: 0 0 0 0;
    *padding: 7px 5px;
}
#eshopFormButtons .backButton:hover {
    background: #000000 url(../img/menu-hover.png) repeat-x;
}
#eshopPaymentTypeBlock h4, #eshopDeliveryTypeBlock h4 {
    font-size: 1.2em;
    font-weight: bold;
}
.rbcOrderPaymentBlock #eshopPaymentTypeBlock h4 {
    color: #000000;
    padding: 0 10px;
    margin: 0 0 0 0;
    background: #FFFFFF;
    font-size: 1.1em;
    float: none;
}
.rbcPaymentIconsArea {
    background: #FFFFFF;
}
.rbcOrderPaymentBackButtonArea #eshopFormButtons .backButton {
    float: left;
    background: #18191d url(../img/search.png) repeat-x;
    padding: 7px 15px;
    margin: 0;
}
.rbcOrderPaymentBackButtonArea #eshopFormButtons .backButton:hover {
    background: #000000 url(../img/menu-hover.png) repeat-x;
}

#eshopPaymentTypeBlock .frmTable {
    width: 625px;
}
#eshopPaymentTypeBlock, #eshopDeliveryTypeBlock {
    margin-bottom: 10px;
}
.rbcOrderPaymentBlockIn #eshopPaymentTypeBlock {
    margin: 0 0 -7px 0;
}
.rbcOrderPaymentBackButtonArea #eshopFormButtons {
    background: #FFFFFF;
    padding-bottom: 5px;
}
.rbcOrderPaymentBackButtonArea #eshopFormButtons .frmTable {
    width: 530px;
}
.shopFormHeading {
    margin-top: 10px;
}
.shopFormHeading label {
    font-weight: bold;
    margin-right: 25px;
    color: #000000;
}
#eshopFormNewUser, 
#eshopCustomerBillingBlock, 
#eshopCustomerDeliveryBlock, 
#eshopFormButtons {
    margin-top: 10px;
    margin-bottom: 10px;
}
#eshopFormButtons {
    background: #FFFFFF;
    margin: 0 0 0;
    padding: 5px 0 0 0;
}
.rbcOrderPaymentBlockIn #rbcOrderPaymentSubmitButton {
    padding-bottom: 12px;
    float: none;
}
.rbcOrderPaymentBlockIn {
    background: #FFFFFF;
    margin: 0 15px -10px 10px;
}
.rbcOrderPaymentBlockIn .rbcOrderPaymentBackButtonArea {
    margin: -83px 0 0 0;
    *margin: -113px 0 0 0;
}
.rbcOrderPaymentBlock {
    background: #FFFFFF;
}
#rbcOrderPaymentSubmitButton table {
    width: auto;
    margin: 0;
}
#rbcOrderPaymentSubmitButton .cSubmit {
    width: 140px;
}
#rbcOrderPaymentSubmitButton .submit {
    float: right;
    background: #18191d url(../img/search.png) repeat-x;
    padding: 7px 15px;
    margin: 0 0 0 0;
}
#rbcOrderPaymentSubmitButton .submit:hover {
    background: #000000
 url(../img/menu-hover.png) repeat-x;
}
label.forRadio, label.forCheckbox {
    width: auto;
    padding: 0;
    margin-bottom: 0;
    font-weight: bold;
    margin-top: 0;
    padding-right: 0;
    text-align: left;
    color: #252525;
    display: inline;
    float: none;
}
#cartForm .left {
    float: left;
    width: 335px;
}
#cartForm .right {
    float: right;
    width: 335px;
}
#cartForm .right p {

}
#cartForm thead tr td {
    padding: 7px 5px;
}
#cartForm tbody tr td {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #000000;
    padding: 7px 5px;
}
#cartForm .frmTable tbody tr td {
    border: none;
}
.control .backButton {
    float: left;
    background: #18191d url(../img/search.png) repeat-x;
    padding: 7px 15px;
    *padding: 7px 5px;
}
.control .backButton:hover {
    background: #000000 url(../img/menu-hover.png) repeat-x;
}
.control .orderButton {
    float: right;
    background: #18191d url(../img/search.png) repeat-x;
    padding: 7px 15px;
    *padding: 7px 5px;
}
.control .orderButton:hover {
    background: #000000 url(../img/menu-hover.png) repeat-x;
}
.wsw {
    margin: 0 0 0 0;
    padding: 10px;
    background: #FFFFFF;
}
#cartForm .left h4 {
    font-size: 1.2em;
    font-weight: bold;
}
#cartForm .right h4 {
    font-size: 1.2em;
    font-weight: bold;
}
.disForm .wsw {
    margin: 0;
    line-height: 1.7em;
}
.disForm .wsw p {
    padding: 3px 0;
}

.disForm div.error {
    color: #000000;
    font-weight: bold;
}
.disForm .wrong label {
    color: #000000;
}
.disForm .wrong input {
    border: 1px solid #000000;
}
/* ----- CONTACT USER ----- */

/* ----- PRODUCTS ----- */
.eshopTableList {
    width: 100%;
}
.eshopTableList a {
    color: #000000;
    font-weight: bold;
}
.eshopTableList a:hover {
    color: #000000;
}
.price {
    text-align: right;
    color: #121212;
}
.price ins {
    text-decoration: none;
    color: #000000;
    font-weight: bold;
}
.price del {
    color: #7F7F7F;
}
.eshopTableList .sale {
    color: #000000;
    font-weight: bold;
}
.eshopTableList .addToBasket .submit, 
.eshopTableList .addToBasket {
    float: right;
    display: block;
}
.eshopTableList .addToBasket .submit {
    *margin: 0 13px 0 -13px;
}
.eshopTableList .inputTable {
    *padding: 5px 0;
}
.eshopProduct .sale {
    color: #000000;
    font-weight: bold;
    margin: 0 0 5px 0;
    text-align: center;
}
.eshopList .eshopProduct .sale {
    text-align: left;
}
.eshopProductDetail .sale {
    color: #000000;
    font-weight: bold;
}


.eshopGallery .eshopProduct {
    width: 170px;
    float: left;
    margin: 0 15px 15px 0;
    overflow: hidden;
}
#main .eshopGallery .eshopProduct {
    width: 150px;
    float: left;
    margin: 0 15px 15px 0;
    overflow: hidden;
}
#mainWide .eshopGallery .eshopProduct {
    margin: 0 13px 15px 0;
}
#mainWide .eshopGallery .p0, 
#main .eshopGallery .p0 {
    margin: 0 0 15px 0;
}
#leftColumnContent .eshopGallery .eshopProduct, 
#rightColumnContent .eshopGallery .eshopProduct {
    margin: 0 10px 15px 0;
}
#leftColumnContent .eshopGallery .p0, 
#rightColumnContent .eshopGallery .p0 {
    margin: 0 0 15px 0;
}
#sidebar .eshopGallery .eshopProduct, 
#rightSide .eshopGallery .eshopProduct {
    margin: 0 0 10px 0;
    padding: 0;
    width: auto;
    float: none;
}
.eshopGallery .eshopProduct .eshopProductContent {
    background: #FFFFFF;
    padding: 10px;
    margin: 0;
    position: relative;
    width: 150px;
    overflow: hidden;
}
.eshopList .eshopProduct {
    margin: 0 0 15px 0;
}
.eshopList .eshopProduct .eshopProductContent {
    background: #FFFFFF;
    padding: 10px;
    margin: 0;
    position: relative;
}
.eshopList .eshopProduct .eshopProductContent .photo118 {
    float: left;
}
.eshopGallery .eshopProduct h3 {
    background: #18191D url(../img/title.jpg) no-repeat top left;
    color: white;
    text-transform: none;
    text-align: left;
    padding: 10px 10px 10px 18px;
    font-weight: bold;
    font-size: 1.0em;
    overflow: hidden;
    letter-spacing: 1px;
    min-height: 3.8em;
}
.action .eshopProduct h3 {
    background: #000000 url(../img/action.png) repeat-x top;
    color: #000000;
    text-transform: none;
    text-align: left;
    padding: 8px 10px 8px 10px;
    font-weight: bold;
    font-size: 1.0em;
}
.eshopList .eshopProduct h3 {
    background: #18191D url(../img/faq.png) no-repeat left top;
    text-transform: none;
    text-align: left;
    padding: 10px 10px 10px 18px;
    margin: 0;
    font-weight: bold;
    font-size: 1.0em;
    overflow: hidden;
    line-height: 1.7em;
    letter-spacing: 1px;
}

.eshopGallery .eshopProduct h3 a, .eshopList .eshopProduct h3 a {
    color: #FFFFFF;
    text-decoration: none;
    text-transform: none;
    display: block;
    overflow: hidden;
}
.eshopGallery .eshopProduct h3 a:hover, .eshopList .eshopProduct h3 a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}


.eshopList .withImage .eshopProductDesc {
    margin: 0 0 0 135px;
}
.eshopProductDesc {
   
}


.eshopGallery .eshopProduct .image {
    display: block;
    margin: 0px 0 10px 0;
    text-align: center;
    height: 120px;
    width: 150px;
}
.eshopList .eshopProduct .image {
    display: block;
    margin: 0px 0 10px 0;
    text-align: center;
    height: 120px;
    width: 120px;
    float: left;
}
.eshopGallery .eshopProduct .in, 
.eshopList .eshopProduct .in {
    position: relative;
    width: 120px;
    margin: 0 auto;
    z-index: 1;
}
.eshopGallery .eshopProduct .in a.over, 
.eshopList .eshopProduct .in a.over {
    display: block;
    position: absolute;
    top: 0px;
    left: -1px;
    width: 120px;
    height: 120px;
    background: transparent;
    z-index: 3;
    border: 1px solid #929292;
}
.eshopGallery .eshopProduct .in a.over:hover, 
.eshopList .eshopProduct .in a.over:hover {
    border: 1px solid #000000; 
}
.eshopGallery .eshopProduct .in a.over span, 
.eshopList .eshopProduct .in a.over span {
    display: block;
    width: 100%;
    height: 100%;
    background: white;
    opacity: 0.0;
    filter: alpha(opacity = 0);
    cursor: pointer;
}
.eshopGallery .eshopProduct .in a.over span span, 
.eshopList .eshopProduct .in a.over span span {
    display: none;  
}
.eshopGallery .eshopProduct table, 
.eshopList .eshopProduct table {
    margin: 0 auto;
    width: 120px;
}
.eshopGallery .eshopProduct .image td, 
.eshopList .eshopProduct .image td {
    vertical-align: middle;
    text-align: center;
    width: 120px;
    height: 120px;
}
.eshopGallery .eshopProduct td img, 
.eshopList .eshopProduct td img {
    position: relative;
    z-index: 2;
    margin: 0;
}
.eshopGallery .eshopProduct .image img, 
.eshopList .eshopProduct .image img {
    border: 0 !important;
}


.eshopProduct .description {
    margin: 0 5px;
    font-size: 0.9em;
}
.eshopProduct .price {
    text-align: center;
    color: #000000;
}
#leftContent .eshopGallery .eshopProduct .price, #rightContent .eshopGallery .eshopProduct .price {
    padding-bottom: 10px;
}
.eshopList .eshopProduct .eshopProductText {
    display: block;
    margin: 0 0 5px 0;
}
.eshopList .eshopProduct .price {
    text-align: left;
    font-size: 1em;
    font-weight: bold;
    float: left;
}
.eshopProduct .price del {
    color: #7f7f7f;
    font-size: 0.85em;
    font-weight: normal;
}
.eshopList .eshopProduct .price del {
    font-size: 0.95em;
}
.eshopProduct .price ins {
    color: #252525;
    font-size: 1.1em;
    font-weight: bold;
}
.eshopList .eshopProduct .price ins {
    font-size: 1.1em;
    margin-left: 5px;
}
.eshopProduct .addToBasket {
    margin: 0 auto;
    text-align: center;
}
.eshopList .eshopProduct .addToBasket {
    float: right;
}
.eshopProduct .submit {
    font-weight: bold;
    font-size: 1.1em;
    text-align: center;
}
/* ----- PRODUCTS ----- */

/* ----- PRODUCT DETAIL ----- */
.eshopProductDetail {

}
.eshopProductDetail .price {
    float: right;
    text-align: left;
    width: 450px;
}
#main .eshopProductDetail .price {
    width: 240px;
}
#leftColumnContent .eshopProductDetail .price {
    width: 100%;
    margin-top: 10px;
}

.eshopProductDetail .price table {
    line-height: 1.8em;
}
.eshopProductDetail .price .rbcEshopSale {
    font-size: 1.2em;
}
.rbcEshopProductDetails {
    margin: 0 0 7px 0;
}
.eshopProductDetail .price table .title,
.rbcEshopProductDetails .title {
    width: 115px;
    font-weight: normal;
}
.eshopProductDetail .price table .value,
.rbcEshopProductDetails .value {
    font-weight: normal;
    color: #000000;
}
.eshopProductDetail .price table .value ins {
    font-size: 1.2em;
}
.eshopProductDetail .price table .value del {
    color: #7F7F7F;
    font-size: 0.85em;
    font-weight: bold;
}
.eshopProductDetail .addToBasket {
    margin-top: 10px;
}
.eshopProductDetail .submit {
    padding: 10px 20px;
    font-weight: bold;
    font-size: 1.2em;
    color: #FFFFFF;
}
.eshopProductDetail .submit:hover {
    color: #FFFFFF;
}
.photoBlock {
    float: left;
}
.boxContent .photoBlock img {
    margin: 0;
}
#leftColumns .photoBlock {
    margin: 0 60px;
}
.eshopProductDetail .variantRow {
    margin-bottom: 7px;
}
.eshopProductDetail .variantRow label {
    font-weight: bold;
    width: 110px;
    display: block;
    float: left;
}
/* ----- PRODUCT DETAIL ----- */

.rbcWidgetArea {
    margin-bottom: 15px;
    background: #FFFFFF;
    padding: 10px;
}

#content .cartBox .boxContent {
    background: none;
    padding: 0;
}
.cartBox .eshopOrder, 
.cartBox #eshopFormRegisteredUser {
    background: #FFFFFF;
    padding: 10px;
    margin-top: 0;
}
.cartBox #eshopLoginBlock {
    margin-top: 0;
    border: none;
}
.cartBox .shopFormHeading {
    margin-top: 0px;
    background: #FFFFFF;
    padding: 10px;
}
.cartBox #eshopFormNewUser {
    margin-top: 0;
}
.cartBox #eshopCustomerForm {
    background: #FFFFFF;
    padding: 10px;
    position: relative;
}

.cartForm3 { padding: 9px; *padding: 0 9px; }

/* FORM FORMATER */
.noDis { display: none; }
.form fieldset { border: none; background: none; margin: 0; padding: 0; }

.form .item { margin: 0 0 10px 0; }
.cartbox .form .item { margin: 0 0 5px 0; }

.form label { width: 149px; display: inline-block; font-weight: bold; float: left; } 
#mainWide #content .form label  { width: 206px; }
.form .inputRadio label, .form .inputCheckbox label, #mainWide #content .form .inputRadio label, #mainWide #content .form .inputCheckbox label  { width: auto; }

#sidebar .form label, #rightSide .form label { width: 200px; }
#leftColumnContent .form label, #rightColumnContent .form label { width: 310px; display: inline-block; font-weight: bold; margin: 0 0 5px; }

.inputText input, .inputPassword input { width: 300px; height: 1.5em; line-height: 1.5em; border: 1px solid #252525; margin: 0 0 5px 5px; padding-left: 2px; padding-right: 2px; font-family: Arial, Helvetica, Tahoma, sans-serif; }
.inputTextarea textarea { overflow: auto; resize: none; width: 300px; height: 100px; line-height: 1.5em; border: 1px solid #252525; margin: 0 0 5px 5px; padding-left: 2px; padding-right: 2px; font-family: Arial, Helvetica, Tahoma, sans-serif; }
.inputSelect select { width: 306px; height: 1.8em; line-height: 1.8em; border: 1px solid #252525; margin: 0 0 5px 5px; font-family: Arial, Helvetica, Tahoma, sans-serif; }

#mainWide #content .inputText input, #mainWide #content .inputPassword input { width: 483px; }
#mainWide #content .inputTextarea textarea { width: 483px; }
#mainWide #content .inputSelect select { width: 489px; }

#sidebar .inputText input, #sidebar .inputPassword input, #rightSide .inputText input, #rightSide .inputPassword input { width: 194px; margin: 5px 0 5px; }
#sidebar .inputTextarea textarea, #rightSide .inputTextarea textarea { width: 194px; margin: 0 0 5px; }
#sidebar .inputSelect select, #rightSide .inputSelect select { width: 200px; margin: 5px 0 5px; }

#leftColumnContent .inputText input, #leftColumnContent .inputPassword input, 
#rightColumnContent .inputText input, #rightColumnContent .inputPassword input { width: 324px; margin: 5px 0 5px; }
#leftColumnContent .inputTextarea textarea, #rightColumnContent .inputTextarea textarea { width: 324px; margin: 0 0 5px; }
#leftColumnContent .inputSelect select, #rightColumnContent .inputSelect select { width: 330px; margin: 5px 0 5px; }

.fileInput { position: relative; float: left; margin: 0 0 10px 5px; white-space: nowrap; }
.fileInputBase { height: 0px; width: auto; overflow: hidden; }
.fileInputCover { position: relative; width: 299px; overflow: hidden; }
#mainWide #content .fileInputCover {width: 489px;}
#leftColumnContent .fileInput, #rightColumnContent .fileInput {margin-left: 0;}
.fileInputSelect { position: relative; display: inline-block; background: #000000 url("../img/menu-hover.png") repeat-x; color: #FFFFFF; font-weight: bold; border: none; padding: 4px 10px 5px; cursor: pointer; }
.fileInputSelect:hover { background: #17181C url("../img/search.png") repeat-x; color: #FFFFFF; }

#sidebar .fileInput, #rightSide .fileInput, #column .fileInput { margin: 5px 0 5px 0; }

.inputChoicesGroup .choicesGroup { float: left; margin: 0 0 10px 0; }
.form input.radio, .form input.checkbox { width: auto !important; margin-left: 10px !important; margin-right: 10px !important; position: relative; top: 3px; border: none; background: transparent; }
.choicesGroup input { float: none !important; width: auto !important; height: auto !important; background: transparent none !important; border: none !important; margin-bottom: 5px; }
.choicesGroup label { font-weight: normal; float: none !important; display: inline !important; padding: 0; }
.inputSubmit { margin: 5px 0 0 0; }

#sidebar .inputChoicesGroup .choicesGroup, #rightSide .inputChoicesGroup .choicesGroup { margin: 5px 0 5px 0; clear: both;}
#leftColumnContent .choicesGroup label, #rightColumnContent .choicesGroup label {font-weight: normal;}

.form .error { margin: 0 0 10px 0; color: #d73b3b; }
.form label.wrong { color: #d73b3b; }
.inputText input.wrong, .inputPassword input.wrong, .inputTextarea textarea.wrong, .inputSelect select.wrong { border: 1px solid #d73b3b; }
/* FORM FORMATER */

/* CART */
#mainContent .form { padding: 0; margin: 0 0 15px 0; }
.form fieldset { border: none; }
.form h3 { color: #000000; padding: 5px 0; margin: 0; font-size: 1.2em; font-weight: bold; }
#eshopOrderDetailsFormBack { margin: 0; }

.cartContent .form .item { margin: 0 0 5px 0; }
.cartContent .form .inputRadio, .cartBox .form .inputCheckbox { margin: 0 0 5px; }
.cartContent .form .inputRadio label, .cartBox .form .inputCheckbox label { float: none; }
.cartContent .form .inputRadio input, .cartBox .form .inputCheckbox input { float: left; top: 0px; }


/* -- forms ---------------------------------------- */

#mainWide #content .choicesGroup {width: 483px; margin: -3px 0 0 9px;}
#sidebar .choicesGroup, #rightSide .choicesGroup {clear: both;}
.ie .fileInputBase
{
	height: auto;
	width: auto;
	overflow: hidden;
}

.ie .fileInputBase input
{
	position: absolute;
	display: block;
	top: -1px;
	left: -1px;
	width: 160px;
	height: 28px;
	font-size: 20px;
	z-index: 5;
	opacity: 0;
	filter: alpha(opacity=0);
	cursor: pointer;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.fileInputBase
	{
		height: auto;
		width: auto;
		overflow: hidden;
	}

	.fileInputBase input
	{
		position: absolute;
		display: block;
		top: -1px;
		left: -1px;
		width: 160px;
		height: 28px;
		font-size: 20px;
		z-index: 5;
		opacity: 0;
		filter: alpha(opacity=0);
		cursor: pointer;
	}
}

/* -- end: forms ----------------------------------- */

