@CHARSET "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
  margin: 0;
  padding: 0;
  border: 0px solid #000000;
  font-family:  Arial, Verdana, Geneva, Helvetica, sans-serif;
 color: #000;
}

body{
  background-color: #6699cc;
  padding: 9px 9px 9px 9px;
  width: 906px;
  height: 100%;
  margin-bottom: 1px;
  font-size: 12px;
}


html{
  height: 100%;
  border-bottom: 1px solid transparent;
}

a{
  text-decoration: none;
}
#main ol{
  padding-left: 18px;
}
#main ul li{
  list-style: none;
  background: url('../images/bullet.png') no-repeat 4px 5px;
padding-left: 18px;
    color: #666666;
}
#main ol li{
    color: #666666;
}
#ad {
  height: 60px;
  margin-bottom: 9px;
}


#anzeige_label{
  padding-top: 1px;
}

#long_ad {
  height: 59px;
  margin-right: 5px;
  float: left;
  display: block;
}

#long_ad table{
   display: inline;
}

#header{
  height: 113px;
  background: url('../images/head_bg.jpg');
}

#logo_anchor {
  display: block;
  position: relative;
  top: 37px;
  width: 217px;
  left: 23px;
  height: 39px;
  overflow: hidden;
  background: url('../images/head_logo.gif');
  background-position: 0 0;
  text-indent:999em; white-space:nowrap;
}
#logo_anchor:hover {
  background-position:0 -39px;
}

#main_nav{
  height: 30px;
  width: 906px;
  overflow: hidden;
}

/* PSEUDO COL DESIGN*/
#outer_main  {
  padding-left: 218px;
  background: url('../images/faux_col_bg.png');
  width: auto;
  background-repeat: repeat-y;
}


#col1 {
  float:left;
  width: 216px;
  margin-left: -217px;
}

#col2 {
  float: left;
  width:469px;
}


#col3 {
  float:left;
  width: 216px;
  position:relative;
  margin-left:2px;
  z-index: 2;
}


#col2_content{
  padding: 29px 21px 22px 22px;
}

#main_nav{
  border-width: 1px 1px 0 1px;
  border-color: #767676;
}

#header, #footer{
  border-width: 1px 1px 1px 1px;
  border-color: #767676;
    width: 904px;
  overflow: hidden;

}

#main_nav{
  border-width: 0 0 1px 1px;
  border-color: #767676;
}

#main_nav li, #meta_nav li {
  border-width: 0 1px 0 0;
  border-color: #767676;
  display:inline;
  list-style: none;
  height: 30px;
}

ul.nav {list-style: none;}
ul.nav li {float: left;}
ul.nav li a {background-repeat:no-repeat; display:block; overflow:hidden;text-indent:999em; white-space:nowrap; height:30px;}
ul.nav li.cur a,
ul.nav li a:hover {background-position: 0 -30px};

#footer{
  height: 30px;
}

#meta_nav, #footer_right, #footer_center {
  float:left;

}
#footer_right ul{
  padding-top: 7px;
}
#footer_right li{
  display: block;
  float: left;
  list-style: none;
  padding-left: 25px;
}
#footer_right li a{
   -moz-opacity:.70;
   filter:alpha(opacity=70);
   opacity:.70;
  }
#footer_right li a:hover{
   -moz-opacity:1;
   filter:alpha(opacity=100);
   opacity:1;
  }
#footer_right {
  background: url('../images/footer_copyright.png') -130px 0 no-repeat;
  height: 30px;
  width: 216px;
  border-left: 1px solid #767676;
}

.clearer{
  clear:both;
}

#col2_content hr.clearer{
  clear:both;
border: 0;

}

.clearfix:after {
  content: ".";
  height: 1px;
  display: block;
  clear: both;
  visibility: hidden;

}

#footer_space img{
  border-color: #767676;
  border-left-width: 1px;

}

