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

* {
    padding: 0;
    margin: 0; 
}

/* general */

body {
    background: url(../images/background_02.jpg) 0 9px repeat-x;
}

html#web, body {
    overflow: auto;
    height: 100%;
    margin: 0;
    font-family: Verdana, sans-serif;
    font-size: 12px;
    color: #545454;
}

input, textarea, button, select, table, th, td, div, p, label, span {
    font-family: Verdana, sans-serif;
    font-size: 100%;
    color: #545454;

}

body#epozcontent {
    color: black;
    background-color: white;
}

table {
    border: 0;
    border-collapse: collapse;
/*    width: 80%; */
}

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

a {
    text-decoration: none;
    font-family: Verdana, sans-serif;
    font-size: 100%;
    color: #3589c0;

}

a:hover {
    font-family: Verdana, sans-serif;
    font-size: 100%;
    color: #0071b9;
}

img {
    border: 0;
}

#content p, #content ol, #content ul, #content table {
    margin: 0 0 1em 0;
}

h1 {
    margin: 0 0 1em 0;
    font-size: 145%;
    font-weight:normal;
    color:#037600;
}

h2 {
    margin: 0 0 1em 0;
    font-size: 130%;
    font-weight:normal;
}

h3 {
    margin: 0 0 1em 0;
    font-size: 120%;
    font-weight:normal;
}

h4 {
    margin: 0 0 1em 0;
    font-size: 110%;
    font-weight:normal;
}

h5, h6 {
    margin: 0;
    font-size: 100%;
    font-weight:normal;
}

.clearing {
    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 0.1em;
    border: 1px solid #000000;
}

select {
    border: 1px solid #000000;
}

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: 18em;

}

#content form .container_2 {
    float: left;
    margin-bottom: 0.3em;
    width: 18em;

}

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

#content label span {
    display: block;
}

#content input, #content textarea {
    width:15em;
    margin-top: 1px;
}

#content input.radio, #content input.checkbox {
    padding-left: 0;
    padding-right: 0;
    border: 0;
    width: auto;
}

#content button {
    margin-right: -0.2em;
}

#content .button_send {
    float: right;
    font-weight: bold;
    color: #037600;
}

#content .button_send:hover, #content .button_senden.hover {
    color: #0071b9;
}

#content #label_plz {
    float: left;
    margin-right: 1em;
}

#content #fld_plz {
    width: 4.8em;
}

#content #label_ort {
    float: left;
}

#content #fld_ort {
    width: 9em;
}

#content #label_telefon {
    clear: both;
}

#content #label_text {
    height: 21em;
}

#content #fld_text {
    height: 19.8em;
}

#form_recommendation .sender {
    float: left;
    margin-right: 1em;
    margin-bottom: 0.3em;
    width: 18em;
}

#form_recommendation .receiver {
    float: left;
    margin-right: 1em;
    margin-bottom: 0.3em;
    width: 18em;
}

#form_recommendation .clearing {
    padding: 1em;
}



/* Bewerbungsbogen */

#form_application .section label {
    float: left; 
    margin: 0.5em;
    height: auto; 
    width: 12em; 
}

#content #form_application input {
    width: 12em; 
}

#form_application #section_job label {
    height: 2em;
}

#form_application .clearing {
    padding: 1em;
}

#form_application .button_senden {
    float: right;
    font-weight: bold;
    color: #037600;
}

#form_application #fld_miscellaneous, #form_application #label_studies_graduation, #form_application #label_studies_graduation input {
    width:38em;
}

#content #label_studies_yes, #label_studies_no, #content #form_application #fld_studies_yes, #content #form_application #fld_studies_no {
    width:auto;
}

#content #label_studies_branch_of_study, #content #label_studies_branch_of_study input, 
#content #label_studies_semester, #content #label_studies_semester input, #content #label_studies_grade_point_average_first, #content #label_studies_grade_point_average_first input,
#content #label_studies_grade_point_average_second, #content #label_studies_grade_point_average_second input {
    width:18.5em;
}



/* Terminvereinbarung */

#form_appointmentmaker {
    border-top: 1px solid white;
}

#form_appointmentmaker #section_termine {
    margin-bottom:1em;
}

#form_appointmentmaker #section_termine p {
    margin:0;
}


#form_appointmentmaker #section_termine2 {
    margin-bottom:1em;
}

#form_appointmentmaker #section_termine2 p {
    margin:0;
}

#content #form_appointmentmaker #section_termpers label #fld_ort {
    width:13.2em;
}

#content #form_appointmentmaker #section_termpers label #fld_plz {
    width:4em;
}

#content #form_appointmentmaker .input_noborder {
    border:0;
    width:auto;
}

