/* Grundeinstellungen vornehmen */

body {
	font-family:  Arial, Verdana, Helvetica, sans-serif;
	font-size: 100%;
	color: #000000;
	padding: 0px;
	margin: 0px;
	text-align: center;
	color: #333333;
	background: #6599CB;
}

a {
	color: #0065B3;
	text-decoration: none;
}

a:hover {
	color: #000033;
	text-decoration: underline;
	background: #e5e5e5;
}

a[href^="http:"] {
				background: transparent url(/images/aoutside.gif) 100% 25% no-repeat;
				padding-right: 10px;
}

a[href^="http:"] img {
				background: #fff;
				padding-right: 0px;
}

p {
	margin: 0px;
	padding: 0px;
}



h2 {
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	color: #D34034;
	font-size: 1.1em;
	font-weight: bold;
	margin: 15px 0px 5px 0px;
}

h3 {
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	color: #777777;
	font-size: 1em;
	font-weight: bold;
	margin: 15px 0 5px 0;
}


h4, h4 a, h4 a:visited {
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	color: #C1DBFD;
	font-size: 1em;
	font-weight: bold;
	margin: 15px 0 5px 0;
}

h4 a:hover {
	background: none;
	color: #ffffff;
}

.invis {
	display: none;
}

/* -------- MAIN STRUCTURE ------------------------------------------------------------------ */

#standardinhalt 	{ width: 770px; margin-left: auto; margin-right: auto; text-align: left; }

/* -------- MAIN STRUCTURE : HEADER --------------------------------------------------------- */

#header {
	position: relative;
	height: 251px;
	width: 770px;
	margin: 0px;
	padding: 0px;
	background:   url(/images/header_bg_logo.gif) no-repeat;
}

/* Rubrik Foto freigestellt*/
#header_pic {
	position: absolute;
	left: 221px;
	width: 549px;
	height: 223px;
	margin: 0px;
	padding: 0px;
}

#home {
	position: absolute;
	left: 30px;
	top: 20px;
	width: 40px;
	height: 40px;
	margin: 0px;
	padding: 0px;
}

#home a, #home a:visited, #home a:hover {
	background: none;
}

/* Men� - Hauptnavigation*/
#navi {
	margin: 0px;
	padding: 100px 0 0 36px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
}
#navi a, #navi a:visited, #navi a:hover {	
	background: none;
}

.navi, .navi a, .navi a:visited, .navi a:hover {
	background: none;
}

input#indexsearch {
	padding: 1px 2px 1px 3px;
	width:   120px;
}

/* -------- MAIN STRUCTURE : CONTENT -------------------------------------------------------- */

/* Hauptbereich */

#main {
	float: left;
	width: 770px;
	padding: 0px;
	background: #ffffff;
}

#main_index {
	float: left;
	width: 770px;
	padding: 0px;
	background: #0065B3 url(/images/index_blau_bg.gif) no-repeat;
}

/* linke Spalte */
#NaviCol {
	float: left;
	width: 221px;
	min-height: 350px;
	margin: 0px;
	padding: 0px;
	color: #000000;
}


#subnavi {
	margin: 0px;
	padding: 0 0 0 55px;
	font-family: arial, helvetica, sans-serif;
	/* font-size: 0.7em; */
	font-size: 11px; 
	font-weight: bold;
}

#subnavi ul {
	width: 166px;
	border: none;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#subnavi li  {
	padding: 2px 10px 2px 5px;
	border-bottom: 1px solid #5AA3DB;
	vertical-align: middle;
	color: #99CCFF;
	background: #0065B3;
}

#subnavi ul li a, #subnavi ul li a:visited  {
		color: #C1DBFD;
}

#subnavi ul li a:hover  {
	background: none;
	text-decoration: none;
		color: #ffffff;
	
}

#subnavi li.active {
	padding: 2px 10px 2px 5px;
	font-weight: bold;
	color: #000000;
	background: #6599CB;
}

