body {
	font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 12px;
    color               : #666666;
    padding             : 0;
    margin              : 0;
    background-color    : #FFFFFF;
}

body.frontend {
    background          : url(/images/site/bg.png) repeat-x;
}

form, fieldset {
    border              : none;
    padding             : 0;
    margin              : 0;
}

h1, h2 ,h3 ,h4 ,h5 ,h6 {
    padding             : 0;
    margin              : 0;
}

p {
    padding             : 0;
    margin              : 0 0 15px 0;
}

a img {
    border              : none;
}

a {
    color               : #709E21;
    text-decoration     : underline;
}
a:hover {
    color               : #000000;
}
a.print {
    font-size           : 11px;
    color               : #666666;
    background          : url(/images/site/printer.gif) no-repeat;
    padding-left        : 18px;
}

input.submit {
    border              : none;
    padding             : 0;
    margin              : 0;
    font-weight         : bold;
    text-align          : left;
    color               : #709E21;
    background          : none;
    font-size           : 12px;
    font-family         : Arial, Helvetica, Sans-Serif;
}

.clear {
    clear               : both;
}

.left {
    float               : left;
}
.right {
    float               : right;
}

table td {
    vertical-align      : top;
}


div#frame {
    width               : 980px;
    padding             : 0;
    margin              : 0;
}

div#header {
    width               : 980px;
    padding             : 0;
    margin              : 0 0 1px 0;
    background          : url(/images/site/header.png) no-repeat;
    height              : 138px;
}
div#header h1#logo {
    background          : url(/images/site/logo.gif) no-repeat;
    position            : absolute;
    top                 : 22px;
    left                : 22px;
    width               : 222px;
    height              : 95px;
}
div#header h1#logo a {
    width               : 114px;
    height              : 95px;
    display             : block;
}
div#header ul {
    position            : absolute;
    top                 : 38px;
    left                : 250px;
    list-style-type     : none;
    padding             : 0;
    margin              : 0;
}
div#header ul li {
    display             : inline;
}
div#header ul li a {
    background          : url(/images/site/header_ul_pipe.png) no-repeat right center;
    padding-left        : 4px;
    padding-right       : 8px;
    font-size           : 11px;
    color               : #000000;
    text-decoration     : none;
}
div#header ul li a:hover {
    text-decoration     : underline;
}
div#header ul li.first a {
    padding-left        : 0;
}
div#header ul li.last a {
    padding-right       : 0;
    background-image    : none;
}

div#navigation {
    float               : left;
    width               : 188px;
    padding             : 0;
    margin              : 0 0 0 20px;
    border-bottom       : 1px solid #FFFFFF;
    border-left         : 1px solid #FFFFFF;
    border-right        : 1px solid #FFFFFF;
}

ul#articlegroups {
    padding-bottom      : 13px;
    background          : url(/images/site/box_left_shadow.png) no-repeat bottom left;
}

div#content_area {
    float               : right;
    width               : 731px;
    background          : url(/images/site/categories_shadow.png) no-repeat right top;
}

div#categories ul {
    list-style-type     : none;
    padding             : 0;
    margin              : 0;
}
div#categories ul li {
    float               : left;
}
div#categories ul li a {
    font-size           : 11px;
    text-align          : center;
    width               : 143px;
    height              : 22px;
    display             : block;
    font-weight         : bold;
    color               : #000000;
    padding-top         : 109px;
    text-decoration     : none;
}
div#categories ul li.last a {
    width               : 144px;
}
div#categories ul li.first a {
    background          : url(/images/site/service_1.png) no-repeat;
}
div#categories ul li.second a {
    background          : url(/images/site/service_2.png) no-repeat;
}
div#categories ul li.third a {
    background          : url(/images/site/service_3.png) no-repeat;
}
div#categories ul li.fourth a {
    background          : url(/images/site/service_4.png) no-repeat;
}
div#categories ul li.last a {
    background          : url(/images/site/service_5.png) no-repeat;
}
div#categories ul li a:hover,
div#categories ul li.active a {
    background-color    : #C8DBEE;
}


