/* in medias res - style.css */

/* dunkelbraun: #c97c38;
blau: #3683c7;
M = diesbez. eintrag in msie.css */

/* allgemeines */
* {
 margin:0;
 padding:0;
}
body {
 font-family:Verdana,Helvetica,sans-serif;
 font-size:76%;
 line-height:1.3em;
 color:#3e3e3e;
 background:url(images/site_bgrnd.jpg) no-repeat top center;
 padding:0 0 30px 0;
 text-align:center;
}
a {
 color:#333;
}
a:hover {
 text-decoration:none;
}
a img {border:none;}
.print {display:none;}
.noprint {}
p#printhead {display:none;}
p#printfoot {display:none;}
.pt5 {padding-top:5px;}
.pb15 {padding-bottom:15px;}
.pb10 {padding-bottom:10px;}
.pb5 {padding-bottom:5px;}
.pb25 {padding-bottom:25px;}
.mt45 {margin-top:45px ! important;}
.mb15 {margin-bottom:15px ! important;}


/* zum menue link */
a#zummenue {
 position:absolute;
 left:-5000px;
 top:-5000px;
}

/* gesamt */
div#gesamt {
 width:760px;
 margin:0 auto;
 position:relative;
 text-align:left;
 padding-top:305px;
 margin-top:20px;
}

/* head */
h1#head {
 width:780px;
 height:80px;
 position:absolute;
 top:-10px;
 left:-9px;
 text-indent:-5000px;
 background:url(images/logo.png) no-repeat 2px 25px;   
 border-bottom:none;
 margin:0 ! important;  
}


/* inhalt */
div#gesamt div#inhalt {/* M */
 width:484px;
 min-height:420px; /* M */
 margin:0 0 0 276px; /* M */
 background:url(images/inhalt_bgrnd.png) no-repeat;
 padding:0 0 25px 0;
}
div#gesamt div#inhalt:after {content:" "; display:block; height:0; clear:both; visibility:hidden;}

div#gesamt div#inhalt h2 {
 background:url(images/h2-shadow.png) repeat-x left bottom;
 margin:0 0 25px 0;
 padding:20px 0 8px 0;
 font-size:1.5em;
 color:#c97c38; 
 text-shadow: #ccc 1px 1px 1px;
}
div#gesamt div#inhalt h2.h2-middle {
 background:url(images/h2-shadow-middle.png) repeat-x left bottom;
 padding-top:35px;
 margin-top:35px;
}
div#gesamt div#inhalt h3 {
 margin:0 30px 15px 0;
 padding:0 0 0 30px;
 font-size:1.1em;
 color:#c97c38;
 border-bottom:2px solid #fff;
}
div#gesamt div#inhalt h3 i {/* schwarz */
 color:#333;
 font-weight:normal;
 font-style:normal;
}
div#gesamt div#inhalt h4 {
 margin:0 0 25px 0;
 padding:0 0 0 30px;
 font-size:1em;
 color:#c97c38;
}
div#gesamt div#inhalt p {
 margin:0 30px 10px 30px;
}
div#gesamt div#inhalt ul, div#gesamt div#inhalt ol {
 margin:0 30px 30px 55px;
}
div#gesamt div#inhalt ul li {
 margin-bottom:2px;
 list-style-image:url(images/li_bullet.png);
}
div#gesamt div#inhalt ul li ul li {
 list-style-image:url(images/lili_bullet.png);
}
div#gesamt div#inhalt ol li {
 margin-bottom:15px;
}
hr {
 background-color:#fff;
 height:6px;
 border-width:6px 0 0 0;
 border-style:solid;
 border-color:#fff;
 margin:40px 0 40px 0;
}
div#gesamt div#inhalt .textslogan {
 background-color:#fff;
 padding:8px;
 margin-right:30px;
 margin-left:30px;
 font-weight:bold;
 color:#c97c38;
}
div#gesamt div#inhalt .au15 {/* abstand nach unten */
 margin-bottom:15px;
}
div#gesamt div#inhalt .au30 {/* abstand nach unten */
 margin-bottom:30px;
}
div#gesamt div#inhalt .au60 {/* abstand nach unten */
 margin-bottom:60px;
}
div#gesamt div#inhalt .braun {/* text in braun */
 color:#c97c38;
}
div#gesamt div#inhalt .bgrndfff {/* hintergrund weiss */
 background-color:#fff;
 padding:8px;
}