#footer_space{
  width: 687px;
  text-align: right;
  background-image: url('../images/nav_lo_bg.png');
  height: inherit;
}


#col3_content DIV.ce{
  border-bottom-width: 1px;
  border-bottom-color: #767676;
  background: #fff;
}

#col3_content DIV.ce DIV.ce{
  border:none;
}


#col3_content DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
  margin-left: 0;
  margin-bottom: 0;
}



/* CONTENT DESIGN */

#col2_content h1{
  text-transform: uppercase;
  color: #003366;
  font-weight: bolder;
  font-size: 14px;
  margin-bottom: 17px;
}

#col2_content h2{
  text-transform: uppercase;
  /*margin-top: 24px;*/
  margin-bottom: 18px;
  color: #6699cc;
  font-weight: bold;
  font-size: 14px;

}

#col2_content em{
  color: #003366;
  font-style: normal;
}

#col2_content p {
  margin-top:16px;
  margin-bottom:16px;
  line-height: 16px;
}
#col2_content p.light_grey {
  color: #666666;
}
#col2_content p.light_grey a{
  font-weight: bold;
  color: #6699cc;
}

#col2_content p.light_grey a:hover{
  color: #666;
}
/*
#col2_content ul a{
  font-weight: bold;
  color: #6699cc;
}
*/
#col2_content li a{
  font-weight: bold;
  color: #6699cc;
}
/*
#col2_content ul a:hover{
  font-weight: bold;
  color: #666666;
}
*/
#col2_content li a:hover{
  font-weight: bold;
  color: #666666;
}

div.divider, hr{
  margin-top: 21px;
  margin-bottom: 4px;
  border-width: 1px 0 0 0;
  border-color: #999999;
  height: 1px;
}

div.divider hr{
display: none;
}

#col2_content em{
  font-size: inherit;
}

fieldset legend{
  text-transform: uppercase;
  padding-bottom: 14px;
  color: #6699cc;
  font-weight: bold;
  font-size: 14px;
  white-space: normal;
}

label {
  padding-left: 20px;
  width: 140px;
  display: block;
  float:left;
  color: #666666;
}

input[type="text"],
select,
textarea {
  width: 260px;
  border: 1px solid #cccccc;
}
dd{
  margin-bottom: 9px;
  color: #666666;
}
input[type="checkbox"] {
  display:block;
}
label{
  clear: both;
  margin-bottom: 9px;
}
dt{
  clear: both;
}
dt.indent label {
  padding-left: 40px;
  width: 120px;
}
.error{
  color: #993300;
}
span.formerror{
  color: #993300;
  margin-bottom: 8px;
}
ul.formerror{
  margin-bottom: 25px;
}
ul.formerror li{
  color: #993300;
  list-style-position: inside;
}

.textflussliste label{
  clear: none;
  float: none;
  display: inline;
  padding: 0;
}
#kontaktart_tele_von,
#kontaktart_tele_bis{
  width: 50px;
  margin: 0 3px;
}
.textflussliste dd{
  float: right;
  width: 272px;
}
.textflussliste .mailinput-radio{
   vertical-align: baseline
}
.textflussliste {
  color: #666;
}
.textflussliste dt{
  width:130px;
  float: left;
  padding-left: 20px;
  color: #666;
  padding-top: 3px;
}

.contenttable{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-left:-1px;
  margin-right:-1px;
}
.contenttable * th{
  background-color: #6699cc;
  color: black;
}

.contenttable * td,
.contenttable * th{
  border-bottom: 1px solid black;
  padding: 4px 4px 4px 4px;
  font-size: 12px;
  line-height: 16px;
}

.contenttable-1 * .td-0,
.contenttable-2 * .tr-0 td,
.contenttable * th {
  background-color:#99CCEE;
  font-weight: bold;
  text-align: left;
}

.contenttable * .tr-0 td{
  border-top: 1px solid black;
}

#col2_content .contenttable * p{
  margin: 0;
  padding: 2px 0 2px 0;
  color:#666;
}