#subnavi li.active a, #subnavi li.active a:visited, #subnavi li.active a:hover {
	color: #ffffff;
}

#subnavi li.level2 {
	padding-left: 10px;
	background: #C1DBFD;
	color: #000000;
}

#subnavi li.level2 a, #subnavi li.level2 a:visited {
	background: none;
	color: #0065B3;
} 

#subnavi li.level2 a:hover {
	background: none;
	text-decoration: none;
	color: #000033;
} 

#subnavi li.level2act {
	padding: 2px 10px 2px 10px;
	font-weight: bold;
	color: #000000;
	background: #f5f5f5;
}

#subnavi li.level2act a, #subnavi li.level2act a:visited, #subnavi li.level2act a:hover {
	color: #0065B3;
}




/* Hauptbereich | Inhalte + Service-Navigation */
#MainCol {
	float: left;
	width: 539px;
	margin: 0px;
	padding: 0px;
	color: #444444;
	background: #ffffff;
}

#MainColIndex {
	float: left;
	width: 549px;
	margin: 0px;
	padding: 0px;
}

.IndexBoxLine {
	position: relative;
	font-size: 11px; /* fixiert */
	width: 510px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	height: 130px;
	clear: both;
}

.IndexExtraBoxLine {
	position: relative;
	font-size: 11px; /* fixiert */
	width: 540px;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	height: 130px;
	clear: both;
}

div.ExtraHeadline {
	float:       left;
	margin:      0px 10px 0px 10px;
	padding:     0px
}

div.IndexExtra {
	 float:       left;
	 width:       500px;
	 height:      110px;
	 border:      1px solid #fff;
	 background:  #fff;
	 margin:      0px 10px 0px 10px;
	 padding:     0px
}

.IndexBoxLeft {
	float: left;
	/*background: #ffffff;*/
	width: 240px;
	padding: 0px 0px 0px 10px;
	/*padding: 0px;*/
	height: 110px;
}

.IndexBoxCenter {
  width: 20px;
  float: left;
}

.IndexBoxRight {
	float: right;
	/*border: 1px #ffffff solid;
	background: #ffffff;*/
	width: 240px;
  /*margin-left: 20px;*/
	padding: 0px 0px 0px 0px;
  
	/*padding: 0px;*/
	height: 110px;
}
 
.IndexBoxContact {
	float: right;
	width: 240px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	height: 110px;
}

.IndexBoxHead {
	position: absolute;
	padding: 0px;
	margin: 0px;
	color: #0065B3;
}

.IndexBoxHead a:hover {
	background: none;
	text-decoration: none;
}

.IndexBoxContent {
	position: absolute;
	margin: 20px 0px 0px 0px;
	border: 1px #ffffff solid;
	background: #ffffff;
	width: 240px;
	height: 110px;
}

.IndexBoxContentContact {
	position: absolute;
	margin: 20px 0px 0px 0px;
	border: 1px #ffffff solid;
	background: #ffffff;
	width: 240px;
}

.IndexBoxPic {
	float: left;
	width: 100px;
	margin: 0px;
	height: 110px;
}

.IndexBoxText {
	float: left;
	width: 135px;
	margin: 0px;
}

.IndexBoxContactText {
	position: relative;
	padding: 5px;
	margin: 0px;
	background: #C1DBFD;
}

.IndexLeft {
	margin: 0px;
	padding: 0 0 0 55px;
	font-family: arial, helvetica, sans-serif;
	/*font-size: 0.7em;*/
	font-size: 11px; /* fixiert */
	color: #C1DBFD;
}

.IndexLeft a:hover {
	background: none;
}

.IndexLeftList {
	border-top: 1px #3A94CA solid;
	border-bottom: 1px #004187 solid;
	font-weight: normal;
	color: #C1DBFD;
}