/* SSL */
/* SSL admin */
div#gesamt div#inhalt div#self-service-lite div.sslueberschrift h1 {
 font-size:1.3em;
 border-bottom:2px solid #fff;
 color:#c97c38;
 margin-right:30px;
 margin-bottom:3px;
 margin-top:15px;
 padding-left:30px;
}
div#gesamt div#inhalt div#self-service-lite div.sslueberschrift h2 {
 padding:0 0 0 0;
 margin:0 30px 0 30px;
 font-size:1em;
 border:none;
 color:#3e3e3e;
}
div#gesamt div#inhalt div#self-service-lite div {

}
div#gesamt div#inhalt div#self-service-lite div.sslueberschrift a {
 color:#c97c38;
}
div#gesamt div#inhalt div#self-service-lite div img.links {/* msie */
 margin-left:30px;
}
div#gesamt div#inhalt div#self-service-lite div img.rechts {/* msie */
 margin-right:30px;
}
*+html div#gesamt div#inhalt div#self-service-lite div p {
 margin:0 -19px 10px 0;
 padding:0 30px 0 30px;
}
div#gesamt div#inhalt div#self-service-lite div p a.ssldetailslink {
 margin-left:-5px;
}
div#gesamt div#inhalt div#self-service-lite div ul li {
 margin-left:0;
}
div#gesamt div#inhalt div#self-service-lite div ol li {
 margin-left:5px;
}
/* --  zurück-Link aus Detailansicht -- */
div#gesamt div#inhalt div#self-service-lite div p a.sslbacklink {
 font-weight:bold;
}
/* 
--  ABSCHLUSS */
div#self-service-lite br.clearfloat {/* ohne Trennlinie */
 height:1px;
 overflow:hidden;
 line-height:1px;
 clear:both;
}
html>body div#self-service-lite hr {/* mit Trennlinie - geckos */
 clear:both;
 border:0;
 height:15px;
 margin:0 0 20px 0;
 border-bottom:2px solid #fff;
 background:transparent;
}
div#self-service-lite hr {/* mit Trennlinie - msie */
 clear:both;
 border:0;
 height:2px;
 margin:0 0 10px 0;
 color:#fff;
}
*:first-child+html div#self-service-lite hr {/* mit Trennlinie - msie7 */
 clear:both;
 border:0;
 height:2px;
 margin:10px 0 10px 0;
 color:#fff;
}
div#self-service-lite form#sslform fieldset#sslstandard p.pixellineal {
 height:40px;
 background:url(self_service_lite/pixellineal.gif) no-repeat 0 15px;
 margin:0 0 0 -15px;
}


/* ### ADMIN-Seiten alt ### */
div#gesamt div#inhalt div#admin {
 padding:0 30px 0 30px;
 margin:0;
}
div#gesamt div#inhalt div#admin div {display:inline;}
div#gesamt div#inhalt div#admin div.headline {
 display:block;
 color:#c97c38;
 font-size:1.2em;
 font-weight:bold;
 border-bottom:2px solid #fff;
 margin:0 0 -1em -30px;
 padding:0 0 0 30px;
}
div#gesamt div#inhalt div#admin div.headline a {color:#c97c38;}
div#gesamt div#inhalt div#admin ul {margin:0 0 0 25px;}
div#gesamt div#inhalt div#admin div.fett {font-weight:bold;}
div#gesamt div#inhalt div#admin div.braun {color:#c97c38;}
div#gesamt div#inhalt div#admin div.fettbraun {font-weight:bold; color:#c97c38;}
div#gesamt div#inhalt div#admin div.kursiv {font-style:italic;}
div#gesamt div#inhalt div#admin div.kursivfett {font-style:italic; font-weight:bold;}
div#gesamt div#inhalt div#admin div.kursivfettbraun {font-style:italic; font-weight:bold; color:#c97c38;}

