html{overflow-y:scroll;}
body{padding: 0; margin: 21 0 0 0; text-align: center; font: 12px/20px Verdana, Arial, Helvetica, sans-serif; color: #000000;}

#container{width:765px; margin: 0 auto; text-align:left;}
#container.wide{ width: 852px; }

/* ================= Header =================== */

#header{height:112px;}
#logo{height:92px;}
.header-wrap-left{float:left; width:225px;}

/* ================ Navigation CSS ==================*/
#navMain,#navMain_active{float:left; width:540px;}
#navMain a, #navMain a:visited, #navMain_active a, #navMain_active a:visited{color:#006699; text-decoration:none; font-size:1px; line-height:1px;}
#navMain a:hover, #navMain_active a:hover{background:#006699}
#navMain span, #navMain_active span{float:left; padding-top:5px;}

.menu-wrap{float:left; width:135px;}

#navList ul{margin:0; padding:0 0 0 2px; list-style:none;}
#navList ul li{float:left;}
#navList a, #navList a:visited{padding:0 6px; font-size: 9px; color: #000; text-decoration:none; background:url(../images/listnav-strich.gif) 100% 50% no-repeat;}
#navList a:hover{color:#006699;}

#navList li.last a,
#navList li.last a:visited{padding:0 0 0 6px; background:none;}


#navSub{padding:17px 0 0 0;}
#navSub ul{margin:0; padding:0; list-style:none; min-height:170px; _height:170px;}
#navSub li{}
#navSub ul li a,
#navSub ul li a:visited{float:left; width:188px; padding: 0 0 8px 12px; color:#006699; text-decoration:none; line-height:14px; background:url(../images/subnav-strich.gif) 0 7px no-repeat;}
#navSub ul li a:hover,
#navSub ul li a.act,
#navSub ul li a.act:visited{color:#000;  background:url(../images/subnav-strich-hover.gif) 0 7px no-repeat;}

#navSub ul ul{ margin-left: 20px; min-height: 0; _height: 0; }

.navSpacer{width:100%; height:45px;}
.navSpacer-index{width:100%; height:20px;}
.navSpacer-2{width:100%; height:242px;}
.clearNav{clear:both; height:30px; font-size:0px; line-height:0px;}

/* ================= Content ====================*/
.content-wrap-left{float:left; width:200px; padding:0 37px 0 0}
.content-wrap-right{float:left; width:528px; padding-top:31px;}
.wide{ width: 608px; padding: 0 0 0 7px; } /*0 0 0 154px*/
.wide .content-wrap-left{ padding-top: 170px; }
#content{}

.sidebar-wrap-top{height:7px; font-size:1px; line-height:1px; background:url(../images/sidebar-bg-top.gif) 0 0 no-repeat;}
.sidebar-wrap-bottom{height:7px; font-size:1px; line-height:1px; background:url(../images/sidbar-bg-bottom.gif) 0 0 no-repeat;}

#sidebar{width:169px; background:#E1E0DC; padding:0 10px;}
#sidebar ul{margin:0; padding:0; list-style:none;}
#sidebar p{margin:0; padding:0; line-height:22px;}
#sidebar a, #sidebar a:visited{color:#006699; line-height:22px;}
#sidebar a:hover{color:#000;}

.flash-wrap-top{height:7px; font-size:1px; line-height:1px; background:url(../images/flash-bg-top.png) 0 0 no-repeat; margin-top: 10px; }
.flash-wrap-bottom{height:7px; font-size:1px; line-height:1px; background:url(../images/flash-bg-bottom.png) 0 0 no-repeat;}
#contentLeft{width:169px; background:#d9e021; padding:0 10px;}


#address{padding:58px 0 0 237px; text-align:left; font:10px/14px Arial, Helvetica, sans-serif; color: #000000;}


.clear{clear:both; height:0px; font-size:0px; line-height:0px;}
.spacer{clear:both; height:10px;font-size:1px; line-height:1px;}

/*rgaccord*/
h3.rgaccord1-toggle{ background: url(../images/plus.gif) 0 4px no-repeat; color:#006699; cursor: pointer; font-size: 12px; font-weight: bold; margin: 8px 0 0 0; padding: 0 0 0 20px; }
h3.rgaccord1-toggle.act{ background-image: url(../images/minus.gif) }
.rgaccord1-content{ margin-left: 20px; }

/* ================ Styles ==================*/
h1{font-size:24px; line-height:28px; font-weight:normal; color: #000; margin:0; padding:0 0 18px 0;}
h2{font-size:12px; line-height:20px; color: #000; margin:0; padding:0;}

p{margin:0; padding:0 0 16px 0;}

a, a:visited{color:#006699; text-decoration:none;}
a:hover{color:#000;}

a.link-icon, a.link-icon:visited{background: url(../images/link-icon.gif) 0 50% no-repeat; font-weight:bold; padding-left:16px;}
a.link-icon:hover{background: url(../images/link-icon-hover.gif) 0 50% no-repeat;}

img{border:none;}

label{cursor:pointer;}

/* ================ News ==================*/
.news-latest-gotoarchive{}

/* ================ Glossary ==================*/
.tx-a21glossaryadvancedoutput-pi1 .navbar a,
.tx-a21glossaryadvancedoutput-pi1 .navbar a:visited{padding-right:6px; font-size:15px;}
.tx-a21glossaryadvancedoutput-pi1 .navbar a.aktiv{color: #000;}
.tx-a21glossaryadvancedoutput-pi1 .glossary dt{}

/* =kontaktformular */ 
/* ---------------------------------------------------------------------------------------------------- */
#kontaktFormular{ margin-top: 20px; }

div#kontaktFormular p,
#mailform p{
	clear: both;
	padding: 0px;
	margin: 0;
	line-height: 10px;
}

div#kontaktFormular p label,
div#kontaktFormular p.radioButton label.default{
	float: left;
	width: 120px;
	margin: 0 0 6px 0;
	padding: 0 0 6px 0;
}

div#kontaktFormular p input{
	height: 15px;
	float: left;
	border: 1px solid  white;
	margin: 0;
	padding: 2px 0 0 3px;
	width: 171px;
	text-align: left;
	font: 12px/1 verdana,sans-serif; 
	background-color: #E1E0DC;
	color: black;
}

div#kontaktFormular p textarea{
	float: left;
	border: 1px solid white;
	padding: 2px;
	text-align: left;
	background-color: #E1E0DC;
	color: black;
	font: 12px/1.1 verdana,sans-serif;
	width: 400px;
}

div#kontaktFormular p.formText{
	clear: both;
	margin: 0;
	padding: 3px 0;
}

div#kontaktFormular p.tx-srfeuserregister-pi1-notice {
	clear: both;
	margin: 0;
	padding: 3px 0 10px;
}

div#kontaktFormular p.first-step {
	padding-bottom: 16px;
	line-height: 20px;
}