.IndexLeftList a, .IndexLeftList a:visited {
		color: #C1DBFD;
}
.IndexLeftList a:hover {
	background: none;
	text-decoration: none;
		color: #ffffff;
}

/* --- SERVICE NAVIGATION ------------------------------------------- */
.MainService {
	position: relative;
	width: 549px;
	height: 26px;
	border-bottom: 1px solid #0065B3;
	border-top: 1px solid #CCE5FF;
	background: #cccccc;
	font-family: Arial, Helvetica, sans-serif;
	color: #999999;
	font-size: 0.7em;
}

.MainService a:link, .MainService a:active, .MainService a:visited {
	color: #656565;
}
.MainService a:hover {
	color: #000033;
}

.NaviService {
	padding: 3px 0px 3px 20px;
	font-size: 11px; /* fixiert */
}
#naviposition {
	font-family: Arial, Helvetica, sans-serif;
	color: #444444;
}

.NaviLang {
	position: absolute;
	top: 6px;
	right: 3px;
	/*
	float: right;
	padding: 6px 10px 0px 0px;
	*/
}



/* --- Inhalte ------------------------------------------- */
#MainContent {
	padding: 10px 0px 10px 20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
}

#MainContentIndex {
	position: relative;
	padding: 10px 0px 10px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
}

.userTextPic {
	clear: both;
}

ul.liste li {
	padding: 3px 0px 3px 0px;
}

.line {
	width: 480px;
	height: 6px;
	margin: 10px 0px 0px 0px;
	background: url(/images/line_dotted.gif) no-repeat;
}

/* Rechte Spalte | Inhalte*/
#RightCol {
	float: right;
	width: 180px;
	margin: 20px 0px 0px 8px;
	padding: 0px;
}

#RightContent {
	padding: 10px;
	background: #C1DBFD;
}


/* ---------------------------------------------------------------------------- ICON PICTOGRAMME STYLES */

.icon_fon {
	min-height: 15px;
	background: url(/images/icon_phone.gif) no-repeat;
	padding: 1px 0px 0px 25px;
	margin: 1px 0px 0px 0px;
}

.icon_fax {
	min-height: 15px;
	background: url(/images/icon_fax.gif) no-repeat;
	padding: 1px 0px 0px 25px;
	margin: 1px 0px 0px 0px;
}

.icon_adresse {
	min-height: 15px;
	background: url(/images/icon_adresse.gif) no-repeat;
	padding: 1px 0px 0px 25px;
	margin: 1px 0px 0px 0px;
}

.icon_mail {
	min-height: 15px;
	background: url(/images/icon_mail.gif) no-repeat;
	padding: 1px 0px 0px 25px;
	margin: 1px 0px 0px 0px;
}

.icon_web {
	min-height: 15px;
	background: url(/images/icon_web.gif) no-repeat;
	padding: 1px 0px 0px 25px;
	margin: 1px 0px 0px 0px;
}

/* -------- MAIN STRUCTURE : PRINT HEADER --------------------------------------------------- */

#print_header {
	display: none;
}

/* -------- MAIN STRUCTURE : FOOTER --------------------------------------------------------- */

#footer {
  position: relative;
	float: left;
	width: 770px;
	margin: 0px;
	padding: 0px;
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 0.7em;
}

#footer_cert {
  position: absolute; 
  left: 90px; 
  top: 6px;
}

#footer_nav {
	padding: 20px 0px 20px 241px;
}

#footer_red {
	float: left;
	height: 30px;
	width: 770px;
	margin: 0px;
	background:   url(/images/footer_abschluss_1.gif) no-repeat;
	text-align: right;
}

#footer_copy {
	float: right;
	width: 529px;
	background: #6599CB;
	font-size: 0.7em;
	color: #336699;
}

/* --------      Tabellen-Formate     --------------------------------------------------------- */

.table grau {
	border: 0;
	background: #cccccc;
}
td, th {
	empty-cells: show;
	font-size: 10px;
}

