/******************************************************************************
*                       Styles und Positionierung 			     			 *
******************************************************************************/

/* ======== Allgemein ======== */

html, body {
	min-height: 100%;
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
}

body {
	/*background: url(../images/body.png) repeat-x;*/
	font-family: Arial, Helvetica, sans-serif;
 	color: #000000;
}

html>body {
	height: auto;
}

img {
	border:0px;
}

hr {
	border: 0;
	border-top: 1px solid #868686;
}

:focus {
	outline: none;
}

a {
	color: red;
}

table {
	width: 100%;
	margin: 0;
	margin-top: 5px;
	margin-bottom: 10px;
	border-collapse: collapse;
	float: left;
}

caption {
	color: #003698;
	padding: 3px;
	text-align: left;
	font-weight: bold;
}

th {
	border-style: solid;
	border-width: 2px;
	border-color: #ffffff;
	border-left-width: 5px;
	border-bottom-width: 5px;
	background-color: #d0e5f2;
	color: #003698;
	padding: 3px;
	text-align: left;
	font-weight: normal;
}

td {
	border-style: solid;
	border-width: 2px;
	border-color: #ffffff;
	border-left-width: 5px;
	background-color: #e6e6e6;
	padding: 3px;
	font-size: .9em;
}


/* ======== Hauptcontainer ======== */

#central {
	width: 994px;
	margin: 0;
	padding: 0;
	background-color: transparent;
	float: left;
}

#inner {
	position: absolute;
	width: 994px;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
}

#left {
	margin: 0;
	padding: 0;
	width: 200px;
	float: left;
	letter-spacing: 0.05em;
	overflow: hidden;
}

#content {
	width: 794px;
	float: right;
	margin: 0;
	padding: 0;
	font-size: .8em;
}

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

#top {
	position: relative;
	top: 0px;
	left: 0px; 
	margin: 0;
	padding: 0;
	padding-right: 40px;
	width: 954px;
	height: 95px;
	background: url(../images/top.jpg) no-repeat #ffffff;
}

#top_logo {
	float: left;
	width: 300px;
	height: 90px;
	cursor: pointer;
}

/* ======== Footer ======== */

#footer {
	width: 794px;
	float: left;
	height: 40px;
	margin-top: 20px;
}

/* ======== Navigation ======== */

/* -------- Hauptnavigation erste Ebene oben -------- */

#main_menu_first_level {
	width: 664px;
	clear: both;
	height: 25px;
	margin: 0;
	padding: 0;
	padding-left: 330px;
	text-align: right;
	background: url(../images/balken.png) no-repeat #063788;
}

#main_menu_first_level ul {
	list-style-type: none;
	display: inline;
	margin: 0;
	padding: 0;
}

#main_menu_first_level li {
	/*font-size: .75em;*/
	font-size: 12px;
	letter-spacing: 0.05em;
	height: 12px;
	float: left;
	padding: 8px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
}

#main_menu_first_level li.first_level_aktiv, #main_menu_first_level li:hover {
	background: url(../images/menu1.gif) repeat-x;
}

#main_menu_first_level a, #main_menu_first_level span {
  color: #ffffff;
  font-weight: bold;
}

#main_menu_first_level a {
	text-decoration: none;
}

#main_menu_first_level a:hover {
  color: #ffffff;
}

#left a {
	text-decoration: none;
}

/* -------- Hauptnavigation links Top-Menupunkt erste Ebene -------- */

#menu_index {
	margin-top: -1px;
	padding-right: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	background-color: #255caf;
	color: #ffffff;
	/*font-size: 1em;*/
	font-size: 12px;
	font-weight: bold;
}

#menu_index a, #menu_index a:hover {
	color: #ffffff !important;
}

/* -------- Hauptnavigation zweite Ebene links -------- */

#left ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#main_menu_second_level {
	width: 200px;
	height: 100%;
	margin-top: 1px;
	/*font-size: .75em;*/
	font-size: 12px;
	color: #3d5764;
}

#main_menu_second_level li {
  font-weight: bold;
}

.ul_third_level li {
  font-weight: normal !important;
}

#main_menu_second_level a:hover {
  color: #4281a1;
}

