body, html {
	margin:0;
	padding:0;
	background:url(../img/body_bg.gif) repeat-y #A1C9E9;
}
* {
	font-family:Georgia, serif;
	
}
img#logo {
	position:absolute;
	top:0px;
	left:0px;
}
div#header {
	position:absolute;
	top:0px;
	left:173px;
	background-color:#FFF;
	width:607px;
	height:275px;
	overflow:hidden;
	text-align:right;
}

ul#menu {
	position:absolute;
	top:207px;
	left:0px;
	margin:0;
	padding:0;
	list-style:none;
}
	ul#menu ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	ul#menu a {
		display:block;
		width:149px;
		padding:6px 4px 5px 20px;
		font-size:10px;
		text-transform:uppercase;
		text-decoration:none;
		color:#FFF;
		background:url(../img/menu_a_out.gif) no-repeat 7px 6px;
		font-family:Arial, sans-serif;
	}
	ul#menu a.hit {
		background-image:url(../img/menu_a_hit.gif);
	}
	ul#menu a:hover {
		background-color:#3984C5;
	}
	ul#menu ul a {
		width:137px;
		padding:6px 4px 5px 32px;
		background:url(../img/menu_b_out.gif) no-repeat 19px 6px;
	}
	ul#menu ul a.hit {
		background-image:url(../img/menu_b_hit.gif);
	}
	ul#menu ul ul a {
		width:125px;
		padding:6px 4px 5px 44px;
		background-image:none;
	}
	ul#menu ul ul a.hit {
		background-image:none;
	}
	
	
	
	
	
div#border {
	position:absolute;
	top:275px;
	left:629px;
	width:151px;
}
div#border div.box {
	background-color:#0072BC;
	color:#FFF;
	font-size:10px;
	padding:10px;
	margin:0 0 10px 0;
}

ul#ras {
	margin:14px 0;
	padding:0;
	list-style:none;
}
	ul#ras ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	ul#ras a {
		display:block;
		width:137px;
		padding:6px 4px 5px 10px;
		font-size:10px;
		text-transform:uppercase;
		text-decoration:none;
		color:#FFF;
	}
	ul#ras a:hover {
		background-color:#3984C5;
	}
	ul#ras a.hit, ul#ras a.hit:hover {
		background-color:#7BB6DD;
		color:#0072BC;
	}
div#border div#service {
	color:#0072BC;
	font-size:10px;
	padding:10px;
	margin:0 0 20px 0;
}
div#border div#service a {
	color:#0072BC;
	text-decoration:none;
}

div.box a {
	color:white;
	text-decoration:none;
}

div#border div#service a:hover,
div.box a:hover {
	text-decoration:underline;
}

div#border div#service a.hit {
	text-decoration:underline;
}

/*
div#headline {
	position:absolute;
	top:202px;
	left:211px;
	width:389px;
}
div#headline h1 {
	margin:0;
	padding:0;
	color:#0072BC;
	font-family:Arial, sans-serif;
	font-size:18px;
	text-transform:uppercase;
	font-weight:normal;
}
*/

div#content {
	position:absolute;
	top:204px;
	left:211px;
	width:389px;
	color:#68676B;
}

	div#content div#headline {
/*		position:absolute;
		top:202px;
		left:211px;*/
		width:389px;
		height:auto;
		padding:0 0 12px 0;
	}
		div#content div#headline h1 {
			margin:0;
			padding:0;
			color:#0072BC;
			font-family:Arial, sans-serif;
			font-size:18px;
			text-transform:uppercase;
			font-weight:normal;
		}


div#content p {
	margin:0;
	padding:0 0 10px 0;
	line-height:18px;
}
div#content * {
	font-size:11px;
}
div#content a {
	color:#0072BC;
	text-decoration:none;
	background:url(../img/a.gif) no-repeat top right;
	padding-right:14px;
	display:inline-block;
}
div#content a:hover {
	text-decoration:underline;
}
div#content a.more {
	background-image:none;
	padding-right:0px;
}
a img {
	border:none;
}
div#content ul {
	line-height:18px;
	margin:0 0 0 20px;
	padding:0;
}




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

input,
textarea,
select,
option {
	font:12px Georgia, serif;
}

.input_option {
	padding:0 2px;
	border:1px solid #999;
}

input.submit_option {
	cursor:pointer;	
	color:white;
	background:#0072BC;
	border:1px solid #0072BC;
}

fieldset {
	padding:5px 10px;
}

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

label {
	cursor:pointer;	
}

div.csc-mailform-field {
	margin:5px 0;
}

div.csc-mailform-field label {
	width:150px;
	float:left;
	clear:left;
}

div.csc-mailform-field input,
div.csc-mailform-field textarea,
div.csc-mailform-field select  {
	width:250px;
	margin:0 0 0 150px;
	display:block;
}

dt {
	float:left;
	/*clear:left;*/
}

dt.no_float {
	float:none;
}

dd.no_float {
	margin-left:0 !important;
}

dd {
	margin:0;
	padding:0;
}


/* -- normale Formulare -- */
form.gen_form {
	width:380px;
	padding:10px 0 0 0;
	/*margin:0 auto;*/
	display:block;
}

	form.gen_form dd {
		margin:8px 0 8px 170px;
	}

		form.gen_form input.input_option {
			width:200px;
		}

		form.gen_form select {
			width:207px !important;
		}

		form.gen_form dd.no_float textarea {
			width:370px;
		}

	form.gen_form p.submit_row {
		margin:0;
		padding:10px 4px 10px 0;
		text-align:right;
	}

	div.gen_form_col dd {
		margin-left:120px;
	}

	div.gen_form_col input.input_option {
		width:100px;
	}
