/* ----- Main Layout Elements ----- */

body {
background: #89caff url(../images/backgroundvert.gif) repeat-x;
padding : 0;
margin : 0;
font-family : Verdana, sans-serif;
font-size: 12px;
outline: none;
width: 100%;
}
#adresse {
margin-left: 15px;
font-size: 11px;
color: #545454;
margin-top: 73px;
float: left;
position: absolute;
}

#pagewidth {
margin-top: 10px;
width: 900px;
background: #ffffff;
margin-left: auto;
margin-right: auto;
padding-bottom: 10px;
margin-bottom: 10px;
border: 1px solid #545454;
}
#logo {
width: 900px;
height: 113px;
background: #ffffff url(../images/header_n.gif) no-repeat;
margin-bottom: 1px;
}
#header2 {
background: url(../images/header2.gif) repeat-x;
height: 113px;
width: 100%;
margin-bottom: 1px;
}
#container {
padding-top: 10px;
}
#leftcol {
margin-left: 15px;
width: 168px;
float: left;
}
#leftcol .moduletable, #leftcol .moduletable_text {
padding : 0;
float: left;
}
#leftcol p {
margin-top : 0;
margin-bottom : 0px;
}
#leftcol ul {
margin : 0;
padding: 0;
list-style-type : none;
}
#leftcol ul li {
margin : 0;
padding : 0;
list-style-type : none;
}
#leftcol ul li a {
text-decoration : none;
}
.mainnewsletter {
font-size: 11px;
font-weight: normal;
text-align: left;

}
.moduletable-left {
color: #333333;
font-size: 11px;
background: #def0ff;
border-bottom: 1px solid #003867;
border-left: 1px solid #003867;
padding-left: 5px;
padding-right: 5px;
padding-top: 2px;
padding-bottom: 10px;
margin-top: 30px;
line-height: 15px;
width: 160px;
}
.moduletable-left_empty {
color: #333333;
font-size: 11px;
padding-left: 5px;
padding-right: 5px;
padding-top: 2px;
padding-bottom: 10px;
margin-top: 30px;
line-height: 15px;
width: 160px;
height: 300px;
}
.moduletable-left h3 {
font-size: 13px;
font-weight: normal;
border-bottom: 1px solid #545454;
}
#leftcol .moduletable-left a:hover {
background: transparent;
text-decoration: underline;
}
#leftcol .moduletable-left {
line-height: 16px;
padding-left: 5px;
padding-right: 5px;
}
#leftcol .moduletable-left ul li a {
font-size: 9px;
border: none;
line-height: 12px;
padding-bottom: 5px;
padding-left: 0;
letter-spacing: 0;
}
#leftcol .moduletable-left ul li a:hover {
font-size: 9px;
border: none;
line-height: 12px;
padding-left: 0;
letter-spacing: 0;
}

#rightcol {
width: 200px;
float: right;
margin-right: 15px;
margin-bottom: 0;
}* html #rightcol {width: 190px; margin-right: 5px;}

.moduletable-aktuell {
color: #333333;
font-size: 11px;
line-height: 15px;
margin-bottom: 8px;
background: #def0ff;
border-bottom: 1px solid #00457d;
border-right: 1px solid #00457d;
padding-left: 5px;
padding-right: 10px; 
padding-top: 5px;
padding-bottom: 10px;
}
.moduletable-aktuell h3 {
font-size: 13px;
font-weight: normal;
border-bottom: 1px solid #545454;
}
#submenu {
height: 15px;
text-align: left;
padding-left: 200px;
margin-top: 15px;
}
#bild {
float: left;
margin-left: 20px;
width: 470px;
height: 222px;
line-height: 1px;
margin-bottom: 0;
}* html #bild {margin-left: 10px;}

#main {
float: left;
width: 470px;
background: #ffffff;
margin-right: 15px;
padding-bottom: 30px;
padding-left: 15px;
padding-right: 15px;
position: absolute;
border-bottom: 1px solid #00457d;
}

#mainbild {
float: left;
margin: 0 0 0 20px;
width: 470px;
} 

#mainbild h1 {
line-height: 18px;
font-weight : normal;
padding-top : 7px;
padding-bottom: 0;
color: #000000;
margin-top: 0;
font-family: verdana, sans-serif;
font-size: 15px;
color: #00457d;
border-bottom: 1px solid #00457d;
width: 465px;
}
#mainbild p, #mainbild td {
margin : 0;
padding : 0;
color: #333333;
margin-top: 3px;
font-size: 11px;
line-height: 17px;
width: 460px;
}

#mainbild td p {
	width: auto;	
}