li.second_level a, li.second_level_aktiv a, li.second_level_aktiv span, li.second_level_aktiv_sub a, li.second_level_aktiv_sub span {
	display: block;
	color: #003698;
	padding-left: 12px;
	background: url(../images/bullet.gif) no-repeat;
}

li.second_level_aktiv_sub span a {
	padding-left: 0px !important;
	background: #e6e6e6 !important;
}

li.second_level_aktiv a, li.second_level_aktiv_sub a {
  color: #003698;
}

li.second_level, li.second_level_aktiv, li.second_level_aktiv_sub {
	background-color: #ffffff;
	border: 1px solid #ececec;
	border-left: 0px;
	border-right: 0px;
	padding-right: 5px;
	padding-top: 7px;
	padding-bottom: 7px !important;
	padding-left: 20px;
	margin-top: -1px;
}

li.second_level_aktiv, li.second_level_aktiv_sub {
	background-color: #e6e6e6;
	color: #003698;
}

span.menu2_item {
	color: #003698;
	font-size: .8em;
}

/* -------- Hauptnavigation dritte Ebene links -------- */

.ul_third_level  {
	border: 0px !important;
}

li.third_level, li.third_level_aktiv, li.third_level_aktiv_sub  {
  background-color: #f6f6f6;
  padding-left: 35px;
}

li.third_level_aktiv, li.third_level_aktiv_sub  {
  background-color: #e6e6e6;
}

li.third_level a, li.third_level_aktiv a, li.third_level_aktiv span, li.third_level_aktiv_sub a, li.third_level_aktiv_sub span  {
  color: #003698;
}

/* -------- Metanavigation oben -------- */

#meta_menu_top a {
	text-decoration: none;
}

#meta_menu_top {
	float: right;
	margin-top: 10px;
}

#meta_menu_top ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#meta_menu_top li {
	/* font-size: .7em; */
	font-size: 11px;
	display: inline;
	padding-right: 30px;
}

#meta_menu_top a {
  color: #5a5a5a;
}

#meta_menu_top a:hover {
  color: #777777;
}

/* -------- Javasriptnavigation oben -------- */

#js_menu_top {
	float: right;
	margin-top: 10px;
}

#js_menu_top select {
	/* font-size: .7em; */
	font-size: 11px;
	color: #5a5a5a;
	border: 1px solid #ececec;
	background-color: white;
}

#js_menu_top option.firstlevel {
	background-color: #ececec;
}

/* -------- Metanavigation unten -------- */

#meta_menu_bottom {
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #ececec;
}

#meta_menu_bottom ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-left: 10px;
}

#meta_menu_bottom li, span.copyright {
	/* font-size: .8em !important; */
	font-size: 11px !important;
	float: left;
	padding-right: 20px;
	color: #868686;
}

span.copyright {
	padding-top: 3px;
}

#meta_menu_bottom li {
	padding-top: 10px;
}

#meta_menu_bottom a {
  color: #868686;
}

#meta_menu_bottom a:hover {
  color: #777777;
}

/* -------- Brotkrumennavigation -------- */

#menu_breadcrumb {
	width: 770px;
	float: left;
	padding: 10px;
	/* font-size: .8em; */
	font-size: 10.5px;
	color: #5a5a5a;
}

#menu_breadcrumb a {
	color: #5a5a5a;
}

#menu_breadcrumb a:hover {
  color: #777777;
}

/* ======== Content ======== */

/* -------- Headerbild -------- */

#header_image {
	width: 794px;
	float: left;
	padding: 0;
	margin: 0;
	background-color: #d1e4f2;
}

#header_image img {
	margin-bottom: -3px;
}

/* -------- Inhalte -------- */

#content_full {
	width: 750px;
	float: left;
	padding-left: 10px;
}

#content_main {
	width: 590px;
	float: left;
	padding-left: 10px;
}

#content_main .bodytext, #content_full .bodytext {
	font-size: .9em;
	line-height: 1.3em;
}

#content h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 1.4em;
	margin-top: .5em;
	margin-bottom: .3em;
	color: #003698;
}

#content p {
	margin-top: .5em;
	margin-bottom: .5em;
}

