/* colors
Blau:   #004994
Grau:   #555555
Cyan:   #0095db
Gruen:  #51ae31
Gruen2: #afca06
*/




/*  fonts  ------------------------------------------------------------------  */

body {
	font-family: Arial, Helvetica, sans-serif;
	color: #555555;
	font-size: 12px;
	line-height: 18px;
	}

div#main a:link, div#main a:visited, div.marginalBox a:link, div.marginalBox a:visited {
	/*background: url(../images/design/link_arrow.png) left center no-repeat;*/
	margin: 0 2px;
	padding-left: 0px;
	color: #004994;
	text-decoration: none;
	}
div#main a:hover, div.marginalBox a:hover {color: #0095db; text-decoration: underline;}

div#main p.back a:link, div#main p.back a:visited {
	background: url(../images/design/link_arrow_back.png) left center no-repeat;
	}
	

div.marginalBox a:link, div.marginalBox a:visited {
	background: url(../images/design/link_arrow_boxes_grey.png) left center no-repeat;
	}

p {
	margin: 0;
	padding: 0 20px 0.7em 0;
	}

h1, h2 {
	margin: 0;
	padding: 0 0 0.7em 0;
	font-weight: bold;
	color: #004994;
	}

h1 {
	font-size: 24px;
	line-height: 26px;
	}

	
.csc-firstHeader h1 {
	font-size: 24px;
	line-height: 26px;
	}

.csc-firstHeader{
	/*padding-left: 20px;*/
}	
	
.csc-textpic, .csc-textpic-intext-right {
	font-size: 12px; 
	padding-left: 0;
	margin-left: 0;
	}	
	
.bodytext{
	font-size: 12px;
	padding: 0px 20px 10px 0px;
}	

.mod_login{
	margin-top:5px;
}	
	
	
h2 {
	font-size: 14px;
	line-height: 16px;
	padding: 0.1em 0 0.7em 0;
	}

	
.usb {
	visibility:hidden;
}	
	
div#headNavigation {
	font-size: 11px;
	color: #004994;
	}

div#headNavigation a:link, div#headNavigation a:visited {color: #004994; text-decoration: none;}
div#headNavigation a:hover {color: #51ae31; text-decoration: underline;}

div#breadcrumb {
	font-size: 11px;
	line-height: 13px;
	color: #000cc;
	background: #fff;
	}

div#breadcrumb h3 {
	display: inline;
	font-size: 11px;
	line-height: 13px;
	color: #fff;
	font-weight: normal;
	padding-right: 10px;
	}

div#breadcrumb a:link, div#breadcrumb a:visited {color: #0000cc; text-decoration: none;}
div#breadcrumb a:hover {color: #cc0000; text-decoration: underline;}

div#left, div#right {
	font-size: 11px;
	line-height: 16px;
	}

div.loginBox {
	color: #fff;
	}

div.loginBox h2 {
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	color: #fff;
	}

div.loginBox p {
	padding: 0;
	}

div.loginBox a:link, div.loginBox a:visited {
	background: url(../images/design/link_arrow_login.png) left center no-repeat;
	padding-left: 18px;
	color: #fff; 
	text-decoration: none;
	}
div.loginBox a:hover {color: #b2dff4; text-decoration: underline;}

div#footerText {
	color: #fff;
	font-size: 11px;
	line-height: 20px;
	text-indent: -50px;
	margin-bottom: 5px;
	}

div#footerText a:link, div#footerText a:visited {color: #fff;}
div#footerText a:hover {color: #94c11c;}


/*  navigation  ---------------------------------------------------------------   */

div#navigation { 
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	}

div#navigation p, div#navigation ul {
	margin: 0;
	padding: 0;
	}

div#navigation ul {
	list-style-type: none;
	}

div#navigation li {
	background: url(../images/design/nav_trennner.png) right top no-repeat;
	height: 30px;
	float: left;
	}

div#navigation li.last { 
	background: none;
	}

