body{
margin:0;
padding:0;
background:#CCC;
font-family: verdana;
}

#maincontainer{
width: 1000px; /*Width of main container*/
margin: 0 auto; /*Center container on page*/
background: #F8F8FF;
}

#topsection{
margin: 0;
background: #0044AA;
text-align:left;
height:90px; /*Height of top section*/
}

#logo {
margin:15px 0 0 25px;
}

#langsection{
margin: 0;
background: #0044AA;
height: 20px; /*Height of Language Selecton Section*/
}

#langpic{
border: 1px solid #fff;
margin-top:-10px;
margin-right:2px;
float:right;
}

#langpicright {
border: 1px solid #fff;
margin-top:-10px;
margin-right:10px;
float:right;
}

#headerpic{
margin: 2px 0 2px 0;
vertical-align: middle;
}

#menusection{
margin-top: 0;
height: 40px; /*Height of top section*/
}

#contentwrapper{
float: left;
width: 100%;
}

#contentcolumn{
margin: 10px 300px 0 50px; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
background: #F8F8FF;
height:500px;
overflow-x:hidden;
overflow-y:auto;
}

#contentcolumn h1{
font-size: 11pt;
font-weight: bold;
}

#contentcolumn p{
font-size: 10pt;
}

#contentcolumn .nobr{
margin:0 0 1px 0;
padding:0;
}

#contentcolumn .ssbr{
margin:0 0 3px 0;
padding:0;
}

#contentcolumn .sbr{
margin:0 0 6px 0;
padding:0;
}

#contentcolumn .lbr{
margin:0 0 9px 0;
padding:0;
}

#contentcolumn .xlbr{
margin:0 0 12px 0;
padding:0;
}

#contentcolumn .xxlbr{
margin:0 0 15px 0;
padding:0;
}

#contentcolumn ul{
margin:0 0 10px 20px;
padding:0;
font-size: 10pt;
}

#contentcolumn li{
margin:0;
padding:0;
font-size: 10pt;
}

#contentcolumn .block{
text-align:justify;
}


#contentcolumn .picright{
float: right;
}

#contentcolumn .picleft{
float: left;
}

#contentcolumn .linefeedone{
width:100%;
height:1px;
clear:both;
}

#contentcolumn .linefeedtwo{
width:100%;
height:40px;
clear:both;
}

#contentcolumn a{
color:#000;
font-size:10pt;
}
#contentcolumn a:hover{
color:#0044AA;
}

.innertube{
margin: 0 20px 0 20px; /*Margins for inner DIV inside each column (to provide padding)*/
height:490px;
font-family: verdana;
}

#rightcolumn{
float: left;
width: 250px; /*Width of right column*/
margin-left: -250px; /*Set left margin to -(RightColumnWidth)*/
background: #fff;
height: 500px;
background: #F8F8FF;
}

.newscolumn{
font-family: verdana;
font-size: 10pt;
border: 1px dotted #0044AA;
margin-top:10px;
margin-right:20px;
height:450px;
background:#F8F8FF;
}

.innernews{
margin: 10px 5px 5px 10px;
}

.newsscrollbar {

}

.innernews p{
margin: 0 0 15px 0;
color:#0044AA;
font-size: 16pt;
font-family: verdana;
font-weight: bold;
}

.newsdate{
text-align:left;
color:#0044AA;
font-weight:bold;
width:100%;
}

.newsheadline{
text-align:left;
width:100%;
padding:0;
margin: 2px 0 0 0;
}

.newsshortlink{
display:block;
text-align:left;
margin: 2px 0 15px 0;
color:#000;
width:100%;
font-size:10pt;
}

.newsshortlink:hover{
color:#0044AA;
}

.newsdatemain{
text-align:left;
color:#0044AA;
font-weight:bold;

}

.newsheadlinemain{
text-align:left;
margin: 4px 0 2px 0;
font-weight: bolder;
height:18px;
overflow:hidden;
}

.newsshortmain{
text-align:left;
height:32px;
overflow: hidden;
font-size:10pt;
}

.newsshortmain p{
margin: 0 0 0 0;
}

.newsarticlemain{
margin: 3px 0 0 0;
font-size:10pt;
height:412px;
font-family:verdana;
}

.newsarticlemain p{
margin: 0 0 0 0;
}

.newsbackmain {
text-align:center;	
}

.newsbackmain a{
font-size:10pt;	
}

.newscompletelink{
display:block;
text-align:left;
margin: 3px 0 20px 0;
color:#000;
font-size:10pt;
}

.newscompletelink:hover{
color:#0044AA;
}