#content h2 {
	font-size: 1em;
	margin-top: .5em;
	margin-bottom: 1.3em;
	color: #003698;
}

#content h3 {
	font-size: 1em;
	margin-top: 1em;
	margin-bottom: .5em;
	color: #003698;
}

#content h4 {
	font-size: 1em;
	font-weight: normal;
	margin-top: 1em;
	margin-bottom: .5em;
	color: #003698;
}

#content_main ul
{
	list-style-image: url(../images/lbullet.gif);
}

#content li
{
	padding-top: 3px;
	font-size: .9em;
}

#content dd.csc-textpic-caption {
	margin-top: 2px;
	font-size: .9em;
}

/* -------- Sitemaps -------- */

#standort_menu ul.csc-menu {
	height: 190px;
	overflow: auto;
}

ul.csc-menu {
	font-size: .9em;
}

.csc-header h4 a {
	font-size: .9em;
	font-weight: normal;
}

/* -------- Marginalspalte -------- */

#content_marginal {
	width: 175px;
	float: right;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#content_marginal p {
	font-size: .8em;
	line-height: 1.3em;
}

#content_marginal hr {
	border: 0px;
	border-top: 1px solid #868686;
	border-bottom: 1px solid #ffffff;
}

.mback {
	background-color: yellow;
	width: 100px;
}

.marginalheader {
	padding: 0;
	font-size: .85em !important;
	font-weight: bold !important;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #003698;

	background-color: #d0e5f2;
	width: 100%;
	float: left;
}

.marginalheader div {
	width: 20px; 
	float: left; 
	overflow: hidden; 
	background: url(../images/wback.gif) no-repeat;
}

.marginalheader span {
	float: left; 
	background-color: #ffffff;
}

.marginalheader span.msright {
	display: block;
	width: 20px; 
	float: left; 
	overflow: hidden; 
	background: url(../images/wback.gif) no-repeat;
}

.marginalheader span.msleft {
	float: left; 
	background-color: #ffffff;
}

.marginalheader a {
	color: #003698;
}

#content_marginal a {
	font-size: 1em;
	color: red;
	text-decoration: underline;
}

#content_marginal h3 a, .marginalheader a {
	font-size: .85em;
	color: #003698;
	text-decoration: none;
}

#content_marginal .news-latest-item img {
	margin-top: 5px !important;
}

/* --- News --- */

.news-latest-item {
	margin-bottom: 10px;
	clear: left;
}

.news-latest-item p {
	display: inline;
}

.news-latest-item h3 {
	margin: 0;
	display: inline;
}

.news-latest-item h3 a {
	font-size: .85em;
	color: #003698;
	text-decoration: none !important;
}

.news-latest-date {
	font-size: .8em;
	font-style: italic;
}

.news-latest-morelink a {
	padding-left: 2px;
	color: red !important;
	font-size: .8em !important;
	font-style: italic;
	text-decoration: underline;
}

