/* ecco style.css */
/* allgemeines */
* {
 margin:0;
 padding:0;
}
body {
 background: url(images/site_bgrnd_1.jpg) no-repeat top center #fff;
 font-family:Arial,Helvetica,sans-serif;
 font-size:76%;
 color:#000;
 padding-bottom:20px;
}
a {
 color:#000;
}
a:hover {
 text-decoration:none;
}
a img {border:none;}
#inhalt ul {
 margin:20px 0 20px 35px;
}
#printhead {display:none;}

.pt25 {padding-top:25px;}


/* head */
h1#head {
 height:130px;
 width:750px;
 margin:0 auto 20px auto;
 background:url(images/logo.jpg) no-repeat right top;
 border-bottom:1px solid #dde5ee;
}
h1#head strong {display:none;}

/* gesamt */
div#gesamt {
 width:750px;
 margin:0 auto 0 auto;
 position:relative;
}
 /* stellt fluß wieder her */
 div#gesamt:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
 div#gesamt {display: inline-table;}
 /* Hides from IE-mac \*/
 * html div#gesamt {height: 1%;}
 div#gesamt {display: block;}
 /* End hide from IE-mac */


/* menue */
ul#menue {
 float:left;
 width:140px;
 border:1px solid #dde5ee;
 list-style-type:none;
 padding:30px 0 30px 0;
 line-height:1em;
 background-image:url(images/transparent.png);
}
ul#menue li {
 display:inline;
}
ul#menue li a {
 display:block;
 text-decoration:none;
 padding:1px 0 1px 10px;
 margin-top:2px;
}
ul#menue li.newkat a {
 margin:14px 0 0 0;
}
ul#menue li.homelink a {
 font-weight:normal;
}
ul#menue li a:hover {
 background-color:#e7f1f8;
}
ul#menue li a.aktiv {
 background-color:#e7f1f8;
 font-weight:bold;
}
/* submenue */
ul#menue li ul {
 margin:0 0 8px 10px;
}
ul#menue li ul li a {
 margin-top:1px;
} 
ul#menue li.newkat ul li a {
 margin:0;
}

/* inhalt - allg. */
div#inhalt {
 float:left;
 width:398px;
 padding:40px 35px 40px 35px;
 margin:0 5px 0 5px;
 border:1px solid #dde5ee;
 background-image:url(images/transparent.png);
}
div#inhalt h2 {
 font-size:1.2em;
 border:1px solid #dde5ee;
 background-color:#fff;
 padding:4px 5px 4px 5px;
 margin-bottom:15px;
}
div#inhalt h3 {
 font-size:1.1em;
 border:1px solid #dde5ee;
 background-color:#fff;
 padding:6px 6px 6px 6px;
 margin:20px 0 20px 0;
}
div#inhalt h4 {
 border-bottom:1px solid #dde5ee;
}
div#inhalt p {
 margin:10px 0 5px 0;
}
div#inhalt p#logos {
 margin:35px 0 0 0;
 position:relative;
}
div#inhalt p#logos span {
 display:block;
 margin-bottom:5px;
}
div#inhalt p#logos a {
 margin:0 5px 0 0;
}
div#inhalt p#logos a img {
 border:1px solid #dde5ee;
}
div#inhalt span.partner {
 font-size:0.9em;
}
div#inhalt ul {
 padding:0;
 margin:15px 0 15px 35px;
}
div#inhalt ul li.newkat {
 margin:10px 0 0 0;
}
/* startseite */
body.home div#inhalt h2 {
 padding:6px 5px 6px 10px;
}
body.home blockquote {
 font-weight:bold;
 margin:25px 0 25px 0;
 padding:25px;
 border:1px solid #dde5ee;
 background-color:#fff;
 font-size:1.1em;
}
body.home blockquote cite {
 display:block;
 font-weight:normal;
 font-style:normal;
 font-size:0.8em;
 padding:10px 0 0 10px;
 line-height:1em;
}
body.home div#inhalt address {
 font-style:normal;
 margin:15px 0 0 0;
 border:1px solid #dde5ee;
 padding:0 15px 10px 15px;
 line-height:1.3em;
}
body.home div#inhalt address strong {
 display:block;
 font-size:1.1em;
 border-bottom:1px solid #dde5ee;
 margin:10px 0 5px 0;
}
body.home div#inhalt address b {
 clear:both;
 display:block;
 float:left;
 width:4.7em;
}
/* vip agentur */
body.vipagentur div#inhalt p a#kundenlogin {
 display:block;
 text-decoration:none;
 background-color:#dde5ee;
 padding:5px;
 border:1px solid #2a9bbb;
 width:7em;
 text-align:center;
 position:absolute;
 right:0;
 bottom:0;
}
body.vipagentur div#inhalt p a#kundenlogin:hover {
 background-color:#fff;
}
/* vip agentur - kontakt */
body.vipagenturcallmeback div#inhalt address {
 font-style:normal;
 margin:15px auto 50px auto;
 border:1px solid #dde5ee;
 padding:15px 15px 35px 15px;
 width:336px;
 background-color:#fff;
 line-height:1.3em;
}
body.vipagenturcallmeback div#inhalt address strong {
 display:block;
 font-size:1.1em;
 border-bottom:1px solid #dde5ee;
 margin:10px 0 5px 0;
}
body.vipagenturcallmeback div#inhalt address b {
 clear:both;
 display:block;
 float:left;
 width:4.7em;
 margin:0 0 0 10px;
}
/* vip agentur - call me back */
body.vipagenturcallmeback div#inhalt p i {
 font-style:normal;
}
body.vipagenturcallmeback div#inhalt p#danke {
 display:none;
}
body.vipagenturcallmeback div#inhalt p#danke b {
 clear:both;
 display:block;
 float:left;
 width:5em;
}
body.vipagenturcallmeback div#inhalt form {
 margin:15px 0 0 25px;
}
body.vipagenturcallmeback div#inhalt form label {
 clear:both;
 display:block;
 float:left;
 width:4em;
 padding-top:8px;
}
body.vipagenturcallmeback div#inhalt form input {
 margin-top:5px;
 padding:0 0 0 3px;
 border:1px solid #2a9bbb;
 width:230px;
}
body.vipagenturcallmeback div#inhalt form input:focus {
 border:1px solid #000;
}
body.vipagenturcallmeback div#inhalt form span {
 display:block;
 float:left;
 width:144px;
 padding-top:17px;
 font-size:0.9em;
}
body.vipagenturcallmeback div#inhalt form input#abschicken {
 background-color:#dde5ee;
 width:140px;
 margin:10px 0 0 0;
 font-weight:bold;
}