/* start */
body.willkommen div#gesamt div#inhalt {
 min-height:0;
 padding-bottom:0;
 background-image:none;
}
body.willkommen div#gesamt div#inhalt h2 {
 font-size:2.5em;
 margin-bottom:2px;
}
body.willkommen div#gesamt div#inhalt h3.homeh3 {
 border-bottom:0;
 padding-left:20px;
 font-size:1.1em;
 color:#333;
}
div#home-pic {
 width:484px;
 height:530px;
 background:url(images/home-slogan.png) no-repeat;
 position:relative;
}
div#home-pic p {
 position:absolute;
}
div#home-pic p b {
 position:absolute;
 top:0;
 left:0;
 display:block;
 width:260px;
 height:260px;
 background:url(images/home-ring.png) no-repeat 0 0;
 z-index:1; 
}
div#home-pic p a {
 text-align:center;
 text-decoration:none;
 font-weight:bold;
 display:block;
 font-size:1.1em;
 width:260px;
 padding-top:110px;
 height:150px;
 position:absolute;
 top:0;
 left:0;
 z-index:10;
}
div#home-pic p a:hover {
 color:#000;
 text-shadow:0 0 10px #c97c38, 0 0 10px #c97c38;
}
*+html div#home-pic p a:hover {
 color:#c97c38;
}
div#home-pic p:hover b {
 background:url(images/home-ring.png) no-repeat 0 -400px;
}

div#home-pic p#first { /* syst */
 top:10px;
 left:165px;
 z-index:20;
}


div#home-pic p#second { /* perf */
 top:175px;
 left:150px;
 z-index:30;
}
div#home-pic p#second a {
 padding-top:100px;
}

div#home-pic p#third { /* manag */
 top:85px;
 left:0;
 z-index:40;
}
div#home-pic p#first:hover,
div#home-pic p#second:hover,
div#home-pic p#third:hover {
 z-index:60;
}

/* home slider */
body.homeneu div#gesamt div#inhalt {
 min-height:50px;
}

div#slider-wrapper {
 height:354px;
 padding-top:10px;
 background:url(images/slider-bgrnd.png) no-repeat;
 position:relative;
}
div#slider { 
	width:485px;
	height:190px;
	overflow:hidden;
	}
span#prevBtn,
span#nextBtn {
 display:block;
 width:40px;
 height:40px;
 position:absolute;
 top:195px;
}
span#prevBtn {
 left:57px;
 background:url(images/slider-button.png) no-repeat 0 0;
}	
span#nextBtn {
 left:17px;
 background:url(images/slider-button.png) no-repeat 0 -150px;
}
span#prevBtn a,
span#nextBtn a {
 display:block;
 width:40px;
 height:40px;
}
span#prevBtn a:focus,
span#nextBtn a:focus {
 outline:none;
}
span#nextBtn a {/* hoch */
 background:url(images/slider-button.png) no-repeat 0 -200px;
}
span#nextBtn a:hover {
 background:url(images/slider-button.png) no-repeat 0 -250px;
}
span#prevBtn a {/* runter */
 background:url(images/slider-button.png) no-repeat 0 -50px;
}
span#prevBtn a:hover {
 background:url(images/slider-button.png) no-repeat 0 -100px;
}

/* slider content */
div#gesamt div#inhalt ul#slidercontent {
 margin:0 0 0 0;
}
div#gesamt div#inhalt ul#slidercontent li {
 list-style-image:none;
 list-style-type:none;
	width:435px;
	height:190px;
	overflow:hidden;
 padding:0 25px;
 margin:0 ! important;
}
div#gesamt div#inhalt ul#slidercontent li h5 {
 font-size:1.8em;
 font-weight:normal;
 padding:35px 0 5px 0;
}
div#gesamt div#inhalt ul#slidercontent li h5 b {
 font-size:1.9em;
 color:#c97c38;
}
div#gesamt div#inhalt ul#slidercontent li h5 strong {
 display:block;
 color:#3683c7;
 font-family:Georgia,Verdana,Helvetica,sans-serif;
 font-size:1.1em;
 padding:20px 0 10px 10px;
}
div#gesamt div#inhalt ul#slidercontent li p {
 margin:0 20px 0 20px;
 padding:4px 5px 4px 5px;
 border-bottom:1px dotted #3683c7;
}

body.willkommen div#gesamt div#inhalt div#self-service-lite {
 background:#faf3ed;
}