.news-latest-item img, .news-list-item img {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

.news-list-item img {
	margin-bottom: 20px;
}

.news-latest-item p {
	display: inline;
}

.news-list-item {
	clear: left;
	padding-bottom: 20px;
}

.news-list-item h3 a {
	color: #003698;
	text-decoration: none !important;
}

.tx-ttnews-browsebox {
	border-top: 1px solid #868686;
}

.showResultWrap {
	display: none;
}

.browseLinksWrap {
	clear: left;
	padding-top: 5px;
	border-top: 1px solid #003698;
}

.browseLinksWrap span {
	margin-left: 5px;
}

.news-single-backlink a, .news-single-files a {
	font-size: .85em;
	color: red;
	text-decoration: underline;
}

.news-single-files {
	clear: left;
}

.news-single-files, .news-single-links, .news-single-backlink {
	padding-top: 5px;
	border-top: 1px solid #ececec;
}

.news-single-files dt , .news-single-links dt, .news-single-author {	
	font-size: .85em;
}

.news-single-timedata, hr.clearer {
	display: none;
}

.news-single-files img {
	margin-right: 3px;
	margin-bottom: -5px;
}

.news-single-img {
	float: left;
	padding-right: 15px;
}

.news-single-imgcaption {
	width: 250px;
	font-size: .8em;
	color: #003698;
}

.news-amenu-container ul {
	list-style-type: none;
	list-style-image: none !important;
	margin-left: 0px;
	padding-left: 0px;
}

li.news-amenu-item-year {
	font-size: 1.2em !important;
	color: #003698;
}

hr.clearer {
	border: 0px !important;
}

/* --- Lexikon --- */

div .tx-sgglossary-pi1 a {
	font-size: 1em;
	color: #003698;
	text-decoration: underline;
}

div .tx-sgglossary-pi1 td {
	padding-right: 10px;
}

div .tx-sgglossary-pi1 b {
	color: #003698;
}

/* --- Downloads --- */

.sb_download_list {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: .85em;
	border-bottom: 1px solid #255caf;
}

.sb_download_list .title {
	font-weight: bold;
	width: 280px;
	float: left;
}

.sb_download_list .description {	
	clear: both;
	width: 50%;
	padding-top: 5px;
}

.sb_download_list .sb_filesize_class, .sb_download_list .dl-link {
	width: 150px; 
	float: right;
}

.sb_download_list .linkOutput {
	clear: right;
}

.sb_download_latest {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: .85em;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #ffffff;
}

.sb_download_latest .title {
	width: 170px; 
	float: left;
	color: #003698;
	font-weight: bold;
}

.sb_download_latest .description {	
	clear: both;
	width: 50%;
	padding-top: 5px;
}

.sb_download_list .description img {	
	float: left;
	padding-right: 5px;
}

.sb_download_latest .sb_filesize_class {
	float: left;
}

.sb_download_latest .dl-link {
	float: right;
}

.sb_download_latest .linkOutput {
	width: 170px;
	float: left;
}

.dl-link img {
	display: none;
}

.dl-link a {
	text-decoration: underline !important;
	color: red !important;
}

.sb_download_flex h3 {
	color: red;
}

.sb_download_more {
	display: none;
}

.sb_download_image img {
	border-style: solid;
	border-width: 1px;
	border-color: #003698;
}

#content_marginal .sb_download_listText .description {	
	display: none;
}

#content_marginal .sb_download_list .title {	
	width: 170px;
	/* color: #003698; */
}

#content_marginal .dl-link, #content_marginal .sb_filesize_class  {
	float: left;
	font-style: italic;
}

/* --- Galerie --- */

.wtgallery_list img {
	margin: 1px;
}

.wtgallery_list_pagebrowser_area {
	margin-top: 5px;
	border-top: 1px solid #003698;
	color: #003698;
}

.list_row list_row_1 {
	border-top: 1px solid #f0f0f0;
}

.wtgallery_list_firstofrow, .wtgallery_list_lastofrow {
	width: 85px;
	border-bottom: 1px solid #f0f0f0;
	border-right: 1px solid #f0f0f0;
}

.wtgallery_list_firstofrow {
	border-left: 1px solid #f0f0f0;
}

ul.wtgallery_pagebrowser_list  {
	width: 175px;
	margin: 0;
	padding: 0;
}

.wtgallery_pagebrowser_list li {
	display: inline;
	margin-right: 4px;
	white-space: nowrap;
}

.wt_gallery_single_inner_pic {
	margin-top: 5px;
}

.wt_gallery_single_inner_text {
	font-size: .9em;
	margin-top: 5px;
}

.wt_gallery_single_inner_title {
	font-size: 1em;
	margin-top: 1em;
	margin-bottom: .5em;
	color: #003698;
}

.wt_gallery_single_archive {
	font-size: .9em;
	border-top: 1px solid #003698;
	margin-top: 10px;
	padding-top: 5px;
}

.wt_gallery_single_archive a {
	font-size: .9em;
}

.wt_gallery_single_archive_title {
	float: left;
	padding-right: 10px;
}

.wt_gallery_single_archive_link {
	display: inline;
	float: left;
}

.wt_gallery_single_archive_link img {
	margin-right: 3px;
	margin-bottom: -5px;
}

/* --- Karte --- */

#standort_karte {
	width: 614px;
	float: left;
	padding: 0;
	margin: 0;
}