td sup, th sup, sup {
   line-height: 0px;
  font-size: 70%;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #333;
}

th {
	font-weight: bold;
	text-align: center;
}

.tab_head {
	background: #C1DBFD;
	text-align: center;
	font-weight: bold;
	height: 30px;
}

.tab_grau {
	background: #e5e5e5;
}

.tab_hgrau {
	background: #f5f5f5;
}

.tab_weiss {
	background: #ffffff;
}

.tab_hblau {
	background: #99CCFF;
}
/* ------------        FORMULARE        ------------------------------------------------------------------------------- */
.formfield {
	width: 75%;
	border: 1px solid #787878;
}

.red {
	color: #D34034;
	font-weight: bold;
}

.form {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #000000;
	background-color : #e5e5e5;
	border-bottom : 1px solid #f5f5f5;
	border-right : 1px solid #f5f5f5;
	border-top : 1px solid #666666;
	border-left : 1px solid #666666;
}

.form_weiss {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #000000;
	background-color : #ffffff;
	border-bottom : 1px solid #f5f5f5;
	border-right : 1px solid #f5f5f5;
	border-top : 1px solid #666666;
	border-left : 1px solid #666666;
}


.button {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #0065B3;
	background-color : #cccccc;
	border-top : 1px solid #f5f5f5;
	border-left : 1px solid #f5f5f5;
	border-bottom : 1px solid #666666;
	border-right : 1px solid #666666;
}

/* --------                     --------------------------------------------------------- */

.right {
	text-align: right;
}

.left {
	text-align: left;
}

.FloatRight {
	float: right;
}

.FloatLeft {
	float: left;
}


.todo {
	background: #66FF66;
}

.clear {
	clear: both;
}

.bodytext {
	
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	/*font-size: 0.8em;*/
}

.ActiveLanguage {
	border: solid 1px #ffffff;
}

.NonActiveLanguage {
	border: solid 1px #cccccc;
}

.white {
	color: #ffffff;
	font-size: 0.8em;
}

/* START */

#webcamContentBlock {
	width:742px;
	height:	500px;
	position:relative;
	left: -230px !important;
  left: 0px;
}

#webcamPreviewBlock {
	padding-bottom:5px;
	border-bottom:1px solid grey;
	margin-bottom:5px;
}

div.webcamPreviewBildContainer {
	height:118px;
	width:157px;
	float:left;
	padding-right:5px;
}

#webcamInfotextContainer {
	width:246px;
	float:left;
}


#webcamInfotextContainer h2 {
	margin: 0px 0px 5px 0px;
}

div.webcamClearer {
	clear: left;
	line-height: 0px;
	height: 0px;
	font-size:0px;
}

#webcamShowBlock {
	//position:relative;
	position:absolute;
	left:0px;

}

#webcamShowImage {
width:552px;
float:left;
margin:0px 5px 0px 0px;
}

#webcamShowInfoblock {
	float:left;
	width:180px;
}
/* ENDE */

.webcam_container {
	position: absolute;
	left: -228px;
}
.webcam_big {
	position: relative;
	left: -228px;
	top: 121px;
}

.text_container {
	float:right;
	width: 245px;
	height: 118px;
	position:relative;
	left:0px !important; 
  left:-20px; /* nur f�r den IE */
	top:-136px;
}

#derTag {
	width: 180px;
	position: absolute;
	top: 122px;
	left: 331px;
}
.wc {
	border:1px solid red;
	position: relative;
	left:-238px !important; 
    left:238px; /* nur f�r den IE */
	top: 20px;
	height: 570px;
	float:right;
}

/* ----------------------------------------------------------------------------- */

.portview_left  {
display:none;
position:relative;
  float: left;
  width: 210px;
  margin-top: 0px;
	padding:0px 10px 0px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	color:#C1DBFD;
}

.portview_left a  {
	color:white;
	text-decoration:none;
	background:none;
}
.portview_left a:hover  {
	text-decoration:underline;
}

