body,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
li,
p,
input,
textarea,
select {font-family: Calibri, "Arial CE", Arial, sans-serif; color:#0a5500;}

body {font-size:62.5%;}

html,
body {height:100%;}

p,
form,
img {margin:0; padding:0;}

p.perex {font-style:italic;}

label,
button,
a span,
input.button {cursor:pointer;}

a {color:#0a5500; text-decoration:underline;}
a img {border:none;}
a:hover {text-decoration:none;}

hr.separate {display:none;}

hr {height:1px; border:none; background-color:#0A5500; color:#0A5500;}
.highslide-caption {display:none; padding:0px 10px; color:#000;}
.highslide-wrapper .highslide-caption {display:block; background-color:#fff;}
.searchHightLight {background-color:#F8F3C5;}
/***************************************************************************************************************************/
/*     FONT-PATTERNS
-------------------------
* ARIAL
      font-family: "Arial CE", Arial, "Helvetica CE", helvetica, sans-serif;
* VERDANA
      font-family: "Verdana CE", Verdana, "Arial CE", Arial, "Lucida Grande CE", lucida, "Helvetica CE", sans-serif;
* TAHOMA
      font-family: "Tahoma CE", Tahoma, "Arial CE", Arial, "Helvetica CE", lucida, sans-serif;
* TIMES NEW ROMAN
      font-family: "Times New Roman CE", "Times New Roman", "Times New CE", "Times CE", times, serif;
* COURIER NEW
      font-family: "Courier New CE", "Courier CE", "Courier New", courier, monospace;
* GEORGIA
      font-family: "Georgia CE", Georgia, "Times New CE", "New York CE", "Times CE", times, serif;
* IMPACT
      font-family: "Impact CE", "Arial CE", "Techno CE", "Helvetica CE", Impact, lucida, sans-serif;
* CCOMIC SANS MS
      font-family: "Comic Sans MS CE", "Comic Sans MS", "Arial CE", Arial, "Sand CE", "Helvetica CE", lucida, fantasy;
*/
/***************************************************************************************************************************/
/* --------------------------------------- body ------------------ */
#body{margin:0px auto;padding:0px 0px;font-size:1.03em;line-height:1.4; background:url(../images/layout/bg-body.gif) #004700 no-repeat center top; min-width:960px; width:100%;}

#body .ep_adminTools{z-index:8000;}
#body .ep_darkContainer{z-index:4000;}
#body .calendar{z-index:9000;}

/* --------------------------------------- container ------------------ */
#body .container,
#content {width:960px; margin:0px auto; position:relative;}

#content .errors,
#content .success { margin:0px 0px 10px 0px !important; padding:15px 0 !important; clear:both !important; list-style:none;}
#content .errors li { background:none !important; padding:0 5px 0 45px !important; font-weight:700 !important; }
#content .errors { background:#590706 url('../images/layout/32delete.png') no-repeat 5px 10px !important; border:1px solid #761b17 !important; }
#content .errors li { color:#eaaba8 !important; }
#content .success { background:#144c00 url('../images/layout/32accept.png') no-repeat 5px 10px !important; border:1px solid #246b00 !important; padding:15px 15px 15px 50px !important; }
#content .success li { font-weight:700 !important; color:#add07b !important;}

/* anchors */
#container a:focus,
#container a:active {outline:0;}
#container a {text-decoration:underline; color:#00c;}
#container a:hover {text-decoration:none;}
#container a img {border:none;}

/* classes */
#container .edit-buttons {overflow:hidden; margin-bottom:10px; width:100%; text-align:left;}
ul li {position:relative;}
menu li {position:relative;}
menu .edit-buttons,
ul .edit-buttons {float:left; position:absolute; left:0px; top:0px; z-index:50;}
.edit-buttons {overflow:hidden; width:100%; overflow:hidden;}
.edit-buttons.white {color:#fff;}
#container .separate {display:block; clear:both; visibility:hidden; margin:0px 0px; padding:0px 0px; height:1px; border:none;}
#container .jump-to {position:absolute; top:-1000px; left:-1000px;}

/* heads */
#container h1,
#container .as-h1{color:#000;font-weight:normal;margin:0px 0px;}
#container h2,
#container .as-h2{color:#333;margin:0.8em 0px 0.3em 10px;font-weight:normal;}
#container h3,
#container .as-h3{color:#666;font-style:italic;margin:0.8em 0px 0.3em 10px;}
#container h4,
#container .as-h4{color:#666;margin:0.6em 0px 0.1em 10px;}

/* error success */
#container #content .error,
#container #content .success{list-style:none;border:1px solid #761B17;border-left:none;border-right:none;background:url(../images/layout/32delete.png) #EBAEAC no-repeat 10px 10px;margin:10px 0px;padding-top:15px;padding-bottom:15px;}
#container #content .error li,
#container #content .success li{color:#c00;font-weight:800;margin:0px 0px;padding:0px 0px 0px 50px;}
#container #content .success{border-color:#246b00;background:url(../images/layout/32accept.png) #add07b no-repeat 10px 10px;}
#container #content .success li{color:#144C00;}

/* other */
#container p{text-indent:1em;margin:1em 0px;}

/* --------------------------------------- header --------------------- */
#header {background:url(../images/layout/bg-header.gif) repeat-x left top;}
#header h1,
#header .as-h1 {margin:0px 0px; padding-left:10px;}
#header .container {padding-top:62px;}
#header h1 a,
#header .as-h1 a {display:block; width:463px; height:45px; overflow:hidden; color:#fff; position:relative;}
#header h1 a span,
#header .as-h1 a span {display:block; width:100%; height:100%; background:url(../images/layout/bg-logo.png) left top; position:absolute; left:0px; top:0px;}

#search-full,
#content .text #search-image {width:200px; overflow:hidden; position:absolute; right:10px; top:70px; background:#139E00;}
#content .text #search-image {top:31px; float:right; padding:0px 0px; background-color:#CCDACC; padding-left:10px;}
#search-full input.input,
#content .text #search-image input.input {border:none; padding:2px 5px; display:block; width:158px; height:26px; color:#fff; line-height:26px; background:url(../images/layout/bg-search-full.png) no-repeat left top; float:left;}
#search-full button,
#content .text #search-image button {background:url(../images/layout/bg-search-full.png) no-repeat right top; float:left; border:none; text-indent:-9999px; width:32px; height:30px; display:block;}
#content .text #search-image input.input {background:url(../images/layout/bg-search-image.png) no-repeat left top; color:#0a5500;}
#content .text #search-image button {background:url(../images/layout/bg-search-image.png) no-repeat right top; padding:0px 0px;}

#animation {width:960px; height:230px; position:relative; top:10px; overflow:hidden; background-color:#030;}
#animation div {width:958px; height:228px; position:absolute; left:0px; top:0px; padding:1px 1px;}
#animation .frame01 {background:url(../images/animation/frame01.jpg) no-repeat left top; z-index:10;}
#animation .frame02 {background:url(../images/animation/frame02.jpg) no-repeat left top; z-index:5;}
#animation .frame03 {background:url(../images/animation/frame03.jpg) no-repeat left top; z-index:0;}

#animation .text01 {position:absolute; left:-220px; bottom:22px; z-index:15; width:200px;}
#animation .text02 {position:absolute; left:-370px; bottom:22px; z-index:15; width:350px; z-index:6;}
#animation span {padding-right:8px; display:block; background:url(../images/animation/bg-animation-end.png) no-repeat right top; display:block; height:41px; line-height:41px;}
#animation span span {font-size:1.4em; color:#fff; background:url(../images/animation/bg-animation-text.gif) transparent repeat right top; padding-right:15px; text-align:right;}

/* --------------------------------------- content -------------------- */
#content {width:960px; overflow:hidden; padding:20px 0px;}
#content .text.hp {background:none; width:700px;}
#content .text {float:right; width:690px; background:url(../images/layout/bg-text.gif) #ccdacc no-repeat left bottom; padding-bottom:20px;}
#content .text h1 {font-size:1.1em; color:#0a5500;}
#content .text h1.top {margin:0px 0px; padding:10px 20px 0px 20px; background:url(../images/layout/bg-text-top.gif) no-repeat left top;}
#content .text h1.top span {border-bottom:1px solid #0a5500; display:block; padding-bottom:5px;}
#content .text .wysiwyg {font-size:0.9em; padding:0px 20px; width:650px; overflow:hidden;}
#content .text .wysiwyg p {margin:10px 0px 20px 0px;}
#content .text .wysiwyg h2 {font-size:1.1em; margin:20px 0px 0px 0px;}
#content .text .lexicon .more-info {margin:0px 0px; text-align:right; margin-bottom:10px;}
#content .text .lexicon .more-info a {background:url(../images/layout/bg-more-info.gif) no-repeat left center; padding-left:19px; font-weight:800;}
#content .text .wysiwyg .news {margin:0px 0px; padding:0px 0px; list-style:none;}
#content .text .wysiwyg .news li {border-bottom:1px solid #0a5500; width:100%; overflow:hidden; margin-top:20px;}
#content .text .wysiwyg .news li .dec {margin:0px 20px 20px 0px;}
#content .text .wysiwyg .news li h2 {margin-top:0px;}
#content .text .wysiwyg .news li.last {border:none; padding-bottom:0px;}
#content .text .dec.margin-top {margin-top:10px;}
#content .text .dec,
#content .left-column .dec {float:left; margin:0px 10px 10px 0px; position:relative; width:100px; height:75px; overflow:hidden; display:block;}
#content .text .dec span,
#content .left-column .dec span {position:absolute; left:0px; top:0px; width:100%; height:100%; display:block; background:url(../images/layout/bg-dec-image.png) no-repeat left top;}
#content .left-column .dec span {background:url(../images/layout/bg-dec-image-dark.png) no-repeat left top;}
#content .text .dec img,
#content .left-column .dec img {border:none;}
#content .text form {clear:both; margin:0px 0px; padding:10px 0px;}
#content .text form ul {margin:0px 0px; padding:0px 0px; list-style:none;}
#content .text form ul li {width:100%; padding:0px 0px; overflow:hidden; margin-bottom:4px;}
#content .text form ul li label {color:#004700; font-weight:800; float:left; width:125px;}
#content .text form ul li .input {display:block; width:270px; height:19px; padding:7px 5px 4px 5px; background:url(../images/layout/bg-input.png) no-repeat left top; float:left;}
#content .text form ul li .input input {width:270px; border:none; background:none;}
#content .text form ul li .textarea {display:block; width:474px; height:194px; padding:5px 5px; background:url(../images/layout/bg-textarea.png) no-repeat left top; float:left;}
#content .text form ul li .textarea textarea {font-size:0.9em; border:none; width:474px; height:194px; background:none;}
#content .text form ul li .file {position:relative; background:none; padding:0px 0px; height:auto;}
#content .text form ul li .file input {background-color:#F5F8F5;}
/*#content .text form .button button {color:#004700; font-weight:800; border:none; text-decoration:underline; display:block; background:url(../images/layout/bg-more-info.gif) no-repeat left center; padding-left:19px;}*/
#content .text form .button {padding-left:125px;}

#content .text .wysiwyg .lexicon li,
#content .text .wysiwyg .lexicon li.last {border-bottom:none; padding:10px 0px; width:650px; overflow:hidden; margin-top:20px; background:url(../images/layout/bg-lexicon.png) #E0EFE0 no-repeat left bottom;}
#content .text .wysiwyg .lexicon li .dec {margin-bottom:0px; margin-left:10px;}
#content .text .wysiwyg .lexicon li h2 {background:url(../images/layout/bg-lexicon.png) no-repeat left top; margin-top:-10px; padding:10px 10px 0px 10px;}
#content .text .wysiwyg .lexicon li .as-p,
#content .text .wysiwyg .lexicon li .more-info {padding:0px 10px;}
#content .text .wysiwyg .lexicon li .more-info a {background-image:url(../images/layout/bg-more-info-light.gif);}

#content .text iframe {float:right; border: 1px solid #004700; margin-top:10px;}

#content .left-column {float:left; width:250px;}
#content .left-column.news ul {list-style:none; margin:15px 0px 0px 0px; padding:0px 0px;}
#content .left-column.news ul h2 {margin:0px 0px 5px 0px; font-size:1.1em; color:#fff;}
#content .left-column.news ul h2 a {color:#fff; text-decoration:none;}
#content .left-column.news ul p {font-size:0.9em; color:#fff;}
#content .left-column.news ul li {margin-bottom:30px; clear:both; width:100%; overflow:hidden;}
#content .left-column.news ul .dec {float:left; margin-right:10px;}
#content .left-column.news p a {color:#fff; display:block; float:left; height:21px; line-height:21px; background:url(../images/layout/bg-news-more.png) no-repeat left center; padding-left:25px;}
#content .left-column.news p a:hover {text-decoration:none;}

#content .photogallery {list-style:none; margin:0px 0px; padding:0px 0px; width:100%; overflow:hidden;}
#content .photogallery li {float:left; width:100px; height:75px; display:block; margin:15px 15px;}
#content .photogallery a {display:block; width:100px; height:75px; float:left; overflow:hidden; position:relative;}

#hp-boxes {list-style:none; margin:0px 0px; padding:0px 0px;}
#hp-boxes h2 {margin:0px 0px; color:#0a5500; font-size:1em; text-decoration:none; height:55px; line-height:55px; padding-left:60px; position:absolute; left:0px; top:0; z-index:3;}
#hp-boxes h2 a {display:block; height:55px; line-height:55px;}
#hp-boxes li {float:left; width:340px; height:200px; overflow:hidden; background:url(../images/layout/bg-hp-boxes.jpg) #EDE357 no-repeat left top; margin:0px 0px 10px 10px; position:relative;}
#hp-boxes li.box02 {background-color:#D0D837;}
#hp-boxes li.box03 {background-color:#EDACE0;}
#hp-boxes li.box04 {background-color:#4EB5E2;}
#hp-boxes li p {width:300px; height:200px; position:absolute; right:0px; bottom:0px; background:url(../images/layout/bg-hp-boxes-active.png) no-repeat left top; z-index:2;}
#hp-boxes .box02,
#hp-boxes .box02 p {background-position:left -200px;}
#hp-boxes .box03,
#hp-boxes .box03 p {background-position:left -400px;}
#hp-boxes .box04,
#hp-boxes .box04 p {background-position:left -600px;}
#hp-boxes p a {color:#093e01; text-decoration:none; display:block; position:absolute; z-index:10; left:0px; top:0px; width:260px; height:145px; line-height:1.2; font-size:0.9em; padding:55px 20px 0px 20px;}
#hp-boxes .box01 p a {background:url(../images/layout/bg-hp-box01-arrow.gif) no-repeat 265px 165px;}
#hp-boxes .box02 p a {background:url(../images/layout/bg-hp-box02-arrow.gif) no-repeat 265px 165px;}
#hp-boxes .box03 p a {background:url(../images/layout/bg-hp-box03-arrow.gif) no-repeat 265px 165px;}
#hp-boxes .box04 p a {background:url(../images/layout/bg-hp-box04-arrow.gif) no-repeat 265px 165px;}
/* --------------------------------------- main menu ------------------ */
#fast-menu {position:absolute; left:10px; top:8px; list-style:none; margin:0px 0px; padding:0px 0px; width:100%; overflow:hidden; background:#139E00;}
#fast-menu li {float:left; padding:0px 5px 0px 7px; background:url(../images/layout/bg-main-menu-separator.gif) no-repeat left center;}
#fast-menu li:first-child {padding-left:0px; background:none;}
#fast-menu li a {color:#093e01; padding:0px 15px; text-decoration:none; height:35px; line-height:35px; display:block; float:left;}
#fast-menu li a span {display:block; height:35px; line-height:35px; float:left;}
#fast-menu li a:hover,
#fast-menu li.selected a {color:#fff; background:url(../images/layout/bg-main-menu-active.png) #005900 no-repeat left top; padding-right:0px;}
#fast-menu li a:hover span,
#fast-menu li.selected a span { background:url(../images/layout/bg-main-menu-active.png) no-repeat right top; padding-right:15px;}

#main-menu {margin:0px 0px; padding:0px 0px 4px 0px; list-style:none; background:url(../images/layout/bg-menu-bottom.png) no-repeat bottom left;}
#main-menu li {padding-top:10px;}
#main-menu li a {display:block; height:50px; line-height:50px; padding-left:18px; font-weight:800;}
#main-menu li.company {background:url(../images/layout/bg-menu-company.png) #f8f3c5 no-repeat left top;}
#main-menu li.company a {background:url(../images/layout/bg-menu-company-off.png) no-repeat 220px center;}
#main-menu li.company.selected a {background:url(../images/layout/bg-menu-company-on.png) no-repeat 220px center;}
#main-menu li.plants {background:url(../images/layout/bg-menu-plants.png) #e2f1c8 no-repeat left top;}
#main-menu li.plants a {background:url(../images/layout/bg-menu-plants-off.png) no-repeat 220px center;}
#main-menu li.plants.selected a {background:url(../images/layout/bg-menu-plants-on.png) no-repeat 220px center;}
#main-menu li.garden {background:url(../images/layout/bg-menu-garden.png) #f8d5e7 no-repeat left top;}
#main-menu li.garden a {background:url(../images/layout/bg-menu-garden-off.png) no-repeat 220px center;}
#main-menu li.garden.selected a {background:url(../images/layout/bg-menu-garden-on.png) no-repeat 220px center;}
#main-menu li.other {background:url(../images/layout/bg-menu-other.png) #d6e4f3 no-repeat left top;}
#main-menu li.other a {background:url(../images/layout/bg-menu-other-off.png) no-repeat 220px center;}
#main-menu li.other.selected a {background:url(../images/layout/bg-menu-other-on.png) no-repeat 220px center;}
#main-menu li.other a {height:46px;}
#main-menu li ul {margin:0px 0px; padding:5px 0px; list-style:none; border-top:1px solid #004700;}
#main-menu li.company ul {background-color:#d4d39b;}
#main-menu li.plants ul {background-color:#c1d0a3;}
#main-menu li.garder ul {background-color:#dfbfd0;}
#main-menu li.other ul {background-color:#bfdaef;}
#main-menu li ul li {padding:5px 0px;}
#main-menu li ul li a:hover {background:url(../images/layout/bg-menu-sub-selected.png) no-repeat left top !important;}
#main-menu li ul li.selected a {background:url(../images/layout/bg-menu-sub-selected.png) no-repeat left top !important; font-weight:800 !important;}
#main-menu li.company ul a,
#main-menu li.company.selected ul a,
#main-menu li.plants ul a,
#main-menu li.plants.selected ul a,
#main-menu li.garden ul a,
#main-menu li.garden.selected ul a,
#main-menu li.other ul a,
#main-menu li.other.selected ul a {height:25px; line-height:25px; font-weight:normal; text-decoration:none; background:none; padding:0px 25px 0px 28px;}
#main-menu li ul li ul {border:none; padding:10px 0px;}
#main-menu li ul li ul li {padding:0px 0px;}
#main-menu li ul li.selected ul li a,
#main-menu li ul ul li a {background:none !important; font-weight:normal !important; font-size:0.8em;display:inline; line-height:1.2 !important; padding-left:38px !important; color:#041b00;}
#main-menu li ul li.selected ul li a:hover,
#main-menu li ul ul li a:hover,
#main-menu li ul li.selected ul li.selected a,
#main-menu li ul ul li.selected a {background:url(../images/layout/bg-menu-sub-sub-selected.png) no-repeat 28px center !important;}
#main-menu li ul li.selected ul li.selected a,
#main-menu li ul ul li.selected a {font-weight:800 !important;}

#lang-menu {position:absolute; right:0px; top:15px; margin:0px 0px; padding:0px 0px; list-style:none; z-index:10;}
#lang-menu li {float:left; padding:0px 9px 0px 10px; background:url(../images/layout/bg-main-menu-separator.gif) no-repeat -1px center;}
#lang-menu li:first-child {padding-left:0px; background:none;}
#lang-menu li a {width:16px; height:11px; display:block; overflow:hidden; position:relative; color:#fff; font-size:0.5em;}
#lang-menu li a span {display:block; width:100%; height:100%; position:absolute; left:0px; top:0px; background:url(../images/layout/bg-flags.png) no-repeat left bottom;}
#lang-menu li a.de span {background-position:-16px bottom;}
#lang-menu li a.en span {background-position:-32px bottom;}
#lang-menu li a:hover span,
#lang-menu li.selected a span {background-position:left top;}
#lang-menu li a.de:hover span,
#lang-menu li.selected a.de span {background-position:-16px top;}
#lang-menu li a.en:hover span,
#lang-menu li.selected a.en span {background-position:-32px top;}

/* --------------------------------------- footer --------------------- */
#footer {min-height:225px; background: url(../images/layout/bg-footer.gif) #041b00 no-repeat center top; overflow:hidden;}
#footer .container {background:url(../images/layout/bg-footer-logo.gif) no-repeat 35px 25px; padding-top:90px; width: 960px; overflow: hidden;}
#footer .container ul {list-style:none; margin:0px 0px; padding:0px 0px; width:319px; float:left; font-size:0.9em;}
#footer .container ul li,
#footer .container ul li a {color:#139e00;}
#footer .container ul.column-03 li {text-align:right;}
#footer .container ul.column-02 {width:318px; border:1px solid #139e00; border-top:none; border-bottom:none;}
#footer .container ul.column-02 li {text-align:center;}
#footer a:hover {text-decoration:none;}
#footer #footer-menu { font-size: 8pt; color: #FFF; text-align: center; width: 500px; margin: 30px auto 10px; }

#q43bb5 {clear:both; width:960px; margin:0px auto; padding:10px 0px 5px 0px;}
#q43bb5 span,
#q43bb5 div a {font-size:10pt; color:#139E00;}

