/*######################GENERAL######################*/
html {
	height:100%;
}

body {
	height:100%;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:76%;
	color:#2B4538;
	padding:0;
	border:0;
	margin:0;
/*	background:url(../img/body-bg.gif) top left;*/
	background:#E1DCC9 url(../img/page-bg.gif) top center repeat-y;
}

h1,h2,h3,h4,h5,h6,p,ol,ul,li,img,table,td {
	padding:0;
	border:0;
	margin:0;
}

strong,b {
	font-weight:bold;
}

em,i {
	font-style:italic;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image{
	margin-bottom: 15px;	
}	


/*######################LAYOUT######################*/
#page {
    position:relative;
	width:970px;
	height:100%;
	min-height:100%;
	top:0;
	left:50%;
	margin-left:-485px;
	/*background:url(../img/page-bg.gif) top left repeat-y;*/
}

#header {
	position:absolute;
	width:904px;
	/*height:162px;*/
	height:122px;
	border:0;
	padding:0;
	margin:0;
	z-index:100;
}

#header-row1 {
	position:relative;
	width:904px;
	height:31px;
	border-bottom:1px solid #05487C;
	padding:0;
	margin:0;
	display:none;
	visibility:hidden;
}

#area1 {
	position:absolute;
	width:100px;
	height:31px;
	padding:0;
	border:0;
	margin:0;
	border-bottom:1px solid #003568;
}

#info-line {
	position:absolute;
	width:398px;
	height:31px;
	padding:0;
	border-left:1px solid #05487C;
	margin:0;
	left:101px;
	background:#9DB2C7;
}

#area2 {
	position:absolute;
	width:201px;
	height:31px;
	padding:0;
	border:0;
	margin:0;
	left:499px;
	background:#9DB2C7;
}

#misc-nav {
	position:absolute;
	width:202px;
	height:31px;
	padding:0;
	border:0;
	margin:0;
	left:700px;
	background:#9DB2C7;
}

#header-row2 {
	position:relative;
	width:902px;
	height:100px;
	border-bottom:1px solid #003568;
	padding:0;
	margin:0 0 0 1px;
	display:none;
	visibility:hidden;
}

#image1 {
	position:absolute;
	width:100px;
	height:100px;
	padding:0;
	border-right:1px solid #003568;
	margin:0;
}

#image2 {
	position:absolute;
	width:100px;
	height:100px;
	padding:0;
	border-left:1px solid #003568;
	margin:0;
	left:100px;
}

#logo {
	position:absolute;
	width:495px;
	height:100px;
	padding-top:5px;
	border-left:1px solid #003568;
	margin:0;
	left:201px;
	text-align:center;
}

#image3 {
	position:absolute;
	width:100px;
	height:100px;
	padding:0;
	border-left:1px solid #003568;
	margin:0;
	left:498px;
}

#image4 {
	position:absolute;
	width:100px;
	height:100px;
	padding:0;
	border-left:1px solid #003568;
	margin:0;
	left:599px;
}

#image5 {
	position:absolute;
	width:100px;
	height:100px;
	padding:0;
	border-left:1px solid #003568;
	margin:0;
	left:700px;
}

#image6 {
	position:absolute;
	width:100px;
	height:100px;
	padding:0;
	border-left:1px solid #003568;
	margin:0;
	left:801px;
}

#header-row3 {
	position:relative;
	width:902px;
	height:30px;
	border-bottom:1px solid #003568;
	padding:0;
	margin:0 0 0 1px;
	display:none;
	visibility:hidden;
}

#area3 {
	position:absolute;
	width:100px;
	height:30px;
	padding:0;
	border:0;
	margin:0;
	background:#003568;
}

#area4 {
	position:absolute;
	width:100px;
	height:30px;
	padding:0;
	border-left:1px solid #003568;
	left:100px;
	background:#003568;
}

#info-line2 {
	position:absolute;
	width:498px;
	height:30px;
	padding:0;
	border:0;
	margin:0;
	left:202px;
	background:#003568;
	text-align:center;
}
/*
#area5 {
	position:absolute;
	width:100px;
	height:30px;
	padding:0;
	border-left:1px solid #003568;
	left:599px;
	background:#003568;
}*/