.portview_left h1  {
 	color:white;
}

.portview_left p, .portview_left h1, .portview_left h2 {
	padding-left: 24px;
}

#portview_navi {
	margin: 0px;
	padding: 100px 0px 0px 33px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
}

#portview_navi a, #portview_navi a:visited, #portview_navi a:hover {	
	background: none;
}


.portview_right  {
  float: right;
	/*position: absolute;
	left: 221px;*/
	width: 770px;
  background-color: #fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
}

#portview_header {
	position: relative;
	width: 770px;
	margin: 0px;
	padding: 0px;
	background:  #ffffff url(/fileadmin/images/header_bg_logo_portview.gif) no-repeat;
}

.portview_quelle {
	position:relative;
	background:white;
	background-image:url(/fileadmin/images/logo-google-200.gif);
	background-repeat:no-repeat;
	background-position:710px 3px;
	/*height:26px;*/
	padding-right:70px;
	text-align:right;
	color:#444444;
}
.portview_quelle p {
	font-size:0.7em;
	padding:4px 0px 4px 0px;
}

.portview_container {
	background:#0065B3;
	background-image:url(/images/index_blau_bg.gif);
	background-repeat:no-repeat;
	background-position:left top;
	width:770px; 
}

.portview_blaueecke {
	position:absolute;
	left:0px;
	top:0px;
/*	background:#0065B3;
	width:55px;
	height:5px;
	font-size:1px;
*/
}

#teaseraufportview {
  background:           url(../images/teaseraufportview_bg.jpg);
  height:               128px;
  padding-top:          2px;
  padding-bottom:       3px;
  margin-top:           10px;
  margin-bottom:        10px;
  color:                #C1DBFD;
}

#teaseraufportview a, 
#teaseraufportview a:link {
  color:                #fff;
}

#teaseraufportview .links {
  float:                left;
  width:                300px;
  margin-left:          31px;
}

#teaseraufportview .rechts {
  float:                right;
  width:                255px;
  padding:              0 20px 0 20px;
}

#teaseraufportview  .links .ueberschrift {
  margin-bottom:        10px;
}

#teaseraufportview  .links a:hover {
  background-color:     transparent;
}


#teaseraufportview  .rechts .ueberschrift {
  margin-top:           1px;
  margin-bottom:        7px;
}

#teaseraufportview .portviewKML1,
#teaseraufportview .portviewKML2,
#teaseraufportview .portviewKML3 {
  border:               1px solid white;
  float:                left;
  margin-right:         6px;
  margin-bottom:        3px;
}

#teaseraufportview .portviewKML1:hover,
#teaseraufportview .portviewKML2:hover,
#teaseraufportview .portviewKML3:hover {
  border:               1px solid #C1DBFD;
}

#teaseraufportview .portviewWebcam1,
#teaseraufportview .portviewWebcam2,
#teaseraufportview .portviewWebcam3 {
  float:                left;
  width:                90px;
}

#teaseraufportview .portviewWebcam1 img,
#teaseraufportview .portviewWebcam2 img,
#teaseraufportview .portviewWebcam3 img {
  border:               1px solid white;
  margin-bottom:        3px;
}

#teaseraufportview .portviewWebcam1 img:hover,
#teaseraufportview .portviewWebcam2 img:hover,
#teaseraufportview .portviewWebcam3 img:hover {
  border:               1px solid #C1DBFD;
}

/*
#portview_teaser {
	height:128px;
}
*/


#portview_teaser_block {
	width:502px;	
	background:#004187;
  margin-top: 5px;
  margin-bottom: 5px;
}

#viererportviewteaserblock {
  padding-top:      9px;
  padding-bottom:   9px;
  width:            502px;	
  background:       transparent none;
  margin-top:       5px;
  margin-bottom:    12px;
  margin-left:      0px;
}

