@charset "UTF-8";

h1 { padding:0 0 24px 0; color:#d240a0; font-size:15px; }
h2 { padding:0 0 20px 0; color:#d240a0; font-size:14px; }
h3 { padding:0 0 20px 0; color:#77AC36; font-size:13px; }
h4 { padding:0 0 20px 0; color:#d240a0; font-size:13px; }
h5 { padding:0 0 20px 0; color:#d240a0; font-size:12px; }
h6 { padding:0 0 20px 0; color:#77AC36; font-size:12px; }

a {  color:#d240a0; }
a:hover {  color:#787878; }
p {padding:0 0 20px 0;}
ul {padding:0 0 20px 25px;}
ol {padding:0 0 20px 30px;}
hr { border: 0px; border-top: solid 1px #d240a0; border-bottom: solid 1px #FFFFFF; margin:0px 0px 15px 0px; }
img { border:0px none; }

.violet{  color: #d240a0; }
.gruen{  color: #77AC36;}

.openImage { border:1px solid #7b95aa; }
.openImageLeft { float:left; margin:0 8px 8px 0; }
.openImageRight { float:right; margin: 0 0 8px 8px; }
.imgleft{ float:left; margin:0 8px 8px 0;}
.imgright{ float:right; margin: 0 0 8px 8px; }
.clearer { clear:both; font-size: 1px; }
.clearernormal { clear:both; }

table.Intable {
	clear:both;
	margin:0; padding:0; width:100%;
	border-collapse: seperate; border: 3px solid #FFF;
}

table.Intable tr{
	background: #F6F6F6;
}

td{
	vertical-align:top;
	padding:2px 10px 2px 0px;
}


/********************** START WRAPPER ****************************/
#gesamt{
    position:relative;
    margin:0px auto;
    width:997px;
	color:#787878; font-size:13px; font-family:Arial,Verdana,sans-serif;
}

#box_top {
    float:left;
    margin:75px 0 0 0;
    height:12px;
    width:997px;
    background-image:url(../img/box_top.png); 
}

#box_center {
   float:left;
   margin-left:0;
   padding:0 0 0 35px;
   min-height:100px;
   width:962px;
   background-image:url(../img/box_bg.png);
   background-position:top left;
   background-repeat:repeat-y;
}
/********************** END WRAPPER ****************************/

/********************** START HEADER ****************************/
#logo {
	position:absolute;
   margin-left:-4px;
}

#visual {
    position:absolute;
    margin:44px 34px 0 366px;
    border:1px solid #9d9d9d;
	width:560px; height:147px; background-image:url(/img/11.jpg);
}
/********************** END HEADER ****************************/

/********************** START MENUE ****************************/
#menu_top {
	position:relative;
    margin:205px 0 0 0;
    padding:1px 10px 53px 10px;
    height:19px;
    width:908px;
    background-image:url(../img/top_menu_bg.png);
    background-repeat:repeat-x;
}

#menu_top ul {
	padding:0px;
}
#menu_top li {
	float:left;
	list-style:none;
	padding:3px 16px 0 16px;
	background:url(../img/divider.png) 0 6px no-repeat;
}


#menu_top li:first-child {
	padding:3px 16px 0 0px;
	background:none;
}

#menu_top a {
    color:#77ac36;
    text-decoration:none;
}

#menu_top a.active, #menu_top a:hover{
    color:#D240A0;
}

#menu_left {
    float:left;
    width:216px;
}

#menu_left ul {
    padding:0 0 70px 0;
    list-style:none;
}

#menu_left ul ul {
    padding:0 0 10px 0;
    list-style:none;
}

#menu_left li a {
    display:block;
    margin:0 0 5px 0;
    padding:3px 0 0 11px;
    height:18px;
    color:#787878;
    text-decoration:none;
    background-image:url(../img/menu_bg.png);
}

#menu_left li a:hover {
    color:#d240a0;
}

#menu_left li a.active {
    font-weight:bold;
    color:#d240a0;
    background-image:url(../img/menu_bg_active.png);
}


#menu_left li li a {
    display:block;
    font-size:11px;
	margin:0 0 5px 0;
    padding:3px 0 0 20px;
    height:18px;
    color:#787878;
    text-decoration:none;
    background-image:url(../img/menu_bg_innen.png);
}

#menu_left li li a.active {
    font-weight:bold;
    color:#d240a0;
    background-image:url(../img/menu_bg_innen.png);
}

#menu_left li li li a {
	padding:3px 0 0 30px;
}

#menu_left p {
    padding:0 0 0 11px;
    background-image:url(../img/sl_bg.png);
    background-repeat:no-repeat;
}

#menu_left p a img{
    padding:10px 0 0 0;
}

/********************** END MENUE ****************************/

/********************** START CONTENT ****************************/
#main {
    float:right;
    padding:0 34px 0 0;
    width:695px;
    background-image:url(../img/schwalbe.png);
    background-repeat:no-repeat;
    background-position:570px bottom;
}