#col2_content .contenttable * {
  color:#666;
}




/** NEWS **/
#col2_content h2.news_headline a{
  text-transform: uppercase;
  margin-top: 24px;
  color: #6699cc;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 5px;
}

#col2_content h2.news_headline {
  margin-top: 24px;
  margin-bottom: 5px;
  float:left;
}

.news-single-timedata,
.news-latest-date{
  font-size: 90%;
  margin-top: 18px;
  margin-bottom: 18px;
  color: #666;
  float:right;
  font-weight: normal;
  padding-top: 8px;
}
.news-single-timedata{
  font-size: 90%;
  color: #666;
  margin-bottom: 1em;
  float:right;
}

h3.news-single-title,
.news-single-item h3 {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 18px;
}

.news-latest-item p,
.news-single-item p,
.news-single-item h3 {
  color: #666;
}

.news-latest-item a{
  color: #666;
  font-size: 12px;
  font-weight: bold;
}

.news-single-backlink a,
.news-latest-morelink a {
  color: #6699cc;
  font-weight: bold;
}
.news-latest-container{
  padding: 0;
}
.news-amenu-container ul{
  list-style: none;
  margin-bottom: 2em;
}

.news-amenu-container a,
.news-amenu-container li {
  color: #666;
}

#col2_content div.news-list-browse div {
  font-size: 12px;
  color: #666;
  margin: 0;
  padding-top: 4px;
}

#col2_content .news-list-browse p {
  font-size: 12px;
  margin: 0;
}

#col2_content .news-list-browse span,
#col2_content .news-list-browse a {
  color: #666;
  margin: 0;
  padding-right: 2px;
}

#col2_content .news-list-browse a:hover {
  color: #6699cc;
  margin: 0;
}

#col2_content .news-list-browse table a {
  font-size: 12px;
  margin: 0;
  color: #6699cc;
  font-weight: bold;
  padding-right: 6px;
}

#col2_content .tx-ttnews-browsebox p,
#col2_content .tx-ttnews-browsebox a,
#col2_content .tx-ttnews-browsebox-strong {
  font-size: 12px;
  color: #666;
}

#col2_content .news-list-browse table .tx-ttnews-browsebox-SCell a{
  color: #666;
}

.news-amenu-item-year{
    display: none;
}


a.reslink{
  color: #6699cc;
  font-weight: bold;
}

img.personal_type_icon{
  float:left;
}

p.hasresults {
  margin-top: 10px;
  margin-left: 40px;
}

p.noresults{
  margin: 0
}

#pa_angebote_results hr,
#pa_search_results hr {
/*  border-color: #6699cc;*/
  margin-bottom: 2em;
}

#pa_angebote_results a{
  color: #6699cc;
  font-weight: bold;
}

#pa_angebote_results a:hover{
  color: #666;
}
#pa_angebote_results dl{
  /*width: 494px;*/
}

#pa_angebote_results dl,
#pa_angebote_results p {
  margin: 0;
  clear: both;
}

#pa_angebote_results dt{
  float: left;
  color: #666;
  display: block;
  width: 107px;
}

#pa_angebote_results dd{
  float: left;
  color: #666;
  display: block;
  padding-right: 10px;
  width: 300px;
}
#pa_angebote_results dd p{
  color: #666;
}
#pa_angebote_results h3{
  color: #6699cc;
  font-size: 12px;
  margin-bottom: 1em;
}

#pa_angebote_results hr{
  clear: both;
  margin-top: 1.6em;
  margin-bottom: 1.6em;
}
/* Newsletter */

.tx-sremailsubscribe-pi1 dt{
  text-align: left;
}

/* POPUP */
body.popup {
  background-color: white;
  padding: 0;
  margin: 5px 5px 5px 5px;
  width: 526px;
}

#pa_suche_main{
  border-color: #999;
  border-width: 0 1px 0 1px;
}

body.popup h1 {
float: left;
}

