/*************************************
	reset Elements
*************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-family: Verdana, Arial, Sans-Serif;
}

/*************************************
	clearfix for float
*************************************/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*************************************
	flotabox
*************************************/
/* Clearen  Overflow */
.floatbox {overflow:hidden;}
/* for IE */
* html .floatbox {width:100%;}

/*************************************
	transparent classes
*************************************/
.transparent_50 {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}



/*************************************
	Floats
*************************************/
.f_left {
	float:left;
}
.f_right {
	float:right;
}
.no_float {
	float:none;
}
body {
	font-family: Verdana;
	font-size: 11px;
	height: 100%;
	margin: 0px;
	padding: 0px;
  
}

.fce-3s{

	width: 740px;
	padding:0px;
	margin:0px

}

.news-latest-image {
	width: 218px;
	overflow: hidden;
}

#main {
	float:left;
	clear:both;
	min-height:100%;
	height:100%;
}
*html #main {
  height:100%
}
#header {
	background: url('gfx/header.jpg') top left no-repeat;
	width: 970px;
	height: 366px;
	float:left;
	clear:both;
}

#quicknav {
	width: 530px;
	margin-left: 430px;
	padding-top: 145px;
}

#logo {
	width: 353px;
	height: 159px;
	padding-left: 617px;
	padding-top: 41px;
}

#content-container {
	width: 970px;
	float:left;
	clear:both;
	min-height:400px;
}
#content {
	line-height: 15px;
	
}

#main-nav {
	width: 210px;
	float: left;
	background: #cce6f4 url('gfx/mainnav-bottom.jpg') bottom left no-repeat;
	padding-bottom: 70px;
	height: 490px;
}


#content {
	float: left;
	width: 730px;
	background: url('gfx/bg-content.jpg') top left no-repeat;
	padding: 10px;
	/*min-height: 400px; */
	padding-left: 20px
}
/**
*html #content {
	height: 400px

}
**/

#footer {
	clear: both;
	width: 750px;
	height: 70px;
	background: url('gfx/bg-footer.jpg') top left no-repeat;
	padding-left: 220px;
	padding-top: 61px;
	position:relative;
	margin-top:132px;
	float:left;
}


#partner {
	background: url('gfx/partner.gif') top left no-repeat;
	width: 740px;
	height: 54px;
}

.partner-box {
	float:left;
	padding: 0px 15px;
	padding-top: 8px;
}

.partner-ksk {
	padding-left: 151px;
}

.partner-blsv {
	padding-top: 9px;
}
.partner-dkb {
	padding-top: 7px;
}
/****************************** 
** MAIN NAV
******************************/
#main-nav li,  #main-nav ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
	line-height: auto;
	display: inline;
background: none;
}
#main-nav .main-nav-1 a {
	border-bottom: 1px dotted #003399;
	margin: 0px 10px;
	padding-bottom: 7px;
	padding-top: 20px;
	padding-left: 14px;
	color: #003399;
	text-decoration: none;
	line-height: 11px;
	display: block;
	font-weight: bold;
}

#main-nav .main-nav-1 a.cur {
	color: #cc0000;
	font-size: 12px;
}

#main-nav .main-nav-2 a {
	margin: 0px 10px;
	padding: 0px;
	padding-bottom: 9px;
	padding-top: 9px;
	padding-left: 14px;
	color: #003399;
	text-decoration: none;
	line-height: 11px;
	display: block;
	font-weight: normal;
	background: url('gfx/before-main-nav-2.jpg') top left no-repeat;
	background-position: 0px 11px;
	border: 0px;
}

#main-nav .main-nav-2 a.cur {
	color: #0082c8;
	background: url('gfx/before-main-nav-2-act.jpg') top left no-repeat;
	background-position: 0px 11px;
	font-size: 11px;
}

#main-nav .main-nav-3 a {
	margin: 0px 10px;
	margin-left: 24px;
	padding: 0px;
	padding-bottom: 4px;
	padding-top: 4px;
	padding-left: 8px;
	color: #003399;
	text-decoration: none;
	line-height: 11px;
	display: block;
	font-weight: normal;
	background: transparent url(gfx/small-dot.gif) no-repeat scroll left center;
	background-position: 0px 8px;
	border: 0px;
}

