#puzzle table td{padding:3px;}

div.news_download{float:left; height:240px; margin-right:20px; margin-bottom:20px; }

/* stuff to hide */
#searchablecontent, #skipnavigation, #print_logo {display:none; visibility:hidden;}

/* general */
html#web, body {overflow:auto; height:100%; margin:0; font-family:Arial; font-size:11px; color:#000000;}
input, textarea, button, select, table, th, td, div, p, label, span {font-family:Arial; font-size:100%; color:#000000;}
body#epozcontent {color:black; background-color:white;}

table {border:0; border-collapse:collapse;}
table td {padding:0; vertical-align:top;}



a { text-decoration: none;color:#BDA348; }
a:hover {color:#9FB5C8;}

img { border:0; }

.imgborder {border:1px solid #cfdae3;} 

.imgalign {vertical-align:sub;} 

.headline {background-color: #cfdae3;font-weight:bold;}

hr {height:1px;border: none;background-color: #D8D8D8;border-bottom: 1px dotted #ffffff;margin-bottom:12px;}

#content p, #content ol, #content ul, #content table { margin:0 0 1em 0; }
h1 {margin:0 0 1em 0; font-size:140%;color:#004185;font-weight:bold;text-transform:uppercase;}
h2 {margin:0 0 1em 0; font-size:110%;color:#004185;}
h3 {margin:0 0 1em 0; font-size:110%;color:#BDA348;}
h4 {margin:0 0 1em 0; font-size:110%;color:#004185;}
h5 {margin:0; font-size:100%;}
h6 {margin:0; font-size:100%;}

.clearing, .clear, .nofloat {clear:both; float:none;}
#content .clearing {float:none; clear:both;}

/* forms general */
form {margin:0; padding:0;}

input, select, textarea {margin:0; padding:0;}
input, textarea {padding:0 2px; border:1px solid #9FB5C8;}
select {border:1px solid #9FB5C8;}
textarea {overflow:auto;}

label.error {color:#FF0000;}
label.error input, label.error select, label.error textarea {border:1px solid #FF0000;}

button {padding:0; margin:0; border:0; cursor:pointer; background:none;}


/* forms content */
#content form {margin-bottom:1em;}
#content form .container_1 {float:left; margin-right:1em; margin-bottom:0.3em; width:291px; height:24.8em;}
#content form .container_2 {float:left; margin-bottom:0.3em; width:291px; height:24.8em;}

#content label {display:block; margin-bottom:0.1em; height:3em;}
#content label span {display:block;}

#content input, #content textarea {width:285px; margin-top:1px;}
#content input[type="checkbox"], #content input[type="radio"] {padding-left:0; padding-right:0; border:0; width:auto;}

#content button {margin-right:-0.2em;}
#content .button_send, #content .button_senden {float:right; font-weight:bold; color:#BDA348;}
#content .button_send:hover, #content .button_senden.hover {color:#9FB5C8;}


#content #label_plz {float:left; margin-right:3px;}
#content #fld_plz {width:60px;}
#content #label_ort {float:left;}
#content #fld_ort {width:216px;}
#content #label_telefon {clear:both;}
#content #label_text {height:21em;}
#content #fld_text {height:19.8em;}

/* form software */
#section_termine, #section_software {margin-bottom:10px;}
#section_termine input, #section_software input {width:20px;margin-bottom:2px;} 
#section_termpers label {margin-right:10px;width:580px;float:left;}    
#section_senden .button_senden {float:left; font-weight:bold; color:#BDA348;text-transform:uppercase!important;}
#section_senden button {padding:0px!important;margin:0!important;}
#form_software p {clear:both;float:left;margin-top:20px;} 
#form_software input[type="checkbox"], #content input[type="radio"] {padding-left:0; padding-right:0; border:0; width:auto;vertical-align:middle;margin-right:3px;}


/* form_appointmentmaker */
#form_appointmentmaker .container_termine {margin-bottom:1em;}
#form_appointmentmaker .container_termine .container_1, #form_appointmentmaker .container_termine .container_2 {height:4.5em;}
#form_appointmentmaker .container_termine .title  {display:block;font-weight:bold;}
#form_appointmentmaker .container_termine input {width:138px;}
#form_appointmentmaker .container_termine label {float:left;}
#form_appointmentmaker .container_termine label.first {margin-right:3px;}

/* form_inforequest */
#form_inforequest .infoselection {list-style-type:none;margin:0 0 1em 0;padding:0;}
#form_inforequest .infoselection li {margin-bottom:3px;}
#form_inforequest .infoselection label {display:inline;}
#form_inforequest .infoselection label span {display:inline;}
#form_inforequest .infoselection input {width:auto;}
#form_inforequest #fld_text {height:252px;}

/*Newsletter*/
#form_newsletter select {width:291px;}
#form_newsletter .button_send{float:left;}

#IFrameAnmelden { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%;}

/* form_recommendation */
#form_recommendation .title {font-weight:bold;}
#form_recommendation .sender, #form_recommendation .receiver {clear:both;height:4em;margin-bottom:1em;}
#form_recommendation #label_name_absender {float:left;margin-right:3px;}
#form_recommendation #label_email_absender {float:left;}
#form_recommendation #label_email_empfaenger {float:left;}
#form_recommendation #label_kommentar {clear:both;font-weight:bold;height:10em;margin-bottom:1em;}
#form_recommendation textarea {width:578px;height:100px;}


/* form_application */
#form_application {width:590px;}
#form_application .section {width:590px;margin-bottom:20px;}
#form_application .section h2 {width:585px;}
#form_application label {float:left;width:291px;margin-right:3px;}
#form_application #label_job {width:585px;}
#form_application #fld_job {width:579px;}
#form_application #label_job_enlistment {clear:both;}
#form_application #label_personal_degree {float:none;}
#form_application #section_education label {width:193px;height:auto;display:inline;}
#form_application #section_education input {width:187px;}
#form_application #section_studies label {width:193px;}
#form_application #section_studies input {width:187px;}
#form_application #section_studies input.radio {width:auto;}
#form_application label#label_studies_yes {width:40px;margin-right:0;}
#form_application label#label_studies_no {width:100px;margin-right:56px;}
#form_application label#label_studies_grade_point_average_first {clear:both;}
#form_application #section_jobs label {width:193px;height:auto;display:inline;}
#form_application #section_jobs input{width:187px;}
#form_application #label_miscellaneous {height:auto;}
#form_application #fld_miscellaneous {width:579px;height:130px;}
#content #form_application button {margin-right:5px;} 

/* layout */
#header {
position:absolute;
left:50%;
width:977px;
margin-left:-488px;
top:10px;
height: 101px;
} 
#logo {position:absolute;right:0px;width:299px;top:26px;height:49px;}

#header_plus1 {position:absolute;left:-3px;width:7px;top:0px;}
#header_plus2 {position:absolute;left:136px;width:7px;top:0px;}
#header_plus3 {position:absolute;left:147px;width:7px;top:0px;}
#header_plus4 {position:absolute;left:286px;width:7px;top:0px;}
#header_plus5 {position:absolute;left:297px;width:7px;top:0px;}
#header_plus6 {position:absolute;left:436px;width:7px;top:0px;}
#header_plus7 {position:absolute;right:-3px;width:7px;top:0px; display: none; }
#header_plus8 {position:absolute;right:326px;width:7px;top:0px; display: none; }      

#infolisten {position:absolute;left:10px;top:13px;color: white;font-size:140%;color:#9FB5C8;font-weight:bold;}
#onlinetools {position:absolute;left:160px;top:13px;color: white;font-size:140%;color:#9FB5C8;font-weight:bold;}
#downloads {position:absolute;left:310px;top:13px;color: white;font-size:140%;color:#9FB5C8;font-weight:bold;}
#infolisten:hover, #onlinetools:hover, #downloads:hover {color:#004185;}

#home {position:absolute;right:295px;top:0px;color: white;font-size:90%;color:#9FB5C8; height: 20px; line-height: 18px; }
#sitemap2 {position:absolute;right:240px;top:0px;color: white;font-size:90%;color:#9FB5C8; height: 20px; line-height: 18px; }
#newsletter {position:absolute;right:161px;top:0px;color: white;font-size:90%;color:#9FB5C8; height: 20px; line-height: 18px; }

#facebook {position:absolute;right:75px;top:0px; color: white;font-size:90%;color:#9FB5C8; padding-left: 20px; height: 20px; line-height: 18px; background: url(../images/facebook.png) no-repeat; }


#twitter {position:absolute;right:0px;top:0px;color: white;font-size:90%;color:#9FB5C8; padding-left: 20px; height: 20px; line-height: 18px; background: url(../images/twitter.png) no-repeat;}

#home:hover, #sitemap2:hover, #newsletter:hover, #facebook:hover, #twitter:hover {color:#004185;}



#infolisten_text {position:absolute;left:10px;top:35px;width:120px;height:75px;}
#infolisten_img {position:absolute;left:10px;top:110px;z-index:1500!important;}
#onlinetools_text {position:absolute;left:160px;top:35px;width:120px;height:80px;}
#onlinetools_img {position:absolute;left:160px;top:110px;z-index:1500!important;}
#downloads_text {position:absolute;left:310px;top:35px;width:120px;height:80px;}
#downloads_img {position:absolute;left:310px;top:110px;z-index:1500!important;}

#sitepic {
position:absolute;
left:0px;
width:440px;
top:38px;
height: 63px;
}
#page_container {
position:absolute;
left:0px;
right:0px;
bottom:71px;
top:120px;
}
#startpage #page_container {
position:absolute;
left:0px;
right:0px;
bottom:auto;
height:343px;
top:140px;
}
#page_bg {
position:absolute;
left:0px;
right:0px;
bottom:0px;
top:155px;
background-color: #9FB5C8;
z-index:900;
}
#page {
position:absolute;
left:50%;
width:977px;
margin-left:-488px;
bottom:0px;
top:0px;
z-index:1000;
}
#startpic {
position:absolute;
left:0px;
top:51px;
}
#willkommen {
position:absolute;
left:0px;
top:295px;
}
#content_container {
position:absolute;
left:0px;
width:676px;
bottom:0px;
top:0px;
background-color: #ffffff;
border: 1px solid #9FB5C8;
z-index:1100;
} 
#headline {
    position:absolute;
    top:15px;
    left:15px;
}
#content {
    position:absolute;
    top:35px;
    left:15px;
    right:3px;
    bottom: 3px;
    overflow: auto;
    padding-bottom: 10px;
    padding-right:20px;
    padding-top:10px;
}
#content ul {
    margin:0;
    padding:0;
    list-style-type: none;
    margin-bottom:15px!important;
}
#content ul li {
    margin-bottom:5px;
    margin-top:5px;
    background-image: url(../images/pfeil.gif);
    padding-left:12px;
    background-repeat: no-repeat;
    background-position: 2px 4px;
}
#calcdiv {
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom: 0px;
    overflow: hidden;
    background-color: transparent!important;
}
#calc {
    position:absolute;
    top:0px;
    bottom:0px;
    width: 100%;
    height: 100%;
    border: 0px;
    background-color: transparent!important;
}
#nav_container {
position:absolute;
right:0px;
width:230px;
bottom:40px;
top:0px;
z-index:3500;
}
#startpage #nav_container {
position:absolute;
right:0px;
width:230px;
height:160px;
top:0px;
z-index:3500;
}
#footer_container {
position:absolute;
left:0px;
right:0px;
bottom:0px;
height: 67px;
}
#startpage #footer_container {
position:absolute;
left:0px;
right:0px;
top:487px;
bottom:auto;
height: 67px;
}
#blue_bar {
position:absolute;
left:0px;
right:0px;
top:0px;
height: 27px;
background-color: #004185;
z-index:900;
}
#footer {
position:absolute;
left:50%;
width:977px;
margin-left:-488px;
top:0px;
bottom:0px;
z-index:1000;
}

