body {
height:100%;
width:100%;
margin:0;
padding:0;
font-family: 'Roboto Condensed', 'Open Sans', Lucida Sans Unicode, Corbel, Trebuchet MS,  Calibri, Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:17px;
line-height:29px;
color:#FFF;
background-color:#444;
overflow-y:scroll;
}

html { height:100%;
width:100%; }


/* ----------------------------- SCHRIFT ----------------------------- */

hr {
	color:#999;
	background-color:#999;
	height: 1px;
	border:#999;
}

em { font-style:normal; font-weight:bold; color:#FFF; }
span em { font-size:36px; }
span.zusatz { font-size:13px; }


h1 { font-size:24px; font-weight:bold; padding-top:0px; margin-top:0px; opacity: 0.3; filter: alpha(opacity=30); -moz-opacity:0.3;
text-transform:uppercase; background-color:#FFF; color:#01303d; width:auto; padding:5px 8px 5px 8px; display:inline-block; float:none;  }
h2, .contentheading, .componentheading { font-size:26px; font-weight:normal; padding-top:0px; margin-top:0px; padding-bottom:0em; line-height:1.2em;
font-family: 'Roboto Condensed', 'Open Sans', Lucida Sans Unicode, Corbel, Trebuchet MS,  Calibri, Tahoma, Verdana, Arial, Helvetica, sans-serif;
opacity: 0.5; filter: alpha(opacity=50); -moz-opacity:0.5;
 }
 
#page_inhalt h2 { font-size:17px; line-height:29px; padding:0px; margin:0px; opacity: 1.0; filter: alpha(opacity=100); -moz-opacity:1.0; } 
 
 h3 { font-size:18px; font-weight:normal; padding-top:0px; margin-top:25px; margin-bottom:10px; padding-bottom:0px; line-height:1.2em;
font-family: 'Roboto Condensed', 'Open Sans', Lucida Sans Unicode, Corbel, Trebuchet MS,  Calibri, Tahoma, Verdana, Arial, Helvetica, sans-serif;
opacity: 0.5; filter: alpha(opacity=50); -moz-opacity:0.5;
 }

h4 { font-size:21px; font-weight:normal; padding-top:0px; margin-top:0px; padding-bottom:0px; margin-bottom:13px; margin-top:30px; 
	 opacity: 0.4; filter: alpha(opacity=40); -moz-opacity:0.4; }
h6 { font-size:1.0em; font-weight:normal; padding:0px; margin:0px; }

img { border:none; }


p { padding:0; margin:0; }


a { text-decoration:none; font-weight:normal; color:#222; }
a:hover {   color:#222; }
a:active {  color:#222; }
a:focus {   color:#222; } 

span.easy_img_caption {  }
span.easy_img_caption_inner { opacity: 0.5; filter: alpha(opacity=50); -moz-opacity:0.5; position:relative; left:-7px; }
#page_inhalt a img, #page_inhalt a img:hover { border-bottom:none; background-color:transparent; }

#page_inhalt a { text-decoration:none; font-weight:normal; color:#FFF; padding-bottom:2px; border-bottom-style:solid; border-bottom-width:1px; border-bottom-color:#FFF; }
#page_inhalt a:hover {   color:#1a4604; background-color:#FFF; }
#page_inhalt a:active {  color:#FFF; }
#page_inhalt a:focus {   color:#FFF; } 

#page_inhalt a.linkthumb { text-decoration:none; font-weight:normal; color:#FFF; padding-bottom:0px; border-bottom-style:none; border-bottom-width:0px; border-bottom-color:#FFF; }

#page_inhalt span.easy_img_caption a { text-decoration:none; font-weight:normal; padding-bottom:0px; border-bottom:none;}
#page_inhalt span.easy_img_caption a:hover {   background-color:transparent; }

#page_inhalt span.easy_img_caption a img { text-decoration:none; font-weight:normal; /* opacity: 0.8; filter: alpha(opacity=80); -moz-opacity:0.8; */  border-bottom:none;  /*border:4px transparent solid;*/  }
#page_inhalt span.easy_img_caption a:hover img {   border-color:#4dab00; /*opacity: 1.0; filter: alpha(opacity=100); -moz-opacity:1.0; */ 
/*border:4px #FFF solid;*/
 }

#page_inhalt span.easy_img_caption {
	  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
	}
#page_inhalt span.easy_img_caption:hover {
	  -webkit-transform: rotate(-10deg);
     -moz-transform: rotate(-10deg);
       -o-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
          transform: rotate(-10deg);
	}


.article_column {
border-top-color:#CCCCCC;
border-top-width:1px;
border-top-style:solid;
margin-bottom:20px;
padding-top:20px;
}


/* -----------------------------  ----------------------------- */

div#gesamt { position:absolute; z-index:10; width:100%; height:100%; }

div.high {
background-color:#EEEEEE;
padding:10px;
}



#oben { display:block;
		margin:0;
		padding:0;
		text-align:left;
		height:90px;
		clear:left;
		z-index:4;
		}

#oben_innen {
padding-left:60px; padding-right:60px;
height:90px; max-width:1200px; margin: 0px auto;
position:relative;
z-index:20;
}

#bild { display:block
		margin:0;
		padding:0;
		text-align:left;
		height:60%;
		clear:left;
		z-index:5;
		padding-left:60px;
		padding-right:60px;
		}