/* profil leitgedanke */
body.leitgedanke div#gesamt div#inhalt h2.textslogan {
 margin:35px 0 0 0;
 font-size:1.15em;
 text-align:center;
 padding-top:16px;
}
/* profil firmenprofil */
body.firmenprofil div#gesamt div#inhalt h3.fpn {
 margin-bottom:2px;
 font-size:1.2em;
}
body.firmenprofil div#gesamt div#inhalt ul.fpn {
 margin-bottom:10px;
}



/* profil - team */
body.team  div#gesamt div#inhalt dl {
 position:relative;
 margin:20px 30px 20px 30px;
}
body.team  div#gesamt div#inhalt dl dd {/* name */
 margin:-2.6em 0 0 140px;;
}
body.team  div#gesamt div#inhalt dl dd#mw {/* name webersdorfer */
 margin:-5.2em 0 23px 140px;
}
body.gs  div#gesamt div#inhalt dl dd {/* gs name */
 margin:-2.6em 0 0 110px;
}
body.team  div#gesamt div#inhalt ul li {
 margin:0 0 3px 0;
}
body.team  div#gesamt div#inhalt ul li ul {
 margin:0 0 5px 18px;
}
body.team  div#gesamt div#inhalt ul li ul li {
 margin:0;
}
body.team  div#gesamt div#inhalt ul li.nobullet {
 list-style-type:none;
 margin-left:-15px;
 margin-top:5px;
 font-style:italic;
}
/* dienstleistungen überblick */
body.ueberblick div#gesamt div#inhalt img {
 margin:25px 0 45px 0;
}
body.ueberblick div#gesamt div#inhalt p.small {
 font-size:0.9em;
 margin-top:20px;
}

/* dienstleistungen - wirkungskreise */
body.wirkungskreise div#gesamt div#inhalt a {
 font-weight:bold;
}
/* dienstleistungen - direct search */
body.direct-search div#gesamt div#inhalt p.uebersichtsgrafik a {
 display:block;
 width:381px;
 height:60px;
 padding:130px 10px 0 0;
 background:url(images/direct_search.jpg) no-repeat;
 font-weight:bold;
 text-align:right;
}
body.direct-search div#gesamt div#inhalt p.honorar {
 padding:10px 0 20px 0;
 text-align:right;
 color:#c97c38;
}
body.direct-search div#gesamt div#inhalt h4 {
 margin:0 0 10px 0;
}

body.potentialanalyse div#gesamt div#inhalt ol li {
 margin-bottom:5px;
}

div#gesamt div#inhalt ul.ulul1 li ul {
 margin:5px 0 15px 25px;
}
body.diagnostik div#gesamt div#inhalt h2.textslogan {
 margin:35px 0 0 0;
 padding-top:16px;
 padding-left:0;
}

