/*--- general ---*/
* {margin:0; padding:0; border:0; outline-width:0; }
html,body {background:#fff; height:100%; }
body#epozcontent {background:#fff; padding:10px; }
 
/* ZMS-Editor */
.hideme {display:none; }
.nowrap {white-space:nowrap; }
.clear {float:none; clear:both; }
 
/* old solution for floating */
.floatbox {overflow:auto; width:97%; }
 
/* new solution for floating */
body,textarea,input,select,button {font-size:12px; color:#000; font-family:Verdana, Arial, sans-serif; }
h1 {font-size:18px; font-weight:400; color:#333; font-family:"Bookman Old Style", serif; }
h2,h3,h4,h5,h6,legend {font-size:14px; color:#333; line-height:22px; }
h1,h2,h3,h4,h5,h6,legend,p,ul,ol,table {margin-bottom:13px; }
ul {list-style:none; }
ul li {background-image:url(../images/design/list_style.gif); background-position:left 7px; background-repeat:no-repeat; padding-left:15px; }
ul,ol {margin-left:15px; }
ul ul,ol ol,ul ol,ol ul {margin-bottom:0; }
legend {font-weight:700; }
a {color:#5f769c; font-weight:700; text-decoration:none; }
a:hover {text-decoration:none; color:#000; }
p,li,table,.disclaimer,form,.linksammlung,address {line-height:21px; }
address {font-style:normal; }
div.floatleft {float:left; margin-right:13px; }
div.floatright {float:right; margin-left:13px; }
div.left .graphic {margin-right:auto; }
div.left .text {margin-right:auto; }
div.right .graphic {margin-left:auto; }
div.right .text {margin-left:auto; }
div.center .graphic {margin:0 auto; }
div.center .text {margin:0 auto; }
.graphic {border:1px solid #000; }
hr {height:1px; background-color:#000; margin-bottom:10px; }
#backlink {text-align:right; border-bottom:1px dashed #000; margin-bottom:5px; padding-bottom:3px; margin-right:1px; }
#backlink a {padding-right:5px; margin-right:1px; text-decoration:none; }
#print_logo {position:absolute; left:0; top:0; visibility:hidden; }
#content .download *,#content .link * {vertical-align:middle; }
#content .downloads td {height:20px; line-height:20px; }
.download a,.download img,.link a,.link img {padding-right:10px; }
 
/*--- general table ---*/
table {border-collapse:collapse; }
td,th {padding:2px 4px; border:1px solid #000; vertical-align:top; }
th {text-align:left; background:#ccc; }
thead td,thead th {border:1px solid #000; font-weight:700; color:#fff; background:#000; vertical-align:bottom; }
tbody tr:hover th,table tbody tr:hover td {background:#0745a1; color:#fff; }
.notable td,.notable th {padding:0 30px 0 0; border:0; background:none; vertical-align:top; }
.notable tbody tr:hover th,.notable tbody tr:hover td {color:#000; background:none; }
.thead {display:none; }
 
/*--- general form ---*/
.section {padding-bottom:8px; }
.section fieldset legend {margin-bottom:0; font-size:13px; }
form {width:530px; }
form input {width:155px; }
form select {width:161px; }
form textarea {width:494px; height:150px; }
form span {display:block; padding-bottom:2px; }
form label {float:left; display:block; padding-bottom:6px; width:170px; }
form label.nofloat {float:none; width:auto; }
form label.postcode {width:110px; }
form label.postcode input {width:95px; }
form label.location {width:230px; }
form label.location input {width:215px; }
form label.email {width:342px; }
form label.email input {width:325px; }
form label.job {width:auto; }
form label.job input {width:495px; }
form label.subject {width:auto; }
form label.subject input {width:494px; }
form label.radio {padding-bottom:2px; }
form label.radio span {margin-left:20px; }
form label.google_start {width:242px; }
form label.google_start input {width:225px; }
form label.error span {color:#a5010d; }
form label.error input,form label.error textarea {border:1px solid #a5010d; color:#a5010d; }
#validationMessage {color:#a5010d; }
input,select {padding:2px; background:#fff; border:1px solid #000; }
input:focus,textarea:focus {color:#0745a1; border:1px solid #0745a1; }
input[type=checkbox],input[type=radio] {width:auto; background:none; border:0; float:left; margin-top:3px; }
select {padding:1px; }
textarea {padding:2px; background:#fff; border:1px solid #000; }
button {padding:3px 3px 0; margin-bottom:13px; cursor:pointer; border:1px solid #000; background:#ccc; }
.panel select {margin:0 5px 13px 0; }
 
/*--- address, impressum ---*/
.address .float {float:left; margin:0 30px 0 0; }
.notable .impressum {border-top:1px solid #000; border-bottom:1px solid #000; }
.notable .impressum td,.notable .impressum th {padding:3px 0; border-top:1px solid #000; }
.notable .impressum th {padding:3px 13px 3px 0; }
.impressum .nopadding {margin-bottom:0; }
.atikon {border-bottom: 1px solid #000; margin: 0 0 20px 0; }
 
/*--- downloads ---*/
.download_section {border-bottom:1px solid #000; margin-bottom:5px; }
.download_section td {padding:0 0 4px; border:0; }
.download_section tr:hover td {background:none; color:#000; }
.download_section .download {padding-right:50px; }
.download_section img {margin:2px 5px 0 0; display:block; float:left; }
.linksammlung a {background-image:url(../images/design/list_style.gif); background-position:left center; background-repeat:no-repeat; padding-left:20px; }
.linkcollection {padding-left:0; margin-left:0; }
 
/*--- team ---*/
.staff_overview .head h2 {margin-bottom:0; }
.staff_overview .staff_member {float:left; width:280px; margin-right:20px; }
.staff_overview .line {border-top:1px solid #000; margin-top:13px; padding-bottom:13px; }
.staff_overview img {float:left; margin-right:13px; border:1px solid #000; }
.staff_overview .vita {margin:0; }
.staff_vita img {float:right; margin-left:20px; border:1px solid #000; }
 
/*--- nav ---*/
#nav {position:absolute; top:6px; left:155px; height:115px; border-left:1px solid #FFF; padding:0; margin:0; list-style-type:none; }
#nav li {list-style:none; width:180px; display:block; background-image:none!important; padding-left:0!important; }
#nav a {color:#FFF; text-decoration:none; padding-left:17px; }
#nav a:hover,#nav a.active,#nav a.activenode {font-weight:700; background:url(../images/design/nav_list.png) no-repeat left center; padding-left:17px; }
#nav ul {position:absolute; left:180px; top:0; border-left:1px solid #FFF; height:115px; width:150px; z-index:10; display:block; float:left; }
#nav li ul li {float:left; width:200px; display:block; }
#nav ul ul {left:150px; width:300px!important; white-space:nowrap; }
#nav ul ul li ul {display:none; }
 
/*--- design ---*/
#wrapper {position:absolute; top:20px; left:20px; bottom:20px; right:20px; border:1px solid #000; }
#header {position:absolute; top:0; left:0; right:0; background-image:url(../images/design/back_header.gif); background-repeat:repeat; background-position:top left; height:128px; }
#logo {position:absolute; top:0; left:0; }
#footer {position:absolute; bottom:0; left:0; right:0; height:25px; background-image:url(../images/design/back_footer.gif); background-repeat:repeat; background-position:bottom left; }
#title {position:absolute; top:150px; left:26px; }
#content {position:absolute; top:190px; left:24px; bottom:40px; right:280px; border-right:1px solid #000; overflow:auto; padding:0 15px 2px 2px; }
#contactinfo {height:25px;  }
#contactinfo address {background-image:url(../images/design/address.png ); background-repeat:no-repeat; background-position:center center; display: block; height: 25px; }
#contactinfo address span{visibility:hidden; }
#author a {position:absolute; right:-15px; bottom:0; background:url(../images/design/author.gif) no-repeat center; display:block; width:12px; height:80px; z-index:2; }
#author span {display:none; }
#sujet {position:absolute; right:0; top:154px; bottom: 25px; width:265px;/* height:388px; */ overflow: hidden;  }
#language {position:absolute; right:0; top:130px; border:1px solid #FFF; width:200px; height:25px; }
#languageselect {height:20px; font-size:10px; line-height:11px; margin-top:3px; width:117px; background:#666464; color:#FFF; }
#formlanguageselect {position:absolute; right:0; top:127px; padding:0; border-top:none!important; width:117px; }
#language_selected {background:#000; }
 
/*--- startseite ---*/
.startpage #wrapper {left:50%; top:50%; margin-left:-451px; margin-top:-272px; width:902px; height:544px; }
.startpage #header {height:38px; }
.startpage #content {position:absolute; left:0; right:0; bottom:0; top:0; border-right:none; height:540px; width:900px; overflow: hidden; }
.startpage #start_logo {position:absolute; left:105px; top:178px; }
.startpage #welcome {position:absolute; left:5px; top:0; color:#FFF; font-size:30px; font-family:"Bookman Old Style", serif; }
.startpage #footer {text-align:center; color:#FFF; font-size:12px; font-weight:700; font-family:"Bookman Old Style", serif; }
.startpage #footer span {margin-top:0px; display:block; }
.startpage #language {position:absolute; right:0; top:15px; color:#FFF; z-index:40; }
.startpage #language li {float:left; padding-right:3px; list-style:none; background:none; }
.startpage #language a {color:#FFF; text-decoration:none; background:none; border-right:1px solid #FFF; padding-right:4px; }
.startpage #language a.last {border:none; }
.startpage #leistungs_nav {color:#000; border-left:none; position:absolute; left:320px; top:200px; }
.startpage #leistungs_nav a {color:#000; text-decoration:none; padding-right:30px; padding-left:17px; display:block; width:160px; }
.startpage #leistungs_nav a:hover {font-weight:700; background-image:url(../images/design/nav_li_start.gif); background-repeat:no-repeat; background-position:left center; padding-left:17px; }
.startpage #leistungs_nav li {position:relative; padding-bottom:20px; list-style:none; background:none; display:block; width:175px;   }
.startpage #leistungs_nav li ul {display:none; }
.startpage #leistungs_nav li:hover ul,#leistungs_nav li.active ul,#leistungs_nav li.activenode ul {display:block!important; visibility:visible!important; position:absolute; left:180px; top:0; padding:0; z-index:1000; width:150px; height:auto; border-left:1px solid #000; }
.startpage #leistungs_nav li ul li {padding-bottom:10px!important; }
.startpage #leistungs_nav li ul li ul li {display:none; }
.startpage #leistungs_nav li ul li:hover ul li {display:block; }
.startpage #logo,.startpage #sujet,.startpage #nav,.startpage h1 {display:none; }


/*--- ie6 hinweis ---*/

#ie6nomore { position: fixed; left: 0; top: 0; z-index: 9999; width: 100%; height: 100%; background: #fff; display: none; }
#ie6nomore .box { position: relative; left: 50%; top: 50%; margin: -125px 0 0 -275px; width: 550px; height: 250px; }
#ie6nomore .browser { width: 75px; float: left; }