#main-nav .main-nav-3 a.cur {
	color: #0082c8;
	background: url('gfx/small-dot-cur.gif') top left no-repeat;
	background-position: 0px 8px;
	font-size: 11px;
}

/****************************** 
** QUICKNAV
******************************/

#quicknav ul, #quicknav li {
	list-style: none;
	margin: 0px;
	padding: 0px;
	line-height: auto;
	display: inline;	
}

#quicknav ul li {
	float: left;
	height: 17px;
	border-right: 1px dotted #003399;
	color: #003399;
	text-decoration: none;
	line-height: 17px;
	font-size: 10px;
	margin-top: 2px;
	margin-bottom: 1px;
	background: none;
}

#quicknav ul li a {
	text-decoration: none;
	color: #003399;
	font-size: 10px;
	margin: 0px 15px;
	font-weight: normal;
}
*html #quicknav ul li a {
	margin: 0px 13px;

}
#quicknav ul li a.cur {
	font-weight: bold;
	margin: 0px 14px;
	letter-spacing: normal;	
}

/****************************** 
** PRINT
******************************/
#print {
	width: 15px;
	height: 12px;
	margin-left: 15px;
	margin-top: 5px;
	float: left;
	overflow: hidden;
}
#print img {
	border: 0px;
}
/****************************** 
** NEWS LATEST
******************************/
.news-latest-left-container, .news-latest-center-container, .news-latest-right-container {
	width: 240px;
	float: left;
	margin-right: 10px;
}
.news-latest-right-container {
	margin-right: 0px;
	margin-top: -57px;
}
.news-latest-left-container {
	margin-top: 14px;
	margin-left: -10px;
}

*html .news-latest-left-container {
	margin-left: -5px;
}

.news-latest-left-top {
	background: url('gfx/latest-left-top.jpg') top left no-repeat;
	width: 240px;
	height: 9px;
	overflow: hidden;
}
.news-latest-left-bottom {
	background: url('gfx/latest-left-bottom.jpg') top left no-repeat;
	width: 240px;
	height: 57px;
	overflow: hidden;
}

.news-latest-center-top {
	background: url('gfx/latest-center-top.jpg') top left no-repeat;
	width: 240px;
	height: 22px;
	overflow: hidden;
}
.news-latest-center-bottom {
	background: url('gfx/latest-center-bottom.jpg') top left no-repeat;
	width: 240px;
	height: 21px;
	overflow: hidden;
}

.news-latest-right-top {
	background: url('gfx/latest-right-top.gif') top left no-repeat;
	width: 240px;
	height: 56px;
	overflow: hidden;
}
.news-latest-right-bottom {
	background: url('gfx/latest-right-bottom.jpg') top left no-repeat;
	width: 240px;
	height: 57px;
	overflow: hidden;
}

.news-latest-left-item, .news-latest-center-item, .news-latest-right-item {
	border-left: 1px solid #0082c8;
	border-right: 1px solid #0082c8;
	width: 218px;
	padding: 0px 10px;
	padding-top: 13px;
}

.news-latest-right-item {
	padding-top: 35px;

}



.news-latest-item h1 {
	color: #e2001a;
	margin: 0px;
	padding: 0px;
	text-transform:none;
}
.news-latest-item .news-latest-subheader {
	color: #003399;
	padding-bottom: 12px;
	display: block;
}
.news-latest-item h2 {
	color: #003399;
	margin-bottom: 10px;
	margin-top: 8px;
}

.news-latest-morelink {
	background: url('gfx/pfeile-news-latest-link.jpg') top right no-repeat;
	background-position: right 4px;
	display: block;
	margin-top: 15px;
	text-align: right;
	padding-right: 15px;
	padding-bottom: 15px;
	color: #003399;
	text-decoration: none;
	font-weight: normal;
}

.news-latest-center-item .news-latest-morelink {
	padding-bottom: 20px;
	padding-top: 24px;
	background-position: right 28px;
}

