@charset "UTF-8";

@import "reset.css";

body,html {
	height: 100%;
	font-size: 101%;
	font-family:verdana, sans-serif; 
	background-color:#c5d0d9;
}

div#wrap {
	position:relative;
	top:20px;
	height:100%;
	width:90%;
	min-width:960px;
	background-color:white;
	margin:0 auto;
}

* html div#wrap {
	width:970px;
}

div#info			{ font-size:0.8em; background-color:#ecf2f4; padding:5px; margin:0px; }
div#info div			{ float:right; position:relative; top:15px; display:inline-block; }

* html div#info div		{ top:-40px; right:20px; }

div#info a			{ color:black; text-decoration:none; }

div#info p			{ float:right; padding:0px; margin:0px; }
div#border			{ clear:both; background-color:#fad29b; }

div.tx-ghfontsize-pi1 	{ display:inline; }

div#header			{ margin-left:10px; border-bottom:1px solid white; height:161px; background-color:#9fb6c4; }

ul#menu				{ display:block; width:165px; float:left; border-right:1px solid white; }

li.main_no, li.main_act	{
	background-color:#9fb6c4;
	line-height:25px;
	padding-left:20px;
	border-bottom:1px solid white;
}



li.main_no:hover, li.main_act:hover {
	background-color:#ccc;	
}

a.main_no, a.main_act	{ 
	font-size:0.8em;
	color:white;
	text-decoration:none;
}

ul#menu li dfn { font-size:0.8em; color:white; }

span#image			{ display:block; margin-right:240px; margin-left:165px; }
span#right_image	{ display:block; float:right; background:white url('../gfx/logo.jpg') no-repeat center; width:260px; height:161px; }

div#content_wrap	{ margin-left:10px; background-color:white; clear:both; height:100%; font-size:0.8em; }
div#left_side		{ padding:5px; float:left; width:165px; height:100%; }
div#content			{ padding:5px; margin-right:252px; margin-left:180px; }
div#right_side		{ padding:5px; float:right; width:240px; }

ul#sub_menu			{  }

li.sub_no, li.sub_act	{
	padding-left:20px;
	line-height:20px;
	border-bottom:1px dotted #e1eaee;
}

a.sub_no, a.sub_act	{ 
	color: #9fb6c4;
	text-decoration:none;
}

a.sub_act { font-weight:bold; } 

.tx-macinasearchbox-pi1	{ 
	background-color:#f7f8f9;
	padding:5px;
}

input[type=text] { border:1px solid #fad29b; }

.hide		{ display:none; }
.center		{ text-align:center; }
.right		{ text-align:right; }

div#content * p	{ line-height: 1.25em; margin: 1.25em 0; }

div.news-box	{ background-color:#f8f2df; padding:5px; margin:3px; min-height:110px; }
div.news-latest-image { float:left; padding:0px 10px 0px 10px; }
div.news-latest-item	{ margin-left:170px; }
div.news-latest-item h2 { text-transform:uppercase; }
div.news-single-item h1 { margin:0px 0px 5px 0px; text-transform:uppercase; }
div.news-single-item h2 { line-height: 1.25em; margin: 1.25em 0; }

div#content * a { color:black; font-weight:bold; }

div.hellgruen	h2,
div.hellgruen div	{ background-color:#e8f1dc; margin:2px; padding:5px; }

div.blau	h2,
div.blau div		{ background-color:#e3f3fc; margin:2px; padding:5px; }

div.rosa	h2,
div.rosa div		{ background-color:#fdf2f6; margin:2px; padding:5px; }

div.gruen	h2,
div.gruen div		{ background-color:#f0f3ed; margin:2px; padding:5px; }

div.gelb	h2,
div.gelb div		{ background-color:#fefdf1; margin:2px; padding:5px; }

div#left_side * a:link,
div#left_side * a:hover,
div#left_side * a:visited,
div#right_side * a:link,
div#right_side * a:hover,
div#right_side * a:visited { color:#9fb6c4; }

p.rootline,
p.rootline a	{ color:#9fb6c4 !important; font-size:0.9em; }

div#left_side p { font-size:0.9em; margin:5px; padding:5px; }

div#right_side div.csc-default { color:#9fb6c4; }

p.address_field { color:#9fb6c4; padding:5px; margin-top:10px; }

/* #############################
** ### Mail-Formular ###########
** #############################
*/
.csc-mailform-field {margin-bottom:1.1em;}
.csc-mailform-field label {width:8em; float:left; text-align:right; padding:4px; font-size:0.9em;}
.csc-mailform-field input, .csc-mailform-field select, .csc-mailform-field textarea {width:20em; border:1px solid #fad29b;}
.csc-mailform-field input.csc-mailform-check {width:auto; border:0; margin-top:0.1em; border:1px solid #fad29b;}
.csc-mailform-field textarea {font-size:0.9em; border:1px solid #fad29b; width:20em;}
.csc-mailform label span {color:red;}
.csc-mailform-field select {border:1px solid #fad29b;}

/* Content element "table" */
table.contenttable {font-size:1em; width:100%; margin:0 0 0.5em 0; border-collapse:collapse; empty-cells:show;}
table.contenttable caption {text-align:left; font-weight:bold; margin-bottom:0.2em;}
table.contenttable th {height:1.2em; text-align:left;}
table.contenttable tr {height:1.3em; text-align:left; font-weight:normal}
table.contenttable td {height:1.3em; text-align:left; font-weight:normal}

label { cursor:pointer; }
dl { margin:5px; }
dt { padding:5px; }
dd { padding:5px; }

.tx-efafontsize-pi1 { padding:0px; margin:0px; display:inline !important; }

.csc-textpic-imagewrap { margin:0px; padding:0px; }

/* div.csc-textpic img { position:relative; top:-150px; } */
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { clear:none !important; }
