*
{
	margin: 0; padding: 0;
}

body
{
	text-align: center;
	font: normal 0.75em/1.5em arial,helvetica,sans-serif;
	color: #50524a;
	background: fff;
}

hr												{ display: none; }
.nodisplay
{
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}

.spacer											{ display: block; clear: both; height: 1px; overflow: hidden; padding: 0; margin: -1px 0 0 0; }

fieldset										{ border: none; }
legend											{ display: none; }

input, select
{
	width: 95%;
}

input.button, .button a
{
	width: auto;
	cursor: pointer;
	font: normal 100%/1.5em arial,helvetica,sans-serif;
	border: 0 solid;
	background-color: #e6efeb;
	text-decoration: underline;
	text-align: left;
	color: #005130;
	font-weight: bold;
	margin-top: 0.75em;
	padding: 0.2em 1em;
	border-top: 1px solid #eef6f3;
	border-left: 1px solid #eef6f3;
	border-bottom: 1px solid #005130;
	border-right: 1px solid #005130;
}

.checkbox, .radio								{ width: auto; }
input:focus, textarea:focus						{ background-color: #fffccc; }
input.button:focus
{
	background-color: #e6efeb;
	border-top: 1px solid #005130;
	border-left: 1px solid #005130;
	border-bottom: 1px solid #eef6f3;
	border-right: 1px solid #eef6f3;
}

label											{ cursor: pointer; }

img 											{ border: 0px none; }
strong											{ font-weight: bold; }
a												{ color: #005130; }
a:visited										{ color: #005130; }
a:hover											{ color: #005130; }

ol												{ list-style-position: outside; margin-left: 2em; }
ul, form ol										{ list-style: none; margin: 0; }
li a											{ display: block; text-decoration: none; }

p												{ margin: 0 0 1.7em 0; }

abbr											{ cursor: help; }

.halfleft
{
	float: left;
	width: 48%;
}

.halfright
{
	float: right;
	width: 48%;
}

/* ******************** page blocks */

#page
{

}

#toolbar
{
	text-align: left;
	margin: 0 auto;
	width: 65em;
}

#header
{

}

#logo
{
	position: absolute;
	width: 15em;
	margin-left: 49em;
}

#logo a
{
	display: block;
	height: 12em;
}

#visual
{
	background-color: #dcded4;
}

.headerimage
{
	text-align: left;
	margin: 0 auto;
	width: 65em;
	border-left: 1px solid white;
	border-right: 1px solid white;
	position: relative;
}

.visual
{
	width: 65em;
	height: 16em;
	display: block;
}

.cta { display: block; width: 100px; height: 100px; position: absolute; top: 1.5em; left: 30px; background-image: url(../pics/invisible.gif); z-index: 2000; }

#nav
{
	background-color: #c0c4b2;
}

#nav_wrap
{
	text-align: left;
	margin: 0 auto;
	width: 65em;
	border-left: 1px solid white;
	border-right: 1px solid white;
}

#nav ul
{
	background-color: #005130;
	float: left;
	width: 61em;
	padding: 0.75em 2em;
	margin-bottom: -1px;
}

#nav li
{
	float: left;
}

#nav li a, #nav li span
{
	padding: 0 1em;
	float: left;
	border-right: 1px solid #fff;
	color: #fff;
}

#nav li a:hover, #nav li a:focus, #nav li span
{
	background-color: #086d44;
}

#desk
{
	text-align: left;
	margin: 0 auto;
	width: 65em;
}

#sidebar
{
	float: left;
	width: 20em;
	margin-bottom: 3em;
}

#content
{
	padding: 0 2.5em;
	float: left;
	width: 40em;
}

#welcome, #news
{
	padding: 0 1em;
	width: 30.5em;
	float: left;
}

/* ****************** blocks */
#tools
{
	float: left;
	width: 53em;
}

#style
{
	float: right;
	width: 9em;
}

#tools li, #style li
{
	float: left;
}

#tools li a, , #style li a
{
	float: left;
}

#tools li a img, #style li a img
{
	display: block;
	height: 2.5em;
	width: 3em;
}

#breadcrumb, .hauptseite_clickpfad
{
	position: relative;
	width: 45em;
	left: -2.5em;
	text-align: right;
	padding: 0.75em 0;
	font-style: italic;
}
#breadcrumb.newsletter
{
	width: 100%; left: -0.5em;
}
#breadcrumbhome
{
	text-align: right;
	padding: 0.75em 0;
	font-style: italic;
}

#breadcrumb span, #breadcrumbhome span, .clickadrbold
{
	font-weight: bold;
}

#subnav
{
	margin-top: 1px;
	background: url(../pics/bg/dot_green.gif) 0 2.9em repeat-x #b2cac0;
	border-bottom: 1px solid #005130;
	padding-top: 3em;
}

#subnav li
{
	background-color: #e6efeb;
	padding: 0 1.5em;
}

#subnav li a, #subnav li span
{
	background: url(../pics/bg/dot_subnav.gif) 0 0 repeat-x;
	padding: 0 1em;
	display: block;
}

#subnav li span
{
	background-color: #fff;
}

.teaser
{
	margin-top: 1.5em;
	border-bottom: 2px solid #005130;
	padding-bottom: 1px;
}

.teaser h3
{
	padding: 0.75em 0.5em 0.75em 3em;
	background: url(../pics/bg/teaser_edge.gif) 0 0 no-repeat #f7f7f4;
	color: #005130;
}

.teaser h3.eva		{ background-image: url(../pics/bg/teaser_edge_eva.gif); }
.teaser h3.afw		{ background-image: url(../pics/bg/teaser_edge_afw.gif); }
.teaser h3.stiftung	{ background-image: url(../pics/bg/teaser_edge_stiftung.gif); }

.teaser p
{
	background-color: #f7f7f4;
	margin: 0;
	padding: 0 0.5em 0.75em 2.5em;
}

.teaser ul
{
	background: url(../pics/bg/dot_green.gif) 0 0 repeat-x;
}

.teaser ul li
{
	background: url(../pics/bg/dot_green.gif) 0 100% repeat-x;
	padding: 1px 0;
}

.teaser ul li a
{
	padding-left: 2.5em;
	background: url(../pics/bg/arrow.gif) 1em 0.5em no-repeat;
}

.teaser ul li a:hover,.teaser ul li a:focus
{
	background-color: #e6efeb;
}

#newsheader img
{
	width: 12em;
	height: 3em;
}

#footer
{
	padding: 0.75em 0.5em;
	border: 1px solid #005130;
	margin: 3em 0;
}

#footer ul
{
	float: left;
}

#footer li
{
	float: left;
}

#footer li a
{
	float: left;
	border-right: 1px solid #005130;
	padding: 0 0.5em;
}

#footer li a:hover, #footer li a:focus
{
	text-decoration: underline;
}

#footer p
{
	padding: 0 0.5em;
	margin: 0;
}

/* ******************** elements styles */

h1, h2, h3, h4
{
	font-size: 100%;
}

h4
{
	color: #005130;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	margin-top: 1.5em;
	font-size: 90%;
}

.hint, .message, .error
{
	padding: 0.75em 2em 0.75em 1em;
	background: url(../pics/bg/question.gif) 100% 100% no-repeat #e6efeb;
	margin-bottom: 1.5em;
	display: block;
}

.acrobat
{
	font-style: italic;
}

.message
{
	background-image: url(../pics/bg/exclamation.gif);
}

.error
{
	background-color: #fffccc;
	border: 1px solid #e4e1b4;
	background-image: none;
	color: #ba0000;
}

.hint h3, .message h3
{
	color: #005130;
}

.hint p, .message p
{
	margin: 0;
}

ul.warnungpflichtfelder { margin-bottom: 1.5em; }

.info
{
	margin-bottom: 1.5em;
	border-bottom: 2px solid #005130;
	padding-bottom: 1px;
}

.info h3
{
	color: #005130;
	padding: 0.75em 1em 0 1em;
	background-color: #f7f7f4;
}

.info p
{
	margin: 0;
	padding: 0 1em 0.75em 1em;
	background-color: #f7f7f4;
}

.error p
{
	margin: 0;
}

.info ul
{
	background: url(../pics/bg/dot_green.gif) 0 0 repeat-x;
}

.info ul li
{
	background: url(../pics/bg/dot_green.gif) 0 100% repeat-x;
	padding: 1px 0;
}

.info ul li a
{
	padding-left: 2.5em;
	background: url(../pics/bg/arrow.gif) 1em 0.5em no-repeat;
}

.info ul li a:hover,.teaser ul li a:focus
{
	background-color: #e6efeb;
}

.locationitem p
{
	margin:0;
}

.newsitem, .locationitem
{
	background: url(../pics/bg/dot_green.gif) 0 100% repeat-x;
	margin-bottom: 1.5em;
}

.newsitem img
{
	float: left;
	border: 1px solid #c0c4b2;
	padding: 2px;
	margin-right: 0.5em;
	width: 8em;
	height: 8em;
}

img.ampel { margin-right: 5px; }
.newsitem img.ampel { border: 0 none; width: auto; height: auto; padding: 0; float: none; }

.section
{
	background: url(../pics/bg/dot_green.gif) 0 100% repeat-x;
	padding: 0.75em 0;
}

.section h3, .section p
{
	margin: 0 !important;
}

div.more
{
	clear: left;
	background: url(../pics/bg/dot_green.gif) 0 0 repeat-x;
	padding: 1px 0;
}

div.more a
{
	padding-left: 2.5em;
	background: url(../pics/bg/arrow.gif) 1em 0.5em no-repeat;
	display: block;
}

div.logout
{
	clear: left;
	margin-bottom: 1.5em;
}

div.logout a
{
	padding-left: 1.5em;
	background: url(../pics/bg/arrow.gif) 0 0.5em no-repeat;
	display: block;
}

div.download a
{
	padding-left: 1.5em;
	background: url(../pics/bg/arrow.gif) 0 0.5em no-repeat;
	display: block;
	margin-bottom: 1.5em;
	font-weight: bold;
	margin-top: -1.5em;
}

div.more a:hover,div.more a:focus
{
	background-color: #e6efeb;
}

.std
{
	margin-bottom: 1.5em;
	clear: both;
}

dl.std dt
{
	background-color: #e6efeb;
	width: 49%;
	padding: 0 50% 0 1%;
	margin-bottom: 1px;
}

dl.std dt span
{
	position: relative;
}


dl.std dd
{
	width: 50%;
	padding-left: 50%;
	margin-top: -1.6em;
	background-color: #e6efeb;
}

div.std dl.std dt { width:95% !important; padding: 0 4% 0 1% !important; }
div.std dl.std dd { width:5% !important; padding-left: 95% !important;}

ul.std
{
	background: url(../pics/bg/dot_green.gif) 0 100% repeat-x;
}

ul.std li
{
	background: url(../pics/bg/dot_green.gif) 0 0 repeat-x;
	padding: 1px 0;
}

ul.std li a
{
	text-decoration: underline;
	padding-left: 2.5em;
	background: url(../pics/bg/arrow.gif) 1em 0.5em no-repeat;
}

ul.std li a:hover,ul.std li a:focus
{
	background-color: #e6efeb;
}

.std ul li a
{
	padding-left: 4.5em;
	background: url(../pics/bg/arrow.gif) 3em 0.5em no-repeat;
}

.std ul ul li a
{
	padding-left: 6.5em;
	background: url(../pics/bg/arrow.gif) 5em 0.5em no-repeat;
}

ul.std li.nl { margin-bottom: 3em; background: url(../pics/bg/dot_green.gif) 0 100% repeat-x; }

ul.lex
{
	border-top: 1px solid #005130;
	border-bottom: 1px solid #005130;
	float: left;
}

ul.lex li
{
	float: left;
	padding: 0.75em 0;
}

ul.lex li a
{
	float: left;
	padding: 0 0.43em;
}

ul.lex li a:hover, ul.lex li a:focus
{
	background-color: #e6efeb;
}

.image
{
	float: right;
	border: 1px solid #c0c4b2;
	padding: 2px;
	margin-left: 0.5em;
}

.section .employee
{
	float: left;
	margin-right: 0.5em;
	width: 7em;
	height: 9em;
	border: 1px solid #c0c4b2;
	padding: 2px;
}

.gallery
{
	height: 1px;
	overflow: visible;
	padding: 1px;
}

.gallery dt
{
	float: left;
	border: 1px solid #c0c4b2;
	padding: 2px;
	margin: 0 0.5em;
	height: 8em;
	width: 8em;
}

.gallery dt img
{
	display: block;
	width: 8em;
	height: 8em;
}

.gallery dd
{
	width: 8.4em;
	float: left;
	position: relative;
	margin: 8.5em 0.9em 1.5em -9em;
	border-bottom: 1px solid #c0c4b2;
	height: 6em;
}

.jumplist
{
	margin: 0 0 1.5em 0;
}

.jumplist p
{
	margin: 0;
}

.jumplist ul
{
	float: left;
}

.jumplist li
{
	float: left;
}

.jumplist li a, .jumplist li span
{
	float: left;
	padding-right: 1em;
	display: block;
	text-decoration: underline;
}

.jumplist li span
{
	font-weight: bold;
	text-decoration: none;
}

.jumplist.wide { padding-bottom: 1.5em; }
.jumplist li.prev a, .jumplist li.next a { background-color: #e6efeb; padding: 0.25em 10px; margin-right: 20px; margin-top: -0.25em; }
.jumplist li.prev a:hover, .jumplist li.next a:hover { background-color: #fff; }
.jumplist li.next a { margin-left: 10px; margin-right: 0; }

form
{
	background: url(../pics/bg/dot_green.gif) 0 0 repeat-x;
	padding-top: 0.75em;
}

form.cta { background-image: none; }
.secondary input, .primary input { 
	color: #005130; 
	border: 0 none; 
	background-color: transparent; 
	text-align: left; font-family: Arial, Helvetica, sans-serif; 
	font-size: 100%; 
	text-decoration: underline; 
	width: auto; 
	cursor: pointer;
}
.primary { text-align: right; }
.primary input { 
	border: 1px solid #005130; 
	text-decoration: none;
	background-color: #e6efeb; 
	text-align: right; 
	font-weight: bold;
	padding: 0.25em 20px;
	border-left-color: #fff;
	border-top-color: #fff;
}

fieldset
{
	background: url(../pics/bg/dot_green.gif) 0 100% repeat-x;
	padding-bottom: 2em;
	padding-left: 5%;
}

label
{
	color: #005130;
	display: block;
	margin-top: 1.5em;
}

.inline input, .inline label, .inline a { display: inline; }
.inline a { text-decoration: underline; }
.inline li { margin-top: 0.75em; }
.inline input { width: auto; }
.inline label { margin: 0 0 0 10px; }
.noblock { display:inline; }

.error label, label.error
{
	margin: 1.5em 0 0 0;
	width: 87.5%;
}

.mandatory abbr, abbr.mandatory {
	border:0pt none;
	font-size:200%;
	vertical-align:sub;
	padding: 0 1em 0 0.25em;
}

li.shortfield input { width: 40%; float: left; }
li.shortfield label.divide { float: left; margin: 0 20px; }

form br
{
	display: none;
}

form sup
{
	color: #ba0000;
	font-size: 200%;
	vertical-align: middle;
	position: absolute;
	margin-left: 0.2em;
}

li.checkbox label
{
	display: inline;
}

div.button
{
	text-align: right;
}

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

h2
{
	color: #005130;
	text-transform: uppercase;
	font-size: 130%;
	padding-bottom: 1.5em;
	background-repeat: no-repeat;
	letter-spacing: 0.1em;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: 0px;
	font-size: 18px;
	line-height: 1em;
	padding-bottom: 0.5em;
	text-transform: none;
}

.map
{
	display: block;
	border: 1px solid #437745;
	margin-bottom: 0.75em;
	width: 478px;
}

.cart { border-bottom: 2px solid #005130; position: relative; width: 480px; left: -30px; padding: 0.25em 30px; }
.cart li { background: url(../pics/bg/dot_green.gif) 0 0 repeat-x; padding-right: 40px; }
.cart li a { text-decoration: underline; padding-left: 2.5em; background: url(../pics/bg/arrow.gif) 1em 0.5em no-repeat; }
.cart li a.rm { background-image: none; padding: 0; display: inline; position: absolute; right: 30px; margin-top: -1.5em; }

.even
{
	background-color: transparent !important;
}

.first, .last
{
	background-image: none !important;
	border: 0 none !important;
}

.hint dl.std dt {
	width: 240px;
	background-color: transparent;
	padding-right: 100px;	
}
.hint dl.std dd {
	background:url("../pics/bg/dot_green.gif") repeat-x  0 100%;
	padding-bottom: 0.25em;
	width: 100px;
	padding-left: 240px;
}

.hint dl.std dt {
	margin-top: 0.25em;
}