/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*default werte von tags setzen*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */body

* { padding:0px; margin:0px; }


h1, h2, h3, h4, h5, h6, p, ul, ol, li, div, td, th, caption, form, fieldset, label, select, input, textarea, address, blockquote, nobr
{
	font-family: /*Geneva, Tahoma, Verdana,*/ Arial, Helvetica, sans-serif;
}

img
{
	border: none;
}

html{
	height: 100%;
}

body { 
	font-size: 100.01%;
	height: 100%;
        margin:0; 
        padding:0;
	text-align: center;
	background: #ffffff;
	color:#333333;

}

#container {
	width: 955px;
	margin: 10px auto;
	background: transparent;
	text-align:left;
	padding:5px;
}

div {
    border: 0px solid blue;
    padding:0px;
    margin:0px;
}
.layer1 {
	text-align: center;
	font-size: 0.7em; 
}
#layer1{ 
  text-align: center;  
  font-size: 0.7em; 
}
/* infobox */
.infobox {
  border-bottom : 1.5px dashed #5383ab;
  text-decoration : none;
  font-style: italic;    
}
.infobox:hover {
  cursor : help;
  background : #eee;
  position:relative;
}
.infobox span.popup {
  visibility : hidden;
  position : absolute;
  left:1em; top:1.4em; width:500px; 
  padding : 1em;
  text-decoration : none;
}
.infobox:hover span.popup, .infobox:focus span.popup, .infobox:active span.popup {
  visibility : visible;
  border : 1px dashed #4da6ff;
  color : #1e1d1f;
  background : #eee;
}
 
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* header */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.header {
    
	background: url(img/header.png);/*new*/
	/*background:url(img/7b_1_06.gif);*/
}

.logo {
	float:left;
}
.logo img {
	width: 120px;
	margin-left: 10px;
}
.headcenter {
	float:left;
	background:url();
	/*background:url(img/7b_1_02.gif);*/
	width: 200px;
	height: 90px;
}
.language {
	float:right;
	width:170px;
	margin-top: 25px;
	margin-right: 10px;
}
.login ,
.website { font-size: .8em; line-height:100%; margin-top: 8px; padding: 0; text-indent: 0; }
.login a,
.website a { font-weight: bold; color: #ffffff; text-decoration: none; }
.topmenu-l {
	float: left;
	background: url();
	/*background:url(img/7b_1_08.gif);*/
	width: 168px;
	width: 1px;
	height: 50px;
	}
.topmenu{
	padding:4px 0;
	background:url(img/topmenu.png);
	/*background:url(img/7b_1_09.gif);
	height: 50px;*/
	text-align:center;
}
.topmenu-r{
	float: right;
	background: url();
	/*background:url(img/7b_1_10.gif);*/
	width: 221px;
	width: 1px;
	height: 50px;
	}
.breadcrumb {
        font-size: 0.7em;
    	margin: 10px 230px 0px 180px;
    	text-align:left;
}
.middle {
	background: url();
	background-repeat : no-repeat;
	background-position: center bottom;
	height: 100%;
	}

.left {
    	float:left;
    	width:175px;
}

.submenu {
}

#tickerspace {
	margin: 0px;
	padding: 0px;
	background: #F4F4F4 url();
	/*background: url();*/
	background-repeat : repeat-y;
	background-position: 0 0;
	width: 140px;
	border: 1px solid #324C63;
}
#tickerdiv #div1{ width: 130px !important;}
#tickerspace table {
	margin: 5px 5px;
	width: 130px;
	background:#F4F4F4;
}

#ticker_table {
	text-align:center;
	margin: auto;
}

.dmnt_a {
	text-decoration: none;
}
p.dmnt_par {margin: 0px;}
/*
#divTicker { position: absolute; height: 140px; width: 140px; overflow: hidden; visibility: hidden; border-width: 0px; border-style: solid; border-color: #999999; } 
.cssTickerContainer { position: relative; height: 140px; width: 140px; } 
.cssTickerEntry { width: 100%; text-align: center;} 
.cssTickerEntry img { display: block;margin: auto;}
*/
/*
#left-img {
	margin-top: 120px;
	margin-left: 1px;
	margin-bottom: 0px;
	background: url(img/l_foot1.gif);
	background-repeat : no-repeat;
	background-position: left bottom;
	WIDTH:151px; 
	HEIGHT:108px;
	}*/
/*
#left-img {
	background: url(img/l_foot1.gif);
	background-repeat : no-repeat;
	background-position: left bottom;
	WIDTH:151px;
	HEIGHT:108px;
	position: absolute;
	left : 1px;
	bottom : 1px;
}
*/
.right {
    	float:right;
    	width:196px;
    	padding: 2px;
}

.content {
	float:left;
	width: 560px;
	/*margin:0px 230px 10px 180px;*/
	margin:0px 0px 10px 0px;
	border: 0px solid blue;
}
.contentwide {
	float:left;
	width: 750px;
	/*margin:0px 230px 10px 180px;*/
	margin:0px 0px 10px 0px;
	border: 0px solid blue;
}

