/* Public */

html {
	width: 100%;
	height: 100%;
}

body {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	background: #F9F8F1 url(../images/body_bg.png) repeat-y center center fixed;
}

body * {
	line-height: 1.3;
	font-family: sans-serif;
}

/* @group Header */

div#header {
	position: relative;
	width: 600px;
	height: 95px;
	margin: 0 auto;
	background: transparent url(../images/header.png) repeat-x left top;
	overflow: hidden;
}

div#header div.contact {
	position: absolute;
	top: 27px;
	right: 24px;
}

div#header ul {
	position: absolute;
	top: 99px;
}
div#header div.loggedin {
	position: absolute;
	width: 600px;
	height: 20px;
	line-height: 20px;
	text-align: right;
	color: white;
	font-weight: bold;
	bottom: 0;
	right: 5px;
}

div#header ul.menu {
	position: absolute;
	height: 20px;
	top: 75px;
	left: 5px;
}

div#header ul.menu li {
	border-right: 1px solid #ffe8c8;
	float: left;
}

div#header ul.menu li a {
	display: block;
	padding: 0 4px;
	height: 19px;
	line-height: 20px;
	text-decoration: none;
	font-weight: bold;
}

div#header ul.menu li a:link,
div#header ul.menu li a:visited {
	color: white;
}

div#header ul.menu li a:hover,
div#header ul.menu li a:active {
	color: white;
	background: #f86c00;
}

div#header div.logout {
	position: absolute;
	bottom: 25px;
	right: 5px;
}

/* @end */

div#contents {
	width: 580px;
	margin: 0 auto;
	padding: 10px 30px 40px;
}

div#contents * {
	font-size: medium;
	line-height: 1.4;
}

h1#pagetitle {
	width: 590px;
	margin: 20px auto 10px;
	font-size: large;
	background: transparent url(../images/h1_bg.png) repeat-x bottom center;
	padding: 4px 5px 8px;
	line-height: 1.3;
	color: #f60;
}

/* @group Footer */

div#footer {
	
}

/* @end */