body.popup h2 {
  overflow:hidden;text-indent:999em; white-space:nowrap;
  margin:0;
  padding:0;
  border-color: #999;
  border-width: 1px 1px 1px 0;
  clear: both;
}

body.popup #personal_pic {
  float:right;
  border-color: #999;
  border-width: 1px 0 0 0;
}

body.popup p {
  color: #666;
  padding: 9px 15px 9px 15px;
}

body.popup dl{
  padding: 10px 0 10px 0;
}

body.popup dl,
body.popup p {
  width: 494px;
  margin: 0;
  clear: both;
}

body.popup dt{
  float: left;
  color: #6699cc;
  font-weight: bold;
  text-align: right;
  display: block;
  padding-left: 10px;
  width: 140px;

}

body.popup dd{
  float: right;
  color: #666;

  display: block;
  padding-right: 10px;
  width: 320px;
}
body.popup h1{
  overflow:hidden;text-indent:999em; white-space:nowrap;
  margin:0;
  padding:0;
  border-color: #999;
  border-width: 1px 1px 0 1px;
  width: 418px;
  height: 124px;
}

.pa_type_0 h1{
  background: url('../images/personal_header_F.jpg');
}
.pa_type_1 h1{
  background: url('../images/personal_header_K.jpg');
}
.pa_type_2 h1{
  background: url('../images/personal_header_A.jpg');
}

#pa_h_profilangaben,
#pa_h_qualifikation,
#pa_h_bemerkungen,
#pa_h_kontaktdaten,
#pa_h_rechtshinweise,
#pa_h_footer{
  height: 31px;
  width: 524px;
}

#pa_h_profilangaben{
  background: url('../images/personal_profilangaben.gif');
}
#pa_h_qualifikation{
  background: url('../images/personal_qualifikation.gif');
}
#pa_h_bemerkungen{
  background: url('../images/personal_bemerkungen.gif');
}
#pa_h_kontaktdaten{
  background: url('../images/personal_kontaktdaten.gif');
}
#pa_h_rechtshinweise{
  background: url('../images/personal_rechtshinweise.gif');
}
#pa_h_footer{
  background: url('../images/personal_footer.gif');
  padding-bottom: 0px;
}

#popup_close{
  text-align: right;
  padding: 5px 5px 5px 5px;
}

#col2_content #freie_stellen{
  margin-bottom: 38px;
}
/*
.news-latest-item p.bodytext, .news-single-item p.bodytext, .news-single-item h3 {
color:#666666;
}
*/
.csc-textpic-image{
  margin-bottom: 0 !important;
}

#col2_content p.tx-sremailsubscribe-pi1-error {
  margin:0;
}

.tx-sremailsubscribe-pi1 legend{
  padding: 0;
}
.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-notice{
  font-style: normal;
  padding: 0;
}
.tx-sremailsubscribe-pi1 label span {
  color: inherit;
}

.tx-sremailsubscribe-pi1 dt, .tx-sremailsubscribe-pi1 dd{
  padding: 0 0 6px;
  margin: 0;
  text-align: inherit;
  width: inherit;
  float: inherit;

}
.tx-sremailsubscribe-pi1 input{
  padding: 1px 0;
  margin: 0;
}
  .tx-sremailsubscribe-pi1 label{
  padding: 0 0 0 20px;
  margin: 0;
}
.tx-sremailsubscribe-pi1-click-to-edit, .tx-sremailsubscribe-pi1-click-to-edit a{
  color: #666;
  padding: 0;
}
.tx-sremailsubscribe-pi1  a{
  color:#6699CC;
  font-weight:bold;
  background: none;
  padding: 0;
}
.tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-submit{
  margin-top: 1em;
  margin-right: 1em;
}
.tx-sremailsubscribe-pi1 h4,
.tx-sremailsubscribe-pi1 p{
  color: #666;
}