#content #form_appointmentmaker .container_1, #content #form_appointmentmaker .container_2 {
    float: left; 
    height: auto; 
    margin-right: 1.2em;
    width: 19em; 
}

#content #form_appointmentmaker .container_2 {
    margin: 0;
}

#content #form_appointmentmaker input, #content #form_appointmentmaker textarea {
    width:18.5em;
}





/* Informationen anfordern */

#content #form_inforequest input, #content #form_inforequest textarea {
    width:18.5em;
}

#content #form_inforequest .container_1, #content #form_inforequest .container_2 {
    width: 19em; 
}

#content #form_inforequest #fld_info_imagebroschuere, #content #form_inforequest #fld_info_produktblaetter {
    width:auto;
}

#content #infoselection {
    list-style-type: none;
     margin:0;
}

#content #infoselection li {
    float: left; 
    width: 20em; 
    list-style-image:none;
}

#content #infoselection li span {
    display: inline; 
}





/* Kontakt */

#content #form_contact input, #content #form_contact #fld_text {
width:18.5em;
}

#content #form_contact .container_1 {
width:19em;
}



#content .impressum {
    width: auto;
}

#content .impressum td {
    padding-right: 1em;

}



/*navigation */

#nav {
    position: absolute;
    left: 6px;
    top: 0;
    width: 192px; 
    height: 161px;
    list-style-type: none; 
    background: url(../images/nav_background.png) repeat;
    border-left:1px solid #037600;
    border-right:1px solid #037600;
}

#nav li {
    border-right: 1px solid #bbdace;
    float: left; 
    width: 30px; 
    height: 161px; 
    overflow:hidden;
}

#nav li:hover {
    background: url(../images/nav_background.png) repeat;
}

#nav li.active {
    width: 36px;
    overflow: hidden; 
    border:0;
}

#nav li.active img {
    margin-left: -3px; 
}

#navclosearea {
    position:absolute;
    left: 200px;
    top:0;
    bottom:0;
    right:0;
}

.subnav {
    display:  none;
    position: absolute;
    border-top: 7px solid #0071b9;
    border-left: 1px solid #037600;
    border-right: 1px solid #037600;
    border-bottom: 1px solid #037600;
    top: 167px;
    left: 6px;
    width: 192px;
    font-size: 12px;
    font-family: Verdana, sans-serif;
    list-style-type: none;
    background: white;
    padding-top: 2px;
    padding-bottom: 2px; 
}

.subnav li {
    text-align: right; 
    padding-right: 11px;
    padding-top: 2px;
    padding-bottom: 2px;
}

.subnav li a {
    color: #4d4d4d;
}

.subnav li a:hover {
    color: #037600;
}

.subnav li.activenode {
    background: #e5e5e5;
}

.subnav li.activenode a {
    color: #037600;
}

#subnav_container .active {
    display: block;
}


.subsubnav {
    padding-bottom: 0.8em; 
    border-bottom:1px solid #0071b9;
    margin-bottom:1.8em;
}

.subsubnav a {
    border-right: 1px solid #036700;
    color: #036700;
    padding-right: 0.5em; 
    display: block; 
    float: left; 
    margin-right: 0.5em; 
}

.subsubnav a.last {
    border: 0;
}

#content a.anchor_top {
    width: 0;
    height: 0;
    display: block; 
    border: 0; 
    float: left;
    overflow: hidden; 
    margin: 0;
    padding: 0;
}





/* layout */

#container {
    position: absolute;
    left: 50%;
    background: url(../images/background.jpg) no-repeat center top;
    top: 9px;
    bottom: 0;
    width: 68em;
    margin-left: -34em;
}

#container_background {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 13px;
    top: 221px;
    border-top: 1px solid #0071b9; 
    background: url(../images/background_03.gif) left top;
}

#content_background {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 13px;
    top: 212px;
    border-top: 1px solid #0071b9;
    background: white;
}

#bottom_line {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 7px;
    background: #0071b9;
    font-size:1px;
}

#logo {
    position: absolute;
    right: -88px;
    top: 103px;
}

#content {
    position: absolute; 
    left: 283px;
    right: 0;
    top: 265px;
    bottom: 13px;
    padding-right: 10px;
    overflow: auto;
    color: #4d4d4d;
}

#content ul {
    margin-left:20px;
    list-style-type: none; 
}

#content ul li {
    list-style-image: url(../images/list_style.gif);
}

.download_section {
    text-align: left;
}

.downloads {
    width:502px;
}

.downloads * {
    vertical-align:middle;
}

.downloads img {
    padding-right:5px;
}

table.downloads td.download {
    padding-right: 20px;
    vertical-align: middle;
    padding-bottom: 5px;
    font-family: Verdana, sans-serif;
    font-size: 100%;
    color: #3589c0;
}

