@charset "utf-8";
/* CSS Document */

ul, li, dl, dd, table, td, tr, h3 {
  padding: 0px;
  margin: 0px;
  list-style: none;
}


html {
  background-position: center;
  background-position: top;
  font-size: 12px;
  font-family: Arial, Helvetica, Garuda, sans-serif;
  margin: 0px;
  padding: 0px;
  line-height: 1.3em;
  color: #010912;
}

body {
  position: relative;
  width: 1000px;
  height: 100%;
  margin: auto;  
}

a, img {
  outline: none;
    text-decoration: none;
    border: none;
}

a {
   text-decoration: underline;
   color: #010912;
}

  a:hover {
    color: #031961;
  }

/* HEADER
--------------------------------------------------------------------------------*/ 
#header {
  background: url(../../images/customer_website/design4_business/header_image_building.jpg) no-repeat;
  height: 375px;
}

ul#headline  {
  position: absolute;
  top: 270px;
  left: 10px;
  list-style: none;
}

ul#headline  li.headline_online {
  font-size:16px;
  color: #fff;
  letter-spacing: 0.3em;
  position:relative;
  left: 0px;
  width:200px;
  font-weight: bold;
}

ul#headline li.headline_application {
  font-size:24px;
  color: #c0c0c0;
  letter-spacing: 0.3em;
  position:relative;
  left: 80px;
  top: -16px;
  width:200px;
  line-height: 30px;
}

/* PERSON DATA
--------------------------------------------------------------------------------*/ 
ul#information_person {
  position: absolute;
  top: 158px;
  list-style: none; 
  left: 558px;
  color: #031961;
  font-size:12px;
}

ul#information_person li.name {
  font-weight: bold;
  padding-bottom: 10px;
  font-size: 13px;
}

/* SIDEBAR
--------------------------------------------------------------------------------*/ 
#photo_background {
  height:172px;
  left:770px;
  position:absolute;
  text-align:center;
  top:164px;
  width:203px;
}

	#photo_background img {
		border: 1px solid #fff;
	}

/* CONTENT
--------------------------------------------------------------------------------*/ 
#content {
  width:580px;
  position: absolute;
  top: 375px;
  left: 283px;
  padding-left: 40px;
  padding-right: 50px;
  padding-bottom:0px;
  background: url(../../images/customer_website/design4_business/content_background_shadow.gif) repeat-y;
}
  
#content ul {
  list-style: none;  
  padding: 0px;
  margin: 0px;  
}

#content ul .content_top {
  height: 11px;
  position: relative;
}

#content ul .content_middle {
  min-height:321px;
    height:auto !important;
    height:321px;
  position: relative;
  padding-right: 30px;
  padding-bottom: 60px;
}

#content ul .content_bottom {
  position: relative;
  height: 30px;
}

  #content ul .content_bottom div.pdf_generator {
    position:relative;
    top:-25px;
  }

  

/* FOOTER
--------------------------------------------------------------------------------*/
ul#footer {
  position: absolute;
  top: 248px;
  left: 558px;
  padding:0px;
  width: 165px;
  list-style: none;
  font-size:11px;
}

ul#footer li.powered {
  color:#031961;
  font-size:9px;
  position: absolute;
  top: 104px;
  left: -160px;
}

ul#footer li.quote {
  color: rgb(3, 25, 97); 
}
  
ul#footer li.author {
  font-style:italic;
  padding-top: 10px;
}

/* NAVI
--------------------------------------------------------------------------------*/ 
ul#navi {
  width: 600px;
  height: 55px;
  position: absolute;
  left: 292px;
  top: 91px;   
}

ul#navi li{
  list-style-type: none; 
  display:inline;  
  width: 86px;
  margin:0px;
}

ul#navi a{
  padding:5px 0px;
  list-style-type: none;   
  color: #010912;
  text-decoration:none;
  padding-left:25px;
  margin-top: 14px;
  text-align:center;
  color:#031961;
  font-weight:600;  
}

ul#navi a:hover {
  color: #6997d1;
}

