.clear {
	CLEAR: both; MARGIN-BOTTOM: -1px; PADDING-BOTTOM: 1px;
}
.hide {
	DISPLAY: none! important;
}
.inside {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 0px;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6
{
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 0;
	padding-bottom: 0;
}
H1 {
	FONT-SIZE: 175%;
	FONT-WEIGHT: normal;
}
H2 {
	FONT-SIZE: 120%;
}
H2.narrow-top {
	MARGIN-top: -5px;
}
H3 {
	FONT-SIZE: 100%;
}
EMBED, OBJECT {
    margin: 0;
    padding: 0;
    border: 0;
}
IMG {
	BORDER: 0;
}
A IMG {
	VERTICAL-ALIGN: middle;
	MARGIN-BOTTOM: 2px;
}
A {
	COLOR: #000;
	TEXT-DECORATION: none;
}
A:link {
	TEXT-DECORATION: none;
}
A:visited {
	TEXT-DECORATION: none;
}
A:active {
	TEXT-DECORATION: none;
}
A:hover {
	TEXT-DECORATION: underline;
}
CODE {
	FONT-FAMILY: "Courier New", Courier, monospace;
}
LABEL {
	CURSOR: pointer;
}
TABLE {
	FONT-SIZE: 100%;
}
TD, TH {
	VERTICAL-ALIGN: top;
}
BODY {
	FONT-SIZE: 12px;
	MARGIN:0;
	PADDING: 0;
	background-color: #b1d5ff;
	background-image: url("../images/bg01b.gif");
	background-repeat: no-repeat;
}
#pageWrapper {
	BORDER: 0;
	MARGIN: 0;
	PADDING: 0;
	position: relative;
}
* HTML #pageWrapper {
	WORD-WRAP: break-word;
}
#masthead {
	PADDING: 0;
	MARGIN: 0;
}
#banner {
  HEIGHT: 240px;
	PADDING: 0;
	MARGIN: 0;
}
#banner .news-single-img-bg {
  background-color: transparent !important;
}
#outerColumnContainer {
	BORDER-LEFT: #b1d5ff 250px solid;
/*	BORDER-RIGHT: #b1d5ff 250px solid; */
	WIDTH: 750px;
	OVERFLOW: visible; POSITION: relative;
}
#innerColumnContainer {
	WIDTH: 750px;
	MARGIN: 0px -1px; 
	PADDING-RIGHT: 1px;
	Z-INDEX: 1; 
	OVERFLOW: visible; POSITION: relative;
}
#leftColumn, #middleColumn, #rightColumn, * html #SOWrap
{
	overflow: visible;	/* fix for IE italics bug */
	position: relative;	/* fix some rendering issues */
}
#SOWrap {
	Z-INDEX: 3; 
	FLOAT: left; 
	MARGIN: 0px -1px 0px 0px;
	WIDTH: 100%;
	OVERFLOW: visible; POSITION: relative;
}
#middleColumn {
	Z-INDEX: 5; 
	FLOAT: right;
	MARGIN: 0px 0px 0px -1px;
	WIDTH: 100%;
}
#leftColumn {
	Z-INDEX: 4; 
	FLOAT: left; 
	MARGIN: 0px 1px 0px -250px;
	WIDTH: 250px;
}
#rightColumn {
	Z-INDEX: 2;
	float: right; 
	margin: 0px -250px 0px 1px;
	width: 250px;
	display: none !important;
}
/****/
HTML, BODY {
	height: 100%;
}
#pageWrapper {
	min-height:100%;
	margin-bottom:-60px;
	height:auto;
}
* html #pageWrapper{height:100%;}
/*****/
HTML {
	FONT-SIZE: 12px;
	COLOR: #000;
	FONT-FAMILY: Helvetica, Arial, sans-serif; 
	LINE-HEIGHT: 140%;
}
TD,
INPUT, SELECT, FORM,
BODY {
	FONT-SIZE: 12px;
	COLOR: #333;
	FONT-FAMILY: Helvetica, Arial, sans-serif; 
	LINE-HEIGHT: 140%;
}
#pageWrapper {
	overflow: visible;
}
#masthead {
	COLOR: #fff; 
	OVERFLOW: visible;
	position: relative;
}
#outerColumnContainer {
/*	BORDER-RIGHT-COLOR: #b1d5ff;*/
	BORDER-LEFT-COLOR: #b1d5ff; 