.viererteasermargin {
  float:            left;
  margin-left:      7px;
  width:            116px;
}

.viererteasermargin a img.teaserpic {
  border:           1px solid white;
  margin-top        : -10px
}

.viererteasermargin a:hover img.teaserpic {
  border:           1px solid #c80f14;
}


.viererteasermargin a:hover {
  background-color: transparent;
}

#portview_teaser_block a:hover {
	background:none;
}

.teaser_margin {
margin:12px !important;
margin:9px;
}

.newspicture {
  float:              right;
  margin-left:        40px;
  margin-bottom:      5px;
  width:              155px;
}

.newspicture a {
  background-image:   none;
  padding-right:      0px;
}

/*a[href^="http:"] {
				background: transparent url(/images/aoutside.gif) 100% 25% no-repeat;
				padding-right: 10px;
}

a[href^="http:"] img {
				background: #fff;
				padding-right: 0px;
}*/

/* --------    Typo3 Search Engine                 --------------------------------------------------------- */
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:60px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeff; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:3px; margin-bottom:3px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background:#cccccc; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { vertical-align: middle; }

/* --------    Typo3 News                 --------------------------------------------------------- */

/*  tt_news LATEST view */

.news-latest-top, .news-archive-top {
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	color: #C1DBFD;
	font-size: 1em;
	font-weight: bold;
	margin: 20px 0 5px 0;
	width: 166px;
}


