*
{
	padding:0px;
	margin:0px;
	border:none;
	text-decoration:none;
	font-size:12px;
	font-weight:normal;
}

.hidden
{
	display:none;
}

body
{
	background:#cd853f;
}

img
{
	behavior:url('pngbehavior.htc');
}

img.floatingright
{
	border:1px solid #8b4513;
	margin:5px 0px 5px 5px;
	float:right;
}

img.floatingleft
{
	border:1px solid #8b4513;
	margin:5px 5px 5px 0px;
	float:left;
}

p
{
	font-size:12px;	
	line-height:18px;
	margin:10px 0px;
	font-family:'Arial',sans-serif;
}

h1
{
	font-size:18px;
	font-weight:bold;
}

h2
{
	font-size:14px;
	font-weight:bold;
}

a
{
	color:blue;
	text-decoration:none;
}

a:hover
{
	color:blue;
	text-decoration:underline;
}

a:visited:
{
	color:blue;
}

strong, .bold
{
	font-weight:bold;
}

ul,ol
{
	margin-left:30px;
	line-height:200%;
}

p.linklist
{
	margin-top:20px;
}

p.fehlerbox
{
	margin:5px auto;
	width:90%;
	border:1px solid #f00;
	background:#f88;
	padding:2px;
}

p.infobox
{
	margin:5px auto;
	width:90%;
	border:1px solid #00f;
	background:#aaf;
	padding:2px;
}

p.erfolgbox
{
	margin:5px auto;
	width:90%;
	border:1px solid #0f0;
	background:#8f8;
	padding:2px;
}

img.icon
{
	height:16px;
	width:16px;
	margin-right:4px;
	vertical-align:-25%;
}

p.linklist a
{
	clear:both;
	display:block;
	background:#eee;
}


p.linklist a:before
{
	content:url('img/icons/application_go.png') " ";
	vertical-align:-25%;
}

p.readmore
{
	text-align:right;
}

p.small
{
	font-size:11px;
}

#centerer
{
	width:800px;
	margin:0px auto;
	display:block;
	background:url('img/mainbg.png') top left repeat-y #f0e68c;
	position:relative;
	border:2px solid #8b4513;
	border-top:none;
}

#header
{
	position:relative;
	left:0px;
	top:0px;
	height:190px;
	background:url('img/header.png') no-repeat top left;
	width:800px;
}

#header #pagetitel
{
	position:absolute;
	right:20px;
	top:10px;
	z-index:1;
	color:#ffdead;
	font-size:48px;
	height:48px;
	text-align:right;
	font-family:'Utopia','Times New Roman',serif;
}

#header #pagetitelsub
{
	position:absolute;
	right:5px;
	top:54px;
	z-index:2;
	color:#ffdead;
	font-size:16px;
	height:20px;
	text-align:right;
	font-family:'Utopia','Times New Roman',serif;
}

#header #links
{
	text-align:right;
	color:white;
	font-size:12px;
	font-family:'Arial',sans-serif;
	position:absolute;
	bottom:10px;
	right:2px;
}

#header #username
{
	text-align:left;
	color:white;
	font-size:12px;
	font-family:'Arial',sans-serif;
	position:absolute;
	bottom:10px;
	left:2px;
}

#header #links a
{
	color:white;
	text-decoration:none;
	font-family:'Arial',sans-serif;
}
 
#header #links a:hover
{
	text-decoration:underline;
}

#toc
{
	position:absolute;
	top:220px;
	left:0px;
	z-index:99;
}

#linka, #linkb, #linkc, #linkd, #linke, #linkf
{
	display:block;
	float:left;
	clear:left;
	width:180px;
	padding-right:10px;
	height:27px;
	padding-top:3px;
	background:url('img/penshade.png') repeat;
	font-size:18px;
	color:white;
	font-family:'Utopia','Times New Roman',Serif;
	text-align:right;
}

#toc a:hover
{
	width:210px;
	text-decoration:none;
}

#linka { background-position:0px 0px; }
#linkb { background-position:0px 150px; }
#linkc { background-position:0px 120px; }
#linkd { background-position:0px 90px; }
#linke { background-position:0px 60px; }
#linkf { background-position:0px 30px; }

#toc img
{
	display:block;
	float:left;
	height:30px;
	width:64px;
}

#mainpart
{
	margin-top:10px;
	margin-left:244px;
	display:block;
	width:540px;
	background:url('img/mainpart.png') repeat-y top left;
}

#maintext
{
	padding:0px 20px;
}

