/*** RESET BEGIN ***/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,
acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike,
strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td {
	margin:0; padding:0; border:0; outline:0;
	font-weight:inherit; font-style:inherit; font-size:100%;
	font-family:inherit; vertical-align:baseline;
}
body { font-family:Arial, Helvetica, sans-serif; font-size:75%; line-height:1em; color:#000; background:#fff; padding-bottom:50px; }
ol, ul { list-style:none; }
/*** RESET END ***/


/*** GENERAL STYLES BEGIN ***/

a { color:#4D87C7; text-decoration:none; }
a:visited  { color:#036; }
a:focus,
a:hover,
a:active { color:#182E7A; text-decoration:underline; }

h1,h2,h3,h4,h5,h6 {
	font-family:"Segoe UI", arial, helvetica, sans-serif;
	font-weight:normal;
	color:#222;
	margin:0 0 0.6em 0;
	line-height:110%;
}

h1 { font-size:200%; }
h2 { font-size:175%; }
h3 { font-size:150%; }
h4 { font-size:133.33%; }
h5 { font-size:116.67%; }
h6 { font-size:116.67%; }

table { width:100%; border-collapse:collapse; margin-bottom:1.5em; }
th,td { padding:0.5em; line-height:1.2em; }

#content p { font-size:120%; line-height:1.2em; margin:0 0 1em 0; }

#content ul,
#content ol { font-size:120%; line-height:1.2em; margin:0 0 1em 0.2em; }

#content ul { list-style-type:disc; }
#content ul ul { list-style-type:circle; margin-bottom:0; }

#content ol { list-style-type:decimal; }
#content ol ol { list-style-type:lower-latin; margin-bottom:0; }

#content li { margin:0 0 0.5em 0.8em; }

#content h1 a,
#content h1 a:active,
#content h1 a:visited,
#content h1 span { color:#ccc; }
#content h1 a:hover { color:#222; text-decoration:none; }

#content table table, #content table p { margin:0; }
#content table table { margin-left:1em; }

.tx_powermail_pi1_fieldwrap_html { padding-bottom:5px; }
.contact legend { display:none; }
.contact label { display:block; float:left; position:relative; width:140px; text-align:right; padding:4px 15px 0 0; }
.contact label .powermail_mandatory { position:absolute; color:#f00; right:7px; }
.contact .powermail_mandatory_js { margin-left:155px; color:#f00; margin-top:5px; }
.contact .tx_powermail_pi1_fieldwrap_html_submit { float:left; margin-left:155px; }
.contact .tx_powermail_pi1_fieldwrap_html_reset { float:right; margin-right:110px; }
.contact .text,
.contact .textarea { width: 250px; }
.contact .text,
.contact .textarea,
.contact .select { border:1px solid #000; }
.contact .validation-failed { border:1px solid #f00; }

#map_wrapper { border:1px solid #d2d0c5; background:#efefef; padding:5px; width:468px; }
#map { border: 2px solid #fff; padding-right:4px; }
#map_form { padding-top:5px; }
#map_form div { margin-top:5px; }
#map_form label { display:block; float:left; width:10%; padding-top:5px; font-weight:bold; }
#map_form input { width:59%; }
	* html #start button { width:27%; padding-top:3px; }
	*+html #start button { width:28%; padding-top:3px; }
#map_form #endinput { width:88%; }
#map_form #end { margin-bottom:5px; }
#map_dirs { width:480px; margin-top:20px; }
#map_dirs #your_dir { float:left; margin-top:5px; }
#map_dirs #new_dir { float:right; display:block; margin-top:10px; }
#map .gmnoprint p { font-size:1em; }
/*** GENERAL STYLES END ***/


/*** LAYOUT BEGIN ***/
.page-width { margin:0 auto; width:900px; border-width:0 1px; border-style:solid; border-color:#fff; }
#main-wrap-top { background:#f2f2f2 url("../img/bg/main-wrapper-top.gif") repeat-x top left; }
#main-wrap-bottom { background:url("../img/bg/main-wrapper-bottom.gif") repeat-x bottom left; }
.grey-stripe { height:25px; background:#d2d0c5; text-align:right; overflow:hidden; clear:both; }

#header { position:relative; height:100px;}
#header a#logo { position:absolute; top:0; left:0; display:block; height:100px; width:155px; background:url("../img/logo.jpg") no-repeat; }
#header p { position:absolute; right:5px; bottom:8px; margin:0; font-size:0.9em; color:#a19f97; }

#main { overflow:hidden; position:relative; }
#main-bg-overlay { position:absolute; left:0; top:0; z-index:1; width:100%; height:100%; background:#fff; }

#content { float:right; width:80%; margin-right:-1px; }
#content-wrap { padding:100px 100px 100px 180px; }

#nav {
	float:left; width:20%; margin:0 0 -32768px 0; padding-bottom:32768px;
	background:url("../img/bg/col3-50.png"); border-right:1px solid #fff;
}
	* html #nav { height:540px; } /* IE6 braucht feste Höhe */

#nav-wrap { padding: 25px 0; }
	* html #nav-wrap { position:relative; }
	* html #navigation { position:absolute; z-index:10000; }

#nav li { margin-bottom:15px; }
	* html #nav li { margin-bottom:14px; }
	*+html #nav li { margin-bottom:13px; }
#nav li li { margin:0; }
	* html #nav li li { margin-bottom:-3px; }
	*+html #nav li li { margin-bottom:-1px; }
#nav a { display:block; }
	* html #nav a { height:1em; }
/*** LAYOUT END ***/

/*** NAVIGATION BEGIN ***/
#navigation a {
	font-family:trebuchet ms;
	background:#fff; border-color:#fff; border-style:solid; border-width:1px 0; color:#000;
	text-decoration:none; font-size:1.1em; font-weight:bold; padding:4px 10px 3px;
	line-height:1.4em; height:1.4em;
}
#navigation a.active,
#navigation a:hover { color:#fff; text-decoration:none; }

#node1 a { background:url("../img/bg/nodes/2/bg-node1.jpg") no-repeat 0 0; }
#node2 a { background:url("../img/bg/nodes/2/bg-node2.jpg") no-repeat 0 0; }
#node3 a { background:url("../img/bg/nodes/2/bg-node3.jpg") no-repeat 0 0; }
#node4 a { background:url("../img/bg/nodes/2/bg-node4.jpg") no-repeat 0 0; }
#node5 a { background:url("../img/bg/nodes/2/bg-node5.jpg") no-repeat 0 0; }
#node6 a { background:url("../img/bg/nodes/2/bg-node6.jpg") no-repeat 0 0; }

#node1 a.active, #node1 a:hover,
#node2 a.active, #node2 a:hover,
#node3 a.active, #node3 a:hover,
#node4 a.active, #node4 a:hover,
#node5 a.active, #node5 a:hover,
#node6 a.active, #node6 a:hover { background-position:0 100%; color:#fff; }

#node1:hover > a,
#node2:hover > a,
#node3:hover > a,
#node4:hover > a,
#node5:hover > a,
#node6:hover > a { background-position:0 100%; color:#fff; }

	* html #navigation ul { margin-top:-3px; }
	 
#navigation ul a { background:url("../img/bg/subnav-70.png") no-repeat 0 -50px; border:0; padding:3px 10px; font-weight:normal; line-height:1em; height:1em; }
	* html #navigation ul a { background:none; margin-top:2px; }

#navigation ul a:hover,
#navigation ul a.active { background-position:0 0; line-height:1em; height:1em;  }
	* html #navigation ul a:hover,
	* html #navigation ul a.active { background:#fff; filter:alpha(opacity=70); }

#node1 ul a:hover, #node1 ul a.active { color:#d2cab0; } /*#d6d3c9*/
#node2 ul a:hover, #node2 ul a.active { color:#3d6599; } /*#3d6599*/
#node3 ul a:hover, #node3 ul a.active { color:#dc68c1; } /*#ddadc4*/
#node4 ul a:hover, #node4 ul a.active { color:#bd3c84; } /*#bd3c84*/
#node5 ul a:hover, #node5 ul a.active { color:#9f4f9e; } /*#93798b*/
#node6 ul a:hover, #node6 ul a.active { color:#74b2e0; } /*#a1b5c6*/

/*** NAVIGATION END ***/

body#uid1 h1 { text-align:right; margin-top:90px; color:#d2d0c5; }

body#uid1 #content-wrap,
body#uid19 #content-wrap { padding-right:50px; }

body#uid19 td { padding:0; }

* html body#uid20 #content-wrap { padding-right:50px; }

#copyright { margin:6px 5px 4px 5px; color:#fff; font-size:0.8em; }

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
	border:1px solid #000;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	font-size:0.8em; margin:5px 0 0 0;
}