/*	BACKGROUND-COLOR: #b1d5ff;*/
}
#rightColumn .inside {
	FONT-SIZE: 100%;
}
#footer {
  position:relative;
	HEIGHT: 40px;
	FONT-SIZE: 10px;
	BACKGROUND-COLOR: #fff;
	COLOR: #666; 
	TEXT-ALIGN: left;
	clear: both;
	PADDING-LEFT: 75px;
	PADDING-TOP: 20px;
}
#footer a {
	color: #333;
}
#footer a:hover {
	color: #333;
}

/************
 * Navigation
 ************/

.vnav {
	FONT-SIZE: 11px;
	padding-bottom: 200px;
}
* HTML .vnav {
	margin-left: 0;
}
.vnav UL {
	DISPLAY: block; 
	PADDING: 0px; 
	MARGIN: 0px; 
	LIST-STYLE-TYPE: none;
	POSITION: relative;
	OVERFLOW: visible;
}
.vnav UL LI {
	DISPLAY: block; 
	PADDING: 0 0 15px 0;
	MARGIN: 0;
	LINE-HEIGHT: normal; 
	OVERFLOW: visible;
	POSITION: relative;
}
.vnav UL LI STRONG {
	DISPLAY: block; 
	PADDING: 0;
	MARGIN: 0;
}
.vnav UL LI A {
	WIDTH: 175px;
	DISPLAY: block; 
	PADDING: 0 0 0 75px;
	MARGIN: 0;
	CURSOR: pointer;
	TEXT-DECORATION: none;
	COLOR: #333;
	LINE-HEIGHT: normal; 
	FONT-FAMILY: Helvetica, Arial, sans-serif;
	FONT-WEIGHT: bold;
	FONT-SIZE: 10px;
	LETTER-SPACING: 0.15em;
	TEXT-TRANSFORM: uppercase;
}


/***************
 * Banner
 ***************/
#banner {
	float: left;
}

/***************
 * Mainnavi
 **************/

#mainnav {
  padding-top: 50px;
	width: 250px;
	float: left;
	display: block;
	zoom: 1;
}
#mainnav UL {
	DISPLAY: block; 
	PADDING: 0; 
	MARGIN: 0; 
	padding-top: 30px;
	LIST-STYLE-TYPE: none;
	POSITION: relative;
	OVERFLOW: visible;
	zoom: 1;
}
* HTML #mainnav UL {
	margin: 0;
}

#mainnav UL LI {
	display: inline;
	LINE-HEIGHT: normal; 
	OVERFLOW: visible;
	POSITION: relative;
	COLOR: #ffffff;
}
#mainnav UL LI A {
	WIDTH: 250px;
}
#mainnav UL LI A IMG,
#mainnav UL LI STRONG IMG {
	display: block;
	border: 0;
	margin: 0;
	padding: 0;
}

#impressum ul, 
#impressum ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
#impressum ul {
	margin: 0;
}
#impressum ul li {
	display: inline;
}
#impressum ul li a {
	margin: 0;
	padding: 0;
	white-space: nowrap;
	color: #333;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
	FONT-WEIGHT: bold;
	FONT-SIZE: 10px;
	LETTER-SPACING: 0.15em;
	TEXT-TRANSFORM: uppercase;
}
#impressum ul li a:link, 
#impressum ul li a:visited, 
#impressum ul li a:active,
#impressum ul li a:hover {
	text-decoration: none;
}
#impressum ul li strong {
	margin: 0;
	padding: 0;
	color: #333;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
	FONT-WEIGHT: bold;
	FONT-SIZE: 10px;
	LETTER-SPACING: 0.15em;
	TEXT-TRANSFORM: uppercase;
}
* html #impressum ul li,
* html #impressum ul li a
{
	width: 1%; /* IE/Mac needs this */
	display: inline-block;	/* IE/Mac needs this */
	/* \*/
		width: auto;
		display: inline;
	/* reset above hack */
}
* html #impressum, 
* html #impressum ul a {
	/* \*/ height: 0.01%; /* hasLayout hack to fix render bugs in IE/Win. 
				 IE/Mac will ignore this rule. */
}
* html #impressum {
	padding: 0;
}

