/* -- HTML Elemente -- */
* {
	margin:0;
	padding:0;
	list-style:none;
}

html,
body {
	height:100%;
}

body {
	position:relative;
	color:#464646;
	font:10px Verdana, Arial, sans-serif;
	background:url(../img/body.gif) repeat-y 50% 0 #FFF;
}

img {
	vertical-align:bottom;
	border:0;
}

a:link,
a:visited {
	color:#767676;
	text-decoration:none;
}

a:hover,
a:active {
	text-decoration:underline;
}

p {
	margin:10px 0;
}

h1 {
	margin:10px 0;
	color:#EEA100;
	font-size:18px;
	font-weight:normal;
}

h2 {
	margin:10px 0;
	color:#EEA100;
	font-size:13px;
	font-weight:bold;
}

h3 {
	margin:10px 0;
	color:#EEA100;
	font-size:11px;
	font-weight:bold;
}

h4 {
	margin:10px 0;
	font-size:10px;
	font-weight:bold;
}

hr.clearer {
	color:#FFF;
	background-color:#FFF;
	border:1px solid #CBCBCB;
	border-width:1px 0 0 0;
}

.clearer {
	clear:both;
}

.left {
	float:left;
}

.right {
	float:right;
}

/* -- Tabellen -- */
table {
	width:100%;
	border-collapse:collapse;
	border:0;
}

	th {
		font-weight:bold;
		text-align:center;
	}

	td {
		padding:0;
	}

/* -- Formular Elemente -- */
form {
	margin:0;
	padding:0;
	display:inline;
}

input,
textarea,
select,
option {
	font:10px Verdana, Arial, sans-serif;
}

.input_option {
	border:1px solid #D2D2D2;
}

input.submit_option {
	cursor:pointer;
	color:#666;
	background:transparent;
	border:1px solid #D2D2D2;
}

input.submit_img_option {
	vertical-align:bottom;
}

fieldset {
	padding:0;
	border:0;
}

	legend {
		padding:0 5px;
		font-weight:bold;
	}

label {
	cursor:pointer;	
}

