/************** Globale Einstellungen Start **************/

/* Reset der standard Abstände aller Elemente */
* { margin:0; padding:0; }

/* Festlegen des Basis EM Werts mit 10px = 1em */
body { 
  	background-color:#333;
	font-size:62.50%;
	font-family: Arial, Helvetica, sans-serif;
	text-align:center;
}
html > body {
	font-size: 10px;
}

a {
	outline: none;
}

a img { border: 0; } 

/* der Global Wrapper umschließt alle Elemente innerhalb des Bodys */ 
#globalWrapper { 
	text-align:left;
	width: 85.00em;
	margin:0 auto;
	background:#fff url(../images/bg_globalWrapper.gif) repeat-y;
	position:relative;
}


#contentWrapper { 
	 padding-left:188px;
	 position:relative;
	 background:url(../images/bg_contentWrapper.gif) right repeat-y;
	 min-height:45.00em;
}
* html #contentWrapper { height:45.00em; }

/************** Globale Einstellungen Ende **************/




/************** Header Elemente Start **************/

#header { height: 140px; background:#c00 url(../images/bg_head.gif) repeat-x; position:relative; }

#header .logo {  }
#header h1 { width:270px; height:60px; position:absolute; right:0px; bottom:0px; }
#header h1 span { display:none; }
#header .h1logo { width:270px; height:60px; position:absolute; right:0px; bottom:0px; }

/************** Header Elemente Ende **************/


/************** Nav Elemente Start **************/

#nav { position:absolute; top:0; left:0; background:transparent url(../images/bg_nav.jpg) no-repeat; width:188px; min-height:42.40em; }
* html #nav { height:42.40em; }

#nav ul { background:#fff url(../images/bg_nav_ul.gif) no-repeat; list-style:none; padding-right:21px; margin:0; line-height:1.20em;  }
#nav li ul { background:none; }

#nav ul li { border-bottom:1px solid #999; }
#nav li li { border:none; }

#nav li a, #nav li span { display:block; padding:5px; text-transform:uppercase; color:#000; text-decoration:none; }
* html #nav li a, * html #nav li span { display:inline-block; width:149px; }

#nav li a:hover, #nav li span.current { border-right:8px solid red; border-color:#c00; background:#ccc url(../images/bg_nav_aa_hover.gif) repeat-y;  }

#nav li span.current { background:none; }
#nav li li span.current { background:#ccc url(../images/bg_nav_aa_hover.gif) repeat-y; }

#nav li ul { padding:0; }
#nav li li a, #nav li li span { padding: 5px 5px 5px 20px; text-transform:inherit; text-transform:none; }
#nav li li a:hover, #nav li li span.current  { border:none; }
* html #nav li li a, * html #nav li li span { width:142px; }

/************** Nav Elemente Ende **************/




/************** Content Elemente Start **************/

#navPath { background-color:#444; color:#fff; padding:0.40em 1em 0.20em; }

p { margin: 0.50em 2em 1em 0; font-size:1.10em; }


#contentWrapper.twoColContent { background:url(../images/bg_contentWrapper_2col.gif) right repeat-y; }

.twoColContent #col_content { float:left; width:39.00em; }

#col_right { 
	float:right; 
	position:relative; 
	margin-top:-1.90em; 
	width:250px; 
	right:0; 
	top:0; 
	background:url(../images/bg_col_right.gif) no-repeat; 
	min-height:15em; 
	display:none;
	padding-left:18px;
	padding-top:1.20em;
}

.twoColContent #col_right { display:block; }

/* Links */
a:link, a:visited { color:#c00; text-decoration:none; }
a:hover, a:active { color:#990000; text-decoration:underline; }

/* Headlines */
h1, h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:1.60em; margin:1em 2em 0.50em 0; }

h3 { font-size:1.40em; margin:1em 2em 0.50em 0; text-transform:uppercase; }
h4 { font-size:1.20em; margin:1em 2em 0.50em 0; }
h5 { font-size:1.10em; font-weight:bold; text-transform:uppercase; letter-spacing:0.10em; margin:.80em 2em 0.30em 0; }
h6 { font-size:1.10em; font-weight:bold; margin:.80em 2em 0.30em 0; }


/* Listen */
ul, 
ol,
dl,
address { margin: 1em 4em 2em; line-height:1.50em; }

/* Trennlinie */
hr {             
  font-size: 0px;     
  line-height: 0px;  
  height: 0px;
  border:none;
  border-bottom:0.10em dotted #666666;
  margin: 1em 2em .50em 0;
 }

address {
	letter-spacing:1px;
}

pre { color:#666666; font-size:1.20em; line-height:1.50em; width:29.00em; overflow:hidden; margin:1em 0; }

/* Formulare */
form { margin: 1em 2em 1em 0; }

label {
	display: block;
	float: left;
	width: 8em;
}
input.textfield {
	width: 16.3em;
	border:1px solid #666;
	font-size:1.10em;
	padding:0.10em;
	font-size:1.0em;
	font-family:Arial, Helvetica, sans-serif;
}
submit {
	width: 8em;
}
.submit {
	width: 8em;
}
.submit:hover {
	cursor: pointer;
}
textarea {
	width: 17em;
	border:1px solid #666;
	padding:0.10em;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.0em;
}
input {
	border: 1px solid #666;
	font-size:1.0em;
}
textarea.simpleFormTextarea {
	width: 17em;
}
input.simpleFormTextfield {
	width: 17em;
	padding: 0.1em;
}

/************** Content Elemente Ende **************/



/************** Footer Elemente Start **************/

#footer { background:#333 url(../images/bg_footer.gif) bottom; height:12px; }

/************** Footer Elemente Ende **************/



/************** Sonstiges **************/

.fixfloat {
  float: none;       /* Textumfluss: keiner */
  clear: both;        /* Fortsetzung bei Textumfluss: unterhalb */
  width: 1px;         /* Breite: 1px */
  margin: 0;          /* Außenabstand: keiner */
  padding: 0;         /* Innenabstand: keiner */
  font-size: 0px;     /* Schriftgröße: 0px */
  line-height: 0px;   /* Zeilenhöhe: 0px */
  height: 0px;        /* Höhe: 0px */
  overflow:hidden;
}