body {
	margin:0 0;
	padding:0;
	font: 11px/1.4em Arial, Sans-Serif;
	color:#666;
	background-color: #003;
	background-color: #FFF;
}

/* CONTENT HINTERGRUNG
---------------------------------------------------------------------------------------------------------------------------------------------------*/
#content-area { 
	color: #333; 
	margin: 0 auto; 
	padding: 0; 
	width: 930px;
	background:#fff url(../img/hp-img/main-bg-mitte.jpg) repeat-y;
}

/* HEADER
---------------------------------------------------------------------------------------------------------------------------------------------------*/
#header {
	margin: 0;
	width: 930px;
	height: 180px;
	background:#fff url(../img/hp-img/header.jpg) no-repeat center top;
}

/* HAUPNAVIGATION
---------------------------------------------------------------------------------------------------------------------------------------------------*/
#navi-main {
	background:#fff url(../img/hp-img/navi-bg2.jpg) repeat-y;
	height: 25px;
	padding:0 10px;
	width: 895px;
}

#navi-main ul#nav {
	overflow: hidden;
	list-style:none;
}

#navi-main ul#nav li {
	float:left;
	display:block;
	height:21px;
	margin:2px 0 0 0;
}

#navi-main ul#nav li a {
	color:#333;
	line-height:21px;
	padding:5px 15px;
	text-decoration:none;
	font-weight:bold;
	text-transform: uppercase; 
}

#navi-main ul#nav li  a:hover {
	background:#c42c2e;
	color:#000; 
	text-decoration:none;
}

#navi-main a img {
	border:none;
}

#navi-main ul#nav li.right {
	float: right;
}
/* MAIN
---------------------------------------------------------------------------------------------------------------------------------------------------*/
#main { 
	background: #FFF; 
	width: 930px;
	color: #666;
	background-image:url(../img/hp-img/main-bg-mitte.jpg);
	background-repeat:repeat-y;
}  
/* MAIN LINKE SEITE
---------------------------------------------------------------------------------------------------------------------------------------------------*/
#main .left_side_content { 
	margin:0;  
	padding:15px 10px 0 30px;
	width: 650px;
}
#main .left_side_content h1 { 
	background: url(../img/hp-img/point.jpg) no-repeat left;
	border-bottom: 1px solid #9d2224;
	color:#555;
	font-size:18px; 
	font-weight:bold; 
	margin: 20px 0 5px 0px; 
	padding:0 0 0 25px; 
}
#main .left_side_content h2 { 
	font: 14px Arial, Sans-Serif; 
	margin: 0; 
	padding: 0; 
	color: #5f5f5f; 
	background: inherit; 
}
#main .left_side_content ul { 
	margin: 0; 
	padding : 0; 
	list-style : none; 
	border-bottom: 0px solid #eee; 
	list-style-type: square;
	color: #a90000;
	line-height:8px;
}
	
#main .left_side_content li { 
	margin: 0 0 0 30px;
	padding: 0 0 0 5px;
	color: #555;
}
/* MAIN RECHTE SEITE SUBNAVI
---------------------------------------------------------------------------------------------------------------------------------------------------*/
#main .right_side_navi {
	padding:10px 30px 0 15px;
	margin:0;
	width: 180px;
	background: url(../img/hp-img/linie.png) no-repeat left;
	height: 505px;
	float: right;
}
#main .right_side_navi .hitems { 
	margin: 0;
	padding: 0;
}
#main .right_side_navi .hitems ul { 
	margin: 5px 0 5px 0; 
	padding : 0; 
	color: #a90000;
	list-style-image: url(../img/hp-img/arrow.gif);
}
	
#main .right_side_navi .hitems li { 
	margin: 0 0 2px 20px;
	padding: 0 0 0 0px;
	color: #555;
	 
}
#main .right_side_navi .hitems h1 { 
	background: url(../img/hp-img/point.jpg) no-repeat left;
	color:#555;
	font-size:14px; 
	font-weight:bold; 
	margin: 20px 0 5px 0px; 
	padding:0 0 0 25px; 
	border-bottom: 1px solid #FEAB06;
}
#main .right_side_navi .hitems h2 { 
	background: url(../img/hp-img/point1.jpg) no-repeat left;
	color:#555;
	font-size:14px; 
	font-weight:bold; 
	margin: 20px 0 5px 0px; 
	padding:0 0 0 25px; 
	border-bottom: 1px solid #FEAB06;

}
/* FOOTER
---------------------------------------------------------------------------------------------------------------------------------------------------*/
#footer { 
	clear:both;
	background:#FFF url(../img/hp-img/main-bg-bottom.jpg) no-repeat;
	color: #999;
	text-align:center; 
}

#footer .padding{
	padding-top:30px;
}

/* --- Helper --- */

.textAlignCenter {
	text-align:center;
}

.textAlignLeft {
	text-align:left;
}

.textAlignRight {
	text-align:right;
}




