@charset "UTF-8";

/*****************************************/
/**************** Body *******************/
/*****************************************/

html * {
	margin:0px;
	padding: 0px;
}

body {
	background-color:#e3e4e6;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75.00%;
	font-weight:400;

	margin:0px;
	border:0px;
	padding: 0px;
	
/* 	overflow:scroll; */
}

#mainbg {
	width: 980px;
	margin: 0px auto;
	text-align:left;
	background-color:#ffffff;
}

#main {
	position:relative;
	width:911px;
	margin: 0px auto;
/* 	background-color:#ffffff; */
}

#logo {
	position:absolute;
	top: 16px;
	left:0px;
}

#log_headertext {
/*	position:absolute;
	top:112px;
	left:167px;
	
	height:13px;
	width:300px;
	
	color:#ffffff;
	font-size:95%;
	font-weight:700;*/
}

#log_headertext_big {
/* 	font-size:110%; */
}

/*****************************************/
/************* Nav - Meta ****************/
/*****************************************/

#meta-nav {
	position:relative;
	height: 14px;
	width:80%;
	margin:0px 28px 8px 0px;
	padding:10px 0px 0px 0px;
	text-align:right;
	float:right;
}

#meta-nav ul {
	list-style-type:none;
}

#meta-nav ul li {
	display:inline;
/* 	line-height: 24px; */
/* 	height:17px; */
	padding: 0px 8px 0px 16px;
	margin: 0px 0px 0px 0px;
	background-image:url('/fileadmin/templates/img/metanav-sep.gif');
	background-position: right top;
	background-repeat: no-repeat;
}

#meta-nav ul li.no-bg {
/* 	background-image:none; */
}

#meta-nav ul li a {
/*	width:auto;
	height:auto;*/
	
/* 	padding:0px 15px 0px 11px; */
	
	font-weight:500;
	font-size:100%;
	text-decoration:none;
	color:#565f66;
}

#meta-nav ul li a:hover,
#meta-nav ul li a:focus,
#meta-nav ul li a:active {
	color:#0979b9;
}

#meta-nav ul li a.current_link,
#meta-nav ul li a.active_link {
/* 	color:#565f66; */
	font-weight:700;
}

div.tx-srlanguagemenu-pi1 {
	float:right;
	position:relative;
	height: 14px;
/* 	width:80%; */
	margin:0px 0px 8px 0px;
	padding:8px 0px 0px 0px;
	text-align:right;
}

ul#select-language {
	list-style-type:none;
	margin: 0px;
	padding: 0px;
}

ul#select-language li {
	display:inline;
	margin: 0px;
	padding: 0px;
}

ul#select-language a {
	margin: 0px;
	padding: 0px;
}

ul#select-language li img {
	padding: 2px;
	margin:0px;
}

ul#select-language li.current-language img {
	padding: 1px;
	border: 1px solid #0979b9;
}

ul#select-language li.inactive-language {

}

/*****************************************/
/*************** Header ******************/
/*****************************************/

#header {
	position:relative;
	height: 268px;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	
	background-image:url(../img/dummy-rubrik-header.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	
	border-bottom:1px solid #0979b9;
}

.envio-blue #header {
	border-color:#0979b9;
}
.envio-orange #header {
	border-color:#e87f00;
}
.envio-green #header {
	border-color:#65bf29;
}

.section-header {
	color:#0979b9;
	margin-bottom:5px;
}

/*****************************************/
/*************** Footer ******************/
/*****************************************/

#footer-arc {
	height:13px;
	height:20px;
	width:100%;
	margin: -67px 0px 0px 0px;
	padding: 74px 0px 0px 0px;
	
	background-image:url(../img/footer-arc.gif);
	background-position:right bottom;
	background-repeat:no-repeat;
/* 	background-color:#ffaa00; */
	
	text-align:right;
	color:#0979b9;
	font-size:140%;
 	font-weight:400; 
}

#footer {
	width:100%;
	margin: 0px 0px 0px 0px;
	padding: 29px 0px 10px 0px;
	background-color:#e3e4e6;
	color:#565f66;
	text-align:center;
	
	font-size:80%;
}

#footer a {
	color:#565f66;
	text-decoration:none;
}


/*****************************************/
/************** Two Shells ***************/
/*****************************************/