div#navigation a {
	display: inline-block;
	height: 23px;
	padding: 7px 12px 0 10px;
	color: #fff;
	text-decoration: none;
	}

div#navigation a:hover {
	background: #51ae31 url(../images/design/nav_highlight_green.png) left top repeat-x;
	color: #fff;
	}

div#navigation li.active, div#navigation a.trail {
	background: #51ae31 url(../images/design/nav_highlight_green.png) left top repeat-x;
	color: #fff;
	}



/*  subNavigation  ---------------------------------------------------------------   */

div#subNavigation { 
	font-size: 12px;
	line-height: 14px; 
	font-weight: bold;
	color: #555555;
	z-index: 999;
	}

div#subNavigation p, div#subNavigation ul {
	margin: 0;
	padding: 0;
	}

div#subNavigation ul {
	list-style-type: none;
	}

div#subNavigation ul ul {
	font-size: 11px;
	line-height: 12px;
	padding-top: 4px;
	padding-left: 10px;
	font-weight: normal;
	}
	
div#subNavigation li {
	background: url(../images/design/link_arrow_boxes_grey.png) 10px 6px no-repeat;
	margin: 0;
	padding: 6px 10px;
	border-bottom: 1px solid #fff;
	}

div#subNavigation li li {
	background-position: 0 4px;
	margin-left: 20px;
	padding: 4px 0 4px 0;
	border-top: 1px solid #fff;
	border-bottom: none;
	}

div#subNavigation a {
	padding-left: 20px;
	color: #3C3C3C;
	text-decoration: none;
	display: block;
	}

div#subNavigation a:hover {
	color: #0095db;
	}

div#subNavigation li.active {
	background: url(../images/design/link_arrow_boxes_grey_act.png) 10px 6px no-repeat;
	padding-left: 10px;
	color: #0095db;
	}

div#subNavigation li.active li {
	margin-left: 0;
	color: #51ae31;
	}

div#subNavigation li li.active {
	padding-left: 10px;
	}


/*  div layout  ------------------------------------------------------------------   */

body {
	background: #dddddd url(../images/design/cd_hg-1.jpg) repeat-x fixed;
	}

div#wrapper {
	margin: 0 auto;
	width: 960px;
	background: #fff;
	}

div#header {
	width: 960px;
	padding: 0;
	}

div#logoNavContainer {
	width: 960px; 
	height: 100px;
	}

div#logo {
	width: 400px;
	height: 85px;
	padding: 15px 0 0 20px; 
	float: left;
	}

div#headNavigation {
	width: 400px;
	padding: 10px 10px 0 0;
	float: right;
	text-align: right;
	}

div#navigation {
	background: #004994 url(../images/design/nav_bg.png) top left no-repeat;
	height: 30px;
	padding: 0 0 0 10px;
	}

div#breadcrumb {
	background-color: #ffffff;
	height: 20px;
	border-top: 1px solid #2664a4;
	border-left: 1px solid #80a4ca;
	padding: 9px 220px 0 10px;
	}

div#subNavigation {
	background-color: #f0f0f0;
	border-left: 1px solid #f8f8f8;
	border-top: 1px solid #fff;
	border-bottom: 20px solid #ddd;
	margin: 20px 0;
	}

div#container {
	background: url(../images/design/container_bg.png) bottom center repeat-y;
	width: 960px;
	min-height: 420px;
	height: auto !important; height: 420px;
	}

div#main {
	margin-left: 200px;
	padding: 20px 20px 15px 20px;
	}

div#left {
	width: 200px;
	margin: 0;
	padding: 0;
	}

.contentleft {
	margin: 30px 0 20px 20px;
	}

div#right {
	background-color: #ddd;
	position: relative;
	width: 179px;
	height: 250px;
	z-index: 2;
	margin: 0;
	border-right: 1px solid #eee;
	padding: 8px 10px 10px 10px;
	}

div#servicePortal {
	margin: 20px 0 20px 10px;
	}
	
	

div#footer {
	background: #0095db url(../images/design/footer_bg.png) top center no-repeat;
	width: 960px;
	padding: 0;
	margin: 10px 0 0 0;
	}