table.downloads td.link {
    padding-left: 20px;
    vertical-align: bottom; 
    padding-bottom: 5px;
    font-family: Verdana, sans-serif;
    font-size: 100%;
    color: #3589c0;
}

table.downloads td {
    border-bottom: 1px solid #0071b9;
}

#calcdiv {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

#calc {
    position: absolute;
    top: 0;
    left: 0;
    width:100%;
    height:100%;
}

#author {
    position:absolute;
    bottom: 16px;
    right: 2px;
}

#sujet {
    position: absolute;
    left: 0;
    border-left: 6px solid white;
    bottom: 13px;
    border-right: 6px solid white;
    width: 194px;
    top: 170px;
    background: #e5e5e5;
    overflow: hidden; 
}

#sujet img {
    position: absolute; 
    bottom: 25px;
    left: 0;
}


/* 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;
}

.paddingtable td {
    padding-right:0.8em;
}







#kooperation {
    position: absolute; 
    top: 219px; 
    right: 10px; 
}

#headline {
    position: absolute; 
    bottom: 13px; 
    left: 246px; 
    top: 266px; 
    width: 16px; 
    border-right: 1px solid #0071b9;
    margin: 0; 

}

#headline img {
    position: absolute; 
    right: -5px; 
    top: 0; 
}

#grey_bottom {
    position: absolute; 
    left: 6px; 
    bottom: 0; 
    height: 7px; 
    width: 194px; 
    background: #e5e5e5; 
    z-index: 10; 
    font-size:1px;
}


/* atikon imprint */

#atikon_address {
    padding-left: 148px;
}

#atikon_contact td {
    width: 148px;
}


.beschriftung {
    padding-right: 5px; 
}




/* INFOLISTEN */


#infolist_top {
    padding-right: 20px;
    vertical-align: middle;
    padding-bottom: 5px;
    padding-top: 5px;
    font-family: Verdana, sans-serif;
    font-size: 100%;
    color: #3589c0;
    border-bottom: 1px solid #0071b9;

}

#infolist_top td {
    padding: 5px; 
    vertical-align: middle; 
    text-align: left;
}

.data.normal td, #infolist_top.data.normal th {
    text-align: left; 
    font-size: 80%;
    padding-bottom: 5px; 
    padding-top: 15px;
    padding-right: 5px; 
    padding-left: 5px;  
    border-bottom: 1px solid #0071b9;
    vertical-align: middle;  
}

.data.normal tr th {
    text-align: left; 
    font-size: 75%;
    vertical-align: middle; 
}

#infoliste_de_steuertermine {
    width: 95%;
    font-size:75%;
    text-align: left; 
    padding: 10px; 
    vertical-align: middle; 
}

#infoliste_de_steuertermine tbody td{
    text-align: left; 
    padding: 2px; 
    border-bottom: 1px solid #0071b9;
    vertical-align: middle;  
}

#content .infolist_toplink {
    text-align:right;
    border-top:1px solid #0071b9;
    margin-top:8px;
}

#content .infolist_toplink a {
    color:#037600;
    text-decoration:none;
}

#content .infolist_toplink a:hover {
    color: #0071b9;
    text-decoration: none; 
}

.overview .entity h3, .overview .entity p {
    margin-bottom:5px;
}

.overview .entity {
    border-bottom:1px solid #e5e5e5;
    margin-bottom:15px;
    padding-bottom:0px;
}




/* news */

#news_page .image {
    float: left; 
    margin-right: 1em; 
    margin-bottom: 0.5em; 
}

#news_selection {
    position: absolute; 
    top: 240px; 
    right: 10px; 
    z-index: 100; 
}

.news_preview .entity {
    border-bottom:1px solid #e5e5e5;
    margin-bottom:1em;
    padding-bottom:0px;
}

.news_preview .entity h3, .news_preview .entity p {
    margin-bottom:0.2em;
}




/* teamseite */

.team_overview h2 {
    margin-bottom:0.2em;
    font-size: 120%;
}

.team_overview {
    padding:0;
    border-top:1px solid #e5e5e5;
    width:19em;
    padding-top: 0.5em;
}

.team_overview.even {
    padding-left: 1em;
}

/*
.team_overview {
    display:block;
    float:left;
    padding:0;
    width:19em;
    height:8.2em;
}

.team_overview.even {
    width:20em;
}
*/

.team_overview_div {
    padding-top:1em;
}

.team_overview .more {
    text-align:right;
    padding-right:10px;
}

.team_overview .more a {
    background:url(../images/forward-bg.gif) no-repeat right center;
    padding-bottom:0.2em;
    padding-right:15px;
}

.team_overview a:hover {
    text-decoration:underline;
}