#mainbild p {
padding-bottom: 10px;
}


#mainbild ul li {
	font-size: 11px;
	color: #333333;
	line-height: 17px;
}


* html #mainbild {margin-left: 10px;}

#main ul {
margin-left : 20px;
padding : 0;
}
li {
list-style-type : square;
}
ul {
list-style-type : none;
padding-left: 12px;
margin: 0;
}

a, a:visited {
text-decoration: none;
font-weight: normal;
color: #00457d;
}
a:hover {
text-decoration: underline;
color: #00457d;
}
.inputbox {
color: #333333;
font-size: 11px;
margin-bottom: 4px;
margin-top: 3px;
border: none;
}

#topmenu {
width: 888px;
height : 75px;
text-align : right;
outline: none;
padding: 0;
}
#topmenu .moduletable {
padding : 0;
margin : 0;
outline: none;
}
#topmenu ul {
margin : 0;
padding : 0;
list-style : none;
outline: none;
padding-top: 20px;
padding-left: 90px;
}
#topmenu li {
display : inline;
margin-top : 35px;
padding : 0;
font-size : 0.8em;
font-weight : normal;
float: left;
outline: none;
padding-left: 45px;
padding-left: 9px;
border-right: 1px solid #666666;
}
#topmenu a, #topmenu a:visited {
font-weight : normal;
padding-right : 10px;
color : #000000;
text-decoration : none;
display: block;
margin-left: 0;
outline: none;
font-family: times, geneva, serif;
font-size: 14px;
}
#topmenu a:hover {
text-decoration : underline;
outline: none;
}
#topmenu-sub ul {
margin-left: 0;
padding : 0;
font-size : 0.8em;
font-weight : normal;
outline: none;
padding-left: 9px;
}
#topmenu-sub li li {
display : inline;
padding : 0;
font-size : 0.8em;
font-weight : normal;
float: left;
outline: none;
padding-left: 9px;
margin-top: 0;
}
/* Main Menu */
#mainmenu {
padding: 0;
float: left;
}
#mainmenu ul li a {
font-size: 11px;
line-height: 28px;
text-decoration: none;
list-style-type: none;
font-weight : normal;
color: #00457d;
display: block;
letter-spacing: 1px;
border-bottom: 1px solid #00457d;
padding-left: 5px;
}
#mainmenu ul li a:hover {
font-size: 11px;
line-height: 28px;
text-decoration: none;
list-style-type: none;
font-weight : normal;
color: #00457d;
background: #def0ff;
display: block;
letter-spacing: 1px;
padding-left: 5px;
border-bottom: 1px solid #00457d;
}
#mainmenu ul li#current {
font-size: 11px;
line-height: 28px;
text-decoration: none;
list-style-type: none;
font-weight : normal;
color: #00457d;
background: #def0ff;
display: block;
letter-spacing: 1px;
padding-left: 0px;
}
#mainmenu ul li li a {
color: #00457d;
border-bottom: none;
line-height: 21px;
font-size: 11px;
padding-left: 0;
}
#mainmenu ul li li a:hover {
border-bottom: none;
line-height: 21px;
background: transparent;
font-size: 11px;
text-decoration: underline;
padding-left: 0;
}
#mainmenu li li {
padding-left: 0;
list-style-type: square;
color: #00457d;
margin-left: 25px;

}
#bottommenu {
width: 800px;
height: 20px;
padding: 0;
border: 1px solid #000000;
}
#bottommenu li {
list-style-type: none;
padding-left: 0;
}
#bottommenu ul li a {
font-size: 11px;
color: #333333;
padding: 0;
text-decoration: none;
}

.moduletable-joomfish a, a visited {
text-decoration: none;
text-align: left;
margin-top: 40px;
color: #000000;
font-family: times, geneva, serif;
color: #68593c;
}
.moduletable-joomfish a:hover {
text-decoration: underline;
text-align: left;
margin-top: 40px;
font-family: times, geneva, serif;
font-size: 13px;
color: #68593c;
}
.moduletable-joomfish li {
display : inline;
margin : 0;
padding-right: 15px;
margin-top: 15px;
font-weight : normal;
float: left;
border: none;
font-family: times, geneva, serif;

font-size: 13px;
color: #68593c;
list-style-type: none;
}
#user4 .moduletable {
background-color : #d2e6cf;
color : #333333;
}
.pagenavcounter, .pagenav {
font-size : 10px;
}
.contenttoc {
padding : 5px;
}
div.componentheading {
font-weight : normal;
margin-bottom: 0;
width: 95%;
font-family: verdana, sans-serif;
font-size: 15px;
color: #00457d;
}
h1.contentheading, h1.buttonheading {
line-height: 18px;
font-weight : normal;
padding-top : 7px;
padding-bottom: 0;
color: #000000;
margin-top: 0;
font-family: verdana, sans-serif;
font-size: 15px;
color: #00457d;
border-bottom: 1px solid #00457d;
}
h1.contentheading a, h1.buttonheading a {
color: #000000;
}
.menutitle {
font-weight: normal;
font-size: 16px;
}
.contentpaneopen {
margin : 0;
padding : 0;
color: #333333;
margin-top: 3px;
font-size: 11px;
line-height: 17px;
width: 460px;
}
.contentpaneopen-blog {
margin : 0;
padding : 0;
line-height: 1.4em;
}
td.contentheading-blog {
line-height: 18px;
font-weight : bold;
border-bottom: 1px solid #609dd2;
clear : both;
padding-top : 7px;
padding-bottom: 0;
color: #000000;
margin-top: 0;
}
img { border: 0; }

