body {
	margin:					0;
	padding:				0;
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				12px;
	background-color:		#F1F5F8;
}

img {
	border:					0px none;
}

#mainframe {
	position:				relative;
	width:					1025px;
	margin:					0 auto;
	margin-top:				20px;
	margin-bottom:			20px;
	background-color:		#FFFFFF;
	background-image:		url(../elements/mainframe_center.png);
	background-repeat:		repeat-y;
	background-position:	left top;
}

#header {
	position:				relative;
	background-image:		url(../elements/mainframe_top.png);
	background-repeat:		no-repeat;
	background-position:	left top;
	height:					110px;
}

#footer {
	position:				relative;
	background-image:		url(../elements/mainframe_bottom.png);
	background-repeat:		no-repeat;
	background-position:	left bottom;
	height:					20px;
}

#stats {
	position:				absolute;
	right:					20px;
	top:					22px;
	font-size:				10px;
	color:					#BBBBBB;
}

#stats a {
	color:					#BBBBBB;
	text-decoration:		none;
}

#stats a:hover {
	text-decoration:		underline;
}

#logo {
	display:				block;
	position:				absolute;
	right:					20px;
	top:					12px;
	width:					285px;
	height:					90px;
	background-image:		url(../elements/logo.png);
	background-repeat:		no-repeat;
	text-decoration:		none;
}

#logo h1 {
	display:				none;
}

/* menue */

#menue {
	position:				absolute;
	left:					25px;
	top:					15px;
}

/* main menue */

#mainmenue {
	margin:					0;
	padding:				0;
	height:					41px;
	overflow:				hidden;
	list-style-type:		none;
}

#mainmenue li {
	margin:					0;
	padding:				0;
	display:				block;
	float:					left;
	height:					41px;
	background-repeat:		repeat-x;
	background-position:	left top;
	background-image:		url(../elements/bluebut1_center.png);
	min-width:				200px;
}

#mainmenue li.hidden {
	display:				none;
}

#mainmenue li a {
	display:				block;
	height:					41px;
	background-repeat:		no-repeat;
	background-position:	left top;
	text-decoration:		none;
}

#mainmenue li span {
	display:				block;
	height:					40px;
	background-repeat:		no-repeat;
	background-position:	right top;
	font-size:				14px;
	color:					#FFFFFF;
	padding-top:			1px;
}

#mainmenue li strong {
	display:				block;
	height:					40px;
	padding-top:			10px;
	padding-left:			60px;
	padding-right:			60px;
	background-repeat:		no-repeat;
	background-position:	center 2px;
	font-weight:			normal;
	text-align:				center;
}

#mainmenue li.left a {
	background-image:		url(../elements/bluebut1_left.png);
}

#mainmenue li.left span {
	background-image:		url(../elements/bluebut1_right.png);
}

#mainmenue li.center {
	background-image:		url(../elements/bluebut2_center.png);
}

#mainmenue li.center a {
	background-image:		url(../elements/bluebut2_left.png);
}

#mainmenue li.center span {
	background-image:		url(../elements/bluebut2_right.png);
}

#mainmenue li.right {
	background-image:		url(../elements/bluebut3_center.png);
}

#mainmenue li.right a {
	background-image:		url(../elements/bluebut3_left.png);
}

#mainmenue li.right span {
	background-image:		url(../elements/bluebut3_right.png);
}

#mainmenue a:hover strong {
	background-image:		url(../elements/triang.gif);
}

/* sub menue */

#submenue {
	height:					22px;
	overflow:				hidden;
	background-color:		#F2F2F2;
	font-size:				11px;
	color:					#034876;
}

#submenue_left {
	height:					22px;
	background-image:		url(../elements/mainsub_left.jpg);
	background-position:	left top;
	background-repeat:		no-repeat;
	overflow:				hidden;
}

#submenue_right {
	height:					22px;
	background-image:		url(../elements/mainsub_right.jpg);
	background-position:	right top;
	background-repeat:		no-repeat;
	overflow:				hidden;
}

#submenue_content {
	color:					#037BB8;
}

#submenue h2 {
	display:				block;
	float:					left;
	font-size:				11px;
	margin:					4px;
	margin-left:			10px;
	margin-right:			10px;
	padding:				0;
	text-align:				left;
	font-weight:			normal;
	color:					#034876;
}

#submenue ul {
	display:				block;
	float:					right;
	margin:					0;
	margin-right:			10px;
	padding:				0;
	list-style-type:		none;
}

#submenue li {
	display:				block;
	float:					left;
	margin:					0;
	padding-left:			4px;
	padding-right:			0;
	padding-top:			4px;
	padding-bottom:			5px;
	display:				inline;
	color:					#034876;
}

#submenue li.vr {
	background-image:		url(../elements/submenue_vr.gif);
	background-position:	right top;
	background-repeat:		no-repeat;
	padding-right:			6px;
}

#submenue a {
	color:					#034876;
	text-decoration:		none;
}

#submenue a:hover {
	text-decoration:		underline;
}

/* misc */

p {
	margin:					0;
	margin-left:			10px;
	margin-bottom:			8px;
}

h6 {
	font-size:				12px;
	color:					#000000;
	margin:					0px;
	margin-left:			10px;
	padding:				0px;
	padding-top:			10px;
	padding-left:			2px;
	text-align:				left;
	font-weight:			normal;
}

h5 {
	font-size:				12px;
	color:					#000000;
	margin:					0px;
	margin-bottom:			3px;
	padding:				0px;
	text-align:				left;
	font-weight:			bold;
}

