/* ============================================ */
/* Allgemein
/* ============================================ */

body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  margin: 0px;
  background-color: #FFFFFF;
}

td {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 16px;

}

a:link {
  color: #1FABE9;
  text-decoration: underline;
  font-weight: bold;
}

a:visited {
  color: #1FABE9;
  text-decoration: underline;
  font-weight: bold;
}

a:hover {
  /*color: #FFFFFF;*/
  /*background-color: #01334C;*/
  font-weight: bold;
}

a:active {
  color: #1FABE9;
  text-decoration: underline;
  font-weight: bold;
}

.copy_detail h1 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  color: #000;
  background-color;#fff;
  padding: 10px 0px 7px 0px;
  margin: 0px 0px 0px 0px;
  b!order: 1px solid #000;
}

h2 {
  font-size: 17px;
  font-style: normal;
  font-weight: bold;
  color: #009FE6;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  line-height: 25px;
}

p { 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: 11px; 
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 10px 0px;
  b!order: 1px solid #000;  
}


li { 
  font-family: Verdana, Arial, Helvetica, sans-serif ; 
  font-size: 11px;
  padding: 0px;
  margin: 0px;
}





/* ============================================ */
/* Header
/* ============================================ */

.header {
  background-color: #007CB4;
  background-image: url(images/header.jpg);
  height: 120px;
  padding-top: 75px;
  padding-left: 650px;
}
.header_suche {
  background-color: #005F8C;
  background-image: url(images/header3_bg.jpg);
  vertical-align: top;
  padding-left: 150px;
  padding-top: 20px;
}
.suche-textfeld {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 1em;
  color: #00293C;
  width: 125px;
}

.home_link a:link {
  text-decoration: none;
}

.home_link a:hover {
        text-decoration: none;
  background-color: transparent;
}


/* ============================================ */
/* Main
/* ============================================ */


.main_head {
  background-attachment: scroll;
  background-image: url(/fileadmin/templates/images/head_bg.jpg);
  background-repeat: repeat;
  background-position: 0px 0px;
  width: 949px;
  height: 204px;
  padding-top: 0px;
  vertical-align: top;

}

/*
.main_body {
  background-attachment: scroll;
  background-image: url(/fileadmin/templates/images/body_bg.jpg);
  background-repeat: repeat-y;
  background-position: 0px 0px;
  width: 949px;
  height: 605px;
  padding-top: 0px;
  vertical-align: top;

}
*/



.main_left {
  background-attachment: scroll;
  background-color: #2094CF;
  background-image: url(/fileadmin/templates/images/background_left.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width: 200px;
  height: 631px;
  padding-top: 0px;
  vertical-align: top;
        text-align: right;
}


.main_right {
  background-attachment: scroll;
  background-color: #2094CF;
  background-image: url(/fileadmin/templates/images/background_right.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width: 750px;
  height: 631px;
  padding-top: 0px;
  vertical-align: top;
        text-align: left;
}


.headline {
  font-size: 26px;
  font-style: italic;
  font-weight: bold;
  color: #009FE6;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  line-height: 28px;
                padding: 0px 0px 0px 0px; 
                margin: 0px 0px 0px 0px;
}
.main_claim {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #FFFFFF;
  background-color: #CC0202;
  font-weight: bold;
  padding-right: 10px;
  padding-left: 10px;
  line-height: 17px;
}
.main_logo {
  background-attachment: scroll;
  background-image: url(images/kette_blau.gif);
  background-repeat: no-repeat;
  background-position: 100px 10px;
  height: 300px;
  padding-top: 20px;
  vertical-align: top;
}


/* ============================================ */
/* News
/* ============================================ */

.news {
  background-attachment: scroll;
  background-image: url(/fileadmin/templates/images/news_bg.gif);
  background-repeat: repeat-x;
  background-position: left top;
  background-color: #D9EAF3;
  vertical-align: top;
  padding: 10px;
}
.news-link {
  padding: 10px;
}


.copy_detail { 
  background-color: #F4F9FB;
  padding: 10px 20px 0px 10px;
  height: 0px;
 
}


td.copy_end {
  color: #ffffff;
  margin: 20px 10px 20px 10px;
  padding: 20px 10px 20px 10px;

}
 
 
td.copy_end label_form {
  color: #ffffff;
  margin: 20px 10px 20px 10px;
  padding: 20px 10px 20px 10px;

}


td.copy_end a {
   color: #fff;
}




.copy_end h1 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  color: #fff;
  padding: 10px 0px 7px 0px;
  margin: 0px 0px 0px 0px;
}



.copy_moredetail p.bodytext { 
  background-color: #F4F9FB;
  padding: 10px 20px 10px 10px;

}


.copy_moredetail h1.csc-firstHeader, h2, h3 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
        margin: 20px 0px 0px;
        padding: 5px 0px 5px 10px;
        color: #fff;
        line-height: 20px;
}