#ma_pic {
    display:block;
    float:left;
    margin-right:2em;
}
#ma_text {
    display:block;
    float:left;
}

.team_member .backlink {
    color: #037600;
    background: url(../images/back-background.gif) left center no-repeat;
    padding-left:15px;
    padding-bottom:0.2em;
    display:block;
    float:left;
}

#content .team_member a.backlink:hover {
    color:black;
    text-decoration:underline;
}

#positionplan {
    margin-bottom:1em;
}

#positionplan div {
    margin-right:1em;
}

#positionplan .positionplan-pdf * {
    vertical-align:middle;
}

#positionplan .positionplan-pdf span, #positionplan .positionplan-pdf img {
    display:block;
    float:left;
}

#positionplan .positionplan-pdf img {
    display:block;
    float:left;
    margin-right:0.5em;
}





/*startseite*/

#start_container{
    width: 842px; 
    margin-left: -421px; 
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
}

#startpage {
    background: none;
}

#startbackground {
    position:absolute;
    left:0;
    right:0;
    top:50%;
    margin-top:-208px;
    height:460px;
    background: url(../images/startseite_background.jpg) repeat-x left top;
}

#startpage #sujet {
    left: 0;
    right: 0; 
    border: 0; 
    top: 50%; 
    margin-top: 166px; 
    bottom: 0; 
    background: none;
    width: auto;
    border-top: 1px solid #0071b9;
}

#startpage #sujet img {
    bottom: auto; 
    top: 0;
    left: -75px;
}

#sujet_startseite {
    position: absolute; 
    top: 50%; 
    left: -30px;
    margin-top: -208px;
}


#start_container #start_kooperation {
    position: absolute; 
    right: 10px; 
    top: 50%; 
    margin-top: 133px; 
}

#startpage #logo {
    position: absolute; 
    right: 247px;  
    top: 50%;
    margin-top: 60px; 
    z-index:50;
}

#startpage #grey_bottom {
    position: absolute; 
    bottom: 0; 
    left: auto; 
    right: 0; 
    height: 7px; 
    width: 241px; 
    background: #e5e5e5; 
    z-index: 110;
}

#startpage #author {
    bottom: 10px; 
    right: 10px; 
}

#grey_top {
    position: absolute; 
    right: 0;
    top: 0; 
    height: 7px; 
    width: 241px; 
    background: #e5e5e5; 
    z-index: 120; 
    font-size:1px;
}

#top_line {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 7px;
    background: #0071b9;
    font-size:1px;
}


#startnav {
    position: absolute; 
    top: 50%; 
    right: 0; 
    width:246px;
    margin-top: -208px;
    border: 1px solid #5082a4;  
    border-left: 1px solid #037600;
    border-right: 1px solid #037600;
    list-style-type:none;
}

#startnav li {
    float:left;
    background: url(../images/nav_background.png) repeat;
    border-right: 1px solid #bbdace;
    overflow:hidden;
}

#startnav a {
    display:block;
    float:left;
    width: 30px;
    padding-left:10px;
    height: 257px;
}

#startnav a:hover {
    background: url(../images/nav_background.png) repeat;
}




/* FUNKTIONEN */

#functions {
    position: absolute; 
    bottom: 13px;
    left: 7px;
    width: 192px;
    height: 25px;
    background: #e5e5e5;
}

#functions a {
    display: block; 
    float: left; 
    padding: 7px; 
}


/* suche */

#search {
    position:absolute;
    left:6px;
    bottom:38px;
    width: 194px;
    background:white;
    height:1.5em;
    padding-top:3px;
    padding-bottom:3px;
    display:none;
}

#search input {
    border:none;
    height:1.5em;
    width: 169px;
    margin:0;
    padding:3px;
    position:absolute;
    left:0;
    bottom:0;
}

#search button {
    width:12px;
    height:22px;
    overflow:hidden;
    position:absolute;
    right:0;
    bottom:1px;
}

#search button img {
    margin-left:-4px;
    margin-top:-1px;
}

/* fontsize */

#fontsize {
    position:absolute;
    left:6px;
    bottom:38px;
    width: 194px;
    background:white;
    height:1.5em;
    padding-top:3px;
    padding-bottom:3px;
    display:none;
}

#fontsize, #fontsize a {
    font-size: 12px;
    font-family: Verdana, sans-serif;
}  


/* 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:#3589c0;
    font-size:100%;
    font-weight:normal;
}

#sitemap li ul li ul li a {
    color:#545454;
    font-weight:normal;
}

#sitemap a:hover {
    color:#0071b9;
}

#sitemap ul ul {
    display: none;
}



/* SUCHE */

#content dl {
    margin-bottom:15px;
}

#content dl dd  em a {
    display:none;
}
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;
}