/* jobs/bewerbung */
/* bewerbungsform */
body.bewerbung div#gesamt div#inhalt form .pflicht {
 border-left:1px solid #f00;
}
body.bewerbung div#gesamt div#inhalt form.pflichterror .pflicht {
 background-color:#ffd9d9;
}
body.bewerbung div#gesamt div#inhalt form p.pflicht {
 border:none;
}
body.bewerbung div#gesamt div#inhalt form.pflichterror p.pflicht {
 color:#f00;
 font-weight:bold;
 background-color:#faf3ed;
 border:none;
}
body.bewerbung div#gesamt div#inhalt form fieldset {
 border:none;
 padding-left:30px;
}
body.bewerbung div#gesamt div#inhalt form fieldset h3 {
 margin:0 30px 15px -30px;
 padding:30px 0 0 30px;

}
body.bewerbung div#gesamt div#inhalt form fieldset input {
 width:307px;
 margin:5px 0 0 0;
 padding:2px 0 0 2px;
 border-width:1px;
 border-style:solid;
 border-color:#d7d7d7;
 height:18px;
 font-family:Verdana,Helvetica,sans-serif;
 color:#333;
 font-size:1em;
}
body.bewerbung div#gesamt div#inhalt form fieldset input.breit {/* inputs breite inkl. zeilenumbruch */
 width:400px;
 margin-top:0;
}
body.bewerbung div#gesamt div#inhalt form fieldset input.small1 {/* fam-stand */
 width:211px;

}
body.bewerbung div#gesamt div#inhalt form fieldset input.small2 {/* fam-stand seit */
 width:56px;

}
body.bewerbung div#gesamt div#inhalt form fieldset textarea {
 clear:both;
 padding:2px 0 0 2px;
 width:398px;
 border-width:1px;
 border-style:solid;
 border-color:#d7d7d7;
 font-family:Verdana,Helvetica,sans-serif;
 color:#333;
 font-size:1em;
}
body.bewerbung div#gesamt div#inhalt form fieldset label {
 white-space:nowrap;
 clear:both;
 display:block;
 float:left;
 width:7.5em;
 padding:9px 0 0 0;
 position:relative;
}
body.bewerbung div#gesamt div#inhalt form fieldset span.berufsweg1 {/* breite von span: position und firma */
 display:block;
 float:left;
 width:165px;
}
body.bewerbung div#gesamt div#inhalt form fieldset span.berufsweg2 {/* breite von span: von - bis */
 display:block;
 float:left;
 width:85px;
}
body.bewerbung div#gesamt div#inhalt form fieldset input.berufsweg1 {/* breite von input: position und firma */
 width:155px;
}
body.bewerbung div#gesamt div#inhalt form fieldset input.berufsweg2 {/* breite von input: von - bis */
 width:75px;
}
body.bewerbung div#gesamt div#inhalt form fieldset p {/* Überschriften von z.b. Sprachkenntnisse, Führungspraxis,... */
 margin:20px 0 2px 0;
} 
body.bewerbung div#gesamt div#inhalt form fieldset table { 
 margin:0 0 10px 0;
}
body.bewerbung div#gesamt div#inhalt form fieldset table td {
 vertical-align:top;
 padding:2px 8px 0 0;
 text-align:left;
}
body.bewerbung div#gesamt div#inhalt form fieldset table#verkaufserfahrung td {
 padding:2px 20px 0 0;
}
body.bewerbung div#gesamt div#inhalt form fieldset input.radionorm {/* radios */
	width:auto;
 border:none;
 margin:0;
 padding:0;
}
body.bewerbung div#gesamt div#inhalt form fieldset#allgemein {
 padding-top:15px;
}
body.bewerbung div#gesamt div#inhalt form fieldset#allgemein label {
 width:9em;
}
body.bewerbung div#gesamt div#inhalt form fieldset#allgemein input.small2 {
 margin-right:15px;
}
body.bewerbung div#gesamt div#inhalt form fieldset .pt25 {/* abstand padding top 25px */
 padding-top:25px;
}
body.bewerbung div#gesamt div#inhalt form input#datei {/* upload-input */
 height:22px;
 border-width:1px;
 border-style:solid;
 border-color:#d7d7d7;
 font-family:Verdana,Helvetica,sans-serif;
 color:#333;
 font-size:1.1em;
}
body.bewerbung div#gesamt div#inhalt form input#senden {/* senden-button */
 margin:35px 0 30px 182px;
 padding:3px 0 3px 0;
 width:250px;
 background-color:#c97c38;
 color:#fff;
 font-weight:bold;
 border:2px solid #fff;
}


/* kontakt */
body.kontakt div#gesamt div#inhalt address {
 font-style:normal;
 margin:0 0 30px 30px;
 background-color:#fff;
 padding:15px;
 width:25em;
 max-width:410px;
 line-height:1.4em;
}
body.kontakt div#gesamt div#inhalt address a.lageplan {
 font-weight:bold;
 text-decoration:none;
 padding-left:5px;
}
body.kontakt div#gesamt div#inhalt address b {
 clear:both;
 display:block;
 float:left;
 width:5em;
}

/* agb */
body.agb div#gesamt div#inhalt ol li p {
 margin:10px 0 0 0;
}
body.agb div#gesamt div#inhalt ol li i {
 font-style:normal;
 font-weight:bold;
 color:#c97c38;
}
/* links */
body.links div#gesamt div#inhalt ul li a {
 font-weight:bold;
}