.copy_moredetail h1.csc-firstHeader {
   background-color: #000f16;
}

.copy_moredetail h2 {
   background-color: #082537;
}

.copy_moredetail h3 {
   background-color: #1882b4;
}

.copy_end p.bodytext {
  color: #ffffff;
}


.copy_detail_eng { width: 376px; }

.detail_links a { 
  color: #000000;
  font-weight: normal;
  text-decoration:underline; 
}

.detail_links a:active { 
  color: #000000;
  font-weight: normal;
  text-decoration:underline; 
}

.detail_links a:visited { 
  text-decoration:underline;
  color: #000000;
  font-weight: normal; 
}

.detail_links { 
  background-color: #D9EAF3;
  color: #000000;
  font-weight: normal;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
  padding-left: 10px; 
}

.detail_mehrinfo { 
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #FF6019;
  vertical-align: middle;
  height: 30px;
  font-weight: bold;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px; 
}

.footer { 
  font-weight: bold;
  background-color: #00293C;
  font-size: 10px;
  color: #FFFFFF;
  vertical-align: middle; 
}

.goButton { 
  background-image:url(/fileadmin/templates/images/suche_go.gif);
  height: 20px ; 
  width : 38px; 
  cursor: hand ; 
  border : 0 ; 
}


.headline_detail { 
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  background-attachment: scroll;
  background-color: #009FE6;
  background-image: url(/fileadmin/templates/images/kette_header_blau.gif);
  background-repeat: no-repeat;
  background-position: 427px -14px;
  font-family: Arial, Helvetica, sans-serif;
  vertical-align: middle;
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 130px;
  padding-bottom: 10px;
  line-height: 20px; 
}

.lead_detail { 
  font-weight: bold;
  background: #D9EAF3;
  padding: 10px 20px;20px 10px;
  margin: 0px;
}

.lead_images { 
  empty-cells:hide;
  background-color: #F1F6FA;
  border-top-width:0px;
  border-top-style:solid;
  border-color:#F1F6FA;
  text-align:justify;
}

.lead_images img { 
  margin: 20px 10px 20px 10px;
}

.step1 { font-family: Verdana, Arial, Helvetica, sans-serif ; font-size: 9px }
.step2 { font-family: Verdana, Arial, Helvetica, sans-serif ; font-size: 11px }
.step3 { font-family: Verdana, Arial, Helvetica, sans-serif ; font-size: 16px }
.step4 { font-family: Verdana, Arial, Helvetica, sans-serif ; font-size: 18px }
.steptitle { font-family: Verdana, Arial, Helvetica, sans-serif ; font-size: 11px }
.steppics { font-family: Verdana, Arial, Helvetica, sans-serif ; font-size: 9px }
.highlight { color: #FFFFFF ; background-color: #1FABE9 }





/* ============================================ */
/* Navigation
/* ============================================ */

*html .mainnavi a {
        width: 180px;
        }

td .mainnavi {
         /*background-image: url(/fileadmin/templates/images/mainnavi_bg.gif);*/
  background-color: #000E15;
        height: 250px;
        width: 180px:
        vertical-align: top;
        }

.mainnavi ul{
        list-style: none;
  margin: 20px 0 0 0;
        padding: 0;
        text-align: right;
  }

.mainnavi li {
        margin: 0;
        padding: 0px 0px 10px 0;
}


.mainnavi a {
  display: block;
        font-size: 13px;
        font-weight: bold;
        /*color: #146E94;*/
        color: #FFF;
        text-decoration: none;
  margin: 0;
  padding: 3px 10px;
  }
  
.mainnavi a:hover {
  display: block;
        font-size: 13px;
        font-weight: bold;
        /*color: #146E94;*/
        color: #FFF;
        text-decoration: none;
        bbbackground: #F4F9FB;
}

.mainnavi a:visited {
  display: block;
        font-size: 13px;
        font-weight: bold;
        /*color: #146E94;*/
        color: #FFF;
        text-decoration: none;
  margin: 0;
  padding: 3px 10px;
  }
        
#active {
  /*background: #F4F9FB;
  background: #01334C;*/
  background: #1A81B5;
  } 
  
.mainnavi ul ul {
  margin:0px 0pt 15px;
        padding: 0;
}