#content {
    float:left;
    padding:0 0 50px 0;
    width:463px;
	min-height:440px;
}

img.galerieright{
	padding:0px 5px 3px 0px;
}

ul.sitemap0 a{
	color:#787878; 
}
ul.sitemap0 a:hover{
	color:#d240a0; 
}

ul.sitemap0{
	padding:0px 0px 20px 10px;
	list-style:none;
}

ul.sitemap0 ul{
	padding:0px 0px 2px 10px;
	list-style:none;
}

#lbCaption p,#lbCaption h1,#lbCaption h2,#lbCaption h3{ padding:0px;}

h3.toggler { cursor:pointer; color:#787878; background-image:url(../img/menu_bg.png); padding:3px 0 0 11px;margin:0 0 5px; min-height:18px;}
div.togstart{ padding:10px 0 0 11px; }

a.googlecklickmap{ margin-right:20px;}
#googlemap{ margin:10px 0px 0px 0px; height:400px; width:460px;}

/********************** END CONTENT ****************************/

/********************** START RIGHT ****************************/

#teaser {
    float:right;
    padding-top:1px;
	margin-bottom:20px;
    width:215px;
	font-size:12px;
}

#teaser h3.notoggler{ cursor:pointer;}

#teaser h3 {
   padding:0 0 0px 0; margin-top:-1px;
   height:31px; line-height:31px;
   color:#d240a0;  font-size:15px;  text-align:center;
   background-image:url(../img/teaser_heading.png);
}

#teaser p {
   padding:0px;
}

#teaser img.teaserimg{
	padding: 0px 9px 3px 0px;
}

#teaser div.ti {
    padding:16px 8px 16px 8px;
    line-height:18px;
    border-bottom:1px solid #e1e1e1;
    background-color:#f1f1f1;
}

#teaser h4 {
    padding:0 0 0px 0; 
	font-size:13px;
    color:#77ac36;
}

#teaser p {
    font-size:12px;
    color:#333;
}

.more {
    color:#333;
}
/********************** END RIGHT ****************************/

/********************** START FOOTER ****************************/
#box_bottom {
    float:left;
    height:7px;
    width:997px;
    background-image:url(../img/box_bottom.png);
    background-repeat:no-repeat;
}

#footer {
    padding:0 0 30px 14px;
    font-size:11px;
    color:#77ac36;
}

#footer a {
    color:#77ac36;
    text-decoration:none;
}
/********************** END FOOTER ****************************/

/********************** START FORM ****************************/
#content table, #content #hideeditor .mceToolbar{ border:none 0px;}
#content #hideeditor table { border:1px solid#ccc;}
#content td.first { width:130px; }
#content td.second { width:100px; }

#content fieldset{ border:none;}
#content legend{ display:none; }
#content label{ margin-right: 20px;}

#content input{ width:255px; border:1px solid #999; }
#content input.ankurz{  width:180px; }
#content input.ankurznoborder {   width:180px; border:none 0px; } 
#content input.anlang{  width:300px; }
#content input.anradio{  width:30px; }
#content select.ansel{  width:180px; border:1px solid #999;}

#content input.fe-submit{ width:80px;}
#content input.fe-submitr{ margin-right:10px; width:80px;}
#content input.fe-radio{ width:20px;border:none;}
#content .formError{ color:#C03; }
#content textarea{ width:332px;height:100px;border:1px solid #999;}

#anfrage fieldset{ border:1px solid #CCC; padding:5px; margin-bottom:10px; }
#anfrage fieldset.noborder{ border:none 0px; font-size:11px;}
#anfrage ul { list-style:none; padding:0px; margin:0px; }
#anfrage li { clear:left; padding:5px 0 5px 5px; } 
#anfrage li.tdhl { padding-left:5px; background:#F1F1F1; font-weight:bold; color:#787878;}
#anfrage li label, #anfrage li span.label{ float:left; width:120px; margin-right:0px;}
#anfrage li label.gesamt{ width:100%; }
#anfrage li label.innen{ width:70px;}
#anfrage li label.lang{ width:170px; }
#anfrage li label.langLang{ width:220px; }
#anfrage li label.kurz{ width:30px; }

#anfrage li span.tdspan{ margin-left:5px;}
#anfrage li input { float:left;}
#anfrage li input.vonbis { width:50px; margin-right:18px;}
#anfrage li textarea { float:left; width:300px;height:60px;border:1px solid #999;}

#anfrage div.error{ color:#903; margin:0px 0px 20px 5px; }
#anfrage li label.error{ color:#903;  }

#anfrage option{ padding-left:18px; background-color: #FFF;}
#anfrage optgroup{ background:#F1F1F1; }


input#saddr{ width:100px; padding-right:10px; }
input#senden{ width:60px;}