#area6 {
	position:absolute;
	width:201px;
	height:30px;
	padding:0;
	border:0;
	left:701px;
	background:#003568;
}

#container {
	position:absolute;
	width:970px;
	height:100%;
	padding:0;
	border:0;
	margin:0 0 0 0px;
	top:0;
	left:0;
	background:url(../img/page-bg.gif) top left repeat-y;
}

#main-nav-wrap {
	position:absolute;
	width:201px;
	padding:0;
	border:0;
	/*margin:164px 0 0 1px;*/
	margin:152px 0 0 1px;
	top:0;
	left:0;
}

#nav-image {
	position:absolute;
	width:202px;
	height:25px;
	padding:0;
	border:0;
	margin:0;
	z-index:10;
}

#main-nav {
	position:relative;
	width:201px;
	/*padding:25px 0 0 0;*/
	border:0;
	margin:0;
}

#main-nav2 {
	position:relative;
	width:202px;
	padding:0;
	border:0;
	/*border-top:1px dotted #636363;*/
	margin:25px 0 0 0;
}

#header-image-size {
	position:absolute;
	padding:0;
	border:0;
	margin:122px 0 0 0;
	text-align:left;
	top:0;
	left:213px;
	width: 690px;
	height: 135px;
	background-color: #E0DDC9;
	padding: 2px 0px 10px 0px;
}


#primary-con-wrap {
	position:absolute;
	padding:0;
	border:0;
	/*margin:163px 0 0 0;*/
	margin:104px 0 0 0;
	text-align:left;
	top:0;
	left:197px;
}

#title {
	position:relative;
	height:20px;
	padding:0;
	border:0;
	margin:25px 25px 0 25px;
}

/*#subtitle {
	position:relative;
	height:20px;
	padding:0;
	border:0;
	margin:0 25px 25px 80px;
	display:none;
	visibility:hidden;
}*/

#primary-content {
	position:relative;
	width:550px;
    height:100%;
	padding:0 0 30px 0;
	border:0;
	/*margin:15px 25px 0 25px;*/
	margin:0px 13px 0 13px;
}

#secondary-content {
	position:relative;
	/*height:200px;*/
	padding:0;
	border:0;
	/*
	margin:130px 10px 0 710px;*/
	margin:156px 10px 0 779px;
}

#footer {
	position:relative;
	width:145px;
	height:125px;
	padding:0 0 25px 0;
	margin:50px 0 0 25px;
}

#tertiary-content {
	position:relative;
	width:180px;
	min-height:260px;
	padding:0;
	border:0;
	margin:35px 0 25px 10px;
}

#primary-content-right-inner {
	display: none;
}




/*######################VISUALS######################*/
#misc-nav ul {
	list-style-type:none;
}

.misc-nav-first {
	padding-left:27px;
	float:left;
}

.misc-nav {
	padding-left:15px;
	float:left;
}

#main-nav ul {
	padding:0;
	margin:0;
	list-style-type:none;
	font-size:0px;
	line-height:0px;
}

#main-nav ul.second {
	margin:0 1px 0 0;
	/*border-top:1px dotted #636363;*/
}

#main-nav ul li.item, #main-nav ul li.first, #main-nav ul li.last {
	height:23px;
	padding:0;
	border:0;
	/*border-top:1px dotted #636363;*/
	margin:0;
}

#main-nav ul li.last {
	border-bottom:1px dotted #636363;
}

#main-nav ul.second li, #main-nav ul.second li.first {
	height:16px;
	padding:2px 0 2px 25px;
	border:0;
	margin:0;
	font-size:11px;
	line-height:normal;
	background:#FFFFFF;
}

#main-nav ul.second li.act-first, #main-nav ul.second li.act {
	height:16px;
	padding:2px 0 2px 25px;
	border:0;
	margin:0;
	font-size:11px;
	line-height:normal;
	background:#FFFFFF url(../img/nav.gif) 10px 8px no-repeat;
}

#main-nav ul.nav01, #main-nav ul.nav01 li.act-first, #main-nav ul.nav01 li.act {
	background:#FFFFFF url(../img/nav-01.gif) 10px 8px no-repeat;
}

