/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| Screen-Modifikationen
| 
| Inhaltsverzeichnis:
| - ==print              Print-only Bereiche ausblenden
| - ==layout             Layout
| - ==navigation_main    Hauptnavigation
| - ==navigation_lang    Sprachnavigation
| - ==navigation_tools   Werkzeugnavigation
| - ==navigation_service Servicenavigation
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==print */
#logo-print {
  display: none; 
}
  


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==layout */
#page {
  margin: 0 auto;
  text-align: left;
  width: 990px;
}

#header {
  position: relative;
  width: 100%; height: 300px; 
}

.ptype-content #header {
	height: 205px;
}

#logo {
  width: 277px; height: 64px;
}

#logo a {
  background: url(../images/logo.png) no-repeat;
  display: block;
  text-indent: -9999px;
  width: 100%; height: 100%;
}

#wrapper {
	overflow: hidden;
  padding: 0 0 0 10px;
}

#main {
  float: right;
  padding: 28px 0 0 60px;
  width: 655px;
}

#slots {
  float: left;
  padding: 8px 0 20px 0;
  width: 265px;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==navigation_main */

#navigation-main {
  background-position: -429px 0;
  position: absolute; bottom: 0; left: 270px;
  width: 821px; height: 25px;
}

#navigation-main li {
  display: block; float: left;
}

#navigation-main li a {
  background-repeat: no-repeat;
  display: block;
  text-indent: -9999px;
  width: 110px; height: 25px;
}

#navigation-main.de li a {
  background: url(../images/navigation_main_de.png) no-repeat;
}

#navigation-main.en li a {
  background: url(../images/navigation_main_en.png) no-repeat;
}

#navigation-main li.p-taskforce a {
  background-position:  -430px 0;
  width: 111px;
}

#navigation-main li.p-taskforce a:hover,
#navigation-main li.p-taskforce a.active {
  background-position:  -430px -25px;
}

#navigation-main li.p-manager a {
  background-position:  -541px 0;
}

#navigation-main li.p-manager a:hover,
#navigation-main li.p-manager a.active {
  background-position:  -541px -25px;
}

#navigation-main li.p-mandate a {
  background-position:  -651px 0;
}

#navigation-main li.p-mandate a:hover,
#navigation-main li.p-mandate a.active {
  background-position:  -651px -25px;
}

#navigation-main li.p-competenceCenter a {
  background-position:  -761px 0;
  width: 160px;
}

#navigation-main li.p-competenceCenter a:hover,
#navigation-main li.p-competenceCenter a.active {
  background-position:  -761px -25px;
}

#navigation-main li.p-groupSkills a {
  background-position:  -921px 0;
/*  width: 160px; */
}

#navigation-main li.p-groupSkills a:hover,
#navigation-main li.p-groupSkills a.active {
  background-position:  -921px -25px;
}

#navigation-main li.p-presse a {
  background-position:  -1031px 0;
}

#navigation-main li.p-presse a:hover,
#navigation-main li.p-presse a.active {
  background-position:  -1031px -25px;
}

#navigation-main li.p-kontakt a {
  background-position:  -1141px 0;
}

#navigation-main li.p-kontakt a:hover,
#navigation-main li.p-kontakt a.active {
  background-position:  -1141px -25px;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==navigation_main_2nd */
#navigation-main-2nd .headline {
  background-repeat: no-repeat;
  border-bottom: 1px solid #DAE0E4;
  margin-right: 5px;
  text-indent: -9999px;
  width: auto !important;
}

#navigation-main-2nd .de {
  background: url(../images/navigation_sub_de.png) no-repeat;
}
#navigation-main-2nd .en {
  background: url(../images/navigation_sub_en.png) no-repeat;
}

#navigation-main-2nd .manager {
 background-position: 0px 0px;
}

#navigation-main-2nd .ueber-uns {
 background-position: 0px -39px;
}

#navigation-main-2nd .competence-center {
 background-position: 0px -117px;
}

#navigation-main-2nd .mandate {
 background-position: 0px -77px;
}

#navigation-main-2nd .presse {
 background-position: 0px -160px;
}

#navigation-main-2nd .service {
 background-position: 0px -160px;
}

#navigation-main-2nd .kontakt {
 background-position: 0px -197px;
}

#navigation-main-2nd .slot-inner {
  padding: 3px 0 20px 20px;
}

#navigation-main-2nd li a {
  background: url(../images/navigation_sub_de.png) no-repeat 0 -279px;
  color: #45637A;
  display: block;
  font-size: .75em; line-height: 1.667em;
  padding-left: 12px;
}


#navigation-main-2nd li a:hover,
#navigation-main-2nd li.active a {
  background-position: 0 -319px;
  color: #D85900;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==navigation_lang */
#navigation-languages {
  background: url(../images/navigation_main_de.png) no-repeat -160px 0;
  position: absolute; bottom: 0; left: 0;
  padding-left: 40px;
  width: 260px; height: 25px;
}

#navigation-languages li {
  background: url(../images/div.png) no-repeat 0 8px;
  display: block; float: left;
  height: 25px;
  line-height: 1em;
  margin-left: 6px; padding: 0 0 0 6px;
}

#navigation-languages li.active {
  font-weight: bold;
  padding-top: 7px;
}