.news-latest-left-item .news-latest-morelink {
	padding-bottom: 31px;
	padding-top: 24px;
	background-position: right 28px;
}


/*Content Styles*/
a {
	color: #003399;
	font-weight: bold;
	text-decoration: none;
}

h1 {
	font-size: 18px;
	font-weight: bold;
	color: #003399;
	text-transform: uppercase;

}

div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
	margin-right: 20px !important;
	margin-bottom: 10px !important;
}

h2 {
	font-size: 14px;
	font-weight: bold;
	color: #003399;
	margin-bottom: 34px;
}

h3 {
	font-size: 12px;
	color: #003399;
	margin-top: 30px;
}
ul {
	padding-left: 53px;
}

ul li {
	list-style: none;
	background: url('gfx/dot.gif') top left no-repeat;
	padding-left: 15px;
	line-height: 30px;
	font-weight: bold;
	background-position:0px 14px;

}

p {
	margin-bottom: 20px;
}

/*MAILFORM*/
.mailform input {
	margin: 0px;
	padding: 0px;
	padding-left: 5px;
	padding-top: 2px;
}

input, textarea {
	font-family: Verdana, Arial,Sans-Serif;
	font-size: 11px;
	color: #003399;
}

.mailform {
	margin-top: 30px;
}



.tip-a-friend input {
	border: 0px;
	width: 229px;
	height: 16px;
	background: url('gfx/mailform-input-small.gif') top left no-repeat;

}


.tip-a-friend-field-right {
	float: left;
	width: 234px;
	height: 18px;
	padding: 0px;
	margin: 0px;
}

.tip-a-friend-field-left {
	float: left;
	width: 245px;
	height: 18px;
	clear: both;

}

.mailform-captcha {
	border: 0px;
	width: 234px;
	height: 35px;

	float: left;
}

.mailform-captcha-field {
	padding-top: 19px;
}

.mailform-captcha-label {
	height: 35px;

}



.mailform-container-anliegen, .mailform-radio-left {
	width: 234px;
	float: left;
	clear: both;
	margin-right: 11px;
	margin-top: 30px;
	
}
.mailform-container-question, .mailform-textarea-right {
	width: 234px;
	float: left;
	margin-top: 30px;
}

.mailform-textarea-big {
	float: left;
	clear: both;
	margin-top: 30px;
}

.mailform-textarea, .tip-a-friend textarea {
	width: 224px;
	height: 58px;
	background: url('gfx/mailform-textarea.gif') top left no-repeat;
	border: 0px;
	margin: 0px;
	padding:5px;
}
.mailform-textarea-big label {
	width: 400px;
	display: block;
}
.mailform-textarea-big .mailform-textarea {
	width: 469px;
	height: 58px;
	background: url('gfx/mailform-textarea-big.jpg') top left no-repeat;
	border: 0px;
	margin: 0px;
	padding:5px;
}



*html .mailform-textarea, *html textarea, *html .mailform-textarea-big .mailform-textarea,*html .mailform-text-small input, *html .mailform-text-small input, input *html .mailform-text-big input, *html .tip-a-friend textarea {
	background-attachment: fixed;
}

.mailform-header {
	width: 519px;
	height: 24px;
	background: url('gfx/mailform-header.gif') top left no-repeat;
	line-height: 22px;
	font-weight: bold;
	font-size: 13px;
	color: #003399;
	padding-left: 11px;
	margin-bottom: 1px;
}
.mailform-content {
	border: 1px solid #003399;
	width: 479px;
	padding: 21px 25px 21px 24px;
	float:left;
}

.mailform-radio {
	float: left;
	clear: both;
	margin-bottom: 7px;
	height: 13px;
	width: 13px;
}
.mailform-label-radio {
	float:left;
	height: 13px;
	margin-bottom: 7px;
	padding-left: 7px;
	line-height: 11px;
	width: 140px;
}


