#searchablecontent, #skipnavigation {
	display: none;
	visibility: hidden;
}

body, html {
position:absolute;
height:100%;
width:100%;
margin:0;
background-color:#ffffff;
}

body, input, textarea, button, select, table {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
}

table {
border:0;
border-collapse:collapse;
}

table td {
padding:0;
}

a{
color:#000090;
text-decoration:none;
}

a:hover{
color:#666666;
text-decoration:none;
}

a img {
	border: 0px;
}

#author {
	position: absolute;
}

#contactinfo {
	position: absolute;
}

#contactinfo a {
	text-decoration: none;
}

h2 {
font-weight: bold;
font-size:16px;
color:#919BA1;
padding-top:15px;
}

h3 {
font-weight: bold;
font-size:16px;
color:#919BA1;
}






/* Navigation */

#nav{
position:absolute;
left:50px;
top:100px;
font-weight:bold;
list-style-type:none;
margin:0;
padding:0;
z-index:20;
}

#nav ul{
position:relative;
width:550px;
}

#nav li{
float:left;
margin-right:10px;
}

#nav a{
text-decoration:none;
letter-spacing:0.08em;
color:#000090;
}

#nav a:hover{
text-decoration:none;
letter-spacing:0.08em;
color:#D4F700;
}

#nav li ul {
visibility:hidden;
position:absolute;
left:0px;
bottom:15px;
float:left;
list-style-type:none;
margin:0;
padding:0;
}


#nav li.active ul{
visibility:visible;
}

#nav li ul li {
float:left;
margin-bottom:5px;
background:none;
}

#nav li ul a{
text-decoration:none;
color:#D4F700;
white-space:nowrap;
}

#nav li ul a:hover {
color:#000090;
}

#nav a.active, #nav li ul a.activenode {
color:#91AAC4;
}





/* layout */
#logo{
position:absolute;
right:15px;
top:35px;
z-index:1500;
}


#background_top{
position:absolute;
top:0px; right:0px;
width:640px; height:100%;
background-image:url(../images/background_top.gif);
background-repeat:no-repeat;
z-index:2;
overflow:hidden;
}

#background_bottom{
position:absolute;
left:0px; bottom:0px;
width:357px; height:600px;
background-image:url(../images/background_bottom.gif);
background-position:bottom left;
background-repeat:no-repeat;
z-index:1;
overflow:hidden;
}

#bg_bottom_repeat{
position:absolute;
bottom:0px; right:0px;
height:13px;
width:100%;
background-image:url(../images/background.gif);
background-repeat:repeat-x;
z-index:0;
}


#titleimage{
position:absolute;
left:0px; bottom:0px;
z-index:1;
}



#adress{
position:absolute;
left:5px;
bottom:0px;
color:#000090;
font-size:10px;
height:0.5em;
z-index:5;
}

#adress a:hover{
color:#000000;
}


#ikarus_klein{
position:absolute;
right:15px; bottom:4px;
z-index:0;
}

#ikarus_gross{
position:absolute;
right:25px; bottom:0px;
z-index:0;
}

#startimage{
position:absolute;
bottom:300px;
left:50px;
z-index:10;
}

#author{
position:absolute;
right:5px;
bottom:90px;
z-index:20;
}

/* content */

#container_content{
position:absolute;
top:180px; right:40px; bottom:150px; left:200px;
overflow:auto;
z-index:10;
}

#container_headline{
position:absolute;
top:130px; right:40px; left:200px;
height:35px;
z-index:1;
}

#functions{
position:absolute;
top:0px; right:5px;
font-size:11px;
height:0px;
z-index:5;
}

#functions ul{
list-style-type:none;
}


#functions ul li{
float:left;
padding-left:15px;
}

#functions a{
color:#FFFFFF;
}

#functions a:hover{
color:#666666;
}

#tipp{
position:absolute;
left:0px; bottom:40px; height:150px;
z-index:10;
}

#tipp img{
width:183px; height:51px;
}

