body { margin: 0; padding: 0; background: #8abadf url(../img/bg.jpg) bottom repeat-x; font: normal 12px/22px Arial, Helvetica, sans-serif, Times, serif; color: #2e373e; height: 100%; }

body.home #header { height: 600px!important; }

#wrapper-1 { width: 100%; background: transparent url(../img/bgpic.jpg) center bottom repeat-x; margin: auto; }
#wrapper-0 { width: 980px; background: transparent url(../img/designby.jpg) no-repeat 599px 51px; margin: 0 auto;  }

.logo { width: 200px; margin: auto; }

.mainnavi ul { margin: 5px 0 10px 150px; padding:0; list-style-type:none; overflow: hidden; }
.mainnavi li { float: left; }
.mainnavi p { margin:0; padding:0; }
.mainnavi ul.level_1 li a, .mainnavi li span { 
	display: block; 
	float: left; 
	color: #2e373e; 
	border-right: 1px solid #877406; 
	padding: 0 13px; 
	font: normal 25px Georgia, "Times New Roman", Times, 
	serif; text-decoration: none;  
}
.mainnavi ul.level_1 li a.last { border: none; }


.mainnavi ul.level_1 li a.trail, 
.mainnavi ul.level_1 li span.active,
.mainnavi ul.level_1 li a:hover, 
.mainnavi ul.level_1 li span:hover
{ color: #877406; }

ul.level_2  { width: 150px; padding: 0px; margin: 0px; background: #C5DDEF; position: absolute; z-index:99; clear: both; top: 167px;  border: 1px solid #8ABADF!important; border-width: 0 3px 3px 0!important;display: block; visibility: hidden; 
 }
ul.level_2  li { float: none; }
ul.level_2  li a, ul.level_2  li span  { 
	display: block; 
	float: left; 
	font: 12px Arial, Helvetica, sans-serif!important; 
	padding: 6px 10px!important; 
	border:none!important; 
	border-bottom: 1px dotted #5C788E!important;
	width: 150px; 
}

.mainnavi ul.level_2 li a.trail, 
.mainnavi ul.level_2 li span.active,
.mainnavi ul.level_2 li a:hover, 
.mainnavi ul.level_2 li span:hover
{ font-weight: bold!important;  }


/*---- submenu toggler ----*/
li.submenu:hover ul.level_2, ul.level_2 li:hover { display: block;  visibility:visible; }
/*---- submenu toggler ----*/


.slogan { margin: -50px 0 0 185px; position: absolute; }
.slogan h3 { font: italic 24px/30px Georgia, "Times New Roman", Times, serif;  }
.mainnavi li a.last, .mainnavi li span.last  { border: none; }

.subnavi ul { margin:0; padding:0; list-style-type: none; }
.subnavi li a, .subnavi li span { color: #2E373E;  padding: 5px; border-bottom: 1px solid #877406; display: block; }
.subnavi li span.active  { background: #a7cbe7; }

#slider { background: url(../img/slider-home.jpg) top left no-repeat; height: 325px; padding-top: 10px; }
#headerpic { background: url(../img/headerpic-bg.jpg) top left no-repeat; height: 190px; padding-top: 10px; }


#main { min-height: 500px; }
#main img { background: #c5ddef; padding: 5px; border: 1px solid #5c788e; }

h1 { border-bottom: 2px solid #877406; font: normal 26px normal Georgia, "Times New Roman", Times, serif; margin: 0 0 10px 0; padding: 0 0 3px; }
h2 { font: normal 22px normal Arial, Helvetica, sans-serif; margin: 0 0 10px 0; padding: 0 ; }

#right { margin-left: 20px; }
#right h1, #right h1 a { font-size: 22px; margin-top: 4px; }

#right h2, #right h2 a { font: bold 14px Arial, Helvetica, sans-serif; color: #2E373E; margin: 0; padding:0; text-decoration: none; }

p.info { margin: 5px 0; padding:0; font-size: 10px; color: #333333; text-align: right; }
.caption { width: 230px; font: normal 10px Arial, Helvetica, sans-serif; padding: 5px; background: #C5DDEF; }
.toggler { cursor: pointer; border-bottom: 1px dotted; font: 16px Arial, Helvetica, sans-serif; }
.ce_accordion { margin: -40px 0 0 200px; }
.partnerlink { font-weight: bold; color: #2E373E; }

/*-- tabelle -- */
table { border-collapse:collapse; width:100%; }
td { border-bottom: 1px dotted; vertical-align:top; }
th { font-weight: bold; border-bottom: 2px solid; } 

.preise .head_1, .preise .head_2, .preise .col_1, .preise .col_2 { width: 100px; text-align: right; }
/*
td.col_0 { width: 450px; }
td.col_1, td.col_2 { width: 120px; }
*/

.layout_latest p { padding: 0; margin:0; }
.layout_latest { border-bottom: 1px dotted; padding: 10px 0; margin-bottom: 10px } 

label{ display:block; width: 110px; float: left; margin: 3px 0; }
input, textarea  { margin: 5px; background: #A7CBE7; border-width: 1px 1px 0 0; width: 350px; padding: 3px;  }
.submit { margin-left: 115px; width: auto; border: none; color: #A8C8D5; background: #2E373E; padding: 5px; font-weight: bold; }
#main .block { margin-bottom: 44px; }

#footer .inside  { padding-top: 315px; } 
#footer .inside .copyright { float: left; width: 200px; }
#footer .inside .copyright p { margin:0; padding:0; }
#footer .inside .footerlinks { float: right; width: 400px; text-align: right; }
#footer .inside .footerlinks ul { margin:0; padding: 0; list-style-type: none; }
#footer .inside .footerlinks li {  display: inline; }
#footer .inside .footerlinks li a, #footer .inside .footerlinks li span { border-right: 1px solid #A7CBE7; padding: 0 6px; }
#footer .inside .footerlinks li a.last, #footer .inside .footerlinks li span.last  { border-right: none }


a:link, a:visited { color: #2E373E; text-decoration: none; }
a:hover { text-decoration: underline; }

#main a:link, #main a:hover { font-weight: bold; }

.mod_weatheronline { margin-top: 20px; }

input.checkbox { width: auto; }
#right input { width: 160px; }
#right input.submit { margin:0; width: 80px; padding: 3px;}

#extJs_content_39 img { background: transparent; }