.mainnavi ul ul a {
        font-size: 11px;
        padding-left: 15px;
  text-decoration: none;        
  color: #1A81B5;
}

.mainnavi ul ul a:hover {
        font-size: 11px;
        padding-left: 15px;
  text-decoration: none;
  /*background: #F4F9FB;*/
  color: #1A81B5;
  }

.mainnavi ul ul a:visited {
        font-size: 11px;
        padding-left: 15px;
  text-decoration: none;
  color: #1A81B5;
  }

.mainnavi li li {
        margin: 0;
        padding: 0px 0px 0px 0;
}

.mainnavi ul ul #active {
        font-size: 11px;
  text-decoration: none;
  color: #fff;   
        background: #01334C;
}


/* ============================================ */
/* META Navigation
/* ============================================ */

.metanavi {
  margin: 0px;
  padding: 10px 0px 0px 50px;
  vertical-align: top;
  text-align: left;
  height: 150px;
  
}

.metanavi ul{
        list-style: none;
  margin: 0;
        padding: 0;
  }

.metanavi li {
        margin: 0;
        padding: 0;
}


.metanavi a {
  display: block;
        font-size: 11px;
        font-weight: bold;
        color: #146E94;
        text-decoration: none;
  margin: 0px 0px 0px 0px;
  padding: 1px 1px 0px 30px;
  }


.metanavi a:hover {
  display: block;
        font-size: 11px;
        font-weight: bold;
        color: #146E94;
        text-decoration: none;
        background-color:transparent;
}


.metanavi a:visited {
  display: block;
        font-size: 11px;
        font-weight: bold;
        color: #146E94;
        text-decoration: none;
        background-color:transparent;
}

*html .metanavi a {
        width: 170px;
        }


/* ============================================ */
/* Search
/* ============================================ */

.searchnavi {
  display: block;
        font-size: 11px;
        font-weight: bold;
        color: #146E94;
        text-decoration: none;
  margin: 0px 0px 0px 0px;
  padding:0;
}


/* ============================================ */
/* Content Right
/* ============================================ */

.content_right h2 {  
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #FF6019;
  width:170px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight: bold;
  vertical-align: middle;
  height: 30px;
  padding: 5px 0px 0px 10px; 
  margin: 0px 0px 0px 0px;
}