#standort_menu {
	width: 160px;
	height: 254px;
	float: left;
	padding: 10px;
	padding-top: 0;
	margin: 0;
	background-color: #d1e4f2;
	/* font-size: .95em !important; */
	font-size: 12px !important;
}

#standort_menu h2 {
	/* font-size: 1em; */
	font-size: 11px;
}

#standort_menu ul {
	margin: 0;
	padding: 0;
	padding-left: 15px;
	list-style-image: url(../images/sbullet.gif);
}

#standort_menu a {
	text-decoration: underline !important;
	color: #000000 !important;
}

.marker-layer {
	padding: 0;
	margin: 0;
	padding-top: 18px;
	padding-bottom: 5px;
	background: url(../images/slayer.gif) no-repeat transparent;
	filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;
	font-size: .8em;
}

.marker-layer .bodytext {
	padding: 0;
	margin: 0;
	padding-left: 20px;
}

/*
.layerheader {
	padding: 2px;
	padding-left: 20px;
	padding-right: 30px;
	margin: 0;
	background-color: #1f50a5;
	color: #ffffff;
	font-size: 1.1em;
}
*/

.layerheader {
	padding: 2px;
	padding-left: 20px;
	padding-right: 40px;
	margin: 0;
	background: url(../images/close.gif) no-repeat right #1f50a5;
	color: #ffffff;
	/* font-size: 1.1em; */
	font-size: 11px;
}

.locationlayer a {
	padding-left: 10px;
	text-decoration: underline !important;
	color: #000000 !important;
	background: url(../images/sbullet.gif) no-repeat;
}

.locationlayer ul {
	padding: 0px;
	padding-bottom: 5px;
	margin: 0px;
}

.locationlayer ul {
	padding: 0px;
	padding-left: 3px;
	margin: 0px;
	list-style-type: none;
}

/* --- Webcams --- */

.webcam img {
	border: 1px solid #828483;
	margin-bottom: 10px;
}

/* --- Suche --- */

.tx-indexedsearch-rules, .tx-indexedsearch-noresults  {
	text-align: left !important;
	font-size: .95em;
}

.tx-indexedsearch-noresults {
	color: red;
}

.tx-indexedsearch-res {
	padding-bottom: 5px;
}

.tx-indexedsearch-res-size {
	font-size: .9em;
	font-style: italic;
}

.tx-indexedsearch-res-top {
	padding-top: 5px;
	border-top: 1px solid #003698;
}

.tx-indexedsearch-res p {
	font-size: .95em;
}

.tx-indexedsearch-res-title a {
	color: #003698 !important;
	font-size: .95em;
	text-decoration: none;
}

.tx-indexedsearch-res img {
	margin-bottom: -2px;
}

.tx-indexedsearch-res-rating {
	margin-left: 20px;
	color: red;
}

.tx-indexedsearch-redMarkup {
	color: red;
}

ul.browsebox {
	display: block;
	padding: 0;
	padding-top: 5px;
	border-top: 1px solid #003698;
}

/* --- Formulare --- */

form fieldset, .csc-mailform {
	border: 0;
}

form fieldset {
	padding: 0;
}

.csc-mailform-field {
	width: 590px;
	margin-bottom: 10px;
}

.csc-mailform-field label {
	display: block;
	width: 100px;
	float: left;
	color: #444444;
}

form input, form textarea {
	width: 450px;
	font-size: .9em;
	color: #0045a3;
	border: 1px solid #d0d0d0;
	margin-bottom: 20px;
}

form textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	width: 450px !important;
}

form p {
	float: left;
}

form dt {
	width: auto !important;
}

form label {
	font-size: .9em;
	color: #444444;
}

input.csc-mailform-submit, input.tx-sremailsubscribe-pi1-submit, .tx-indexedsearch-searchbox-button {
	width: 150px;
	margin-top: 10px;
	margin-left: 100px;
	font-size: .9em;
	color: #ffffff;
	background-color: #0045a3;
	cursor: pointer;
}

.tx-indexedsearch-searchbox-button {
	margin-left: 10px;
}

.tx-sremailsubscribe-pi1, .csc-mailform-label {
	font-size: .9em;
}