/************************** GENERAL **************************/
  html, body {
    background:url(../img/backgrounds/body/bg.jpg) no-repeat top  #CCD7DB fixed;
    background-attachment: fixed;
    font: normal 100.01% Arial, Verdana, sans-serif, Helvetica;
    color:#454545;
    padding:0px;
    margin:0px;
  } 

  html {  min-height: 100.05%; }

  body#body_media       { background:url(../img/backgrounds/body/bg_splash_media.jpg) no-repeat fixed #a2b9c3 top; }
  body#body_affilinet   { background:url(../img/backgrounds/body/bg_splash_affilinet.jpg) no-repeat fixed #b0c0cc left top; }
  body#body_composite   { background:url(../img/backgrounds/body/bg_splash_composite.jpg) no-repeat fixed #a3b4c5 top; }
  body#body_netdialogs  { background:url(../img/backgrounds/body/bg_splash_netdialogs.jpg) no-repeat fixed #99b2c1 right top; }
  body#body_sedo        { background:url(../img/backgrounds/body/bg_splash_sedo.jpg) no-repeat fixed #a0b3c1 top; }

  a {
    color:#ff7700;
    text-decoration:none;
  }
  a:hover { 
    color:#333333; 
    text-decoration:none;
  }
 
  table {
    height:100%;
  }
  
  img, ul, li, form {
    border:none;
    padding:0px;
    margin:0px;
  }
  h1, h2, h3, h4, h5 {
    /* margin:0px; */
  }
  div#m {
    margin: 0px auto;
    overflow:hidden;
    width:900px;
  }
  /*
  li.outside {
    list-style-position: outside;
    list-style-type: square;
    margin-left:15px;
  }
  */