#footer_plus1 {position:absolute;left:-3px;width:7px;top:0px;height:57px;}
#footer_plus2 {position:absolute;left:136px;width:7px;top:0px;height:57px;}
#footer_plus3 {position:absolute;left:147px;width:7px;top:0px;height:57px;}
#footer_plus4 {position:absolute;left:286px;width:7px;top:0px;height:57px;}
#footer_plus5 {position:absolute;left:297px;width:7px;top:0px;height:57px;}
#footer_plus6 {position:absolute;left:436px;width:7px;top:0px;height:57px;}
#footer_plus7 {position:absolute;right:-3px;width:7px;top:0px;height:57px;}
#footer_plus8 {position:absolute;right:225px;width:7px;top:0px;height:57px;}

#print {position:absolute;left:12px;top:8px;color: white;font-size:90%;font-weight:bold;}
#swe {position:absolute;left:162px;top:8px;color: white;font-size:90%;font-weight:bold;}
#game {position:absolute;left:312px;top:8px;color: white;font-size:90%;font-weight:bold;}
#print:hover, #swe:hover, #game:hover {font-size:100%;letter-spacing:1px;} 

#fontsize {position:absolute;top:7px;right:12px;color:white;letter-spacing:0.03em;}
#fontsize a {color:white;}
#fontsize a:hover {color:#9FB5C8;}

