html {font-size:62.5%;}

html,body {height:100%;}
body { font-family: Verdana, Helvetica, Arial, sans-serif;
	line-height:1.3em;
	text-align: center;
	margin: 0px auto;
	padding: 0px;
	width: 1024px;
	background: #fef3df;
	font-size:1.1em;
}

a {color:#663333;}
#neckar_kaeptn { position:absolute; top:10px; left:-1800px; width:400px; height:350px; display:none}
#container {
	width:1024px;
	text-align: left;
	margin:0px;
	padding:0px;
	/* Um den Footer am Fensterrand zu halten, muss der Container relativ und 100% sein - siehe auch html>body #container */
	position:relative;
	min-height:100%;
	height: 100%;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc; }

html>body #container { height: auto;}

#top_container{
	background-image: url(bg_start.jpg);
	background-repeat: no-repeat;
	height: 200px;
	width: 1024px;
	padding:0px;
	margin:0px;
	margin-bottom:10px;
	position:relative; }
#movie_layer { position:absolute; left:0px; top:0px;}


#search_box {font-family: Verdana, Helvetica, Arial; margin-bottom:15px; position:absolute; left:29px; top:0px;}
#tx_indexedsearch_sword { border: 1px solid #cfcece; height:17px; width:140px; }
#tx_indexedsearch_submit_button { background:none; color:#330000; font-size:0.9em; }
#language_menu { text-align:right; padding-right:55px;}

#content_container{
  padding:0px 0px 128px 0px;
	margin:0px;
	height:auto;
	min-height:850px; }
* html #content_container { height:850px;}
body.bodyclass1 #content_container { background:url(bg_0.gif) left top no-repeat;}
body.bodyclass2 #content_container { background:url(bg_1.gif) left top no-repeat;}
body.bodyclass3 #content_container { background:url(bg_2.gif) left top no-repeat;}
body.bodyclass4 #content_container { background:url(bg_3.gif) left top no-repeat;}
body.bodyclass5 #content_container { background:url(bg_4.gif) left top no-repeat;}

/* ***************MENÜS */

#left_container {float:left; margin:0px; padding:0px 0px 0px 29px; width:180px; position:relative; }

#left_menu {position:relative; left:0px; top:57px; margin-bottom:150px; color:#663333; font-weight:bold;}
#left_menu ul, #right_menu ul {list-style-type: none; line-height:1em; padding:0px;}
#left_menu ul.menu1, #right_menu ul.menu1 {margin:0px; font-size:1.1em; font-weight:bold;}
#left_menu ul.menu1 li, #right_menu ul.menu1 li  {margin:10px 0px 3px 0px; padding:0px;}
#left_menu ul.menu2, #right_menu ul.menu2 {margin:0px 0px 15px 20px; font-size:0.9em;}
#left_menu ul.menu2 li, #right_menu ul.menu2 li {margin:7px 0px 3px 0px;}

#left_menu a:link, #left_menu a:visited, #right_menu a:link, #right_menu a:visited { color:#663333; font-weight:bold; text-decoration: none; }
#left_menu a:hover, #right_menu a:hover {text-decoration:underline; }
#left_menu li.cur a, #left_menu li.act a, #right_menu li.cur a, #right_menu li.act a { padding-left:19px; background: url(link_icon_small.gif) left no-repeat; }
#left_menu li.no a, #right_menu li.no a { background:none; padding-left:0px;}

li.cur a {background: url(pfeil_grau.gif) left no-repeat; }
li.no a {background:none}



#right_container { float:right; margin:0px; width:221px; }
#right_menu { color:#663333; font-weight:bold; height:150px; margin-top:57px;}
#right_menu a {color:#663333; font-weight:bold;}
#right_content_wrapper { background: #fbe0b0 url(bg_right.gif) left top repeat-x; width:178px; }
#right_content	{ font-size:0.85em; padding:40px 10px 10px 10px; }
#right_content h1, #right_content h2 {font-size:1.3em;}
#center_container {font-size:0.85em; float:left; padding-bottom:128px; width:517px;}
#center_container a:link, #center_container a:visited {text-decoration:none; color:#663333}