#text { display:block
		margin:0;
		padding:0;
		text-align:left;
		height:auto;
		clear:left;
		z-index:6;
		}

#frame_bild { 
/*display:block;*/
top:0px; bottom:0px;
height:100%; width:auto; max-width:1200px; margin: 0px auto;
position:relative;
background-position:50% 0%; background-repeat:no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
/*clear:both;*/
z-index:20;
background-color:#333;
}

#frame_bild iframe {
	border:none;
	top:0px; bottom:0px;
height:100% !important; width:100%;
position:absolute; display:block;
}



/* ---------------------- LOGO ---------------------- */

body>div#logo{
position:fixed;
}

#logo
{
position:absolute;
width:320px;
height:90px;
top:0px;
left:60px;
z-index:75;
}






/* ---------------------- HAUPTMENÜ ---------------------- */


div#hauptmenu {
height:90px; z-index:80;
padding-top:13px;
padding-left:60px;
padding-right:60px;
padding-bottom:0px;
font-size:24px; text-transform:uppercase;
display:block;
max-width:1200px; margin: 0px auto;

}

td#hauptmenu { width:440px !important; }

#hauptmenu ul {
list-style-type:none; margin:0px; padding:0px;
}

#hauptmenu ul li {
margin:0px; padding:0px; float:left;
}

#hauptmenu ul li a, #hauptmenu ul li a:visited {
display:block;
color:#FFF;
font-weight:normal;
float:left;

margin-bottom:0px;

padding-top:25px;
padding-left:0px;
padding-right:25px;
padding-bottom:0px;
opacity: 0.3; filter: alpha(opacity=30); -moz-opacity:0.3;
}

#hauptmenu ul li a:hover { color:#FFF; opacity: 1.0; filter: alpha(opacity=100); -moz-opacity:1.0; }
#hauptmenu ul li.active a  { font-weight:bold; color:#FFF;  opacity: 1.0; filter: alpha(opacity=100); -moz-opacity:1.0; }



/* ---------------------- MENÜ Kontakt ---------------------- */

div#menu_kontakt {
position:absolute; z-index:80; margin:0;
top:0px; right:60px; left:400px; height:70px;
font-size:24px; text-transform:uppercase;

padding-top:20px;
padding-left:0px;
padding-right:0px;
padding-bottom:0px;

/*font-size:20px; text-transform:uppercase;*/
display:block;
text-align:right;
vertical-align:bottom;
color:#FFF;
}


#menu_kontakt ul {
list-style-type:none; margin:0px; padding:0px;
}

#menu_kontakt ul li {
margin:0px; padding:0px; float:right;
}

#menu_kontakt ul li a, #menu_kontakt ul li a:visited {
display:block;
color:#FFF;
font-weight:normal;
float:left;

margin-bottom:0px;

padding-top:20px;
padding-left:25px;
padding-right:0px;
padding-bottom:0px;
opacity: 0.3; filter: alpha(opacity=30); -moz-opacity:0.3;
}

