* {
margin:0;
padding:0;
}

body{
  margin: 0;
  border: 0;
  height: 100%;
  background-image: url('../images/de/bg_header.gif');
  background-repeat: repeat-x;

  /*
  background-image: url('../images/de/layout.jpg');
  background-repeat: no-repeat;
  background-position: 50px 20px;
  */
  font-family: Verdana;
  font-size: 11px;
  color: #606060;
}

body.mceContentBody {
  background-image: none !important;
  background-repeat: no-repeat !important;
  font-size: 0.8em !important;
}

p{
  line-height: 150%;
}


iframe{
display: none;
visibility: hidden ! important;
}

textarea {
  font-family: Verdana;
  font-size: 12px;

}
/*------------------Links---------------*/
a{
  text-decoration: none;
  color: #04AB00;
}

a img{
  text-decoration: none; border:none;
}

.content_left_nav a, .content_left_nav a:visited {
  color: #606060;
}
.content_left_nav a:hover, .content_left_nav a:active {
  text-decoration: none;
  color: #04AB00;
}

.tooltip_link {
  font-size: 11px;
  color: #04AB00;
  cursor: pointer;
}

#tooltip_multiselect{
  color: #04AB00;
  border: 1px solid #04AB00;
  padding: 3px;
  
}

/*------------------Generell Layout Classes ---------------*/
.main{
  margin-left: auto;
  margin-right: auto;
  width: 998px;
}


.header{
  height: 92px;
}

.header_logo {
  float:left;
  width:300px;
  height:76px;
  padding-left: 5px;
}

.mk_logo{
  margin-top: 26px;
  margin-left: 0px;
}

.content{
  background-image: url('../images/de/bg_content.gif');
  background-repeat: repeat-x;
}

.content_left{
  width: 180px;
  float: left;
  padding-right: 15px;
  padding-left: 5px;
}
.content_middle{
  width: 550px;
  float: left;
  margin-top: 20px;
  min-height: 700px;
  overflow: hidden;

}

.content_middle_profile{
  width: 528px;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  margin-top: 0px;
  border-left: 1px solid #C6C6C6;
  border-right: 1px solid #C6C6C6;
  min-height: 700px;
  overflow: hidden;
}


.content_middle_static{
  width: 548px;
  padding: 0 10px;
  float: left;
  margin-top: 20px;
  border-left: 1px solid #606060;
  border-right: 1px solid #606060;

}


.content_right{
  width: 230px;
  float: left;
  padding-left: 15px;
  overflow: hidden;
}

.content_footer{
  width: 550px;
  margin: 20px 0 10px 0;
  height: 30px;
  text-align: center;
  float: left;

}
.content_footer a{
    color: #606060;
}



.footer{
  clear: both;
  height: 20px;
  background-image: url('../images/de/bg_footer.gif');
  background-repeat: repeat-x;
}


.mk_mmg{
 height: 100%;
 float: left;
 position: relative;
 bottom: 0px;
 width: 100%;
 text-align: center;
}

/*------------------Ende Generell Layout Classe---------------*/

/* Anfang Header */

#titelleiste{
  width: 100%;
  height: 90px;
  float: left;
}

#logo_div {
  width: 500px;
  text-align:left;
  float:left;
  padding-top: 26px;
}

#people_div {
  position: relative;
  width:500px;
  float:left;
  text-align:right;
}

.logout_link {
  position: absolute;
  top: 68px;
  left: 215px;
}

.logout_link div {
  float: left;
}

.logo {
  float:left;
}

.people {
  float:right;
}
/* Ende Header */


/*-------------------FRONTEND LOGIN BOX-----------------*/

.frontend_loginbox {
  padding-top:30px;
  text-align:right;
  width:300px;
  float:right;
  text-align:left
}

.frontend_loginbox_inner {
  font-family: Verdana;
  font-size: 11px;
  color: #04AB00;
  margin-bottom:5px;
}

.frontend_loginbox_field {
  width:130px;
  color:#999999;
  border:1px solid #bbb;
}
/*-------------------CONTENT LEFT LAYOUT-----------------*/