#author {position:absolute;right:12px;bottom:11px;}  

/* Navigation */

#nav {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 228px;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    z-index: 2200;
}

#nav li {
position:relative;
float:right;
clear:both;
width:100%;
margin-bottom:3px;
}

#nav a {
position:relative;
display:block;
}

#nav li ul {
    position: absolute;
    left: -225px;
    top: 0px;
    list-style-type: none;
    border: 1px solid #9FB5C8;
    background:white;
    width: 200px;
    visibility: hidden;
    padding-bottom: 5px!important;
    padding-top: 7px!important;     
    padding-left: 10px;
    padding-right: 10px;
    margin:0;
}

#nav li ul a { 
    text-align:right;
    color: #004185;
    text-decoration: none;
    line-height: 1.5em;
    z-index:1000;
}
#nav li ul a:hover {
font-weight:bold;    
}

/* Subnav */ 

#subnav { 
position: absolute;
top:165px;
right:0px;
margin:0; 
padding:0; 
line-height:17px;
text-align:left;
}
#subnav li {
display:block; 
float:none; 
padding:0!important;
list-style:none;
border:1px solid white;
width:226px;
margin:0 0 3px 0;
}
#subnav li a {
display:block;
color:#000000; 
padding-left:9px!important;
padding-right:5px!important; 
border:none; 
line-height:16px; 
height:16px; 
text-decoration:none;
}
#subnav li a:hover, #subnav li a.activenode, #subnav li a.active {
display:block;
color:#000000;
background-color: white;
}