#slogan {
	float: left;
	width: 500px;
	display: inline;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
	FONT-WEIGHT: bold;
	FONT-SIZE: 10px;
	LETTER-SPACING: 0.15em;
	TEXT-TRANSFORM: uppercase;
}
#slogan .p1 {
	text-align: left;
	TEXT-TRANSFORM: uppercase;
}
#slogan .p2 {
	color: #666;
	text-align: left;
	TEXT-TRANSFORM: uppercase;
}
#impressum {
	float: left;
	width: 230px;
	text-align: right;
	font-weight: bold;
	text-transform: uppercase;
	color: #333;
	display: inline;
}
#search {
	color: #333;
	width: 180px;
	text-align: right;
	display: inline;
	vertical-align: middle;
	float: left;
}
#search img {
	vertical-align: middle;
}
#search p,
#search form {
	padding: 0;
	margin: 0;
	display: inline;
}
#search input {
	FONT-SIZE: 12px;
	FONT-FAMILY: Helvetica, Arial, sans-serif; 
	vertical-align: middle;
}

#masthead {
  margin-top: 0px;
  padding-bottom: 50px;
  zoom: 1;
}

.tx-srlanguagemenu-pi1 {
  position: absolute;
  z-index: 10;
	padding: 0;
	margin: 0;
	top: 35px;
	left: 75px;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
	FONT-WEIGHT: bold;
	FONT-SIZE: 10px;
	LETTER-SPACING: 0.15em;
	TEXT-TRANSFORM: uppercase;
}

/*********
 * TT_NEWS
 *********/

.tt_news_latest {
	margin-top: 1em;
}
.tt_news_latest p {
	width: 100%;
}
.tt_news_latest div {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.tt_news_latest .news_item {
	width: 100%;
  border-top: 1px solid white;
}
.tt_news_latest a {
	color: #253d57;
	text-decoration: none;
}
.tt_news_latest a:hover,
.tt_news_latest a:focus {
	color: #bc0315;
	text-decoration: none;
}

.tt_news_list .news_item {
  border-top: 1px solid #666;
}

.tt_news_list .news_item .date,
.tt_news_list .news_item .teaser {
  padding-left: 19px;
}

.tt_news_list .news_item .date {
	color: black;
}
.news-single-backlink {
    margin: 15px 0;
}
.news-single-img {
	/* wichtig fuer LIST && LATEST */
        float: left;
        margin-right:5px;
}
.news-single-img-bg {
    margin: 0 0 5px 0;
    width: 240px;
    color: #fff;
}
.news-single-imgcaption {
    margin: 0;
    padding: 5px;
    font-size: 80%;
    line-height: 100%;
}
/***************
 * rechte Spalte
 ***************/

#rightColumn {
	color: #002456;
	font-size: 12px;
	LINE-HEIGHT: normal;
}

#rightColumn h1,
#rightColumn h2,
#rightColumn h3 {
	color: #990000;
	font-size: 12px;
}

#rightColumn .inside {
	padding: 5px 15px;
}

/**************
 *
 **************/

.left-bottom {
	position: absolute;
	top: -200px;
	width: 250px;
	height: 200px;
	background-image: url("../images/01snippet.jpg");
	left: 0px;
}

#clearfooter{clear:both;height:60px;}