/************************** HEADER **************************/
  div#h {
    float:left;
  }
  div#h_logo {
    background:url(../img/logo.png) no-repeat top left;
    margin-top:40px;
  } 
  
  div#h_bar {   
    position:relative;
    top:0px;
    width:261px; /* 440px; */
    height:21px;
    margin-top:7px;
    float:right;
    
  }
    
  /************* SEARCHFORM *************/
  div#search {
    background:url(../img/bg_searchform.gif) repeat-x top right;  
    text-align:left;
    float:left;
    width:167px;
  } 
  div#search form {
    margin:0px;
    height:21px;
    
  }   
  div#search input.searchfield {
    position:absolute;
    top:0px;
    border:1px solid #ccc;
    border-right:none;
    width:120px;
    height:17px;
    float:left;
    font-size:0.7em;
    color:#ccc;
    padding:2px 0 0 5px;
  }   
  div#search input.submitbtn {
    position:absolute;
    top:0px;
    right:94px;
    width:46px;
    height:21px;
    float:right;
  }

  /************* LANGUAGE MENU *************/
  /*div#language {  
    float:right;
    width:93px;
  }
  div#language img#langbtn {
    position:absolute;
    top:0px;
    right:0px;
  }
  div#language img#langmenu { 
    position:absolute;
    top:20px;
    right:0px;
  } */
    
  /************* LANGUAGE MENU *************/
  div#language {
    position:absolute;
    right:0px;
    background:url(../img/bg_language.png) top; 
    text-align:center;
    width:93px;
    height:21px;
    float:right;
    overflow:hidden;
  }
  
  div#language a {
    font-size:0.7em;
    font-weight:normal;
    color:white;
  }


  /************* MAIN NAVI *************/
  div#m_navi {
    background:url(../img/bg_mainnavi.gif) repeat-x top;
    width:900px;
    margin-top:29px;
    overflow:hidden;
  }
        
  ul#navbar {
    text-align:left;
    height:29px;
  }
  ul#navbar li {
    position:relative;
    top:5px;
    list-style:none;
    display:inline;
      border:1px;
    border-right-style:solid;
    border-right-color:#666;
  }
  ul#navbar a, 
  ul#navbar li#active, 
  ul#navbar li#active_home {
    font-size:1em;
    font-weight:normal;
    text-decoration:none; 
    color:white; 
    padding: 0.3em 1.8em;
  }
  ul#navbar a:hover {
    background:url(../img/bg_mainnavi.gif) repeat-x top;
    background-position: 0px -30px;
  }
  ul#navbar li#active, 
  ul#navbar li#active_home {
    position:relative;
    top:5px;
    background:url(../img/bg_mainnavi.gif) repeat-x top;
    font-weight:bold;
  }   
  ul#navbar li#active {
    background-position: 0px -90px;
      border-left:1px solid #ccc;
      border-right:1px solid #ccc;
  }   
  ul#navbar li#active_home {
    background-position: 0px -60px;
      border-right:1px solid #ccc;
  }

  ul#navbar li#active a,
  ul#navbar li#active_home a {
    font-weight:bold;
    padding:0em;      
  }   
  ul#navbar li#active a:hover,
  ul#navbar li#active_home a:hover {
    background:none;
  }
  

  /************* SUB NAVI *************/  
  
  /*** NOS Animation Mainpage ***/
  div#nos { 
    /*background:url(../img/nosline.png) no-repeat top left;*/
    height:176px;
    float:left;
  } 
  div#nos div#flash {
    position:relative;
    /*top:70px;*/
  }
  
  div#flash_header {
      position:relative;
  }
  
  /*** Subnavigation ***/
  div#s_navi { 
    width:900px;
    height:176px;
    float:left;
    overflow:hidden;
  } 
  
  .bg_default   { background:url(../img/backgrounds/subnavi/bg_subnavi_default.png) no-repeat top left; }
  .bg_solutions   { background:url(../img/backgrounds/subnavi/bg_subnavi_solutions.png) no-repeat top left; }  
  .bg_affilinet   { background:url(../img/backgrounds/subnavi/bg_subnavi_affilinet.png) no-repeat top left; }  
  .bg_composite   { background:url(../img/backgrounds/subnavi/bg_subnavi_composite.png) no-repeat top left; }
  .bg_media   { background:url(../img/backgrounds/subnavi/bg_subnavi_media.png) no-repeat top left; }
  .bg_netdialogs  { background:url(../img/backgrounds/subnavi/bg_subnavi_netdialogs.png) no-repeat top left; }
  .bg_sedo    { background:url(../img/backgrounds/subnavi/bg_subnavi_sedo.png) no-repeat top left; }

  .bg_worldwide { background:url(../img/backgrounds/subnavi/bg_subnavi_worldwide.png) no-repeat top left; }
  .bg_company { background:url(../img/backgrounds/subnavi/bg_subnavi_company.png) no-repeat top left; }
  .bg_press   { background:url(../img/backgrounds/subnavi/bg_subnavi_press.png) no-repeat top left; }
  .bg_ir      { background:url(../img/backgrounds/subnavi/bg_subnavi_ir.png) no-repeat top left; }
  
  /*.bg_home_de    { background:url(../img/backgrounds/subnavi/adg_homeStage_v1de-de.png) no-repeat top left; }
  .bg_home_en    { background:url(../img/backgrounds/subnavi/adg_homeStage_v1de-en.png) no-repeat top left; }*/

  /* WORLDMAP */
  div#worldmap { 
    position:relative;
    top:0px;
    float:left;
    width:900px; 
    height:460px;
    margin-bottom:-138px; 
    z-index:90;
  }
  html*div#worldmap { z-index:1; }   
  div#worldmap:hover { z-index:1000; }
  /* EOF WORLDMAP */
  
  div.level { 
    height:100%;
    float:left;
  }
  div.level#l_one { 
    /*background:url(../img/bg_subnavi_level_1.png) no-repeat top left;*/
    width:280px;
  }
  div.level#l_two { 
    background:url(../img/bg_subnavi_level_2.png) no-repeat top left;
    width:250px;
  }
      
  #l_one ul.subnav,   
  #l_two ul.subnav {
    list-style:none;
    width:270px;
    padding-left:10px;
    padding-top:10px;
  }   
  #l_two ul.subnav {
    /*width:240px;
    padding-left:0px;
    padding-top:10px;*/
    width:100%;
    padding-left:0px;
  }
  /*#l_one ul#nosnav {
    background:url(../img/subnavi_nos_txt.gif) no-repeat left;
    background-position: 15px 30px;
    padding-top:60px;
    list-style:none;
  }*/

  ul.subnav li a,
  ul.subnav li.active {
    background:url(../img/bg_subnavi_menu.gif) no-repeat left;
    margin:1px 0 1px 1px; 
    font-size:0.8em;
    color:white;
    text-decoration: none; 
    display:block;
    height:20px;
    padding-left:17px;
  }
    ul.subnav.small li a,
    ul.subnav.small li.active {
      height:18px;
    }
    
  #l_one ul.subnav li a:hover,
  #l_two ul.subnav li a:hover {
    background:url(../img/bg_subnavi_menu_hover.gif) no-repeat left #bbb;
    padding-left:17px;
    color: #333;
    text-decoration:none;
  } 
  #l_one ul.subnav li.active,   
  #l_two ul.subnav li.active {
    background:url(../img/bg_subnavi_menu_active.gif) no-repeat left #6e6e6e;
    font-weight:bold;
  }
  #l_two ul.subnav li a,
  #l_two ul.subnav li a:hover,    
  #l_two ul.subnav li.active {
    background-position:8px; 
    padding-left:25px;
    text-decoration:none;
    white-space:nowrap;
  }
    
    #l_one ul.subnav li.active a,                  
    #l_two ul.subnav li.active a,
    #l_one ul.subnav li.active a:hover,                    
    #l_two ul.subnav li.active a:hover {
      background:none;
      background-position:0px;
      font-size:1em;   
      padding-left:0px;
      color:#fff;
    }

  
