/*
  Copyright (C) 2006 CODERESEARCH, All rights reserved.

  Redistribution and modification of this code is strictly prohibited.

  THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  DISCLAIMED.  IN NO EVENT SHALL CODERESEARCH OR ITS CONTRIBUTORS BE
  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
  OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
  OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
  OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

a:link {
    font-family: sans-serif;
    text-decoration: underline;
    color: #012500;
}
a:visited {
    font-family: sans-serif;
    text-decoration: underline;
    color: #012500;
}

a:hover {
    font-family: sans-serif;
    text-decoration: underline;
    color: #012500;
}

body {
    margin: 0;
    padding: 0;
    color: #252525;
    background-color: #EBEBEB;
    line-height: 1.50em;
    font-size: 0.75em;
}

h1 {
    font-size: 1.30em;
}

h2 {
    font-size: 1.20em;
}

h3 {
    font-size: 1.10em;
}

h4 {
    font-size: 1.00em;
}

p, pre, blockquote, ul, ol, h1, h2, h3, h4, h5, h6 {
    margin: 1em 0;
    padding: 0;
}

ul {

}

ul li {
    font-family: sans-serif;
    font-size: 1.00em;
    line-height: 1.40em;
    margin-left: 20px;
}

ol li {
    font-family: sans-serif;
    font-size: 1.00em;
    line-height: 1.40em;
    margin-left: 20px;
}

ul li li {
    font-family: sans-serif;
    font-size: 1.00em;
    line-height: 1.40em;
    margin-left: 40px;
}

ol li li {
    font-family: sans-serif;
    font-size: 1.00em;
    line-height: 1.40em;
    margin-left: 40px;
}

/* header */
.header {
    width: 820px;
    height: 111px;
    margin: auto;
    background-image: url(../images/bg_header.png);
    background-repeat: repeat-x;
}

.header-left {
    width: 150px;
    height: 111px;
    float: left;
    background-image: url(../images/bg_header_left.png);
    background-repeat: no-repeat;
/*border: 1px dashed lime;*/
}

.header-right {
    width: 136px;
    height: 111px;
    float: right;
    background-image: url(../images/bg_header_right.png);
    background-repeat: no-repeat;
/*border: 1px dashed cyan;*/
}

.header-center {
    width: 534px;
    height: 111px;
    float: left;
/*border: 1px dashed red;*/
}

.header-text-1 {
    width: 430px;
    height: 50px;
    float: left;
    text-align: center;
/*border: 1px dashed red;*/
}

.header-text-1 img {
    margin-top: 15px;
}

.header-text-2 {
    width: 427px;
    height: 47px;
    float: left;
    font-size: 16pt;
    font-weight: bold;
    padding-top: 0px;
    padding-left: 4px;
/*border: 1px dashed blue;*/
}

.header-logo {
    width: 100px;
    height: 100px;
    float: right;
    text-align: center;
/*border: 1px dashed red;*/
}

.header-logo img {
    margin-top: 7px;
}

/* structure */
.top {
    width: 820px;
    height: 34px;
    margin: auto;
    color: #252525; 
    background-image: url(../images/bg_top.png);
    background-repeat: repeat-x;
/*border: 1px dashed red;*/
}

.top > table {
    float: right;
/*border: 1px dashed red;*/
}

div.main {
    width: 820px;
    margin: 0px auto auto auto;
    background-color: #607445;
/*border: 1px dashed green;*/
}

div.main > table {
    width: 100%;
}

.left {
}

.left > div {
}

.right {
    width: 190px;
    background-color: #E7D5A0;
}

.right > div {
    min-height: 500px;
}

.content {
    text-align: left;
    background-color: #E7D5A0;
/*border: 1px dashed white;*/
}

.content ul {
    padding-left: 5px;
    padding-right: 5px;
}

div.footer {
    width: 820px;
    margin: auto;
    height: 38px;
    font-family: sans-serif;
    font-size: 10pt;
    font-weight: bold;
    color: #012500;
    background-image: url(../images/bg_footer.png);
    background-repeat: repeat-x;
    vertical-align: middle;
    margin: 0px auto 10px auto;
/*border: 1px dashed white;*/
}

table.footer {
    margin: 5px auto 0px auto;
}

/* search module */
.moduletable-search {
    margin-top: 7px;
    margin-left: 15px;
    margin-right: 10px;
}

.inputbox-search {
    font-size: 8pt;
    border: 1px solid #7292B1;
}


/* menu in the footer (impressum, disclaimer) */
a.mainlevel-footer {
    font-family: sans-serif;
    font-size: 9pt;
    font-weight: bold;
    color: #012500;
    text-decoration: none;
    text-align: center;
    padding-left: 2px;
    padding-right: 2px;
}

a.mainlevel-footer:hover {
    color: #012500;
    text-decoration: none;
}

