/* FARBEN:
Menü-grün:	#009933
Menü-blau:	#0066CC
Menü-orange:  #FF6600
*/

html,body {height:100%;}
body { font:normal 0.85em Verdana, Helvetica, Arial, sans-serif;
	line-height:1.3em;
	text-align: center;
	margin: 0px auto;
	padding: 0px;
	width: 980px;
	background: #fff;
}


#neckar_kaeptn { position:absolute; top:10px; left:-1800px; width:400px; height:350px; display:none}
#container {
	width:980px;
	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(../user_upload/bg_top/bg_start.jpg);
	background-repeat: no-repeat;
	height: 168px;
	width: 980px;
	padding:0px;
	margin:0px;
}

#top_layer {position:relative; top:90px; left:27px;}
#logo_layer {position:absolute; top:20px; left: 675px;}
#search_box {position:absolute; font-family: Verdana, Helvetica, Arial}
#schedule {position:absolute; left:200px;}
#schedule a:link, #schedule a:visited {text-decoration:none; color:#5B5B5B; font-weight:bold}
#schedule img {vertical-align:middle}

#content_container{
        padding:0px 0px 124px 0px;
	margin:0px;
}


/* ***************MENÜS */

#left_container {float:left; margin:0px; padding:0px 0px 0px 27px; width:180px;}
#left_menu {position:relative; margin-bottom:150px; color:#5B5B5B; }
#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:0.85em; font-weight:bold;}
#left_menu ul.menu1 li, #right_menu ul.menu1 li  {margin:10px 0px 3px 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 {text-decoration: none; padding-left:13px}
#left_menu a:hover, #right_menu a:hover {text-decoration:underline; padding-left:13px; background: url(pfeil_grau.gif) left no-repeat; }

li.menucolor0 a:link, li.menucolor0 a:visited {color: #5B5B5B;}
li.menucolor1 a:link, li.menucolor1 a:visited  {color: #06C;}
li.menucolor2 a:link, li.menucolor2 a:visited  {color: #093;}
li.menucolor3 a:link, li.menucolor3 a:visited  {color: #f60}
#right_menu a:link, #right_menu a:visited {color: #5B5B5B;}

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_container a {color:#00f}
#right_menu {margin-bottom:30px;}
#right_content .bodytext {font-size:0.85em;}
#right_content .filled {background: #FFF4E0 url('news_box_welle.gif') no-repeat top right; padding:26px 0px 0px 4px; margin:0px}
#right_content .filled p.bodytext {margin-bottom:0px}
#right_content .bg_bottom {background: #FFF4E0 url('news_box_bg-bottom.gif') no-repeat bottom right; height:124px; }
#right_content h2 {font-size:0.85em;}
#center_container {margin:0px 250px 0px 236px; font-size:0.85em;}
#center_container a:link, #center_container a:visited {text-decoration:none; color:#0066CC}

#bottom_container {clear:both; position: absolute; bottom: 0; width:980px; height:124px; 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:#5B5B5B}
#bottom_toplink img {vertical-align: top; margin-right: 5px}

#bottom_content {position:relative; left:236px; top:75px; width:725px; color: #5B5B5B;}
#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 {color: #5B5B5B; 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: 124px;}
div#latest-news a:link, div#latest-news a:visited {color: #5B5B5B; text-decoration:none}
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 { }



.csc-mailform-field label {width:225px; display:block; float:left}
fieldset {border:none}

.mailform_field label {width:225px; 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;}

.highlight {font-weight: normal;}
h2 {font-size:1.2em; 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: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;}