/************************* CONTENT **************************/
  
  div#c {
    font-size:0.8em;
    line-height:1.3em;
    float:left;
    overflow:hidden;
    width:100%;
  }
  
  div#c h2,
  div#c h3,
  div#c h4,
  div#c h5 {
    margin:0px;
  }
  
  div#c h2 {
  /* zb Headlines */
    font-size:1.7em;
    font-weight:normal;
    line-height:1.2em;
  } 
  div#c h3 {
  /* zb Subline */
    font-size:1.4em;
    font-weight:normal;
    line-height:1.1em;
    margin-top:30px;
  }
  div#c h4 {
  /* zb Sub-Subline */
    font-size:1.2em;
    font-weight:normal;
    line-height:1.2em;
  } 
  div#c h5 {
  /* zb Datum bei Presse */
    font-size:.8em; 
    font-weight:normal; 
    margin:0px;
  } 
  
  div#c .thumb {
    margin:13px 15px 5px 0px;
    width:100px;
    height:60px;
    float:left;   
  } 
  div#c .graphic {
    margin:0 0 20px 0;
    float:right;    
  }
  div#c .graphic_left {
    margin:12px 10px 20px 0;
    float:left;    
  }
  
  div#c p  {
    margin-top:12px;
  }
  
  div#c form p  {
    margin:2px 0 0 0;
  }
  
  div#c ul {
    list-style-type:square;
    list-style-position:outside;   
    margin-left:12px;
    margin-top:12px;
  }
  div#c p.break {
    margin:30px 0 20px 0;
  }
  div#c p span {
    padding:20px;
  }
  div#c p span a {
    font-size:1em;
    font-weight:bold;
    text-decoration:none;
    color:#ff7700;
    float:right;
  } 
  div#c p span a:hover {
    color:#aaa;
  }
  div#c p img.spezi_link {
    float:left;
  } 
  div#c p a.spezi_link {  margin-top:20px; float:right; }
  div#c p a.spezi_link_adlink {  margin-top:22px; float:right; }
  div#c p a.spezi_link_composite {  margin-top:35px; float:right; }
  div#c p a.spezi_link_affilinet {  margin-top:23px; float:right; }
  div#c p a.spezi_link_sedo {  margin-top:23px; float:right; }
  div#c p a.spezi_link_netdialogs {  margin-top:23px; float:right; }
  
  div.listing_pub_span {
    padding-top:10px;
  }
  
  div#c .overline {
    color:#666666;
    margin-bottom:5px;
  }

  div#c p#imp_content {
   font-size:11px;
  }

  /************* CONTENT BG *************/  
  div#c .col {
    background:url(../img/bg_content_1col.png) repeat-y;
    padding:20px;
    margin: 10px 10px 0 0;
  } 
  div#c .col.center {
    background:url(../img/bg_content_1col.png) repeat-y;
    margin-bottom:0px;
    width:860px;
    float:left;
  }
  div#c .col.left { width:490px; }      
  div#c .col.right { width:320px; }   
  div#c .col.edge { background:url(../img/bg_content_1col_edge.png) bottom right no-repeat; }     
  div#c .col.bottom { 
    padding-bottom: 6030px;
    margin-bottom: -6000px;
  }
  
  /* home */
  div#c .col.top_row { height:200px; }
  div#c .col.bottom_row { height:265px; }
  