#main-content {
	width:655px;
	min-height:250px;
	float:left;
	margin: 22px 0px 0px 0px;
}

#right-shell {
	width:204px;
	float:left;
	min-height:150px;
	position:relative;
	margin: 0px 0px 0px 52px;
	padding: 0px 0px 0px 0px;
}

/*****************************************/
/***************** Navbar ****************/
/*****************************************/

#navbar-arc {
	position:absolute;
	top:187px;
	left:0px;
	
	height:85px;
	width:100%;
/* 	margin: 0px 0px 0px 0px; */
	
	background-image:url(../img/navbar-arc_bl.gif);
	background-position:right top;
	background-repeat:no-repeat;
}

.envio-blue #navbar-arc {
	background-image:url(../img/navbar-arc_bl.gif);
}
.envio-orange #navbar-arc {
	background-image:url(../img/navbar-arc_or.gif);
}
.envio-green #navbar-arc {
	background-image:url(../img/navbar-arc_gr.gif);
}


#navbar {
	position:absolute;
	top:272px;
	left:0px;
	width:911px;
	height:19px;
	background-color:#0979b9;
	border-bottom:2px solid #ffffff;
	padding:7px 0px 0px 0px;
/* 	overflow:hidden; */
}

.envio-blue #navbar {
	background-color:#0979b9;
}
.envio-orange #navbar {
	background-color:#e87f00;
}
.envio-green #navbar {
	background-color:#65bf29;
}

#navbar ul {
	list-style-type: none;
}

#navbar ul li {
	display:block;
	float:left;
	
	width:131px;
	height:20px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#navbar ul li a  {
	display:block;
	width:126px;
	height:auto;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 8px;
	
	color:#ffffff;
	text-decoration:none;
	font-weight:400;
	
	background-image:url(../img/navbar-sep_bl.gif);
	background-position: right top;
	background-repeat: no-repeat;
}

.envio-blue #navbar ul li a {
	background-image:url(../img/navbar-sep_bl.gif);
}
.envio-orange #navbar ul li a {
	background-image:url(../img/navbar-sep_or.gif);
}
.envio-green #navbar ul li a {
	background-image:url(../img/navbar-sep_gr.gif);
}


#navbar ul li a:hover,
#navbar ul li a:focus,
#navbar ul li a:active  {
	font-weight:700;
}

#navbar ul li a.active_link,
#navbar ul li a.current_link {
	font-weight:700;
}

#navbar ul li a.last_link  {
	background:none;
}

#navbar ul li ul {
	background-image:none;
	background-color:#0979b9;
	clear:both;
	display:block;
	width:134px;
	position:absolute;
	bottom:30px;
	left:auto;
	padding:9px 0px 0px 0px; 
}

.envio-blue #navbar ul li ul {
	background-color:#0979b9;
}
.envio-orange #navbar ul li ul {
	background-color:#e87f00;
}
.envio-green #navbar ul li ul {
	background-color:#65bf29;
}

#navbar ul li ul li {
	background-color:#0979b9;
	clear:both;
	display:block;
	width:134px;
	height:24px;
	padding:0px 0px 0px 0px; 
}

.envio-blue #navbar ul li ul li {
	background-color:#0979b9;
}
.envio-orange #navbar ul li ul li {
	background-color:#e87f00;
}
.envio-green #navbar ul li ul li {
	background-color:#65bf29;
}


#navbar ul li ul li a {
	display:block;
	width:128px;
	height:21px;
	padding:3px 3px 0px 5px;
	
	font-size:100%;
	text-transform:none;
	background-image:none;
}

.envio-blue #navbar ul li ul li a {
	background-image:none;
}
.envio-orange #navbar ul li ul li a {
	background-image:none;
}
.envio-green #navbar ul li ul li a {
	background-image:none;
}

#navbar ul li ul li a:hover,
#navbar ul li ul li a:focus,
#navbar ul li ul li a:active  {
	color:#0979b9;
	font-weight:400;
}


#navbar ul li ul li a.current_link {
	width:126px;
	height:19px;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	font-weight:400;
	color:#0979b9;
}

.envio-blue #navbar ul li ul li a:hover,
.envio-blue #navbar ul li ul li a:focus,
.envio-blue #navbar ul li ul li a:active,
.envio-blue #navbar ul li ul li a.current_link {
	color:#000000;
}


/*****************************************/
/*************** content *****************/
/*****************************************/

