html,
body
{
	margin: 0;
	padding: 0;
}
body
{
	background: #FFFFFF url(../images/layout/background.jpg) repeat-x center top;
	color: #000000;
	font: normal 12px/1.685em Arial, Tahoma, Helvetica, sans-serif;
}

/* Framework */

#background
{
	min-width: 960px;
	background: transparent url(../images/layout/header_background.jpg) no-repeat center top;
}
#wrapper
{
	width: 960px;
	margin: 0 auto 0 auto;
}
#content
{
	float: left;
	width: 620px; /* 690 */
	padding: 20px 40px 0 30px;
}
#right_column
{
	float: left;
	width: 210px;
	padding: 27px 30px 0 30px;
}
#footer_background_tile
{
	background: transparent url(../images/layout/footer_background_tile.jpg) repeat-x center bottom;
}
#footer_background
{
	min-width: 960px;
	background: transparent url(../images/layout/footer_background.jpg) no-repeat center bottom;
}
#footer
{
	width: 900px;
	/*min-height: 357px;
	min-height: 347px;*/
	min-height: 379px;
	margin: 0 auto 0 auto;
	padding: 10px 30px 0 30px;
}

/* Header > Logo */

#header h1
{
	height: 124px;
	padding: 0;
}
#header h1 a
{
	display: block;
	width: 100%;
	height: 100%;
}
#header h1 span
{
	display: none;
}

/* Header > Hauptnavigation */

#header ul
{
	position: relative;
	height: 85px;
	padding: 1px 0 0 0;
	list-style-type: none;
}
#header li
{
	float: left;
	height: 44px;
	margin: 0;
	padding: 0;
	font: normal 16px/44px "Trebuchet MS", Tahoma, Helvetica, sans-serif;
}
#header li a
{
	float: left;
	height: 100%;
	color: #FFFFFF;
	text-decoration: none;
}
#header li a:hover,
#header li a:focus
{
	color: #92AF66;
}
#header li span
{
	float: left;
	height: 100%;
	cursor: pointer;
}
#header li span span
{
	text-align: center;
}
#header li.active a,
#header li.active a:hover,
#header li.active a:focus
{
	background: transparent url(../images/layout/navigation_spritesheet.png) repeat-x 0 0;
	color: #3D6400;
	text-shadow: 0 1px 0 #FFFFFF;
}
#header li.active span
{
	background-color: transparent;
	background-image: url(../images/layout/navigation_spritesheet.png);
	background-repeat: no-repeat;
	background-position: left -44px;
}
#header li.active span span
{
	background-position: right -88px;
}
#header #nav_aktuelles.active span
{
	background-position: left -132px;
}
#header #nav_aktuelles.active span span
{
	background-position: right -88px;
}
#header #nav_kontakt.active span
{
	background-position: left -44px;
}
#header #nav_kontakt.active span span
{
	background-position: right -176px;
}

#header #nav_aktuelles a span span
{
	width: 130px;
}
#header #nav_ueber_uns a span span
{
	width: 130px;
}
#header #nav_hotel a span span
{
	width: 110px;
}
#header #nav_restaurant a span span
{
	width: 140px;
}
#header #nav_tagungen a span span
{
	width: 130px;
}
#header #nav_kontakt a span span
{
	width: 110px;
}

