/* CSS Document */
/*allgemeine Einstellungen----------------------------------------------------------------------------------*/
html,
body {
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	background-color:#999;
	color:#333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
 	font-size:10px;
	}
	
a {
	color:#333;
	background-image:url(../images/common/pfeil_link.gif);
	background-repeat:no-repeat;
	background-position:0.1em 0.45em;
 	padding:0 0 0 0.8em;
	text-decoration:none;
	outline:none;
}

a:hover {
	color:#00b0f0;
	}

small {
	color:#999;
	}

#top {
	height:0px;
  	line-height:0px;
	}

#nach_oben {
	float:left;
	background-image:url(../images/common/pfeil_link_up.gif);
	background-repeat:no-repeat;
	background-position:0 0.5em;
	padding:0 0 0 1em;
	}

.clearfix {
	clear:both;
	}


/*Containereinstellungen------------------------------------------------------------------------------------*/
#pageWrapper {
	height:auto !important;
	height:100%;
	min-height:100%;
	width:92em;
	margin:0 auto 0 auto;
	padding:0 0.5em 0 0.5em;
	background-image:url(../images/common/page_bg.gif);
	background-repeat:repeat-y;
	background-position:0 0;
	}
	
#header {
	height:25em;
	margin:0 0 3em 0;
	padding:0;
	}
	
	#header img,
	#header a img {
		border:none;
		border-bottom:1px solid #c63033;
		}
		
	#header a {
		background-image:none;
		margin:0;
		padding:0;
		border:0;
		}
		
#nav {
	width:23em;
	float:left;
        margin:0 0 6em 0;
	padding:0 0 0 2em;
	}
	
#content {
	width:45em;
	float:left;
	margin:0 0 6em 0;
	}
	
#marginal {
	width:20em;
	float:left;
	margin:0 0 6em 2em;
	}
	
#footer {
	width:89em;
	margin:-2.1em auto 0 auto;
	padding:0 2em 0 2em;
	background-image:url(../images/common/page_bg.gif);
	background-repeat:repeat-y;
	background-position:0 0;
	text-align:right;
	clear:both;
	}
	
#foot {
	width:89em;
	padding:0.3em 0 0.5em 0;
	border-top:1px solid #c63033;
	}

	
/* Navigation ----------------------------------------------------------------------------------------------- */
#nav h2 {
	background-color:#c63033;
	color:#fff;
	font-size:1.3em;
	line-height:1.6em !important;
        line-height:1.5em;
	margin:0;
	padding:0 0 0 0.9em !important;
        padding:0 0 0.1em 0.9em;
        width:15.25em;
        font-variant:small-caps;
	}

#nav br {
        line-height:2.4em;
        }

#nav h2.navAlt {
        background-color:#00b0f0;
        }

#nav ul {
	margin:0;
	padding:0;
	}
	
	#nav ul li {
		list-style-type:none;
		width:20em;
		}
		
		#nav ul li a {
			font-size:1.1em;
                        font-variant:small-caps;
			}
	
		.navMIR li,
		.navWWW li {
			border-bottom:1px solid #c63033;
			height:1.7em;
			padding:0.3em 0 0 1em;
			}
			
		#nav .navMIR li a.active,
		#nav .navWWW li a.active,
                #nav .subNav li a.active {
			color:#c63033;
			}
			
			.navMIR li a,
			.navWWW li a {
	                        background-image:url(../images/common/pfeil_link_red.gif);
				}

                .subNav li {
			border-bottom:1px solid #c63033;
			height:1.7em;
			padding:0.3em 0 0 1em;
			}
			
			.subNav li a {
	                       background-image:url(../images/common/pfeil_link_red_sub.gif);
                                padding:0 0 0 1.2em;
                                margin:0 0 0 1em;
				}
			
			.navMIR li a:hover,
			.navWWW li a:hover,
                        .subNav li a:hover{
				color:#c63033;
				}
				
		.navInteract li {
			border-bottom:1px solid #00b0f0;
			height:1.7em;
			padding:0.3em 0 0 1em;
			}


		#nav .navInteract li a.active {
			color:#00b0f0;
			}
				
				
/* Inhalt ----------------------------------------------------------------------------------------------------- */
#content h2 {
	font-size:1.6em;
	margin:0.05em 0 0.7em 0;
        font-variant:small-caps;
	}
	
#content h3 {
	font-size:1.1em;
        line-height:1.4em;
	margin:0 0 0.7em 0;;
	color:#c63033;
        font-variant:small-caps;
	}
	
	#content h3 small {
		font-weight:normal;
                color:#c63033;
		}

#content p {
	font-size:1.1em;
	line-height:1.4em;
	margin:0 0 1.1em 0;
	}
	
	#content p img {
		float:right;
		margin:0 0 0 1em;
		width:17.5em;
                height:auto;
		}
	
#content a {
	padding:0 0 0 0.7em;
	margin:0 0 0 -0.05em;
}

#content .imgBox  {
float:right;
}

                #content .imgBox img {
		margin:0 0 0.2em 1em;
		width:17.5em;
                height:auto;
		}

                #content .imgBox small {
                display:block;
		margin:0 0 0 1em;
		width:15em;
                height:auto;
		}
	

/* Marginalspalte ---------------------------------------------------------------------------------------------- */
#marginal h2 {
	font-size:1.3em;
	margin:0.15em 0 0.4em 0;
        font-variant:small-caps;
	}

#search {
	width:18em;
	border-bottom:1px solid #c63033;
	margin:0 0 2em 0;
	padding:0 0 1em 0;
	}
	
#newsletter {
	width:18em;
	border-bottom:1px solid #c63033;
	margin:0 0 2em 0;
	padding:0 0 1em 0;
	}

#marginal legend {
        display:none;
        }

#marginal fieldset {
        border:none;
        margin:0;
        padding:0;
        }
	
	
/* Formularfelder ----------------------------------------------------------------------------------------------- */
label {
	display:block;
	}
	
.zemSubmit {
	cursor:pointer;
        border:1px solid #00b0f0;
	margin:0 0 0.2em 0;
	display:block;
	}

.zemContactForm br {
        display:none;
        }

input.zemText,
#search input {
        width:10em;
        border:1px solid #00b0f0;
	margin:0 0 0.2em 0;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:1.1em;
	}

textarea.zemTextarea {
        width:30em;
        border:1px solid #00b0f0;
	margin:0 0 0.2em 0;
        overflow:hidden;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:1.1em;
	}

#content fieldset {
        margin:0;
        padding:0 10px 10px 10px;
        }

#content legend {
        margin:0 0 5px 0 !important;
        margin:0 0 5px 0; 
        }


/* Errorhandling ----------------------------------------------------------------------------------------------- */
.zemError {
        color:#c63033;
        margin:0 0 0.5em 1.5em;
        padding:0;
        list-style-type:square;
        }