/************************** FOOTER **************************/
  div#f { 
    position:relative;
    float:left;
    width:100%;
    z-index:10;
    margin-top:-30px;
  }
  html*div#f { 
    z-index:1; 
    margin-top:-60px; 
  } 
  div#f:hover { z-index:1000; }
  
  div#f_menu {
    height:148px;
  }
  div#f_line {
    background:url(../img/bg_footer_line.png) repeat-x top #2d2d2d; 
    font-size:0.7em;
    text-align:left;
    color:#999;
    height:23px;
  }
  
  div#f_line a {
    color:#999;
  } 
  div#f_line a:hover {
    color:#CCC;
  }   
  div#f_line p {
    padding:5px 10px 0 10px;
    margin:0px;
  }
  
  div#subfooter p {   
    margin-top:15px;  
    font-size:0.8em;
    color:#aaa;
    float:left; 
  } 
  div#subfooter span {
    margin-top:20px;
    float:right;  
  }
  div#valid {
    white-space:nowrap;
    float:right;
  }

/************************** TABLES **************************/
  
/*** CONTENT TABLE ***/
  table.ct { 
    table-layout:auto;
    border-collapse:collapse;   
  }
  table.ct td {       
    vertical-align:top;
    overflow: hidden;
    padding:0px;
  }   
  /* only for IE */
  html*table.ct td.left { width:540px; }    
  html*table.ct td.right { width:360px; }

/*** LISTINGS ***/

  table.list { 
    border-collapse:collapse;
    margin-bottom:50px;
    width:100%;
  }
  table.list td { 
    padding:5px;
  }
  thead.list th {
    background-color:#cccccc;
    text-align:left;
    color:#333;
    padding:5px;
    padding-top:11px;
    padding-bottom:11px;
  }
  tfoot.list td {
    font-size:0.9em;
    color:#999;
  }
  tbody.list td { 
    border-bottom: 1px solid #cccccc;
    padding-top:8px;
    padding-bottom:8px;
    vertical-align:top;
  }
  tbody.list .bg td {
    background-color:#fcfcfc;
  }
  tbody.list td.r {
    text-align:right;
  }

/*** ADDRESSES / OFFICES ***/
  table.addr { 
    border-collapse:separate;
    border-spacing:1px;
    text-align:left;
    vertical-align:top;
    width:640px;
  }
  
  table.addr tr { 
    background:url(../img/worldwide/bg_address_box.png) repeat-x bottom;
  }
    
  table.addr .tfoot td {
    font-size:0.9em;
    color:#999;
  }
  
  table.addr div.box {
    padding:0 0 10px 20px;
    width:185px;
    margin:15px 0;
  }
  
  table.addr div.box.adlinkmedia { background:url(../img/worldwide/icons/icon_media.gif) no-repeat top left; }
  table.addr div.box.adlinkgroup { background:url(../img/worldwide/icons/icon_group.gif) no-repeat top left; }
  table.addr div.box.affilinet { background:url(../img/worldwide/icons/icon_affilinet.gif) no-repeat top left; }
  table.addr div.box.sedo { background:url(../img/worldwide/icons/icon_sedo.gif) no-repeat top left; }
  table.addr div.box.composite { background:url(../img/worldwide/icons/icon_composite.gif) no-repeat top left; }
  table.addr div.box.netdialogs { background:url(../img/worldwide/icons/icon_netdialogs.gif) no-repeat top left; }
  
  .country_map {
    float:left;
    width:220px;
  }
  .country_map img {
    width:200px;
    margin-top:20px;
  }

/************* FORM *************/
  div#c ul.contact_form {       
    list-style:none;
    line-height:28px;
  }
  div#c ul.contact_form li {
    width:100%;
    float:left;
  }
  div#c ul.contact_form label { 
    font-size:1.1em; 
    text-align:right;
    font-weight:normal;
    margin-right:15px;
    width:35%;
    float:left;
  }
  div#c ul.contact_form input,
  div#c ul.contact_form textarea,
  div#c ul.contact_form select {
    font-size:1.1em;
    font-family: Arial, Verdana, sans-serif, Helvetica;
    border:1px solid #ccc;
    padding-left:3px;
    width:60%;
    height:17px;
  }          
  div#c ul.contact_form textarea {
    height:120px;
    margin-top:5px;
  }
  div#c ul.contact_form select {
    width:61%;
    height:21px;
  }
  div#c ul.contact_form input.checkbox {
             width:25px;
  }
  div#c ul.contact_form .submit {
    border:none;                
    background-color:transparent;             
    color:#ff7700;
    font-size:1em;
    font-weight:bold;
    text-decoration:none;
    text-align:right;
    margin:10px 20px 10px 0px;
    float:right;
    cursor:pointer;
  }