ul#subnavi {
  font-size: 12px;
  width:290px;
  padding-top:6px;
  font-weight:normal;
  padding-bottom: 20px;
}

ul#subnavi li{
  list-style-type: none;   
  display:block;
  border-bottom: 1px solid #e6e6e6;
  margin:0px;
}

ul#subnavi a{
  padding:5px 0px;
  list-style-type: none;   
  display:block;
  color: #010912;
  text-decoration:none;
  padding-left:25px;
  text-transform:uppercase;  
}

ul#subnavi a:hover {
  color:#031961;
}

ul#subnavi .subliste li{
  border-bottom: 1px solid #fff;
  list-style:none;
  padding-left: 25px;
  text-transform:none;
}

ul#subnavi .subliste a{
  color: #656668;
  text-transform: none;
}

ul#subnavi .subliste a:hover {
  color:#010912;
}

a.current, a.current2 {  
  font-weight: bold;
  color: #6997d1
}

a.email {
  color:#010912;
  text-decoration: none;
}

li.list_credentials {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.outer_wrapper {
  width: 170px;
  height: 180px;
  border: 1px solid #031961;
  text-align: center;
  background: #fff;
}

.outer_wrapper:hover {
  border: 1px solid #010912;
}

/* Zweispaltiger Content
--------------------------------------------------------------------------------*/ 

table th{
  color: #031961;  
  font-size:12px;
  font-weight: normal;
  text-align: right;
  padding-right:20px;
  width: 130px !important;
}

ul.aspects2 li {
  list-style: square;
  list-style-position: inside;  
}

ul li.aspects_header {
  list-style: none;
  color: #031961;  
  font-variant:small-caps;
  font-weight: bold;
  
}

dl dt{
  color: #031961;  
  font-variant:small-caps;
  font-size:12px;
  font-weight: bold;
  text-align: left;
}

table tr.name {
  font-size: 14px;
  height: 30px;
}

#content ul .content_middle ul.cv_info h4 {
  margin-top: 20px;
  font-size: 1.1em;
}
  
ul.cv_info li.expertise {
  list-style: square;
  color: #656668;
  margin-left: 20px;
}

ul.cv_info li.table_school, ul.cv_info li.table_job {
  margin-top: 15px;
} 

  ul.cv_info li.table_job div.symbol {
    width: 80px;
    float: left;
  }
  
  ul.cv_info li.table_job div.description {
    float: left;
    margin-bottom: 10px;
    width: 278px;
    color: #010912;
  }
  
    ul.cv_info li.table_job div.description span {
      font-weight: bold;
      color: #031961;
    }
ul .contact_data {
  color: #031961; 
  font-weight: bold;
  font-size: 13px;
}

ul.contact_information {
  float:left;
  position:relative;
  top: 40px;
  width:270px;
}

ul.contact_information label {
  clear:left;
  float:left;
  margin:0pt;
  padding:0pt;
  width:120px;
  text-transform: uppercase;
  color: #031961;
}

ul.messenger_information label {
  margin:0pt;
  padding:0pt;
  width:30px;
  text-transform: uppercase;
  margin-left: 40px;
}

table.messenger_information {
  position:relative;
  text-align:justify;
  width:250px;
  border-left: 1px dotted #ccc;
  padding-left: 20px;
  top: 21px;
  float: left;
}

table.messenger_information td.label {
  color: #656668;
}

dl.list_info dd {
  display:block;
  position:relative;
  text-align:justify;
  width:310px;
  margin-bottom: 15px;
}

.date{
  font-weight: bold;
  color: #031961;
  padding-bottom: 5px;
    padding-top: 10px;
}

.date td {
  padding-top: 10px;
}

h3 {
  font-weight:bold;
  font-size:12px;
  font-variant:small-caps;
  letter-spacing:5px;
  border-bottom: 1px dotted #ccc;
  padding-top: 10px;
}

ul.legend {
  position: relative;
  top: 30px;
  color: #666;
  font-size: 10px;
  border: 1px solid #ccc;  
}

ul.legend li {
  padding: 5px;
}

#content ul .content_middle .signature {
  padding: 5px 0px;
}