html {
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    }

body { height:100%; margin:0; overflow:hidden; font-size:100.01%; font-family:verdana, arial, sans-serif; color:black; background:url(img_layout/bg_mittel.jpg) left top #a4895a; }
body { 
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -khtml-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
}
big	{ font-size:1.3em; font-weight:bold; }

a	{ color:#fd6; text-decoration:none; }
a:hover	{ color:#f44; }

p a	{ color:#345; text-decoration:none; }
p a:hover	{ color:#765; }


h1	{ font-size:2.1em; font-weight:500; line-height:1.1em; padding:0.1em 0.8em 0.3em 0; margin:0; border-bottom:1px dotted #bbb; }
h2	{ font-size:1.7em; font-weight:900; line-height:0.3em; padding:0; }
h3	{ font-size:1.3em; font-weight:900; padding:10px 0 0 10px; }
strong	{ font-size:1.1em; font-weight:900; padding:0; }
strike	{ color: b11; }

img	{ border:none; }

td p	{ padding:10px; }

.daten td	{ border-bottom:1px solid #987C4D; padding:5px; vertical-align:bottom; }

.sp_name	{ color:#753; font-size:0.7em; font-weight:600; width:80px; }

.ahell	{ color:#753; }

.red	{ color:#e00; }

.rahmen h3	{ font-size:21px; color:#345; }
.rahmen p, td	{ font-size:15px; font-weight:600; color:#345; }
.rahmen_inhalt	{ padding:0; }
.rahmen_inhalt	{ background:url(img_layout/bg_hell.jpg) #dfcbab; }
.rahmen_inhalt p	{ width: 600px; }

.carousel ul, li	{ margin: 0; padding: 0; }
.carousel	{ overflow: hidden; width: 720px; }
.viewport	{ background: none; overflow: hidden; position: relative; height: 360px; width: 400px; }
.overview	{ position: absolute; overflow: hidden; }
.viewport li	{ display: block; float: left; height: 360px; width: 400px; text-align: center; }
.pager li	{ display: block; float: left; margin-bottom: 1px; }
.pager a	{ border: none; margin: 1px; color: white; display: block; padding: 5px; text-decoration: none; }
.pager a:hover	{ border: 1px solid #d00; margin: 0; }
.pager a.active	{ border: 1px solid #d00; margin: 0; }
.dotnav .pagenum	{ display: block; padding: 0; }
.dotnav .pagenum span { display: none; }


#links	{ position:absolute; left: 0; top: 140px; width:210px; height:100%; }
#logo	{ position:absolute; left:0; top:20px; width:100%; }
#main	{ position:fixed; left:240px; top:140px; right:0; bottom:0; overflow:auto; }
#top_menu	{ position:absolute; right:10px; top:32px; text-align:right; }
#top_menu td	{ text-align:center; }
#left_menu	{ position:absolute; left:20px; top:180px; font-size:1.4em; font-weight:bold; width: 23%; }
#left_menu img	{ margin-bottom:10px; }

#left_menu a, #left_menu p	{
	font-size: 0.9em;
	font-weight: normal;
	font-family: Chelsea Market;
	font-smooth: always;
	font-variant: small-caps;
	color: #fd4;
	text-shadow:
		1px 1px 1px rgba(0, 0, 0, 0.7);
	}
#left_menu a:hover, #left_menu .act {
	color: #e55;
	text-shadow:
		-1px -1px 0 #b33,
		1px 1px 1px rgba(0, 0, 0, 1);
	}
#left_menu .hdl, #left_menu .hdl a {
	font-size: 1.1em;
	}
#left_menu .hdl {
	margin: 15px 0;
	}
#left_menu p, #left_menu h4 {
	text-align: justify;
	}
	
.schmuck, .schmuck a {
	font-size: 1.1em;
	font-weight: normal;
	font-family: Chelsea Market;
	font-smooth: always;
	font-variant: small-caps;
	text-align: justify;
	color: #fd4;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
	}
.schmuck a:hover {
	color: #e55;
	}

* html body	{ padding: 140px 0 0 240px; }
* html #main	{ height: 100%; width: 100%; }
* html #logo	{ width: 200%; }
* html .bg	{ width: 200%; }
* html .rahmen_inhalt p	{ width: 620px; }
