body {
    background-image:url(img/bg.png);
    background-repeat: repeat-x;
    background-color: #e6e6e6;
	margin:auto;
    font-family: verdana;
    font-size: 12px;
}

a {
    text-decoration: none;
    font-size: 12px;
    color: #000000;
    font-weight:bold;
    }


a:hover {
    text-decoration: none;
    font-size: 12px;
    color: #f8e062;
    font-weight:bold;
    }

h1 {
   font-size: 14px;
   text-align: left;
   font-weight: bold;
   text-transform: uppercase;
   padding-bottom: 10px;
   color: #066fc6;
}

#aussen {
	margin: auto;
    width: 780px;
    height:  100%;
    background-color: #ffffff;
}

#header {
    background-image:url(img/header_bg.png);
    background-repeat: repeat-x;
    margin: 0px;
    padding: 0px;
    width: 780px;
    height:  100px;
}
#header_image {
    background-image:url(img/haus.png);
    background-repeat: no-repeat;
    margin: 0px;
    padding: 0px;
    width: 780px;
    height:  100px;
}
#menu {
    background-image:url(img/menu_bg.png);
    background-repeat: repeat-x;
    color: #cccccc;
    padding: 0px;
    padding-top: 5px;
    width: 780px;
    height:  21px;
    }
    
#logo {
    background-image:url(img/logo_bg.png);
    background-repeat: repeat-x;
    padding-top: 3px;
    width: 780px;
    height:  155px;
    }
    
#logo_left {
    width: 300px;
    height: 133px;
    float: left;
    }
    
#logo_right {
    background-image:url(img/logo.png);
    width: 335px;
    height:  133px;
    margin-right: 40px;
    float: right;
    }

.logo{
    padding-top: 32px;
    }


/* Variable Klassen */

#main { background-image:url(img/main.png); background-repeat: repeat-y; width: 780px; height: 100%; }

#main_left { width: 580px; float: left; padding-top: 10px; padding-bottom: 10px; }


#main_right {
    width: 200px;
    float: left;
    }
    
#main_right_content {
    
    width: 150px;
    float: left;
    padding-top: 30px;
    margin: 0px;
    border-top: 1px solid;
    border-color:#cccccc;
    }

#footer {
    background-image:url(img/footer_bg.png);
    background-repeat: repeat-x;
    background-color: #b2b2b2;
    clear: both;
    width: 782px;
    margin: 0px;
    padding: 0px;
    height: 64px;
    padding-top: 20px;
    text-decoration: none;
}

#main_unten {
    background-image:url(img/bg_main_unten.png);
    width: 782px;
    background-repeat:no-repeat;
    margin: 0px;
    padding: 0px;
    width: 782px;
    height: 16px;
    text-decoration: none;
    margin-bottom: 10px;
}

.content {
    padding: 10px;
    float: left;
    }


#menu b {
    font-size: 12px;
    margin-left: 10px;
    vertical-align: center;
}

#menu a {
    color: #ffffff;
    padding-right: 8px;
    }

#menu a:hover {
    color: #f8e062;
    padding-right: 8px;
    }
    
.text { text-decoration: none; font-size: 14px; line-height: 16px; margin-left: 20px; margin-right: 10px; }
#footer .text,
#footer a
{ padding-top: 5px; color: black; font-size:12px; line-height: 14px; text-align: center; text-decoration: none; }
    

/**
 * Navigation
 */
 
.mod_navigationMain
{
    margin-top: 0px;
    margin-left: 10px;
	position:relative;
    text-align:right;
    float:left;
    margin-right:10px;
    display:inline;
}

.mod_navigationMain ul
{
	margin:0px 0px;
	padding:0px;
	list-style-type:none;
    display: inline;
}

.mod_navigationMain li,
{
    margin:0px;
	padding:0px 0px;
	list-style-type:none;
    display:inline;
}

.mod_navigationMain p.active {
    color: #f8e062;
    padding: 0px;
    margin: 0px;
    padding-right: 8px;
    font-color: #ffffff;
    display:inline;
   }

.mod_navigationMain a,
.mod_navigationMain li,
.mod_navigationMain p
{
    display:inline;
    text-transform: uppercase;
}

p:active {
    text-decoration: none;
    font-size: 12px;
    font-weight:bold;
    }
p {
    text-decoration: none;
    font-size: 12px;
    font-weight:bold;
    color: #545454;
    }