#col3_content .news-latest-container{
  background: url('../images/bg_news.jpg') repeat-x #fefefe;
  padding: 72px 24px 0 24px;
}
#col3_content .news-latest-container:hover{
  background: url('../images/bg_news.jpg') repeat-x #fefefe 216px 0;
}
#col3_content .news-latest-item {
  padding-bottom:15px;
}
#col3_content .news-latest-item h4 a{
  font-weight: normal;
}
#col3_content .news-latest-item .more a{
  color: #6699CC;
  font-weight: bold;
  padding-left: 5px;
}

DIV.csc-textpic DIV.csc-textpic-single-image IMG {

}



.csc-frame-ecke {
  position: relative;
  background: url('../images/bg_ecke.jpg') no-repeat 0 0;
  overflow: hidden
}

.csc-frame-ecke:hover {
  background: url('../images/bg_ecke.jpg') no-repeat -216px 0;
background: #fff;
}

.csc-frame-ecke:hover .pre{
  background: url('../images/fg_ecke.png') no-repeat 0 0;
  position: absolute;
   -moz-opacity:01; filter:alpha(opacity=100); opacity:1;
}

.csc-frame-ecke .pre{
  width: 216px;
  height: 2000px;
  background: #fff;
  position: absolute;
   -moz-opacity:.30;
   filter:alpha(opacity=30);
   opacity:.30;

}

.csc-frame-ecke  .csc-textpic h2,
.csc-frame-ecke .csc-textpic h3,
.csc-frame-ecke .csc-textpic h4,
.csc-frame-ecke .csc-textpic h5,
.csc-frame-ecke p.bodytext,
.csc-frame-ecke .csc-header{
  padding-left: 24px;
  padding-right: 24px;
}

body.popup2 #col2_content{
  padding: 0;
}
body.popup2 #col2{
  width: auto;
  float: none;
}
body.popup2{
margin:0;
padding:0;
width: 100%;
height: 100%;
overflow: hidden;
}


/********* QUIZ **********/
.quiz_formhandler{
  background-color: #fff;
}

.quiz_formhandler input[type="checkbox"]{
  position: absolute;
  left: 28px;
}
.quiz_formhandler .page{
  height: 441px;
  width: 512px;
  float:left;
  position: relative;

}
.quiz_formhandler .question{
  padding: 25px 36px;
}
.quiz_formhandler .question legend{
   width: 440px;
}
.quiz_formhandler label{
  width: auto;
}
.quiz_formhandler.mailform label{
  width: 100px;
  padding-left: 0;
}
.quiz_formhandler dl{
  margin-top: 20px;
}
.multipage {
    position: relative;
    width: 2000%;
}

.multipage_wrapper {
    overflow: hidden;
    position: relative;
    width: 512px;
}
.quizpage{
  display: none;
}
.buttons{
  display: none;
}
.results .result{
  height: 193px;
  background: url("../images/quiz_a.jpg") no-repeat;
  padding: 223px 36px 25px 36px;
  position: relative;
}
input.next, a.next {
  background: url("../images/weiter.png") no-repeat scroll 0 0 transparent;
    bottom: 36px;
    height: 32px;
    position: absolute;
    right: 25px;
    text-indent: -2000px;
    width: 87px;
    border: none;
}
a.next.to_form{
    background: url("../images/zum_formular.png") no-repeat scroll 0 0 transparent;
    width: 155px;
}
a.retry_quiz {
  background: url("../images/noch_einmal.jpg") no-repeat scroll 0 0 transparent;
    bottom: 36px;
    height: 32px;
    position: absolute;
    right: 25px;
    text-indent: -2000em;
    width: 148px;
    border: none;
}
a.next.close{
    background: url("../images/fenster_schliessen.png") no-repeat scroll 0 0 transparent;
    width: 201px;
}
input.next.absenden{
    background: url("../images/absenden.png") no-repeat scroll 0 0 transparent;
    width: 112px;
}
.allow_overflow{
  overflow-y: scroll;
}
