*{
	margin				: 0;
	padding				: 0;
}


img{
	border				: 0;
	margin				: 0; 
}

img.marginb {
	margin-bottom		: 10px;
	display				: block;
}

img.margintb {
	margin				: 10px 0;
	display				: block;
}

img.marginl {
	margin-left			: 5px;
	float				: right;
}

img.marginrb {
	margin-right			: 5px;
	float				: left;
}

div#content ul {
	list-style-type		: none;
}

div#content ul li{
	line-height			: 1.5em;
}

div#content dl {
	float				: left;
	width				: 127px;
}

div#content dl.picturebox_inline {
	width				: 186px;
}

div#content dl.picturebox, div#content dl.picturebox_inline {
	width				: 135px;
	border				: 1px solid #ccc;
	margin-bottom		: 30px;
	padding				: 5px;
	background			: #e9eef7;
}

div#content dl.picturebox_inline {
	width				: 225px;
	margin				: 10px 0;
	text-align			: center;
}

div#content dl dt img {
	margin-bottom		: 5px;	
}

div#content dl.picturebox dt img {
	border				: 1px solid #ccc;
}

div#content dl dd{
	margin				: 0;
}

div#content dl.picturebox dd{
	background			: #e9eef7;
	padding-bottom		: 5px;
}

p.flag img{
	border				: 0;
	margin				: 0 15px 0 5px;
}

body{
	margin-top			: 20px; 
	font-family			: Verdana, Arial, Helvetica, sans-serif;
	font-size			: 70%;	
	text-align			: center;
	background			: #bdcee8;
}

div#page{
	margin				: 0 auto;
	padding				: 0;
	width				: 800px;
	text-align			: left;
	height				: 100%;
	background			: #fff url("../img/wrapperbg.gif") top left repeat-y;
	border				: 1px solid #ccc;
	position			: relative;
	border				: 5px solid #dfe7f3;
}

div#header{
	width				: 800px;
	height				: 106px;
	background			: #fff url("../img/headerbackground.gif") bottom left no-repeat;
	padding-top			: 20px;
	position				: relative;
}



div#header h1 a#sitetitle{
	position				: absolute;
	top					: 85px;
	right				: 30px;
	font-size			: 24px;
	color				: #043587;
	font-weight			: bold;
	text-decoration		: none;
	font-family			: Times, Arial, Helvetica, sans-serif;
	letter-spacing		: 0.1em;
}

div#header h1 a#sitetitle span{
	font-size			: 28px;
}

div#header h2 a#headerlink1{
	position				: relative;
	top					: 5px;
	left					: 150px;
	font-size			: 14px;
	color				: #a5b6da;
	font-weight			: normal;
	text-decoration		: none;
	font-family			: Verdana, Arial, Helvetica, sans-serif;
}

div#header h2 a#headerlink2{
	position				: relative;
	top					: 10px;
	left					: 240px;
	font-size			: 14px;
	color				: #a5b6da;
	font-weight			: normal;
	text-decoration		: none;	
	font-family			: Verdana, Arial, Helvetica, sans-serif;
}


div#navigation{
	background			: #e9eef7 url("../img/navibg.gif") top right no-repeat;
	width				: 192px;
	float				: left;
	padding-left		: 20px;
	color				: #868789;
	position			: relative;
	height				: 400px;
	
}

div#navigation ul{
	position				: relative;
	margin				: 100px 0 40px 0;
	list-style-image		: url("../img/naviarrow.gif");
	font-size			: 100%;
}

div#navigation ul li{
	padding				: 5px 0;
}

div#navigation ul li a:link, div#navigation ul li a:visited,
div#navigation a:link, div#navigation a:visited
{
	text-decoration		: none;
	color				: #868789;

}

div#navigation ul li a:hover, div#navigation a:hover{
	text-decoration		: none;
	color				: #000;
}

div#navigation img{
	margin-left			: 10px;
}





div#content{
	width				: 586px;
	float				: right;
	position			: relative;
	padding-bottom		: 20px;
	
	
	
}

h3{
	font-size			: 120%;
	color				: #043587;
	margin-bottom		: 1.2em;
	margin-top			: 1.2em;
}

h3.nomargintop{
	margin-top			: 0;
}