.contentpagetitle {
margin-bottom: 30px;
}
.captcha {
font-size: 11px;
line-height: 13px;
}

#form-login-username, #form-login-password, #form-login-remember {
text-align : left;
font-size : 11px;
margin : 0;
color: #333333;
}
fieldset.input, fieldset {
border : 0;
padding: 0;
}
#modlgn_username.inputbox {
width: 140px;
border: none;
background-color: #ffffff;
color: #00457d;
font-family: courier;
}
#modlgn_passwd.inputbox {
width: 140px;
border: none;
background-color: #ffffff;
color: #00457d;
font-family: courier;

}
#form-login #form-login-password {
text-align : left;
font-size : 11px;
width: 100px;
}
form {
margin : 0;
}
#form-login ul li {
list-style-type : none;
font-size: 11px;
}
td.sectiontableentry2 {
background-color : #f2f7fc;
}
.button {
font-size : 10px;
background-color : #ffffff;
border : none;
margin-top: 7px;
margin-bottom: 10px;
float: left;
}
.button:hover {
font-size : 10px;
background-color : #89caff;
border : none;
margin-top: 7px;
margin-bottom: 10px;
}
.buttonheading img {
border : none;
margin : 0;
padding : 0;
}
span.small, .bannerfooter_text {
font-size : 10px;
margin : 0;
padding : 0;
}
td.modifydate {
font-size : 10px;
text-align : right;
font-style : italic;
}
a.readon {
font-size : 11px;
float : right;
text-align : right;
}
table.pollstableborder {
text-align : left;
width : 100%;
}

p {
margin-top : 8px;
margin-bottom : 5px;
padding : 0;
}
div.bannerheader {
font-size : 10px;
}
.article_row {
margin : 0 0 0 0;
padding : 0;
overflow : hidden;
}
td.article_column {
}
.article_column {
margin-bottom: 8px;
margin-top: 8px;
padding-left: 2px;
padding-right: 2px;
padding-bottom: 2px;
}

.hautpbild {width: 500px; border-bottom: 3px solid #00457d;}


/* ########################## search ############################ */

#searchForm {
margin-bottom: 15px;
padding-bottom: 20px;
border-bottom: 2px solid #cdcdcd;
}
.search-separator {
margin-top: 15px;
border-bottom: 1px solid #cdcdcd;
}



/*  Formulare * */
form {
	margin:0px;
	
}

#registration label {
	color:#333333;
	float:left;
	width:134px;
	padding: 2px 0 0 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#registration span {
	color:#333333;
	width:134px;
	padding: 2px 0 0 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#registration .line {
	padding: 0 0 5px 0;
	width: 400px;
	float: none;
}

#registration .docLine {
	padding: 0 0 5px 0;
	width: 480px;
	min-height: 30px;
	float: none;
}

#registration .docField {
	float: left;
	width: 30px;
	padding: 0 0 10px 0;
}

#registration input, 
#registration textarea, 
#registration select {
	font-size: 11px;
	font-family:Verdana, sans-serif;
	width:194px;
	height:18px;
	padding:3px 0px 0px 2px;
	margin:0px 0px 1px 0px;
	color:#3366CC;
}
#registration textarea.txtarea {
	width:329px;
	height:110px;
}
#registration select.sel {
	width:333px;
	height:20px;
	padding:1px 0px 2px 2px;
}
#registration .explanation {
	color:#333333;
	padding:3px 0px 10px 0px;
	font-size: 11px;
}

#registration .buttonbox {
	width:419px;
	height:46px;
	margin-top:15px;
}
#registration .btn {
	border:none;
	width:77px;
	height:22px;
}