#bottom_container {clear:both; position: absolute; bottom: 0; width:1024px; height:128px; background:url(bg_bottom.gif) no-repeat bottom; margin:0px; padding:0px; overflow:visible; z-index:999}
html>body #bottom_container {position: fixed; z-index:999}
#bottom_toplink {position:relative; left:236px; top:20px; width:150px;}
#bottom_toplink a {text-decoration:none; color:#000}
#bottom_toplink img {vertical-align: top; margin-right: 5px}

#bottom_content {position:relative; left:236px; top:40px; width:725px; color: #330000; line-height:18px;}
#bottom_content ul {list-style-type: none; line-height:1em; padding:0px; margin:0px; display:inline}
#bottom_content li {display:inline; padding:0px; margin:0px}
/* #bottom_content a:link, #bottom_content a:visited { background: url(link_icon.gif) left top no-repeat; color: #5B5B5B; text-decoration:none; padding-left: 20px; line-height:16px;}  */
#bottom_content a:link, #bottom_content a:visited { color: #330000; text-decoration:none;}
#bottom_content a:hover {color: #5B5B5B; text-decoration: underline;}


/* ********** SITEMAP */
.csc-sitemap-level1 {margin: 0px}
.csc-sitemap-level2 {margin: 0px 0px 0px 25px}
.csc-sitemap-level3 {margin: 0px 0px 0px 60px}
.csc-sitemap-level4 {margin: 0px 0px 0px 90px}
.csc-menu-1 p {margin:0px 0px 0px 25px; padding:0px}
.csc-menu {margin:0px; padding:0px;}
#center_container .csc-menu a:link, #center_container .csc-menu a:visited {color: #000}
#center_container .csc-menu a:hover {color: #5B5B5B; text-decoration: underline}


/* ********** TT_NEWS */
/*div#latest-news { background: #FFF4E0 url('news_box_welle.gif') no-repeat top right; padding:20px 0px 124px 4px }*/
html>body #latest-news {padding-bottom: 15px;}
div#latest-news a:hover h4 { text-decoration:underline; }
div#latest-news .news_date {font-size:0.9em; text-align:right; }
div#latest-news p.bodytext {margin:0px}
div#latest-news h4 {margin-bottom: 4px; font-size:1em; font-weight:bold}
div#latest-news img {margin-left:-4px}  /* Bilder müssen wieder ausgerückt werden, damit sie pixelgenau auf dem Rand sind! */
.news_list_subheader {margin-left: 160px;}
.news_list_image { float:left;}
.news_list_header { }



fieldset {border:none}
.mailform_field { margin-bottom: 7px;}
.mailform_field label {width:250px; display:block;}
.mailform_field input {width: 250px; margin-bottom: 0px;}
.mailform_field input.mailform_check { width: 20px; float: left; margin-bottom: 10px; margin-left: -2px;}
.mailform_field .mailform_fahrplaene {width: 100px; float: left; margin-bottom: 10px;}
.mailform_field .zus_label {width:225px; display:block; float: left; clear:both; padding-bottom: 10px;}


h1, h2 {font-size:1.3em; font-weight:bold; margin-top:0px}
h3 {font-size:0.92em; font-weight:bold; margin-top:0px; margin-bottom:6px}
#center_container .contenttable td {vertical-align:top}
#center_container p.bodytext {margin:2px 0px 10px 0px}
p.csc-form-label-req, p.csc-form-label {margin:0px;}
a img {border:none}
#center_container .tx-indexedsearch a {color: #5B5B5B; text-decoration:none}
#center_container .tx-indexedsearch a:hover {color: #5B5B5B; text-decoration:underline}
#center_container ul, #center_container li {margin-left:0px; padding-left:15px}

DIV.csc-textpic-left, DIV.csc-textpic-right {float:left}
#center_container div.csc-textpic-above {width:100%}
#center_container div.csc-textpic-below {width:100%}
dd.csc-textpic-caption {font-size: 0.8em; margin-top: 3px; margin-bottom:8px}
.external-link-new-window img {width:30px; height:36px;}

#center_container .csc-textpic-image img  {margin-bottom:10px;}
#center_container DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {margin-left:0px;}
csc-textpic-clear {height:10px;}
/* FCE_zweispalter */
.zweispalter_links {
	float:left;
	width:245px;
	margin-right:25px;}
.zweispalter_rechts {
	float:left;
	width:245px;}
