@charset "UTF-8";

/* --- Inhaltsverzeichnis, 25.02.2009 --- 
	
	- CSS-Reset
	- Body
	- H1, H3 im Main Content
	- Container
	- Schlagschatten für Container
	- Header
	- Sidebar
	- Menu/Navigation
	- Main Content 
	- Footer
	- weitere Anpassungen

*/


/* --- CSS-Reset --- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}



/* --- Body --- */

body  {
	line-height: 1;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #959da8;
	margin: 0; 
	padding: 0;
	text-align: center; 
	color: #000000;	
}



/* --- H1, H3 im Main Content --- */

h1 {
	font-weight:bold;
	font-size:310%;
	line-height:125%;
	letter-spacing:0;
	color:#959da8;
	font-family:Arial, Helvetica, sans-serif;
	margin: 0 0 25px 0;
}

h3 {
	font-weight:bold;
	font-size:200%;
	line-height:125%;
	letter-spacing:0;
	color:#959da8;
	font-family:Arial, Helvetica, sans-serif;
	margin: 0 0 25px 0;
}

h4 {
	font-weight:bold;
	font-size:175%;
	line-height:125%;
	letter-spacing:0;
	color:#959da8;
	font-family:Arial, Helvetica, sans-serif;
	margin: 0 0 6px 0;
}




/* --- Container --- */

.twoColFixLtHdr #container { 
	margin:40px 0 0 0;
	width: 958px; 
	background: #FFFFFF;
	margin: 60px auto; 
	height:100%;
	text-align: left; 
	position:relative;
	top: -3px;
	left: -3px;
	display:block;
}



/* --- Schlagschatten für den Container --- */

.twoColFixLtHdr #schlagschatten_r { 
	background: url(img/schatten_rechts.gif) top right repeat-y;
	padding: 0;	
	margin:0;
	display:block;
}
.twoColFixLtHdr #schlagschatten_u { 
	background: url(img/schatten_unten.gif) bottom left repeat-x;
	padding: 0;	
	margin:0;
	display:block;
}
.twoColFixLtHdr #schlagschatten_r_u { 
	background: url(img/schatten_rechts_unten.gif) bottom right no-repeat;
	padding: 0;
	margin:0;
	display:block;		
}
.twoColFixLtHdr #schlagschatten_r_o { 
	background: url(img/schatten_rechts_oben.gif) top right no-repeat;
	padding: 0;
	margin:0;
	display:block;		
}
.twoColFixLtHdr #schlagschatten_l_u { 
	background: url(img/schatten_links_unten.gif) bottom left no-repeat;
	padding: 0 8px 8px 0;
	margin:0;
	display:block;		
}



/* --- Header --- */

.twoColFixLtHdr #header { 
	height:61px;
	background:url(img/header_verlauf.jpg) left;
	padding: 0;
} 
.twoColFixLtHdr #header img {
	margin: 0; 
	padding: 6px 20px 0px 22px;

}



/* --- Sidebar --- */

.twoColFixLtHdr #sidebar1 {
	float: left; 
	width: 132px; 
	background: #edf2f6; 
	padding: 35px 20px 15px 23px;
	margin: 0 8px 8px 8px;
	color:#959da8;	
}



/* --- Menu/Navigation --- */

#menu li{
	padding: 8px 0 3px 0;	
}

#submenu {
	margin: 0 0 0 15px;
	padding:0;
	font-size:70%;
	line-height:75%;
}

#submenu li{
	margin:5px 0 7px 0;
	padding:0;
	color:#48545e;
}

#submenu li a{
	color:#959da8;
	text-decoration:none;
}

#submenu li a:hover, a:active{
	color:#48545e;
	text-decoration:none;
}

h2 {
	font-weight:bold;
	font-size:85%;
	letter-spacing:-0.02em;
	color:#48545e;
}

h2 a{
	color:#959da8;
	text-decoration:none;
}

h2 a:hover, a:active{
	color:#48545e;
	text-decoration:none;
}




/* --- Main Content --- */

.twoColFixLtHdr #mainContent { 
	margin: 0 8px 8px 192px; 
	padding: 38px 20px 20px 35px;
	position:relative; 
	display:block;
	font-size:70%;
	line-height:200%;
	letter-spacing:-0.02em;		
} 

.twoColFixLtHdr #mainContent img{	
	position:absolute; 
}

.twoColFixLtHdr #mainContent a{	
	color:#959da8;
	text-decoration:none;
}
.twoColFixLtHdr #mainContent a:hover{	
	color:#163a84;
	text-decoration:none;
}

.twoColFixLtHdr #mainContent ul{
	list-style-type:none;
	margin:0;
	padding:0;	
}

.twoColFixLtHdr #mainContent ul li{
	background: url(img/custom_list_icon.jpg) top left no-repeat;
	padding-left:15px;
}

.twoColFixLtHdr #mainContent em{
	font-size:100%;
	line-height:140%;
	font-style:oblique;
}




/* --- Footer --- */

.twoColFixLtHdr #footer { 
	padding: 0;
	margin:0;
	background: #959da8;
	color:#ffffff;
	font-size:70%;
} 
.twoColFixLtHdr #footer p {
	margin: 0; 
	padding: 4px 0 10px 0; 
}



/* --- weitere Anpassungen --- */

.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}