body {
	font-family         : Arial, Helvetica, Sans-Serif;
    font-size           : 12px;
    color               : #666666;
    padding             : 0;
    background-color    : #FFFFFF;
}

body.frontend {
}

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               : #000000;
    text-decoration     : underline;
}
a:hover {
    color               : #666666;
}

input.submit {
    border              : none;
    padding             : 0;
    margin              : 0;
    font-weight         : bold;
    text-align          : left;
    background          : none;
    font-size           : 12px;
    color               : #666666;
    font-family         : Arial, Helvetica, Sans-Serif;
}
input.text {
    border              : 1px solid #666666;
    padding             : 0;
    margin              : 0;
    text-align          : left;
    color               : #666666;
}

.clear {
    clear               : both;
}

.left {
    float               : left;
}
.right {
    float               : right;
}

table td {
    vertical-align      : top;
}


div#frame {
    text-align          : left;
    margin              : 0 auto;
    width               : 980px;
    padding             : 0;
    background          : url(/images/site/bg.png) repeat-y 0 0;
}

div#header {
    width               : 980px;
    padding             : 0;
    margin              : 0 0 1px 0;
    background          : url(/images/site/header.png) no-repeat;
    height              : 100px;
    border-bottom       : 10px solid #FFFFFF;

}
div#header h1#logo {
    position            : relative;
    left                : 795px;
    background          : url(/images/site/logo.png) no-repeat;
    width               : 185px;
    height              : 100px;
}
div#header h1#logo a {
    width               : 185px;
    height              : 100px;
    display             : block;
}


div#navigation {
    float               : left;
    width               : 185px;
    padding             : 0;
    margin              : 10px 0 0 0;
}
div#navigation div.languages {
    margin-left         : 10px;
    margin-bottom       : 15px;
}

ul#articlegroups {
    padding-bottom      : 13px;
    background          : url(/images/site/box_left_shadow.png) no-repeat bottom left;
}

div#content {
    float               : left;
    padding-top         : 30px;
    padding             : 25px 20px 25px 20px;
    width               : 575px;
}
div#content h2 {
    font-weight         : bold;
    font-size           : 18px;
    font-family         : Arial, Helvetica, Sans-Serif;
    margin-bottom       : 25px;
    margin-left         : -10px;
}
div#content h3 {
    background          : url(/images/site/content_h3.gif) no-repeat left top;
    font-weight         : bold;
    height              : 20px;
    line-height         : 20px;
    font-size           : 12px;
    color               : #FFFFFF;
    font-family         : Arial, Helvetica, Sans-Serif;
    margin-bottom       : 15px;
    border-top          : 1px solid #666666;
    padding-left        : 10px;
    margin-left         : -10px;
}
div#content h3 a {
    color               : #FFF;
    text-decoration     : none;
}

div#right_frame {
    padding             : 10px;
    font-size           : 11px;
    float               : right;
    width               : 160px;
}
div#right_frame .container {
    border-bottom       : 1px solid #666666;
    margin-bottom       : 10px;
}


/* Navigation / 1. Ebene */
/*
ul.nav {
    padding             : 0;
    margin              : 0 0 20px 5px;
    list-style-type     : none;
}
ul.nav li a {
    height              : 24px;
    line-height         : 24px;
    color               : #666666;
    text-decoration     : none;
    display             : block;
    margin-bottom       : 7px;
    padding-left        : 10px;
}
ul.nav li.last a {
    border-bottom       : none;
}
ul.nav li a:hover {
    text-decoration     : underline;
}
ul.nav li a.active {
    font-weight         : bold;
}
*/

/* Navigation / 2. Ebene */
/*
ul.nav ul {
    padding             : 0;
    margin              : 0 0 10px 10px;
    list-style-type     : none;
}
ul.nav ul li a {
    width               : 155px;
    background          : url(/images/site/arrow.gif) no-repeat left 3px;
    display             : block;
    font-size           : 11px;
    margin-bottom       : 0;
    height              : auto;
    line-height         : normal;
}
ul.nav ul li {
    margin-bottom       : 4px;
}
*/


/* Navigation / 1. Ebene */
ul.nav {
    width               : 160px;
    padding             : 0;
    margin              : 0 10px 20px 10px;
    list-style-type     : none;
}
ul.nav li a {
    background          : url(/images/site/main_nav_list_element.gif) no-repeat left 4px;
    border-top          : 1px solid #666666;
    color               : #333333;
    text-decoration     : none;
    display             : block;
    padding             : 3px 0 3px 20px;
}
ul.nav li a:hover {
    text-decoration     : underline;
}
ul.nav li a.active {
    font-weight         : bold;
}
ul.nav li.last a {
    border-bottom       : 1px solid #666666;
}
ul.nav ul li.last a {
    border-bottom       : none;
}