div#footerText {
	padding: 23px 0 0 295px;
	}

div#topLink {
	width: 115px;
	float: right;
	}


/* boxes ------------------------------------------------------------------------- */

div.loginBg {
	background-color: #004994;
	border-top: 1px solid #2664a4;
	border-left: 1px solid #80a4ca;
	padding: 10px;
	}

div.loginBox {
	background-color: #6692bf;
	border: 1px solid #396ea5;
	padding: 10px 10px 5px 10px;
	}

div.loginBox h2 {
	background: #004994 url(../images/design/login_header_bg.png) top left repeat-x;
	width: 158px;
	margin: -10px 0 -5px -10px;
	padding: 3px 10px 3px 10px;
	}

div.loginBox input {
	margin: 0 0 3px 0;
	padding: 2px;
	}

div.loginBox .submit {
	margin: 5px 0 5px 0;
	padding: 3px 10px;
	}


.marginalBox {
	margin: 20px 0px 20px 0px;
	padding: 0 10px 0 10px;
	background: #f0f0f0;
	border: 1px solid #f6f6f6;
	}

.marginalBox h2 {
	margin: 0 -10px 5px -10px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 14px;
	color: #004994;
	background: #c4c4c4 url(/tl_files/images/design/marginalbox_header_bg.png) left top repeat-x;
	}



/*  quickSearch   ---------------------------------------------------------------- */

div#quickSearch form {
	margin: 0;
	}

div#quickSearch input {
	margin: 0;
	}

div#quickSearch #ctrl_1 {
	width: 100px;
	}

div#quickSearch .submit {
	margin-left: 5px;
	padding: 2px 6px;
	}


#search-form {
		border: 1px solid #B0B0B0;
		background: white url(../images/search_bg.jpg) repeat-x;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		margin:0 0 20px 0;
		overflow: hidden;
		}
		#search-form input {
			float: left;
			border: 0;
			background: transparent;
			width: 140px;
			padding: 4px;
			margin: 0;
			}
			.ie #search-form input {
				padding: 2px 4px 6px 4px;
			}
			.ie7 #search-form input {
				margin-left: -10px;
				padding-left: 12px;
			}
			.ie6 #search-form input {
				margin-right: -80px;
			}
		#search-form input.input-tip {
			color: #CCCCCC;
			}
		#search-form button {
			float: right;
			border: 0;
			background: url(../images/zoom.png) no-repeat 4px 4px;
			width: 23px;
			height: 23px;
			overflow: hidden;
			text-indent: 100px;
			padding: 0;
			margin: 0;
		}

#tx_indexedsearch[sword] input {
			float: left;
			border: 0;
			background: transparent;
			width: 147px;
			padding: 4px;
			margin: 0;
			}

/*  search result  --------------------------------------------------------------- */

.mod_search .submit {
	margin-left: 5px;
	}

.mod_search #query_type input.radio {
	padding-right: 10px;
	}

.mod_search #query_type label {
	padding-right: 10px;
	}

.mod_search h3 {
	margin: 0;
	padding: 0.7em 0 0.2em 0;
	font-size: 13px;
	line-height: 15px;
	font-weight: bold;
	}

.mod_search .relevance {
	margin-left: 3px;
	font-size: 11px;
	font-weight: normal;
	}

.mod_search .context {
	color: #999999;
	}
	
.mod_search .highlight {
	color: #555555;
	font-weight: bold;
	}

.mod_search p.url {
	display: none;
	}


/* NEWS ====================================================*/

.news-latest-container{
	font-family: arial, sans-serif;
	font-size: 1em;
	text-decoration: none;
	color: #666666;
	padding: 0;
	border: 1px solid #eeeeee;
	border-bottom: 2px solid #eeeeee;
	}
	


.news-latest-container h3 {
	font-family: arial, sans-serif;
	font-size: 1em;
	color: #666666;
	margin: 0 0.1em 0 0;
	padding: 0;
	letter-spacing: 0.002em;

	}

