*
{
	margin: 0; padding: 0;
}

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

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%;
}

.checkbox, .radio								{ width: auto; }
input:focus, textarea:focus						{ background-color: #fff; }
label											{ cursor: pointer; }

img 											{ border: 0px none; }
strong, .info									{ font-weight: bold; }
a												{ color: #7a0413; }
a:visited										{ color: #7a0413; }
a:hover											{ color: #7a0413; }

ul, ol											{ list-style: none; }
li a											{ display: block; text-decoration: none; }

p												{ margin: 0 0 1.7em 0; }

abbr											{ cursor: help; }

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

#page
{
	width: 770px;
	text-align: left;
	margin: 0 auto;
}

#logo
{
	font-size: 100%;
	float: right;
}

#logo a
{
	height: 10em;
	background-color: yellow;
	display: block;
	width: 110px;
	background: url(../pics/logo.gif) 50% 50% no-repeat;
}

#header
{
	background: url(../pics/bg/header.gif) 0 0 repeat-y #fff;
}

#nav
{
	 width: 260px;
	 float: left;
}

.tabs
{
	padding-left: 5px;
}

.tabs li
{
	float: left;
	width: 50%;
	position: relative;
	top: -3.3em;
}

.tabs li.leftactive
{
	background: url(../pics/bg/left_active.gif) 100% 5px no-repeat;
}

.tabs li.rightactive
{
	background: url(../pics/bg/right_active.gif) 0 5px no-repeat;
}

.tabs li a
{
	padding: 0.5em 10px;
	margin-top: 9px;
	border-top: 1px solid #e7e5d8;
	color: #acaa9d;
	font-weight: bold;
	background: url(../pics/bg/tab_inactive.gif) 0 100% repeat-x #f9f8f3;
}

.tabs li span
{
	display: block;
	padding: 1.15em 10px 0.75em 10px;
	color: #7a0413;
	font-weight: bold;
	background: url(../pics/bg/tab_active.gif) 0 0 repeat-x #fff;
}

.tabs li.leftactive span
{
	margin-right: 9px;
}

.tabs li.rightactive span
{
	margin-left: 9px;
}

.tabs li.rightactive .sub
{
	margin-left: -127px;
}

a.leftactive
{
	border-right: 1px solid #e7e5d8;
}

a.rightactive
{
	border-left: 1px solid #e7e5d8;
}

.subhidden
{
	display: none;
}

.sub
{
	position: absolute;
	width: 255px;
	margin-top: 1.5em;
}

.sub li
{
	float: none;
	position: static;
	width: auto;
	padding: 0 10px;
}

.sub li a
{
	padding: 0.1em 0 0.1em 20px;
	border: 0 none;
	font-weight: normal;
	color: #7a0413;
	margin: 0;
	background: url(../pics/bg/arrow.gif) 0 50% no-repeat #fff;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
}

.sub li a:hover, .sub li a:focus
{
	border-top: 1px solid #cbcac1;
	border-bottom: 1px solid #cbcac1;
}

#sitenav
{
	width: 510px;
	float: right;
	padding-top: 3em;
	background: url(../pics/bg/sitenav.gif) 0 0 repeat-y #7a0413;
}

#sitenav ul
{
	float: left;
	width: 90%;
	padding: 0 5%;
}

#sitenav ul li
{
	float: left;
}

#sitenav ul li a
{
	float: left;
	padding: 0 6px 0.3em 6px;
	color: white;
	background: url(../pics/bg/sitenav_separator.gif) 100% 100% no-repeat;
}

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

.visual
{
	display: block;
}

#content
{
	margin-left: 5px;
	background: url(../pics/bg/content.gif) 0 0 repeat-y #fff;
}

#teaser
{
	width: 234px;
	float: left;
	background-color: #f7f6f0;
	border-right: px solid #eae9e1;
	padding: 4.5em 10px 1.5em 10px;
}

#desk
{
	width: 450px;
	float: left;
	padding: 1.5em 30px;
}

#footer
{
	padding-left: 5px;
}

#footer ul
{
	float: left;
	width: 100%;
	background-color: #7a0413;
}

#footer ul li
{
	float: left;
	padding: 0.75em 0;
}

#footer ul li a
{
	float: left;
	padding: 0 10px;
	color: white;
	border-right: 1px solid white;
}

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

/* ******************** elements styles */
#desk h1
{
	font-size: 125%;
	font-weight: normal;
	color: #7a0413;
	margin-bottom: 1em;
}

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

h2 a.target
{
	color: #505050;
}

h3
{
	font-style: italic;
}

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

ul.std li
{
	padding-left: 12px;
	background: url(../pics/bg/bullet.gif) 0 0.5em no-repeat;
}

.teaser
{
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	background: url(../pics/bg/dots.gif) 0 100% repeat-x;
}

.teaser .image
{
	width: 86px;
	float: left;
	margin-right: 4px;
}

.teaser .image img
{
	border: 1px solid #cdcdcd;
}

.teaser .text
{
	width: 144px;
	float: left;
}

.teaser h2 a
{
	color: #505050;
	text-decoration: none;
}

.teaser h2 a:hover, .teaser h2 a:focus
{
	color: #7a0413;
}

.teaser p
{
	margin: 0;
}

.more a
{
	display: block;
	background: url(../pics/bg/arrow.gif) 0 0.4em no-repeat;
	padding-left: 20px;
}

.more span
{
	display: block;
	padding-left: 20px;
}

.more a span
{
	color: #505050;
	padding: 0;
	margin-bottom: 1.5em;
}

.more strong
{
	display: block;
}

.more a:hover, .more a:focus
{
	text-decoration: underline;
}

.last
{
	background-image: none !important;
}

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

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

.section, ul.more
{
	margin-bottom: 3em;
}

.section .more
{
	margin-top: -1.5em;
}

.section img
{
	float: left;
	border: 1px solid #e0e0e0;
	display: block;
	margin-right: 10px;
}

a.pdf
{
	background: url(../pics/icons/pdf.gif) 0 50% no-repeat;
}

/* **** forms */

.error
{
	border-top: 1px solid #7a0413;
	border-bottom: 1px solid #7a0413;
	margin-bottom: 1.5em;
	color: #7a0413;
	font-weight: bold;
}

.hinweis
{
	background-color: #ffe400;
	padding: 0.75em 10px;
	margin-bottom: 1.5em;
}

.error p, .hinweis p
{
	margin: 0;
}

label
{
	font-weight: bold;
	display: block;
	padding-right: 60%;
	border-top: 1px solid #e7e5d8;
	padding-top: 0.75em;
}

input, select, textarea
{
	width: 49%;
	margin: -1.5em 0 0.75em 50%;
	display: block;
}

.double
{
	margin: -1.5em 0 0.75em 50%;
}

.double select
{
	width: 49%;
	margin: 0;
	float: left;
}

.halfleft label
{
	padding: 0;
	border: 0 none;
}

.halfleft input
{
	width: 95%;
	margin: 0 0 0.75em 0;
}

input:focus
{
	background-color: #f7f6f0;
	border: 2px solid #7a0413;
}

div.checkbox
{
	border-top: 1px solid #e7e5d8;
	padding-top: 0.75em;
	margin-bottom: 0.75em;
}

label.checkbox
{
	font-weight: normal;
	border: 0 none;
	display: inline;
	padding: 0;
}

input.checkbox
{
	width: auto;
	margin: 0;
	display: inline;
}

label em
{
	font-weight: normal;
	display: block;
}

form sup
{
	color: #7a0413;
	font-weight: bold;
}

div.button
{
	margin: 1.5em 0 1.5em 75%;
}

.halfleft div.button
{
	margin: 1.5em 0 1.5em 50%;
}

input.button
{
	width: 100%;
	cursor: pointer;
	font: normal 100%/1.5em verdana,geneva,arial,helvetica,sans-serif;
	border: 0 solid;
	text-align: left;
	padding: 0 10px 0 15px;
	background: url(../pics/bg/arrow.gif) 5px 0.3em no-repeat #dfded4;
	display: block;
	border: 1px solid #d0cec1;
	margin: 0;
}

/* ***** profile stuff */

.db_tabs
{
	margin-bottom: 1.5em;
	float: left;
	position: relative;
	left: -28px;
	background: url(../pics/bg/px.gif) 0 100% repeat-x;
	width: 449px;
	padding: 0 30px;
}

.db_tabs li
{
	float: left;
}

.db_tabs li a, .db_tabs li span, .db_tabs li a:visited
{
	float: left;
	padding: 0.2em 5px;
	border: 1px solid #e7e5d8;
	margin-left: -1px;
	border-bottom: 0 none;
	color: #a5a5a5;
}

.db_tabs li a:hover, .db_tabs li a:focus, .db_tabs li span
{
	color: #505050;
	background-color: white;
}

.db_tabs li a.active
{
	color: #505050;
	background-color: white;
	text-decoration: underline;
}

.optlist
{
	margin-bottom: 1.5em;
}

.optlist dt
{
	width: 75%;
}

.optlist dt em
{
	display: block;
}

.optlist dd
{
	padding-left: 77%;
	margin-top: -1.5em;
	background: url(../pics/bg/dots.gif) 0 100% repeat-x;
}

.back
{
	margin-bottom: 1.5em;
}

.back a
{
	display: block;
	padding-left: 12px;
	background: url(../pics/bg/back.gif) 0 0.2em no-repeat;
}

.application a
{
	text-align: right;
	display: block;
	background: url(../pics/bg/pencil.gif) 100% 0.3em no-repeat;
	padding-right: 12px;
}

.roofline
{
	margin-bottom: 1.5em;
	display: block;
}
