body, html {
	margin:						0;
	padding:					0;
	font-family:				Helvetica, Arial, sans-serif;
	font-size:					13px;
	height:						100%;
}

body {
	background-image:			url(../elements/bgnd_repeat.jpg);
	background-position:		left top;
	background-repeat:			repeat-x;
	background-attachment:		fixed;
	background-color:			#9ABEF0;
}

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

#mainframe {
	min-height:					100%;
	background-image:			url(../elements/bgnd.jpg);
	background-position:		center top;
	background-repeat:			no-repeat;
	background-attachment:		fixed;
}

#pageframe {
	width:						1005px;
	margin:						0 auto;
	padding-bottom:				20px;

}

#header {
	position:					relative;
	height:						116px;
	background-image:			url(../elements/logo.png);
	background-position:		20px 10px;
	background-repeat:			no-repeat;
}

#header h1 {
	position:					absolute;
	right:						40px;
	bottom:						10px;
	margin:						0;
	padding:					0;
	padding-right:				185px;
	padding-top:				5px;
	font-size:					26px;
	font-weight:				bold;
	color:						#393B80;
	background-image:			url(../elements/schuett.png);
	background-position:		right top;
	background-repeat:			no-repeat;
}

#header h2 {
	margin:						0;
	padding:					0;
	display:					none;
}

#header ul, #footer ul {
	display:					block;
	position:					absolute;
	right:						0px;
	top:						10px;
	margin:						0;
	padding:					0;
	list-style-type:			none;
}

#header li, #footer li {
	display:					inline;
	color:						#8F8C8A;
	font-size:					12px;
	margin:						0;
	padding:					0;
	padding-left:				20px;
	background-image:			url(../elements/bullet_li.png);
	background-position:		7px center;
	background-repeat:			no-repeat;
}

#header li.first, #footer li.first {
	background-image:			none;
}

#header li a, #footer li a {
	color:						#8F8C8A;
	text-decoration:			none;
}

#header li a:hover, #footer li a:hover {
	color:						#393B80;
}

#page {
	position:					relative;
	background-color:			#FFFFFF;
	min-height:					600px;
	padding:					2px;
}

div.page_center {
	padding-top:				40px !important;
}

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

#page_bottom{
	height:						12px;
	background-image:			url(../elements/mainframe_bottom.png);
	background-position:		left top;
	background-repeat:			no-repeat;
}

#menu {
	display:					block;
	margin:						0;
	padding:					0;
	list-style-type:			none;
	width:						1001px;
	height:						50px;
	background-image:			url(../elements/menu_bgnd.png);
	background-position:		left top;
	background-repeat:			no-repeat;
	overflow:					hidden;
}

ul.page {
	position:					absolute;
	top:						-10px;
	left:						2px;
	z-index:					2;
}

#menu li {
	display:					block;
	float:						left;
	margin:						0;
	padding:					0;
}

#menu a {
	display:					block;
	margin:						0;
	padding:					18px;
	padding-left:				24px;
	padding-right:				25px;
	font-size:					16px;
	font-weight:				bold;
	color:						#4F71B3;
	text-decoration:			none;
	background-image:			url(../elements/bullet_menu.png);
	background-position:		right 20px;
	background-repeat:			no-repeat;
}

#menu a.last {
	background-image:			none;
}

#menu a:hover {
	color:						#393B80;
}

#menu a.active {
	color:						#E80018;
}

#maincol {
	float:						left;
	width:						745px;
	margin-top:					5px;
	overflow:					hidden;
}

#rightcol {
	float:						right;
	width:						250px;
	margin-top:					5px;
	overflow:					hidden;
}

#submenu {
	position:					relative;
	height:						312px;
	background-image:			url(../elements/submenu_bgnd.png);
	background-position:		left top;
	background-repeat:			no-repeat;
	overflow:					hidden;
}

#submenu h3 {
	position:					absolute;
	left:						0px;
	top:						0px;
	font-family:				Arial, Helvetica, sans-serif;
	margin:						0;
	padding:					10px;
	padding-left:				40px;
	font-size:					23px;
	color:						#FFFFFF;
	font-weight:				normal;
	background-image:			url(../elements/bullet_1.png);
	background-position:		10px 12px;
	background-repeat:			no-repeat;
}

#submenu p {
	margin:						25px;
	margin-top:					0px;
	margin-bottom:				15px;
	margin-left:				10px;
	padding:					0;
	font-size:					12px;
	color:						#FFFFFF;
}

#submenu p.address {
	margin-top:					168px !important;
}

#submenu ul {
	display:					block;
	margin:						0;
	padding:					0;
	position:					absolute;
	left:						0px;
	top:						45px;
	width:						249px;
	list-style-type:			none;
	border-bottom:				1px solid #435392;
}

#submenu li {
	font-family:				Arial, Helvetica, sans-serif;
	display:					block;
	margin:						0;
	padding:					0;
	font-size:					15px;
}

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

#submenu a {
	display:					block;
	padding:					9px;
	padding-left:				25px;
	padding-right:				20px;
	color:						#FFFFFF;
	text-decoration:			none;
	background-image:			url(../elements/submenu_item.png);
	background-position:		left top;
	background-repeat:			repeat-x;
	background-color:			#5377B7;
}

#submenu ul.sub {
	position:					static;
	display:					block;
	margin:						0;
	padding:					0;
	list-style-type:			none;
	border-top:					1px solid #435392;
	border-bottom:				1px solid #435392;
}

#submenu ul.last {
	border-bottom:				0px none;
}

#submenu ul.sub li {
	font-size:					12px;
	background-image:			none;
}

#submenu ul.sub a {
	display:					block;
	padding:					7px;
	padding-left:				25px;
	padding-right:				20px;
	color:						#FFFFFF;
	background-image:			none;
}

#submenu ul.sub a.active {
	text-decoration:			none;
	background-image:			none;
	background-color:			#435392;
}

#footer {
	position:					relative;
	height:						80px;
	margin-top:					10px;
	margin-bottom:				0px;
	background-image:			url(../elements/footer.png);
	background-position:		left top;
	background-repeat:			no-repeat;
	color:						#8F8C8A;
	font-size:					12px;
}

#footer a {
	color:						#8F8C8A;
	text-decoration:			none;
}

#footer a:hover {
	color:						#393B80;
}

#footer p {
	margin:						0;
	padding:					0;
}

#footer p.left {
	position:					absolute;
	left:						20px;
	top:						38px;
}

#footer p.center {
	position:					absolute;
	width:						390px;
	margin-left:				-195px;
	left:						50%;
	top:						38px;
	text-align:					center;
}

#footer ul {
	display:					block;
	position:					absolute;
	right:						20px;
	top:						38px;
	margin:						0;
	padding:					0;
	list-style-type:			none;
}
