/* normalizes everything __________________________________________________________________________ */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { 
margin : 0; 
padding : 0; 
}

h1, h2, h3, h4, h5, h6 { 
font-size : 100%; 
}

ol, ul { 
list-style : none; 
}

address, caption, cite, code, dfn, th, var	{ 
font-style : normal; 
font-weight : normal; 
}

table { 
border-collapse : collapse; 
border-spacing : 0; 
}

fieldset, img { 
border : 0; 
}

caption,th { 
text-align : left; 
}

q:before, q:after { 
content :''; 
}


/* scrollbar __________________________________________________________________________________________ */

html { 
overflow-y:scroll; 
}


/* body _______________________________________________________________________________________________ */

body	{
background: #fff;
color: #505050;
margin: 0;
padding: 0;
text-align: center;
font: small "lucida sans", arial, verdana, sans-serif;
}


/* box ______________________________________________________________________________________________ */

#wrap	{
width: 710px;
left: 50%;
margin-left: -355px;
position: absolute;
text-align: left;
}

#branding	{
background: url(../images/header_new2.jpg) no-repeat;
width: 710px;
height: 160px;
margin: 0;
padding: 0;
}

#branding h1 {
position: absolute;
left: -9000px;
top: 0;
}

#branding p {
position: absolute;
left: -9000px;
top: 0;
}

div#branding a.home  {
display: block;
width: 710px;
height: 160px;
border: none;
outline: none;
}

#navigation		{
width: 710px;
color: #a3a3a3; 
margin: 0 0 25px 0;
padding: 0;
}

#content	{
width: 710px;
margin: 0;
padding: 15px 0;

}

#site_info		{
border-top: 1px solid #a3a3a3;
width: 710px;
color: #a3a3a3; 
margin: 0;
padding: 0;
}


/* navigation und links _________________________________________________________________________________________ */

ul#main_navigation 	{
margin: 0; 
padding: 0;
font: italic 20px georgia, "times new roman", times, serif;
text-transform: lowercase;
}

ul#main_navigation li 	{
list-style: none;
display: inline;
margin: 0; 
padding: 0;
}

ul#main_navigation a 	{
background: #fff;
color: #85ff22; 
text-decoration: none;
margin: 0; 
padding: 0 25px 0 0;
border: none;
outline: none;
}
  
ul#main_navigation a:hover, body#vita #l_vita a, body#artikel #l_artikel a, body#publikationen #l_publikationen a, body#kontakt #l_kontakt a 	{
background: #fff;
color: #000; 
text-decoration: none;
}

ul#main_navigation a:focus 	{
background: #fff;
color: #000; 
text-decoration: none;
}

#content a 		{
color: #85ff22;
text-decoration: none;
border: none;
outline: none;
}

#content a:hover 	{
background: #85ff22;
color: #000;
text-decoration: none;
}

#content a:focus 	{
background: #85ff22;
color: #000;
text-decoration: none;
}


/* layout _________________________________________________________________________________________________ */

#content p		{
font-family: "lucida sans", arial, verdana, helvetica, sans-serif;
text-align: left;
background: #fff;
color: #505050;
margin: 0;
line-height: 1.4em;
}

#content p.pagelink		{
font-family: "lucida sans", arial, verdana, helvetica, sans-serif;
text-align: left;
background: #fff;
color: #505050;
margin: 0;
line-height: 1.4em;
}

#site_info p		{
font-family: "lucida sans", arial, verdana, helvetica, sans-serif;
font-size: 70%;
color: #a3a3a3;
padding: 5px 0 35px 0;
margin: 0;
float: left;
}

#site_info p.copyright		{
font-family: "lucida sans", arial, verdana, helvetica, sans-serif;
font-size: 70%;
color: #a3a3a3;
padding: 5px 0 35px 0;
margin: 0;
float: right;
}

#site_info a		{
color: #a3a3a3;
text-decoration: none;
border: none;
outline: none;
}

#site_info a:hover		{
color: #505050;
text-decoration: none;
border: none;
outline: none;
}

#site_info a:focus		{
color: #505050;
text-decoration: none;
border: none;
outline: none;
}

#content h1	{
font-size: 24px;
text-transform: uppercase;
display: inline;
}

#content h2 {
font: italic 12px georgia, "times new roman", times, serif;
color: #505050;
padding-top: 7px;
}

#content h3 {
color: #505050;
font-size: 14px;
text-transform: uppercase;
padding-top: 10px;
padding-bottom: 15px;
}

#content h3 a {
border-bottom: 1px solid #ccc;
color: #505050;
outline: none;
}

#content h3 a:hover {
background: #85ff22;
color: #000;
border: none;
}

#content h3 a:focus {
background: #85ff22;
color: #000;
border: none;
}

#content h4 {
font: italic 14px georgia, "times new roman", times, serif;
color: #a3a3a3;
margin-top: 0;
margin-bottom: -10px;
}

#content p.description {
font: italic 16px georgia, "times new roman", times, serif;
color: #a3a3a3;
display: inline;
line-height: 1.4em;
}

#content p.intro {
margin-top: -3px;
}

#content p.nolead {
margin-top: -15px;
}

#content .lead {
font: italic 14px georgia, "times new roman", times, serif;
color: #a3a3a3;
margin-top: -5px;
}

#content .text {
margin-top: 15px;
}


/* section _____________________________________________________________________________________ */

.section_content h3 a {
text-decoration: none;
color: #505050;
}

.section .section_content h3 a:hover {
background: #85ff22;
color: #000;
}

.section {
margin-top: 25px;
margin-bottom: 20px;
}

.section .section_description {
float: left;
width: 160px;
padding-top: 5px;
border-top: 1px solid #a3a3a3;
text-transform: lowercase;
line-height: 1.4em;
}

a[href$=".pdf"], a:hover[href$=".pdf"] {
background: url(../images/icon_pdf.gif) 100% 50% no-repeat !important;
padding-right: 15px;
text-decoration: none;
font: italic 12px georgia, "times new roman", times, serif;
color: #a3a3a3 !important;
}

.section .section_content {
float: right;
width: 524px;
border-top: 1px solid #a3a3a3;
padding-top: 5px;
}

.intro .section_description, .intro .section_content {
border-top: 2px solid #616161 !important;
}

.section .section_content .text {
color: #4d4d4d;
font-size: 12px;
line-height: 1.4em;
}

.section .section_content .text p {
width: 385px;
padding-bottom: 15px;
}


/* images ______________________________________________________________________________________ */

.img	{
border: 1px solid #a3a3a3;
margin-top: 15px;
padding: 0;
}


/* hilfen _______________________________________________________________________________________ */

.hidden {
position: absolute;
left: -9000px;
top: 0;
}

#toplinks {
position: absolute;
left: -9000px;
top: 0;
}

abbr	{
border: none;
}


/* korrekturen für ie ________________________________________________________________________________ */

* html #content		{ 
width: 710px;
margin: 0 15px 0 0;
}


/* clear _________________________________________________________________________________________ */

#branding:after, .section:after, p:after	{
display: block;
content: ".";
clear: both;
height: 0;
visibility: hidden;
}

#branding, .section	{
min-height: 1px;
}

* html #branding, * html .section	{ 
height: 1%; 
}


/* vcard _______________________________________________________________________________________________ */

.vcard  { 
margin-top: 12px; 
line-height: 1.4em;
font-size: 12px;
}

.vcard div { 
margin: 0;
padding: 0;
}

.vcard .adr span { 
margin: 0;
padding: 0;
}





