@media all
{
/* ######################################################################################################
** # Standard-Vorgaben ##################################################################################
** ######################################################################################################
** 

/* ### �berschriften, Flie�texte ###################################################################### */

body { color: #222; font-size: 83.33%; background-color: #CFD8DC; font-family:Arial,Verdana, 'Trebuchet MS', Verdana,  sans-serif; }

h1,h2,h3,h4 { font-weight:normal;}
h1,h2,h3,h4 { display:block; font-weight:bold;}

h1 {font-size: 18px; color: #00386a;  background:inherit;  margin:0 0 10px 0; padding-top: 0;}
h2 {font-size: 1.0em; color: #00386a;  background-color:#b3b3ed;   margin:0.2em 0 0.5em 0; padding: 0.3em; margin-top: 1em; }
h3 {font-size: 1.0em; color: #765; margin:0.4em 0 0.3em 0; padding-top: 1em;}
h4 {font-size: 1.0em; color: #888; margin:0.4em 0 0.3em 0; border-bottom: 1px #ccc solid; padding-top: 1em;}


h1.small {
	font-size: 1.0em;
	color: #1E6289;
	margin: 0;
	padding: 0;
	line-height: 2em;
}

p,ul,dd,dt { line-height: 1.5em;}
p { line-height: 1.2em; margin: 0 0 1em 0; }


strong,b { font-weight: bold; }
em,i { font-style:italic; }
pre, code {	font-family: "Courier New", Courier, monospace; }
address { font-style:normal; line-height: 1.5em; margin: 0 0 1em 0; }

.align-center {text-align:center; }

hr { 
	color: #fff; 
	background:transparent; 
	margin: 0 0 0.5em 0; 
	padding: 0 0 0.5em 0; 
	border:0; 
	border-bottom: 1px #eee solid; 
}

acronym, abbr {
	border-bottom: 1px dashed #c00;
	cursor: help;
}



/* ### Auszeichnung lokaler und Externer Links ######################################################## */

#main a, a em.file {color: #1e6289; text-decoration:none;}
/*#main a:hover {background-color: #eef; text-decoration:underline;}*/

#main .black a {
  color: black;
}

#main .green a{
  color: #449628;
}

#main .yellow a {
  color: #F9B100;
}

#main .red a {
  color: #C1003C;
}

#main #copyright a {color:#fff;text-decoration:none}
#footernav a { 
	text-decoration:none;
	color: #fff;
}
#footernav a:hover {
	color: #fff;
}



#main a[href^="http:"], #main a[href^="https:"]
{
	padding-left:0;
	background-image:none;
}

#main a.imagelink {
	padding-left: 0;
	background: transparent;
}




/*Teaser Element*/
#main div.teaser {}
#main div.teaser h2,
#main #col2 h2.toggler{
	background-image:url('../images/teaserheaderbg.gif');
	background-position:top left;
	background-repeat:repeat-x;
	margin:0;
	padding:0;
	padding-top:3px;
	padding-left:15px;
	font-size:12px;
	font-weight:bold;
	height:22px;
	max-height:22px;
	overflow:hidden;
	border-left:5px #00386a solid;
	color:#00386a;
	border-right:1px #d0d0d0 solid;
	line-height:18px;
}
#main #col2 h2.toggler {
	background-image:url('../images/accordionheaderbg.gif');
	background-position:top right;
	background-repeat:no-repeat;
	padding-top:2px;
	height:20px;
	padding-left:5px;
	cursor:pointer;
}




#main div.teaser div.teasercontent,
#main #col2 div.teasercontent2{
	border-left:5px #d0d0d0 solid;
	background-color:#fefefe;
	border-right:1px #f5f5f5 solid;
	border-bottom:1px #f5f5f5 solid;
	min-height:240px;
	height:auto !important;
	height:240px;
	position:relative;
}

#main #col2 div.teasercontent2{
	height:200px;
	min-height:200px;
}

#main #col2 div.teasercontent {
	border-left:5px #d0d0d0 solid;
	background-color:#fefefe;
	border-right:1px #f5f5f5 solid;
	border-bottom:1px #f5f5f5 solid;
	position:relative;
	margin-bottom:5px;
}


#main div.teaser div.teasercontent p,
#main #col2 div.teasercontent p{
	font-size:12px;
	padding-left:10px;
	padding-top:10px;
	padding-right:10px;
	margin-bottom:3px;
	display:block;
}
#main #col2 div.teasercontent p{
	margin-bottom:25px;
}

#main div.teaser div.morelink {
	position:absolute;
	right:0;
	bottom:0;
}

#main div.ttnewsmore {
  clear:both;
  right:0;
  padding-right:50px;
  position:absolute;
}
#main #col2 div.morelink {
  clear:both;
  right:0;
  position:absolute;
  bottom:0;
}