.news-latest-container a:link {
	text-decoration: none;
	color: #336699;
        
	}

.news-latest-subheader { 
	padding-bottom: 0.3em;
	
	}
.news-latest-subheader p { padding-top:0.5em}

.news-latest-subheader a {
        color: #666666;
        
}

.news-latest-subheader a:hover {
        text-decoration: underline;
}


.news-latest-container a:visited {
	text-decoration: none;
	color: #336699;
	}

.news-latest-container a:hover {
	text-decoration: underline;
	color: #0000ff;
	}
	


.news-latest-item p{
	
	margin:0;
	}

.news-latest-item{
       /* background: url(../images/hg_teaser-1.gif);*/
	color: #666666;
	border-top: 1px solid #eeeeff;
        border-bottom: 1px solid #eeeeff;
	margin: 0.3em 0em 0.8em 0em;
        padding: 0em 0.3em 0 0.8em;
	}

.news-latest-item h3 a{
	
        font-size: 130%;
	}

.news-latest-date{
	padding-left: 0.5em;
	font-weight: normal;
        font-size: 100%;
	color: #666666;
	}

.news-latest-gotoarchive{
        margin: -1em 0.8em 1em 0.8em;
        text-align: right;
        }

.news-latest-gotoarchive a{
	color: #666666;
        
	}


.news-list-date h3{
	font-size: em;
	font-weight: bold;
	color: #666666;
	margin:  0;
	padding:0.3em 0 0 0;
	}

.news-latest-category{
	font-size: 100%;
	color: #6699cc;
	}

.news-latest-morelink{
	margin: 0 0 1em 0;
}

.news-latest-morelink a, a:visited{
	color:#336699;
	}

.news-latest-morelink a:hover{
	color:#666666;
	text-decoration: underline;
	}



/*  news lists  ------------------------------------------------------------------ */

.mod_newslist .layout_short {
	margin-bottom: 20px;
	}

.mod_newslist .layout_short p {
	padding-bottom: 2px;
	}

.mod_newslist .layout_short h2 {
	padding-bottom: 5px;
	}

.mod_newslist .layout_short p.info {
	font-size: 11px;
	}



/*  downloads ce  ---------------------------------------------------------------- */

.mime_icon {
	margin-bottom: -3px;
	}



/* forms ------------------------------------------------------------------------  */

.submit {
	background: #004994 url(../images/design/button_bg.png) top left repeat-x;
	border: 1px solid #90a6bc;
	color: #fff;
	cursor: pointer;
	padding: 2px 10px;
	}

.submit:hover {
	background: #0095db url(../images/design/button_bg_hover.png) top left repeat-x;
	}

form {
	margin: 10px 0 0 0;
	}

#main form td {
	background: none;
	border-bottom: none;
	padding: 0 10px 0 0;
	vertical-align: top;
	border: none;
	font-size: 12px;
	line-height: 17px;
	}

input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #555555; 
	background: #fff url(../images/design/input_bg.png) top left no-repeat;
	border: 1px solid #b9b9b9; 
	padding: 3px;
	margin: 0 0 10px 0;
	}

input.error {
	border-color: #d40f14;
	}

.radio, .checkbox {
	background: none;
	border: none;
	}

div#main input.text {
	width: 250px;
	}

div#main textarea.textarea {
	width: 250px;
	height: 120px;
	}

div#main input.inputShort {
	width: 60px;
	}

div#main input.captcha {
	width: 30px;
	}

.captcha_text {
	padding-left: 10px;
	padding-bottom: 10px;
	}

p.label {
	padding: 0;
	}

div#main label {
	font-weight: bold;
	}


/*  pagination  ---------------------------------------------------------------  */

div#main div.pagination {
	padding: 20px 0 20px 0;
	font-size: 11px;
	}

div#main div.pagination ul {
	margin: 0;
 	padding: 0;
 	list-style: none;
 	}
  
div#main div.pagination li {
	background: none;
	float: left;
	margin: 0;
	padding: 0 10px 0 0;
	}