/************************** JOBLIST **************************/
  ul.joblist {
    border-bottom:1px solid #eef2f8;
    margin:5px;
    width:100%;
  }
  ul.joblist li {
    display:inline;
    list-style-type:none;
    margin:10px;
    padding:5px;  
    padding-left:0px;
    margin-left:0px;
    width:25%;
  }


  div#c .col div.search_item,
  div#c .col div.search_item div {
   padding:  0;
   margin-bottom: 4px;
  }
  
  div#c .col div.search_item p {
   padding:  0;
   margin:   0;
  }


  div#c ul.contact_form .job_button1 {
    height:       24px;
    margin-left:  0px;
  }
  
  div#c ul.contact_form .job_button2 {
    width:        200px;
    height:       24px;
    float:        left;
    margin-left:  0px;
    margin-top:   8px;
  }
  
  div#c ul.contact_form .job_button3 {
    width:        230px;
    height:       24px;
    margin-top:   -19px;
    margin-right: 5px;
  }

  div#c ul.contact_form .job_button4 {
    width:        230px;
    height:       24px;
    float:        left;
    margin-left:  0px;
  }
  
  div#c ul.contact_form .job_button5 {
    width:            100px;
    height:           24px;
    margin-top:       -19px;
    margin-right:     5px;
    margin-bottom:    30px
  }

  div#c ul.contact_form .job_button6 {
    width:        240px;
    height:       24px;
    float:        left;
    margin-left:  0px;
    margin-right: 5px;
  }
  
  div#c ul.contact_form .job_button7 {
    width:          180px;
    height:         24px;
    margin-top:     -20px;
    margin-bottom:  30px;
    margin-right:   5px;
  }

/**************************  **************************/
  div#m > .clear {
    clear:both;
    margin:0px;
  }
  .float_left {
    float:left;
  }
  .float_right {
    float:right;
  }
  img.dummy {
    border:1px solid #ccc;  
  }
  img.border {
    background-color:#fff;
    border:1px solid #eee;
    padding:10px; 
  }
  
  .orange {
    color:#ff7700;
  }
  .bold {
    font-weight:bold;
  }

  div.img_desc img {
    padding:0px;
    margin:0px; 
  }
  div.img_desc h6 {
    background-color:#ccc;
    font-size:.9em;
    font-weight:normal;
    /* font-style:italic; */
    text-align:left;
    padding:8px 8px 8px 8px;
    margin:-3px 0 0 0;
  } 
  div.img_desc.s img,
  div.img_desc.s h6 {
    max-width:140px;  
  } 
  div.img_desc.m img,
  div.img_desc.m h6 {
    max-width:250px;  
  } 
  div.img_desc.l img,
  div.img_desc.l h6 {
    max-width:490px;  
  }

/************************** ICONS **************************/
  .icon {
    padding:2px;
    padding-left:22px;
    line-height:20px;
  }
  .pdf {  
    background: url(../img/icons/app_icons/pdf_icon.gif) no-repeat left top;  
    padding:2px;
    padding-left:22px;
    line-height:20px;
  }
  .attach {   background: url(../img/icons/app_icons/attach.png) no-repeat left center;  }
  .picture_link {   background: url(../img/icons/app_icons/picture_link.png) no-repeat left center;  }
  .download {   background: url(../img/icons/app_icons/download.png) no-repeat left center;  }
  
  .xls { 
    background: url(../img/icons/app_icons/excel_icon.gif) no-repeat left top;
    padding:2px;
    padding-left:22px;
    line-height:20px;
  }
  
  .html { 
    background: url(../img/icons/app_icons/ie.gif) no-repeat left top;
    padding:2px;
    padding-left:22px;
    line-height:20px;
  }
  
  .php { 
    background: url(../img/icons/app_icons/ie.gif) no-repeat left top;
    padding:2px;
    padding-left:22px;
    line-height:20px;
  }
  
/************************** PRESS LOGOS **************************/
  div.logo_list {
	  padding-top:10px;
	  clear:both;
  }
  div.logo_list img {
	  float:left;
	  padding-bottom:10px;
  }
  div.logo_list div {
	  float:right;
	  min-width:140px;
  }