body {
	height:				100%;
	width:					100%;
	margin:				0;
	padding:			0;
}

html { 
	background-image:	url(../images/site_bk.gif);
	background-repeat:	repeat;
	background-color:	#FFFFFF;
	text-align:			center;
	overflow: 	-moz-scrollbars-vertical;
	overflow-y:				scroll;		
	overflow-x:				hidden;
}



DIV {
	padding:			0;
	margin: 			0;
}

* {
	padding: 0;
	margin: 0;
}

/* ================== LAYOUT ==================== */
.page_inner {
	border: 			1px solid #CCCCCC;
	background:			#fff url(../images/submenu_column_bk.gif) repeat-y 0px 0px;
}

#page {
	z-index:			300;
	margin-top:			10px;
	position:			relative;
	padding-left: 		6px; 
	width:				788px;
}

.page_dimension {
	width:				788px;
	/*height:				10px;
	background-color:	#FF0000;*/
	position:			relative;
}

#top_area {
	width:				100%;
	height:				265px;
	background-repeat:	no-repeat;
	background-position:bottom;
	position:			reative;
	z-index:			400;
	
}

.ta_start {
	background-image:	url(../images/top_image_start.gif);
}

#footer {
	height:				18px;
	position:			relative;
	width:				100%;
	background-image:	url(../images/footer_bk.gif);
	background-repeat:	repeat-x;
	text-align:			right;
	overflow:			hidden;
}

#footer_inner {
}

#footer A {
	margin-right: 		10px;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			9px;
	font-weight:		normal;
	color:				#999999;
	text-decoration:	none;
	height:				18px;
}

#footer A:hover {
	color:				#000000;
}

/* ================== CONTENT ==================== */
#content {
	background:			url(../images/page_sky.jpg);
	background-repeat:	no-repeat;
	position:			relative;
	width:				100%;
	overflow:			hidden;
	text-align:			left;
	padding-bottom:			20px;
}

#content_start {
	background:			#fff url(../images/page_sky.jpg);
	background-repeat:	no-repeat;
	position:			relative;
	width:				100%;
	overflow:			hidden;
	text-align:			left;
	padding-bottom:			20px;
}
#content_inner {
	padding: 			10px;
	text-align: 		left;
}
#content_area {
	width:				570px;
	background-color:	#fff;
	position:			relative;
	margin-top:			75px;
	background-color:	#ffffff;
	float: 				right;
}
#content_area_inner {
	margin: 			10px;
}

#content_top_image {
	width:				100%;
	height:				200px;
	overflow:			hidden;
	margin-bottom:		20px;
}

#content_text_area {
	position:			relative;
}

.content_text_leftc {
	width:				265px;
	float:				left;
}

.content_text_rightc {
		float:			right;
		width:			265px;
}


.content_3col_col1,
.content_3col_col2 {
	margin-right:		20px;
	float:				left;
}
.content_3col_col1 {
	width:				100px;
}
.content_3col_col2 {
	width:				170px;
}
.content_3col_col3 {
	float:			left;
	width:			215px;
}

#content_element {
	margin-top:			20px;
	margin-bottom:		20px;

}

#content_element H2,
#content_area H2 {
	margin-bottom:		10px;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			13px;
	font-weight:		bold;
	color:				#000000;
}

#content_area TD {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	color:				#000000;
	vertical-align:		top;
}
TD.table_col1 {
	width:				150px;
}

#content_element UL, #content_element LI, #content_element OL {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	font-weight:		normal;
	color:				#000000;
	width:				100%;
}

#content_element LI {
	margin:				0px;
	padding:			0px;
	border-top:			1px solid #eaeaea;
	padding-top:		3px;
	height:				20px;
	/*display:			block;*/
	background-image:	url(../images/ce_list_bullet.gif);
	background-repeat:	no-repeat;
	background-position: 0px 3px;
	list-style-type:	none;
}

#content_element LI:hover {
	background-color:	#fafafa;
}

.ce_numlist#content_element LI {
	background-image: none;
	margin-left: 8px;
	list-style:decimal;
	list-style-position:inside;
	height: auto;
}

