/* CSS Document */

html, body {
	margin:0;
	padding:  0;
	height: 100%;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	color: #2b4575;
	overflow: auto;
}



p, ul, li, table, h1, h2, img, td, tr, form, label {
	padding: 0;
	margin: 0;
	font-size: 9pt;
}
p { padding: 5px 0; }

img { border: none; }
	
.inhalt img {padding-top: 10px; padding-bottom: 3px;}

a { color: #FFFFFF; text-decoration: none; }

h1, h2 {
	font-weight: bold;
	font-size: 10pt;
	padding-top: 0;
	margin-top: 0;
}
#wrapper {
                    height: auto; /* height: 100%;*/
                    position: relative; /*position: absolute; */
                    min-height: 99%;
                    float: left;
                    width: 999px;
                   border-left:2px solid #2b4575;
	        border-right:2px solid #2b4575;
	        box-sizing: border-box;
                -moz-box-sizing: border-box;
	        -webkit-box-sizing: border-box;
	        padding-bottom: 8px;
	        
             } 
#page {
	height: 100%; /*height: 625px;*/
	/*border-top:2px solid #2b4575;*/
	/*border-left:2px solid #2b4575; */
	/*border-right:2px solid #2b4575; */
	width: 995px;
	margin: 0 auto 0px auto;
	background-color:#FFFFFF;
	position: relative;
        padding-top: 30px;     
        box-sizing: border-box;
                -moz-box-sizing: border-box;
	        -webkit-box-sizing: border-box;
}

#content {
	position: relative;
	/*top: 226px;    */
	padding: 0px 0px 5px 0px;
	left: 3px;
	float: left;
	width: 100%;
	
	
}

#content_grau {
	position: relative;
	/*top: 226px;*/
	padding: 0px 0px 25px 0px;
	float: left;
	left: 3px;
}

#text_grau {
	overflow: hidden;
	width: 481px;
	padding: 0 0 20px 8px;
	margin: 0;
	height: auto; /*height:395px; */
	float: left;

}

#text {
	overflow: auto;
	width: 481px; /*385px; */
	padding: 0 8px 60px 8px;
	margin: 0;
	/*height:320px; */
	float: right;
	padding-right: 260px;
	overflow: hidden;
}

#kontaktbox_grau { 
  position:relative; 
   width: 243px;/*190px;*/ 
   float: left;
   margin-left: 9px;
   }

#text a { color: #2b4575; }

#textstartseite, #textstartseite ul, #textstartseite li, #textstartseite p { font-size: 9pt; }
#textstartseite { width: 100%; }

#textstartseite .tinymcewysiwyg {
	width: 490px;
	display: block;
	float: left;
	left: 200px;
}

#textstartseite .floatbox {
	float: left;

}

#content ul,#content_grau ul { margin: 10px 0px 10px 40px; list-style: square; }
	
#header {
	position: relative;
	/*top: 0;*/
	background: #2b4575 url(header.jpg) no-repeat;
	text-align: left;
	height:105px;
	width: 995px;
	border-top:2px solid #2b4575;
}

#bilderreihe {
	position: relative;
	/*top: 129px; */
	width: 999px;
	height: 93px; /*150px; */
}

#bilderreihe_grau {
	position: relative;
	/*top: 129px;   */
	width: 999px;
	height: 100px;
}
#footer-wrapper {
	position: fixed;
        width: 100%;
        bottom: 0;
        background: #fff;
        padding-bottom: 15px;
}	
#footer {
        position:relative;
	background-color:#2b4575;
	width: 991px;
	clear: both; 
	padding-left: 8px;
	padding-top: 4px;
	font-size: 9pt;
	padding-bottom: 4px;
	height: 16px;
	color: #FFFFFF;
}

.bildbox {
	width: 248px;/*198px; */
	float: left;
	margin: 1px 1px 0 0;
}

.bildbox img {
                width: 248px;
                }

#headernavigation { 
	width: 999px; 
	position: relative; 
	/*top: 107px; */
	font-size: 11pt;
	margin: 0 0 4px 0;
	height: 17px;
	}
	