.hrClearBoth,
.clearBoth{
	clear: both;
	position: absolute;
	top:-1000px;
	font-size: 0.1em;
	height: 0em;
	visibility: hidden;
}
hr[class = "hrClearBoth"],
div[class = "clearBoth"]
{
	position: static;
}

.footer {
	padding:3px 0 3px 3px;
	background: url(img/footer.png);
	/*background: url(img/7b_1_12_2.jpg);*/
	width:100%; 
	/*height:24px;*/
	font-size:0.7em; 
	color:#009DE0;
	font-weight:bold;

}

.footer ul {
	list-style-type : none;
	margin: 5px 0px;
}
.footer ul li
{
	display: inline;
	margin: 0px 5px;
}

.footer a {
      color: #E1ECFF;
      text-decoration: none;
}

.footer a:hover,
.footer a:active,
.footer a:focus {
      color: #99ccff;
}
.csc-textpic-caption{
font-size: 0.7em;
}
.member{
	margin: 5px 10px;
	width: 130px;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* general content styles*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#mainContainer {
	background: url(img/maincontainer-bg.png);
	/*background: url(img/mainContainer-bg2.gif);*/
	background-repeat : repeat-y;
	background-position: 0 0;
	}
	
.mainContainerwide {
	background: url(img/maincontainerwide-bg.png)!important;
	/*background: url(img/mainContainer-bg2.gif);*/
	background-repeat : repeat-y;
	background-position: 0 0;
	}	
div a,	
#mainContainer a {
      color: #324C63;  
}
#mainContainer a:hover,
#mainContainer a:active,
#mainContainer a:focus {
      color: #978097; 
}

.right h1,
.left h1,
.contentwide h1,
.content h1
{
	color: #009DE0;
  font-size: 1em;
  margin: 10px 0;
  line-height: 1em;
	/*padding-top: -40px;*/
}

.right  h1.csc-firstHeader,
.left  h1.csc-firstHeader,
.contentwide  h1.csc-firstHeader,
.content  h1.csc-firstHeader {}

.right h2,
.left h2,
.contentwide h2,
.content h2{
	color: #000000;
  font-size: 0.8em;
  margin: 10px 0 0 0;
  line-height: 1.1em;
}
.right  h2.csc-firstHeader,
.left  h2.csc-firstHeader,
.contentwide  h2.csc-firstHeader,
.content  h2.csc-firstHeader {}

.right h3,
.left h3,
.contentwide h3,
.content h3
{
        font-size: 0.8em;
        margin: 10px 0 5px 0;	
        color: #009DE0;
        line-height: 1.2em;
}

.right h4,
.left h4,
.contentwide h4,
.content h4
{
        font-size: 0.9em;
        margin: 10px 0 5px 0;	
        line-height: 1em;  
}
/*
h1 {
	font-size: 18px;
	line-height: 20px;
	padding-top: -40px;
}
h2 {
	font-size: 12px;
	line-height: 12px;
	margin-bottom: -10px;
	color: #FF6600;
}
*/
.right p.bodytext{
margin:10px 10px 10px 10px;
padding-left: 10px;
}

#mainContainer p {
        font-size: 0.7em;
        margin: 5px 0;
        line-height: 1.4;
}
#mainContainer ul,
#mainContainer ol {
        font-size: 0.7em;
        line-height: 1.4;
}
#mainContainer ul {
        margin-left: 15px;
}
#mainContainer ol {
        margin-left: 25px;
}
#mainContainer li {
        margin: 3px 0;
}

#mainContainer ul ul {
        font-size: 1em;
}

#mainContainer td
{
         vertical-align: top;
}

#calculator{
font-size: 0.7em;
}

img .rueckruf {
	margin-top: -20px;
	margin-bottom: -20px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: 0;
	border-right-style: 0;
	border-bottom-style: 0;
	border-left-style: 0;
	background-position: center;
	vertical-align: middle;
	padding-bottom: 2px;
}
.right h3,
.right h5 {	padding-left: 10px;}

.Stil2 {
	color: #009DE0;
	font-size: 12px;
	font-weight: bold;
}
.Stil3 {font-weight: bold;}
.Stil4 {color: #000066}
.Stil6 {font-weight: bold}

.pfeil-h3{
	background-image: url(img/pfeil-ueberschrift-new.gif);
	background-repeat: no-repeat;
	background-position: right top;
	}
.pfeil-ulli{
	background-image: url(img/pfeil-vorteil-new.gif);
	background-repeat: no-repeat;
	background-position: right top;
	}
#vorteile {
	font-family: Arial, Helvetica, sans-serif;
	/*font-size: 10px;*/
	background-color: #CCEEFF;
	float: right;
	width: 200px;
	border: 2px outset #888888;
	list-style-position: outside;
	list-style-type: circle;
	overflow:hidden;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 15px;
	color: #000000;
	padding-top: -20px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
}
.tx-sriframe-pi1 {
background: #ffffff;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* mail form */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

fieldset.csc-mailform
{
        border: none;
        margin-top: 20px;
}

.csc-mailform-label
{
        font-size: 0.7em;
        margin: 3px 0 8px;
        line-height: 1.5;
        display: block;
}

.csc-mailform label
{
       display: block;
	     width: 200px;
	     float: left;
	     clear: both;
        font-size: 0.7em;
}

.csc-mailform input,
.csc-mailform textarea,
.csc-mailform select
{
       font-size: 0.7em;
       border: 1px solid #324C63!important;
       
       margin: 2px 0px;
       width: 20em;
}
.csc-mailform select
{
       width: 3em;
}
.csc-mailform-field
{
        clear: left;

}

.csc-mailform input.csc-mailform-submit
{
      /*border: none;
      background: transparent;
      color: #324C63;
      cursor: pointer;
      margin-left: 12em;
      margin-top: 1.5em;*/
      	margin: 20px 0 10px 150px;
	font-weight: bold;
	color: #324C63;
}
#mailformsubscribe {
        border: none;
}