#content {
	color:#565f66;
	width:655px;	
	font-size:100%;
}

#column-side {
	width:167px;
	float:left;
	margin: 0px 21px 0px 0px;
}

#column-side .csc-textpic-image {
/* 	border-bottom:1px solid #e87f00; */
}

#column-side .csc-textpic-caption {
	color:#0979b9;
	font-style:italic;
	border-bottom:1px solid #e87f00;
	padding: 18px 0px 6px 0px;
}

.envio-blue #column-side .csc-textpic-caption {
	border-color:#0979b9;
}
.envio-orange #column-side .csc-textpic-caption {
	border-color:#e87f00;
}
.envio-green #column-side .csc-textpic-caption {
	border-color:#65bf29;

}







#column-main {
	width:467px;
	float:left;
	margin: 0px 0px 0px 0px;
}



/*****************************************/
/*********** Column Right ****************/
/*****************************************/

#right-content {
	font-size:100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#right-shell .rightbox {
	border-bottom:1px solid #e87f00;
	padding-bottom:4px;
	margin-bottom: 28px;
}

.envio-blue #right-shell .rightbox {
	border-color:#0979b9;
}
.envio-orange #right-shell .rightbox {
	border-color:#e87f00;
}
.envio-green #right-shell .rightbox {
	border-color:#65bf29;
}

#right-shell .rightbox h1 {
	background-image:url(../img/rightbox-bg_bl.gif);
	font-size:130%;
	line-height:120%;
	font-weight:700;
	color:#ffffff;
	height:20px;
	padding:2px 0px 0px 33px;
	margin:0px 0px 3px 0px;
}

.envio-blue #right-shell .rightbox h1 {
	background-image:url(../img/rightbox-bg_bl.gif);
}
.envio-orange #right-shell .rightbox h1 {
	background-image:url(../img/rightbox-bg_or.gif);
}
.envio-green #right-shell .rightbox h1 {
	background-image:url(../img/rightbox-bg_gr.gif);
}

#right-shell .rightbox p {
	padding-top:0px;
	color:#858a90;
}


#right-shell .rightbox-bigfont p {
	font-size:120%;
	padding-left:33px;
}


/*****************************************/
/**************** Misc *******************/
/*****************************************/

img {
	border:none;
}

.clear-both  {
	clear:both;
}

h1 {
	font-size:185%;
	line-height:100%;
	color: #0979b9;
	margin:0px 0px 10px 0px;
	font-weight: 700;
}

.envio-blue h1 {
	color:#0979b9;
}
.envio-orange h1 {
	color:#e87f00;
}
.envio-green h1 {
	color:#65bf29;
}

h2 {
	font-size:140%;
	color: #0979b9;
	font-weight: 700;
	margin:10px 0px 5px 0px;
}

.envio-blue h2 {
	color:#0979b9;
}
.envio-orange h2 {
	color:#e87f00;
}
.envio-green h2 {
	color:#65bf29;
}

h3 {
	font-size:120%;
	color: #0979b9;
	font-weight: 700;
	margin:10px 0px 5px 0px;
}

.envio-blue h3 {
	color:#0979b9;
}
.envio-orange h3 {
	color:#e87f00;
}
.envio-green h3 {
	color:#65bf29;
}

h4, h5, h6 {
	font-size:100%;
/* 	color:#284d99; */
	font-weight: 700;
	margin:0px;
}

/***** Link-Handling *****/

a {
	color:#0979b9;
	text-decoration:underline;
}

a:hover,
a:focus,
a:active {
	color:#0979b9;
	text-decoration:none;
}

.envio-blue a,
.envio-blue a:hover,	.envio-blue a:focus,	.envio-blue a:active,
.envio-orange a:hover,	.envio-orange a:focus,	.envio-orange a:active,
.envio-green a:hover,	.envio-green a:focus,	.envio-green a:active {
	color:#0979b9;
}
.envio-orange a {
	color:#e87f00;
}
.envio-green a {
	color:#65bf29;
}

/***** Content-Kram *****/

#content {
	line-height:130%;
}

#content ul {
	list-style-image:url(../img/bullet.gif);
	margin:0px 0px 10px 5px;
	padding:0px 0px 0px 10px;
}

#content ul li {
	color:#0979b9;
/* 	font-weight:700; */
}