/* -- Haupt Elemente -- */
table#table_wrapper {
	height:100%;
	background:url(../img/table_wrapper.gif) no-repeat 50% 0;
}
	
	div.main_wrapper {
		width:926px;
		margin:0 auto;
		padding:0 2px;
		position:relative;
	}

	/* -- Content -- */
	td#cell_content {
		vertical-align:top;
	}

		/* -- Header -- */
		div#mast_head {
			padding:30px 0 0 0;
			display:inline-block; /* IE Fix */
		}

			/* -- Sprachauswal, Login, Suche -- */
			ul#lang_select {
				margin:0 0 0 10px;
				float:left;
			}

				ul#lang_select li {
					margin:0 5px 0 0;
					display:inline;
				}

			form#login {
				min-width:360px;
			}

			form#login,
			form#search {
				padding:0 0 0 30px;
				float:left;
				display:block;
				white-space:nowrap;
			}

				form#login *,
				form#search * {
					display:inline;
					color:#666

				}

				form#login dt {
					margin:0 5px 0 0;
					padding:0;
					font-size:10px;
					font-weight:bold;
				}

				form#login input.submit_option,
				form#search input.submit_option {
					background:transparent;
					border:0;
				}

			/* -- Banner, Logo -- */
			div#logo_banner {
				height:190px;
				padding:5px 0 0 0;
				position:relative;
				clear:left; 
			}

				div#logo_banner a {
					position:absolute;
					top:127px;
					right:12px;
				}

		/* -- Hauptnavigation -- */
		ul#main_nav {
			/*padding:0 0 38px 10px;*/
			position:absolute;
			left:12px;
			top:225px;
			font-size:12px;
		}

			ul#main_nav li {
				display:inline;
			}

				ul#main_nav a {
					padding:0 14px;
					color:#595858;
					text-decoration:none;
					border-right:1px solid;
				}

				ul#main_nav a.active {
					color:#F5A300;
					font-weight:bold;
					border-left:1px solid;
					border-right:1px solid;
				}

				ul#main_nav a.first {
					border-left:1px solid;
				}

				ul#main_nav a.middle_active,
				ul#main_nav a.last_active {
				margin-left:-1px;
				}

		/* -- Subnavigation -- */
		ul#sub_nav {
			width:158px;
			margin:34px 0 0 0;
		}

			ul#sub_nav li {
			}

				ul#sub_nav li a {
					/*height:17px;*/
					padding:0 0 0 30px;
					display:block;
					color:#666 !important;
					font-weight:bold;
					text-decoration:none;
					line-height:17px;
					background:url(../img/sub_nav.gif) no-repeat left center;
					border-top:1px solid #CBCBCB;
					border-right:1px solid #CBCBCB;
				}

				ul#sub_nav li a.last {
					border-bottom:1px solid #CBCBCB;
				}

				ul#sub_nav li a.active,
				ul#sub_nav li a.last_active {
					background:url(../img/sub_nav_active.gif) no-repeat left center;
					
				}

				ul#sub_nav li a.last_active {
					border-bottom:1px solid #CBCBCB;
				}

					ul#sub_nav li li a, 
					ul#sub_nav li li a.last {
						/*height:auto !important;*/
						padding:2px 0 2px 20px;
						line-height:normal;
						background:#F7F7F8 !important;
						border-top:0 !important;
						border-bottom:1px solid #FFF;
					}

						ul#sub_nav li li {
							margin:0 0 0 10px;
						}

							ul#sub_nav li li a {
								font-weight:normal;
								border-right:0 !important;
							}

							ul#sub_nav li li a.active {
								color:#F5A300 !important;
								font-weight:bold;
								background:#F7F7F8 !important;
							}

							ul#sub_nav li li a.last {
								border-bottom:4px solid #FFF !important;
							}
		
		/* -- Startseite -- */
		div#home_splash {
			padding:52px 0 236px 0;
		}

		/* -- Content -- */
		div#content_wrapper {
			width:740px;
			min-height:400px;
			height:auto !important;
			height:400px;
		}

			div#col_content_left,
			div#col_content_right {
				padding-bottom:20px;
			}

			div#col_content_left {
				width:400px;
				margin:46px 0 0 0;
			}

			div#col_content_right {
				width:285px;
				margin:0 1px 0 0;		
				text-align:right;	
			}

				div#content_wrapper a {
					color:#000;
				}
			
				div#content_wrapper ul,
				div#content_wrapper ul {
					margin:10px 0 10px 15px;
				}
				
					div#content_wrapper ul li,
					div#content_wrapper ul li {
						list-style:disc;
						line-height:1.4em;
					}
	
	/* -- Footer -- */
	td#cell_footer {
		vertical-align:bottom;
		/*background:url(../img/body.gif) repeat-y 50% 0;*/
	}

		td#cell_footer div.main_wrapper {	
			width:928px;
			padding:0;
			background:transparent;
		}
			/* -- News im Footer -- */
			ol#news_latest {
				width:497px;
				font-size:11px; 
			}

				ol#news_latest li {
					padding:8px 8px 8px 24px;
					position:relative;
					border-top:1px solid #D9D9D9;
				}

					ol#news_latest h3,
					ol#news_latest p {
						margin:0;
						display:inline;
					}

					ol#news_latest span.date {
						padding:0 25px 0 0;
						color:#F5A300;
					}

					ol#news_latest a {
						font-weight:bold;
					}

					ol#news_latest span.more {	
						position:absolute;
						top:8px;
						right:0;
						font-weight:normal;
					}	

			/* -- Servicenavigation -- */
			ul#service_nav {
				height:49px;
				/*position:relative;
				bottom:-1px;*/
				padding:7px 12px 0 0;
				text-align:right;
				background:url(../img/service_nav.gif) repeat-x 0 0;
			}

				ul#service_nav li {
					display:inline;
				}

					ul#service_nav a {
						padding:0 5px;
						color:#FFF;
						text-decoration:none;
						border-left:1px solid;
					}

					ul#service_nav a.last {
						padding-right:5px;
						border-right:1px solid;
					}

					ul#service_nav a.active {
						text-decoration:underline !important;
					}
					
					

