
/* main layout */
@import url(styles.layout.css);

/* typography styles */
@import url(styles.typo.css);

/* form elements */
@import url(styles.forms.css);

/* GENERAL*/
* {
	margin: 0;
	padding: 0;
}

html {
	background-image:url(../images/bg_main.gif);	
	background-repeat:repeat-x;
	background-position:0 0;
	background-color:#EBF0FF;	
}

body {
	color:#3f3f3f;
	background-image:url(../images/bg_page.png);
	background-position:50% 0;
	background-repeat:repeat-y;		
	height:100%;
	padding-bottom:15px;
}

/* TEXT */
p {
	margin: 0 0 1.0em 0;
	padding:0;
}
a {
	color:#2c5a93;
}
blockquote {
	margin-left: 10px;
}
pre {
	display: block;
	width: 500px;
	overflow: scroll;
	margin: 0 16px;
	padding: 2px;
	color: #3f3f3f;
	background-color: #eee; 
}
img {
	border: 0;
}
/* END TEXT */


/* LISTS */
ul, ol {
	margin: 0 0 1.0em 10px;
	padding: 0;
}

ul li, ol li {
	margin: 0 0 0.15em 30px;
	padding: 0;
}

dl dt {
	margin: 0;
	padding: 0;
}

dl dd {
	margin: 0 0 0 20px;
	padding: 0;
}
/* END LISTS */


/* TABLE */
table {
	margin: 0;   
	border-collapse: collapse;
	color: #3f3f3f;
}

table caption {
	margin: 0 0 0 0;
	padding: 0 0 0.5em 0;
}

th, td {
	padding: 5px;
	vertical-align:top;
}
/* END TABLE */	

/* HEADINGS */
h1 {
	display:none;
}
h3 {
	color: #3f3f3f;
	border-top:1px solid #bbd3ef;
	border-bottom:1px solid #bbd3ef;
}
h4, h5, h6 {
	color: #3f3f3f;
}
/* END HEADINGS */

hr {
	display: none;
}

div.hr {
	height: 1px;
}

/** tools **/
	/* clearing */
	.stretch,.clearer {
		clear:both; 
		height:1px; 
		margin:0; 
		padding:0; 
		font-size:0px;
		line-height:0px;
	}
	.clearfix:after, #page:after {
		content:"."; 
		display:block; 
		height:0; 
		clear:both; 
		visibility:hidden;
	
	}
	
	/* Workaround for different IE-Versions */
	/*
	** IE5.x/Mac - x
	** IE7 - x
	*/
	.clearfix, #page { 
		display:inline-block; 
	}
	/*
	** IE5.x/Win - x
	** IE6 - x
	*/
	
	/* Hides from IE-mac \*/
	* html .clearfix, * html #page { height:1%; }
	.clearfix, #page { display:block; }
	/* End hide from IE-mac */
	
	
	
	/* end clearing */
	/* accessibility */
	span.accesskey {
		text-decoration:none;
	}
	.accessibility {
		position:absolute;
		top:-999em;
		left:-999em;
	}
	/* end accessibility */
	
	.hide {
		display:none;
	}
	
	.noborders,
	.noborders th,
	.noborders td {
		border: none !important;
	}
	
	
/* Klassen fuer unsichtbare Elemente */
	.hidden { display:none; }
	
	
	#sprungNavigation {
		font-size: 0.91em;
		padding-right: 10px;
		position: relative;
		text-align: right;
		width: 650px;
	 }
	 
	 #sprungNavigation li {
	 	background: none!important;
	 	display: inline!important;
	 	margin: 0!important;
	 	padding: 0!important;
	 }
	 
	/* Klassen fuer unsichtbare Elemente */
	.sprungLink, .hidden {
		position: absolute;
		left:-1000em;
		height:1px;
		width:1px;
	}
	
	.sprungLink {
		top:-1000em;
	}
	
	/* Sprung Links aus der Sprungnavigation fuer Tab-Navigation sichtbar schalten */
	.sprungLink:focus, .sprungLink:active {
		position: static;
		top:0;
		left:0;
		height:auto;
		width:auto;
	}

/** ende tools **/

/** Opera-Filter **/

@media screen and (min-width: 0px) {
	
	form.form input.submit {
		padding-left:20px;
		padding-right:8px;
		height:1.5em;	
	}
	
}

/** ENDE Opera-Filter **/

/* Safari - Filter */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	
	textarea {
		resize: none;	
		width:319px !important;		
	}	
	
}
/* END Safari - Filter */