#main-nav ul.nav02, #main-nav ul.nav02 li.act-first, #main-nav ul.nav02 li.act {
	background:#FFFFFF url(../img/nav-02.gif) 10px 8px no-repeat;
}

#main-nav ul.nav03, #main-nav ul.nav03 li.act-first, #main-nav ul.nav03 li.act {
	background:#FFFFFF url(../img/nav-03.gif) 10px 8px no-repeat;
}

#main-nav ul.nav04, #main-nav ul.nav04 li.act-first, #main-nav ul.nav04 li.act {
	background:#FFFFFF url(../img/nav-04.gif) 10px 8px no-repeat;
}

#main-nav ul.nav05, #main-nav ul.nav05 li.act-first, #main-nav ul.nav05 li.act {
	background:#FFFFFF url(../img/nav-05.gif) 10px 8px no-repeat;
}

#main-nav ul.nav06, #main-nav ul.nav06 li.act-first, #main-nav ul.nav06 li.act {
	background:#FFFFFF url(../img/nav-06.gif) 10px 8px no-repeat;
}

#main-nav ul.nav07, #main-nav ul.nav07 li.act-first, #main-nav ul.nav07 li.act {
	background:#FFFFFF url(../img/nav-07.gif) 10px 8px no-repeat;
}

#main-nav ul.nav08, #main-nav ul.nav08 li.act-first, #main-nav ul.nav08 li.act {
	background:#FFFFFF url(../img/nav-08.gif) 10px 8px no-repeat;
}

#main-nav ul.nav09, #main-nav ul.nav09 li.act-first, #main-nav ul.nav09 li.act {
	background:#FFFFFF url(../img/nav-09.gif) 10px 8px no-repeat;
}

#main-nav ul.nav10, #main-nav ul.nav10 li.act-first, #main-nav ul.nav10 li.act {
	background:#FFFFFF url(../img/nav-10.gif) 10px 8px no-repeat;
}

#main-nav ul.nav11, #main-nav ul.nav11 li.act-first, #main-nav ul.nav11 li.act {
	background:#FFFFFF url(../img/nav-11.gif) 10px 8px no-repeat;
}

#main-nav ul.nav12, #main-nav ul.nav12 li.act-first, #main-nav ul.nav12 li.act {
	background:#FFFFFF url(../img/nav-12.gif) 10px 8px no-repeat;
}

#main-nav ul.nav13, #main-nav ul.nav13 li.act-first, #main-nav ul.nav13 li.act {
	background:#FFFFFF url(../img/nav-13.gif) 10px 8px no-repeat;
}

#main-nav ul.second a {
	color:#00477D;
	text-decoration:none;
}

#main-nav ul.second a:hover {
	color:#00477D;
	text-decoration:underline;
}

#main-nav ul li {
	font-size:0;
}

#title h1, #subtitle h2 {
	padding:0;
	border:0;
	margin:0;
}

#title h1 span, #subtitle h2 span {
	font-size:0px;
	display:none;
	visibility:hidden;
}

/*BEN: Selector has to be #primary-con-wrap or none, so these formats are used in all tv-main & subtemplates*/
h1 {
	font-size:1.4em;
	font-weight:normal;
	line-height:1.8em;
	color:#444444;
	/*text-transform:uppercase;*/
	padding:0.25em 0 0.25em 0;
	margin:0 0 0.5em 0;
}

/*Selector primary-content to avoid this style in the two-column templates...*/
#primary-content h1 {
	border-bottom:0.2em #E9E7EC solid;
}

h2 {
	font-size:1.2em;
	font-weight:bold;
	line-height:1.6em;
	/*color:#444444;
	color:#2B4538;*/
	color: #AE000A;
	padding:0.25em 0 0.25em 0;
	margin:0 0 0.5em 0;
}

h3 {
	font-size:1.0em;
	font-weight:bold;
	line-height:1.4em;
	color:#444444;
	padding:0.25em 0 0.25em 0;
	margin:0 0 0.5em 0;
}

h4, h5, h6 {
	font-size:0.93em;
	font-weight:bold;
	line-height:1.37em;
	color:#222222;
	padding:0.25em 0 0.25em 0;
	margin:0 0 0.5em 0;
}

h6.topline {
	letter-spacing: 1px;
	text-transform: uppercase;
	/*margin: 0;
	padding: 0;*/
	font-size: 11px;
	color: black;
}