#tipp p{
margin:3px;
padding-left:40px;
font-size:14px;
color:#000090;
}

#tipp .links{
margin:3px;
font-size:12px;
color:#ffffff;
}

#tipp a{
font-size:12px;
color:#ffffff;
}

#tipp a:hover{
color:#666666;
}

#calcdiv {
position:absolute;
top:180px; right:40px; bottom:120px; left:200px;
overflow:auto;
z-index:10;
}

#calc {
width:100%;
height:100%;
}

#content .addressblock td {
padding-right:20px;
vertical-align:top;
}

.container_infolisten_item a{
font-size:16px;
line-height:2em;
}


/* Downloads */

#content .container_downloads td {
	padding: 0px;
	line-height:2em;
}

#content .container_downloads .download {
	padding-right: 50px;
}

#content .container_downloads .excelfile {
	position: relative;
	padding-left: 23px;
	background-image: url(../images/icons/excel.gif);
	background-position: left center;
	background-repeat: no-repeat;
}

#content .container_downloads .onlinefile {
	padding-left: 23px;
	background-image: url(../images/icons/online.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}



/* Mitarbeiter */

.staff_member {
margin-top:5px;
	margin-bottom: 25px;
}

.staff_member td {
	vertical-align: bottom;
}

.staff_member .picture img {
width:110px;
}

.staff_member .entity_content {
	padding-left: 10px;
	padding-top:5px;
}

.staff_member h3 {
	margin-top: -4px;
}

.staff_member .profession {
	font-weight: normal;
}

.staff_member .section {
	padding-left: 5px;
}



/* Infolisten */
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 #CBCBCB;
}

table.insetheader .first td, .web table.insetheader .first th {
	padding-top: 2em;
}

table.data caption {
	color: #CBCBCB;
	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: dashed 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 {
	background-color: white;
	color: #CBCBCB;
}

table.data th {
	font-weight: normal;
	vertical-align: top;
}

table.data td, table.data th {
	font-size: 12px;
	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: #F0F0F0;
}

table.data col.odd {
	background-color: #CBCBCB;
}

table.data col.last {
	background-image: none;
}

table.data col.desc {
	background: #efefef;
}

table.list tr.even {
	background-color: #CBCBCB;
}

table.list tr.odd {
	background-color: #F0F0F0;
}

table.list {
	border-collapse: collapse;
}

table.list td {
	border: 7px solid white;
	padding: 0 0.8em;
}



/* forms general */

form {
margin:0;
padding:0;
}

input, select, textarea {
margin:0;
padding:0;
}

input, textarea {
padding: 0 2px 0 2px;
border:1px solid #6D6D6D;
}

select {
border:1px solid #6D6D6D;
}

textarea {
overflow:auto;
}

input.radio, input.checkbox {
padding-left:0;
padding-right:0;
border:0;
width:auto;
}

label.error {
color:#FF0000;
}

label.error input, label.error select, label.error textarea {
border:1px solid #FF0000;
}

button {
padding:0px;
margin: 0px;
border:0px;
cursor:pointer;
background:none;
}

button img {
margin-right:-3px;
}


#content form .container_1 {
float:left;
margin-right:7px;
}

#content form .container_2 {
float:left;
}

#content label {
display:block;
margin-bottom:3px;
}

#content label span {
display:block;
}

#content input {
width:340px;
margin-top:1px;
}

#content textarea {
width:340px;
margin-top:1px;
}

#content .container_senden {
float:right;
}

#content .button_senden {
border:none;
background:none;
font-weight:bold;
color:#00398f;
}

#content .button_senden:hover, #content .button_senden.hover {
color:#7799bd;
}

#content #label_plz {
float:left;
margin-right:3px;
}

#content #fld_plz {
width:60px;
}

#content #label_telefon {
clear:both;
}

#content #fld_ort {
width:271px;
}

/* form_contact */
#content #fld_text {
height:218px;
}

/* form_appointmentmaker */

#form_appointmentmaker .container_termine {
margin-bottom:20px;
}							 