.envio-blue #content ul li {
	color:#0979b9;
}
.envio-orange #content ul li {
	color:#e87f00;
}
.envio-green #content ul li {
	color:#65bf29;
}

#content ul li ul {
	margin:0px 0px 0px 5px;
}

#content ul li ul li {
	font-weight:400;
}

#content p {
	margin: 0px 0px 10px 0px;
}

.rightbox p.bodytext {
	margin: 0px 0px 10px 0px;
}


#content td, #content th {
	padding: 0px 10px 3px 0px;
}

#column-single .csc-textpic-caption {
	color:#c3c3c3;
	font-size:85%;
}

.align-left {
	text-align:left;
}
.align-center {
	text-align:center;
}
.align-right {
	text-align:right;
}

table.width-75percent {
	width:75%;
/* 	text-align:center; */
	margin:0px auto;
}

.nl-error {
	font-weight:700;
	color:#ff0000;
}

/***** Startpage - Besonderheiten der Eingangsseite *****/

#startpage-choose-division {
	position:absolute;
	top: 391px;
	left:175px;
	
	height: 91px;
	width: 655px;
	
	background-image:url(../img/bg-choose-div.gif);
	background-position: left top;
	background-repeat:no-repeat;
	
	padding: 3px 0px 0px 11px;
	color:#ffffff;
}

#startpage-header {
	height: 404px;
	width: 913px;
	
	background-image:url(../img/keyv-startpage.jpg );
	background-position: left top;
	background-repeat:no-repeat;
	
	margin-bottom: 59px;
}

#startpage-content #left-shell {
	float:left;
	width: 155px;
	margin-right:20px;
}

#startpage-content #left-shell h1 {
	font-size:125%;
	font-weight:400;
	margin: 0px 0px 15px 0px;
}

#startpage-content #content {
	float:left;
	width:664px;
}

#startpage-column-main,
#startpage-column-side {
	float:left;
	width: 320px;
	min-height:150px;
}

#startpage-column-main {
	margin-right:23px; 
}

#startpage-content #content h2 {
	color:#565F66;
	font-size:125%;
	font-weight:400;
	margin: 0px 0px 15px 0px;
}

#startpage-content a.internal-link,
#startpage-content a.external-link,
#startpage-content a.external-link-new-window {
	text-decoration:none;
	background-image:url(../img/news-pfeil.gif);
	background-position: left center;
	background-repeat:no-repeat;
	padding-left: 20px;
}

a.pfeil {
	background-image:url(../img/news-pfeil.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;
	text-decoration:none;
}

#startpage-content p {
	margin-bottom: 7px;
}

#startpage-choose-division .heading {
/* 	position:relative; */
	width:211px;
/* 	height:85px; */
	font-weight: 700;
	font-size: 130%;
	color:#ffffff;
	float:left;
	margin:0px;
/* 	padding:0px 0px 0px 0px; */
}

#startpage-choose-division .heading a {
	display:block;
	padding: 32px 0px 6px 0px;
	
	width:209px;
	font-weight: 700;
	font-size: 130%;
	color:#ffffff;
	text-decoration:none;
}

#startpage-choose-division .heading .division-link {
	display:block;
	margin:9px 0px 0px 0px;
	
	font-size: 65%;
	font-weight: 400;
}

#startpage-choose-division .division-link:hover {
	text-decoration:underline;
}

.division {
	float:left;
	width:217px;
	margin-right:4px;
}

.division a {
	display:block;
	position:relative;
	text-decoration:none;
	width:217px;
	height: 86px;
}

.division .division-title {
	position:relative;
	display:block;
	font-size:130%;
	font-weight: 700;
	padding:33px 0px 0px 9px;

}

.division .division-link {
	padding:0px 0px 0px 9px;
}

.division .division-link:hover {
	text-decoration:underline;
}

/************ tt_news ************/

.news-list-container {
	background:none;
	border: 0px;
}
.news-list-item,
.news-single-item {
	background:none;
	border:0px;
	border-bottom:1px solid #0979B9;
	height:auto !important;
	line-height:1.3;
	margin:3px 0px;
	padding:3px 0px;
}

.news-list-container h3,
.news-single-item h2 {
	float:left;
/* 	width:480px; */
	
	background:none;
	border:0px;
	padding:0px 0px 2px 0px;
	margin:0px 0px 5px 0px;
	
	font-weight:400;
}