#menu_kontakt ul li a:hover { color:#FFF; opacity: 1.0; filter: alpha(opacity=100); -moz-opacity:1.0; }
#menu_kontakt ul li.active a  { font-weight:bold; color:#FFF;  opacity: 1.0; filter: alpha(opacity=100); -moz-opacity:1.0; }


/* ---------------------- MENÜ Footer ---------------------- */

div#footer {
z-index:80;
height:85px;
padding-top:15px;
padding-left:60px;
padding-right:60px;
padding-bottom:15px;
font-size:17px;
display:block;
max-width:1200px; margin: 0px auto;
text-align:right;
}

div#footer h2 { font-weight:normal; font-size:17px; line-height:29px; padding:0px; margin:0px; opacity: 0.4; filter: alpha(opacity=40); -moz-opacity:0.4; }

div#footer hr { height:1px; background-color:#FFF; opacity: 0.2; filter: alpha(opacity=20); -moz-opacity:0.2; margin-bottom:16px; }

#footer ul {
list-style-type:none; margin:0px; padding:0px;
}

#footer ul li {
margin:0px; padding:0px; float:right;
}

#footer ul li a, #menu_kontakt ul li a:visited {
display:block;
color:#FFF;
font-weight:normal;
float:left;

margin-bottom:0px;

padding-top:20px;
padding-left:25px;
padding-right:0px;
padding-bottom:0px;
opacity: 0.3; filter: alpha(opacity=30); -moz-opacity:0.3;
}

#footer ul li a:hover { color:#FFF; opacity: 1.0; filter: alpha(opacity=100); -moz-opacity:1.0; }
#footer ul li.active a  { font-weight:bold; color:#FFF;  opacity: 1.0; filter: alpha(opacity=100); -moz-opacity:1.0; }




/* ---------------------- TEXTBEREICH ---------------------- */



#page_inhalt
{
	padding-left:60px;
	padding-right:60px;
	padding-bottom:60px;
	padding-top:0px;
	z-index:4;
	color:#FFF;
	display:block;
	max-width:1200px; margin: 0px auto;
}



#page_inhalt ul {
list-style-type:square;
padding-left:15px;
margin-left:0px;
}

#page_inhalt ul li {
	padding-bottom:10px;
}


#page_inhalt ol {
padding-left:15px;
margin-left:0px;

}

#page_inhalt ol li {
	padding-bottom:10px;

}



/* --------------------------------------- Tabelle im Content --------------------------------------- */

table.tabelle
{
	width:100%;

}

table.tabelle tr {	width:100%; }

table.tabelle td
{ 
	margin:0px;
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:10px;
	text-align:left;
	vertical-align:top;
}

table.tabelle td:first-child { padding-right:20px; width:400px; }
table.tabelle td:last-child { text-align:right; padding-right:0px; }
table.tabelle a { text-decoration:none; border:none; }


table.preise { border-spacing: 0px; border-collapse:separate; }
table.preise tr td { border-top:#406873 1px solid; padding-top:25px; margin-top:25px; }


/* --------------------------------------- Suche --------------------------------------- */


/* --------------------------------------- ANMELDEN --------------------------------------- */


/* --------------------------------------- ANMELDEN --------------------------------------- */

fieldset {
/*background-color:#1d2d0f;*/
border-style:none;
padding:10px;
}

fieldset input, textarea {
margin-right:0;
background-color:#FFFFFF;
color:#000000;
padding:4px;
font-family: 'Roboto Condensed', 'Open Sans', Lucida Sans Unicode, Corbel, Trebuchet MS,  Calibri, Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal; font-size:1em;
border:solid;
border-width:1px;
border-color:#999999;
margin-bottom:5px;
margin-bottom:5px;
}

input.button {
margin-right:4px;
background-color:#DDDDDD;
color:#000000;
padding:4px;
font-family: 'Roboto Condensed', 'Open Sans', Lucida Sans Unicode, Corbel, Trebuchet MS,  Calibri, Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal; font-size:1em;
border:solid;
border-width:1px;
border-color:#999999;
margin-bottom:5px;
}

div.control-group button.btn-primary {
margin-right:4px;
background-color:#1c2c0f;
color:#FFF;
padding:4px;
font-family: 'Roboto Condensed', 'Open Sans', Lucida Sans Unicode, Corbel, Trebuchet MS,  Calibri, Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal; font-size:1em;
border:solid;
border-width:1px;
border-color:#FFF;
margin-bottom:5px;
margin-top:20px;
	}
	
fieldset span.star { display:none; }
fieldset div.control-group:nth-child(3) { display:none; } /* Angemeldet bleiben */

ul.nav-stacked { display:none; }


/* --------------------------------------- KONTAKTFORMULAR --------------------------------------- */


#page_inhalt tbody .inputbox, #page_inhalt input {
margin-right:4px;
margin-bottom:0px;
margin-top:0px;
background-color:#FFFFFF;
color:#000000;
padding:2px;
font-family: 'Roboto Condensed', 'Open Sans', Lucida Sans Unicode, Corbel, Trebuchet MS,  Calibri, Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal; font-size:1em;
border:none;
}