span.mainlevel-footer {
    font-family: sans-serif;
    font-size: 9pt;
    font-weight: bold;
    color: #012500;
}

.moduletable-footer {
}

/* content page navigation */
.pagenav {
    font-size: 8pt;
    font-family: sans-serif;
}

a.pagenav {
    font-size: 8pt;
    font-family: sans-serif;
    font-weight: bold;
}

a.pagenav:hover {
}

/* content headlines */
.contentdescription {
    font-family: sans-serif;
    font-size: 1.00em;
}

/* component headlines */
div.componentheading {
    width: 580px;
    height: 20px;
    color: #012500;
    background-color: #E7D5A0;
    font-family: serif;
    font-size: 1.40em;
    font-weight: bold;
    text-align: left;
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 5px;
    padding-right: 10px;
}

td.componentheading {
    width: 100%;
    color: #012500;
    background-color: #E7D5A0;
    font-family: serif;
    font-size: 1.40em;
    font-weight: bold;
    text-align: left;
    padding-top: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
}

.buttonheading {
    border: none;
}

.buttonheading img {
    padding-left: 3px;
    padding-right: 3px;
    border: none;
}

/* content positioning table cell */
.contentpane {
    font-family: sans-serif;
    text-align: left;
    padding-top: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-right: 5px;
}

.contentpane form {
    font-size: 1.00em;
}

.contentpaneopen {
    width: 100%;
    padding-top: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-right: 5px;
}

.contentpaneopen td {
    font-family: sans-serif;
    font-size: 1.00em;
    text-align: left;
}

.contentpaneopen td.contentheading {
    width: 100%;
    color: #012500;
    font-family: serif;
    font-size: 1.40em;
    font-weight: bold;
    text-align: left;
    vertical-align: middle;
/*border: 1px dashed red;*/
}

.blog {
    width: 100%;
    font-family: sans-serif;
    font-size: 1.00em;
    background-color: #E7D5A0;
/*border: 1px dashed lime;*/
}

.article_separator {
    width: 100%;
    height: 10px;
    display: block;
    background-color: #607445;
}

.blog .contentpaneopen {
    padding-top: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-right: 5px;
}

.blog .contentpaneopen td {
    font-family: sans-serif;
    font-size: 1.00em;
    font-weight: normal;
    text-align: left;
}

.blog .contentpaneopen td.contentheading {
    width: 100%;
    color: #012500;
    font-family: serif;
    font-size: 1.40em;
    font-weight: bold;
    text-align: left;
    padding-top: 10px;
}

.article_column .contentpaneopen td.contentheading {
    width: 100%;
    color: #012500;
    font-family: serif;
    font-size: 1.40em;
    font-weight: bold;
    text-align: left;
}

.contentpaneopen td span.small {
    font-size: 8pt;
    color: #012500;
}

.contentpaneopen td.createdate {
    font-size: 8pt;
    color: #012500;
    padding-left: 0px;
    padding-right: 0px;
}

.contentpaneopen td.modifydate {
    font-size: 8pt;
    color: #012500;
    padding-left: 0px;
    padding-right: 0px;
}

td a.category {
    font-family: sans-serif;
    font-weight: bold;
}

td .description {
    font-family: sans-serif;
}

li a.category {
    font-family: sans-serif;
    font-weight: bold;
}

li .description {
    font-family: sans-serif;
}

.blog_more {
    font-family: sans-serif;
    text-align: left;
    color: #012500;
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 0px;
    padding-right: 10px;
}

.blog_more div {
    font-family: serif;
    font-size: 1.40em;
}

.blog_more ul li {
    font-family: sans-serif;
    font-size: 1.00em;
    line-height: 1.40em;
    margin-left: 20px;
}

a.readon {
    font-size: 8pt;
    font-family: sans-serif;
    font-weight: bold;
}

a.readon:hover {
}

a.back_button {
    font-size: 8pt;
    font-family: sans-serif;
    font-weight: bold;
}

a.back_button:hover {
}

a.pagenav_next:hover {
}

a.pagenav_prev {
    font-size: 8pt;
    font-family: sans-serif;
    font-weight: bold;
}

a.pagenav_prev:hover {
}

.mosimage_caption {
    color: #666666;
    font-size: 8pt;
}

.image_caption {
    color: #666666;
    font-size: 8pt;
}

/* positioning table cell */
.moduletable {
    width: 96%;
    font-family: sans-serif;
    font-size: 1.00em;
    margin: 3px auto 20px auto;
}

.moduletable th {
    font-family: serif;
    font-size: 11pt;
    font-weight: bold;
    color: #012500;
    background-color: #C1B179;
    padding-top: 3px;
    padding-left: 6px;
    padding-bottom: 3px;
    text-align: left;
}

.moduletable td {
    padding-top: 3px;
    padding-left: 6px;
    padding-bottom: 3px;
    text-align: left;
}