.ce_txtlist#content_element LI {
	padding-left: 10px;
	height:	auto;
	padding-bottom: 3px;
}

.ce_doclist#content_element A {
	text-decoration:	none;
	margin-left:		10px;
	padding-left:       18px;
	background-image:	url(../images/ce_doc_icon.gif);
	background-repeat:	no-repeat;
	display:			block;	
	color:				#000000;
}

.ce_doclist#content_element A:hover {
	color:				#9c0a11;
}

#content_area H1 {
	font-family:		Georgia, "Times New Roman", Times, serif;
	font-size:			20px;
	font-weight:		normal;
	color:				#9c0a11;
	margin-top:			10px;
	margin-bottom:		10px;
	display:			block;
	text-transform:		uppercase;
}
#content_area P, P, UL, OL LI, INPUT, LABEL, TEXTAREA, FORM {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	font-weight:		normal;
	color:				#000000;
	margin-bottom:		10px;
	text-align:			left;
}

UL, OL {
	padding-left: 15px;
	width: 80%;
}

OL {
	padding-left: 25px;
}

OL LI {
	color:			#9c0a11;
	margin-bottom:		5px;
}
OL LI SPAN {
	color:			#000000;
}

UL LI {
	list-style:			none;
	background:			url(../images/ce_list_bullet2.gif) no-repeat top left;
	padding-left:		10px;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	font-weight:		normal;
	color:				#000000;
	margin-bottom:		5px;	
}

A IMG {
border:			0px none;
}

#content_area A {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	font-weight:		normal;
	color:				#9c0a11;
	text-decoration:	none;
}

.padd20 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.link_icon {
	color:				#9c0a11;
}
.float_right {
	float:				right;
	margin-left:		5px;
	margin-bottom:		5px;
}
.float_left {
	float:				left;
	margin-right:		5px;
	margin-bottom:		5px;
}

/* ================== STARTTEXT ==================== */
#starttext {
	width:				440px;
	position:			relative;
}

#starttext_inner {
	margin-left: 		30px;
	margin-top:			10px;
	margin-right:		30px;
}
#starttext_inner H1 {
	font-family:		Georgia, "Times New Roman", Times, serif;
	font-size:			24px;
	font-weight:		normal;
	color:				#9c0a11;
	margin-bottom:		30px;
}

#starttext_inner P {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	font-weight:		normal;
	color:				#000000;
	margin-bottom:		10px;
}

#starttext_inner A {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			12px;
	font-weight:		normal;
	color:				#9c0a11;
	margin-bottom:		30px;
	text-decoration:	none;
}
#starttext_inner A:hover {
	font-weight:		bold;
}
/* ================== STARTNEWS ==================== */
#startnews {
	position: 			relative;
	width:				300px;
	float:				right;
	margin-top:			25px;
}

#startnews_eule {
	position:			absolute;
	right:				-50px;
	top:				70px;
	width:				340px;
	height:				250px;
	z-index:			1000;
}
#startnews_eule A {
	display: block;
	height: 100%;
	width: 100%;
	background-image:	url(../images/gelement_eule_n.gif);
}
#startnews_eule A:hover,
#startnews_eule A:active,
#startnews_eule A:focus {
	background-image:	url(../images/gelement_eule_h.gif);
	text-decoration: none;
}


#startnews H1 {
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			11px;
	font-weight: 		bold;
	text-transform:		uppercase;
	margin: 			0;
	padding:			0;
	margin-bottom:		20px;
	color:				#9c0a11;
}
.startnews_item {
	position:			relative;
	margin-left:		20px;
	margin-right:		20px;
	margin-top:			0px;
	margin-bottom:		10px;
	clear:				both;	
	height:				94px;
}

A.startnews_item_link {
	text-decoration: 	none;
	display:			block;
	width:				100%;
	height:				100%;
}
A.startnews_item_link:hover {
	background-color:	#fafafa;
		
}
.startnews_item H2 {
	color:				#9c0a11;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			11px;
	font-weight: 		normal;
	margin:				0;
	margin-bottom:		5px;
}

.startnews_item P {
	color:				#666666;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			11px;
	font-weight: 		normal;	
	margin:				0;
}

