body, html {
    margin:0; padding:0;
    font-family: "Trebuchet MS", "Geneva CE", lucida, sans-serif;
    text-align:center;
}
body {
    background:url('./images/background.jpg') repeat-y center;

}
#container {
    /*width:980px;
    margin:0 auto;
    text-align:left;*/
}
.container {
    width:980px;
    margin:0 auto;
    text-align:left;
}
#header {
    /*background:#a1c7d5;*/
    background:#f4f4f4;
    padding-top:10px;
}
#header form {margin:0;}
#header a {text-decoration:none;}

/*******************************
 * Top panel - main menu, languages, search
********************************/
#top_panel {
    height:40px;
    background:#006890;
    margin:0 0 10px 0;
}

#top_panel a, #block_langs span {
    float:left;
    line-height:40px;
    padding:0 10px 0 10px;
    border-right:solid white 1px;
    color:white;
    font-size:16px;
}
#top_panel a:hover, #top_panel a.selected {background:#ff8a19;}

/* Search and languages */
#search {
    float:right;
    position:relative;
    top:9px;
    margin-right:10px;
}
#search input.form_text {
    border:solid #c9c9c9 1px;
    margin-right:3px;
    width:100px;
}
#search input.button {
    background:none !important;
    border:none !important;
    color:white;
    font-size:16px;
}

#block_langs {float:right;}
#block_langs a, #block_langs span {border-right:none;}
#block_langs span, #block_langs a:hover {background:#ff8a19;}

/* Slideshow of images - top image */
#top_image {
    height:300px; margin:10px 0 10px 0;
}
.slideshow {
    position:absolute;
    height:300px; top:60px;
}

.slideshow div {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}
.slideshow div.active {z-index:10;}
.slideshow div.last-active {z-index:9;}
.slideshow div span {
    position:absolute;
    top:210px;
    right:0;
    color:white;
    background:#ff8a19;
    padding:10px 20px 10px 20px;
}
.slideshow img {border:none !important;}

/* Main menu */
#main_menu {
    background:#006890;
}
#main_menu .container {
    width:982px;
}
.main_menu {
    margin:10px 0 0 0;
    background:#006890;
    border-left:solid white 1px;
}
.main_menu ul {padding:0; margin:0; z-index:20;}
.main_menu li {
    padding:0; margin:0; list-style-type:none;
    position:relative;
    display:block;
}
.main_menu li.level1 {
    float:left;
    width:195px;
    height:100px;
    border-right:solid white 1px;
}

.main_menu li a {
    height:100%;
    height:100px;
    display:block;
    color:white;
    text-transform:uppercase;
    font-size:1.3em;
    font-weight:normal;
    line-height:1.4em;
    font-family: "Palatino Linotype", "New York CE", utopia, serif;
}
.main_menu li a:hover, .main_menu li a.selected {background:#ff8a19;}
.main_menu li a span {
    display:block;
    padding:15px 20px 15px 20px;
}

.main_menu li.level1 ul {
    display:none;
    position:absolute;
    bottom:100px;
    width:100%;
    background:url('./images/top-menu2.png');
    padding-bottom:10px;

}

.main_menu li li a, .main_menu li:hover li a {
    padding:0;
    display:block;
    border-top:solid #ff8a19 1px;
    text-transform:none;
    font-size:1em;
    font-weight:bold;
    height:auto;
    color:#1c1c1c;
    background:none;
    font-family: "Trebuchet MS", "Geneva CE", lucida, sans-serif;
    font-weight:normal;
}
.main_menu li li a span {
        padding:5px 25px 5px 25px;
}
.main_menu li li a:hover {
    background:#ff8a19;
    color:white;
}

/* Panel with breadcrumbs and webshop */
#bottom_panel {
    margin:1px 0 0 0;
    background:#a1c7d5;
    line-height:30px;
    height:30px;
    font-size:0.9em;
}
#bottom_panel .container {position:relative;}
#bottom_panel h4 {margin:0;}

/* Shopping cart */
#block_cart {
    position:absolute;
    top:0; right:0;
    width:237px; height:57px;
    background:url('./images/cart-background.jpg') no-repeat;
    border-right:solid white 1px;
}
#block_cart a {
    color:black;
    display:block;
    position:relative;
    width:237px; height:57px;
}
#block_cart a:hover {
    background:url('./images/cart-active.jpg') no-repeat;
}
#block_cart b {padding-left:5px;}
#block_cart div {
    position:absolute;
    top:11px; left:70px;
    width:110px;
    height:33px;
    line-height:1.3em;
    font-size:0.9em;
    text-align:right;
}