/* Navigation / 2. Ebene */
ul.nav ul {
    padding             : 0;
    margin              : 0 0 5px 0;
    list-style-type     : none;
}
ul.nav ul li a {
    width               : 130px;
    background          : url(/images/site/arrow.gif) no-repeat 20px 4px;
    display             : block;
    font-size           : 11px;
    margin-bottom       : 0;
    padding-left        : 30px;
    border-top          : none;
    padding-top         : 1px;
    padding-bottom      : 1px;
}



table.general {
    border-collapse     : collapse;
}
table.general td  {
    vertical-align      : top;
    padding-right       : 10px;
    border-collapse     : collapse;
}


/*******************************************************************************/
/* Kontakt */
table.contact {
    background          : #F2F2F2;
    width               : 100%;
    margin-top          : 15px;
    border              : 1px solid #CCCCCC;
}
/* Checkdings*/
table.contact_interest tbody td.first {
    width               : 520px;
    vertical-align      : top;
}
table.contact td.first {

    vertical-align      : top;
    padding             : 2px 0 2px 15px;
}
table.contact td.last {

}
table.contact input {
    color               : #666666;
    width               : 200px;
    border              : 1px solid #BBBFC2;
    padding-left        : 3px;
}
table.contact select {
    color               : #666666;
    border              : 1px solid #BBBFC2;
    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;
    width               : 320px;
    height              : 100px;
    border              : 1px solid #BBBFC2;
    padding-left        : 3px;
}
table.contact input.submit {
    border              : none;
    width               : auto;
}


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;
}

div.box {
    border-bottom       : 1px solid #999999;
    padding-bottom      : 5px;
    margin-bottom       : 5px;
}
div#search {
    padding             : 0 0 20px 0;
    margin              : 10px;
    width               : 160px;
    font-size           : 11px;
    background          : url(/images/site/box_left_shadow.png) no-repeat bottom left;
}
div#search fieldset.search input.textfield {
    padding-left        : 3px;
    border              : 1px solid #666666;
    vertical-align      : top;
    width               : 152px;
    margin              : 7px 0;
    color               : #666666;
}
div#search fieldset.search input.submit {
    cursor              : pointer;
    background          : url(/images/site/arrow.gif) no-repeat left center;
    padding-left        : 5px;
}
div#footer {
    border-top          : 10px solid white;
    padding             : 15px 0;
    text-align          : center;
    background          : url(/images/site/footer_bg.png) repeat-y 0 0;
}
div#footer p {
    margin-bottom       : 0;
}

/* Sitemap */
/* Navigation / 1. Ebene */
div#sitemap ul.nav {
    padding             : 0;
    margin              : 0 0 20px 5px;
    list-style-type     : none;
}
div#sitemap ul.nav li a {
    font-weight         : bold;
    background          : none;
    color               : #666666;
    text-decoration     : none;
}
div#sitemap ul.nav li.last a {
    border-bottom       : none;
}
div#sitemap ul.nav li a:hover {
    text-decoration     : underline;
}
div#sitemap ul.nav li a.active {
    font-weight         : bold;
    color               : #000080;
}

/* Navigation / 2. Ebene */
div#sitemap ul.nav ul {
    padding             : 0;
    margin              : 0 0 10px 15px;
    list-style-type     : none;
}
div#sitemap ul.nav li a {
    border-top          : none;
}
div#sitemap ul.nav ul li a {
    font-weight         : normal;
    padding-left        : 10px;
    background          : url(/images/site/arrow.gif) no-repeat left 3px !important;
    font-size           : 11px;
    margin-bottom       : 0;
}
div#sitemap ul.nav ul li {
    margin-bottom       : 0px;
}



/*******************************************************************************/
/* Gallery */
table.gallery {
    width               : 100%;
    padding             : 0;
    margin              : 0;
}
table.gallery {
    border-collapse     : collapse;
}
table.gallery td {
    border-collapse     : collapse;
    width               : 25%;
    padding-bottom      : 4px;
}
table.gallery div.thumbnail {
    float               : left;
    margin-right        : 4px;
}
table.gallery div.thumbnail a {
    padding             : 3px;
    width               : 130px;
    height              : 100px;
    display             : block;
    border              : 1px solid #cccccc;
}
table.gallery div.thumbnail a:hover {
    background          : #FFFF99;
    border              : 1px solid #cccccc;
}