#main div.teaser div.morelink a,
#main div.ttnewsmore a,
#main #col2 div.morelink a{
	display:block;
	width:auto !important;
	width:40px;
	background-image:url('../images/arrowright.gif');
	background-position:top right;
	background-repeat:no-repeat;
	height:15px;
	padding-right:16px;
}
#main div.teaser div.morelink a span,
#main div.ttnewsmore a span,
#main #col2 div.morelink a span {
	display:block;
	background-image:url('../images/morebg.gif');
	background-position:top left;
	background-repeat:repeat-x;
	height:15px;
	font-size:11px;
	color:#fff;
	padding-right:6px;
	padding-left:6px;
	cursor:pointer;
}


div.twoCol {
 height:auto;
 margin-bottom:15px;
 margin-left:50px;
}
div.twoCol p {
	line-height:1.3em;
	font-size:12px;
}
div.twoCol div.left{
	float:left;
	width:300px;
	display:inline;
	padding-top:50px;
}
div.twoCol div.image {
	float:left;
	width:300px;
	display:inline;
	text-align:right;
}
div.twoCol div.textleft {
	float:left;
	width:300px;
	display:inline;
	border-right:1px #ccc solid;
}

div.twoCol div.textright  {
	float:left;
	width:300px;
	display:inline;
}


div.twoCol h2.subheader {
	margin:0;
	padding:0;
	color:#666;
	font-size:14px;
	font-weight:bold;
	background-color:transparent;
	text-transform:uppercase;
}
div.twoCol h1 {
	margin-top:10px;
	font-size:20px;
	text-transform:uppercase;
	font-weight:normal;
}

div.csc-frame-frame1 {
	margin-left:50px;
}

/* ######################################################################################################
** ### Formulare & Tabellen #############################################################################
** ######################################################################################################
*/

table { border-collapse:collapse; margin-bottom: 0.5em; }

form {overflow:hidden;}

input, textarea {
  width: auto;
	font: 1em Arial, Helvetica, Sans-Serif;
	border: 1px #ccc solid;
  background: #fafafa;
	padding: 3px;	
}

/* Formular */
fieldset.csc-mailform {
  border:0;
}
.csc-mailform-field {
 clear:both;
 margin-bottom:5px;
 
}

fieldset.csc-mailform label {
  width: 220px;
  float: left;
  /*margin-left:30px;*/
  /*text-align: right;*/
  margin-right: 10px;
  display: block
}


fieldset.csc-mailform input, 
fieldset.csc-mailform textarea  {
 margin-bottom:0px;
 font-size:10px;
 font-family: Verdana, Helvetica, sans-serif;
 border:1px solid #ccc;
 padding:2px;
 border:1px solid #102C59;
}

fieldset.csc-mailform fieldset input {
	float:none;
	display:inline;
	width:50px;
	text-align:left;
	border:0px

}

fieldset.csc-mailform fieldset label{
	display:inline;
	float:none;
	text-align:left;
	width:300px;
	margin:10px 0;
}
fieldset.csc-mailform fieldset {
border:0;

}

fieldset.csc-mailform  fieldset legend {
	display:none;
}


fieldset.csc-mailform select {
	width:220px;
	margin:2px 0;
}
fieldset.csc-mailform option {
	padding:0 5px;
	background:#fff;
}

fieldset.csc-mailform input.csc-mailform-check{
	border:0;
}
/* SUBMIT Button */
.csc-mailform-submit {
 margin-left:230px;
}


.filelinks div {
	background-image: none;
	margin-bottom: 0;
}

.news-single-item,
.news-list-container {
	margin-left:50px;
	margin-right:50px;
}
p.letzte-zeile, span.letzte-zeile {
	color: #014D91;
}

#main #col3 ul li {
  list-style-image:url(../images/li/li_blue.gif);
  list-style-type:none;
  margin-bottom:1px;
  margin-left:0pt;
  padding-left:0px;
}

.tx-indexedsearch-searchbox-sword, .tx-indexedsearch-searchbox-button {
  margin-left: 20px;  
  width: 100px;
  padding: 1px 3px;  
  font-size: 0.9em;
}

.tx-indexedsearch-searchbox-button {  
  padding: 0 3px;
  border: 0;  
  position: relative;
  top: 6px;  
  background-color: transparent;
}

.tx-macinasearchbox-pi1 {
  position: relative;
  top: 0;  
  left: 440px;
  top: 8px;
  float: left;
}

.tx-macinasearchbox-pi1 .tx-indexedsearch-searchbox-button, .tx-macinasearchbox-pi1 .tx-indexedsearch-searchbox-sword {
  margin-left: 0; 
  width: auto;
}

#main .news-single-backlink a { 
cursor:pointer;
font-size:11px;
min-height:15px;
padding-left:22px;
padding-right:6px;
  background-image: url(../images/back-to.gif);
  background-position: top left;
  background-repeat: no-repeat;  
  color: white;  
}

.tx-ttnews-browsebox td {
  padding: 0 5px;  
}

.submitbutton input {
  border: 0;
}


.team p.bodytext, .stellenanzeigen p.bodytext {
	margin-bottom: 5px;
}

}

.validation-advice{
	width:200px;
}

div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {margin-right: 10px !important;}
.csc-textpic-intext-left-nowrap .csc-textpic-text {margin-left: 10px;}