.content_right a { color: #000; font-weight: normal;  text-decoration:underline; }
.content_right a:link { color: #000; font-weight: normal;  text-decoration:underline; }
.content_right a:active { color: #000; font-weight: normal;  text-decoration:underline; }
.content_right a:hover {  text-decoration:underline;  color: #fff;  font-weight: normal; }
.content_right a:visited { text-decoration:underline;  color: #000;  font-weight: normal; }
.content_right a:focus { color: #fff; font-weight: normal;  text-decoration:underline; }

.content_right .bodytext { 
  background-color: #D9EAF3;
  color: #000000;
  font-weight: normal;
  padding: 10px 0px 10px 10px; 
  margin: 0px 0px 0px 0px;
}


/* ============================================ */
/* Gallery
/* ============================================ */

.gallery_singleview img {
   float:left;
   margin:0px 10px 4px 0px;

}

.galleryindex  td {
   padding:0px 10px 10px 0px;
}

.gallerytitle a { 
   text-decoration:none;
   font-weight:bold;
   font-size:14px;
}

.tx-gooffotoboek-pi1 h1 {
   text-decoration:none;
   font-weight:bold;
   font-size:14px;
}





/* ============================================ */
/* SPECIAL ELEMENTS - Teaser Startseite rechts unten
/* ============================================ */

.news-teaser-leftcolumn {
        background-attachment: scroll;
        background-image: url(/fileadmin/templates/images/teaser_bg.jpg);
        background-repeat: no-repeat;
        background-position: left bottom;
        background-color: #19A2E6;
        vertical-align: top;
        padding: 5px 10px 10px 10px;
        margin:0px;
        color: #fff;
        height:210px;
}

.news_img {
        padding-bottom: -10px;
        margin-bottom: 0px;
}
.news-teaser-rightcolumn {
        background-attachment: scroll;
        background-image: url(/fileadmin/templates/images/banner_right.gif);
        background-repeat: repeat-x;
        background-position: left top;
        background-color: #D9EAF3;
        height: 209px;
        vertical-align: top;
        padding: 5px 10px 10px 10px;
}



/*  ERROR  */

.error_div {
 background-color:#FF9D1F;
 border:1px solid #FF0000;
 padding:10px;
 margin-bottom:10px;
}





.bewerber0 {background-color:#D9EAF3;padding:5px;}
.bewerber1 {background-color:#E1F3FC;padding:5px;}


.bew_beruf {font-weight:bold}
.bew_detail{margin:5px 0 5px 0;}

.bew_name{}
.bew_addr{}
.bew_alter {
  margin: 0px;
  padding: 0px 0px 10px 0px;  
}

.bew_details {
  margin: 0px;
  padding: 0px 0px 10px 0px;  
}

.bew_ausbildung{}
.bew_telefon{}
.bew_email{}

.fens_input {width:300px;}
.fens_file {}
.fens_area {}

.fens_submit,  .jobins_submit, .formButton {
font-weight:bold;
color:#ffffff;
background-color:#009FE6;
border-left:1px solid #ffffff;
border-top:1px solid #ffffff;
border-right:1px solid #646464;
border-bottom:1px solid #646464;
}



/* ***********************
*
*    Lehrstellen GEO suche
*
*
***************************/

.lehrstellengeosuche_suchkasten {
 padding:10px;
 font-weight:bold;
 border:1px solid #399DE9;
 width:366px;
 background-color:#ffffff;

}

.lehrstellengeosuche_suchkastenheader {
margin-top:10px;
} 

tr.lehrstellengeosuche_resultrow1 td {
 background-color:#ffffff;
 border-top:1px solid #D9EAF2;
 padding:5px 0 5px 0 ;
}

tr.lehrstellengeosuche_resultrow0 td {
 border-top:1px solid #D9EAF2;
 padding:5px 0 5px 0 ;
}


/* news */


.news-list-container .news-list-item {
  border: 1px solid red;
  margin: 0 0 20px 0;
  }


.main_banner {
  padding: 20px 0px 0px 0px;

}



/* ============================================ */
/* FORMULAR */
/* ============================================ */


#theform td {
  background-color:none;
  color: #ffffff;
  }

div.label_form, td.label_form {
  padding:10px 5px 0px 0px;
  color: #ffffff;
}

.dropdownxxx {
   height:10px;
}

.dropdown {
   height: 20px;
   margin: 10px 0px 0px 0px;
}


.inputfield {
     font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  width: 160px;
  margin: 10px 5px 0px 0px;
}

.textfield {
     font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  width: 310px;
        height: 150px;        
  margin: 10px 0px 0px 0px;
}


select {
  font-size: 11px;
  color: #000000;
  height: 20px;
  }

radio {
  margin: 10px 5px 0px 0px;
  }

checkbox {
  margin: -3px 5px 0px 0px;
}

/* AUSKOMMENTIERT 

.form { 
  border: 1px solid #000000 ; 
  color: #ffffff; 
  height: 20px ;
  }

.textarea {   
  color: #000000 ;
}
  


.formReset { font-family: Verdana, Arial, Helvetica, sans-serif ; font-size: 11px ; background-color: #FFFFFF ; border: 1px solid #000000 ; color: #1FABE9 ; height: 20px ; cursor: hand ; }
.formInput {font-family: Verdana, Arial, Helvetica, sans-serif ; font-size: 11px ; border: 1px solid #019FE6; padding:2px;font-weight:normal}


.jobins_anmerkung {width:300px;height:200px;}
.jobins_schule {width:300px;}
.jobins_addr {width:300px;height:30px;}
.jobins_lehrstelle {width:300px;}
.jobins_input {width:300px;}
*/




/* powermail kontaktformular */
#kontakt { margin-top: 30px; } 
#kontakt fieldset { border: 0; margin: 0; padding: 0; }
#kontakt legend { display: none; }
#kontakt input, #kontakt textarea, #kontakt select {
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
}
#kontakt label {
 float: left;
 display: block;
 width: 100px;
 text-align: right;
 margin-right: 10px; 
}
#kontakt .powermail_text {
  width: 170px;
  float: left;
  padding: 2px;
}
#kontakt .powermail_check {
  float: left;
  margin-right: 8px;
}

#kontakt .powermail_check_inner { padding-left: 105px; }
#kontakt .powermail_check_inner label {
  text-align: left;
  width: 320px;
}
#kontakt .tx_powermail_pi1_fieldwrap_html_submitgraphic { padding-left: 25px; }
#kontakt .tx_powermail_pi1_fieldwrap_html_textarea { margin: 10px 0 15px 0; }
#powermaildiv_uid13 label { display: none; }
#powermaildiv_uid13 input { margin: -5px 0 10px 130px; }

.tx_powermail_pi1_fieldwrap_html {
  float: left;
  width: 100%;
  margin-bottom: 9px;
}
.powermail_textarea {
 width: 310px;
 height: 150px; 
}


