* { margin: 0; padding: 0; } 
html, body {  }
body { font: 95% Arial, 'Trebuchet MS', Verdana, Helvetica, sans-serif; text-align:center; background:url(background.gif) }
* html>body { margin-right:-3px; }  /* IE hack */
a img { border: 0 none; }
img { border: 0 none; padding:5px; }
a:link { text-decoration:none; color:#00007d; }
a:visited { text-decoration:none; color:#00007d; }
a:hover { text-decoration:none; color:#999; }
a:active { text-decoration:none; color:#999; }
a:focus { text-decoration:none; color:#999; }
label { cursor:pointer; }
p { font-size:0.8em; padding: 3px 5px 3px 0px; text-align:justify; }
hr { border: 0; border-top: solid 1px #00007d; border-bottom: 1px solid #fff; margin:5px 5px 5px auto; }
address { font-size:0.8em; font-style:normal; margin-top:10px; margin-bottom:10px; }

#siteborder { margin: 0 auto; width:970px; text-align:center; background:url(shadow.jpg) center repeat-y; }
#index { margin:0 auto; width:950px; border:1px solid #666; text-align:left; background:#fff url(contentbg.jpg) repeat-y; }
#kopfbereich { width:950px; height:290px; background:#fff url(header-main.jpg) no-repeat; }
#kopfbereich h1 { text-indent:-100em; height:50px; }
#kopfbereich p { text-indent:-200em; height:132px; }

#hauptnavigation { width:230px; margin:0px 710px 0px 0px; text-align:center; }
#hauptnavigation ul { width:190px; margin:0 auto; list-style:none; display:block; }
#hauptnavigation li { text-align:left; margin-bottom:1px; }
#hauptnavigation ul a { display:block; border-bottom:0px solid #ccc; text-indent:15px; text-decoration:none; font-size:0.7em; font-weight:normal; width:100%; padding:2px 2px 2px 0px; }
#hauptnavigation ul a:link { color:#fff; background:#0744A7 url(bullet_link.gif) no-repeat; background-position:left center; }
#hauptnavigation ul a:visited { color:#fff; background:#0744A7 url(bullet_link.gif) no-repeat; background-position:left center; }
#hauptnavigation ul a:hover { color:#fff; background:#666 url(bullet_highlight.gif) no-repeat; background-position:left center; }
#hauptnavigation ul a:active { color:#333; background:#eee url(bullet.gif) no-repeat; background-position:left center; }
#hauptnavigation ul a:focus { color:#333; background:#eee url(bullet.gif) no-repeat; background-position:left center; }
#hauptnavigation ul a.current { color:#0744A7; background:#ccc url(bullet_current.gif) no-repeat; background-position:left center; border-top:1px solid #0744A7; border-bottom:1px solid #0744A7; }

#hauptnavigation ul.ebene2 { width:190px; margin:1px auto 0 auto; list-style:none; display:block; }
#hauptnavigation ul.ebene2 li { text-align:left; margin-bottom:1px; border-bottom:1px solid #00007d; }
#hauptnavigation ul.ebene2 a { display:block; text-indent:18px; text-decoration:none; font-size:0.75em; font-weight:normal; width:100%; padding:2px 2px 2px 0px; }
#hauptnavigation ul.ebene2 a:link { color:#00007d; background:#f3f3f3 url(bullet2.gif) no-repeat; background-position:left center; }
#hauptnavigation ul.ebene2 a:visited { color:#00007d; background:#f3f3f3 url(bullet2.gif) no-repeat; background-position:left center; }
#hauptnavigation ul.ebene2 a:hover { color:#fff; background:#666 url(bullet2_highlight.gif) no-repeat; background-position:left center; }
#hauptnavigation ul.ebene2 a:active { color:#00007d; background:#f3f3f3 url(bullet2_highlight.gif) no-repeat; background-position:left center; }
#hauptnavigation ul.ebene2 a:focus { color:#00007d; background:#f3f3f3 url(bullet2.gif) no-repeat; background-position:left center; }
#hauptnavigation ul.ebene2 a.current { color:#00007d; font-weight:bold; background:#f3f3f3 url(bullet2.gif) no-repeat; background-position:left center; border:0; }

#hauptnavigation ul.ebene3 { width:190px; margin:1px auto 0 auto; list-style:none; display:block; }
#hauptnavigation ul.ebene3 li { text-align:left; margin-bottom:1px; }
#hauptnavigation ul.ebene3 a { display:block; text-indent:30px; text-decoration:none; font-size:0.7em; font-weight:normal; width:100%; padding:2px 2px 2px 0px; }
#hauptnavigation ul.ebene3 a:link { color:#fff; background:#378878 url(bullet3.gif) no-repeat; background-position:left center; }
#hauptnavigation ul.ebene3 a:visited { color:#fff; background:#378878 url(bullet3.gif) no-repeat; background-position:left center; }
#hauptnavigation ul.ebene3 a:hover { color:#fff; background:#75c6b6 url(bullet3_highlight.gif) no-repeat; background-position:left center; }
#hauptnavigation ul.ebene3 a:active { color:#fff; background:#75c6b6 url(bullet3_highlight.gif) no-repeat; background-position:left center; }
#hauptnavigation ul.ebene3 a:focus { color:#378878; background:#75c6b6 url(bullet3.gif) no-repeat; background-position:left center; }
#hauptnavigation ul.ebene3 a.current { color:#fff; background:#75c6b6 url(bullet3_highlight.gif) no-repeat; background-position:left center; }

#hauptnavigation ul.ebene4 { width:190px; margin:1px auto 0 auto; list-style:none; display:block; }
#hauptnavigation ul.ebene4 li { text-align:left; margin-bottom:1px; }
#hauptnavigation ul.ebene4 a { display:block; text-indent:40px; text-decoration:none; font-size:0.65em; font-weight:normal; width:100%; padding:2px 2px 2px 0px; }
#hauptnavigation ul.ebene4 a:link { color:#00007d; background:#879cd2 url(bullet4.gif) no-repeat; background-position:left center; }
#hauptnavigation ul.ebene4 a:visited { color:#00007d; background:#879cd2 url(bullet4.gif) no-repeat; background-position:left center; }
#hauptnavigation ul.ebene4 a:hover { color:#fff; background:#666 url(bullet4_highlight.gif) no-repeat; background-position:left center; }
#hauptnavigation ul.ebene4 a:active { color:#00007d; background:#879cd2 url(bullet4_highlight.gif) no-repeat; background-position:left center; }
#hauptnavigation ul.ebene4 a:focus { color:#00007d; background:#879cd2 url(bullet4.gif) no-repeat; background-position:left center; }
#hauptnavigation ul.ebene4 a.current { color:#fff; background:#333 url(bullet4_highlight.gif) no-repeat; background-position:left center; }

#inhalte { float:right; width:710px; margin:0; text-align:left; }
#content { width:700px; }
#navtrail li { font-size:0.7em; list-style:none; background:url(navtrail.gif) no-repeat; background-position:left center; text-indent:15px; float:left; }
#navtrail li.start { font-size:0.7em; list-style:none; background:#fff; float:left; text-indent:0; }
#fusszeile { background:#fff url(fusszeile.gif) no-repeat; clear:both; margin:0px 0px 0px 0px; width:950px; height:70px; }
#fusszeile p.copyright { padding-top:14px; padding-left:31px; text-align:right; font-size:0.7em; color:#999; }
#fusszeile p.copyright img { padding:1px; }
#fusszeile p.fusshinweis { padding-top:2px; margin-left:230px; text-align:center; font-size:0.65em; color:#999; }
#seitenfunktionen { clear:both; text-align:right; padding-right:2px; float:right; }
#seitenfunktionen ul { float:right; }
#seitenfunktionen ul li { list-style:none; width:22px; float:left; text-align:center; }
#fussanker { clear:both; text-align:right; font-size:0.7em; }
#alexa { display:none; }
div.clearboth { clear:both; }
br.clear_left { clear:left; }
br.clear_right { clear:right; }
br.clear_all { clear:both; }
br.clear_div { clear:left; height:0; margin:0; padding:0; font-size:0; line-height:0; }

h1 { color:#333; font-size:1.85em; font-family:"Courier New", Courier, monospace; }
h2 { color:#333; font-size:1.7em; font-family:"Courier New", Courier, monospace; }
h2.csc-firstHeader { color:#333; font-size:1.7em; font-family:"Courier New", Courier, monospace; margin-bottom:10px; }
h3 { color:#333; font-size:1.2em; font-family:"Courier New", Courier, monospace; margin-top:8px; }
h4 { color:#333; font-size:1.1em; font-family:"Courier New", Courier, monospace; }
h5 { color:#333; font-size:1.0em; font-family:"Courier New", Courier, monospace; }
h6 { color:#333; font-size:0.9em; font-family:"Courier New", Courier, monospace; }

#suchbox { width:350px; display:block; padding-top:2px; float:right; border:0; }
#suchbox legend { display:none; }
#suchbox label { width:55px; display:block; float:left; font-weight:bold; color:#fff; font-size:0.9em; text-decoration:underline; }
#suchbox input { display:inline;  vertical-align:top; }
#search { width:110px; border:1px solid #000; font-size:0.85em; }
#searchbutton { width:50px; border:1px solid #000; background:#fef806; font-size:0.75em; }
#suchbox form, #suchbox input  { display:inline; }
#suchbox a { font-size:0.7em; font-weight:bold; text-decoration:underline; vertical-align:top; line-height:1.5em; }
#suchbox a:link { color:#00007d; }
#suchbox a:visited { color:#00007d; }
#suchbox a:hover { color:#999; }
#suchbox a:active { color:#999; }
#suchbox a:focus { color:#999; }

p.bodytext { text-align:justify; }
p.align-center { font-size:0.8em; text-align:center; }
p.hinweis { font-size:0.7em; text-align:justify; color:#ccc; }
p.error { font-size:0.8em; text-align:justify; color:#900; }
p.csc-linkToTop { font-size:0.7em; text-align:right; }
address.impressum { font-family:"Courier New", Courier, monospace; }
address.impressum b { font-family:"Courier New", Courier, monospace; font-size:1.2em; }
span.courier { font-family:"Courier New", Courier, monospace; }
fieldset#promotion { margin-top:10px; margin-bottom:10px; padding:2px; border:0; }
fieldset#promotion label { width:690px; float:left; font-size:0.85em; }
textarea#banner { display:block; background:#f1f1f1; width:690px; height:60px; float:none; border:1px solid #999; font-size:0.7em; font-family:"Courier New", Courier, monospace; }
dl#sprechzeiten { font-size:0.8em; margin-top:10px; margin-bottom:10px; }
dl#sprechzeiten dt { width:15em; float:left; margin:0; font-weight:bold; }
dl#sprechzeiten dd { margin-left:16em; }

p.tip_a_friend { font-size:0.8em; text-align:justify; }
#tip_a_friend input, #tip_a_friend select { font-size:0.85em; width:280px; margin:2px; }
#tip_a_friend input.checkbox { width:auto; border:0; }
#tip_a_friend { margin-top:20px; margin-bottom:20px; padding:2px; border:0; }
#tip_a_friend legend { font-weight:bold; font-size:1.1em; margin-left:10px; }
#tip_a_friend label { width:320px; float:left; font-size:0.85em; }
#tip_a_friend textarea { font-size:0.85em; width:280px; margin:2px; height:100px; overflow:auto; }
#tip_a_friend fieldset img{ margin-top:5px; margin-bottom:5px; }

fieldset.csc-mailform{ margin-top:10px; margin-bottom:10px; padding:2px; border:0; }
.csc-mailform-field p {  text-align:justify; }
.csc-mailform-field input, .csc-mailform-field select { width:280px; margin:2px; }
.csc-mailform-field input.checkbox, .csc-mailform-field input[type=checkbox] { width:auto; border:0; }
.csc-mailform-field legend { font-weight:bold; font-size:1.1em; margin-left:10px; }
.csc-mailform-field label { width:320px; float:left; }
.csc-mailform-field textarea { width:280px; margin:2px; height:100px; overflow:auto; }
.csc-mailform-field fieldset img{ margin-top:5px; margin-bottom:5px; }
div.csc-mailform-field { font-size:0.85em; }

.csc-sitemap ul { list-style-image:url(ordner-01.gif); padding-top:5px; padding-bottom:10px; margin-left:40px; }
.csc-frame-invisible { clear:both; border:0; display:block; float:none; }
.csc-frame-rulerAfter { margin-top:5px; border-top:1px solid #00007d; height:5px; clear:both; display:block; float:none;  }
.csc-frame-rulerBefore { margin-top:5px; border-top:1px solid #00007d; height:5px; clear:both; display:block; float:none;  }
.csc-textpic-caption { font-size: 0.7em; }
.csc-sword { color:#999; font-weight:bold; }

#content ul.liste { list-style-position:outside; list-style-type:square; font-size:0.8em; margin-left:25px; margin-bottom:10px; text-align:justify; }
#content ul.liste li { margin-top:3px; margin-bottom:3px; text-align:justify; }
#content ul.liste li p { font-size:1.0em; }
#content ul.standardlist { list-style-position:inside; list-style-type:square; font-size:0.8em; }
#content ul.standardlist_noliststyle { list-style-position:outside; list-style-type:none; font-size:0.8em; }
#content ul.standardlist_noliststyle li { margin-top:3px; margin-bottom:3px; text-align:justify; }
#content ul.standardlist_noliststyle li p { font-size:1.0em; }

#goog-wm ul { list-style-position:outside; list-style-type:square; font-size:0.8em; margin-left:25px; margin-bottom:10px; text-align:justify; }
#goog-wm ul li { margin-top:3px; margin-bottom:3px; text-align:justify; }


ul.csc-bulletlist { list-style-position:inside; list-style-type:square; font-size:0.8em; }
ul.csc-bulletlist li.odd {}
ul.csc-bulletlist li.even {}

td.tdleft { text-align:right; }
td.tdright { text-align:right; }

td.tdleft p.bodytext { text-align:left; }
td.tdright p.bodytext { text-align:right; }

table.csc-frame-frame1 { border-collapse:separate; width:100%; }
.csc-frame-frame1 th { border:1px solid #666; padding:0px 3px; vertical-align:top; empty-cells:hide; }
.csc-frame-frame1 td { border:1px solid #ccc; padding:0px 3px; vertical-align:top; }
.csc-frame-frame1 tr { background:#eee; }

table.contenttable { border-collapse:separate; }
.contenttable th { border:1px solid #fff; padding:0px 3px; vertical-align:top; }
.contenttable td { border:1px solid #fff; padding:0px 3px; vertical-align:top; }
.contenttable tr { background:#fff; }

p.csc-searchResult { font-size:0.8em; text-align:justify; }
p.csc-searchResult, table.csc-searchResultInfo { margin-bottom:20px; }
h3.csc-searchResultHeader { margin-top:20px; border-bottom:1px solid #00007d; color:#00007d; font-size:0.9em; }

div.tx-indexedsearch-res {}
div.tx-indexedsearch-browsebox {}
div.tx-indexedsearch-rules p { font-size:0.8em; text-align:justify; }
td.tx-indexedsearch-icon icon {}
td.tx-indexedsearch-result-number result-number {}
td.tx-indexedsearch-title title { font-weight:bold; }
td.tx-indexedsearch-percent percent {}
td.tx-indexedsearch-descr descr { font-size:0.8em; text-align:justify; font-style:italic; }
td.tx-indexedsearch-info info { font-size:0.7em; text-align:justify; }
strong.tx-indexedsearch-redMarkup { color:#900; }
span.tx-indexedsearch-path path {}

div.tx-indexedsearch-search-submit {}
#indexed_search input, #indexed_search select { font-size:0.85em; margin:2px; }
#indexed_search select.tx-indexedsearch-selectbox-type type { width:280px; }
#indexed_search select.tx-indexedsearch-selectbox-defop defop { width:280px; }
#indexed_search select.tx-indexedsearch-selectbox-media media { width:280px; }
#indexed_search select.tx-indexedsearch-selectbox-lang lang { width:280px; }
#indexed_search select.tx-indexedsearch-selectbox-sections sections { width:280px; }
#indexed_search select.tx-indexedsearch-selectbox-freeIndexUid freeIndexUid { width:280px; }
#indexed_search select.tx-indexedsearch-selectbox-order order { width:280px; }
#indexed_search select.tx-indexedsearch-selectbox-desc desc { width:280px; }
#indexed_search select.tx-indexedsearch-selectbox-results results { width:280px; }
#indexed_search select.tx-indexedsearch-selectbox-group group { width:280px; }
#indexed_search input.checkbox { width:auto; border:0; }
#indexed_search { margin-top:20px; margin-bottom:20px; padding:2px; border:0; }
#indexed_search legend { font-weight:bold; font-size:1.1em; margin-left:10px; }
#indexed_search label { width:320px; float:left; font-size:0.85em; }
#indexed_search textarea { font-size:0.85em; width:280px; margin:2px; height:100px; overflow:auto; }
#indexed_search fieldset img{ margin-top:5px; margin-bottom:5px; }

#wartungpflege { background: url(wartung-pflege.jpg) no-repeat; width:700px; height:300px; list-style:inside; margin: 10px auto 15px auto;  }
#wartungpflege li { color:#333; font-size:1.0em; font-family:"Courier New", Courier, monospace; font-weight:bold; padding-top:18px; padding-bottom:15px; }

@media projection, screen {
	/* Toggler - default style */
	.toggler {
	    margin:0 0 25px 0;
		cursor:pointer;
		text-align:left;
		text-decoration: none;
		font-style:italic;
		font-size: 0.7em;
		display: block;
		color:#666;
	}	
	div.toggler p { margin:3px; text-align:justify; font-size:0.9em; }
	.toggler-closed {
		color:#666;
		background: #fff;
		border: solid 1px white;
	}
	.toggler-closed:hover {
		color: #000;
		background: #fff;
		border: solid 1px #eee;
	}
	.toggler-opened {
		color:#666;
		background: #fff;
		border: solid 1px white;
	}
	.toggler-opened:hover {
		color: #666;
		background: #fff;
		border: solid 1px #eee;
	}

	/* Container - default style */
	.toggler-c {
	}
	.toggler-c-closed {
	    background:transparent;
	    border:solid 1px #e3e3e3;
		margin:-25px 0px 25px 0px;
	    padding:20px;
	}
	.toggler-c-opened {
		margin:-25px 0px 25px 0px;
	    padding:0px;
	    background:#efefef;
	    border:solid 0px #fff;
	}
	/* Toggler2 - example simple style */
	.toggler2 {
	    margin:25px 0 25px 0;
		cursor:pointer;
		text-decoration: none;
		font-size: 1.4em;
		font-weight:bold;
		line-height:30px;
		display: block;
		border:solid 1px #d4d4d4;
		padding:5px;
	}
	.toggler2-closed {
		color:#999;
	}
	.toggler2-closed:hover {
		color: #000;
	}
	.toggler2-opened {
		color:#999;
	}
	.toggler2-opened:hover {
		color: #000;
	}

	/* Container */
	.toggler2-c {
	   margin-bottom:25px;
	}
	.toggler2-c-closed {
	   margin:-25px 0px 25px 0px;
	   background:#fff;
	   border:solid 1px #d4d4d4;
	   border-top:0;
	   padding:20px;
	   width:536px;
	}
	.toggler2-c-opened {
	   margin:-25px 0px 25px 0px;
	   background:#FFF8DC;
	   border:solid 1px #d4d4d4;
	   border-top:0;
	   padding:20px;
	   width:536px;
	}

}

/* Print -------------------------------------------------------------------- */
@media print {

	.toggler-c { margin-bottom:25px; }
	.toggler { display: none; }
	
	.toggler2-c { margin-bottom:25px; }
	.toggler2 { display: none; }

}

/* Google ----------------------------------------*/
.cse-branding-bottom, .cse-branding-right { margin:0; padding:0; background:#fff; color:#000; }
.cse-branding-bottom,.cse-branding-right {}
.cse-branding-bottom:after,.cse-branding-right:after { content: "."; display:block; height:0; clear:both; visibility:hidden}
.cse-branding-text { font:10px Arial; }
.cse-branding-form form { margin-bottom:0; padding-bottom:0;}
/* Bottom-specific selectors */
.cse-branding-bottom .cse-branding-logo, .cse-branding-bottom .cse-branding-text { display:block; float:left; }
.cse-branding-bottom .cse-branding-form { margin-bottom:3px; }
.cse-branding-bottom .cse-branding-logo { padding:0; }
.cse-branding-bottom .cse-branding-text { padding-top:4px; }
.cse-branding-right .cse-branding-form { float:left; }
/* Right-specific selectors */
.cse-branding-right .cse-branding-logo, .cse-branding-right .cse-branding-text { margin-left:4px; }
.cse-branding-right .cse-branding-form { float:left; margin-right:4px; }
.cse-branding-right .cse-branding-logo { padding:0; }
.cse-branding-right .cse-branding-text { margin-top:-4px; }
