html
{
  width: 100%;
  height: 100%;
  padding: 0px;
  margin: 0px;
  background-color: #FFF;
  overflow-y: scroll;
  font-family: "Trebuchet MS", verdana, sans-serif;
}

body
{
  font-size: 12px; line-height: 16px;
  padding: 0px; margin: 0px; padding-top: 15px;
}

div#start 		 	{ display: block; width: 990px; height: 340px; margin: auto; background: url(images/bg_start.jpg) no-repeat; }
div#start_navi		{ display: block; width: 350px; margin-left: 618px; padding-top: 105px; }
div#start_teaser 	{ display: block; width: 990px; height: 150px; margin: auto; }
div#start_footer 	{ display: block; width: 990px; height: 30px; margin: auto; text-align: right; margin-top: 30px; }
  div.teaser 		{ float: left; padding-left: 10px; margin-top: 20px; width: 300px; }
  div.teaserlang 	{ float: left; padding-left: 10px; margin-top: 20px; width: 350px; }
  div.teaserimage	{ margin-top: 20px; }
  div.teaser a,
  div.teaserlang a 	{ text-decoration: underline; font-weight: normal; }

div#top 			{ display: block; width: 990px; height: 155px; margin: auto; background: url(images/bg_top.jpg) no-repeat; }
  div#bildleiste	{ margin-left: 290px; width: 680px; height: 116px; }

div#inhalt				{ display: block; width: 990px; margin: auto; background: url(images/bg_content.jpg) repeat-y right; min-height: 450px; }
  div#links			{ float: left; width: 250px; padding-left: 15px; padding-top: 21px; }
  div#rechts			{ float: left; width: 660px; margin-left: 25px; padding-right: 20px; }
  div#subnavigation	{ float: left; margin-bottom: 1px; }

div#inhalt:after 	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* Hides from IE-mac \*/
* html div#inhalt {height: 1%;}
/* End hide from IE-mac */

.clear { clear: left; }

h1 { color: #5a5d5b; font-size: 24px; }
h1.start { color: #c15426; font-weight: normal; font-size: 20px; }

h2 { color: #5a5d5b; font-size: 16px; }
h3 { color: #5a5d5b; font-size: 14px; margin: 0px; padding: 0px; margin-top: 5px; margin-bottom: -0.5em; }

a { color: #c15426; text-decoration: underline; font-weight: bold; }
a:hover { text-decoration: none; color: #5a5d5b; }

a.linktotop 		{ background: url(images/linktotop.gif) no-repeat 0 3px; padding-left: 14px; float: right; margin-right: 5px; margin-top: 10px; }
a.linktotop:hover 	{ background: url(images/linktotop_hover.gif) no-repeat 0 3px; padding-left: 14px; }

a.footer { text-decoration: none; color: #000; font-weight: normal; }
a.footer:hover { text-decoration: underline; }
a.selected { font-weight: bold; }

a.navi 			{ display: block; background-color: #c15426; width: 220px; margin-top: 9px; color: #fff; text-decoration: none; font-size: 16px; padding-left: 12px; padding-top: 6px; padding-bottom: 6px; }
a.navi:hover	{ background-color: #8a8581; }
a.current 		{ background-color: #8a8581; }

a.navi_lvl1 		{ display: block; background-color: #f6e6df; width: 220px; color: #c15426; text-decoration: underline; font-weight: bold; padding-left: 12px; padding-top: 6px; padding-bottom: 6px; font-size: 12px; border-bottom: 1px solid #fff; }
a.navi_lvl1:hover	{ text-decoration: none; color: #5a5d5b; }
a.current_lv1 		{ text-decoration: none; color: #5a5d5b; }

a.navi_lvl2 		{ display: block; background-color: #f6e6df; width: 198px; color: #c15426; text-decoration: underline; font-weight: bold; padding-left: 24px; padding-right: 10px; padding-top: 6px; padding-bottom: 6px; font-size: 12px; border-bottom: 1px solid #fff; }
a.navi_lvl2:hover	{ text-decoration: none; color: #5a5d5b; }
a.current_lv2 		{ text-decoration: none; color: #5a5d5b; }

a.subnavi		{ float: left; margin-right: 20px; }
a.subnavi:hover	{ text-decoration: none; color: #5a5d5b; }
a.aktuell		{ text-decoration: none; color: #5a5d5b; }

img.navistart { margin-top: 7px; }
img.link_trenner { margin-left: 5px; margin-right: 5px; }

.button { color: #fff; }
input.inp, input.inp_half, input.inp_plz, input.inp_ort, input.inp_termin, input.inp_suche, input.inp_content, .csc-form-fieldcell input { width: 450px; border: 1px solid #1A3553; background: #fff; }
input.inp_half { width: 222px; }
.csc-form-fieldcell input { margin-left: 5px; width: 150px; }
.button input { width: 152px; }
input.inp_plz { width: 50px; }
input.inp_ort { width: 394px; }
textarea.text { width: 600px; border: 1px solid #868686; background: #fff; }
input.button, .button input { background: #F7F7F7; border: 1px solid #1A3553; margin-top: 5px; }


input.fehler { border: 1px solid #f00; }
textarea.fehler { border: 1px solid #f00; }

.marg {	margin-right: 4px; }
*html .marg {	margin-right: 2px; }

.bbottom { border-bottom: 1px solid #000; }

fieldset { border: 0px; margin: 0px; padding: 0px; }
select.wettbewerb { border: 1px solid #868686; width: 400px; }

.googlemap {
	float: left;
	width: 400px;
	height: 300px;
	margin-right: 20px;
}

.galerie_img { float: left; margin-right: 10px; }