p {
	font-size:0.93em;
	line-height:1.6em;
	margin:0 0 1.6em 0;
	/*text-align:justify;*/
}

#primary-content a {
	text-decoration:underline;
	/*color:#B51213;*/
	color:#003568;
}

#primary-content a:hover {
	text-decoration:none;
	color:#003568;
}

a img, a:hover img {
	background:none;
	border:0;
	text-decoration:none;
}

#primary-content ul, #primary-content ol {
	margin:0 0 15px 25px;
	font-size:11px;
}

#primary-content ul li, #primary-content ol li {
	margin:3px 0 5px 0;
}

#footer a, #footer a:hover {
	border:0;
}

.clear {
	clear:both;
	height:0px;
	font-size:0;
	padding:0;
	margin:0;
}



/*######################BESTELLFORMULAR######################*/
#frm form {
	padding:0;
	border:0;
	margin:0;
}

#frm input, #frm textarea, #frm select {
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:11px;
}

#frm fieldset {
	padding:15px;
	border:1px solid #C8CCC6;
	margin:0 0 15px 0;
}

#frm fieldset td {
	font-size:11px;
}

#frm fieldset legend {
	color:#145586;
	font-weight:bold;
}

/*#frm fieldset.submit input {
	width:150px;
	padding:2px;
	border:1px solid #C8CCC6;
}*/

/*######################EXT:CRON_CSSSTYLEDIMGTEXT######################*/
/* Captions */
p.csc-caption {
	margin:0;
	font-weight:bold;
	font-size:76%;
	color:#333333;
}

div.csi-caption-c .csi-caption {
	text-align:center;
}

div.csi-caption-r .csi-caption {
	text-align:right;
}

div.csi-caption-l .csi-caption {
	text-align:left;
}

/* Needed for noRows setting */
div.csi-textpic div.csi-imagecolumn {
	display:inline;
	float:left;
}

div.csi-imagewrap {
	padding:0;
}

div.csi-textpic img {
	border:none;
}

/* div: This will place the images side by side */
div.csi-textpic div.csi-imagewrap div.csi-image {
	float:left;
}

/* ul: This will place the images side by side */
div.csi-textpic div.csi-imagewrap ul {
	padding:0;
	margin:0;
	list-style:none;
}

div.csi-textpic div.csi-imagewrap ul li {
	padding:0;
	margin:0;
	float:left;
}

/* dl: This will place the images side by side */
div.csi-textpic div.csi-imagewrap dl.csi-image {
	float:left;
}

div.csi-textpic div.csi-imagewrap dl.csi-image dt {
	float:none;
}

div.csi-textpic div.csi-imagewrap dl.csi-image dd {
	float:none;
}

div.csi-textpic div.csi-imagewrap dl.csi-image dd img {
	border:none;
}

dl.csi-image {
	margin:0;
}

dl.csi-image img, dl.csi-image a:hover img  {
	border:1px solid #003568;
}

dl.csi-image dt {
	margin:0;
	display:inline;
}

dl.csi-image dd {
	margin:0;
}

/* Clearer */
div.csi-clear {
	clear:both;
}

/* Margins around images: */

/* Pictures on left, add padding on right */
div.csi-left div.csi-imagewrap .csi-image,
div.csi-intext-left-nowrap div.csi-imagewrap .csi-image,
div.csi-intext-left div.csi-imagewrap .csi-image {
	display:inline; /* IE fix for double-margin bug */
	padding:5px 15px 15px 0;
}

/* Pictures on right, add padding on left */
div.csi-right div.csi-imagewrap .csi-image,
div.csi-intext-right-nowrap div.csi-imagewrap .csi-image,
div.csi-intext-right div.csi-imagewrap .csi-image {
	display:inline; /* IE fix for double-margin bug */
	padding:5px 0 15px 15px;
}

/* Pictures centered, add padding left and right */
div.csi-center div.csi-imagewrap .csi-image {
	display:inline; /* IE fix for double-margin bug */
}

div.csi-textpic div.csi-imagewrap .csi-image .csi-caption {
	margin:0;
}

div.csi-textpic div.csi-imagewrap .csi-image img {
	margin:0;
}