.tx-srlanguagemenu-pi1 p { line-height:100%; margin-top: 8px; padding: 0; text-indent: 0; }
.tx-srlanguagemenu-pi1 img { margin: 0 5px; padding: 0; border-style: none; }
.tx-srlanguagemenu-pi1 .CUR { float: left; }
.tx-srlanguagemenu-pi1 .CUR a { COLOR: #333; background-color: transparent; text-decoration: none; }
.tx-srlanguagemenu-pi1 .NO { float: left; }
.tx-srlanguagemenu-pi1 .NO a { COLOR: #333; background-color:transparent; text-decoration:none; }
.tx-srlanguagemenu-pi1 .INACT { float: left; }
.tx-srlanguagemenu-pi1 .INACT a { COLOR: #333; background-color:transparent; text-decoration: none; }
.tx-srlanguagemenu-pi1 .SPC {  float: left; line-height: 100% }
.tx-srlanguagemenu-pi1 fieldset label { display: none; }

/**********************
 * Reitermenu
 *********************/

.csc-menu-8 ul, 
.csc-menu-8 ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
.csc-menu-8 ul {
	padding-bottom: 8px;
}
.csc-menu-8 ul li {
	display: inline;
}
.csc-menu-8 ul li a {
	margin: 0 20px 0 0;
	padding: 0;
	white-space: nowrap;
	color: #333;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
	FONT-WEIGHT: bold;
	FONT-SIZE: 10px;
	LETTER-SPACING: 0.15em;
	TEXT-TRANSFORM: uppercase;
}
.csc-menu-8 ul li a:link, 
.csc-menu-8 ul li a:visited, 
.csc-menu-8 ul li a:active,
.csc-menu-8 ul li a:hover {
	text-decoration: none;
}
.csc-menu-8 ul li strong {
	margin: 0 20px 0 0;
	padding: 0;
	color: #333;
	FONT-FAMILY: Helvetica, Arial, sans-serif;
	FONT-WEIGHT: bold;
	FONT-SIZE: 10px;
	LETTER-SPACING: 0.15em;
	TEXT-TRANSFORM: uppercase;
}
* html .csc-menu-8 ul li,
* html .csc-menu-8 ul li a
{
	width: 1%; /* IE/Mac needs this */
	display: inline-block;	/* IE/Mac needs this */
	/* \*/
		width: auto;
		display: inline;
	/* reset above hack */
}
* html .csc-menu-8, 
* html .csc-menu-8 ul a {
	/* \*/ height: 0.01%; /* hasLayout hack to fix render bugs in IE/Win. 
				 IE/Mac will ignore this rule. */
}
* html .csc-menu-8 {
	padding: 0;
}

/************
 * Filelinks
 ***********/

.presseinfo .filelinks,
.pressespiegel .filelinks {
    float: right;
    width: 40%;
    text-align: left;
}

.filelinks ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.filelinks li {
    margin: 0;
}

.filelinks li span {
    display: inline;
    font-style: italic;
}

.filelinks li img {
    border: 0;
    vertical-align: middle;
}

/*****************
 * Menu
 ****************/

.csc-menu-8 h3 {
        margin-top: 0px;
}
.csc-menu-8 {
        margin-bottom: 10px;
}
.csc-menu-8 img.thumb{
        float: left;
        margin-right: 10px;
        border: 1px solid white;
}

/*****************
 * Loginbox
 ****************/
.tx-loginboxmacmade-pi1 fieldset { border: 0; }

/*****************
 * Loginform
 ****************/

.loginform { margin-left: 300px; }
.loginform p { margin-bottom: 0; }

/*****************
 * Kalender
 ****************/
.tx-cal-controller h3 { margin: 0; padding: 0; }
.tx-cal-controller dd { margin: 0; padding: 0; }
.monat, dl .monat {
	font-size:80%; 
	font-weight:bold; 
	text-transform: uppercase; 
	letter-spacing: 0.2em; 
	color:#fff; 
	background-color:#168fad; 
	padding: 5px 5px 5px 10px; 
	margin: -10px 0 10px 0;
}
.tx-cal-controller dt img { display: none; }
dd .bodytext { margin: 0; }
.csc-firstHeader { margin-bottom: 1em; }
.kalender { clear: both; border-bottom: 1px dotted #fff; margin: 5px 0 5px 0; padding-bottom: 1em; }


/*****************
 * Sitemap
 ****************/
.csc-sitemap ul { margin: 0; padding: 0; }
.csc-sitemap ul li { font-weight: bold; list-style: none; border-top: 1px dotted #fff; margin-top: 10px; padding: 10px 0 5px 0; }
.csc-sitemap ul li ul { padding-left: 1.3em; }
.csc-sitemap ul li ul li { padding: 0; margin: 0; font-weight: normal; border: 0; list-style: square; }

/*****************
 * Suche
 ****************/
.tx-indexedsearch-browsebox, .tx-indexedsearch-sw, .tx-indexedsearch-whatis { display: none; }

.csc-header { clear: both; padding-top: 1em; }