/* content */
.leftlabeled {clear:both;}
.leftlabeled th {font-weight:bold; text-align:left; padding-right:1em;}

.zms_file {margin:0 0 1em 0;}
.zms_file .text {display:none;}
.zms_file img {vertical-align:middle;}

.contact_address {float:left; margin-right:2em;}
#content table.contact_phone_fax {float:left; margin-right:2em;}
#content table.contact_web {float:left;}
#content table.contact_phone_fax th, #content table.contact_web th {font-weight:bold; text-align:left; padding-right:1em;}

/* atikon imprint */

#atikon_address { padding-left: 148px; }
#atikon_contact td { width: 148px; }

#jobs {position:absolute;right:0px;width:251px;bottom:67px;height: 114px;z-index:3000;}

/* Newsticker */ 

#news_container a:hover { background: #c5d3de; }
#news_container {position:absolute;left:465px;width:260px;bottom:20px;z-index:1200;overflow: hidden;height: 150px;}
#news {position:absolute;top:0px;left:0px;font-family: Arial, Helvetica, sans-serif;font-size: 110%;color: #ffffff!important;text-transform: uppercase;font-weight:bold;border: 3px solid #fff; padding: 10px; width: 217px; display: block;}
#software {position:absolute;top:53px;left:0px;font-family: Arial, Helvetica, sans-serif;font-size: 110%;color: #ffffff!important;text-transform: uppercase;font-weight:bold; border: 3px solid #fff; padding: 10px; width: 217px; display: block;}
#money {position:absolute;top:106px;left:0px;font-family: Arial, Helvetica, sans-serif;font-size: 110%;color: #ffffff!important;text-transform: uppercase;font-weight:bold; border: 3px solid #fff; padding: 10px; width: 217px; display: block;}
.tablespace td {padding: 2px!important;}    