/* menue */
div#gesamt ul#menue {
 width:220px;
 position:absolute;
 top:340px;
 left:0;
 list-style-type:none;
}
div#gesamt ul#menue li {
 text-align:right;
}
div#gesamt ul#menue li a {
 display:block;
 font-weight:bold;
 text-decoration:none;
 font-size:1.1em;
 padding:2px 0 2px 0;
 color:#1e1e1e;
}
div#gesamt ul#menue li a:hover {
 color:#c97c38;
}
div#gesamt ul#menue li a.aktiv {
 color:#c97c38;
 cursor:default;
}
div#gesamt ul#menue li a:focus {
 outline:none;
}
div#gesamt ul#menue li.kontakt-link {
 padding:5px 0 35px 0;
}
div#gesamt ul#menue li.menue2 a {
 font-weight:normal;
 padding:0;
}

/* submenue */
div#gesamt ul#menue li ul {
 list-style-type:none;
 padding:0 10px 10px 0;
 /*background-color:#f00;*/
}
div#gesamt ul#menue li ul li {
 clear:both;
 margin:0 0 0 0;
 white-space:nowrap;
}
div#gesamt ul#menue li ul li.kategorie {/* haupt-kategorie */
 margin:6px 0 4px 0;
 float:right;
 border-bottom:1px dotted #e4c09e;
}
div#gesamt ul#menue li ul li.menueabst {/* menuepunkt mit abstand */
 margin-top:7px;
}
div#gesamt ul#menue li ul li.kategorie-unter {/* sub-kategorie */
 padding-right:0;
}
div#gesamt ul#menue li ul li a {
 font-weight:normal;
 padding:0 0 0 0;
}
div#gesamt ul#menue li ul li a:hover {
 padding:0 0 0 0;
}
div#gesamt ul#menue li ul li a.aktiv {
 padding:5px 0 0 0;
 color:#3683c7;
 font-weight:bold;
}
div#gesamt ul#menue li ul#dienstleisungen li {
 padding-bottom:2px;
}

/* subsubmenue */
div#gesamt ul#menue li ul li ul {
 padding:3px 0 0 0;
 margin-bottom:10px;
 border-top:1px dotted #3683c7;
}
div#gesamt ul#menue li ul li ul li {
 padding:1px 0 1px 0;
}
div#gesamt ul#menue li ul li ul li a {
 padding:0 15px 0 0;
 line-height:1.1em;
}
div#gesamt ul#menue li ul li ul li a:hover {
 padding:0 15px 0 0;
}
div#gesamt ul#menue li ul li ul li a.aktiv {
 padding:0 15px 0 0;
 color:#3683c7;
 font-weight:normal;
 border:none;
}

/* headpic */
div#gesamt img#headpic {
 position:absolute;
 top:80px;
 /*left:13px;*/
 right:484px;
}
/* slogan-image */
div#gesamt img#slogan {
 position:absolute;
 top:130px;
 right:15px;
}
/* garantie-image */
div#gesamt img#garantie {
 position:absolute;
 top:300px;
 right:10px;
}
/* home-link */
div#gesamt a#homelink {
 display:block;
 position:absolute;
 top:15px;
 left:0;
 width:576px;
 height:15px;
 padding:23px 0 18px 0;
 text-indent:-5000px;
 text-decoration:none;
 font-weight:bold;
 color:#c97c38;
 /*border:1px solid #f00;*/
}
div#gesamt a#homelink:hover {
 text-indent:0;
}
div#gesamt a#homelink:focus {
 outline:none;
}
/* unten */
div#menueuntenbgrnd {
 height:120px;
 padding:20px 0 0 0;
 background:url(images/menueunten_bgrnd.jpg) no-repeat bottom center;
}
div#menueuntenbgrnd a#adm {/* admin-link */
 text-decoration:none;
 display:block;
 width:20px;
 height:20px;
 position:absolute;
 top:0;
 left:0;
}



div#self-service-lite form#ssladmmainform fieldset p {
 margin:0;
}
div#gesamt div#inhalt div#self-service-lite div.sslcontentmenue ul {
 margin:0;
}
body.links div#gesamt div#inhalt div#self-service-lite div.sslcontentmenue ul li a {
 font-weight:normal;
}
div#gesamt div#inhalt div#self-service-lite span.sslmaxuploadsize {
 font-size:11px;
}

div#gesamt div#inhalt div#self-service-lite div#sslrestore h2 {
 font-size:1em;
}