#page_inhalt tbody th {
text-align:left;
font-weight:normal;
}

div.m4j_header_text { font-size:1em; }

div.m4j_required_wrap { display:none; }
div.m4jRequiredWrapSystem m4j_required_wrap { display:none; }
div.m4jCLR { display:none; }
div.m4j_header_text item-page { display:none; }
table#pfmTemplate_1 { position:relative; top:-20px; }

div.m4j_submit_wrap input {
margin-right:4px;
background-color:#DDDDDD;
color:#000000;
padding:4px;
font-family: 'Roboto Condensed', 'Open Sans', Lucida Sans Unicode, Corbel, Trebuchet MS,  Calibri, Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal; font-size:1em;
border:none;
}

div#captchaWrapButtons input.m4j_submit {
margin-right:4px;
background-color:#1c2c0f;
color:#FFF;
padding:4px;
font-family: 'Roboto Condensed', 'Open Sans', Lucida Sans Unicode, Corbel, Trebuchet MS,  Calibri, Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-weight:normal; font-size:1em;
border:solid;
border-width:1px;
border-color:#FFF;
margin-bottom:5px;
margin-top:20px;
opacity: 1.0; filter: alpha(opacity=100); -moz-opacity:1.0;
}


span.m4j_required {
	font-weight:bold;
	color:#FFF;	
}

div#captchaWrapButtons { padding-left:100px; }
div#captchaWrapButtons input { border:none; background-color:#000; color:#FFF; font-weight:normal; text-transform:uppercase; padding:10px; opacity: 0.3; filter: alpha(opacity=30); -moz-opacity:0.3; }

#bubble_tooltip { color:#333; }

/* --------------------------------------- SIGE Bilder-GALERIE --------------------------------------- */

#lbCaption { display:none; }
#page_inhalt ul.sige { margin:0px; padding-top:5px; padding-right:0px; padding-left:0px; padding-bottom:0px; line-height:0px; }
#page_inhalt ul.sige li { padding:0px; margin:0px; }

/* ----------------------------- Karte ----------------------------- */

#custom, .phocamaps, .phocamaps-box, .phocaMapPlgPM1 { width:100%; }

.phocamaps { top:-10px; position:relative; }

#map_canvas {
        margin: 0;
        padding: 0;
        height:900px;
		top:0px; left:0px; right:0px; bottom:0px;
		width:100%;
      }
	  

/* ----------------------------- Startseite ----------------------------- */


body>div#startseite_viewer{
position:fixed;
}

#startseite_viewer
{
position:absolute;
width:630px;
height:330px;
top:30px;
left:550px;
z-index:75;
}

body>div#startseite_viewer_back{
position:fixed;
}

#startseite_viewer_back
{
position:absolute;
width:650px;
height:350px;
top:20px;
left:540px;
z-index:74;
background-color:#FFF;
}

body>div#button_tour{
position:fixed;
}

#button_tour
{
position:absolute;
width:152px;height:30px;
top:370px; left:540px;
z-index:76;
background-color:#FFF;
}