/* gallery */
#content .gallery .title {display:none;}
#content .gallery a {display:block;float:left;width:175px;height:175px; border:1px outset #FFFFFF; margin-right:10px;margin-bottom:10px;background-position:center center;background-repeat:no-repeat; background-color:#ffffff; cursor:pointer;}
#content .gallery a img {visibility:hidden;}
#content .gallery span.width, .gallery span.height {display:none;}
#content .gallery a:hover {background-color:#cfdae3;}        

/* Sitemap */
#sitemap {list-style-type:none;margin:0;padding:0;}
#sitemap li a {font-size:110%;font-weight:bold;}
#sitemap li ul {margin-top:1em;margin-bottom:1em;}
#sitemap li ul li a {color:#004185;font-size:100%;}
#sitemap li ul li ul li a {color:#000000;font-weight:normal;}
#sitemap a:hover {color:#9fb5c8;}        
  
/* Downloads */
.download_section {margin-bottom:1em;}
.downloads a img {vertical-align:middle;margin-right:3px;}
.downloads .download, .downloads .link {padding-bottom:0.3em;}
.downloads .link {padding-left:4em;}
.zms_file img {vertical-align:middle;}

/* Onlinetools */

#web .container_onlinetool_item {
position:relative;
padding-left:0px;
border-bottom: 1px dotted #cccccc;
}

#web .container_onlinetool_item h3 {
position:relative;
margin-left:-15px;
}

#web .container_onlinetool_item h3 a {
position:relative;
padding-left:15px;
background-image: url(../images/pfeil.gif);
background-position:center left;
background-repeat:no-repeat;
}

 /* links */
