* { margin: 0; padding: 0; }

body
{
	text-align: center;
	font: normal 0.7em/1.5em verdana,geneva,arial,helvetica,sans-serif;
	color: #666;
	background-color: #f0ece6;
}

hr { width: 100%; }
fieldset { border: none; }
legend, hr { display: none; }
input, select { width: 95%; }
.checkbox, .radio { width: auto; }
label { cursor: pointer; }
img { border: 0px none; }
strong { font-weight: bold; }
a { color: #e95e27; }
a:visited { color: #e95e27; }
a:hover { color: #e95e27; }
ul, ol { list-style: none; }
li a { display: block; text-decoration: none; }
p { margin: 0 0 1.5em 0; }
abbr { cursor: help; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }

.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; }
.halfleft { width: 50%; float: left; }
.halfright { width: 50%; float: right; }

/* page blocks */

#page { width: 960px; text-align: left; margin: 0 auto; }
#metanav { padding: 0.75em 0; float: right; margin: 0 10px; }
#metanav li a, #footer li a { color: #666; padding: 0 10px; }
#header { background: url(../pics/bg/header.gif) 0 100% repeat-x #dcd7d1; margin: 0 10px; }
#header h1 a { display: block; height: 7.5em; background: url(../pics/logo.gif) 20px 55% no-repeat; width: 220px; }
#desk { background: url(../pics/bg/page.gif) 0 0 repeat-y #fff; padding: 0 10px; }
#sidebar { width: 220px; margin-right: 20px; }
#content { width: 700px; padding-bottom: 3em; }
#footer { background: url(../pics/bg/footer.gif) 0 0 no-repeat #dcd8d1; padding: 1.5em 10px; }

#nav li a { border-left: 10px solid #e95e27; margin-left: -10px; padding: 0.75em 20px; margin-bottom: 1px; color: #666; background: url(../pics/bg/dots.gif) 20px 100% repeat-x; }
#nav li ul { display: none; }
#nav li.active ul { background: url(../pics/bg/dots.gif) 20px 100% repeat-x; display: block; }
#nav li.active a { font-weight: bold; border-color: #fff; padding: 0.25em 20px; background-image: none; }
#nav li.active li a { border-left: 6px solid #ffdd00; margin-left: -6px; padding: 0.25em 40px; font-weight: normal; }
#nav li.active li.active a { font-weight: bold; }
#nav li a:hover { color: #e95e27 !important; }

#sidebar .teaser { padding: 0.75em 0; border-top: 1px solid #dbd8d1; }
#sidebar .teaser h3, #sidebar .teaser p, #sidebar .teaser .more a { padding: 0 20px; }
#sidebar .teaser .more a { display: block; background: url(../pics/icons/sidebar_more.gif) 2px 50% no-repeat; text-decoration: none; }
#sidebar .teaser h3 { color: #666; }

#toolbar { border-bottom: 1px solid #E95E27; padding: 0.75em 10px 0.75em 0; margin-right: 10px; }
#breadcrumb { float: left; width: 480px; }
#breadcrumb strong, #breadcrumb a, #breadcrumb span { display: block; float: left; padding: 0 7px 0 5px; color: #A39E96; }
#breadcrumb strong { padding-left: 0; }
#breadcrumb a { background: url(../pics/bg/breadcrumb.gif) 100% 50% no-repeat; }
.tool { float: right; width: 30px; height: 1.5em; display: block; margin-right: 10px; background-position: 100% 50%; background-repeat: no-repeat; }
#print { background-image: url(../pics/icons/print.gif); }

#visual { background-position: 50% 50%; background-repeat: no-repeat; background-color: #f7f6f2; margin-right: 10px; }
#visual a { display: block; height: 18.5em; }
#text { padding-right: 20px; }
#addon { float: right; width: 210px; background-color: #fff; margin-left: 20px; margin-top: -3em; padding: 10px 0 10px 10px; }

#text p, #textaddon p { margin-right: 210px; }

#footer #logo { width: 220px; margin-right: 10px; }
#footer #logo a { display: block; height: 4.5em; background: url(../pics/logo_footer.gif) 20px 50% no-repeat; }
#footer ul { margin-top: 3em; }

/* content */

.teaser-block { float:left; margin-right: 20px; width: 217px; border-top: 1px solid #E95E27; }
.teaser-block h3 { margin: 0.25em 0; }
.teaser-block h3 a { text-decoration: none; }
.teaser-block .image { border-bottom: 3px solid #E95E27; padding-bottom: 1px; margin-right: 0px; }

.more a 
{
	background: url(/pics/icons/submore.gif) no-repeat 0 0.4em;
	padding-left: 15px;
	text-decoration: none;
	color: #E95E27;
}

.teaser-full { margin-right: 10px; background: url(/pics/bg/dots.gif) 0 0 repeat-x; padding-top: 0.75em; margin-top: 0.75em; }
.teaser-full .image { float: left; margin-right: 20px; }
.border { clear: left; height: 3em; }

#content h2 { font-weight: normal; font-size: 200%; margin: 0.75em 0 0 0; padding-bottom: 0.5em; letter-spacing: -0.6px; width: 460px; }
h3 { color: #e95e27; margin-top: 1.5em; }

#addon h4 { border-bottom: 1px solid #e95e27; margin-top: 1.5em; }
#addon .download { border-top: 1px solid #ffdd00; }
#addon li a { padding-left: 15px; background: url(../pics/icons/submore.gif) 0 0.5em no-repeat; }

.image { margin-right: 10px; }

.sitemap li a { padding-left: 20px; background: url(../pics/icons/more.gif) 0 0.3em no-repeat; font-weight: bold; margin-top: 1.5em; }
.sitemap li li a { padding-left: 40px; background: url(../pics/icons/submore.gif) 20px 0.5em no-repeat; font-weight: normal; margin: 0; }

dl.std dt { padding: 0 0 0.25em 0; background: url(../pics/bg/dots.gif) 0 100% repeat-x; }
dl.std dd { margin:-1.75em 0 0.5em 460px; font-weight: bold; }
ul.std li { background: url(../pics/icons/sidebar_more.gif) 0 50% no-repeat; padding-left: 15px; }

/*forms */

.siteform {
	margin-right: 20px;
}

.siteform li {
	border-bottom: 1px solid #eaeaea;
	margin: 1em 0;
}

.siteform li label abbr {
	color: #E95E27;
	font-weight: bold;
}

.error {
	border: 1px solid #E95E27 !important;
	display: block;
}

p.error {
	font-weight: bold;
	color: #E95E27;
	padding: 0.75em 1em;
}

.success {
	border: 1px solid #009922 !important;
	display: block;
}

p.success {
	font-weight: bold;
	color: #009922;
	padding: 0.75em 1em;
}

.siteform input, .siteform textarea {
	padding:0.25em 5px;
	width:320px;
}

.siteform .button {
	background:url(../pics/icons/more.gif) no-repeat  0 50% ;
	border: 0 none;
	color: #E95E27;
	cursor: pointer;
	float: right;
	margin-right: 21.5em;
	padding-left: 1.5em;
	width: auto;
}

.siteform.bewerbung .button {
	margin-right: 5em;
	background: url(../pics/button/button_empty.jpg) no-repeat;
	width:170px;
	height:34px;
	font-weight:bold;
	text-align:left;
}

.siteform label {
	padding-right:20px;
	position:relative;
	text-align:right;
	width:150px;
}

.siteform .tabs label {
	width: 300px;
}

.siteform label, .siteform input, .siteform select, .siteform textarea {
	float:left;
	margin:0.5em 0;
}

div.left {
	float:left;
}

.siteform li div.left input {
	float:none;
	display:block;
}

.siteform li span {
	color:#2EAADC;
	display:none;
	left:645px;
	position:absolute;
	width:250px;
}

.siteform li br {
	clear: both;
}

.siteform li.radio label {
	text-align: left;
}

.siteform li.radio .f-radio{
	width: 15px;
	margin-left: 319px;
	margin-right: 1em;
}

.siteform li.radio .f-input{
	margin-left: 345px;
	width: 250px;
}

fieldset input.shortpre, fieldset input.short {
	margin-right: 10px;
	width: 80px;
}

fieldset input.longsuf {
	width: 214px;
}

#tabs-tab li { 
	float: left;
	margin-right: 1.5em;
}

#tabs-tab {
	width: 680px;
	border-bottom: 1px solid #E95E27;
	float: left; 
}
#tabs-tab li a{
	padding: 0.5em;
}

#tabs-tab li a:hover{
	color: #fff;
	background: #E95E27;
}

#tabs-tab li.active a{
	color: #fff;
	background: #E95E27;
}


/* sifr */
.sIFR-flash { visibility: visible !important; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }

/* override */
.more a:hover, .teaser-block h3 a:hover, #metanav li a:hover, #footer li a:hover, #nav li a:hover, #sidebar .teaser .more a:hover, #addon li a:hover, .sitemap li a:hover { text-decoration: underline; }
#metanav li, #metanav li a, #sidebar, #content, #footer #logo, #footer ul, #footer li, #footer li a { float: left; }
.teaser p, .end, .teaser-block p, .teaser-full h3 { margin: 0; }
.last { border: 0 none !important; background-image: none !important; }