/* Login panel */
#block_login div {
    position:absolute;
    top:0; right:238px;
    border-right:solid white 1px;
}
#block_login div a {
    display:block;
    float:left;
    padding:0 10px 0 10px;
    border-left:solid white 1px;
    text-decoration:none;
    color:black;
}
#block_login div a:hover {background:#ffe3a7;}
#block_login div form {
    float:left; margin:4px 5px 0 5px;
}

/* Footer */
#footer {
    background:#a1c7d5;
    padding:5px 0 5px 0;
    font-size:0.8em;
}

/************************************
 * Content area
************************************/
#breadcrumbs {
    margin:8px 200px 8px 300px;
    position:absolute;
    z-index:10;
    font-size:0.8em;
    width:480px;
    top:0; left:0;
}

#content {padding-bottom:40px; position:relative;}
#content_inner {
    float:right;
    /*border:solid green 1px;*/
    width:680px;
    margin-top:40px;

}

#header_image {
    width:980px; height:300px;
    position:absolute;
    top:-449px; left:0;
}

/* Left menu blocks */
#left_menu {
    float:left;
    width:270px;
    margin-top:20px;
}
.block_left h4 {
    margin:20px 0 10px 0;
    padding:0;
    background:#a1c7d5;
    padding:5px 15px 5px 15px;
    font-style:italic;
    font-size:1.1em;
}
.block_left ul {
    margin:0 0 0 15px;
    padding:0;
    list-style-type:none;
}
.block_left li {padding:0; margin:0;}
.block_left li a {
    display:block;
    text-decoration:none;
    padding:3px 10px 3px 10px;
    color:black;
    border-bottom:solid #a1c7d5 1px;
}
.block_left li.selected a, .block_left li a:hover {
    background:white; font-weight:bold;
}
.block_left form {
    margin:0 15px 0 15px;
    font-size:0.8em;
}
.block_left table {border:none;}
.block_left th {
    font-style:italic;
    text-align:right;
    padding:0;
    background:none;
}

/* Right menu blocks */
#right_menu {
    float:right;
    width:175px;
    margin:0 0 10px 15px;
    /*background:#ffe0b0;*/
    border-top:solid #a1c7d5 2px;
    border-bottom:solid #a1c7d5 1px;
    font-size:0.9em;
    text-align:right;
}
#right_menu ul {padding:0; margin:0; list-style-type:none;}
#right_menu li {
    padding:0; margin:0;
    border-bottom:solid #a1c7d5 1px;
}
#right_menu li a {
    padding:3px 15px 3px 15px;
    display:block;
}
#right_menu h4 {
    background:#a1c7d5; margin:0;
    padding:5px 15px 5px 15px;
    font-style:italic;
    font-size:1.2em;
}