.content_left_nav{
  margin-top: 20px;
  margin-bottom: 20px;
  float: left;
  width:174px;
}


.left_nav_headline{
  font-size: 15px;
  color: #04AB00;
  font-weight: bold;
  /*border-bottom: 2px dotted #606060;*/
  padding: 10px 0 10px 0;
}

.left_nav_item,.left_nav_item_active{
  font-size: 11px;
/*  border-bottom: 2px dotted #606060;*/
  padding: 5px 0 5px 0;
}

.left_nav_item_active{
  color: #04AB00;
}

.left_nav_dottet_spacer{
  background-image: url('../images/de/bg_dotted_line.gif');
  background-repeat: repeat-x;
  height: 2px;

}
/*------------------CONTENT MIDDLE LAYOUT--------------------*/




/*-----LAYOUT FOR SEARCH AND RESULTSET---------*/

.result_no_search_results{
  text-align: center;
  color: #C00000;
  font-weight:normal;
  padding: 10px;
  border: 1px solid #C00000;
}

.content_middle_header_search{
  background-image: url('../images/de/bg_personal_group.jpg');
  background-repeat: no-repeat;
  padding-top: 135px;
  width: 550px;
  height: 28px;
}

.content_middle_header_search_external{
  width: 550px;
  height: 28px;
}


.middle_nav{
  background-color: #456789;
}



.middle_nav_list li{
  list-style-type: none;
  float: left;
  color: #FFF;
  font-size: 11px;

}

.middle_nav_item_company{
  background-image: url('../images/de/search_company_button.gif');
  background-repeat: no-repeat;
  width: 245px;
  height: 28px;
  display: block;
}

.middle_nav_item_job{
  background-image: url('../images/de/search_job_button.gif');
  background-repeat: no-repeat;
  width: 174px;
  height: 28px;

  display: block;
}

.middle_nav_item_company_active{
  background-image: url('../images/de/search_company_button_a.gif');
  background-repeat: no-repeat;
  width: 245px;
  height: 28px;
  background-color: #04AB00;
  display: block;
}

.middle_nav_item_job_active{
  background-image: url('../images/de/search_job_button_a.gif');
  background-repeat: no-repeat;
  width: 174px;
  height: 28px;
  background-color: #04AB00;
  display: block;
}

.middle_nav_spacer{
 width: 4px;
}


.content_box_search{
  border: 3px solid #04AB00;
  padding: 15px 38px 15px 38px;
  background-image: url('../images/de/bg_search.gif');
  background-repeat: repeat-x;

}
.content_box{
  border: 3px solid #04AB00;
  padding: 15px 7px 0px 7px;
  background-image: url('../images/de/bg_search.gif');
  background-repeat: repeat-x;
  min-height: 500px;

}

/*----------SEARCH FORM---------------*/


.search_header_text{
  font-weight: bold;
  text-align: justify;
  font-size:12px;
  line-height: 150%;
  float: left;
  width: 465px;
  margin-bottom: 20px;
}


.content_search_form{
  padding-top: 20px;
}

.form_line{
  padding: 7px 0 7px 0;
}

.form_line_help{
 padding: 2px 0 2px 0;
 text-align: right;
 width: 100%;
}

.form_label, .form_label_large{
  color: #04AB00;
  font-weight: bold;
  float: left;
  font-size: 12px;
}

.form_label{
  width: 120px;
  line-height: 150%;
}

.form_label_large{
  width: 190px;
  line-height: 150%;
}

.form_key input{
  width: 340px;
}

.form_branch select,.form_entrance_options select{
  width: 344px;
}

.form_specialization select, .form_company_type select, .form_atmosphere select{
  width: 274px;
}


.form_city_plz{
  width: 165px;
  float: left;
  font-size: 12px;
  color: #04AB00;

}

.form_city_plz input{
  width: 160px;

}

.form_radius select{
  width: 68px;
}

.form_label_radius{
  text-align: right;
  padding-right: 3px;
  padding-left: 5px;
  width: 102px;
  font-size: 12px;
  color: #04AB00;
  font-size: 12px;
  font-weight: bold;
  float: left;
  line-height: 150%;
}