h4 {
	font-size			: 100%;
	margin-bottom		: 1.2em;
}

p+h4 {
	font-size			: 100%;
	margin-top			: 1.2em;
}


div#content p{
	font-size			: 100%;
	line-height			: 1.5em;
}

div#content a:link, div#content a:visited{
	color				: #000;
	text-decoration		: underline;
}

div#content a:active, div#content a:hover, div#content a:focus{
	color				: #999;
	text-decoration		: none;
}


div#breadcrumb{
	height				: 26px;
	padding				: 10px 0 10px 55px;
	position			: relative;
}

div#optionrow{
	width				: 50x;
	height				: 26px;
	position			: relative;
	padding-left		: 305px;
		 
}

div#content div#optionrow a.optionrow:link, div#content div#optionrow a.optionrow:visited{
	color				: #a5b6da;
	text-decoration		: none;
	font-weight			: bold;
	background			: url("../img/pfeil_online_registrierung.jpg")  top left no-repeat;
	padding				: 3px 20px 5px 20px;
}

a.pdf:link, a.pdf:visited{
	background			: url("../img/pdf.gif") top left no-repeat;
	padding				: 3px 20px 5px 30px;
	display				: block;
	margin				: 0 0 20px 0;
}




div#leftcol{
	width				: 235px;
	margin				: 0 0 0 0;
	padding-left		: 55px;
	float				: left;
	position			: relative;
	
}

p.flag{
	font-size			: 140px;
	font-weight			: bold;
	margin-bottom		: 20px;
}

div#rightcol{
	width				: 235px;
	margin				: 0 0px 0 18px;
	float				: left;
	position				: relative;
	
}

div#onecol{
	width				: 498px;
	margin				: 0;
	padding-left			: 55px;
	position				: relative;
	
}


/* Tabellen */
table{
	width				: 100%;
	font-size			: 100%;	
}

th, td{
	padding				: 5px 10px;
}

table th{
	background			: #A5B6DA;
	color				: #FFF;
	
}

table tr.even{
	background			: #FFF;
	color				: #999;
}

table tr.odd{
	background			: #E9EEf7;
	color				: #999;
}

table#endgeld th{
	background			: #FFF;
	color				: #000;
}

table#endgeld {
	border				: 1px solid black;
	margin-bottom		: 1.2em;
} 

table#endgeld td {
	border-top			: 1px solid black;
	padding				: 5px;
}

table#endgeld th{
	padding				: 5px;
}

table#endgeld tr{
	vertical-align		: top;
}





/* Tabelle Einzelansicht */
table#singleview tbody th{
	background			: #FFF;
	color				: #000;	
}

table#singleview tbody th, table#singleview tbody td {
	border-bottom		: 1px solid #E9EEF7;
}


table#singleview tbody th{
	border-right			: 1px solid #E9EEF7;
}

/* Breadcrumbmenü */

div#breadcrumb{
	color				: #999;
}

div#breadcrumb a:link, div#breadcrumb a:visited{
	color				: #999;
	text-decoration		: underline;
}

div#breadcrumb a:active, div#breadcrumb a:focus, div#breadcrumb a:hover{
	color				: #CCC;
	text-decoration		: none;
}


/* Allgemeine Helfer */

/* Blendet Felder aus */
.none{
	display				: none;
}

/* Hebt Float auf */
div#clearer {
	height				: 0;
	clear				: both;
	line-height			: 0px;
}

/* Bilder ausrichten */
img#handwerker{
	margin-top			: 50px;
}

/* Formulare */
fieldset{
	border				: 1px solid #A5B6DA;	
	padding				: 10px;
	display				: block;
	margin-bottom		: 1.5em;
}

legend{
	font-weight			: bold;
	color				: #000;
}

input.twoletters{
	width				: 1.5em;
	border				: 1px solid #A5B6DA;
}

form p{
	padding-bottom		: 1.5em;
}

label{
	font-weight			: normal;
}

#contact  label{
	display				: block;
}

#contact input, #requirements input{
	width				: 70%;
	border				: 1px solid #A5B6DA;
}

textarea {
	width				: 70%;
	height				: 100px;
	border				: 1px solid #A5B6DA;
}

span.small{
	font-size			: 88%;
}