div#kontaktFormular p.last-step {
	padding: 32px 0 16px;
	line-height: 20px;
}

div#kontaktFormular .mf-submit{
	margin: 15px 0 0 120px;
	padding: 0;
	height: 19px; 
	width: 80px;
	text-align: center;
	border: 1px solid  white;
	cursor: pointer;
	color: black;
	clear: both;
}

div#kontaktFormular .mf-save{
	margin: 15px 0 0 120px;
	padding: 0;
	height: 19px; 
	width: 180px;
	text-align: center;
	border: 1px solid  white;
	cursor: pointer;
	color: black;
	clear: both;
}

div#kontaktFormular p input.plz{ width: 45px; margin-right: 2px;}
div#kontaktFormular p input.ort{ width: 120px; }

#checkboxes{ padding-left: 120px; }
div#kontaktFormular p input.checkbox{ width: auto; border: none; }
div#kontaktFormular p label.checkbox{ width: auto; padding: 0 0 0 10px; margin-top: 1px; height: 15px; }

div#kontaktFormular p.radioButton input{ width: auto; background-color: transparent; padding: 0; margin: 0;}
div#kontaktFormular p.radioButton label{ width: auto; padding: 0 10px 0 5px; margin-top: 1px;}

div#kontaktFormular p.error,
#mailform p.error{
	margin: 0 0 5px 0;
	padding: 0;
}

p.error{
	color: #8C0000;
}


/* ------------------------------------------------------------------------------------
--------------------------------------- NEWSLETTER ------------------------------------
-------------------------------------------------------------------------------------*/

div#content.newsletter{ width:640px; }
div.wrap#newsletter{ width:640px; }
div#container.newsletter{ width:640px; }
div#address.newsletter{ padding:20px 0 0 5px; border-top:#000 solid 1px; }
