/* Layout Definitionen */

body {
	scrollbar-face-color: #FFFFFF; 
	scrollbar-highlight-color: #FF0000; 
	scrollbar-shadow-color: #FF0000; 
	scrollbar-3dlight-color: #FFFFFF; 
	scrollbar-arrow-color: #FF0000; 
	scrollbar-track-color: #E8E2D4; 
	scrollbar-darkshadow-color: #FFFFFF;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	overflow: auto;
	background: url(/fileadmin/media/_statics/bg_page.gif) repeat-x;
}
body.toa { background-color: #E8E2D4; }
body.partner { background-color: #97B2BD; }

a:link, a:visited { color: #ff0000;  text-decoration: none; }
a:hover, a:active { color: #ff0000; text-decoration: underline; }


td, div, p { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; vertical-align: top; }
#content, #content-main, #content-main-kontakt { line-height: 130%; }
/*ul li { margin-left: -22px; }*/

#center { position: absolute; width: 950px; height: 100%; left: 50%; margin-left: -475px; }
#hauptmenue { /*background-color: #BFCAD1;*/ width: 150px; border-top: 5px solid #ffffff; }
#contentholder { background-color: #E5EAED; /*border-right: 1px solid #BFCAD1;*/ }
.border-left-red { border-right: 1px solid #ff0000; }
.border-left-grau { border-right: 1px solid #BFCAD1; }
#footer-block { width: 30px; height:30px; }
#logo { background-color: #fff; }
.corner-left-top { height: 150px; width: 150px; }
.bgRed { background-color: #ff0000; }
.bggrau-1 { background-color: #CBD8DE; }
.bggrau-2 { background-color: #CBD8DE; }
.bgbrown, .footer-left, .footer-right { background-color: #D2C5AA; }
.footer-left-hellgrau, .footer-right-hellgrau { background-color: #B1C5CE; }
.footer-left, .footer-right, .footer-left-hellgrau, .footer-right-hellgrau { height: 30px; /*background-color: #D2C5AA;*/ border-top: 1px solid #fff; text-align: right; }
.footer-left { width: 150px; }

#content-main, #content-main-kontakt { width: 540px; background-color: #fff; padding: 20px; }
*html #content-main, *html #content-main-kontakt { width: 540px; w\idth: 500px; }
#content-right { width: 220px; padding: 20px; }
*html #content-right { width: 260px; w\idth: 220px; }
.content-border { padding: 20px; }

.alert { padding: 20px; }

.headline-red, .headline-red-small		{ color: #FF0000; font-size: 15px; font-weight: bold; }
.headline-red-small	{font-size: 11px; }
.headline-wohnen	{ color: #88A479; font-size: 13px; font-weight: bold; }
.headline-kochen	{ color: #B20004; font-size: 13px; font-weight: bold; }
.headline-essen		{ color: #E8A600; font-size: 13px; font-weight: bold; }
.headline-schlafen	{ color: #004F8E; font-size: 13px; font-weight: bold; }
.headline-baden		{ color: #4997bf; font-size: 13px; font-weight: bold; }
.headline-arbeiten	{ color: #a0aeb7; font-size: 13px; font-weight: bold; }
.headline-treppe	{ color: #b37d30; font-size: 13px; font-weight: bold; }
.headline-garten	{ color: #007a64; font-size: 13px; font-weight: bold; }
.headline-special1	{ color: #ae388d; font-size: 13px; font-weight: bold; }
.headline-special2	{ color: #d3c6ad; font-size: 13px; font-weight: bold; }


hr.hr-red			{ height: 1px; color: #FF0000; }
hr.hr-wohnen		{ height: 1px; color: #88A479; }
hr.hr-kochen		{ height: 1px; color: #B20004; }
hr.hr-essen			{ height: 1px; color: #E8A600; }
hr.hr-schlafen		{ height: 1px; color: #004F8E; }
hr.hr-baden			{ height: 1px; color: #4997bf; }
hr.hr-arbeiten		{ height: 1px; color: #a0aeb7; }
hr.hr-treppe		{ height: 1px; color: #b37d30; }
hr.hr-garten		{ height: 1px; color: #007a64; }
hr.hr-special1		{ height: 1px; color: #ae388d; }
hr.hr-special2		{ height: 1px; color: #d3c6ad; }


.border-red			{ border: 1px solid #FF0000; padding: 5px; }
.border-wohnen		{ border: 1px solid #88A479; padding: 5px; }
.border-kochen		{ border: 1px solid #B20004; padding: 5px; }
.border-essen		{ border: 1px solid #E8A600; padding: 5px; }
.border-schlafen	{ border: 1px solid #004F8E; padding: 5px; }
.border-baden		{ border: 1px solid #4997bf; padding: 5px; }
.border-arbeiten	{ border: 1px solid #a0aeb7; padding: 5px; }
.border-treppe		{ border: 1px solid #b37d30; padding: 5px; }
.border-garten		{ border: 1px solid #007a64; padding: 5px; }
.border-special1	{ border: 1px solid #ae388d; padding: 5px; }
.border-special2	{ border: 1px solid #d3c6ad; padding: 5px; }

.red-content { background-color: #FF0000; text-align:center; vertical-align: middle; padding: 20px; color: #fff; border-top: 1px solid #fff; }

/* Navigationsstrukturen */
/* mal ausgestestet wenn nur die Home fett rot wird 
.menu1-level1-first-no a:link, .menu1-level1-first-no a:visited { color: #000; text-decoration: none; }
.menu1-level1-first-no a:hover, .menu1-level1-first-no a:active { color: #ff0000; text-decoration: none; } 
.menu1-level1-first-act a:link, .menu1-level1-first-act a:visited, .menu1-level1-first-act a:hover, .menu1-level1-first-act a:active { color: #ff0000; font-weight: bold; text-decoration: none; }
*/

.nav-first-level { 
	background-color: #fff; 
	padding: 0px 5px 0px 10px; 
	height: 20px; 
}
.menu1-level1-no a:link, .menu1-level1-no a:visited, .menu1-level2-no a:link, .menu1-level2-no a:visited  { color: #000; text-decoration: none; width: 90%;  }
.menu1-level1-no a:hover, .menu1-level1-no a:active, .menu1-level2-no a:hover, .menu1-level2-no a:active { color: #ff0000; text-decoration: none; width: 90%; } 
.menu1-level1-act a:link, .menu1-level1-act a:visited, .menu1-level1-act a:hover, .menu1-level1-act a:active { color: #ff0000; font-weight: bold; text-decoration: none; width: 90%; }
.menu1-level2-act a:link, .menu1-level2-act a:visited, .menu1-level2-act a:hover, .menu1-level2-act a:active { color: #000; font-weight: bold; text-decoration: none; width: 90%; }

.nav-mid-level { border-bottom: 1px solid #ff0000; }
.nav-mid-level-sub { border-bottom: 0px; }
.nav-mid-level, .nav-last-level, .nav-mid-level-sub { margin: 0 10px 0 10px; padding: 5px 0 5px 0; }

.nav-first-level2, .nav-mid-level2, .nav-last-level2 { margin: 0 10px 0 10px; padding: 0px 0 5px 15px; background: url(/fileadmin/media/_statics/clear_weiss.gif) no-repeat; }
.nav-last-level2 { border-bottom: 1px solid #ff0000; }
.nav-last-level .nav-last-level2 { border-bottom: 1px solid #000000; }

.menu-ttp-level1-no, .menu-ttp-level1-act, .menu-ttp-level2-no, .menu-ttp-level2-act { border-left: 1px solid #ff0000; margin: 3px 5px 5px 10px; padding-left: 5px; }
.menu-ttp-level2-no, .menu-ttp-level2-act { margin-left: 20px; }
.menu-ttp-level1-no a:link, .menu-ttp-level1-no a:visited, .menu-ttp-level2-no a:link, .menu-ttp-level2-no a:visited  { color: #000; text-decoration: none; width: 90%;  }
.menu-ttp-level1-no a:hover, .menu-ttp-level1-no a:active, .menu-ttp-level2-no a:hover, .menu-ttp-level2-no a:active { color: #ff0000; text-decoration: none; width: 90%; } 
.menu-ttp-level1-act a:link, .menu-ttp-level1-act a:visited, .menu-ttp-level1-act a:hover, .menu-ttp-level1-act a:active { color: #ff0000; font-weight: bold; text-decoration: none; width: 90%; }
.menu-ttp-level2-act a:link, .menu-ttp-level2-act a:visited, .menu-ttp-level2-act a:hover, .menu-ttp-level2-act a:active { color: #000; font-weight: bold; text-decoration: none; width: 90%; }

#topnavigation, #topnavigation-cp { background-color: #ff0000; padding: 5px 5px 5px 10px; text-align: right; color: #fff; height: 25px; }
/*.topnaviholder { background-color: #ff0000; padding: 5px 5px 5px 10px; height: 25px; }*/
#topnavigation a, #topnavigation-cp a { text-decoration: none; }
a.topnavigation-no:link, a.topnavigation-no:visited { color: #fff; }
a.topnavigation-no:hover, a.topnavigation-no:active { color: #BFCAD1; }
a.topnavigation-act:link, a.topnavigation-act:visited, a.topnavigation-act:hover, a.topnavigation-act:active { color: #fff; font-weight: bold; }

/* Sitemap */
.tx-dropdownsitemap-pi1 a:link, .tx-dropdownsitemap-pi1 a:visited { color: #ff0000; text-decoration: none; padding-left: 10px; }
.tx-dropdownsitemap-pi1 a:hover, .tx-dropdownsitemap-pi1 a:active { color: #ff0000; text-decoration: underline; padding-left: 10px; }
.tx-dropdownsitemap-pi1 li { padding-bottom: 5px; }

/* Teaser-Extension */
.teaser-table { width: 500px; }
.teaser-image-left { padding-right: 10px; width: 130px; }
.teaser-text-left { padding: 10px 10px 10px 0; }
.teaser-headline { font-size: 14px; font-weight: bold; color: #ff0000; }

/* Definition Contact-form */
TABLE#contactform TD { padding: 0px 10px 5px 0px;  }
TABLE#contactform input, TABLE#contactform textarea.nachricht { font-size: 11px; border: 1px solid red; width: 300px; }
TABLE#contactform input.plz { width: 100px; }
TABLE#contactform input#checkbox {border: 0px; width: 20px; }
TABLE#contactform input#formButton { width: 120px; border: 1px solid red; background-color: #ccc; color: #red; }

.gm-decription { font-weight: bold; color: #999999; }
.markerTooltip { width: 150px; }


.tx-indexedsearch-info, .tx-indexedsearch-info a:link, .tx-indexedsearch-info a, .tx-indexedsearch-info a:visited, .tx-indexedsearch-info a:hover, .tx-indexedsearch-info a:active {
	color: #999;
	}
	
.tx-indexedsearch-info a:hover, .tx-indexedsearch-info a:active {
	text-decoration: none;
	}

.tx-indexedsearch-info a:link, .tx-indexedsearch-info a, .tx-indexedsearch-info a:visited {
	text-decoration: underline;
	}

.zipcontainer { height: 200px;  padding: 3px; background:#E8E2D4; border: 1px solid #BFCAD1; overflow: auto; }
.zipresultheader { font-weight: bold; padding: 3px 3px 10px 3px; line-height: 20px; }
.zipheader { font-weight: bold; color: #666666; }
.zipinput, .zipsubmit { font-size: 11px; width: 100px; border: 1px solid #E8E2D4; }
.zipsubmit { width: 60px; background-color: #fff; }

.open DIV.hideable { display: inline; }
.closed DIV.hideable { display: none; }