#navigation-languages li.active,
#navigation-languages li a {
  color: #45637A;
  font-size: .625em; line-height: 1em;
  text-decoration: none;
}

#navigation-languages li a {
  line-height: 25px;
}

#navigation-languages li.first {
  background: none;
  margin-left: 0; padding-left: 0;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==navigation_tools */
#navigation-tools {
  border-bottom: 1px solid #DAE0E4;
  overflow: hidden;
  padding-bottom: 5px;
}
 
#navigation-tools li {
  background-position: top center; background-repeat: no-repeat;
  color: #45637A;
  display: block; float: right;
  font-size: .625em; line-height: 2em;
  padding-top: 35px;
  position: relative;
  text-align: center;
  width: 75px; height: 20px;
}

#navigation-tools li a {
  display: block;
  color: #45637A;
  padding-top: 35px;
  position: relative; top: -35px;
  width: 100%; height: 55px;
}

#navigation-tools li.last {
  width: 58px;
}

#navigation-tools .t-print {
  background-image: url(../images/navigation_tools_print.png);
  cursor: pointer;
  display: none;
}

#navigation-tools .t-toTop {
  background-image: url(../images/navigation_tools_totop.png);
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==navigation_service */
#navigation-service {
  overflow: hidden;
  padding-bottom: 20px;
}

#navigation-service li {
  background: url(../images/div.png) no-repeat 0 8px;
  margin-left: 6px; padding-left: 6px;
  float: left;
}

#navigation-service .first {
  background: none;
  margin-left: 0; padding-left: 0;
}

#navigation-service li a {
  color: #45637A;
  font-size: .625em; line-height: 2em;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==slots */
.slot {
  background: url(../images/slot_bg.png) no-repeat;
  margin-bottom: 8px; padding-top: 5px;
}

.slot-inner {
  background: url(../images/slot_bg.png) no-repeat bottom left;
  padding: 15px 20px 20px 20px;
  position: relative; z-index: 1;
}

.slot label {
  color: #666;
  font-size: .6885em; line-height: 1.818em;
}

.slot .full {
  background: url(../images/forms_small.png) no-repeat;
  color: #666;
  display: block;
  margin: 0 1px 12px 0;
  font-size: .6875em; line-height: 1.818em;
  padding-left: 10px;
  width: 211px; height: 21px;
}

.slot .leftto-submit {
  background: url(../images/forms_small.png) no-repeat 0 -21px;
  color: #666;
  display: block; float: left;
  margin-right: 1px;
  font-size: .6875em; line-height: 1.818em;
  padding-left: 10px;
  width: 188px; height: 21px;
}

.slot .overlabel-apply {
	display: block; float: left;
  position: absolute; top: 1px; left: 10px; z-index: 9999;
  vertical-align: bottom;
}

.slot .overlabel-positioner {
  position: relative;
}

.slot .submit-small {
  background: url(../images/forms_small.png) no-repeat 0 -42px;
  display: block;
  line-height: 0;
  text-indent: -9999px;
  width: 21px; height: 21px;
}

.slot .text {
  color: #666;
  font-size: .6875em; line-height: 1.364em;
  margin-bottom: 0;
}

.slot-flash {
  display: none;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==slots ===slot-teaser */
.slot-teaser .image {
  float: left;
  margin-right: .5em;
}

.slot-teaser .headline {
  color: #45637A;
  font-size: .6875em; line-height: 1.818em;
  font-weight: bold;
}

.slot-teaser .headline a {
  color: #45637A;
}

.slot-teaser .more {
  background: url(../images/icon_link.png) no-repeat 0 .25em;
  color: #45637A;
  font-size: 1em; line-height: 1.818em;
  font-weight: bold;
  padding-left: 15px;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==slots ===video */
.video {
  height: 170px;
}
  
.video .slot-inner {
  padding: 0;
  position: relative;
  height: 170px;
}

.video .video-wrapper {
  width: 261px; height: 170px;
}

.video object,
.video embed {
  position: absolute; top: -3px; left: 0;
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  ==tooltip */
.tooltip {
  display: none;
  z-index: 666;
}

.tooltip .tooltip-top {
   background: url(../images/tooltip_bg.png) no-repeat;
   padding-top: 35px;
   width: 640px; height: 50px;
}

.tooltip .tooltip-bottom {
  background: url(../images/tooltip_bg.png) no-repeat bottom center;
  padding: 0 35px 0 38px;
  position: relative; 
  width: 567px;
}

.tooltip .tooltip-content {
  font-size: .75em; line-height: 1.25em;
  position: relative; top: -50px; overflow: hidden;
}

.tooltip .headline {
  color: #45637A;
  font-weight: normal; font-size: 1.5em;
  margin-bottom: 5px; margin-left: 150px; margin-top: 1.5em;
}

.tooltip .image {
  float: left;
}

.tooltip .tooltip-more {
  background: url(../images/icon_link_board_tooltip.png) no-repeat 0 .25em;
  color: #45637A;
  clear: both; display: block; float: right;
  font-size: 1em; line-height: 2em;
  margin-top: 1.5em; padding-left: 25px;
  position: absolute; bottom: 0; right: 0;
}

.tooltip .text {
  color: #666;
  font-size: 1em; line-height: 1.5em;
  margin-left: 155px;
}