.form_job_status input{
  float: left;
  margin: 10px 0px;
  line-height: 130%;
}
.form_job_position_pv input{
  float: left;
  margin: 10px 0px;
  line-height: 130%;
}


.form_job_position_pv{
  float: left;
}

.form_job_position_text{
  color: #04AB00;
  font-size: 12px;
  width: 300px;
  float: left;
  line-height: 130%;
  padding-left: 5px;
  margin: 10px 0px;
}


.form_job_status_text{
  color: #04AB00;
  font-size: 12px;
  width: 300px;
  float: left;
  line-height: 130%;
  padding-left: 5px;
  margin: 10px 0px;
}

.form_submit{
  text-align: right;
  margin-right: 10px;
}

/*
input.form_submit_button{
  background-image: url('../images/de/bg_button.gif');
  background-repeat: repeat-x;
  cursor: pointer;
  height: 22px;
  color: #000;
  border-style: none;
  padding: 0px 10px 5px 10px;
  font-weight: normal;
  font-size: 12px;
  font-weight: bold;
}
*/

input.form_submit_button{
  background-image: url('../images/de/bg_button.gif');
  background-repeat:repeat-x;
  border-color:#04AB00 -moz-use-text-color;
  border-style:solid none;
  border-width:1px 0;
  padding: 1px 10px 5px 10px;
  font-weight: normal;
  font-size: 12px;
  font-weight: bold;
  color:#FFF;
  cursor:pointer;
  height:22px;
}

.checkbox_float_column{
  width: 220px;
  float: left;
  height: auto;
  padding: 0 5px;
  display: block;
}


.form_checkbox_selection{
  background-color: #ECECEC;
  margin-top: 20px;
  float: left;

}

.checkbox_column{
  padding: 10px 0 10px 0;
  height: auto;
  float: left;

}

.checkbox_input{
  float: left;
  width: 480px;
}

.checkbox_input ul{
  list-style-type: none;
  float: left;
}
.checkbox_input li{
  float: left;
  width: 230px;
  padding: 5px;

}

.checkbox_search_input{
  width: 30px;
  float: left;
}

.checkbox_search_values{
  width: 150px;
  float: left;
}

.checkbox_list li{
  float: left;
  height: 40px;
}

.checkbox_label{
width: 180px;
padding-left: 20px;
float: left;
line-height: 150%;

}

.form_job_match_criteria{
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
  float: left;
  width: 100%;
  font-size: 13px;
  font-weight: bold;
}


.form_application_adress, .form_application_subject, .form_application_message, .form_application_addition{
  padding-top: 10px;

}

.form_application_subject{
  padding-top: 20px;
}

.form_application label{
  line-height: 180%;
}

.form_application_submit{
  margin-top: 30px;
  float: left;
  width: 100%;
  text-align: right;
}

.form_application_submit input{
  margin-right: 15px;
}


.form_application_salutation {
  width: 160px;
  float: left;
}

.form_application_name, .form_application_adress, .form_application_subject, .form_application_message,.form_application_addition{
  float: left;

}

.form_application_name input{
  width: 280px;
  float: left;
}


.form_application_adress input{
width: 320px;
}

.form_application_subject input{
width: 390px;
}

.form_application_message textarea {
  width: 390px;
  height: 200px;
}

.application_mk_form_message{
  width: 390px;
float: left;
}

.form_application_addition input{
  width: 300px;
}


.form_label_application_name{
  width: 60px;
  float: left;
}

.form_label_application_adress{
  width: 180px;
  float: left;
}

.form_label_application{
  width: 110px;
  float: left;
}

/*----------SEARCH RESULTS--------------*/


.result_header_text{
  font-weight: bold;
  font-size: 12px;
}


.result_breadcrumps{
  font-size: 11px;
  line-height: 220%;
  width: 420px;
  float: left;
}


.result_change_search{
  text-align: right;
}

.result_change_search a{
  line-height: 200%;
  text-decoration: underline;
  font-weight: bold;
}


.result_sortable{
  font-weight: bold;
  font-size: 12px;

}

form.form_result_sortable{
width: 300px;
float:right
}