a.button, #page_inhalt div.imagesizer a.button { width:152px;height:25px; background-color:#4dab00; color:#FFF; padding-top:5px; display:block; text-align:center; }
a.button:hover, #page_inhalt div.imagesizer a.button:hover { background-color:#3d8700; }


/* --------------------------------------- Hintergrund  --------------------------------------- */


body>div#back{
position:fixed;
}

#back {
position:absolute;
top:0px; bottom:0px; left:0px;  right:0px;
z-index:1;
background-position:50% 50%; background-repeat:no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}


/* ----------------------------- NoNumber Sliders Pro ----------------------------- */

.nn_sliders { /*border-top:1px solid #E9E9E9;*/ } /* ####### */
.nn_sliders .fade{opacity:0;-webkit-transition:opacity 1ms linear;-moz-transition:opacity 1ms linear;-o-transition:opacity 1ms linear;transition:opacity 1ms linear}
.nn_sliders .fade.in{opacity:1}
.nn_sliders.has_effects .fade{-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}
.nn_sliders .collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height 1ms ease;-moz-transition:height 1ms ease;-o-transition:height 1ms ease;transition:height 1ms ease}
.nn_sliders .collapse.in{height:auto}
.nn_sliders.has_effects .collapse{-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}
.nn_sliders.accordion{margin-bottom:0px; border:none !important;}
.nn_sliders.accordion>.accordion-group{margin-bottom:0px; border-top:none !important; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; background-color:transparent; border:none !important; } /* ####### */
.nn_sliders.accordion>.accordion-group .accordion-heading{border-bottom:none !important; margin-top:10px !important; background-color:#2a0c1f; padding-bottom:6px !important;}
.nn_sliders.accordion>.accordion-group .accordion-heading .accordion-toggle{display:block;padding:8px 15px;cursor:pointer; text-transform:uppercase; border:none !important; border-bottom:none !important; }
.nn_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner{padding:9px 9px 9px 9px border-bottom:none !important; border:none !important; border-top:none !important; background-color:#341429;} /* ####### */
.nn_sliders.accordion>.accordion-group>.accordion-body.in:hover{overflow:visible}
.nn_sliders.accordion>.accordion-group{-webkit-transition-duration:.2s;-moz-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}
.nn_sliders.accordion>.accordion-group .panel-heading{padding:0}
.nn_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle{-webkit-transition-duration:.2s;-moz-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}
.nn_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle:hover{background-color:#601a48 !important; color:#FFF !important; text-decoration:none !important; } /* ####### */
.nn_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle{background-color:#2a0c1f !important; color:#FFF !important; font-weight:bold !important; } /* ####### */
.nn_sliders.accordion>.accordion-group>div>a:focus,.nn_sliders.accordion>.accordion-group.active>div>a:focus{ outline:0; -webkit-box-shadow:inset 0 0 0px #FFF; box-shadow:inset 0 0 0px #FFF; } /* ####### */
.nn_sliders.accordion>.accordion-group span.nn_sliders-title-inactive{display:inherit}
.nn_sliders.accordion>.accordion-group span.nn_sliders-title-active{display:none}
.nn_sliders.accordion>.accordion-group.active span.nn_sliders-title-inactive{display:none}
.nn_sliders.accordion>.accordion-group.active span.nn_sliders-title-active{display:inherit}
.nn_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner{padding:0px 15px 0px 15px;overflow-y:hidden !important;overflow-x:auto;*zoom:1}
.nn_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner:before,.nn_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner:after{display:table;content:"";line-height:0}
.nn_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner:after{clear:both}
.nn_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner>:first-child{margin-top:0}
.nn_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner>:last-child{margin-bottom:0}
.nn_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner .nn_sliders-title{display:none}
.nn_sliders.accordion>.accordion-group.icon>.accordion-heading>a.accordion-toggle span.nn_sliders-toggle-inner:before{display:inline-block;*margin-right:.3em;font-family:'IcoMoon';font-style:normal;speak:none;content:"\2a"}
.nn_sliders.accordion>.accordion-group.icon.active>.accordion-heading>a.accordion-toggle span.nn_sliders-toggle-inner:before{content:"\4b"}


.nn_sliders.accordion .nn_sliders-scroll{position:relative;visibility:hidden;padding:0}