.news-list-contentblock {
/* 	float:left; */
	margin-top:2.5em;
	
}

.news-list-container h3 a,
.news-list-container h3 a:link,
.news-list-container h3 a:visited {
	color:#0979b9;
	text-decoration:none;
	padding:0px;
}
.news-list-container h3 a:hover,
.news-list-container h3 a:focus,
.news-list-container h3 a:active {
	color:#0979b9;
	text-decoration:underline;
}

.news-list-container p {
/* 	display:inline; */
	padding:0px;
/* 	margin-top:4em !important; */
}
.news-list-date,
.news-single-date {
	float:right;
	width:170px;
	height:auto;
	margin:0px;

	background:none;
	color:#0979b9;
	text-align:right;
	font-weight:400;
	font-size:9px;
}
.news-list-imgcaption {
	float:right;
	font-size:9px;
	padding-right:3px;
	padding-top:3px;
}
.news-list-container img {
	border:1px solid #666666;
	float:left;
	margin-bottom:5px;
	margin-left:5px;
	margin-right:5px;
}
.news-list-category img {
	border:medium none;
	float:none;
	margin:0px;
}
.news-list-morelink,
.news-list-category {
	font-size:9px;
	margin-left:3px;
}
.news-list-morelink {
	display:inline;
	float:left;
	
	height:2em;
	width:150px;
	
}
.news-list-browse {
	text-align:left;
	margin-top:10px;
}
.tx-ttnews-browsebox {
	background:none;
	border:0px;
	margin:0px;
	padding:0px;
}
.tx-ttnews-browsebox table {
	margin:0px auto;
}

.tx-ttnews-browsebox-SCell {
	background:none;
	border:0px;
}

.tx-ttnews-browsebox-SCell a {
	color:#565F66;
	text-decoration:none;
}


.news-single-related-files {
	margin: 2em 0 1em 0;
}

.news-single-related-files img {
	margin-right:5px;
}



.news-single-related-images {
	margin: 2em 0 1em 0;
}

.news-single-related-images .news-single-img {
/* 	clear:both; */
	float:none;
	margin-left:0px;
}

.news-single-related-images .each-image {
	float:left;
	margin-right:10px;
}

.news-single-related-images .news-single-img a {
/* 	float:left; */
/* 	margin-left:5px; */
	
/* 	width:250px; */
}

.news-single-related-images .caption {
/* 	float:left; */
/* 	margin-left:5px; */
	
/* 	width:250px; */
/* 	height:2em; */
	
}

/*****************************************/
/*************** Mailform ****************/
/*****************************************/

#mailform {

}

#mailform fieldset {
	border:0px;
}

.csc-mailform-field {
	clear:both;
}

#mailform label {
	display:block;
	width:120px;
	float:left;
	margin-bottom:5px;
}

#mailform input,
#mailform textarea {
	width:250px;
	float:left;
	background-color:#ededee;
	font-family: tahoma,verdana,helvetica,sans-serif;
	font-size:11px;
	border:0px;
	color:#6c6d6e;
	margin:0px 0px 4px;
	padding:1px 5px 3px;
	margin-bottom:5px;
}


#mailform .csc-mailform-textarea label,
#mailform .csc-mailform-textarea textarea {
	margin-top:20px;
}

#mailform select {
	font-family: tahoma,verdana,helvetica,sans-serif;
	font-size:11px;
	width:260px;
	color:#6c6d6e;
	margin-bottom:5px;
}

#mailform input.csc-mailform-radio,
#mailform input.csc-mailform-check {
	width:13px;
}

#mailform .csc-mailform-radio label {
	width:auto;
	margin-right:10px;
}

#mailform input.csc-mailform-submit {
	color:#000000;
	width:auto;
	margin-top:20px;
	padding: 0px 5px 0px 5px;
	border:1px solid #0979b9;
	width:380px;
/* 	cursor:pointer; */
}

.envio-green #mailform input.csc-mailform-submit {
	border-color:#65bf29;
}
.envio-orange #mailform input.csc-mailform-submit {
	border-color:#e87f00;
}



#mailform legend {
	display:none;
}

#content .mailformerror {
	color:#c40109;
}

#content .mailformerror ul {
	margin-bottom:10px;
}

#content .mailformerror ul li {
	color:#c40109;
	font-weight:400;
}