div#main div.pagination a:link, div#main div.pagination a:visited {
	background: none;
	margin: 0;
	padding: 0;
	}

div#main div.pagination .current {
	background: #0095db;
	padding: 2px 4px;
	color: #fff;
	font-weight: bold;
	}


/*  moreCSS Pop-up -----------------------------------------------------------  */

.myLayer {
	width:450px;
	height:380px;
	background: #fff;
	border: 2px solid #004994;
	z-index: 3;
	}

.closeLink {
	background: #dddddd;
	padding: 10px;
	text-align: right;
	}

.closeLink a {
	background: #004994 url(../images/design/button_bg.png) top left repeat-x;
	border: 1px solid #90a6bc;
	color: #fff;
	padding: 3px 10px;
	text-decoration: none;
	}

.closeLink a:hover {
	background: #0095db url(../images/design/button_bg_hover.png) top left repeat-x;
	}

.contentDIV {
	margin: 20px 10px 10px 20px;
	}


/*  others  ------------------------------------------------------------------  */


img {
	border: 0;
	}

/* .imageLeft {     in basic.css definiert
	float: left;
	margin: 0px 10px 10px 0px;
	}

.imageRight {
	float: right;
	margin: 0px 0px 10px 10px;
	}

.clearFloat {
	clear: both;
	} */

.error {
	color: #d40f14;
	}

#main table {
	margin: 0 0 10px 0;
	border-collapse: collapse;
	border-spacing: 0;
	}

#main th {
	background: #0095db;
	padding: 2px 4px;
	color: #fff;
	}

#main td {
	background: #f0f0f0;
	font-size: 12px;
	line-height: 16px;
	border-bottom: 1px solid #dddddd;
	padding: 2px 4px;
	vertical-align: top;
	}

#main ul {
	margin: 0;
	padding: 0 0 0.6em 0;
	}

#main ol {
	margin: 0;
	padding: 0 0 0.6em 25px;
	}

#main ul ul, #main ol ol {
	padding: 2px 0 0.3em 0;
	}
	
#main ul li {
	margin-left: 0px;
	padding-left: 15px;
	list-style-type: none;
	background: url(../images/design/content_bullet.png) no-repeat;
	background-position: 0px 0.35em;
	padding-bottom: 0;
	margin-bottom: 0.4em;
	}

#main ul ul li {
	margin-bottom: 0;
	background: url(../images/design/content_bullet_grey.png) no-repeat;
	background-position: 0px 0.4em;
	}

#main .mod_sitemap ul li a {
	background: none;
	padding-left: 0;
	}
	
	
	
	
#main .ce_gallery td {
	background: #FFFFFF;
	border: 0;
	padding: 5px 0px;
	}
	
/*---------FE_User-Registration------------------------------------------------------------*/
.tx-srfeuserregister-pi1 p { }
		.tx-srfeuserregister-pi1 h4 { }
		.tx-srfeuserregister-pi1 legend { }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice { }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash {  }
		.tx-srfeuserregister-pi1 a:link { }
		.tx-srfeuserregister-pi1 label { }
		.tx-srfeuserregister-pi1 label span { }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error { }
		.tx-srfeuserregister-pi1 input { }
		.tx-srfeuserregister-pi1 input[type=password] { }
		* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password { }
		.tx-srfeuserregister-pi1 input[type=radio], .tx-srfeuserregister-pi1 input[type=checkbox] { }
		* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio, * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox { }		
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon { }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover { }
		.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view { }
		.tx-srfeuserregister-pi1 ul { }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes { }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li { }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label { }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values { }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li { }
		.tx-srfeuserregister-pi1 dl { }
		.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd { }
		.tx-srfeuserregister-pi1 dt { }
		.tx-srfeuserregister-pi1 dd { }
		* html .tx-srfeuserregister-pi1 dd { }
		.tx-srfeuserregister-pi1 dd p { }
		.tx-srfeuserregister-pi1 dd label { }
		
.csc-textpic-left{
	margin: 0;
}