#header li.active ul
{
	position: absolute;
	left: 0;
	top: 46px;
	height: 39px;
	padding: 0 0 0 15px;
}
#header ul ul li
{
	height: 100%;
	padding: 0 0 0 5px;
	font: normal 13px/38px Arial, Tahoma, Helvetica, sans-serif;
}
#header li.active ul li a
{
	background-image: none;
	text-decoration: none;
	text-shadow: none;
}
#header li.active ul li span
{
	padding: 0;
	background: none;
}
#header li.active ul li span span,
#header #nav_kontakt ul li span span
{
	padding: 0 10px 0 10px;
}
#header li.active ul li a:hover,
#header li.active ul li a:focus
{
	background: transparent url(../images/layout/navigation_spritesheet.png) repeat-x left -220px;
	color: #574A45;
	text-shadow: none;
}
#header li.active ul li a:hover span,
#header li.active ul li a:focus span,
#header #nav_aktuelles.active ul li a:hover span,
#header #nav_aktuelles.active ul li a:focus span,
#header #nav_kontakt.active ul li a:hover span,
#header #nav_kontakt.active ul li a:focus span
{
	background: transparent url(../images/layout/navigation_spritesheet.png) no-repeat left -259px;
}
#header li.active ul li a:hover span span,
#header li.active ul li a:focus span span,
#header #nav_aktuelles.active ul li a:hover span span,
#header #nav_aktuelles.active ul li a:focus span span,
#header #nav_kontakt.active ul li a:hover span span,
#header #nav_kontakt.active ul li a:focus span span
{
	background: transparent url(../images/layout/navigation_spritesheet.png) no-repeat right -298px;
}
#header li.active ul li.active a
{
	background: transparent url(../images/layout/navigation_spritesheet.png) repeat-x left -337px;
	color: #FFFFFF;
}
#header li.active ul li.active a span,
#header #nav_aktuelles.active ul li.active a span,
#header #nav_kontakt.active ul li.active a span
{
	background: transparent url(../images/layout/navigation_spritesheet.png) no-repeat left -376px;
}
#header li.active ul li.active a span span,
#header #nav_aktuelles.active ul li.active a span span,
#header #nav_kontakt.active ul li.active a span span
{
	background: transparent url(../images/layout/navigation_spritesheet.png) no-repeat right -415px;
}
#header #nav_aktuelles ul a span span,
#header #nav_ueber_uns ul a span span,
#header #nav_hotel ul a span span,
#header #nav_restaurant ul a span span,
#header #nav_tagungen ul a span span,
#header #nav_jagdleben ul a span span,
#header #nav_kontakt ul a span span
{
	width: auto;
}

/* Inhaltsbereich > Welcome-Element */