.result_sortable select{
  width: 200px;
  margin-left: 20px;
}

.result_company_adress{
  text-align: right;
  padding-right: 5px;
  font-size: 0.9em;
}

.result_company_logo{
  width: 200px;
  float: left;
  text-align: center;
  min-height: 10px;
}

.result_company_description{
  width: 300px;
  float: left;
}

.result_company_infos{
  float: left;
  line-height: 150%;
}

.result_company_info_box, .result_company_info_box_photos{
  width: 170px;
  float: left;
  padding:5px;
}

.result_company_info_box_headline{
  color: #04AB00;
  font-weight: bold;
  padding-bottom: 10px;
}

.result_company_photo{
  width: 140px;
  height: 70px;
  margin: 2px;
  float: left;
  text-align: center;
  cursor: pointer;
}

.result_company_photo_small{
  width: 70px;
  height: 35px;
  margin: 2px;
  float: left;
  text-align: center;
  cursor: pointer;
}

.result_company_link_profile{
  text-align: left;
  width: 245px;
  float: left;
}

.result_company_link_profile a, .result_company_link_jobs a{
  text-decoration: underline;
}

.result_company_link_jobs{
  text-align: right;
  padding-right: 5px;
  width: 245px;
  float: left;
}

.error_list li{
  list-style-type: none;
  color: #C00000;
  margin-left: 25px;
}



/*-----------PAGER ----------------*/
.pager{
  margin: 20px 0 20px 0;
  width: 100%;

  float: left;
}

.pager a{
  text-decoration: underline;
}

.pager_left{
  width: 100px;
  float: left;
}
.pager_middle{
  float: left;
  width: 320px;
  text-align: center;
}

.pager_middle a, .pager_middle strong{
  padding:5px;
}

.pager_right{
  text-align: right;
  width: 100px;
  float: left;
}



/*---------------------------------RIGHT CONTENT-----------------------------*/
.content_right_box{
  margin-bottom:60px;
  margin-top:20px;
}



.right_box_content{}

.right_box_headline{
  color: #04AB00;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 0 10px 0;
}


.link_middle_text a{
  background-color: #04AB00;
  color: #FFF;
  padding: 0 5px 0 5px;
  float: left;
  font-size: 10px;
}


.link_left_corner{
  background-image: url('../images/de/link_left.gif');
  background-repeat: no-repeat;
  width: 2px;
  height: 12px;
  float: left;
}

.link_right_corner{
  background-image: url('../images/de/link_right.gif');
  background-repeat: no-repeat;
  width: 2px;
  height: 12px;
  float: left;
}

.top_box_inline_image{
  background-image: url('../images/de/top_box_inline.gif');
  background-repeat: repeat-x;
  height:10px;
}

.bottom_box_inline_image{
  background-image: url('../images/de/bottom_box_inline.gif');
  background-repeat: repeat-x;
  background-position: 0 2px;
  height:20px;
  width: 170px;
  float: left;


}

.right_box_footer_link{
  width: 50px;

  float: left;
  padding-left: 10px;
}


.right_box_joboffer{
  padding: 10px 0 10px 0;
}

.right_box_job_offer_link{
  text-decoration: underline;

}


.right_box_joboffer_spaceline{
  border-bottom: 1px solid #6E6E6E;
  height: 2px;
}

.result_company{
 height: 20px;
  width: 220px;
  color: #04AB00;
  float: left;

}

.result_company_classification{
  width: 295px;
  font-size: 11px;
  font-weight: normal;
  float: left;
  text-align: right;
  padding-right: 5px;
}
.result_job_link{
  width: 390px;
  float: left;
  padding: 10px 0 10px 0;
}


.result_job_link a{
  text-decoration: underline;
  padding: 5px 0 5px 0;
  font-size: 12px;
  font-weight:bold;
  color: #606060;
}

.result_job_infos{
  padding: 10px 0 0px 0;
  float: left;
  line-height: 150%;
}

.result_company_image{
  width: 120px;
  float: left;
  padding: 10px 0 10px 0;
  text-align: center;
}

.result_job_city{
  width: 230px;
  float: left;
}

.result_job_entrance{
  width: 160px;
  float: left;
}