.news-latest-item {
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 4px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	border-top: 1px #3A94CA solid;
	border-bottom: 1px #004187 solid;
	width: 166px;
	clear: both;
  overflow: hidden;
}
.news-latest-item p {
	margin-top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
.news-latest-item a:link, .news-latest-item a, .news-latest-item a:visited, .news-list-PBactPage, .news-list-PBpage {
	background: none;
	color: #C1DBFD;
}
.news-latest-item a:hover, .news-latest-item a:active {
	background: none;
	color: #ffffff;
}
.news-latest-date {
	color: #3A94CA;
	float: right;
}
.news-latest-title {
	font-weight: bold;
	color: #C1DBFD;
}

.news-latest-title a, .news-latest-title a:visited, .news-latest-title a:active  {
	background: none;
	color: #C1DBFD;
}

.news-latest-title a:hover {
	background: none;
	color: #ffffff;
}

.news-latest-img {
	float: left;
	margin-top: 3px;
	margin-right: 2px;
}
	
/* tt_news LIST view  */
.news-list-item {
	margin-bottom: 20px;
  padding-bottom: 20px;
	/*width: 590px;*/
  border-bottom:  1px dotted #777777;
} 
.news-list-title {
	margin-bottom: 5px;
	clear: both;
	padding: 2px;
	border-bottom: 1px solid #95A653;
	font-weight: bold;
	background-color: #95A653;
}
.news-list-date {
	float: right;
	color: #3E551C;
	width: 180px;
	text-align: right;
	height: 17px;
	margin-top: -2px;
	margin-right: -2px;
	font-size: 9px;
	font-weight: normal;
	background-color: #FFFFFF;
}
.news-list-title a:link, .news-list-title a:hover, .news-list-title a:active, .news-list-title a:visited {
	color: #fff;
	text-decoration: none;
}
.news-list-imgcaption {
	color: #3E551C;
}
.news-list-item-img-container {
	float: right;
	width: 130px;
	/*margin: 0px 0px 20px 0px;
	border: 1px solid #3E551C; */
	margin-left: 7px;
  overflow: hidden;
}
.news-list-item-img-container img, .news-list-imgcaption {
	float: right;
}

.news-list-category {
	margin-top: 7px;
	margin-bottom: 7px;
}
.tx-ttnews-browsebox {
	clear: both;
	text-align: center;
	margin-bottom: 15px;
}
.news-list-clearer {
	height: 2px;
	clear: both;
	visibility: hidden;
}
	
/*  tt_news Page-Browser */
.tx-ttnews-browsebox TD { 
	font-size: 10px; 
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell { 
	font-weight: bold; 
}
.tx-ttnews-browsebox-SCell {
	background-color: #EEE;
}
.news-search-emptyMsg { 
	font-size: 11px;
	margin-left: 10px; 
}

/* tt_news SINGLE view  */
.news-single-item {
  width: 470px;

	/*width: 500px;
	font-size: 15px;
	color: #000;*/
}


.news-single-header {
	/*font-size: 20px;
	color: #85A600;*/
}

.news-list-subheader, .news-single-item  {
   line-height: 1.5em
}

.news-list-subheader p {
  padding-left: 3px;
}

.news-single-subheader {
	font-weight: bold;
	margin-bottom: 15px;
}

.news-single-subheader table {
  margin-left:      5px;
}

.news-single-images-container {
	float: right;
	width: 200px;
	margin-left: 5px;
}
.news-single-images-container img {
	/* border: 1px solid #3E551C;*/
	margin-bottom: 5px;
	float: right;
}
.news-single-category {
	margin-bottom: 15px;
}
.news-single-backlink, .news-single-backlink a {
	font-weight: bold;
	color: #76882D;
	font-size: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
}
.news-single-timedata, .news-single-imgcaption {
	float: right;
}
.news-single-timedata, .news-single-author, .news-single-imgcaption, .news-latest-date, .news-list-imgcaption {
	font-size: 9px;
}
.news-single-author {
	clear: both;
	padding-top: 5px;
	margin-bottom: 10px;
}
.news-single-additional-info {
	clear: both;
	padding: 5px 5px 5px 5px;
	background: #f5f5f5;
	margin: 6px 0px 15px 0px;
	color: #666666;
	border-top: 1px solid #cccccc;
}
.news-single-additional-info p {
	margin: 0px;
}

.news-single-related-header, .news-single-links-header, .news-single-files-header {
	font-weight: bold;
	color: #cccccc;
	font-size: 11px;
}

/* tt_news Archivemenu (AMENU) view  */
.news-archive-container {
	width: 190px;
	margin-left: 10px;
	border-bottom: 1px solid #CCD6F2;
}
.news-archive-item-year {
	font-weight: bold;
	width: 190px;
	border: 1px solid #CCD6F2;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	background-color: #95A653;
	color:#FFFFFF;
}

.news-archive-item {
	width: 200px;
	margin-left: 10px;
}
.news-archive-item a {
	/*color: #76882D;*/
	text-decoration: none;
}

.news-list-item h2 {
  line-height:      1.4em;
}

.news-list-item a:hover h2  {
  text-decoration:  underline;
}

.NewsListDate {
	float: right;
	width: 130px;
	margin-left: 7px;
  overflow: hidden;
  text-align: left;
}

.newsheader h2, .newsheader {

}

.newsheader h2 {

}

p.light, .newssingledate {
  margin-bottom:    5px;
  color:            #999;
} 


/* ---------------------------------------------------------------------------- SUCHE STYLES */

.search-mask {
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 10px 0px;
	background: #cccccc;
}

.search-secHead {
	padding: 3px 3px 3px 3px;
	margin: 6px 0px 6px 0px;
	/*background: #e5e5e5;*/
}

.search-secHead h2 {
	padding: 0px;
	margin: 0px;
}

.search-title {
	padding: 3px 5px 6px 5px;
	background: #C1DBFD;
	margin: 0px 0px 6px 0px;
	font-weight: bold;
}

.search-percent {
	float: right;
	font-weight: normal;
}

.search-info {
	padding: 5px 5px 5px 5px;
	background: #f5f5f5;
	margin: 6px 0px 15px 0px;
	color: #666666;
}

.tx-indexedsearch-redMarkup { 
	color: #D34034;
	font-weight: bold;
}

/* ---------------------------------------------------------------------------- Downloads */

#MainContent ul,
.portview_right ul {
	margin-top: 10px;
  list-style-image: url(../images/bullet.gif);
  padding-left:     30px;
}

.redbackground, .redbackground a, .redbackground a:visited, .redbackground a:hover {
	background: red;
	color: white;
}

.tx-photographiclibrary-pi1 {
	text-align: center;
}

/* ----------------------------------------------------------------------------------------- */

#maincontent hr {
	width: 481px;
	margin: 13px 0px 3px 0px;
	border: none;
	border-top: 1px dotted #666;
	height:1px;
}

.sitemaplevel1 {
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	color: #D34034;
	font-size: 1.1em;
	font-weight: bold;
}

.pressemitteilungen_liste {
  width:      495px;
  float:      left;
	list-style: none;
	margin-left:0px;
	padding-left:0px;
}

.pressemitteilungen_liste li {
	/*list-style: none;*/
	clear: both;
	margin-bottom: 8px;
	margin-right:	20px;
}

.pressemitteilungen_liste li a {
	font-weight: bold;
	letter-spacing: -0.1em;
	/*font-size: 1.2em;
	font-family: Arial, Verdana, Helvetica, sans-serif*/
	/*float:left;*/
}

.morelink {
  margin-top:       4px;
  padding-top:      4px;
  padding-bottom:   4px;
  padding-left:     15px;
  border-top:       1px solid #d0e5f5;
  border-bottom:    1px solid #d0e5f5;
  background-color: #eef5ff;
}

.morelink img {
  margin-right:  4px;
}

.kreuzfahrtable {
  width:        100%;
}

.kreuzfahrtable .col1 {
	width:          60px;
}

.kreuzfahrtable td {
  vertical-align:     top;
  padding:            3px;
  font-size:          1.0em;
  line-height:        1.2em
}

.kreuzfahrtable tr.odd td {
  background-color:   #e8eef8;
}

.klappcontainer {
  float:            left;
  border:           1px solid #99c6e9;
  background:       #f6f9fe url(../images/klappboxshadow.gif) top repeat-x;
  width:            468px;
  margin-top:       0px;
}

.kfnodisplay {
  display:          none;
  border:           1px solid red;
}

.framingbottom {
  background:       transparent url(../images/klappboxshadowunten.gif) bottom repeat-x;
  height:           12px;
}

.sponsorenlogos {
  width:            166px;
  background:       #fff;
  text-align:       center;
}

.sponsorenlogos p {
  margin-top:       30px;
  margin-left:      auto;
  margin-right:     auto;
}

.sponsorinfo {
  font-weight:      normal;
  color:            #444;
  padding:          20px 0 10px 0;
}

p.hansesail, p.meck-pomm {
  padding-top:      25px;
}

.inhaltsblock {
  width:            470px;
  padding:          15px 0px 10px 0px;
}

.inhaltsblock h2 {
  margin-top:       0px;
}

.inhaltsblock p {
  margin-top:       10px;
  margin-left:      15px;
}

.inhaltsblock h2 {
  margin-left:      15px;
}

#promolayer {
  position: absolute;
  visibility: hidden;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}



.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	

#kfs2007promocontainer {
	position: fixed;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}

* html #kfs2007promocontainer {
	position: absolute;
}

#kfs2007promocontent {
  margin-left: auto;
  margin-right: auto;
  height: 576px;
  width: 960px;
  border: 3px solid #fff;
}

.teaserlinks {
  background-color: #c1dbfd;
  padding-top:  72px;
}


span.indexgelb {
  background-color: #ffe400;
}


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

h1 {
	color:            #0065B3;
	font-size:        17px;
	font-family:      Verdana, Arial, Helvetica, sans-serif;
	line-height:      1.2em;
	margin:           20px 0px 10px 0px;
  width:            320px;
	font-weight:      bold;
}


.sIFR-hasFlash h1 {
	visibility:     hidden;
}