div#content {
    padding-right       : 20px;
    padding-top         : 30px;
    width               : 709px;
    background          : url(/images/site/content_shadow.png) no-repeat right top;
    line-height         : 18px;
}
div#content p {
    margin-bottom       : 15px;
}
div#content img.left {
    margin-right        : 10px;
    margin-bottom       : 5px;
}
div#content h2 {
    font-size           : 20px;
    font-weight         : normal;
    margin-bottom       : 30px;
}
div#content h3 {
    font-size           : 12px;
}

div.box {
    border-bottom       : 1px solid #999999;
    padding-bottom      : 5px;
    margin-bottom       : 5px;
}

div#footer {
    background          : #B3E36B url(/images/site/footer_dotted.png) repeat-x;
    margin-bottom       : 30px;
    padding             : 5px;
    margin-left         : 250px;
    font-size           : 11px;
    color               : #000000;
}
div#footer div.last {
    text-align          : right;
    margin-left         : 275px;
}
div#footer a {
    color               : #000000;
}


div#search {
    padding             : 0 0 20px 0;
    margin              : 0;
    width               : 188px;
    font-size           : 11px;
    background          : #E2ECF6 url(/images/site/box_left_shadow.png) no-repeat bottom left;
}
div#search div.search_content {
    padding             : 5px;
}
div#search h3 {
    border-bottom       : 1px solid #FFFFFF;
    padding             : 5px;
    color               : #000000;
    font-size           : 12px;
    font-weight         : bold;
    background          : #A7C6E4;
}
div#search input.textfield {
    height              : 14px;
    margin-right        : 3px;
    font-size           : 11px;
    vertical-align      : top;
    width               : 130px;
}
div#search input.submit {
    vertical-align      : bottom;
}




/* Navigation / 1. Ebene */
ul.nav {
    padding             : 0;
    margin              : 0 0 20px 0;
    list-style-type     : none;
}
ul.nav li a {
    padding             : 4px 10px;
    background-color    : #000000;
    color               : #FFFFFF;
    text-decoration     : none;
    display             : block;
    border-bottom       : 1px solid #FFFFFF;
}
ul.nav li.last a {
    border-bottom       : none;
}
ul.nav li.active_group a.active_group {
    background-color    : #333333;
    background-image    : url(/images/site/arrow_active_group.gif);
    background-repeat   : no-repeat;
    background-position : 170px center;
}
ul.nav li a:hover,
ul.nav li.active a.active {
    background-color    : #333333;
}

/* Navigation / 2. Ebene */
ul.nav ul {
    padding             : 0;
    margin              : 0;
    list-style-type     : none;
}
ul.nav ul li a {
    padding             : 4px 10px;
    background-color    : #C6EA8E !important;
    color               : #000000;
    display             : block;
    border-bottom       : none;
    font-size           : 11px;
    padding-left        : 25px;
}
ul.nav ul li a:hover {
    text-decoration     : underline;
    background-color    : #C6EA8E;
}
ul.nav ul li.active a.active {
    background-color    : #FFFFFF;
    text-decoration     : underline;
}


table.general {
    border-collapse     : collapse;
}
table.general td  {
    vertical-align      : top;
    padding-right        : 10px;
    border-collapse     : collapse;
}