.result_job_status{
  width: 230px;
  float: left;
}

.result_job_number {
  width: 160px;
  float: left;
}

.result_company_info_box_content ul{
  list-style-type:square;
  color: #04AB00;
}

.result_company_info_box_content li{
}

.result_company_infobox_jobmatch li{
 list-style-type: none !important;
 margin-left: -20px;

}

.result_company_infobox_jobmatch li{
  color: #606060 !important;
}

.result_company_info_box_content ul span{
  color: #606060;
}



/*----------------------------COMPANY PROFILE----------------------------*/
.company_profile_headline{
  color: #04AB00;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 0px;
}

.content_profile_nav{
  float: left;
  padding-top: 10px;
  margin-bottom: 10px;
}

.middle_profile_nav_list li{
  list-style-type: none;
  float: left;
  color: #FFF;
  font-size: 11px;
  font-weight: bold;
}

.middle_profile_nav_item_active{
  background-image: url('../images/de/bg_profile_nav_active.gif');
  background-repeat: repeat-x;
  padding: 3px 20px 5px 5px;
  height: 20px;
  color: #FFF;
}

.middle_profile_nav_item_active a, .middle_profile_nav_item a{
  color: #FFF;
}



.middle_profile_nav_item{
  background-image: url('../images/de/bg_profile_nav.gif');
  background-repeat: repeat-x;
  padding: 3px 20px 5px 5px;
  height: 20px;
}


.middle_nav_spacer{
 width: 4px;
}

.job_match_nav {
  position: absolute;

  margin-left: -30px;
  margin-top: -20px;
}

.content_profile_search_back_link {
  clear: both;
  margin: 5px 0px 10px;
}

.profile_box_address{
  float: left;
  width: 530px;
}


.profile_box_address_left{
  width: 180px;
  float: left;
  padding-left: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
}

.profile_box_address_google_card{
  float: left;
  width: 300px;
  height: 250px;
  background-color: #DDDDDD;
  overflow: hidden;
}




/*-----------------------STATIC CONTENT-----------------------*/




.content_static_headline{
  color: #04AB00;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 0px;
  overflow: hidden;
}

.devided_static_content{
  float: left;
  width: 100%;
}

.devided_static_content_left{
  padding-top: 10px;
  width: 50%;
  float: left;
}

.devided_static_content_right{
    padding-top: 10px;
  width: 50%;
  float: left;
}

.static_content ul{
  list-style-type: square;
  margin-left: 25px;
}

.static_content ol{
  margin-left: 30px;
}



/*-------------------BOXEN----------------*/

.box_530 {
  margin: auto auto;
  width: 530px;
  padding: 0px;
  margin:0;
  height: auto;
  background-image: url('../images/de/bg_content_box_line.gif');
  float: left;
  margin-bottom: 10px;
}

.box_530_top {
  background-image: url('../images/de/bg_top_box_line.gif');
  background-repeat: no-repeat;
  height: 2px;
  overflow: hidden;
}

.box_530_top_green_line {
  background-image: url('../images/de/bg_top_box_green_line.gif');
  background-repeat: no-repeat;
  height: 5px;
  overflow: hidden;
}

.box_530_header {
  margin-left: 1px;
  width: 521px;
  background-image: url('../images/de/bg_box530_inline.gif');
  background-repeat: repeat-x;
  font-weight: bold;
  padding-top: 5px;
  padding-left: 5px;
  height: 25px;
}

.box_530_headline{
  color: #04AB00;
  font-weight: bold;
  height: 20px;
  float: left;
}

.box_530_content {
  /*
  background-image: url('../images/de/bg_content_box_line.gif');
  background-repeat: repeat-y;
  */
  margin-top: 10px;
  padding: 0px 5px 10px 5px;
  height: auto;
  width: 520px;
  color: #606060;
  float: left;
}


.box_265,#overlay_address {
  width: 265px;
  padding: 0px;
  margin:0;
  height: auto;
  background-image: url('../images/de/bg_content_smallbox_line.gif');
  float: left;
  margin-bottom: 10px;
}