/* seminare / kurse */
body.seminare div#inhalt p.seminarelogos {
 float:left;
 padding-right:10px;
}
body.seminare div#inhalt p.seminarelogos img {
 margin-bottom:5px;
}

/* security services */
body.sservices div#inhalt ul ul {
 margin:0 0 15px 15px;
}
body.sservices div#inhalt img.koop {
 float:left;
 margin:10px 0 0 0;
}
body.sservices div#inhalt ul.koop {
 margin-bottom:35px;
 margin-left:60px;
}
body.personal div#inhalt ul.schulung {
 margin-bottom:35px;
}
body.sservices div#inhalt ul.spez_list li {
 padding-bottom:10px;
}
body.sservices div#inhalt ul.spez_list li strong {
 font-size:1.1em;
}

/* inhalt kontakt */
body.kontakt div#inhalt address {
 font-style:normal;
 margin:15px auto 20px auto;
 border:1px solid #dde5ee;
 padding:10px 15px 30px 15px;
 width:336px;
 background-color:#fff;
 line-height:1.3em;
}
body.kontakt div#inhalt address strong {
 display:block;
 font-size:1.1em;
 border-bottom:1px solid #dde5ee;
 margin:20px 0 5px 0;
}
body.kontakt div#inhalt address span {
 font-weight:normal;
 font-size:0.9em;
}
body.kontakt div#inhalt address b {
 clear:both;
 display:block;
 float:left;
 width:4.7em;
 margin:0 0 0 10px;
}
body.kontakt div#inhalt address p {
 padding:0 0 0 12px;
 margin:0 0 0 20px;
 background:url(images/bullet.gif) no-repeat 0 5px;
}
body.kontakt div#inhalt address p.pb25 {padding-bottom:25px;}
body.kontakt div#inhalt h4 {
 margin-top:60px;
}
/* inhalt kontakt anfrageformular */
body.anfrage div#inhalt h4 {
 margin:10px 0 10px 0;
 font-size:1em;
}
body.anfrage div#inhalt p i {
 font-style:normal;
}
body.anfrage div#inhalt p#danke {
 display:none;
}
body.anfrage div#inhalt form fieldset {
 border:none;
 margin:0 0 15px 0;
}
body.anfrage div#inhalt form fieldset#daten label {
 clear:both;
 display:block;
 float:left;
 width:5em;
 padding-top:8px;
}
body.anfrage div#inhalt form fieldset#daten input {
 margin-top:5px;
 padding:0 0 0 3px;
 border:1px solid #2a9bbb;
 width:320px;
}
body.anfrage div#inhalt form fieldset#daten input:focus {
 border:1px solid #000;
}
body.anfrage div#inhalt form span {
 display:block;
 font-size:0.9em;
 margin:10px 0 0 0;
}
body.anfrage div#inhalt form textarea {
 font-family:Arial,Helvetica,sans-serif;
 font-size:1em;
 width:381px;
 padding:0 0 0 3px;
 border:1px solid #2a9bbb;
}
body.anfrage div#inhalt form textarea:focus {
 border:1px solid #000;
}
body.anfrage div#inhalt form input#abschicken {
 background-color:#dde5ee;
 width:140px;
 margin:20px 0 0 246px;
 font-weight:bold;
}
/* inhalt kontakt callme back */
body.callmeback div#inhalt p i {
 font-style:normal;
}
body.callmeback div#inhalt p#danke {
 display:none;
}
body.callmeback div#inhalt p#danke b {
 clear:both;
 display:block;
 float:left;
 width:5em;
}
body.callmeback div#inhalt form {
 margin:15px 0 0 25px;
}
body.callmeback div#inhalt form label {
 clear:both;
 display:block;
 float:left;
 width:4em;
 padding-top:8px;
}
body.callmeback div#inhalt form input {
 margin-top:5px;
 padding:0 0 0 3px;
 border:1px solid #2a9bbb;
 width:230px;
}
body.callmeback div#inhalt form input:focus {
 border:1px solid #000;
}
body.callmeback div#inhalt form span {
 display:block;
 float:left;
 width:144px;
 padding-top:17px;
 font-size:0.9em;
}
body.callmeback div#inhalt form input#abschicken {
 background-color:#dde5ee;
 width:140px;
 margin:10px 0 0 0;
 font-weight:bold;
}

/* fotorechts */
div#fotorechts {
 position:absolute;
 top:0;
 right:0;
 width:128px;
 /*border:1px solid #f00;*/
}
div#fotorechts img {
 padding:3px;
 border:1px solid #dde5ee;
 margin-bottom:3px;
}

/* statistik */
div#stat {
 position:absolute;
 top:-1000px;
 left:-1000px;
}

/* admin */
a#adm {
 display:block;
 width:15px;
 height:15px;
 text-indent:-5000px;
 position:absolute;
 top:0;
 left:150px;
 background:#f00;
}