#headernavigation .topnavbox [href="/impressum/"], #headernavigation .topnavbox [href="/sitemap/"], #headernavigation .topnavbox [href="/news/"]  {display: none;}

.topnavbox a { color: #FFFFFF; text-decoration:none; }

.topnavbox { 
	background-color: #2b4575;
	width: 232px; /*182px;*/ 
	float: left;
	margin: 1px 1px -5px 0;
	padding: 2px 8px;
	}

#leftnavigation { float: left;  margin-left: -3px; }
#leftnavigation ul
{
	margin: 0;
	width: 248px;/*199px;*/
	border-top: none;
}

#leftnavigation li { display: block; border-left: 20px solid #2b4575; margin-bottom: 5px; padding: 2px 0 2px 10px; font-size: 9pt; }

#leftnavigation li a,
#leftnavigation li a:link,
#leftnavigation li a:visited
{
	color: #2b4575;
	text-decoration: none;
}
#leftnavigation li a:hover{
	font-weight:bold;
}

#leftnavigation li.active, .active { background-color: #2b4575; color: #FFFFFF; }
#leftnavigation li.active a { color: #FFFFFF; }

.floatbox { float: left; width: 226px;/*183px;*/ padding: 0px 10px; }
#textstartseite {display:table-row;} #textstartseite .floatbox {display: table-cell; padding-bottom: 50px;}   
                    #textstartseite .floatbox p {overflow: hidden !important;}
/** Formulare **/
form {
    padding-top: 10px;
}

.fcontact input, .fcontact textarea, .fcontact button {
	font-size: 8pt; 
	border: 1px solid #2b4575;
	width: 150px;
	margin-left: 15px;
	opacity:0.65;
}
.fcontact textarea {
	width: 319px;
}

.fcontact button {
                font-weight: bold;
                color: white;
                background-color: #2b4575;
                opacity:1;
                }
                
.fcontact button:hover {
                font-weight: bold;
                color: #2b4575;
                background-color: #fff;
                border: 1px solid ##2b4575;
                opacity:1;
                }

.fcontact input:hover, .fcontact textarea:hover, .fcontact button:hover, .fcontact input:focus, .fcontact textarea:focus, .fcontact button:focus{
	opacity:1;
}
.fcontact button{
	border-width:2px;
}
.fcontact button[type=submit]:hover{
	       font-weight: bold;
                color: #2b4575;
                background-color: #fff;
                border: 1px solid ##2b4575;
                opacity:1;
}

.fcontact button[type=reset]{
	display: none;
        background:#F9D66B;
}

.fcontact button[type=reset]:hover{
	display: none;
        background:#F9D66B;
}

/*** FLOATS ***/
.fleft { width: 440px; float: left; }
.fright { width: 246px;; float: right; }

.warning { color: Red; }

/* News Login */
.newline {width: 180px; padding: 2px 0; margin: 0; }
#loginbox {
  position: absolute;  /*position: absolute; */
  /*top: 175px;*/ 
  /*right: 1px;  */
  margin-right: 1px;
  margin-top: -10px;
  margin-bottom: 200px;
  right: 0;
  width: 246px;   /*width: 240px;*/
    
  border-left: 1px solid #2b4575; 
  border-bottom: 1px solid #2b4575; 
   
  overflow: hidden;

}
#loginbox form { padding: 5px; overflow: hidden; }
#loginbox input { width: 120px; font-size: 9px; padding:0; margin: 0;}
#loginbox input[type="submit"] {float: left;}  /*fix ie8 bug*/
#loginbox select { font-size: 9px; padding: 0; margin: 0;}
#loginbox label { padding-right: 5px; padding: 0; margin: 0; display: block; }
#loginheadline {
  background: #2b4575 url(pfeil_r.jpg) no-repeat;
  background-position: 3px 1px;
  color: white;
  font-weight: bold;
  padding: 3px 0 1px 25px;
  font-size: 8pt;
}