.box_265_top {
  background-image: url('../images/de/bg_top_box_line.gif');
  background-repeat: no-repeat;
  height: 2px;
  overflow: hidden;
}

.box_265_top_green_line {
  background-image: url('../images/de/bg_top_box_green_line.gif');
  background-repeat: no-repeat;
  height: 5px;
  overflow: hidden;
}

.box_265_header {
  margin-left: 2px;
  width: 263px;
  background-image: url('../images/de/bg_box265_inline.gif');
  background-repeat: repeat-x;
  font-weight: bold;
  padding-top: 5px;

  height: 25px;
}

.box_265_headline{
  color: #04AB00;
  font-weight: bold;
  height: 20px;
  padding-right: 2px;
}


.box_265_bottom {
  background-image: url('../images/de/bg_bottom_smallbox_line.gif');
  background-repeat: no-repeat;
  overflow:hidden;
  height: 10px;
  width: 265px;
  /*margin-bottom:10px;*/

}

.results_info_box{
  float: left;
  width: 390px;
}


.box_265_content {
  padding: 0px 5px 10px 5px;
  height: auto;
  width: 255px;
  color: #606060;
}


.box_530_content ul{
  padding-left: 20px;
}

.box_530_content li {
  list-style-type: square;
  color: #04AB00;
}

.box_530_content li span{
  color: #606060;
}

.box_530_bottom {
  clear: left;
  overflow: hidden;
  background-image: url('../images/de/bg_bottom_box_line.gif');
  background-repeat: no-repeat;
  overflow:hidden;
  height: 10px;
  width: 530px;
  /*margin-bottom:10px;*/

}


.box_530_bottom_colored {
  clear: left;
  overflow: hidden;
  background-image: url('../images/de/bg_bottom_box_colored_line.gif');
  background-repeat: no-repeat;
  overflow:hidden;
  height: 10px;
  width: 530px;
  /*margin-bottom:10px;*/

}


.result_company_bottom{
  height: 15px;
  background-color: #F1F0E6;
  margin: 0 3px 0 1px;
   overflow: hidden;
   padding: 5px 0 0 10px;
}

.graphic_link{
  background-image: url('../images/de/bg_button.gif');
  background-repeat: repeat-x;
  cursor: pointer;
  height: 22px;
  padding: 3px 10px;
  color: #FFF;
  font-weight: bold;
  margin-top: -2px;
}


.error404Headline{
  color: #04AB00;
  font-size: 13px;
  font-weight: bold;
}


.box_list ul{
  list-style-type: square;
  color: #04AB00;
}

.box_list span{
  color: #606060;
}

.box_list li {
   margin-bottom: 5px;
}



/*-------------------- PACKAGES -------------------------------*/
.package_box{
  float: left;
  border: 1px solid #ACACAC;
  margin-top: 20px;
}

.package_box_content{
  padding: 10px 10px;
  height: auto;
  float: left;
  width: 528px;
  overflow: hidden;
}

.package_headline{
  padding: 5px 0px 0px 0px;
  font-size: 14px;
  color: #C00000;
  font-weight: bold;
}

.package_show_details {
  text-align: center;
  width: 110px;
  float: left;
  background-color: #DDD;
  color: #888888;
  padding: 2px 5px;
  font-size: 12px;
  /*
  position: absolute;
  margin-top: -18px;
  margin-left: 200px;
  background-color: #DDD;
  color: #888888;
  padding: 2px 5px;
  */
}

.package_show_details a {
  font-size: 10px;
  color: #888888;
  font-weight: normal;
}

.package_contingent{
  padding: 5px 0px 15px 0px;
  font-size: 12px;
  font-weight: bold;
}

.package_info_nav{
 float: left;
}

.package_info_nav ul, .package_info_nav li{
  float: left;
  list-style-type: none;
  font-size:11px;
  text-align: center;
}

.package_info_nav{
  float: left;
}

.package_info_item a{
  padding: 3px 5px;
  color: #FFF;
  background-color: #04AB00;
  margin-bottom: 2px;
  height: 13px;
  display: block;
}


