body {
	font:13px Arial, Helvetica, sans-serif;
	color:#464646;
	background:url(images/bg_body.jpg) repeat-x #FFF;
	margin:0;
	padding:0;
}

/*################ NAVIGATION ##################*/
#nav_top {float:right; color:#999; font-size:11px; margin:7px 0px;}
#nav_top a:link, #nav_top a:visited {color:#8C8C8C; text-decoration:none;}
#nav_top a:hover, #nav_top a:active {color:#666; text-decoration:none;}

#cont_nav {width:990px; height:43px;} 
#nav {color:#435200; font-size:14px; padding-left:10px; height:35px; font-weight:bold; font-family: Arial, Helvetica, sans-serif;}
#nav a {display:block; float:left; padding:9px 10px 9px 10px;}
#nav a:link, #nav a:visited {color:#435200; background:url(images/bg_nav_no.jpg) no-repeat right top; text-decoration:none;}
#nav a:hover, #nav a:active {color:#FFF; background:url(images/bg_nav_ho.jpg) no-repeat right top; text-decoration:none;}
#nav a.act:link, #nav a.act:visited {color:#FFF; background:url(images/bg_nav_act.jpg) no-repeat right top; text-decoration:none;}
#nav a.act:hover, #nav a.act:active {color:#FFF; background:url(images/bg_nav_ho.jpg) no-repeat right top; text-decoration:none;}