.moduletable .button {
    font-size: 0.95em;
}

.moduletable_text {
    width: 96%;
    font-family: sans-serif;
    font-size: 1.00em;
    margin: 3px auto 20px auto;
}

.moduletable_text th {
    font-family: serif;
    font-size: 11pt;
    font-weight: bold;
    color: #012500;
    background-color: #C1B179;
    padding-top: 3px;
    padding-left: 6px;
    padding-bottom: 3px;
    text-align: left;
}

.moduletable_text td {
    padding-top: 3px;
    padding-left: 6px;
    padding-bottom: 3px;
    text-align: left;
}

.moduletable_text .button {
    font-size: 0.95em;
}

.sectiontableheader  {
}

.sectiontableentry1 {
    padding: 5px;
    text-align: left;
}
.sectiontableentry1 td {
    padding: 5px;

}
.sectiontableentry1 a {
}

.sectiontableentry2 {
    padding: 5px;
    text-align: left;
}

.sectiontableentry2 td {
    padding: 5px;
}

.sectiontableentry2 a {
}

.poll {
    text-align: left;
}

/* form elements */
.input {
    border: none;
}

.button {
    font-family: sans-serif;
    color: #252525;
    background-color: #C1B179;
    border: 1px solid #012500;
    text-align: center;
    height: 22px;
}

.inputbox {
    font-family: sans-serif;
    font-size: 8pt;
    padding: 2px;
    border: 1px solid #012500;
    background-color: #EBEBEB;
}

.inputbox[type="text"] {
    font-family: sans-serif;
    font-size: 8pt;
    padding: 2px;
    border: 1px solid #B7B7B7;
    background-color: #F8F8F8;
}

.inputbox[type="password"] {
    font-family: sans-serif;
    font-size: 8pt;
    padding: 2px;
    border: 1px solid #B7B7B7;
    background-color: #F8F8F8;
}

select {
    font-family: sans-serif;
    font-size: 8pt;
    padding: 2px;
    border: 1px solid #B7B7B7;
    background-color: #F8F8F8;
}

#searchForm {
    font-family: sans-serif;
    border-bottom: 1px solid #012500;
    padding-bottom: 10px;
}

#searchForm .contentpaneopen {
    font-family: sans-serif;
}

#search_searchword {
    margin-right: 10px;
}

fieldset {
    border-top: none;
    border-left: none;
    border-bottom: 1px solid #012500;
    border-right: none;
}

/* cr_gallery */
a.cr-pagenav {
    color: #012500;
}

.cr-picture-cell {
}

.cr-picture-caption {
}

.cr-picture-texts {
    font-family: sans-serif;
}

/* cr_contacting */
.contacting-form {
    font-family: sans-serif;
}

.contacting-form .button {
    font-family: sans-serif;
}

/* partner */
.moduletable-partner {
    width: 96%;
    font-family: sans-serif;
    font-size: 1.00em;
    margin: 3px auto 20px auto;
/*border: 1px dashed white;*/
}

.moduletable-partner th {
    font-family: serif;
    font-size: 11pt;
    font-weight: bold;
    color: #012500;
    background-color: #C1B179;
    padding-top: 3px;
    padding-left: 6px;
    padding-bottom: 3px;
    text-align: left;
}

.moduletable-partner td {
    padding-top: 3px;
    text-align: left;
}

.moduletable-partner div {
    text-align: center;
}

/* dropdownmenu */
.moduletable-dropdown {
    margin: 5px auto auto auto;
}

#menu li {
    border: none;
}
#menu li li {
    border: none;
}

#menu ul {
    border: none;
    background: #ECE1A6 url(../images/bg_menu_dropdown.png) repeat-x bottom;
    padding-bottom: 5px;
}

#menu ul li.node {
}

#menu ul li.separator {
}

#menu a {
    padding: 2px 5px 2px 5px;
    margin: 0 1px 0 1px;
    font-size: 9pt;
    font-weight: bold;
    text-decoration: none;
    line-height: 1.6em;
    vertical-align: middle;
    cursor: default;
/*border: 1px dashed white;*/
}

#menu ul a {
    font-size: 9pt;
    font-weight: bold;
    text-decoration: none;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.6em;
border: 1px dashed white;
}

/* 1 level - hover */
#menu li.hover a {
    background-color: #C1B179;
    border: none;
}

/* 2 level - normal */
#menu li.hover li a {
    background-color: transparent; 
    border: none;
    margin: 2px;
}
/* 2 level - hover */
#menu li.hover li.hover a {
    background-color: #C1B179;
    border: none;
    margin: 2px;
}

/* 3 level - normal */
#menu li.hover li.hover li a {
    background-color: transparent;
    border: none;
    margin: 2px;
}

/* 3 level - hover */
#menu li.hover li.hover li a:hover {
    background-color: #C1B179;
    border: none;
    margin: 2px;
}