.package_info_item_active a{
  padding: 3px 5px;
  color: #FFF;
  background-color: #606060;
  margin-bottom: 0px;
  height: 15px;
  display: block;
  /*
  height: 15px;
  margin-bottom: 0px;
  background-color: #606060;
  display: block;
  padding: 3px 5px;
  color: #FFF;*/
}

.package_info_box{
  float: left;
  width: 363px;
  margin-top: 30px;
}

.package_info{
  float: left;
  background-image: url('./../images/de/bg_blue_gradient.jpg');
  background-repeat: repeat-x;
  width: 361px;
}


.package_info_top{
  background-image: url('./../images/de/bg_blue_gradient_top.gif');
  background-repeat: no-repeat;
  height: 3px;
  float: left;
  width: 363px;
  overflow: hidden;
}

.package_info_bottom{
  background-image: url('./../images/de/bg_blue_gradient_bottom.gif');
  background-repeat: no-repeat;
  float: left;
  height: 5px;
  width: 363px;
}

.package_info_content{
  border-left: 1px solid #606060;
  border-right: 1px solid #606060;
  width: 351px;
  padding: 5px;
  min-height: 100px;
}

.package_info_content ul {
  list-style-type: square;
  margin-left: 25px;
  margin-top: 15px;
}

.package_info_content li {
  margin: 5px 0px;
  padding-left: 5px;
  font-size: 1.1em;
}

.package_price_box{
  float: left;
  width: 100%;
}

.price_info{
  width: 250px;
  float: left;
  height: 30px;
}
.price_info_right{
  width: 250px;
  float: left;
  height: 30px;
  text-align: right;
  padding-top: 8px;
}


.package_price_top{
  background-image: url('./../images/de/price_box_top.gif');
  background-repeat: no-repeat;
  height: 5px;
  width: 525px;
  float: left;
  overflow: hidden;
}

.package_price_green_top{
  background-image: url('./../images/de/price_box_green_top.gif');
  background-repeat: no-repeat;
  height: 5px;
  width: 525px;
}

.package_price_content{
  background-image: url('./../images/de/bg_price_box.gif');
  background-repeat: repeat-y;;
  height: auto;
  width: 515px;
  padding: 0px 10px;
}

.package_price_green_content{
  background-image: url('./../images/de/bg_price_box_green.gif');
  background-repeat: repeat-y;;
  height: auto;
  width: 515px;
  padding: 0px 10px;
}

.package_price_bottom{
  background-image: url('./../images/de/price_box_bottom.gif');
  background-repeat: no-repeat;
  height: 5px;
  width: 525px;
}

.package_price_green_bottom{
  background-image: url('./../images/de/price_box_green_bottom.gif');
  background-repeat: no-repeat;
  height: 5px;
  width: 525px;
}


.package_special_price{
  font-size: 14px;
  color: #C00000;
  font-weight: bold;
}

.package_price_through{
  font-size: 14px;
  font-weight: bold;
  text-decoration: line-through;
}
.package_duration_line{
  padding: 20px 0 10px 0;
}

.package_addition_text{
  padding: 20px 0 10px 0;
  height: 30px;
}

.package_addition_text span {
  font-weight: bold;
}

.package_logos{
  width: 160px;
  text-align: center;
  float: left;
  padding-top: 10px;
  margin-top: 37px;
}

.package_logos p {
  padding-left: 23px;
  text-align: left;
}

.package_logos img{
  padding-top: 10px;
}


.services_box_content{
  width: 530px;
 padding: 10px 0px 0 0;
 line-height: 150%;
}

.services_box_content ul {
  width: 365px;
  float: right;
  list-style-type: square;
  color: #04AB00;
}

.services_photo_content{
  width: 120px;
  float: left;
  padding: 10px 20px 0px 10px;
}

.services_headline{
  color: #04AB00;
  font-weight: bold;
}

.service_bottom{
  background-image:url(../images/de/bg_box530_inline.gif);
  background-repeat:repeat-x;
  font-weight:bold;
  height:25px;
  margin-top: 10px;
  padding-left: 20px;
  color: #04AB00;
}

.service_bottom input{
margin-top: 5px;
margin-right: 10px;
}