#topfade
{
	display:block;
	width:540px;
	height:20px;
	background:url('img/topfade.png') no-repeat top left;
}

#bottomfade
{
	clear:both;
	display:block;
	width:540px;
	height:80px;
	background:url('img/bottomfade.png') no-repeat top left;
}

button
{
	width:200px;
	font-size:12px;
	padding:2px;
	background:#ddd;
	text-align:center;
	vertical-align:middle;
	border:1px solid black;
	margin:auto 2px;
}

button.small
{
	margin:0px 2px;
	width:140px;
	font-size:12px;
	padding:1px;
	height:18px;
	vertical-align:middle;
}

button.linkstyle
{
	border:none;
	background:none;
	width:auto;
	height:auto;
	display:inline;
	font-size:12px;
	margin:auto;
	padding:auto;
	color:blue;
	cursor:pointer;
}

button.linkstyle:hover
{
	text-decoration:underline;
}

input, select
{
	width:200px;
	border:1px solid black;
	padding:1px;
	font-size:12px;
}

textarea
{
	width:350px;
	border:1px solid black;
	padding:1px;
	font-size:12px;
	height:100px;
}

input.half, select.half
{
	width:100px;
}

input.checkbox, input.radio
{
	height:12px;
	width:12px;
	padding:2px;
	border:1px solid black;
	margin-right:5px;
}

input.radio
{
	border:none !important;
}

fieldset
{
	border:1px solid black;
	margin:5px auto;
	width:90%;
	display:block;
	padding:5px;
}

fieldset legend
{
	margin-left:10px;
	padding:0px 4px 0px 1px;
}

form.login
{
	width:50%;
	border:1px solid #8b4513;
	padding:2px;
	margin:20px auto;
}

form.login h2
{
	background: #462207;
	color:white;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	margin-bottom:15px;
}

form.login label
{
	width:30%;
	margin-right:5%;
	margin-bottom:10px;
	display:block;
	text-align:right;
	float:left;
	cursor:pointer;
	font-family:'Arial',sans-serif;
}

form.login input
{
	width:55%;
	display:block;
	margin-bottom:10px;
	float:left;
	border:1px solid #8b4513;
	cursor:pointer;
	font-family:'Arial',sans-serif;
}

form.login button
{
	clear:both;
	width:80%;
	display:block;
	text-align:center;
	border:1px solid #8b4513;
	margin:5px auto;
	background:#fdc;
	cursor:pointer;
	font-family:'Arial',sans-serif;
}

form.register
{
	width:80%;
	border:1px solid #8b4513;
	padding:5px 2px;
	margin:20px auto;
}

form.register input.checkbox
{
	margin-right:5px;
	float:left;
	display:block;
}

form.register h2
{
	border-bottom:1px solid #8b4513;
	font-size:16px;
	font-weight:normal;
	margin-bottom:5px;
}

form.register input.text
{
	margin:10px auto;
	width:80%;
	display:block;
	border:1px solid #8b4513;
	padding:2px;
}

form.register button
{
	clear:both;
	width:50%;
	display:block;
	text-align:center;
	border:1px solid #8b4513;
	margin:5px auto;
	background:#fdc;
	cursor:pointer;
	font-family:'Arial',sans-serif;
}

table.angebote
{
	width:90%;
	margin:10px auto 10px 5%;
	border-collapse:collapse;
}

table.angebote thead th
{
	background:#f0e68c;
	color:black;
	font-weight:normal;
	font-size:14px;
	border:1px solid black;
}

table.angebote tbody td
{
	border:1px solid black;
	font-size:12px;
	padding:2px;
}


table.message
{
	width:90%;
	margin-left:5%;
	margin-bottom:10px;
	border:1px solid black;
	border-collapse:collapse;
}

table.message td.left
{
	width:20%;
	text-align:right;
	height:20px;
	border-bottom:1px solid black;
	padding-right:3px;
	background:#feb;
}

table.message td
{
	border-bottom:1px solid black;
	height:20px;
	padding:3px 4px;
}

table.message td.message
{
	border:none;
	height:auto;
	vertical-align:top;
	padding:3px;
	line-height:150%;
}

td.message input, td.message textarea
{
	width:90%;
	margin-left:5%;
}

div.adminbox
{
	border:1px solid black;
	margin:5px auto;
	width:95%;
	display:block;
}

div.adminbox form, div.adminbox p
{
	padding:3px;
}

div.adminbox h2
{
	background:#ffc000;
	color:black;
	text-align:center;
	padding:2px;
	font-size:13px;
}