A.startnews_item_link:hover P {
	color:				#000000;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			11px;
	font-weight: 		normal;	
	margin:				0;
}
.startnews_item IMG {
	border: 			0px;
/*	width:				74px;
	height: 			74px;*/
	margin-right:		10px;
	float:				left;
}

/* ================== LOGOBAND ==================== */
#logoband {
	height:				85px;
	width:				100%;
	z-index:			500;
	position: 			relative;
	background-color:	#FFFFFF;
	margin-top:			10px;
}

#logoband_schrift {
	width:				240px;
	height:				85px;
	position:			absolute;
	right:				0px;
	top:				0px;
	background-image:	url(../images/logoband_schrift.gif);
	background-repeat:	no-repeat;
}

#logoband_logo {
	width:				154px;
	height:				142px;
	background-image:	url(../images/logoband_logo.gif);
	background-repeat:	no-repeat;
	position:			absolute;
	z-index:			450;
	left:				317px;
	top:				25px;
}


/* ================== SUBMENU ==================== */
#submenu {
	width:				210px;
	margin-top:			120px;
	padding-top:		20px;
	float:				left;
	padding-bottom:		140px;
	background:			#fff url(../images/submenu_eule.gif) no-repeat bottom left;
}
#submenu H1 {
	margin-left:		15px;
	font-family:		Georgia, "Times New Roman", Times, serif;
	font-size:			22px;
	font-weight:		normal;
	color:				#dddddd;
	text-transform:		uppercase;
}

#submenu A {
	border-top:			1px solid #eaeaea;
	padding-top:		8px;
	display:			block;
	height:				25px;
	padding-left:		25px;
	font-family:		Georgia, "Times New Roman", Times, serif;
	font-size:			12px;
	color:				#000000;
	text-transform:		uppercase;
	text-decoration:	none;
}
#submenu A:Hover {
	color:				#9c0a11;
}

.sm_item_bullet {
	color:				#9c0a11;
}
#submenu A.sm_sel {
color:		#9c0a11;
}
/* ================== MAINMENU ==================== */
#mainmenu {
	height: 			30px;
	border-bottom: 		1px solid #ffffff;
	background-image:	url(../images/mainmenu_bk.gif);
	background-repeat:	repeat-x;
	position:			relative;
}

#mainmenu A, #mainmenu A:active, #mainmenu A:link {
	font-family:		Georgia, "Times New Roman", Times, serif;
	font-size:			14px;
	text-transform:		uppercase;
	text-decoration:	none;
	color:				#000000;
	display: 			block;
	height:				30px;
	float:				left;
	line-height: 		28px;
/*	letter-spacing: 0.01em;*/
}
#mainmenu_items_left A:hover {
	color:				#981b1e;
	background-color:	#DFDFDF;
}

#mainmenu_items_right A:hover {
	color:				#981b1e;
	background-color:	#DFDFDF;
}

#mainmenu A.mm_sel {
	color:				#981b1e;
}

/*html:not([dummy]) #mainmenu_items_right A:hover {
	height: 24px;
}*/

#mainmenu_items_left {
	margin-left: 		10px;
	position: 			absolute;
	left:				0px;
	width:				350px;
	height:				100%;
}

#mainmenu_items_right {
	margin-right: 		10px;
	position: 			absolute;
	right: 				0px;
	height:				100%;
}

#mainmenu_items_left A{
	border-right: 		1px solid #ffffff;
	padding-right: 		10px;
	padding-left: 		10px;
}

#mainmenu_items_right A{
	border-left: 		1px solid #ffffff;
	padding-right: 		10px;
	padding-left: 		10px;	
}


/* ================== TEASER ====================== */
#startteaser_container {
	width: 				253px;
	position:			absolute;
	left:				0px;
	top:				20px;
	/*background-color:	#ff00ff;		*/
	z-index:			400;
}

.startteaser {
	width:				253px;
	position:			relative;
}
.startteaser_content {
	width:				234px;
	position:			absolute;
	left:				0px;
	background-repeat:	repeat-x;
	background-position:top;
}

