/* general */

html, body, div, p, h1, h2, h3, ul, ol, span, table, td, form, img, li, select, input, textarea {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
 	font-size: 100%;
	color: #000; }


/* ++++  GENERAL ++++  */

img {border:0px;}
table {border:0px; }
td {vertical-align:top;}

u { color:#7c7c7c; text-decoration:none; }

html { height:100%; margin:0; padding:0; }
body { height:100%; margin:0; padding:0; text-align:left; background:url(/images/bg_star.gif); }

h1 { border-left:5px #0067ab solid; border-bottom:1px #ffcb05 solid; margin-top:0; margin-bottom:10px; padding:3px 0 7px 15px;  font-weight:bold; color:#3e5694; }
h2 { border-left:5px #0067ab solid; border-bottom:1px #ffcb05 solid; margin-top:0; margin-bottom:25px; padding:0 0 2px 15px;  font-size:1.05em; font-weight:bold; color:#3e5694; }
h3 { width:197px; height:5px; margin:0; padding:10px 0px 19px 20px; *padding:10px 0px 11px 20px; border-bottom:1px #fff solid; background:url(/images/head_teaser.gif) no-repeat; color:#fff; }
div.lexikon h3 { width:auto; height:auto; margin:10px 0 4px; padding:0; border:none; background:none; color:#000; font-weight:bold; }
div.cntnt h3 { width:auto; height:auto; margin:30px 0 4px 0; padding:0; border:none; background:none; color:#000; font-weight:bold; }
h4 { padding-bottom:5px; margin:0; font-size:1em; font-weight:normal; color:#7c7c7c; }

p { padding:0; margin:0; }

ul { margin:0; padding:0;}
li { margin:0; padding:0.5em 0; text-align:left; list-style:none; }



ul.list { list-style:none;  list-style-type:none; margin:15px 15px; line-height:1.2em;  }
ul.list li { list-style:none; list-style-type:none; padding-left:15px; background:url(/images/list.gif) no-repeat left 0.9em; }

ul.number { margin:15px 25px; line-height:1.4em;  }
ul.number li { list-style-type:decimal; }
ul.number ul.list { margin-left:30px; }
ul.number ul.list li { list-style-type:none; }

ul.sitemap { margin:15px 15px; line-height:1.2em; }
ul.sitemap li { padding-left:15px; list-style-type:none; background:url(/images/pfeil.gif) no-repeat left 0.9em; }


.right { float:right; }
.left { float:left; }
.clear { clear:both; }


/* ++++  LINKS ++++  */

a {color:#3e5694; text-decoration:none;}
a:hover {text-decoration:underline;}

table.main td div.inhalt div#metanavi a { color:#3e5694; text-decoration:none; margin-left:30px; }
table.main td div.inhalt div#metanavi a:hover { color:#c7deed; }

table.main td div.inhalt div.handlenavigation a { color:#82a6d3; }


table.main td div.inhalt div.hauptnavigation a { font-weight:bold; color:#fff; text-decoration:none; }
table.main td div.inhalt div.hauptnavigation a:hover { color:#c7deed; }

table.main td div.inhalt div.content div.marginalspalte div.navigation a { color:#3e5694; font-weight:bold; }

table.main td div.inhalt div.content div.marginalspalte div.navigation ul li { padding-left:14px; background:url(/images/pfeil.gif) no-repeat left 1em; line-height:1.3em; }
table.main td div.inhalt div.content div.marginalspalte div.navigation ul li.aktiv span { color:#c7deed; font-weight:bold; }

table.main td div.inhalt div.content div.marginalspalte div.navigation ul li:hover, table.main td div.inhalt div.content div.marginalspalte div.navigation ul li.aktiv { background:url(/images/pfeil_hover.gif) no-repeat left 1em; }

table.main td div.inhalt div.content div.marginalspalte div.navigation ul li ul { padding-left:14px; }
table.main td div.inhalt div.content div.marginalspalte div.navigation ul li ul li a, table.main td div.inhalt div.content div.marginalspalte div.navigation ul li ul li.aktiv span { font-weight:normal; }

table.main td div.inhalt div.content div.marginalspalte div.navigation a:hover { color:#c7deed; text-decoration:none; }

table.main td div.inhalt div.content div.marginalspalte div.teaserbox a { color:#3e5694; text-decoration:none; padding-left:14px; background:url(/images/pfeil.gif) no-repeat left 0.4em; }
table.main td div.inhalt div.content div.marginalspalte div.teaserbox a:hover { text-decoration:underline; }

table.main td div.inhalt div.content div.textfield div.bcp a { color:#d1d1d1; }
table.main td div.inhalt div.content div.textfield div.bcp img { margin:0 12px 1px 12px; }

table.main td div.footer a { color:#3d8bc0; }

a.pfeil { color:#3e5694; text-decoration:none; padding-left:14px; background:url(/images/pfeil.gif) no-repeat left 0.4em; }
a.pfeil:hover { text-decoration:underline; }


/* ++++  TABLE  ++++  */

table.main { margin:0; padding:0; width:100%; height:100%; background:url(/images/bg_city.gif) repeat-x 0 bottom;  }
table.main tr td.main { margin:0; padding:0; background:url(/images/hamburg.gif) no-repeat center bottom; text-align:center;  }


/* ++++  DIVS ++++  */



div#suche { position:absolute; left:42px; top:10px; font-size:0.65em; background:none; }
div#suche a { font-weight:bold; }
div#suche table td { vertical-align:middle; }
div#suche table td input { margin-left:14px; }

div#metanavi { position:absolute; right:42px; top:13px; font-size:0.65em; font-weight:bold; color:#3e5694; text-align:right; }

div#motiv { width:548px; height:202px; position:absolute; left:42px; top:35px; padding-left:71px; }
div#logo { position:absolute; right:42px; top:35px; padding-left:71px; }
div#druckversion { display:none; }

table.main td div.inhalt { background:#fff; width:896px; margin:0 auto; background:url(/images/bg_inhalt.gif) repeat-y; text-align:left; padding:0 42px; position:relative; padding-top:210px; }


table.main td div.inhalt div.handlenavigation { font-size:0.65em; padding:0.6em 0; color:#82a6d3; background:#c7deed; text-align:right; padding-right:34px; }
table.main td div.inhalt div.handlenavigation span { margin:0 4px; color:#82a6d3 }

table.main td div.inhalt div.hauptnavigation { font-size:0.8em; padding:0.75em 34px; background:#3e5694; margin-top:1px; margin-bottom:10px; position:relative; }


table.main td div.inhalt div.content { font-size:0.7em; padding-bottom:27px; background:url(/images/bg_content.gif) repeat-y 254px; }
table.main td div.inhalt div.content div.marginalspalte { width:217px; float: left; }

table.main td div.inhalt div.content div.marginalspalte div.navigation { margin-bottom:20px; }
table.main td div.inhalt div.content div.marginalspalte div.teaserbox { margin:0; padding:0; }
table.main td div.inhalt div.content div.marginalspalte div.teaserbox div { margin:0; width:177px; padding:15px 20px 65px 20px; background:#e8e8e8 url(/images/bg_teaser.gif) no-repeat bottom; line-height:1.4em; }

table.main td div.inhalt div.content div.textfield { width:608px; float:right; line-height:1.6em; font-size:1.1em; }
table.main td div.inhalt div.content div.textfield div.bcp { padding-bottom:27px; font-size:0.8em; color:#d1d1d1; }

table.main td div.footer { position:relative; width:980px; height:23px; margin:0px auto 360px auto; background:url(/images/bg_inhalt.gif) repeat-y; padding-top:20px; }
table.main td div.footer div { width:980px; text-align:center; position:absolute; top:375px; left:0; font-size:0.6em; color:#3d8bc0; }



/* ++++  Formular ++++  */


form 	{ margin : 0; padding : 0; }
fieldset { margin : 0; padding : 1em; border : 1px solid #ccc; }
fieldset div br { display : none; }
legend { font-weight : bold; color: #3e5694; margin : 0; padding : 0.5em; }
label { display : block; }
#submit { clear : both; padding-top : 1em; text-align : center; }
#submit input { border: 1px solid #333; padding: 2px 4px; color: #333; }
fieldset div { margin : 0; padding : 0; }
fieldset div.optional { display : block; }
fieldset div input { width: 200px; border: 1px solid #3e5694; padding: 1px; }
fieldset div input.mitglied { width: 15px; }
fieldset div select { width: 200px; border : 1px solid #3e5694; padding: 1px; }
fieldset div label:before { content: "* "; }
fieldset div.optional label:before { content: ""; }
fieldset div textarea { width: 280px; border : 1px solid #3e5694; padding : 1px; }
.optional input { border : 1px solid #ccc; } 



/* ++++  JS Navi ++++  */

table.main td div.inhalt div.hauptnavigation table { width:100%; }
table.main td div.inhalt div.hauptnavigation table td { width:14%; text-align:left; }
table.main td div.inhalt div.hauptnavigation table td div { position:relative; text-align:left; }
table.main td div.inhalt div.hauptnavigation table td div > a { display:block; }
table.main td div.inhalt div.hauptnavigation table td div ul { position:absolute; left:0px; top:27px; padding:0 14px 6px 14px; background:#c7deed; visibility:hidden; }
table.main td div.inhalt div.hauptnavigation table td div ul#submenue6 { left:1px; }
* html table.main td div.inhalt div.hauptnavigation table td div ul#submenue6 { left:-3px; }
table.main td div.inhalt div.hauptnavigation table td div ul li { border-bottom:1px #e2eff5 solid; white-space:nowrap; padding-right:20px; background:url(/images/pfeil.gif) no-repeat left 1em; padding-left:14px; font-weight:normal; }


table.main td div.inhalt div.hauptnavigation table td div ul li a { font-size:0.85em; color:#3d5792; font-weight:bold; }
table.main td div.inhalt div.hauptnavigation table td div ul li a:hover { color:#fff; }
table.main td div.inhalt div.hauptnavigation table td div ul li span { font-size:0.85em; color:#3d5792; font-weight:bold; color:#fff; padding:0; }


div.lexikon div.alphabet { background:#c7deed; padding:0.6em 0; text-align:center; margin-bottom:20px; }
div.lexikon div.alphabet span { padding:0 0.38em; }
div.lexikon div.alphabet a { padding:0 0.38em; font-weight:bold; }

table.main td div.inhalt div.content div.textfield table.gaestebuch { width:100%; margin:20px 0 40px 0; }
table.main td div.inhalt div.content div.textfield table.gaestebuch td { vertical-align:top; width:100%; margin:0 0 40px 0; padding:0.4em 0; }
table.main td div.inhalt div.content div.textfield table.gaestebuch td input { width:240px; border: 1px solid #cccccc; padding: 1px; margin-right:170px; }
table.main td div.inhalt div.content div.textfield table.gaestebuch td textarea { width:240px; height:80px; border:1px solid #ccc; padding:1px; line-height:1.4em; }
table.main td div.inhalt div.content div.textfield table.gaestebuch td input.pflicht, table.main td div.inhalt div.content div.textfield table.gaestebuch td textarea.pflicht { border:1px solid #3e5694; }




table.main td div.inhalt div.content div.marginalspalte div.navigation ul li.aktiv > a { color:#c7deed; }