/* ####################################################################################################################
GENERAL
#################################################################################################################### */

body {
margin: 0 auto;
padding: 0;
font-size: 11px; 
font-family: Arial, Helvetica, Sans-Serif; 
color: #434b52; 
line-height: 150%; 
background: url(images/bg_white.gif) top center repeat-y #e6e6e6;
}

html {
overflow-y: scroll;
}

/* ####################################################################################################################
HEADER
#################################################################################################################### */


#header {
width: 1020px;
margin: 0 auto;
text-align: left;
position: relative;
background: url(images/header1.jpg) top center no-repeat;
height: 200px;
}

#printheader, .printheader, #auswahl { 
display: none;
} 

#logo {
position: absolute;
left: 10px;
top: 62px;
display: none;
}

#meta {
width: 800px;
margin: 0 auto;
text-align: left;
position: absolute;
left: 227px;
top: 5px;
color: #999999; 
height: 20px;
padding-top: 2px;
}

.metatext { 
font-size: 11px; 
color: #434b52; 
padding: 8px 5px 8px 5px;
margin: 0;
} 

a.meta:link, a.meta:active, a.meta:visited { 
font-size: 11px; 
line-height: 16px; 
color: #434b52; 
text-decoration: none; 
padding: 8px 5px 8px 5px;
margin: 0;
} 

a.meta:hover, a.metaa:link, a.metaa:active, a.metaa:visited, a.metaa:hover { 
color: #999999; 
text-decoration: none; 
} 


/* ####################################################################################################################
CONTENT 
#################################################################################################################### */

#submenu { 
width: 200px; 
padding: 20px 0 0 0;
margin: 0;
float: left;
} 

#submenu_top { 
height: 31px;
background: url(images/bg_submenu_top.gif) top center no-repeat;
} 

#submenu_main { 
background: url(images/bg_submenu.gif) top center repeat-y;
height: 400px;
overflow: visible;
} 

#submenu_bottom { 
height: 60px;
background: url(images/bg_submenu_bottom.gif) bottom center no-repeat;
} 

#search {
margin-left: 18px;
padding: 27px 0 7px 0;
width: 152px;
}

.searchfield {
margin: 0 0 0 0;
}

.searchfield, .searchbutton {
width: 68px;
}

* html .searchfield, * html .searchbutton {
width: 67px;
}

input.searchbutton {
padding: 1px 4px 1px 4px;
border: 0;
background-color: #434b52;
border: 1px solid #434b52;
color: #ffffff;
}

.masterwidth {
width: 1000px;
}

#main { 
color: #434b52; 
margin: 0 auto;
padding: 0;
width: 1000px;
position: relative;
top: -30px;
}

#content { 
float: left;
text-align: left;
padding-top: 20px; 
margin: 0; 
width: 800px;
}

#text { 
float: left;
text-align: left;
padding: 0;
margin: 0; 
width: 790px;
position: relative;
}

#contentheight { 
height: 480px;
width: 1px;
float: right;
margin: 0;
padding: 0;
}

* html #contentheight {
height: 465px;
}

p { 
font-size: 11px; 
font-family: Arial, Helvetica, Sans-Serif; 
font-weight: normal; 
color: #434b52; 
} 

td { 
font-size: 11px; 
font-family: Arial, Helvetica, Sans-Serif; 
font-weight: normal; 
color: #434b52; 
} 

h1, .h1like { 
font-size: 12px; 
font-family: Arial, Helvetica, Sans-Serif; 
font-weight: bold;
color: #434b52; 
padding: 0 0 21px 0; 
background: url(images/bg_line.gif) 0px 30px repeat-x;
margin: 0;
} 

h2, .h2like { 
font-size: 11px; 
font-family: Arial, Helvetica, Sans-Serif; 
font-weight: bold;
color: #434b52; 
margin: 12px 0 12px 0; 
} 

h3, .h3like { 
font-size: 11px; 
font-family: Arial, Helvetica, Sans-Serif; 
font-weight: bold;
color: #999999; 
margin: 0 0 12px 5px; 
} 