/* Space below each image (also in-between rows) */
div.csi-textpic div.csi-imagewrap .csi-image {
	margin:0;
}

div.csi-equalheight div.csi-imagerow {
	display:block;
	margin-bottom:5px;
}

/* Positioning of images: */

/* Above */
div.csi-above div.csi-text {
	clear:both;
}

/* Center (above or below) */
div.csi-center {
	text-align:center; /* IE-hack */
}

div.csi-center div.csi-imagewrap {
	margin:0 auto;
}

div.csi-center div.csi-imagewrap .csi-image {
	text-align:left; /* Remove IE-hack */
}

div.csi-center div.csi-text {
	text-align:left; /* Remove IE-hack */
}

/* Right (above or below) */
div.csi-right div.csi-imagewrap {
	float:right;
}

div.csi-right div.csi-text {
	clear:right;
}

/* Left (above or below) */
div.csi-left div.csi-imagewrap {
	float:left;
}

div.csi-left div.csi-text {
	clear:left;
}

/* Left (in text) */
div.csi-intext-left div.csi-imagewrap {
	float:left;
}

/* Right (in text) */
div.csi-intext-right div.csi-imagewrap {
	float:right;
}

/* Right (in text, no wrap around) */
div.csi-intext-right-nowrap div.csi-imagewrap {
	float:right;
	clear:both;
}

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html div.csi-intext-right-nowrap .csi-text {
	height:1%;
}
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
div.csi-intext-left-nowrap div.csi-imagewrap {
	float:left;
	clear:both;
}

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html div.csi-intext-left-nowrap .csi-text {
	height:1%;
}
/* End hide from IE5/mac */



/*___ tt_news _____________________________________ */

div.news-latest-container a {
	color:#003568;
}

div.news-latest-container h3 {
	font-size:1.0em;
	margin:0;
}

div.news-latest-item {
	margin-bottom:20px;
}

div.news-latest-item p {
	font-size:0.9em;
	line-height:1.3em;
	margin-bottom:4px;
}

div.news-latest-item .news-latest-date {
	font-size:0.9em;
	margin:0 0 5px 0;
}

div.news-latest-item .news-latest-morelink {
	font-size:0.9em;
	margin:0;
}

div.news-latest-container .news-latest-gotoarchive {
	font-size:0.9em;
}

div.news-list-container hr, div.news-single-item hr {
	color:#9CB2C6;
}

div.news-list-container h1 {
	font-color:#9CB2C6;
}

div.news-single-img {
	text-align:center;
}

.news-single-imgcaption {
	font-size:9px;
}

#primary-content h4,
#primary-content-right-inner h4,
#tertiary-content h4,
#secondary-content-content h5 {
	background-color: #AC111C;
	font-size: 13px;
	font-weight: bold;
	color: white;
	padding: 4px;
	text-transform: uppercase;
}

#primary-content h5,
#primary-content-right-inner h5,
#tertiary-content h5,
#secondary-content-content h5 {
	background-color: #0b2f70;
	font-size: 13px;
	font-weight: bold;
	color: white;
	padding: 4px;
	text-transform: uppercase;
}
/*** Michi: Styling of sitemap-module **/
#primary-content div.csc-sitemap a,
#primary-content .csc-menu-1 a {
	font-weight: bold;
	color: #2B4538;
	text-decoration: none;
}
#primary-content div.csc-sitemap a:hover,
#primary-content .csc-menu-1 a:hover {
	text-decoration: underline;
}

div.csc-frame-frame2{
	border:1px #56589F solid;
	padding: 5px;
	padding-top:10px;
	margin: 2px 2px 20px 2px;
}


/*######################tx-hdchecklimited-pi1######################*/
.tx-hdchecklimited-pi1 dl dt{
	display: block;
	width: 300px;
	float: left;
	border-bottom: 1px solid #E2E2EA;
	padding: 10px 0;
}
.tx-hdchecklimited-pi1 dl dd{
	font-weight: bold;
	border-bottom: 1px solid #E2E2EA;
	padding: 10px 0;
}
.tx-hdchecklimited-pi1 dl dd.vergeben{
	color:#FF4B4B;
}	
.tx-hdchecklimited-pi1 dl dd a{
	color:#36B747 !important;
}