.breakline {width:1px; height:34px; font-size:1px; background:#FFF;}

.submenu {width:220px; background:#DFDFDF;}
.submenu_inner {padding:10px 5px 20px 5px;}
.submenu a {font-size:12px; padding:4px 5px 4px 15px; border-bottom:1px solid #FFF; display:block;}
.submenu a:link, .submenu a:visited {color:#435200; text-decoration:none; background:url(images/arrow_navbox.gif) no-repeat 6px 6px;}
.submenu a:hover, .submenu a:active {color:#435200; text-decoration:none; background:url(images/arrow_navbox.gif) no-repeat 6px 6px #FFF;}
.submenu a.subact:link, .submenu a.subact:visited, .submenu a.subact:hover, .submenu a.subact:active {font-weight:bold; color:#435200; text-decoration:none; background:url(images/arrow_navbox.gif) no-repeat 6px 6px #FFF;}

#cont_crumbs {width:990px;}
#crumbs {float:left; width:650px; font-size:11px; color:#8C8C8C; padding:5px 0 8px 10px;}
#crumbs a:link, #crumbs a:visited {color:#8C8C8C; text-decoration:none;}
#crumbs a:hover, #crumbs a:active {color:#666; text-decoration:none;}

#servicenav {float:right; width:310px; font-size:11px; color:#8C8C8C; text-align:right; padding:5px 10px 8px 0px;}
#servicenav a:link, #servicenav a:visited {color:#8C8C8C; text-decoration:none;}
#servicenav a:hover, #servicenav a:active {color:#666; text-decoration:none;}
#servicenav a.print {padding:2px 0 7px 20px; background: url(images/print.gif) no-repeat;}

#footer a:link, #footer a:visited {color:#8C8C8C; text-decoration:none;}
#footer a:hover, #footer a:active {color:#666; text-decoration:none;}
#footer_right a {height:20px}
#footer_right a.print {padding:2px 0 7px 20px; background: url(images/print.gif) no-repeat;}
#footer_right a.totop {padding:2px 10px 7px 0; background: url(images/totop.gif) no-repeat right top;}

/*################ LAYERS ##################*/
#container {width:990px; margin:0 auto;}

.inner {padding:10px 10px 10px 10px;}
#content_right .inner {padding:0px 10px 10px 10px;}
.clearer {clear:both;}

#header {width:990px; height:120px; margin-bottom:5px}

#headerleft {float:left; width:660px;}
#cont_navtop {float:right; width:600px; padding-top:4px;}
#logo {width:300px; height:72px; position:relative; top:0px; left:20px;}

#headerright {float:right; width:320px; height:120px; background:#E9E9E9;}
#cont_login {margin-top:0px; padding:0px 0px 0px 0px; height:47px; background:url(images/bg_line.gif) repeat-x left bottom; overflow:hidden; }
#login {float:left;}
.link_login {padding:3px 0 2px 20px; background:url(images/bg_linklogin.gif) no-repeat left center;}
#language {float:right; padding-top:0px;}
.flags {float:left; margin-left:5px;}
#search {margin-top:18px; width:300px; height:26px; background:url(images/bg_search.jpg) no-repeat;}

#content_border {width:990px; height:200px; background:grey;}

#cont_content {width:990px; background:url(images/bg_content.gif) repeat-y; padding:0px 0 10px 0;}
#content_left {float:left; width:670px; overflow:hidden;}
#content_right {float:right; width:300px; background:#FFF; overflow:hidden;}
#content_main {clear:both; padding:15px;}

#footer {height:50px; font-size:11px; color:#8C8C8C; padding-top:5px; background:url(images/bg_footer.gif) repeat-x;}
#footer_left {float:left; height:20px; padding-top:6px;}
#footer_right {float:right; height:20px; padding-top:6px;}

/*################ TYPO ##################*/
h1 {font-size:20px; font-weight:normal; color:#506100; margin:30px 0 16px 0;}
h1.csc-firstHeader {margin:0 0 16px 0;}
#content_right h1 {font-size:16px; font-weight:normal; color:#FFF; position:relative; top:0; left:-10px; width:300px; margin:0 0 10px 0; padding:3px 10px 4px 28px; background:url(images/bg_header_right.jpg) no-repeat;}
h2 {font-size:15px; font-weight:bold; color:#506100; margin:16px 0 10px 0;}
#content_right h2 {font-size:14px; font-weight:bold; color:#506100; margin:0px 0 7px 0;}
h3 {font-size:13px; margin:10px 0 10px 0;}
h4 {font-size:13px; margin:0 0 6px 0;}

p {line-height:136%; margin:0 0 10px 0;}
#content_right p {font-size:12px; color:#666; margin:0px; line-height:120%;}
.csc-textpic-caption {font-size:11px; color:#666; padding-top:4px;}

a:link, a:visited {color:#506100; text-decoration:none; }
a:hover, a:active {color:#506100; text-decoration:underline; }
a:focus {outline:0;}

p.bodytext a:link, p.bodytext a:visited, p.bodytext a:hover, p.bodytext a:active { font-weight: bold;}

ul {margin:0 0 10px 0; padding:0; display:block; list-style-type:square; line-height:120%}
li {margin:0 0 6px 24px;}

.csc-sitemap ul {margin:0 0 0 15px; padding:4px 0 4px 0; line-height:120%; list-style-type:disc;}
.csc-sitemap ul li {margin:7px 0 7px 0; font-weight:bold; color:#083254;}
.csc-sitemap ul li a {color:#083254; text-decoration:none;}
.csc-sitemap ul li a:hover {color:#083254; text-decoration:underline;}

hr {font-size:1px; border:0; color:#CCC; background-color:#CCC; height:1px; margin:10px 0 10px 0; overflow:hidden;}
.csc-frame-rulerAfter {margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #DBDEE0;}

/*################ FORMS ##################*/
form {margin:0; padding:0;}
input  {border:1px solid #DBDBDB; background:transparent; height:20px; padding:0px 3px 0px 3px;}
select {border:1px solid #DBDBDB; background:transparent; height:22px;}
textarea {font-size:13px; font-family:Arial, Helvetica, sans-serif; color:#333; border:1px solid #DBDBDB; padding:0px 3px 0px 3px;}

input.btn_form_text {width:auto; height:18px; padding:0; border:1px solid #DBDBDB; background:#FFF;}

.tx-macinasearchbox-pi1 form {margin:0px; padding:0px;}
input.go {width:22px; height:26px; float:left; margin:0; padding:0; border:none; background:transparent}
/*input.go:hover {background:url(images/go_ro.gif) no-repeat}*/
input.searchbox {width:260px; float:left; font-size:15px; color:#435200; border:none; padding:4px 3px 0px 7px; background:transparent;}



/*
#loginform form {text-align:right;}
#loginform, #loginform p {font-size:11px;}
#loginform input {width:110px; margin:3px 0 3px 3px; font-size:12px; color:#666;}
.username, .password {vertical-align:middle;}
*/

/*################ NEWS ####################*/
#news_latest {margin-bottom:20px;}
#news_latest h4 a:link, #news_latest h4 a:visited, #news_latest h4 a:hover, #news_latest h4 a:active {color:#506100; text-decoration:none;}
.newslatest_item {margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #D7D7D7;}
.newslatest_text {margin:0; padding:0;}
.latestimg {float:left;}
.latestimg img {margin:2px 8px 0 0;}
.newslatest_text h4 {margin:0px 0px 4px 0px; padding:0px;}
.newslatest_text p {font-size:11px; margin:0px; line-height:120%;}
.archivlink {margin:5px 0 5px 0;}

.news_single h2 {margin-top:0px;}
.news-single-img {float:left; padding:0px; margin:0px;}
.news-single-img img {margin:0px 20px 0px 0px;}
.news-single-files {border:none; margin:0px; padding:0px; background:transparent;}
.news-single-files img {margin:3px 5px 0px 0px; vertical-align:middle;}
.news-single-files p {margin:10px 0 0 0;}

.news_list_item {margin:0 0 15px 0; padding:0 0 10px 0; border-bottom:1px solid #DBDBDB;}
.news-list-img {float:left;}
.news-list-img img {margin:0px 15px 4px 0px; padding:0px;}
.news_list h3 {margin:0px 0px 6px 0px; padding:0px;}
.news_list h3 a:link, .news_list h3 a:visited, .news_list h3 a:hover, .news_list h3 a:active {color:#506100; text-decoration:none;}
.news_list p {margin:0 0 15px 0;}

.more {margin:5px 0 0 0;}
.more a, .archivlink a {padding:3px 0 5px 17px; background: url(images/arrow.jpg) no-repeat left center;}
.more a:link, .more a:visited {text-decoration:none;}
.more a:hover, .more a:active {text-decoration:underline;}

.newsinfo {font-size:11px; margin:0 0 3px 0; color:#666;}
.newsinfo p {margin-bottom:3px;}
.caption {font-size:11px; margin:3px 0 10px 0; width:200px; color:#666;}

.tx-ttnews-browsebox, .tx-indexedsearch-browsebox {background:transparent; border:none; padding:0; margin:0;}
.tx-ttnews-browsebox td, .tx-indexedsearch-browsebox td {font-size:12px;}
.tx-ttnews-browsebox-SCell, .tx-indexedsearch-browsebox-SCell {background-color: #CCC;}

.news-search-form {padding-bottom:30px;}
.news-search-form-submit input {padding:2px 0 10px 0; height:25px;}
.claim_searchempty {padding-bottom:30px; margin-top:-20px;}

.hide_news {display: none}

/*################ INDEXED SEARCH ####################*/
.tx-indexedsearch-res {}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr strong.tx-indexedsearch-redMarkup {color:#F39524; font-style:normal;}
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr {font-style:normal; line-height:150%; padding:5px 4px 5px 4px;}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {background:#FFF; padding:4px;}

.tx-indexedsearch-searchbox input{margin:3px 0 3px 3px;}
.tx-indexedsearch-searchbox select {height:18px; margin:3px 0 3px 3px; padding-right:0px;}

/*################ FORMS CSC ####################*/
fieldset {border:none; margin:0; padding:0;}
.csc-mailform-field {clear:both; padding:10px 0px;}
.csc-mailform-field label {width:130px; float:left; margin-right:7px;}
.csc-mailform-label {font-weight:bold; clear:both;}
.csc-mailform-field input, .csc-mailform-field textarea {margin:0px; width:260px; float:left; background:transparent;}
input.csc-mailform-radio, input.csc-mailform-check {clear:right; width:16px; border:none;}
input.csc-mailform-submit {height:24px; background:#FFF; float:right;}

input#mailformformtype_mail {width:auto;}
fieldset#mailformZustellungsform legend {display:none;}

/*################ LOGIN tx-felogin-pi1 ##################*/
#login .tx-felogin-pi1 form fieldset legend {display:none;}
#login .tx-felogin-pi1 form fieldset div {clear:both; }
#login .tx-felogin-pi1 form fieldset label {float:left; padding-top:2px;}
#login .tx-felogin-pi1 form fieldset input {float:right;}
#login .tx-felogin-pi1 form fieldset input#pass, #login .tx-felogin-pi1 form fieldset input#user {width:170px; margin-bottom:10px; background:url(images/bg_input_login.jpg) no-repeat; border:none;}

input.button_send {width:104px; height:29px; padding:0; margin:0 -3px 0 0; border:0;}
div.fp_link {margin-top:-23px;}

/*##### BOX 320 #####*/
.box_320 {float:left; width:330px; height:264px; margin-bottom:16px; background:url(images/box_320_middle.gif) repeat-y; overflow:hidden;}
.box_320_top {width:330px; height:10px; background:url(images/box_320_top.gif) no-repeat; overflow:hidden;}
.box_320_middle {width:330px;}
.box_320_bottom {width:330px; height:14px; background:url(images/box_320_bottom.gif) no-repeat; overflow:hidden;}
.box_320 .box_320_middle .csc-textpic {width:300px; height:240px; position:relative; top:-10px; left:0px; overflow:hidden;}
.box_320 .box_320_middle img {}
.box_320 .box_320_middle .csc-textpic-text {position:relative; top:-10px; left:10px; overflow:hidden;}
.box_320 .box_320_middle .csc-textpic-text h1 {font-size:14px; font-weight:bold; color:#506100; margin:0px 0 7px 0;}
.box_320 .box_320_middle .csc-textpic-text p {font-size:12px; color:#666; margin:0px; line-height:120%;}

/*##### BOX 660 #####*/
.box_660 {float:left; width:660px; padding:0; margin:0; background:url(images/box_660_middle.gif) repeat-y; overflow:hidden;}
.box_660_top {width:660px; height:10px; background:url(images/box_660_top.gif) no-repeat;}
.box_660_middle {width:660px; overflow:hidden;}
.box_660_bottom {width:660px; height:14px; background:url(images/box_660_bottom.gif) no-repeat; overflow:hidden;}
.box_660_middle .inner {padding:10px 30px 10px 20px;}

/*##### TABLES #####*/
table.contenttable {width:100%; font-family: Arial, Helvetica, sans-serif; margin:0; padding:0px; border-collapse:collapse;}
table.contenttable thead tr {font-weight:bold; font-size:14px; color:#FFF; background:#849299; border-left:1px solid #849299;}
table.contenttable thead th {padding:3px 5px 4px 5px; border-right:1px solid #DBDEE0;}
table.contenttable thead p {margin:0;}
table.contenttable td {
	font-family: Arial, Helvetica, sans-serif;
	border:1px solid #DBDEE0;
	padding:3px 5px 4px 5px;
	text-align:left;
	vertical-align:top;
}
table.contenttable td p {margin:0px; padding:0px;}
table.contenttable tr.tr-odd {background:#F1F2F3;}
table.contenttable tr.tr-even {}
table.contenttable td.align-left {text-align:left;}


/*############## POWERMAIL ############*/

fieldset.tx-powermail-pi1_fieldset {border:none; margin:0; padding:0;}
fieldset.tx-powermail-pi1_fieldset legend {display:none;}
.tx_powermail_pi1_fieldwrap_html {width:485px; clear:both; float:left;}
.tx_powermail_pi1_fieldwrap_html label {float:left; width:140px;}
.tx_powermail_pi1_fieldwrap_html input, .tx_powermail_pi1_fieldwrap_html textarea { float:right; width:300px; }
.tx_powermail_pi1_fieldwrap_html {margin-bottom:10px;}

.tx_powermail_pi1_fieldwrap_html_check, .tx_powermail_pi1_fieldwrap_html_radio {clear:both;}
.tx_powermail_pi1_fieldwrap_html_checkbox_title, .tx_powermail_pi1_fieldwrap_html_radio_title {float:left; width:140px; }

.powermail_check_inner, .powermail_radio_inner {width:300px; float:right; text-align:left;}
.powermail_check_inner label, .powermail_radio_inner label { width:auto;  }
input.powermail_check, input.powermail_radio {width:16px; margin-left:20px; border:none; float:none;}

.powermail_radio_inner label {margin-left:-10px; width:30px;}
.powermail_radio_inner input.powermail_radio {margin-top:0px;}

input.powermail_submit {height:20px; width:100px; float:right;}
.validation-advice { clear:both; float:right; margin: 2px 0 6px 0; color:#c82127; /*font-size:10px;*/}

img.tx-srfreecap-pi2-image {margin:10px 0 0 177px;}
.tx-powermail-pi1_confirmation_back { margin-top: 10px; }
.tx-srfreecap-pi2-cant-read {display:block; padding:7px 0 0 177px; font:11px Arial, Helvetica, sans-serif; color:#52595F;}

/* ### RTE & custom ###*/
span.detail{ font-size:11px; line-height:13px;}
a.rtePdfLink { padding-left:24px; padding-bottom:4px; background: url(images/pdficon_small.gif) no-repeat top left; }
a.rteMoreLink {padding:3px 0 5px 17px; background: url(images/arrow.jpg) no-repeat left center; }

p.bodytext a.rteMoreLink:link, p.bodytext a.rteMoreLink:hover, p.bodytext a.rteMoreLink:visited, p.bodytext a.rteMoreLink:active {font-weight: normal;}

/*############## FRAGEBOGEN ############*/

#nachoben {width:auto;}
#bogen {position: relative;}
#bogen1 {
	padding: 15px 0 15px 0;
	background-color:#F0F0F0;
	border-top:solid 1px #FFFFFF;
}
#bogen2 {
	padding: 15px 0 15px 0;
	background-color:#E4E4E4;
	border-top:solid 1px #FFFFFF;
}
#bogen input, #bogen select {
	position: absolute;
	left: 370px;
	width: 220px;
	background:#FFF;
	font-weight:normal;
	font-size: 11px;
	padding:0;
	margin: 2px 0 2px 0;
}
#nachoben input {
  width:auto;
	height:auto;
	background-color:none;
	border:none;
}
.check {
  width:auto;
	height:auto;
	border:none;
}
#bogen p {
  line-height:140%;
  padding:0;
  margin:0 0 6px 10px;
	float:none;
}

#bogen h2 {
  font-weight:bold;
  font-size:13px;
  line-height:120%;
  padding:0 0 0 10px;
  margin:0 0 6px 0;
}
		
#nachoben table {width:auto; position:relative; left:10px; top:0px;}		
#bogen2 #nachoben input.inputsintable {position:relative; left:0px; }
#bogen1 #nachoben input.inputsintable { position: relative; left: 0px; }
#bogen1 #nachoben .inputnotposioned input { width:220px; margin-left:10px; position:relative; left:0px; border:1px solid #B8B8B8; }

/*############## statistiken ############*/

.stats { padding: 0px 0 40px 0px; }
	
.stats-legende  { padding-bottom: 6px; }
.stats-legende td {padding-right: 6px; padding-bottom: 6px;}

.stats-table 	{ width:600px; border: solid 1px #ffffff; background-color:#E4E4E4; }
.stats-key 	{ padding: 3px 4px 3px 6px; text-align:left; overflow:hidden;  }	
.stats-balken	{ padding: 3px 0px 3px 6px; border-bottom: solid 1px #ffffff; }	

.stats-balken1 	{ height:12px; width:12px; padding:0; background-color:#a6c639; border: solid 1px #a6c639; font-size:1px; float:left; overflow:hidden; }
.stats-balken2 	{ height:12px; width:12px; padding:0; background-color:#ffffff; border: solid 1px #a6c639; font-size:1px; float:left; overflow:hidden; }
.stats-werte 	{ height:10px; margin:2px; padding-left: 8px; font-size: 10px; line-height:10px; float:none; overflow:hidden; }	

.stats-kid { padding:10px 0 5px 0; }	
.stats-kid .stats-balken1 { background-color:#aaaaaa; border: solid 1px #aaaaaa;}
.stats-kid .stats-balken2 { background-color:#ffffff; border: solid 1px #aaaaaa;}


.sidestatstable { width:100%; }
.sidestats p { padding-bottom: 8px;}
.sidestatstable td { text-align: right; color:#666666;}
.sidestatstable td.td1 { text-align: left; }
.sidestatstable td.td2 { padding-right:24px; }
.sidestatstable-spacer { height: 8px; }


/*#### google maps ####*/

#map.map_euro {width: 610px; height: 500px; margin-left:0px; margin-bottom: 25px;}
#map.map_germany { width: 610px; height: 610px; }
table.mapsZ_germany { margin-top:10px; margin-bottom: 25px; }  
#mapZ1 { width: 196px; height: 196px; margin-left:0px; overflow:hidden; }
#mapZ2 { width: 196px; height: 196px; margin-left:11px; overflow:hidden; }
#mapZ3 { width: 196px; height: 196px; margin-left:11px; overflow:hidden; }

/*#### ana overview  201007 ####*/

.ov_line { margin: 12px 0 8px 0;}
.ov_line.ov_sub { margin: 0 0 8px 0;}
.ov_label { width:350px; margin-left:0px; float:left; /*font-weight:bold; color: #506100*/}
.ov_sub .ov_label { width:320px; margin-left:30px; font-weight:normal; color: #464646; }
.ov_antwort { width:230px; padding:0 0 0 0; margin: 0 0 0 20px; float:left;}
/*.ov_strong { font-weight:bold; }*/

 
 /*############## FRAGEBOGEN ############*/

p.error {
  text-align:right;
  color:#F00;
  font-weight:bold;
}



#idsearch{
    margin: 0;
    padding-bottom: 10px;
    padding-left:25px;
    padding-top: 20px;
}

#idsearch input {
    border: 1px solid #DBDBDB;
    height: auto;
    padding: 0 0 0 0;

}

#pageindex{
width: 100%;
height:20px;
padding-top:10px;
}

#pageindex ul{border:0; margin: 0 25px; height:20px;}

#pagination li{
border:0; margin:0; padding:0;
font-size:11px;
list-style:none;
background-color:#F0F0F0;
float:left;
}

#pagination #first-page-off,
#pagination #prev-page-off,
#pagination #next-page-off,
#pagination #last-page-off,
#pagination span,
#pagination #current-page span,
#pagination a{
border:solid 1px #DBDBDB;
margin-right:2px;
background-color:#F0F0F0;
}

#pagination #first-page-off,
#pagination #prev-page-off,
#pagination #last-page-off,
#pagination #next-page-off {
color:#DBDBDB;
float:left;
padding: 3px 6px;
cursor: default;
}
#pagination #current-page span{
color:#506100;
font-weight:bold;
float:left;
cursor: default;
float:left;
}
#pagination span,
#pagination a:link,
#pagination a:visited {
color:#506100;
display:inline;
float:left;
padding:3px 6px;
text-decoration:none;
float:left;
}
#pagination a:hover{
border:solid 1px #506100;
background-color:#E4E4E4;
}

#bogen table {
padding-left: 25px;
}

#iframe{
display:none;
margin-top: 10px;
}

#iframe_message {
padding-top: 10px;
display:none;
}