form {
	margin:					0;
	padding:				0;
}

hr.clear {
	clear:					both;
	height:					0px;
	margin:					0;
	margin-bottom:			20px;
	padding:				0;
	visibility:				hidden;
}

span.clear {
	display:				block;
	clear:					both;
	margin:					0;
	padding:				0;
	visibility:				hidden;
}

hr.clear2 {
	clear:					both;
	height:					0px;
	margin:					0;
	padding:				0;
	visibility:				hidden;
}

div.threecols {
	float:					left;
	width:					320px;
	margin-left:			5px;
	margin-right:			5px;
}

div.twocols {
	float:					left;
	width:					485px;
	margin-left:			5px;
	margin-right:			5px;
}

div.onecol {
	width:					980px;
	margin:					0 auto;
	margin-bottom:			20px;
}

div.leftcol {
	margin-left:			22px;
}

span.red {
	color:					#EE0000;
}

.small {
	font-size:				11px;
}

.narrow {
	font-weight:			normal;
}

/* ERRORS */

.errorbox {
	font-size:				12px;
	color:					#000000;
	font-weight:			normal;
	margin:					0px;
	margin-left:			10px;
	margin-top:				5px;
	margin-bottom:			15px;
	padding:				10px;
	background-color:		#FFF6F6;
	border:					3px double #BB0000;
	display:				inline-block;
}

.messagebox {
	font-size:				12px;
	color:					#000000;
	font-weight:			normal;
	margin:					0px;
	margin-left:			10px;
	margin-top:				5px;
	margin-bottom:			15px;
	padding:				10px;
	background-color:		#F6FFF6;
	border:					3px double #00BB00;
	display:				inline-block;
}

.messagebox div.small {
	margin-top:				5px;
	margin-bottom:			5px;
	font-size:				11px;
}

.diebox {
	font-size:				12px;
	color:					#000000;
	font-weight:			normal;
	margin:					20px;
	padding:				10px;
	background-color:		#FFF6F6;
	border:					3px double #BB0000;
}

.errorbox ul, .messagebox ul, .diebox ul {
	margin:					10px;
	margin-left:			-20px;
	list-style-type:		circle;
}

.errorbox li, .messagebox ul, .diebox li {
	margin-bottom:			5px;
	color:					#000000;
}

.errorbox div.small, .messagebox div.small, .diebox div.small {
	margin-top:				5px;
	margin-bottom:			5px;
	font-size:				11px;
}

.errorbox p, .messagebox p, .diebox p {
	margin:					0px;
	margin-top:				5px;
	margin-bottom:			5px;
	font-size:				12px;
}

/* controls */

a.morelink {
	bottom:					10px;
	padding:				1px;
	padding-left:			7px;
	padding-right:			7px;
	border:					1px solid #333333;
	color:					#FFFFFF;
	text-decoration:		none;
	background-image:		url(../elements/morelink.jpg);
	background-repeat:		repeat-x;
}

/* NICEBUT */

a.nicebut {
	display:				block;
	padding:				0;
	margin-bottom:			2px;
	text-decoration:		none;
	color:					#104982;
	background-image:		url(../elements/button_center.png);
	background-position:	left top;
	background-repeat:		repeat-x;
}

div.nicebut_left {
	background-image:		url(../elements/button_left.png);
	background-position:	left top;
	background-repeat:		no-repeat;
}

div.nicebut_right {
	padding-top:			5px;
	padding-bottom:			7px;
	padding-left:			7px;
	padding-right:			7px;
	background-image:		url(../elements/button_right.png);
	background-position:	right top;
	background-repeat:		no-repeat;
	font-size:				11px;
	text-align:				center;
}

a.nicebut:hover {
	background-image:		url(../elements/button_center_hover.png);
}

a.nicebut:hover div.nicebut_left {
	background-image:		url(../elements/button_left_hover.png);
}

a.nicebut:hover div.nicebut_right {
	background-image:		url(../elements/button_right_hover.png);
	color:					#000000;
}

/* NICE INPUT */

input.niceinput, table.form input.niceinput, table.form input[type="submit"].niceinput {
	border:					0px none;
	background-color:		transparent;
	background-image:		none;
	color:					#104982;
	font-size:				11px;
	margin:					3px;
	cursor:					pointer;
}

span.niceinput_left {
	display:				block;
	background-image:		url(../elements/button_left.png);
	background-position:	left top;
	background-repeat:		no-repeat;
}

span.niceinput_right {
	display:				block;
	background-image:		url(../elements/button_right.png);
	background-position:	right top;
	background-repeat:		no-repeat;
}

a.niceinput_center, table.form a.niceinput_center {
	display:				block;
	float:					left;
	background-image:		url(../elements/button_center.png);
	background-position:	left top;
	background-repeat:		repeat-x;
	cursor:					pointer;
	border:					0px none;
	padding:				0;
	text-decoration:		none;
}

a.niceinput_center:hover, table.form a.niceinput_center:hover {
	background-image:		url(../elements/button_center_hover.png);
	border:					0px none;
	padding:				0;
	text-decoration:		none;
}

a.niceinput_center:hover span.niceinput_right {
	background-image:		url(../elements/button_right_hover.png);
}

a.niceinput_center:hover span.niceinput_left {
	background-image:		url(../elements/button_left_hover.png);
}

a.niceinput_center:hover input.niceinput, a.niceinput_center:hover table.form input.niceinput, a.niceinput_center:hover table.form input[type="submit"] {
	color:					#000000;
}

span.gap {
	padding-right:			10px;
}

span.float {
	display:				block;
	float:					left;
}