.linksammlung {margin-bottom:5px;margin-top:5px;}
.linksammlung a{position:relative;padding-left:12px;background-image: url(../images/pfeil.gif);background-position:center left;background-repeat:no-repeat;color: #333333!important;}
.linksammlung a:hover {color: #1A5893!important;}
.linkcollection_overview {margin-bottom:10px;}
.linkcollection_overview a {line-height:18px;}
.linkcollection_toplink {position:relative;margin-top: 10px;margin-bottom: 10px;text-align:right;}

/* lageplan */
#positionplan .overview, #positionplan .detail {cursor: pointer;margin-right:5px;}

#e1238, #e1237 {border-top: 1px dotted #cccccc;}
 
/* News */ 
.news_preview .entity h3 {font-size:12px;}
.news_preview {border-bottom:1px dotted #cccccc;margin-bottom:20px;}
.news_preview .entity {padding-left:12px;background:url(../images/pfeil.gif) no-repeat 0 5px;}
.news_page .image {float:right;margin-left:15px;margin-bottom:5px;border:5px solid #dfdfdf;}
#inhalt table {margin-left:1px;border:1px solid #cccccc!important;} 
#inhalt table td {padding:2px!important;}
#news_selection {position: absolute;top: 11px;right: 20px;z-index: 10000;}
 
/* infolists */
.overview .entity, .onlinetool_overview .entity {
margin-bottom:0.8em;
border-bottom: 1px dotted #cccccc
}

.disclaimer {margin: 0 0 0.6em 0;padding-bottom:1em;}
.lexikon_liste {border-bottom: 1px dotted #cccccc;border-top: 1px dotted #cccccc;} 
.lexikon_bereich {margin-top:1.5em;}
.infolist_toplink {margin-top:0.5em;}
.titelklein {font-weight:bold;} 
.entity h3 {font-size: 12px;font-weight: bold;padding: 0px 0 0px 0;margin: 0px;}
.entity p {padding: 0px 0 2px 0;margin: 0px;}

table.insetheader caption span {position: relative; top: 1em; left: -0.5em; margin-left: 0.5em;}
table.insetheader {margin-left: 0.5em;}
table.normal caption {border-bottom:solid 1px #E7ECF1;}
table.insetheader .first td, .web table.insetheader .first th {padding-top: 2em;}
table.data caption {color:#E7ECF1; font-size: 17px; font-weight: bold; text-align: left;}

table.data {border-collapse:collapse; margin-bottom: 1.5em;}

table.data tbody td, table.data tbody th {border-bottom: dotted 1px black;}
table.data tr.last td, table.data tr.last th, table.data td.noborder, table.data th.noborder, table.data th.subheadline {border-bottom: none;}
table.data td.noborder, table.data th.noborder {font-size: 70%;}

table.data thead, table.insetheader .first th, table.data th.subheadline, table.data .thead {background-color: white; color: #333333;}
table.data th {font-weight: normal; vertical-align: top;}
table.data td, table.data th, table.data .thead th {font-size: 11px; padding-right: 15px; text-align: right;}
table.data td.last, table.data th.last {padding-right: 1px;}
table.data tbody th, table.data th.desc {text-align:left; padding-right: 30px;}

table.data col.even {background-color: #CFDAE3;}
table.data col.odd {background-color:#E7ECF1;}
table.data col.last {background-image: none;}
table.data col.desc {background-color: #E2E9EE;}

table.list tr.even {background-color:#E7ECF1;}
table.list tr.odd {background-color: #CFDAE3;}
table.list {border-collapse: collapse;}
table.list td {border: 7px solid #FFFFFF; padding: 0 0.8em; }

ol.loweralpha {list-style-type:lower-alpha;}
ol.upperalpha {list-style-type:upper-alpha;}
ol.lowerroman {list-style-type:lower-roman;}
ol.upperroman {list-style-type:upper-roman;}
  
#infoliste_de_steuertermine td.steuer, .ust, .grundst {background: #ffffff;}
#infoliste_de_steuertermine td.est, .gewst {background: #ffffff;}
#infoliste_de_steuertermine td {padding:3px;border-right: dotted 1px #9FB5C8;border-bottom: dotted 1px #9FB5C8;}
#infoliste_de_steuertermine  {margin-left:2px!important;border-left: dotted 1px #BBBBBB;border-top: dotted 1px #BBBBBB;}

/* Infolisten Übersicht */
#web .container_infolisten_item {position:relative;margin-bottom:10px;border-bottom: 1px dotted #cccccc;}
#web .container_infolisten_item h3 {position:relative;}
#web .container_infolisten_item .title {font-weight:bold;margin-bottom: 5px;}
#web .container_infolisten_item .preview {margin-bottom: 10px;}    

/*Routenplaner*/
.route {color:#BDA348;font-weight:bold;}
.route:hover {color:#9FB5C8;} 

.memory, .memory input {
    color: #104676;
} 
.memory td {white-space: nowrap;}
.subinput {
    width:100px!important;
    border: solid 1px #104676;
    font-size: 11px;
    color: #104676;
    background-color: white;
} 

#search {position:absolute;right:0px;bottom:15px;width:228px;background:transparent;height:1.5em;}
#search input {border:1px solid white;background:#C5D3DE;height:1.3em;width:195px;margin:0;padding-left:7px;padding-right:2px;padding-top:2px;position:absolute;left:0;bottom:0;}
#search button {width:20px;height:20px;overflow:hidden;position:absolute;right:0;bottom:0px;}
#search button img {margin-left:-2px;}

#startpage #search {position:absolute;right:0px;bottom:20px;width:228px;background:transparent;height:1.5em;} 

.dltable td {padding:3px;border-bottom:1px solid white;border-right:1px solid white;}
.dltable .tableheader {background-color:#DBCD9B;font-weight:bold;font-size:12px;}
.dltable .odd {background-color:#CFDAE3;}
.dltable .even {background-color:#E7ECF1;}



div.zms_graphic.left {
    text-align: left;
}
div.zms_graphic.right {
    text-align: right;
}
div.zms_graphic.floatleft {
    float: left;
}
div.zms_graphic.floatright {
    float: right;
}
div.zms_graphic.center {
    text-align: center;
}
div.graphic.alignleft {
    float: left;
    text-align: right;
}
div.graphic.alignright {
    float: right;
    text-align: right;
}

.onlinetools_overview { float: right;  width: 200px; border: 1px solid #9FB5C8;  padding: 10px 10px 0; margin: 0 0 0 10px;
}

#hinweis {position: absolute; background-color: #dbcd9b; padding: 4px; width: 200px; right: 313px; top: 26px; display: none!important; }



