@import url(http://fonts.googleapis.com/css?family=Droid+Sans:400,700|Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);


html { height: 100%; width: 100%;}
body { background: url(/site_media/img/bg1.png); font-size: 13px; width:100%;height:100%;font-family: 'Droid Sans', Arial, Tahoma;}
 * { margin: 0px; padding: 0px; }

h1 { font-size:1.8em;overflow:hidden; }
h2 { overflow:hidden;}
img { border:none;vertical-align:middle;}
a { color: #3395c8; text-decoration:none;}
a:hover { text-decoration:underline;}

.area1, #area { background: #ffffff; width:980px;position:relative;margin:20px auto;}

#banner_mask {position:relative;font-size:1px;z-index:4;}
#banner {padding:0px; /*0px 0px 10px 0px*/; background:url(/site_media/img/bannerbg.png) top repeat-x;overflow:hidden;position:relative;height:150px;position:relative;z-index:0;}
#banner h1 { position:absolute;top:42px;left:96px; width: 750px;font-family:Arial;font-size:55px;z-index:2;}
#banner h2 { font-size:16px;color:#888a85;font-family:'Open Sans';font-weight:600;line-height:20px;position:absolute;left:99px;top:83px;z-index:2;}
#banner h1 a {color:#3395c8;text-decoration:none}
#banner h1 a:hover {color:#204a87}
#banner h2 a {color:#66b1dc;text-decoration:none;}
#banner h2 a:hover {color:#3395c8;}
#top_logo {position:absolute;top:31px;left:20px;z-index:2;}
#banner_wappen {position:absolute;bottom:10px;right:20px;z-index:2;}

#middle_logo {position:absolute;right:20px;top:25px;z-index:2;}
#middle form {display:inline; position:absolute;right:20px;top:4px;}
#middle form #pattern {border:1px solid #bdbdbd;color:#bdbdbd;position:relative;padding:3px;}
#middle form #search_submit {border:1px solid #bdbdbd;color:#3395c8;font-weight:bold;padding:2px;position:relative;}
#middle { height:30px; background: url(/site_media/img/navbg.png) repeat-x;padding-left:20px;padding-right:20px;position:relative; }
#middle li { display:inline}

#breadcrumbs { background: url(/site_media/img/bcbg.png) top repeat-x;height:24px;list-style-type:none;padding:0px 15px;font-size:10px;overflow:hidden;text-shadow: 0 1px 0 #fff;}
#breadcrumbs li {float:left;}
#breadcrumbs li a { display:block;float:left;color:#767a83;text-decoration:none;padding:6px 20px 0px 5px;height:20px;background:url(/site_media/img/bcarrow.png) no-repeat right;height:18px;}
#breadcrumbs li a:hover { text-decoration:underline; }
#breadcrumbs li.bc_first a {color:#767a83;padding-left:16px;}
#breadcrumbs li.bc_first {background:url(/site_media/img/bchome.png) no-repeat left;}
#breadcrumbs li:last-child{font-style:italic;}
#breadcrumbs li:first-child{font-style:normal !important;}

#navigation { list-style-type:none;height:30px;width:800px;}
#navigation li a { display:block;float:left;height:16px;padding:7px 15px 7px; background: url(/site_media/img/seperator.png) left no-repeat;color:#ffffff;text-decoration:none;font-weight:600;font-family:'Open Sans',Verdana;}
#navigation li a:hover, #navigation li a.selected { text-decoration:underline;background:url(/site_media/img/navbg-hover.png) repeat-x;}

#content { min-height:290px;padding:20px;padding-top:20px; }
#footer { text-align:center;background:url(/site_media/img/footerbg.png) bottom repeat-x #ebebeb; padding:15px 0px 5px 0px;font-size:0.9em;width:980px;}
#footer img {vertical-align:middle;}
#language { position:absolute;z-index:1;right:20px;top:2px;}

.content h1, #content h1 {font-family:'Droid Sans',Arial;color:#3395C8;font-size:25px;line-height:35px;margin:0px 2px 2px 2px;/*border-bottom:1px solid #e5edf2;*/padding:0px 0px 2px 2px;font-weight:normal;}

#content h2 { font-family:'Droid Sans',Arial;background:url(/site_media/img/navbg.png) top repeat-x #3395C8;padding: 4px 7px;margin-bottom:10px;font-size:1.15em;color:#F3F9FD;font-weight:normal;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;}
#content h2.selectable {background:url(/site_media/img/arrow_down.png) no-repeat right #204A87;background-color:#3395C8;}
#content h2.selected {background:url(/site_media/img/arrow_up.png) no-repeat right #204A87;background-color:#3395C8;}
#content h2 a {color:#ffffff;}

#content h3 {font-family:'Open Sans',Arial;font-weight:600;padding: 3px 7px;color:#3395c8;margin:2px 5px 2px 0px;font-size:1.3em;text-shadow:0px 0px 1px #7C7C7C;}
#content h3 a { padding: 3px 7px;color:#204A87;text-decoration:none;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
#content h3 a:hover {background: #eeeeec;color:#000000;box-shadow:1px 1px 1px #204A87;}
#content h3.hover {background:url(/site_media/img/arrow_down.png) no-repeat right #204A87;}
#content h3.hover a {color:#FFF288;}
#content h3.selected {background:url(/site_media/img/arrow_up.png) no-repeat right #204A87;}
#content h3.selected a {color:#FFF288;}

#content h4 {padding: 3px 7px;border:1px solid #E5EDF2;background:url(/site_media/img/pagerbg.png) bottom repeat-x;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;color:#3395c8;margin:0px 2px 5px 2px;font-size:1em;font-weight:bold;}
#content h4 a {text-decoration:underline;}
#content h4 a:hover {text-decoration:none;}

#content .bg {background:url(/site_media/img/navbg.png) top repeat-x #3395C8;padding:7px;margin-bottom:10px;font-size:1.0em;color:#F3F9FD;font-weight:bold;}
#content .bg a {color:#F3F9FD;}
#content .bg1 a {color:#555753;}

#content_content_1 { float: left; width:350px; margin:0px;}
#content_content_2 { float: left; width:200px; margin:0px;}
#content_content_3 { float: right; width:290px; margin:0px;}
#content_content_23 { float:right; width:580px; padding:0px;margin:0px;}

#mobile_suggestion {padding:20px;background:#fff288;text-align:center;font-weight:bold;cursor:pointer;}

#content #qrcodes {display:none;}

.gallery a {width:100px;height:100px;display:block;float:left;margin:0px 5px 5px 0px;}


ul.pager { list-style-type:none;margin-bottom:5px;margin-top:0px; }
ul.pager li {float:left;vertical-align:middle;margin:2px;width:auto;height:auto;}
ul.pager li a { padding:3px 5px;border:1px solid #cacaca;display:block;background:url(/site_media/img/pagerbg.png) #e9e9e9 top repeat-x;color:#5c616d;}
ul.pager li a.selected, ul.pager li a:hover { background: url(/site_media/img/pagerbg-selected.png) #078d42 top repeat-x;color:#ffffff;border:1px solid #31a742;}

ul.horizontal-list { list-style-type:none;padding:1px 0px;}
ul.nolines li a { border:none;}
ul.horizontal-list li { float:left;width:33%;white-space:nowrap;padding:0px;overflow:hidden;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;}
ul.horizontal-list-2 li {width:50%;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;} 
ul.horizontal-list-4 li {width:25%;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;} 
ul.horizontal-list-10 li {width:10%;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;} 
ul.horizontal-list li a {display:block;padding:4px 4px 4px 6px;color:#204a87;overflow:hidden;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;}
ul.horizontal-list li a:hover,ul.horizontal-list li a.selected {color:#ffffff;background:#5baedc;text-decoration:none;overflow:hidden;position:relative;z-index:10;width:auto;height:auto;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;}
ul.horizontal-list a img { vertical-align:middle;}
ul.horizontal-list2 li {width:50%;}
ul.horizontal-list1 li {width:100%;}

p.subspartenlinks {padding:0px 0px 15px 10px;}
.subspartenlinks a {border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;padding:2px 3px 2px 2px;font-size:1em;white-space:nowrap;}
.subspartenlinks a:hover {background:#e5edf2;text-decoration:none;box-shadow:1px 1px 1px #888A85;}


div.list { width:100%;margin-bottom:5px;}
div.no-border { border:none }
div.list-min-h div.list-item { min-height:50px;}
#content div.list h2.list-header, div.list h2.list-header, div.list h2.list-header-low,#content div.list h2.list-header-low {background:url(/site_media/img/list-header-bg.png) #9bcbe7 repeat-x;color:#204a87;font-size:1em;padding:6px;margin:0px;font-weight:bold;}
#content div.list h2.list-header-low { padding: 2px 6px;font-size:1em;}
div.list div.list-item { padding:6px 4px;border-bottom:1px solid #eeeeec;position:relative;}
div.list div.list-item-1 { background:#f3f9fd; }
div.list div.list-item-2 { background: #ffffff;}
div.list div.list-item a {font-weight:bold;font-size:1em;z-index:2;position:relative;}
div.list div.list-item .notbold a { font-weight:normal;}
div.list div.selected, div.list div.list-item-hover { background:#fff288;text-decoration:none; }
div.list div.list-item img { vertical-align:middle;}
div.list div.list-item span.label { width:95px;display:block;float:left}
div.list div.list-item span.value { margin-left:115px;display:block;}
div.list div.list-item div.label { width:95px;float:left}
div.list div.list-item div.label-small { width:45px;float:left}
div.list div.list-item div.value { width:140px;float:right;}
div.list div.list-item div.value-wide { width:420px;float:right;}
div.list div.list-item span.label-wide { width:200px;display:block;float:left}
div.list div.list-item span.right {position:absolute;right:0px;float:none;padding-right:0.5em;z-index:1;}
div.list div.list-item address {color:#555753;font-style:normal;}
div.list div.special { background:#cfedff;}
div.list div.special a {color:#204A87;font-size:1.2em;}
div.list div.special address {color:#333333;font-size:1.1em;}
div.list div.special .dark-grey {color:#555753;}
div.list div.list-item span.bar {position:absolute;left:0px;background:#cfedff;height:100%;margin-top:-6px;}
div.border1 { border:1px solid #9bcbe7;border-width:0px 1px 1px 1px;}

.lc {float:left;width:100px;text-align:center;margin-right:5px;background:#ffffff;border:3px solid #D5DEE5;padding:2px;}
.rc {float:right;width:150px;text-align:center;margin-right:5px;background:#ffffff;border:3px solid #D5DEE5;padding:2px;}
.lc1 { width:430px;height:240px;vertical-align:middle;border:5px solid #f3f9fd;text-align:center;}
.lc2 { float:right;margin-right:5px;margin-top:-3px; }
div.lc3 { width:730px;}
div.lc4 { width:430px;overflow:hidden;}
.images a img { padding:5px;border:5px solid #f3f9fd;margin:2px;}
.images a:hover img { background: #fff288;text-decoration:none}

.map, #map { height:350px;width:100%;}
#map.large { width:100%;height:400px;}

.CollapsiblePanelTab { cursor:pointer;}

a#backlink { font-size:1.2em;padding:5px;display:block; }
a#backlink:hover { text-decoration:underline;background:#fff288;text-decoration:none }
a.function {font-size:1em;display:block;padding:5px 0px 10px 10px;font-weight:bold;}
a.function:hover {background:#fff288;text-decoration:none;color:#3395c8;}

div.button, a.button {cursor:pointer;border:1px solid #cacaca;display:block;background:url(/site_media/img/pagerbg.png) top repeat-x #e9e9e9;color:#5c616d;padding:2px 4px 2px 4px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
div.button:hover, a.button:hover {background: url(/site_media/img/pagerbg-selected.png) top repeat-x #078d42;color:#ffffff;border:1px solid #31a742;text-decoration:none;}
div.button {padding:5px;}

.messages { list-style-type:none;background:#fff288;color:#555753;margin-bottom:20px;border:2px solid #edd400;border-width:1px 0px;padding:5px 20px;}
.messages li { margin:3px 0px; }
.messages a { color: #888a85;}

div.banners img {margin:5px;}
div.borderblock {border:1px solid #E5EDF2;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;padding:3px;margin:0px 2px 8px 2px;}
div.important_borderblock {border:1px solid #E5EDF2;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px; padding:3px;margin:0px 2px 8px 2px;background:#eff5f9;}


.background_gallery_image .description {background:#000000;color:#ffffff;opacity:0.5;font-size:9px;padding:4px;position:absolute;top:0px;left:0px;overflow:hidden;z-index:1;text-align:left;height:15px;}


.searchbox { background:url(/site_media/img/searchbg.png) bottom repeat-x;padding:15px 0px 15px 20px;font-size:1.0em;color:#ffffff;font-weight:bold;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;margin:0px 2px 8px 2px;overflow:hidden;}
.searchbox_main {background:url(/site_media/img/searchbg.png) bottom repeat-x;color:#ffffff;margin-bottom:20px;}
.searchbox div {margin-bottom:8px;}
.searchbox_startpage {margin:0px}
.searchbox input {font-size:1.4em;}
input#id_l,input#id_q {padding:4px 10px 0px 10px;height:22px;width:350px;border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-border-radius:5px;border:none;line-height:22px;}
input#id_q { width:350px;}
input#id_l { width:290px;}
.searchbox label {font-size:1.5em;color:#ffffff;display:inline;}
.searchbox_main label {color:#ffffff;}
.searchbox form span.help_text {color:#9ac8e2;display:inline;margin-left:9px;}
.searchbox_main form span.help_text {color:#9ac8e2;}
form input.search_btn {background:url(/site_media/img/searchbuttonbg.png);width:140px;height:41px;border:none;color:#3395c8;float:left;margin:16px 0px 0px 24px;}
form input.search_btn_1 {background:url(/site_media/img/searchbuttonbg.png);width:140px;height:41px;border:none;color:#3395c8;margin:-9px 0px 0px 10px;vertical-align:middle;}
.sb_dl {float:left;width:410px}
.sb_dr {float:left;width:320px}

img.tl {z-index:11;margin:0px;padding:0px;position:absolute;top:0px;left:0px;}
img.tr {z-index:11;margin:0px;padding:0px;position:absolute;top:0px;right:0px;}
img.bl {z-index:11;margin:0px;padding:0px;position:absolute;bottom:0px;left:0px;}
img.br {z-index:11;margin:0px;padding:0px;position:absolute;bottom:0px;right:0px;}
.rounded {border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;}
.bg1 {border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;}

.bannergrid {overflow:hidden;margin-bottom:15px;padding-top:5px;border:1px solid #E5EDF2;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;margin: 0px 2px 8px 2px}
.bannergrid ul {list-style-type:none;clear:both;margin-bottom:3px;}
.bannergrid li {float:left;}
.bannergrid a {display:block;margin:0px 5px;text-align:center;vertical-align:middle;}
.bannergrid li img {vertical-align:middle}

#content div.basisdaten_widget h3 {padding:0px;margin:0px 0px 5px 0px;}
#content div.basisdaten_widget h3 a {padding:0px;margin:0px;}
#content div.basisdaten_widget {padding:10px;}
#content div.basisdaten_widget div.address {margin-bottom:5px;}
#content div.basisdaten_widget div.phone {margin-bottom:5px;}

.c2,.half { float:left;width:50%;}
.c4 { width:25%;float:left;} 
.c5 { float:left;width: 20%;} 
.c6 { float:left;width:35px;}
.c52 { float:left;width:40%;}
.half input, .half ul, .half span, .c4 input, .c4 ul, .c4 span, .c5 input, .c5 ul, .c5 span { margin-right:5px;}
.c3 { width:33%;float:left;}
.c65 {float:left;width:65%;}

.line { font-size:1px;border-bottom:1px solid #eeeeec;clear:both;}
.dark-line { font-size:1px;border-bottom:1px solid #888a85;clear:both;}
.grey { color: #bdbdbd }
.dark-grey { color: #888a85;}
.darker-grey {color:#555753;}
.wide-text { letter-spacing: 3px;padding-left:3px }
.smaller { font-size: 75%}
.smallest { font-size: 65%;}
.small { font-size: 11px;}
.bg1 { background: #e5edf2;}
.bg2 { background: #ffffff;}
.bg3 { background: #f3f9fd;}
.border { border:1px solid #9bcbe7;}
.padding { padding: 10px;}
.padding3 {padding: 0px 10px 10px 10px;}
.full-padding, .padding1 { padding: 20px; }
.center { text-align:center;}
.container1 { float:left;margin:0px 20px }
.container2 { float:left;}
.container3 { float:right;overflow:hidden;}
.overflow { overflow:hidden;}
.margin { margin: 10px 0px;}
.hmargin { margin: 0px 10px;}
.vhmargin {margin:5px 10px;}
.nomargin { margin:0px;}
.bold, h1.bold, #content h1.bold {font-weight:bold;}
.cleaner { clear:both;min-height:1px;}
.fcleaner {clear:both;height:1px;font-size:1px;}
.lborder {border: 5px solid #f3f9fd;padding:5px;}
.mt { margin-bottom:15px;}
.right { float:right; }
.relative { position:relative;}
.pointer,.infos {cursor:pointer;}
.highlight { background: #fff288;}
.large-seperator {background:url(/site_media/img/navbg.png) repeat-x;height:20px;width:100%;}
.not-important { margin-top:10px;background: #ffffff;padding:20px 0px;}
.open-1, .open-0 {font-weight:bold;font-size:1em;}
.logo { padding:2px;border:1px solid #f3f9fd;}
.full-padding,.full { margin-left:-20px;width:980px;}
.full-padding { width:940px;}
.span-300 { width:300px;}
.span-300 div.padding { width:280px;}
.span-600 { width:600px;}
.span-150 {width:150px;}
.red { background: #eab4b4;}
.fw {width:100%;}
.hidden {display:none;}
.left {float:left;}

#area {border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;box-shadow:0px 0px 5px #000000;-webkit-box-shadow:0px 0px 5px #000000;-moz-box-shadow:0px 0px 5px #000000;overflow:hidden;}
#content h2 {-moz-box-shadow:1px 1px 1px #CFEDFF;-webkit-box-shadow:1px 1px 1px #CFEDFF;box-shadow:1px 1px 1px #CFEDFF;text-shadow:1px 1px 1px #888A85}
ul.horizontal-list li a:hover,ul.horizontal-list li a.selected {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5baedc', endColorstr='#9BCBE7') !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#5baedc), to(#9BCBE7)) !important;
	background: -moz-linear-gradient(top,  #5baedc,  #9BCBE7) !important;
text-shadow:1px 1px 1px #888A85;
}
.searchbox label,.searchbox_main label {text-shadow:1px 1px 1px #000000}

#footer {border-radius:0px 0px 5px 5px;overflow:hidden;}

#categorybuttons {list-style-type:none}
#categorybuttons a.categorybutton {background:url(/site_media/img/iconbutton.png);display:block;height:31px;padding:10px;margin:5px 0px;width:558px;color:#868995;font-family:'Droid Sans',Arial;font-size:20px;line-height:25px;text-shadow:0px 1px 1px #ffffff;}
#categorybuttons a.categorybutton img {margin-right:15px;margin-left:5px;}
#categorybuttons a.categorybutton:hover {background:url(/site_media/img/iconbutton_hover.png);color:#ffffff;text-shadow:none;text-decoration:none;}

.subbuttons a, #buttonsul a {border:1px solid #efefef;margin:2px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#fefefe');
	background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#fefefe));
	background: -moz-linear-gradient(top,  #efefef,  #fefefe);
}

.mainimg, a.mainimg {border:1px solid #E5EDF2;padding:3px;background:#ffffff;}

.panowall_c1 .pano {margin-right:3px;margin-bottom:5px;}
.panowall_c2 .pano {margin-bottom:5px;}
.pano_wall .pano {position:relative}
.pano_wall .pano .description {position:absolute;bottom:0px;left:0px;padding:10px;background:#000000;background:rgba(0,0,0,0.6);color:#ffffff;font-family:'Droid Sans',Arial}
.pano_wall .pano .description span {display:block;font-size:16px;padding-bottom:5px;padding-top:5px;}
.startpage_panoramen_block a {color:#ffffff;font-family:'Droid Sans',Arial;font-size:18px;background:#000000;background:rgba(0,0,0,0.6);padding:15px;display:block;width:150px;}
div.startpage_panoramen_block {padding:20px 20px 20px 0px;overflow:hidden;background-position:center;}