.startteaser_right {
	width:				19px;
	position:			absolute;
	right:				0px;
	background-repeat:	no-repeat;
}

.st_bigred {
	height:				124px;
}
.st_bigred_content {
	height:				124px;
	background-image:	url(../images/startteaser_bigred_band.gif);
}
.st_bigred_right {
	height:				124px;
	background-image:	url(../images/startteaser_bigred_right.gif);
}
.st_red {
	height:				28px;
}
.st_red_content {
	height:				26px;
	background-image:	url(../images/startteaser_red_band.gif);
}
.st_red_right {
	height:				28px;
	background-image:	url(../images/startteaser_red_right.gif);
}
.st_blue {
	height:				28px;
	margin-top: 		3px;
}
.st_blue_content {
	height:				26px;
	background-image:	url(../images/startteaser_blue_band.gif);
}
.st_blue_right {
	height:				28px;
	background-image:	url(../images/startteaser_blue_right.gif);
}

.st_green {
	height:				28px;
	margin-top: 		3px;	
}
.st_green_content {
	height:				26px;
	background-image:	url(../images/startteaser_green_band.gif);
}
.st_green_right {
	height:				28px;
	background-image:	url(../images/startteaser_green_right.gif);
}

A.teaser_linkarea {
	color:				#ffffff;
	text-decoration:	none;
	display:			block;
	width:				100%;
	height:				100%;
	padding-left:		10px;
	padding-top:		5px;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			11px;
	font-weight:		normal;
}
A:hover.teaser_linkarea {
	color:				#ffffff;
	text-decoration:	none;
	display:			block;
	width:				100%;
	height:				100%;
	padding-left:		10px;
	padding-top:		5px;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			11px;
	font-weight:		bold;
}
.teaser_linkarea IMG {
	border: none;
}

.kontakt_information TD {
padding-top:			3px;
border-bottom:			1px solid #CCCCCC;
vertical-align:			middle;
}

#content_area .kontakt_information TD P {
margin-bottom:			3px;
}

/******************* FORMULAR *********************/
DIV.fm {
padding:			10px;
background:			#EFEFEF;
border:				1px solid #cccccc;
}

.fm input{
width:				160px;
}
.fm textarea {
width:				520px;
}
.fm label {
float:				left;
font-weight:		bold;
margin-right:		5px;
}

.fm input.cap_input {
margin-left:		10px;
font-size:			20px;
width:				90px;
}

#content_area A.fm_submit {
display:			block;
height:				18px;
padding:			4px;
background:			url(../images/mainmenu_bk.gif) repeat-x top left;
color:				#981b1e;
font:				normal 15px Verdana, Arial, Helvetica, sans-serif;
text-align:			center;
border-top:			1px solid #fff;
border-left:		1px solid #fff;
border-right:		1px solid #666;
border-bottom:		1px solid #666;
}

#content_area A.fm_submit:active,
#content_area A.fm_submit:hover {
border-top:			1px solid #fff;
border-left:		1px solid #fff;
border-right:		1px solid #fff;
border-bottom:		1px solid #fff;
height:				18px;
font-weight:		bold;
background:			#981b1e;
color:				#fff;
}

.fm_error {
font:				normal 12px Verdana, Arial, Helvetica, sans-serif;
color:				#fff;
background:			#981b1e;
font-style:			italic;
padding:			5px;
display:			block;
clear:				both;
margin-top:			2px;
}
.fm_failure {
font:				bold 14px Verdana, Arial, Helvetica, sans-serif;
color:				#FFFFFF;
background:			#981b1e;
display:			block;
padding:			20px;
text-align:			center;
}

.fm_success {
font:				normal 14px Verdana, Arial, Helvetica, sans-serif;
color:				#FFF;
font-style:			italic;
background:			#51a11b;
border:				1px solid #d1fcb5;
display:			block;
padding:			20px;
text-align:			center;
} 

/**************** IMPRESSUM *******************/
.impressum {
margin-top:			20px;
}

#content_area .impressum P,
#content_area.impressum STRONG {
color:				#AAAAAA;
}
#content_area .impressum A {
color:				#666666;
text-decoration:		underline;
}