.mod_login p { color: #000; font-size: 12px; font-weight: bold; text-decoration: none; }
h5 { color: #000; font-size: 12px; font-weight: bold; text-decoration: none; }


/**
 * Navigation
 */
.mod_navigationSub
{
	width:200px;
    font-weight: bold;
}
.mod_navigationSub .invisible {
    display: none;
}

.mod_navigationSub ul
{
	margin:0px 0px;
	padding:0px;
	list-style-type:none;
}

.mod_navigationSub li
{
	margin:0px;
    margin-bottom: 2px;
	padding-top: 0px;
}

.mod_navigationSub p
{
	margin:0px;
	padding-top:2px;
    padding-left:5px;
    color: #d9e3ec;
    width: 195px;
    height: 18px;
    background-color: #066FC6;
}


* html .mod_navigationSub ul,
* html .mod_navigationSub li
{
	height:1px;
}

.mod_navigationSub .level_2
{ padding:3px 0 0 0px; border-bottom:0 none; }

.mod_navigationSub .level_2 li
{
	padding:0px 0px 3px 0px;
	border-top:0px;
}

.mod_navigationSub a {
    background-color: #d9e3ec;
    color:#066FC6;
    text-decoration: none;
    width:195px;
    height: 17px;
    display: block;
    padding-top: 3px;
    padding-left: 5px;
}


.mod_navigationSub .level_2 a,
.mod_navigationSub .level_2 li,
.mod_navigationSub .level_2 p {
padding-top: 2px;
font-weight:bold;
font-size:12px;
width: 160px;
background-color: transparent;
color:#066FC6;
}

.mod_navigationSub .level_2 li {
background-image:url(img/bullet_blue.png);
background-repeat: no-repeat;
padding-left: 8px;
}

.mod_navigationSub .level_3 a,
.mod_navigationSub .level_3 li,
.mod_navigationSub .level_3 p
{ padding-top: 2px;
  height: 16px;
  font-size:11px;
  font-weight: bold;
  background-color: #FFF4BF;
  width: 150px;
    color:#066FC6;
  }

.mod_navigationSub .level_3 li{ margin-top: 2px; margin-left: 10px; }

.mod_navigationSub li.active {
     padding-bottom:0px;
     }


.ce_comments
{ padding-bottom:20px; }

.ce_comments .info
{ padding-top:5px; padding-bottom:5px; background-color:#6372a1; font-weight:bold; }

.ce_comments a {
text-decoration: none;
color: #e2e2e2;
}

.ce_comments .comment
{
    margin-bottom:5px;
    padding-top:5px;
    padding-bottom:5px;
    background-color:#e2e2e2;
}
#shortnews {
 background-color:#ffffe0;
 padding: 10px;
 padding-top: 0px;
 width: 170px;
}
#shortnews h1 {
    text-transform: uppercase;
    font-size: 10px;
    padding-left: 5px;
}
.mod_newslist h1 {
 padding-bottom: 10px;
 font-size: 13;
}


.layout_short {
   padding-bottom: 6px;
   border-bottom: 1px dotted;
   color: #cccccc;
}

.info, h2, .teaser, p.info {
    list-style-type: none;
    text-decoration: none;
    color: #cccccc;
    text-transform: uppercase;
    font-size: 10px;
    padding-left: 5px;
}

/**
 * Kontakt
 */
 
.formbody .widget { color: black; font-family: verdana; text-decoration: none; text-align: left; padding-top: 3px; padding-bottom: 3px; }
.formbody .submit_container { color: black; font-family: verdana; text-decoration: none; text-align: left; padding-top: 3px; padding-bottom: 3px; }
.formbody .textarea { text-decoration: none; font-size: 14px; line-height: 16px; background-color: #fff4bf; margin-top: 3px; margin-bottom: 3px; margin-left: 20px; }
.formbody .select { font-size: 14px; line-height: 16px; background-color: #fff4bf; text-decoration: none; margin-top: 3px; margin-bottom: 3px; margin-left: 20px; }
.formbody .text { font-size: 14px; line-height: 16px; background-color: #fff4bf; text-decoration: none; margin-top: 3px; margin-bottom: 3px; }
.formbody .captcha { text-decoration: none; font-size: 14px; line-height: 16px; background-color: #fff4bf; margin-top: 3px; margin-bottom: 3px; margin-left: 20px; }
.formbody .submit { background-color: #fff4bf; margin-top: 3px; margin-bottom: 3px; margin-left: 20px; }
.formbody label { font-weight: bold; text-decoration: none; padding-left: 5px; }

/*Accordeon Menü*/

.toggler{
    font-weight: bold;
    color: #066fc6;
    background:url(img/plus.gif) no-repeat left center;
    padding-left: 15px;
    margin-top: 7px;
    cursor: pointer;
    cursor: pointer;
}

.toggler.active {
    background: transparent url(img/minus.gif) left center no-repeat;
}

div.accordion{ border-left: 1px solid #d9dabb; padding-left: 5px; margin-left: 4px; margin-top: 0.2em; margin-bottom: 0.6em; border-top-color: #d9dabb; border-top-width: 1px; }
.ce_accordion { background-color: #f5f7f8; }