#mailformsubscribeabmelden {
	margin-left: 8em;
}
/*Kontaktformular*/
#mailformfirstname,
#mailformname,
#mailformemail,
#mailformtelefon,
#mailformfax,
#mailformmessage,
#mailformattachment1 {
        width: 23em;
}

/* Bewerbungsformular*/
#mailformVorname,
#mailformNachname,
#mailformStrasse,
#mailformStadt,
#mailformLand,
#mailformTelefon,
#mailformFax,
#mailformMobile,
#mailformemail,
#mailformEMail_Adresse,
#mailformBewerbung,
#mailformPraktika,
#mailformPraktika2,
#mailformPraktika3,
#mailformHobbys,
#mailformGeburtsdatum,
#mailformSonstiges,
#mailformBeruf,
#mailformStudium,
#mailformMuttersprache,
#mailformMuttersprache2,
#mailformAusgangssprache,
#mailformAusgangssprache2,
#mailformAusgangssprache3,
#mailformAusgangssprache4,
#mailformFachgebiet,
#mailformFachgebiet2,
#mailformFachgebiet3,
#mailformFachgebiet4,
#mailformFachgebiet5,
#mailformFachgebiet6,
#mailformReferenzen,
#mailformReferenzen2,
#mailformReferenzen3,
#mailformAttachment,
#mailformattachment1,
#mailformattachment2,
#mailformattachment3,
#mailformattachment4{
        width: 23em;
}
#mailformVereidigt,
#mailformNormzeilenpreis,
#mailformWortpreis,
#mailformWaehrung {
        width: 3em;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* standard wraps*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */        
        
DIV.csc-frame { border: 0px; }
DIV.csc-frame-invisible {}
DIV.csc-frame-rulerBefore { margin: 20px 0; border-top: 1px solid #324C63; }
DIV.csc-frame-rulerAfter { margin: 20px 0;border-bottom: 1px solid #324C63; }
DIV.csc-frame-indent { padding-left: 100px; }
DIV.csc-frame-indent3366 { padding-left: 33%; }
DIV.csc-frame-indent6633 { padding-right: 33%; }
DIV.csc-frame-frame1 { background-color: #CCEEFF; margin-top: 10px; padding: 2px 4px 2px 4px; border: thin dashed #80E0FF;}
DIV.csc-frame-frame2 { background-color: #EAEAEA; padding: 2px 4px 2px 4px; border: 1px solid #324C63;}

DIV.csc-frame-frame1 H1, DIV.csc-frame-frame1 H2, DIV.csc-frame-frame1 H3, DIV.csc-frame-frame1 H4, DIV.csc-frame-frame1 H5 { margin-top: 0px; }


/***************/
/* SEO SITEMAP *****/
/***************/

div.tx-flseositemap-pi1 ul {
 	list-style: none;
 	margin: 0;
 	padding: 0;
 	padding-left: 2px;
}
div.tx-flseositemap-pi1 li.deep0 {
 	list-style: url(img/bullet-new.gif);
 	padding-left: 02px;
}
div.tx-flseositemap-pi1 li.deep0 a{
 	/*font-weight: bold;*/
 	color: #990000;
}

div.tx-flseositemap-pi1 li.deep1 {
 	list-style: url(img/bullet-new.gif);
 	padding-left: 0px;
}
div.tx-flseositemap-pi1 li.deep2{
 	list-style: url(img/bullet-new.gif);
 	padding-left: 0px;
}
div.tx-flseositemap-pi1 li.deep3{
 	list-style: url(img/bullet-new.gif);
 	padding-left: 0px;
   	font-weight: normal;
}
/*   NEW  */
div.tx-flseositemap-pi1 li.lastWeek, div.tx-flseositemap-pi1 li.lastDay, div.tx-flseositemap-pi1 li.lastMonth {
 	background-image: url(img/new.gif);
 	background-repeat: no-repeat;
 	background-position: 0px 2px;
 	padding-left: 18px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* rte css*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, td.align-left { text-align: left; }
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, td.align-center { text-align: center; }
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, td.align-right { text-align: right; }



td.thirty
{
     width: 30%;
}

td.fifty
{
     width: 50%;
}
td.gray
{
     background-color:#F8F8F8;
}
.indent {margin-left: 1em;}
