html
{
	overflow-y:scroll;
}
html, body
{
	font-family:verdana,arial,helvetica;
	background-color:#BBBDBF;
	font-size:12px;
	color:#333;
	height:100%;
}
td { vertical-align:top; }
div.clear { clear:both; font-size:0px; height:0px; }

.print
{
	display:none;
	visibility:hidden;
}

/* Hauptrahmen */

div#main
{
	margin:0 auto;
	width:960px;
	min-height:100%;
	height:auto !important;
	height:100%;
	overflow:hidden;
	background-color:#A7A9AC;
}
div#head
{
	width:932px;
	padding:20px 28px 0px 0px;
	height:54px;
}
div#violett, div#orange, div#gruen, div#blau
{
	margin-left:102px;
	width:463px;
	height:54px;
	float:left;
}
div#violett { background-color:#8C63AA; }
div#orange { background-color:#FAA61A; }
div#gruen { background-color:#8CC63F; }
div#blau { background-color:#00ADEF; }

div#logo
{
	width:266px;
	height:54px;
	float:right;
	margin-right:92px;
}
div#logoprint
{
	display:none;
	visibility:hidden;
}
div#navline
{
	height:33px;
	padding-top:6px;
}
div#nav
{
	width:407px;
	padding-left:158px;
	text-align:right;
	float:left;
}
div#address
{
	padding:6px 28px 0px 0px;
	float:right;
	font-size:11px;
	color:#fff;
}
div#addressprint
{
	display:none;
	visibility:hidden;
}
/* Contentrahmen = Navi + Contentbereich */

div#contentframe
{
	width:825px;
	padding: 60px 108px 0px 0px;
	margin-left:27px;
}
div#subnavi
{
	width:88px;
	float:left;
	font-size:11px;
	color:#333;
}
div#subnavi a, div#subnavi a:hover, div#subnavi a:visited { text-decoration:none; }
div#subnavi a { color:#666; }
div#subnavi a:hover { color:#333; }

div#subnavi div.mainitem { padding:13px 0px 0px 0px; }
div#subnavi div.subitem { padding:6px 0px 0px 6px; }

div#content { padding-top:13px; float:right; }


div.louter, div.louterorange, div.loutergruen, div.louterblau  { width:187px; float:left; border-left:1px solid #A7A9AC; }
div.louterorange { background-color:#FAA61A; color:#FFF; }
div.loutergruen { background-color:#8CC63F; color:#FFF; }
div.louterblau { background-color:#00ADEF; color:#FFF; }

div.loutergruen a, div.louterorange a, div.louterblau a { color:#FFF; }
td.loutergruen a, td.louterorange a, td.louterblau a { color:#FFF; }

div.lcontent
{
	text-align:right;
	padding-right:20px;
}

div.router { width:549px; float:right; }
div.rcontentwhite
{
	background-color:#FFF;
	padding: 12px;
}
div.rcontentgrey
{
	background-color:#DEE0E4;
	padding: 12px;
}
div.rcontentimage
{
	background-color:#DEE0E4;
}

td#orange { background-color:#FAA61A; color:#FFF; border-left:1px solid #A7A9AC; }
td#gruen { background-color:#8CC63F; color:#FFF; border-left:1px solid #A7A9AC; }
td#blau { background-color:#00ADEF; color:#FFF; border-left:1px solid #A7A9AC; }
td#grau { background-color:#DEE0E4; width:549px; }

td#orange, td#gruen, td#blau, td#leer { width:177px; text-align:right; padding:12px 0 0 10px; }

td#orange a, td#gruen a, td#blau a { color: #FFF; margin-top: 12px; }
/* Footer */

div#footer
{
	width:852px;
	padding:12px 108px 20px 0px;
	text-align:right;
	font-size:10px;
	color:#666;
}
div#footer a { color:#666; text-decoration:underline; }
div#footer a:hover { color:#666; text-decoration:none; }

/* Content */
h1
{
	font-weight:bold;
	font-size: 14px;
	margin: 12px 0px 8px 0px;
}
p
{
	line-height: 130%;
	margin: 7px 0px 6px 0px;
}

ul { padding-left:0; margin-left:0; }
li { padding-left:13px; background:url(/_layout/images/bullet_black.gif) left top no-repeat; margin: 0px 0 8px 0; }


h5
{
	font-size:11px;
	line-height: 130%;
	margin: 7px 0px 6px 0px;
}

h6
{
	font-size:10px;
	line-height: 130%;
	margin: 7px 0px 6px 0px;
}

a, a:visited { text-decoration:none; }
a:hover { text-decoration:underline; }

.black
{ color:#333; }

.violett
{ color:#8C63AA; }

.orange
{ color:#FAA61A; }

.gruen
{ color:#8CC63F; }

.blau
{ color:#00ADEF; }

span.mail a { color:#8C63AA; }

/* FORMS */

td.left, td.right
{
	font-size:12px;
}
p.red
{
	color:#F2383F;
}
div#error
{
	border:1px solid #B0662E;
	padding:3px 6px 3px 6px;
}
div#errornote
{
	background-color: #E8E0EE; 
	border: 1px solid #8C63AA;
	font-weight:bold;
	color:#8C63AA;
	padding:8px;
}
td.right td.group
{
	background-color: #8C63AA;
	color: #FFF;
	font-weight: bold;
	padding: 5px;
	letter-spacing: 1px;
	font-size: 12px;
}
td.right td.subgroup
{
	background-color: #E7E7E7;
	color: #0078B9;
	font-weight: bold;
	padding: 5px;
	letter-spacing: 1px;
	font-size: 12px;
}
td.right td.reqlabel
{
	border: 1px solid #E8E0EE;
	background-color: #F3EFF6;
	padding: 7px 5px 4px 5px;
	font-weight: bold;
}
td.right td.label
{
	border: 1px solid #E8E0EE;
	background-color: #F3EFF6;
	padding: 7px 5px 4px 5px;
}
td.right td.field
{
	border: 1px solid #E8E0EE;
	background-color: #FFF;
	padding: 5px;
}
td.right td.field input, td.right td.field input.xshort, td.right td.field input.short, td.right td.field input.lowmedium, td.right td.field input.medium, td.right td.field input.long, td.right td.field input.xlong
{
	background-color: #F8F8F8;
	border: 1px solid #E8E0EE; 
	font: 12px verdana, arial, helvetica; 
	color: #3D3D3D;
}
td.right td.field input { width: 144px; }
td.right td.field input.short { width: 34px; }
td.right td.field input.medium { width: 104px; }

td.right td.radio
{
	border: 1px solid #E8E0EE;
	background-color: #FFF;
	padding: 6px 5px 5px 5px;
	font-size: 12px;
	color: #3D3D3D;
}
td.right td.submit
{
	border: 1px solid #E8E0EE;
	background-color: #F3EFF6;
	padding: 5px 5px 6px 5px;
}
td.right td.submit input
{
	background-color: #8C63AA;
	color:#FFF;
	font-weight: bold;
	font-size: 12px;
	width: 148px;
	height:25px;
	padding-bottom:2px;
}
td.right td.field textarea, td.right td.field select
{
	background-color: #F8F8F8;
	border: 1px solid #E8E0EE; 
	font: 12px verdana, arial, helvetica; 
	color: #3D3D3D;
	scrollbar-highlight-color: #F3EFF6; 
	scrollbar-shadow-color: #F3EFF6; 
	scrollbar-track-color: #E6E6E6; 
	scrollbar-face-color: #F3EFF6; 
	scrollbar-arrow-color: #F3EFF6; 

}
td.field textarea { width: 396px; }