.mailform-footer {
	margin-top: 1px;
	width: 530px;
	height: 42px;
	background: url('gfx/mailform-footer.gif') top left no-repeat;
	line-height: 22px;
	margin-bottom: 1px;
	clear: both;
}
.mailform-footer-left {
	float: left;
	width: 359px;
	line-height: 41px;
	padding-left: 26px;
}
.mailform .mailform-submit, .mailform-footer-right input {
	border: 0px;
	width: 120px;
	height: 21px;
	background: url('gfx/mailform-submit.gif') top left no-repeat;
	color: #fff;
	margin-top: 10px;
	padding: 0px;
	font-weight: bold;
}

.mailform-required {
	color: #0082c8;
}


/*Mailform Neu*/

.mailform-left {
	clear: both;
	padding-right: 11px;

}

.mailform-text-small {
	width: 234px;
	height: 30px;
	padding-bottom: 7px;
	float:left;
	
}

.mailform-text-small label {
	width: 234px;
	line-height: 14px;
}


.mailform-text-small input {
	border: 0px;
	width: 229px;
	height: 16px;
	background: url('gfx/mailform-input-small.gif') top left no-repeat;
	float: left;
	padding-left: 5px;
}

.mailform-text-big input {
	border: 0px;
	width: 474px;
	height: 16px;
	background: url('gfx/mailform-input-big.gif') top left no-repeat;
	padding-left: 5px;
}

.mailform-text-big {
	clear: both;
	width: 479px;
	height: 30px;
	margin-bottom: 7px;
}

.mailform-text-big label {
	line-height: 14px;
	
}

legend {
	width: 519px;
	height: 24px;
	float: left;
	background: url('gfx/mailform-header.gif') top left no-repeat;
	line-height: 22px;
	font-weight: bold;
	font-size: 13px;
	color: #003399;
	padding-left: 11px;
	margin-bottom: 1px;
	display: block;
}

/*TT_NEWS*/

.news-list-date {
	color: #003399;
	font-weight: bold;
}
.news-list-item {
	background: #e5f2f9;
	width: 594px;
	padding: 10px;
	clear: both;
	float:left;
	height: 56px;
}

.news-list-item-even {
	background: #cce6f4;

}

.news-list-item-left { 
	width: 535px;
	float: left;
}

.news-list-item-right { 
	width: 31px;
	float: left;
	padding-top: 20px;
	padding-left: 28px;
}

.news-list-morelink, .news-list-item p {
	display: inline;
}
.tx-ttnews-browsebox {
	width: 614px;
	text-align: center;
	padding-top: 10px;
}
.tx-ttnews-browsebox p {
	margin-bottom: 0px;
}
.tx-ttnews-browsebox table {
	margin: 0px auto;
	margin-top: 5px;
}

.tx-ttnews-browsebox td {
	padding: 0 6px;
}

.tx-ttnews-browsebox td a {
font-size:13px;
}

.tx-ttnews-browsebox td.tx-ttnews-browsebox-SCell a {
color:#0082C5;
font-weight:bold;
font-size:14px;
}

/*single*/

.news-single-date {
	border-bottom: 1px dotted #000;
	height: 20px;
	line-height: 20px;
	margin-bottom: 20px;
	font-weight: bold;
}

.news-single-footer {
	width: 614px;
	height: 29px;
	border-bottom: 1px dotted #00319c;
	border-top: 1px dotted #00319c;
	line-height: 29px;
}
.news-single-backlink {
	width: 300px;
	float: left;
	
}
.news-single-backlink a{
	background: url('gfx/news-single-backlink.gif') center left no-repeat;
	padding-left: 20px;
	
}
.news-single-downloadlink {
	width: 314px;
	float: left;
	text-align: right;
	
}
.news-single-downloadlink a{
	background: url('gfx/news-single-dllink.gif') center right no-repeat;
	padding-right: 20px;
	
}

.news-single-item {
	width: 614px;
}


/*Archive*/
.news-amenu-container {
 margin-bottom:20px;
}
#content .news-amenu-container ul li {
	display:block;
}
.news-amenu-container h1,
.news-amenu-container h2 {
 margin-bottom:10px;
}

.news-amenu-container ul {
 padding:0px;
 margin-left:15px;
}

.news-amenu-container ul li {
 padding:3px 0;
 line-height:110%;
 font-weight:bold;
 background:none;
}