/*  -------------------------REGISTER---------------------------  */
.register_form_wrapper{
  margin-left: 40px;
  width: 520px;
}


.register_company{
  width: 410px;
  margin-left: 40px;
}

.register_company th{
  text-align: left;
  padding-right: 5px;
  font-weight: normal;
  width: 150px;
}

.register_company td{
  height: 25px;
}

.register_payment_types{
  width: 450px;
  float: left;
}

.register_payment_types ul{
  padding-left: 60px;
}

.register_payment_types li, .register_payment_starts li {
  float:left;
  list-style-type: none;
  padding-left: 20px;
}


/*these are new classes for div-form-style*/
.reg_form_line{
  float: left;
}

.reg_form_line div{
  float: left;
  padding-top:5px;
}

.reg_label{
  width: 150px;
}
.reg_input input, .reg_input select{
  width: 280px;
}
.reg_input_small_60{
  width: 60px;
}
.reg_input_small_60 input{
  width: 50px;
}
.reg_input_middle_220 input{
  width: 220px;
}
.reg_input_middle_180 input,.reg_input_middle_180 select{
  width: 180px;
}
.reg_input_middle_100 select{
  width: 90px;
}
.reg_label_270{
width: 250px;
}
.reg_input_middle_140 input{
  width: 140px;
}

.input_error{
  border: 1px solid #C00000;

}
/*end*/


/*---------------Messages--------------*/
.error_box{
  /*width: 100%;*/
  border: 1px solid #C00000;
  padding: 10px;
  margin: 0px auto 10px auto;;
}

.error_headline{
  color: #C00000;
  font-size: 12px;
}

.error_content{
  color: #C00000;
  font-size: 11px;
  padding-top: 0px;
}

.error_content img {
  float: left;
  padding-right: 10px;
}

.info_box{
  /*width: 528px;*/
  border: 1px solid #04AB00;
  padding: 10px;
  margin-bottom: 10px;
}

.info_headline{
  color: #04AB00;
  font-size: 12px;
}

.info_content{
  color: #04AB00;
  font-size: 11px;
  padding-top: 0px;
}


/*--------------SPACER---------------*/
.horizontal_spacer_10{
  height: 10px;

}

.horizontal_spacer_20{
  height: 20px;
}

.horizontal_spacer_40{
  height: 40px;
}

.horizontal_spacer_80{
  height: 80px;
}


/*---------------Generell CSS-Style-Classes--------------*/

.grey_font_color{
  color: #C6C6C6;
}

.green_font_color{
  color: #04AB00;
}
.mk_green_fake_link{
  color: #04AB00;
  text-decoration: underline;
  cursor: pointer;
}

.dotted_headline{
  background-image:url(../images/de/bg_dotted_line.gif);
  background-position:center bottom;
  background-repeat:repeat-x;
  color:#04AB00;
  font-weight:bold;
  margin-top:20px;
  padding:5px 0;
}

.emphasize_label{
  width: 200px;
  float: left;
  padding: 5px 0 5px 0;
}

.emphasize_value{
  width: 300px;
  float: left;
  padding: 5px 0 5px 0;
}

.emphasize_headline{
  width: 80px;
  float: left;
  font-weight: bold;
}

.emphasize_bar_1{
  background-color: #04AB00;
  width: 40px;
    float: left;
}

.emphasize_bar_2{
  background-color: #04AB00;
  width: 80px;
  float: left;
}

.emphasize_bar_3{
  background-color: #04AB00;
  width: 120px;
  float: left;
}

.emphasize_bar_4{
  background-color: #04AB00;
  width: 160px;
  float: left;
}

.emphasize_bar_5{
  background-color: #04AB00;
  width: 200px;
  float: left;
}

.overlay {
  width: 100%;
  height: 100%;
  background: black;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 98;
  filter:alpha(opacity=40);
  -moz-opacity:.40;
  opacity:.40;
}

.box_preview_close{
  width: 145px;
  float: right;
  text-align: right;
}

.box_preview_close img {
  padding-left: 5px;
}


.package_image_header{
  position: relative;
  top: 0px;
  z-index: 99;
  height: 60px;
  margin-top: 20px;
}