#welcome
{
	position: relative;
	width: 680px;
	height: 304px;
	margin: 0 -30px 0 -30px;
	overflow: hidden;
}
#welcome ul
{
	position: absolute;
	left: 10px; /* 10px, der Offset ist wichtig */
	top: 8px;
	width: 660px; /* 660px Anzahl der Listenpunkte (init 1) * Breite der Listenpunkte */
	height: 282px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#welcome ul li
{
	float: left;
	width: 660px;
	height: 100%;
	margin: 0;
	padding: 0;
}
#welcome ul li div
{
	position: relative;
	height: 100%;
	padding: 0 380px 0 20px;
	background: transparent url(../images/layout/welcome_background.png) no-repeat left top;
}
#welcome ul li h1
{
	padding: 1.025em 0 0.425em 0;
	color: #FFFFFF;
	line-height: 1.325em;
	text-shadow: 0 -1px 0 #44621B;
}
#welcome ul li p
{
	color: #FFFFFF;
	font-size: 14px;
	line-height: 1.714em;
	text-shadow: 0 -1px 0 #44621B;
}
#welcome ul li img
{
	float: right;
	margin: -282px 0 0 0;
}
#welcome ul li a.button
{
	position: absolute;
	left: 80px;
	top: 226px;
	display: block;
	width: 162px;
	height: 24px;
	padding: 8px 8px 8px 32px;
	background: transparent url(../images/layout/welcome_button.png) no-repeat left top;
	color: #FFFFFF;
	font: bold 13px/24px "Trebuchet MS", Tahoma, Helvetica, sans-serif;
	text-decoration: none;
	text-shadow: 0 -1px 0 #44621B;
}
#welcome_overlay
{
	display: block;
	width: 100%;
	height: 100%;
	background: transparent url(../images/layout/welcome_frame.gif) no-repeat left top;
	position: relative;
}
#welcome_overlay span
{
	display: none;
}
#welcome #welcome_switch
{
	position: absolute;
	left: auto;
	right: 22px;
	top: 22px;
	width: auto; /* 660px Anzahl der Listenpunkte (init 1) * Breite der Listenpunkte */
	height: 13px;
	margin: 0;
	padding: 0;
}
#welcome #welcome_switch li
{
	float: left;
	width: 13px;
	height: 13px;
	padding-left: 3px;
}
#welcome #welcome_switch a
{
	float: left;
	width: 13px;
	height: 13px;
	background: transparent url(../images/layout/welcome_switch_spritesheet.gif) no-repeat 0 0;
}
#welcome #welcome_switch a:hover,
#welcome #welcome_switch a:focus
{
	background: transparent url(../images/layout/welcome_switch_spritesheet.gif) no-repeat 0 -13px;
}
#welcome #welcome_switch li.active a,
#welcome #welcome_switch li.active a:hover,
#welcome #welcome_switch li.active a:focus
{
	background: transparent url(../images/layout/welcome_switch_spritesheet.gif) no-repeat 0 -26px;
}
#welcome #welcome_switch span
{
	display: none;
}

/* Inhaltsbereich > Startseiten-Teaser */

ul.teaser
{
	height: 348px;
	margin: 20px -40px 20px -30px;
	padding: 11px 0 0 0;
	background: transparent url(../images/layout/border_dotted.gif) no-repeat 10px top;
	list-style-type: none;
}
ul.teaser li
{
	float: left;
	display: inline; /* IE6 Double-Margin Bug */
	width: 290px;
	height: 159px;
	margin: 0 10px 10px 10px;
	padding: 5px 10px 0 20px;

	background: transparent url(../images/layout/teaser_background.png) no-repeat left top;
}
ul.teaser a
{
	text-decoration: none;
}
ul.teaser img
{
	float: right;
	margin-top: -5px;
}
ul.teaser h2
{
	padding: 0.425em 0 0.125em 0;
	font-size: 22px;
}
ul.teaser p
{
	font-size: 11px;
	line-height: 1.525em;
}
ul.teaser p a
{
	color: #000000;
}
ul.teaser a span
{
	color: #3D6400;
	text-decoration: underline;
}

/* Inhaltsbereich > Kurse > Buchungs-Teaser */

div.booking_teaser
{
	position: relative;
	width: 602px;
	height: 56px;
	margin: 20px 0 20px 0;
	background: transparent url(../images/layout/teaser_booking_background.jpg) no-repeat left top;
}
div.booking_teaser h2
{
	padding: 0 0 0 38px;
	color: #FFFFFF;
	font: bold 24px/54px "Trebuchet MS", Verdana, sans-serif;
	text-shadow: 0 2px 3px #392920;
}
div.booking_teaser span
{
	font-size: 22px;
	font-weight: normal;
}
div.booking_teaser a
{
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 126px;
	height: 26px;
	margin: 15px 20px 0 0;
	padding: 0 12px 0 28px;
	background: transparent url(../images/layout/button_teaser_booking.png) no-repeat 0 0;
	color: #FFFFFF;
	font: normal 14px/24px "Trebuchet MS", Verdana, sans-serif;
	text-decoration: none;
	text-shadow: 0 -1px 0 #344913;
}
div.booking_teaser a:hover,
div.booking_teaser a:focus
{
	background-position: 0 -26px;
}

/* Inhaltsbereich > Galerien */

div.image_gallery
{
	margin: 20px 0 30px 0;
	background: transparent url(../images/layout/border_dotted.gif) repeat-x left top;
}
div.image_gallery img
{
	float: left;
	display: inline;
	margin: 0 20px 0 0;
	padding: 14px;
	background: transparent url(../images/layout/gallery_image_background.png) no-repeat 0 0;
}
div.image_gallery div.row
{
	clear: both;
	height: 170px;
	padding: 20px 0 21px 0;
	background: transparent url(../images/layout/border_dotted.gif) repeat-x left bottom;
	border: none;
}

/* Inhaltsbereich > Wetter-Tabelle */

#content #homepageforecast
{
	width: 640px;
	margin: 20px 0 0 0;
	background: #F9F5F3;
	color: #000000;
	border: solid 1px #D8CFC7;
}
#content #homepageforecast a
{
	margin-left: 4px;
	color: #000000;
}
#homepageforecast img
{
	float: right;
	padding: 6px 24px 0 0;
}
#homepageforecast td
{
	padding: 0;
}
#homepageforecast table.weathertable
{
	width: 100%;
	margin: 12px 0 0 0;
	background-color: #FFFFFF;
}
#homepageforecast table.weathertable a
{
	margin: 0 !important;
}
#homepageforecast table.weathertable img
{
	float: none;
	padding: 0;
}
#homepageforecast table.weathertable td
{
	padding: 3px;
	color: #000000;
}
#homepageforecast table.weathertable td.rowname
{
	background-color: #EBE4DF;

}
#homepageforecast table.weathertable th
{
	padding: 4px;
	background-color: #EBE4DF;
	background-color: #D8CFC7;
	color: #000000;
}

/* Rechte Spalte > Jagdschein-Teaser */

#teaser_jagdschein
{
	margin: -6px -20px 20px -13px;
	padding: 0 30px 0 25px;
	background: transparent url(../images/layout/teaser_jagdschein_background.jpg) no-repeat left top;
}
#teaser_jagdschein h2
{
	display: none;
}
#teaser_jagdschein ul
{
	margin: 0;
	padding: 150px 0 7px 0;
	list-style-type: none;
}
#teaser_jagdschein ul li
{
	margin: 0 0 8px 0;
	padding: 0;
	font: normal 14px/24px "Trebuchet MS", Verdana, sans-serif;
}
#teaser_jagdschein ul a
{
	display: block;
	width: 148px;
	height: 26px;
	padding: 0 12px 0 28px;
	background: transparent url(../images/layout/button_jagdschein.png) no-repeat 0 0;
	color: #4C3011;
	text-decoration: none;
	text-shadow: 0 1px 0 #DBD4CE;
}
#teaser_jagdschein ul a:hover,
#teaser_jagdschein ul a:focus
{
	background-position: 0 -26px;
	text-shadow: 0 1px 0 #C9C2BA;
}
#teaser_jagdschein ul li.booking a
{
	background-position: 0 -52px;
	color: #FFFFFF;
	text-shadow: 0 -1px 0 #344913;
}
#teaser_jagdschein ul li.booking a:hover,
#teaser_jagdschein ul li.booking a:focus
{
	background-position: 0 -78px;
}

/* Rechte Spalte > Teambeiträge */

div.team_contribution
{
	position: relative;
	margin: 0 -10px 0 -10px;
	padding: 0 20px 0 20px;
	background: transparent url(../images/layout/team_contribution_background.png) repeat-y 0 0;
}
div.team_contribution div
{
	height: 120px;
	margin: 0 -20px 0 -20px;
	background-image: url(../images/layout/team_contribution_background.png);
}
div.team_contribution .top
{
	margin-bottom: -120px;
	background-position: -230px 0;
}
div.team_contribution .bottom
{
	background-position: -460px 0;
}
div.team_contribution h2
{
	position: relative;
	padding: 0.125em 0 0.225em 0;
	color: #574A45;
	font-weight: bold;
}
div.team_contribution h2 a
{
	color: #574A45;
	text-decoration: none;
}
div.team_contribution h2 a:hover,
div.team_contribution h2 a:focus
{
	text-decoration: underline;
}
div.team_contribution p
{
	position: relative;
	color: #574A45;
	line-height: 1.625em;
}
div.team_contribution p a
{
	color: #574A45;
	text-decoration: none;
}
div.team_contribution p a:hover,
div.team_contribution p a:focus
{
	text-decoration: underline;
}
div.team_contribution p.category
{
	margin-top: 1.625em;
	padding: 0;
	font-size: 11px;
	text-transform: uppercase;
}
div.team_contribution p.author
{
	margin: 8px 0 -48px 0;
	padding: 24px 88px 8px 0;
	border-top: dotted 1px #dacec1;
	font-size: 11px;
	text-transform: uppercase;
}
div.team_contribution img
{
	position: absolute;
	right: 20px;
	bottom: 16px;
}

/* Rechte Spalte > Wetter-Element */

.weather div
{
	padding-right: 10px;
	text-align: right;
	font-size: 11px;
}
.weather div a
{
	position: relative;
	top: -27px;
}
.weather table
{
	width: 210px;
	margin: 20px 0 2px 0;
	background: transparent url(../images/layout/weather_background.jpg) no-repeat left top;
	border-collapse: collapse;
}
.weather td
{
	padding: 5px 10px 5px 10px;
	background: transparent;
}
.weather a
{
	color: #3D6400;
	text-decoration: none;
}
.weather font
{
	font: normal 12px/1.685em Arial, Tahoma, Helvetica, sans-serif;
}
.weather b font
{
	position: relative;
	top: 3px;
	color: #3D6400;
	font: bold 18px/1.325em "Trebuchet MS", Verdana, sans-serif;
	text-transform: uppercase;
}
.weather a.overlay
{
	position: relative;
	display: block;
	width: 210px;
	height: 220px;
	margin-top: -242px;
	margin-bottom: 24px;
}
.weather a.overlay span
{
	display: none;
}
#content .weather
{
	width: 210px;
}

/* Rechte Spalte > Event- und Partner-Liste */

#right_column h2.teaser
{
	height: 37px;
	margin: 0 -10px 0 -10px;
	padding: 0 10px 0 10px;
	background: transparent url(../images/layout/headline_background.jpg) no-repeat left bottom;
	color: #FFFFFF;
	line-height: 28px;
}
#right_column h2.teaser a
{
	display: block;
	width: 210px;
	height: 31px;
	margin: 0 -10px 0 -10px;
	padding: 0 10px 0 10px;
	color: #FFFFFF;
	text-decoration: none;
}
#right_column h2.teaser a:hover,
#right_column h2.teaser a:focus
{
	text-decoration: underline;
}
#right_column ul.events,
#right_column ul.partners
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#right_column ul.events li,
#right_column ul.partners li
{
	margin: 0;
	padding: 8px 0 16px 0;
	background: transparent url(../images/layout/border_dotted.gif) no-repeat left bottom;
}
#right_column ul.events li.last,
#right_column ul.partners li.last
{
	background: transparent;
}
#right_column ul.events h3,
#right_column ul.partners h3
{
	padding: 0.125em 0 0.225em 0;
	line-height: 1.525em;
}
#right_column ul.events p,
#right_column ul.partners p
{
	padding: 0.225em 0 0.225em 0;
	font-size: 11px;
	line-height: 1.525em;
}
#right_column ul.events p a,
#right_column ul.partners p a
{
	color: #000000;
	text-decoration: none;
}
#right_column ul.events p.more,
#right_column ul.partners p.more
{
	margin-top: -0.225em;
	padding: 0;
}
#right_column ul.events p.more a,
#right_column ul.partners p.more a
{
	color: #3D6400;
	font-weight: bold;
	text-decoration: underline;
}

/* Footer > Infotext */

#infotext
{
	margin: 0 -19px -10px -19px;
	margin-bottom: 0;
	padding: 10px 19px 10px 19px;
	background-color: #F5F5F5;
	border: solid 1px #D6D6D6;

	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
#infotext div
{
	padding: 10px 0 15px 0;
}
#infotext h1, #infotext h2, #infotext h3, #infotext h4, #infotext p
{
	border: none;
	color: #666666;
}
#infotext a.toggle
{
	float: right;
	display: inline;
	width: 20px;
	height: 20px;
	margin-right: -8px;
	background: transparent url(../images/layout/button_infotext.gif) no-repeat left top;
}
#infotext a.close
{
	background-position: left bottom;
}
#infotext a.toggle span
{
	display: none;
}
#infotext p.first
{
	height: 20px;
	padding: 0;
}

/* Footer > Schlagwörter */

p.keywords
{
	padding: 45px 0 1.025em 0;
	border-bottom: dotted 1px #E3EDCD;
	color: #E3EDCD;
	font-size: 11px;
	line-height: 1.425em;
}
p.keywords a
{
	color: #E3EDCD;
	text-decoration: none;
}
p.keywords a:hover,
p.keywords a:focus
{
	color: #FFFFFF;
	text-decoration: underline;
}
p.keywords span
{
	color: #FFFFFF;
	font-weight: bold;
}

/* Footer > Sitemap */

#footer ul
{
	margin: 40px 0 0 0;
	padding: 12px 0 0 0;
	list-style-type: none;
}
#footer ul li
{
	float: left;
	height: 240px;
	margin: 0;
	padding: 0 32px 0 0;
}
#footer ul li.last
{
	padding: 0;
}
#footer ul a
{
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}
#footer ul a:hover,
#footer ul a:focus
{
	text-decoration: underline;
}
#footer ul ul
{
	margin: 12px 0 0 0;
	padding: 5px 0 0 0;
}
#footer ul ul li
{
	float: none;
	height: auto;
	padding: 0;
	line-height: 1.525em;
}
#footer ul ul a
{
	color: #E3EDCD;
	font-size: 11px;
	font-weight: normal;
}

/* Footer > Copyright */

p.copyright
{
	margin-top: 32px;
	padding: 30px 0 10px 0;
	color: #685D4A;
	text-align: center;
}
p.copyright a
{
	color: #685D4A;
	text-decoration: none;
}
p.copyright span
{
	font-weight: bold;
}

/* Startseite > Sprach-Overlay */

#overlay_background
{
	display: none;
	position: absolute;
	z-index: 1001;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	background-color: #898480;
	opacity: 0.20;
}
#language_overlay
{
	display: none;
	position: absolute;
	z-index: 1002;
	top: 0;
	left: 50%;
	width: 620px;
	margin: 260px 0 0 -345px;
	margin-left: -480px;
	padding: 30px 40px 50px 30px;
	background: #FFFFFF url(../images/layout/overlay_background.gif) repeat-x left top;
	border: solid 1px #FFFFFF;
}
#overlay_en,
#overlay_se,
#overlay_no,
#overlay_dk
{
	display: none;
}
#hide_language
{
	position: absolute;
	right: 13px;
	top: 11px;
	display: block;
	width: 18px;
	height: 18px;
	background: transparent url(../images/layout/overlay_icon_close.gif) no-repeat 0 0;
}
#hide_language span
{
	display: none;
}
#language_selection
{
	width: 204px;
	height: 32px;
	margin: 0 -10px 20px -10px;
	padding: 0 13px 0 13px;
	background: red url(../images/layout/language_selection.gif) no-repeat left top;
	list-style-type: none;
}
#language_selection li
{
	float: left;
	margin: 8px 10px 0 0;
	padding: 0;
}
#language_selection li a
{
	float: left;
	width: 22px;
	height: 17px;
	background-color: #CABEB4;
	background-repeat: no-repeat;
	background-position: 3px 3px;
}
#language_selection li a:hover,
#language_selection li a:focus
{
	background-color: #B4AAA2;
}
#language_selection li a.en
{
	background-image: url(../images/layout/flag_english.gif);
}
#language_selection li a.se
{
	background-image: url(../images/layout/flag_swedish.gif);
}
#language_selection li a.no
{
	background-image: url(../images/layout/flag_norwegian.gif);
}
#language_selection li a.dk
{
	background-image: url(../images/layout/flag_danish.gif);
}
#language_selection li a span
{
	display: none;
}

/* Startseite > Kundenstimme */

div.customer_review
{
	width: 640px;
	margin: 0 -20px 0 -20px;
	padding: 20px 0 20px 20px;
	background: transparent url(../images/layout/border_dotted.gif) repeat-x left top;
}
div.customer_review img
{
	float: left;
	display: inline;
	margin-right: 20px;
}
div.customer_review blockquote
{
	margin: -0.225em 0 0 0;
}
div.customer_review blockquote p
{
	padding: 0.125em 0 0.125em 0;
	font-size: 16px;
	line-height: 1.325em;
}
div.customer_review blockquote p.author
{
	margin: 0.825em 0 35px 0;
	color: #8A827B;
	font-size: 12px;
}
div.customer_review .clear
{
	height: 1px;
	margin: 0 0 0 -20px;
	background: transparent url(../images/layout/border_dotted.gif) repeat-x left top;
}

/* Links */

a
{
	color: #3D6400;
	text-decoration: underline;
}
a:hover,
a:focus
{
	text-decoration: underline;
}
a img
{
	border: none;
}

/* Überschriften, Textabsätze */

h1
{
	margin: 0;
	padding: 0.725em 0 0.425em 0;
	color: #3D6400;
	font: normal 22px/1.225em "Trebuchet MS", Verdana, sans-serif;
}
h2
{
	margin: 0;
	padding: 0.825em 0 0.425em 0;
	color: #3D6400;
	font: normal 16px/1.325em "Trebuchet MS", Verdana, sans-serif;
}
h2.subheadline
{
	margin-top: -1.325em;
	padding-bottom: 0.625em;
}
h3
{
	margin: 0;
	padding: 0.625em 0 0.425em 0;
	color: #4C3011;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.325em;
}
h3 a
{
	color: #4C3011;
	text-decoration: none;
}
h4
{
	margin: 0;
	padding: 0.625em 0 0.425em 0;
	font-size: 13px;
	font-weight: bold;
}
p
{
	margin: 0;
	padding: 0.425em 0 0.425em 0;
}

/* Zitate und Referenzen */

blockquote
{
	margin: 0.625em 0 2.025em 0;
	padding: 0;
}
blockquote p
{
	margin: 0;
	padding: 0.425em 0 0.425em 0;
	color: #3D6400;
	font: normal 18px/1.425em "Trebuchet MS", Verdana, sans-serif;
	font-style: italic;
}
blockquote p.author
{
	padding-top: 0;
	color: #888888;
	font-size: 13px;
}
cite
{
	color: #AAAAAA;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}
q
{
	color: #3d89D5;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}
q:lang(de)
{
	quotes: '»' '«';
	quotes: '„' '“';
}
q:lang(fr)
{
	quotes: '«' '»';
}

/* Adressen */

address
{
	margin: 1.025em 0 1.025em 0;
	padding: 0;
	font-style: normal;
}
address span
{
	clear: left;
	float: left;
	width: 72px;
}
address.imprint span
{
	width: 120px;
}

/* horizontale Trenner */

hr
{
	height: 0;
	margin: 1.025em 0 1.425em 0;
	padding: 0;
	border: none;
	border-top: solid 1px #DDDDDD;
}

/* Listen */

ul
{
	margin: 0;
	padding: 0.225em 0 0.425em 0;
	list-style-type: disc;
}
ul li
{
	margin: 0 0 0 16px;
	padding: 0.225em 0 0.225em 4px;
}
ul.custom
{
	list-style-type: none;
}
ul.custom li
{
	margin: 0 0 0 4px;
	padding: 0.225em 0 0.225em 16px;
	background: transparent url(../images/custom_bullet.png) no-repeat left 0.825em;
}
ol
{
	margin: 0;
	padding: 0.225em 0 0.425em 0;
}
ol li
{
	margin: 0 0 0 20px;
	padding: 0.225em 0 0.225em 0;
}

/* Bilder, Bildunterschriften */

.imagecontainer
{
	margin: 12px 0 20px 0;
	padding: 2px;
	background-color: #FFFFFF;
	border: solid 6px #EBF5FF;
	border-color: #EDEDED;
}
.imagecontainer p
{
	text-align: center;
}
img.left,
.imagecontainer.left
{
	float: left;
	display: inline;
	margin: 0.625em 1.425em 0.825em 0;
}
img.right,
.imagecontainer.right
{
	float: right;
	display: inline;
	margin: 0.625em 0 0.825em 1.425em;
}

/* Google-Maps */

.google_maps
{
	margin: 10px 0 12px 0;
	padding: 2px;
	background-color: #FFFFFF;
	border: solid 6px #EBF5FF;
}
.google_maps p
{
	margin: 0.625em 12px 0.425em 0;
	text-align: right;
}
.google_maps p a
{
	padding: 0.325em 16px 0.325em 16px;
	background-color: #EBF5FF;
	color: #4B5561;
	font-size: 12px;
	text-decoration: none;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
}
.google_maps p a:hover,
.google_maps p a:focus
{
	text-decoration: underline;
}

/* Datentabellen */

table.data
{
	width: 100%;
	margin: 0.825em 0 0.825em 0;
	background-color: #FFFFFF;
	border: solid 1px #DDDDDD;
	border-collapse: collapse;
	line-height: 1.425em;
}
table.data td
{
	padding: 0.425em 0.625em 0.425em 0.625em;
	border: solid 1px #DDDDDD;
	vertical-align: top;
}
table.data .numeric
{
	text-align: right;
}
table.data th
{
	padding: 0.425em 0.625em 0.425em 0.625em;
	border: solid 1px #DDDDDD;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
table.data tr.even td,
table.data tr.even th
{
	background-color: #FBFBFB;
}
table.data thead td,
table.data thead th
{
	padding-top: 0.625em;
	padding-bottom: 0.625em;
	background-color: #EBEBEB;
}
table.data tfoot td,
table.data tfoot th,
table.data tr.highlight td,
table.data tr.highlight th
{
	background-color: #EBF5FF;
	color: #1C538A;
}

/* System-Nachrichten-Felder */

.messages
{
	margin: 1.425em 0 0.825em 0;
	padding: 0.325em 1.425em 0.425em 1.425em;
	border: solid 2px #EBF5FF;
	color: #1C538A;
}
.messages *
{
	color: #1C538A;
}
.messages h2
{
	padding-top: 0.425em;
}
.messages.error
{
	border-color: #F53B02;
	color: #8E3013;
}
.messages.error *
{
	color: #8E3013;
}
.messages.success
{
	border-color: #96E35D;
	color: #475D37;
}
.messages.success *
{
	color: #475D37;
}
p.message
{
	margin-top: 1.025em;
	padding: 0.625em 16px;
	border: solid 1px #D8CFC7;
	font-size: 13px;
}

/* Formulare */

form
{
	margin: 0;
	padding: 0;
}
form h2
{
	padding: 1.425em 0 0.625em 0;
	color: #4C3011;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}
label span
{
	font-size: 11px;
}
label .required,
span.required
{
	color: #F53B02;
	font-size: 2.125em;
	vertical-align: bottom;
}
input.text,
textarea
{
	width: 240px;
	padding: 0.225em 0.225em 0.225em 0.225em;
	border: solid 1px #7D6952;
	font: normal 1em Arial, Tahoma, Helvetica, sans-serif;
}
input.text.numeric
{
	text-align: right;
}
input.text.day
{
	width: 32px;
	text-align: center;
}
input.text.month
{
	width: 32px;
	text-align: center;
}
input.text.year,
input.text.time
{
	width: 56px;
	text-align: center;
}
input.text.zip,
input.text.prefix
{
	width: 72px;
	text-align: right;
}
input.text.city
{
	width: 157px;
}
input.text.phone
{
	width: 157px;
	text-align: right;
}
input.text.count
{
	width: 32px;
	text-align: center;
}
select
{
	width: 247px;
	padding: 2px;
	border: solid 1px #7D6952;
	font: normal 1em Arial, Tahoma, Helvetica, sans-serif;
}
input.submit,
input.reset
{
	overflow: visible;
	margin: 0 8px 0 0;
	padding: 0.425em 0.825em 0.425em 0.825em;
	font: normal 1em Arial, Tahoma, Helvetica, sans-serif;
	border: none;
	cursor: pointer;

	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
input.radio,
input.checkbox
{
	padding: 0;
	margin: 0.125em 0 0 0;
	vertical-align: middle;
}
input.submit
{
	background-color: #4F7D07;
	border: solid 1px #3D6400;
	color: #FFFFFF;
}
input.submit:hover
{
	background-color: #3D6400;
}
input.reset
{
	background-color: #EFEFEF;
	border: solid 1px #ABABAB;
	color: #34383C;
}
input.reset:hover
{
	background-color: #DDDDDD;
	border-color: #9B9B9B;
}
label
{
	padding: 0.225em 0 0.225em 0;
	color: #5e564D;
	vertical-align: middle;
	cursor: pointer;
}
label.main
{
	float: left;
	width: 208px;
	padding-left: 16px;
	padding-right: 16px;
}
label.radio,
label.checkbox
{
	margin: 0 1.025em 0 0.125em;
}
.row
{
	padding: 0.625em 0 0.625em 0;
	background-color: #FCFBFA;
	border-bottom: solid 1px #D8CFC7;
}
.row.first
{
	border-top: solid 1px #D8CFC7;
}
.row.even
{
	background-color: #FAF7F5;
}
.row ul
{
	float: left;
	padding: 0;
	list-style-type: none;
}
.row ul li
{
	width: 240px;
	margin: 0;
	padding: 0.225em 0.525em 0.225em 0;
	border-top: solid 1px #DDDDDD;
}
.row ul li.first
{
	border-top: none;
}
div.submit
{
	margin: 1.025em 0 1.425em 0;
	padding: 0.625em 0 0.625em 240px;
	background-color: #D8CFC7;
}
div.terms_and_conditions
{
	margin-top: 1.025em;
	border: solid 1px #D8CFC7;
	padding: 0.625em 16px 0.625em 16px;
}
div.terms_and_conditions input.checkbox
{
	float: left;
	display: inline;
	margin: 0.625em 12px 0.625em 0;
}
div.captcha
{
	padding: 0.925em 0 0.625em 0;
}
div.captcha a.button
{
	position: relative;
	left: 6px;
	top: -6px;
}
div.captcha label
{
	float: left;
	width: 208px;
	padding-left: 16px;
	padding-right: 16px;
}
div.captcha p
{
	float: left;
	width: 208px;
	padding-left: 16px;
	padding-right: 16px;
	color: #5E564D;
	font-size: 11px;
	line-height: 1.825em;
}

/* Clear-Element */

.clear
{
	clear: both;
	float: none;
	width: auto;
	height: 0;
	margin: 0;
	padding: 0;
	border: none;
	font-size: 0;
	line-height: 0;
}

/* News-Listen */

ul.news
{
	margin: 1.025em 0 1.425em 0;
	border-top: solid 1px #DDDDDD;
	list-style-type: none;
}
ul.news li
{
	margin: 0;
	padding-left: 32px;
	padding-right: 32px;
	border-bottom: solid 1px #DDDDDD;
}
ul.news li.even
{
	background-color: #FAFCFF;
}
ul.news h2
{
	padding-top: 1.025em;
	font-weight: normal;
}
ul.news p.date
{
	margin: -2.625em 0 0.625em 0;
	text-align: right;
}
ul.news img,
ul.news .imagecontainer
{
	margin-bottom: 1.425em;
}
ul.news p a
{
	color: #34383C;
}
ul.news p.date a
{
	color: #1C538A;
}
p.more
{
}
p.more a
{
}
p.more a:hover,
p.more a:focus
{
	
}