a:link, a:active, a:visited { 
color: #001C4B; 
text-decoration: underline; 
} 

a:hover { 
color: #434b52; 
text-decoration: none; 
} 

img { 
border: 0; 
} 

.redbg
	{
	background-color: #ed1c24;
	color: #FFFFFF;
	}

tr.red td, span.red, td.red, .special, .red, .mandatory
	{
	color: #ed1c24;
	}

.info {
margin: 0 0 28px 0;
padding: 6px 5px 6px 5px;
background-color: #FFF290;
}

#hinweis {
margin: 0 auto;
width: 600px;
padding: 10px;
background-color: #ed1c24;
color: #FFFFFF;
text-align: center;
font-weight: bold;
font-size: 12px;
}

#hinweis a {
color: #FFFFFF;
}

.text_center {
text-align: center;
}

.margin_top {
margin-top: 20px;
}


/* ####################################################################################################################
FORMULARE
#################################################################################################################### */

input, select, textarea {
font-family: Arial, Helvetica, Sans-Serif; 
font-size: 11px;
color: #434b52; 
}

input, textarea {
border: 1px solid #A5ACB2;
padding: 1px 4px 1px 4px;
margin: 1px 0 0 0;
}

* html input, * html textarea {
margin-top: -1px;
border: 1px solid #7F9DB9;
padding: 2px 4px 2px 4px;
}

input.loginbutton {
width: 153px;
border: 0;
font-weight: bold;
padding: 1px 4px 1px 4px;
background-color: #434b52;
border: 1px solid #434b52;
color: #ffffff;
}

.loginfield {
width: 143px;
}

.medium {
width: 142px;
}

.large {
width: 310px;
}

div.buttons {
margin: 0;
padding: 0;
white-space: nowrap;
}

div.buttons2 {
margin: 0 0 20px 0;
padding: 0;
}

div.buttons3 {
margin: 20px 0 20px 0;
padding: 0;
}

div.buttons input.button, div.buttons input.button2, div.buttons input.button3, div.buttons2 input.button, div.buttons2 input.button2, div.buttons2 input.button3, div.buttons3 input.button, div.buttons3 input.button2, div.buttons3 input.button3, .margin_right {
margin-right: 20px;
}

input.nomargin, div.buttons input.nomargin, div.buttons2 input.nomargin, div.buttons3 input.nomargin {
margin-right: 0px;
}

input.letzte_suche, div.buttons input.letzte_suche, div.buttons2 input.letzte_suche, div.buttons3 input.letzte_suche {
margin-right: 16px;
}

input.button, input.button2, input.button3, input.loginbutton, input.calbutton, input.smallbutton {
border: none;
font-weight: bold;
padding: 2px 5px 2px 5px;
}

input.button, input.button2, input.button3 {
width: 150px;
}

input.button, input.loginbutton, input.smallbutton {
background-color: #434b52;
color: #ffffff;
}

input.button2 {
background-color: #ed1c24;
color: #ffffff;
}

input.button3, input.calbutton {
color: #434b52;
}

table.formtable, table.detailtable, table.list
	{
	width: 790px;
	margin-bottom: 20px;
	}

table.formtable td.headercell, table.formtable2 td.headercell, table.detailtable td.headercell
	{
	width: 150px;
	font-weight: bold;
	padding: 6px 5px 6px 0;
	vertical-align: top;
	}

table.formtable td.inputcell, table.formtable td.inputcell2, table.formtable2 td.inputcell, table.detailtable td.formcell
	{
	padding: 4px 0 0 0;
	vertical-align: top;
	}




/* ####################################################################################################################
FOOTER
#################################################################################################################### */

#footer { 
width: 790px;
text-align: center;
padding: 8px 0 20px 0;
margin: 10px 0 0 0;
background: url(images/bg_line.gif) 0 0 repeat-x;
} 

.metanav { 
text-align: left;
color: #FFCC00; 
padding: 0;
margin-left: -5px;
} 