/*******************************************************************************/
/* Kontakt */
table.contact {
    background          : #f2f2f2;
    width               : 450px;
    margin-top          : 15px;
    border              : 1px solid #CCCCCC;
}
/* Checkdings*/
table.contact_interest tbody td.first {
    width               : 520px;
    vertical-align      : top;
}
table.contact td.first {
    width               : 150px;
    vertical-align      : top;
    padding             : 2px 0 2px 15px;
}
table.contact td.last {
}
table.contact input.textfield {
    width               : 200px;
    font-size           : 12px;
    border              : 1px solid #BBBFC2;
    padding-left        : 3px;
}
table.contact select {
    border              : 1px solid #BBBFC2;
    font-size           : 12px;
    width               : 205px;
}
table.contact input.zip {
    width               : 60px;
}
table.contact input.city {
    width               : 130px;
    margin-left         : 5px;
}
* html table.contact input.city {
    width               : 138px;
}
table.contact td.last {
    padding-left        : 10px;
}
span.mendatory_field {
    color               : red;
}
span.additional_field {
    padding             : 3px;
}
table.contact thead,
table.contact tfoot {
    display             : none;
}
table.contact textarea {
    font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 12px;
    width               : 320px;
    height              : 100px;
    border              : 1px solid #BBBFC2;
    padding-left        : 3px;
}


div#sitemap ul {
    background          : none;
}
div#sitemap ul li a {
    padding             : 0;
    margin              : 0;
    color               : #666666;
    background          : none !important;
}
div#sitemap ul li a:hover {
    text-decoration     : underline;
}
div#sitemap ul ul li a {
    padding-left        : 20px;
}



/**********************************************************/
/* Session Msgs */
#msgs {
    margin              : 0 0 15px 0;
    padding             : 0;
}
#msgs ul {
    padding             : 0;
    margin              : 0 0 15px 13px;
    list-style-type     : square;
}
#msgs ul li {
    background          : none;
    padding             : 0;
    margin              : 0;
    color               : red;
}
/**********************************************************/
/* Validation Errors */
input.validerror {
    border              : 1px solid red;
}
span.validerror {
    color               : red;
}



/**************** Autocomplete **********************/
input#keywords {
    width               : 300px;
}
div#keywords_auto_complete {
    width               : 302px;
    overflow            : auto;
    border              : 1px solid #C8C7BE;
    display             : none;
    margin-top          : -1px;
    position            : absolute;
}
* html div#keywords_auto_complete {
    width               : 304px;
    margin-top          : -17px;
}
.autocomplete_elements {
    position            : relative;
    text-decoration     : none !important;
    color               : #000000;
    display             : block;
    cursor              : default;
    padding             : 0 5px;
    background-color    : #FFFFFF;
}
.autocomplete_elements_active {
    position            : relative;
    background-color    : #4FA9E8;
    text-decoration     : none !important;
    color               : #000000;
    display             : block;
    cursor              : default;
    padding             : 0 5px;
}
* html .autocomplete_elements, * html .autocomplete_elements_active {
    width               : 273px;
}
div#search_results h3 {
    font-size           : 12px;
    border-bottom       : 1px solid #CCCCCC;
    padding-bottom      : 3px;
}
div#search_results div.item {
    margin-bottom       : 20px;
}
div#search_results div.item a.title {
    font-size           : 12px;
    font-weight         : bold;
}
div#search_results div.item a.url {
    font-size           : 11px;
    color               : #009900;
}
div#search_results div.item h2 {
    font-size           : 12px;
    padding             : 0;
    margin              : 0;
}
div#search_results div.item em {
    font-style          : normal;
    font-weight         : bold;
}
div#search_results div.item p {
    padding             : 0 !important;
    margin              : 0 !important;
}
div#search_results input.search {
    border              : 1px solid #BBBFC2;
    margin-right        : 1px;
    width               : 200px;
    padding-left        : 3px;
    vertical-align      : top;
}


table tr td.frage {
    color               : green;
    font-weight         : bold;
}
table tr td.dieFrage {
    color               : green;
}
table tr td.antwort {
    font-weight         : bold;
    padding-right       : 10px;
}
table tr td.dieAntwort {
    padding-bottom      : 20px;
}

a.faq {
    padding             : 4px 0 4px 28px;
    background-image    : url(/images/site/about.png);
    background-repeat   : no-repeat;
    background-position : left center;
    display             : block;
}