.news-amenu-container ul li a {
 color:#000;
 font-weight:normal;
 margin-left:10px;
}
.news-amenu-container ul li a:hover {
 text-decoration:underline;
}
.news-amenu-container ul li span.title {
 color:#003399;
}




/* sitemap */
#content .csc-sitemap ul {
	margin: 0;
	padding: 0 0 15px 0;
}
#content .csc-sitemap ul li {
	display:block;
}
hr {
	clear: both;
	border: 0px;
	border-bottom: 1px dotted #003399;
	overflow: hidden;
	height: 0px;
	background: none;
}
#content .csc-sitemap ul h4,
#content .csc-sitemap ul h4 a {
	width: 180px;
	margin: 0;
	padding: 0 0 15px 0;
	color: #000;
	float: left;
	clear: both;
}

#content .csc-sitemap ul li {
	margin: 0;
	padding: 0;
	list-style-image: none;
	font-weight: bold;
	background: none;
}

#content .csc-sitemap ul li a {
	width: 165px;
	float: left;
	font-weight: bold;
}

#content .csc-sitemap ul ul {
	margin: 0;
	float: left;
}

#content .csc-sitemap ul ul li a {
	font-weight: normal;
	float: none;
}

#content .csc-sitemap ul ul li {
	margin: 0 0 5px 0;
	list-style-image: none;
	font-weight: normal;
}

#content .csc-sitemap ul ul ul {
	float: none;
	clear: both;
	padding-left: 40px;
}

#content .csc-sitemap ul ul ul li {

	background-image: url('gfx/dot.gif');
	background-position: center left;
	background-repeat: no-repeat;
	float: none;
	clear: both;
	padding-left: 10px;
	
}

/*Login*/
.login-content {
	background: #f7f5f5;
	padding-left: 10px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
	
}

.login-content label {
	display: block;
	height: 20px;
	line-height: 20px;
	width: 112px;
	float: left;
	clear: both;
	margin-bottom: 10px;
}

.login-content input {

	height: 18px;
	width: 204px;
	float: left;
	margin-bottom: 10px;
	border: 1px solid #0082c8;
}
.login-text {
	clear: both;
}
.login-footer {
	clear: both;
	font-weight: bold;
}

.login-fields {
	float: left;
	width: 345px;
	clear: both;
}
.login-pwf { 
	float: left;
	width: 245px;
	padding-top: 35px;
	
}

.login-footer {
	padding-left: 198px;
}
.login-content .login-footer .mailform-submit {
	border: 0px;
	width: 120px;
	height: 21px;
	background: url('gfx/mailform-submit.gif') top left no-repeat;
	color: #fff;
	margin-top: 10px;
	padding: 0px;
	float: none;
	font-weight:bold;

}


.light_blue_border div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
  border:1px solid #0184CD;
}


a.pdf {
  background:transparent url(gfx/pdf.gif) no-repeat scroll center center;
  text-indent:-1000px;
  display:block;
  width:16px;
  height:16px;
}

table thead {
border-top:1px solid #066FB6;
border-bottom:1px solid #066FB6;
padding:5px 10px;
}
table tbody tr td {
  padding:5px 10px;
}

.blue-button {
	border: 0px;
	width: 120px;
	height: 21px;
	background: url('gfx/mailform-submit.gif') top left no-repeat;
	color: #fff;
	margin-top: 10px;
	padding: 0px;
	font-weight: bold;
	cursor:pointer;
}

#content .csc-sitemap ul ul ul li {
	display: block;
}
#content ul li {
	display: inline-block;
	min-width: 500px;
}

.news-latest-left-item .news-latest-text {
  overflow: hidden; display: block; height: 59px;
  line-height: 15px;
}

.news-latest-center-item .news-latest-text {
  overflow: hidden; display: block; height: 59px;
  line-height: 15px;
}

.news-latest-right-item .news-latest-text {
  overflow: hidden; display: block; height: 31px;
  line-height: 15px;

}

.news-latest-image {
  height: 164px; width: 218px; overflow: hidden;
}
