#header-container {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 120px;
}

#header-logo, #header-title {
	position: absolute;
	top: 0px;
	width: 350px;
	height: 120px;
}

#header-container .slogan {
	position: absolute;
	bottom: 0px;
	right: 0px;
	font-size: 8pt;
	font-weight: bold;
	font-style: italic;
}

#primary-links {
	position: absolute;
	bottom: 0px;
	left: 355px;
	right: 0px;
}

#primary-links a {
	padding: 5px;
	font-weight: bold;
	border-style: solid;
	border-width: 1px;
	font-size: 10pt;
}

.sidebar {
	position: absolute;
	top: 130px;
	width: 195px;
	overflow: auto;
	bottom: 40px;
}

#sidebar-left { left: 5px }
#sidebar-right { right: 5px }

#contents {
	position:absolute;
	top: 140px;
	bottom: 40px;
	overflow: auto;
}

.with-left { left: 205px }
.without-left { left: 5px }

.with-right { right: 205px }
.without-right { right: 5px }

#footer-container {
	position: absolute;
	bottom: 3px;
	left: 3px;
	right: 3px;
	padding: 3px;
}

.block .content {
	margin: 0px;
	padding: 0px 7px 5px 7px;
}

#contents-top {
	width: 100%;
}

.block h3, .block h4, .block h5 {
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #afafaf;
}