.newscounter{
clear:both;
text-align:center;
margin: 0 auto;
width:100%;
color:#000;
font-size:9pt;
height:32px;
line-height:32px;
overflow:hidden;
}

.news_filelink {
margin:10px 0 0 0;
padding:0
}

.news_filelink a{
text-decoration:none;
font-weight:bold;
}

.news_filelink img{
float:left;
margin:0;
border:0;
width:16px;
height:16px;
padding:0;
}

.clearboth { clear: both; }

.listenabstand2 li{
line-height:2em;
}

.bottomfix {
clear: both;
width: 1000px;
margin: 0 auto;
background:#f8f8ff;
height:32px;
}

#footer{
clear: both;
width: 1000px;
margin: 0 auto;
background: #0044AA;
color: #FFF;
text-align: center;
padding: 0 0;
font-size: 8pt;
}

#footer p{
font-family: verdana;
font-size: 8pt;
color: #FFFFFF;
margin:0 0 4px 0;
padding:0;
}

#footer a{
color: #fff;
font-size: 8pt;
font-family: verdana;
}

#footer a:hover {
color: #3377DD;
}

.right20 {
    margin-right:20px;
}

.left20 {
    margin-left:20px;
}

.right40 {
    margin-right:40px;
}

.left40 {
    margin-left:40px;
}

.backbutton {
clear:both;
text-align:center;
margin: 0 auto;
width:100%;
color:#000;
font-size:9pt;
line-height:32px;
height:32px;;
overflow:hidden;	
}

.mitarbeitercontainer {
text-align:center;
clear:both;
}

.mitarbeiter{
float:left;
font-size: 8pt;
height:216px;
width:160px;
margin:0 17px 18px 17px;
border:1px dotted #aaaaaa;
}

.mitarbeiterimg{
background:#efefef;
overflow:hidden;
height:180px;
}
.mitarbeiterimg img{
margin:4px 0 0 0;
}

.mitarbeiterfont{
padding:5px 0;
background:#efefef;	
}

/*
* 
* Kalkulatoren
* 
*/

.calc_formbox {
	font-size:10pt;
	width:100%;
	text-align:justify;
}

.calc_innerbox {
	padding:20px;
	width:100%;
	background: #EEE;
	text-align:justify;
}

.calc_label {
    float: left;
    width: 200px;
    text-align: right;
}

.calc_max_label {
    float: left;
    width: 240px;
    margin-right: -20px;
    margin-left:-20px;
    text-align: right;
}

.calc_label_right {
	font-weight:bold;
    float: left;
    width: 200px;
    margin:0 -140px 0 140px;
    text-align: right;
}

.calc_input {
    float: left;
    margin:0 0 10px 200px;
    width: 160px;
    text-align:right;
    padding:0 10px 0 0;
}

.calc_small_input {
    float: left;
    margin:0 -132px 10px 80px;
    width: 48px;
    text-align:right;
}

.calc_middle_input {
    float: left;
    margin:0 -132px 10px 80px;
    width: 80px;
    text-align:right;
}


.calc_miete_label {
    float: left;
    width: 300px;
    margin:0 20px 15px 0;
    text-align: right;
}

.calc_miete_input {
    float: left;
    text-align:left;
    padding:0 0 0 2px;
}

.calc_button_box {
width: 490px;
text-align:right;
}

.width100 {
width:100%;	
}

.calc_button {
font-size:20pt;
border:none;
background:none;
padding:0;
margin:0 0 0 40px;
}

.calc_button img{
float:right;
margin:0 5px 0 0;
}

.button_miete {
margin:0 0 0 316px;
}

.calc_button div{
padding:0;
margin:0;
font-size:9pt;
font-weight:bold;
float:right;
}

.readonly {
background-color: #AAA;	
}


//Download Seite

.listbox {
width: 100%;
height:460px;
font-family: verdana;
overflow:hidden;
}

.listrowbox {
margin:0 0 8px 0;
background:#f4f4f4;
border: 1px dotted #dfdfdf;
clear:both;
}

.listrow {
width: 100%;
height: 20px;
color: #000;
font-weight: bold;
clear: both;
line-height:18px;
font-size:10pt;
}

.listdescription {
display:none;
border: 1px dotted #dfdfdf;
border-width:1px 0 0 0;
padding:5px 16px;
margin:-1px 0 0 0;
font-size:10pt;
}

.listopen{
text-align:center;
float: left;
width:14px;
margin: 2px 1px;
}

.listdate{
text-align:left;
float: left;
font-size:10pt;
}

.listheadline{
margin:0 0 0 40px;
text-align:left;
float: left;
font-size:10pt;
}

.listheadline img{
margin:2px 5px 0 0;
padding:0;
float:left;
border: none;
}