/* Main classes and items */
.clear {clear:both;}
.clearleft {clear:left;}
.inactive {border:outset orange 2px;}
.image_left {border:solid #e6e5e5 5px; float:left; margin:5px 15px 5px 0;}
.image_right {border:solid #e6e5e5 5px; float:right; margin:5px 0 5px 15px;}
input.button {padding:5px 20px 5px 20px;}
a {color:#ff6c00;}
a:hover {text-decoration:none;}
h2 {margin:0 0 25px 0; font-size:2em;}
h4 {margin:0 0 5px 0; font-size:1.4em; font-style:italic; font-weight:normal;}
h4 a {text-decoration:none;}
h4 a:hover {border-bottom:solid #ff6c00 1px;}
p {margin:0 0 10px 0;}
table {
    margin:15px 0 15px 0;
    border-collapse:collapse;
    border-bottom:solid #a1c7d5 2px;
}
form table {border:none;}
table p {margin:0 0 5px 0;}
.even td {background:#f4f4f4;}
th, td {padding:4px 8px 4px 8px;}
th {
        text-align:left;
        font-style:italic;
        font-size:0.9em;
        background:#a1c7d5;
}

/* Prev-next links */
.prevnext {
    background:#f4f4f4;
    padding:0px 10px 0 10px;
    margin:15px 0 15px 0;
}
a.prev {
    float:left;
    padding-left:40px;
    background:url('./images/arrow-left.jpg') no-repeat left;
}
a.prev:hover {background-image:url('./images/arrow-left-blue.jpg');}
a.next {
    float:right;
    padding-right:40px;
    background:url('./images/arrow-right.jpg') no-repeat right;
}
a.next:hover {background-image:url('./images/arrow-right-blue.jpg');}

.prevnext a {
    height:40px; line-height:40px;
    font-size:0.9em; text-decoration:none;
}
.prevnext a:hover {text-decoration:underline;}

/* Subcategories */
.subcategory {
    background:#e6e5e5;
    float:left;
    width:190px;
    margin:0 20px 20px 0;
    padding:10px;
    text-align:center;
}
.subcategory h3 {
    margin:-10px -10px 10px -10px;
    background:#a1c7d5;
    padding:5px 0 5px 0;
    font-size:1em;
}
.subcategory h3 a {
    text-decoration:none; color:black;
    font-style:italic;
}
.subcategory h3 a:hover {color:white;}
.subcategory img {
    border:solid white 5px;
}

/* Articles etc. */
.content_info {
    font-size:0.8em; margin:-25px 0 25px 0;
}
.content_preview .content_info {margin:-5px 0 7px 0;}
.content_preview {margin-bottom:20px;}

/* Galleries */
.gallery_images {
    background:#f4f4f4;
    padding:10px 0 10px 10px;
    border:none;
}
.gallery_images td {width:110px; vertical-align:top; padding-bottom:10px; padding-right:10px;}
.gallery_images a {
    border:solid white 5px;
    margin:0;
    display:block;
}
.gallery_images div {
    background:white;
    font-size:0.8em;
    padding:0 5px 3px 5px;
    font-style:italic;
}

/* Links */
.links_left {float:left; width:50px; clear:both;}
.links_right {float:right; width:615px; }

/* Composite article */
.composite table {
    background:#f4f4f4;
    width:100%;
    margin:15px 0 15px 0;
    padding:10px 0 10px 10px;
    border-bottom:none;
}
.composite td {
    padding-right:10px;
    vertical-align:top;
    font-size:0.9em;
}
.composite_file td {vertical-align:middle; padding:10px;}
.composite img {
    border:solid white 5px;
}
.composite_file img {border:none;}
.composite_images td {
    text-align:center;
}
.composite span {
    background:white;
    text-align:center;
    /*font-weight:bold;*/
    display:block;
    padding:2px 5px 2px 2px;
    border-bottom:solid #e4e4e4 2px;
}
.composite td.icon {width:40px;}

/* Products */
.products_list h4 a {color:black;}
.products_list h4 a:hover {border-bottom:solid black 1px;}
.products_panel {font-size:0.9em;}
.products_panel_preview {
    border-bottom:solid #a1c7d5 2px;
    padding:0 10px 0 10px;
}
.products_panel_preview a {
    padding:5px 20px 5px 20px;
    float:left;
    display:block;
}
.products_panel_preview span {
    padding:5px 20px 5px 20px;
    float:left;
    display:block;
    border:solid #a1c7d5 2px;
    border-bottom:solid #f4f4f4 2px;
    background:#f4f4f4;
    margin-bottom:-2px;
}
.products_panel_sort {
    background:#f4f4f4;
    border-bottom:solid #a1c7d5 2px;
    padding:5px 10px 5px 10px;
}
.producers_filter {
    background:#f4f4f4;
    padding:5px 10px 5px 10px;
    margin-top:-2px;
    font-size:0.9em;
    border-bottom:solid #a1c7d5 2px;
}
.products_thumb {
    position:relative;
    float:left;
    border:solid #a1c7d5 5px;
    margin:0 15px 10px 0;

}
.products_thumb span, .products_thumb h4 {
    position:absolute; top:0; top:0; width:100%;
    background:#a1c7d5;
    display:block;
    padding:0 0 5px 0;
    color:black;
    text-align:center;
    font-weight:bold;
    font-size:0.8em;
    color:white;
}
.products_thumb h4 a {
    color:white;
    font-size:1.2em;
    display:block;
}
.products_thumb h4 a:hover {
    color:black;
    background:white;
    border-bottom:none;
}

.products_info {
    font-size:0.9em;
    line-height:1.5em;
}
table.products_top {border:none; margin:0 0 5px 0;}
.products_top td {padding:0; margin:0; vertical-align:top;}
table.products_options {
    float:right;
    margin:0 0 10px 15px;
}
.products_options td {font-size:0.9em; padding:3px 10px 3px 10px;}

.products_reviews {
    font-size:0.9em;
    padding:10px 20px 5px 20px;
    margin:15px 0 15px 0;
    background:#f4f4f4;
}