#form_appointmentmaker .container_termine .termin {
float:left;
margin-right:16px;
}

#form_appointmentmaker .container_termine .termin.last {
margin-right:0;
}

#form_appointmentmaker .container_termine .termin .title  {
font-weight:bold;
}

#form_appointmentmaker .container_termine input {
width:75px;
}

#form_appointmentmaker .container_termine label {
float:left;
margin-right:3px;
}

#form_appointmentmaker .container_termine label.last {
margin-right:0;
}
 
/* form_recommendation */

#form_recommendation .container_1, #form_recommendation .container_2 {
float:none;
clear:both;
margin:0;
}

#form_recommendation .title {
font-weight:bold;
}

#form_recommendation .sender, #form_recommendation .receiver {
display:block;
float:none;
clear:both;
margin-bottom:10px;
}

#form_recommendation .sender label {
float:left;
margin-right:3px;
}

#form_recommendation #label_kommentar {
font-weight:bold;
}

#form_recommendation input {
width:250px;
}

#form_recommendation textarea {
width:509px;
height:100px;
}

/* newsletter */

#form_newsletter #label_name {
float:left;
margin-right:3px;
}

#form_newsletter input {
width:300px;
}


/* Sitemap */

#sitemap {
list-style-type:none;
margin:0;
padding:0;
}

#sitemap li a {
position:relative;
font-size:14px;
font-weight:bold;
}

#sitemap li ul {
list-style-type:square;
}

#sitemap li ul li {
margin-top:1em;
}

#sitemap li ul li a {
font-size:12px;
}

#sitemap li ul li ul li {
margin-top:0.5em;
margin-bottom:0.5em;
}

#sitemap li ul li ul li a {
font-weight:normal;
}

#sitemap li ul li ul li ul li a {
color:#808080;
}

#sitemap li ul li ul li ul li a:hover {
color:#7799bd;
}

#sitemap .last {
margin-bottom:1em;
}


/* form application */

#form_application .section {
width:100%;
margin-bottom:20px;
}

#form_application .sectionname {
padding-bottom:0.5em;
}

#form_application .sectionname h3 {
border-bottom:1px solid #00398F;
padding-bottom:2px;
}

#form_application .fields td {
width:235px;
padding-bottom:3px;
}

#form_application .fields .cell_spacer {
width:3px;
}

#form_application .fields input {
width:230px;
}

#form_application .fields input.radio, #form_application .fields input.checkbox {
width:auto!important;
}

#form_application .fields td.address {
width:auto;
}

#form_application #fld_personal_address {
width:469px;
}

#form_application .fields td.address2 {
width:auto;
padding:0;
}

#form_application #fld_personal_state {
width:111px;
}

#form_application #fld_personal_zipcode {
width:110px;
}

#form_application .section.education .fields td {
width:156px;
}

#form_application .section.education .fields .cell_spacer {
width:3px;
}

#form_application .section.education .fields input {
width:150px;
}

#form_application .section.studies .fields td {
width:156px;
}

#form_application .section.studies .fields .cell_spacer {
width:3px;
}

#form_application .section.studies .fields input {
width:150px;
}

#form_application .section.jobs .fields td {
width:156px;
}

#form_application .section.jobs .fields .cell_spacer {
width:3px;
}

#form_application .section.jobs .fields input {
width:150px;
}

#form_application .section.files .fields td {
width:auto;
}

#form_application .section.files .fields input {
width:475px!important;
}





/* gallery */

.gallery a {
  display: block;
  float: left;
  margin: 0 20px 20px 0;
}

.clearing {
  clear: both;
}
div.ZMSGraphic.left {
    text-align: left;
}
div.ZMSGraphic.right {
    text-align: right;
}
div.ZMSGraphic.floatleft {
    float: left;
}
div.ZMSGraphic.floatright {
    float: right;
}
div.ZMSGraphic.center {
    text-align: center;
}
div.graphic.alignleft {
    float: left;
    text-align: right;
}
div.graphic.alignright {
    float: right;
    text-align: right;
}
