
/*****************************
* 	Basic style definitions	    *
******************************/

body {
	font-family: sans-serif;
	color: black;
	background-color: #FBFBFB;
}

h2, h3, h4 {
	background: inherit;
	color: #005080;
}

ul {
	list-style: url(menu_link_indicator.png);
}

a.anchor {
	background-color: inherit;
	text-decoration: none;
	color: #000000;
	border-bottom: 1px solid #8AB4CA;
}

a.anchor:hover {
	border-bottom: 1px solid #005090;
}

.header {
	background: #004070 url(heading-background.jpg) repeat bottom left;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
}

.header h1 {
	text-align: right;
	padding: 1em 0.25em 0.25em 1em;
	white-space: nowrap;
}


.nav-menu {
	position: absolute;
	background: #c8dae3;
	color: black;
	margin: 1px;
	width: 18%;
	height: 75%;
	border: 2px dotted #AAAAAA;
}

.nav-menu h2 {
	padding: 0.5em 0.5em 0.5em 0em;
	text-align: center;
}

.menu-list {
	padding-left: 1em;
	height: 55%;
}

.menu-list li {
	padding-left: 0.5em;
	margin-left: 0.5em;
	margin-bottom: 0.5em;
}

.validators {
	padding: 1em 1em 1em 2.5em;
}

.validators a {
	border: 0px;
}
.validators a img {
	border: 0px;
}

/*****************************
* More specific style definitions  *
******************************/

.main_content {
	position: absolute;
	left: 20%;
	padding: 1em;
	width: 58%;
	text-align: justify;
}

#section_name {
	font-weight: bold;
	padding-left: 0.8em;
	background: #FBFBFB url(section_head.png) no-repeat left center;
	color: #005080;
	text-indent: 8px;
	position: relative;
}

.subtitle {
	font-weight: bold;
	font-size: x-large;
	padding-left: 1.5em;
	background: white url(section_head.png) no-repeat left center;
	color: #005080;
	text-indent: 8px;
	position: relative;
}

.subsection {
	font-weight: bold;
	font-size: large;
	background: inherit;
	color: #005080;
	margin-top: 1em;
}

.main_content h2 {
	font-weight: bold;
	padding-left: 1em;
	background: url(section_head.png) no-repeat left center;
	text-indent: 8px;
	position: relative;
}

.content {
	position: absolute;
	left: 20%;
	padding: 1em;
	width: 76%;
	text-align: justify;
}

.content h1, .content h2 {
	font-weight: bold;
	padding-left: 0.8em;
	background: url(section_head.png) no-repeat left center;
	text-indent: 8px;
	position: relative;
}

.content h2 {
	padding-left: 1em;
}

.last_news {
	position: absolute;
	left: 79%;
	padding: 0.5em;
	text-align: justify;
}

#last-left {
	background: url(section_head.png) no-repeat left center;
	position: relative;
}

#last-right {
	
	background: url(section_head.png) no-repeat right center;
	position: relative;
}

.last_news h2 {
	padding-left: 1em;
	padding-right: 1em;
	font-weight: bold;
	text-align: center;
}

.new_shadow_right {
	margin: 0em 0em 0em 0.5em;
	background: url(sidebar-shadow-right.png) no-repeat right top;
}

.new {
	border: 1px solid #c8dae3;
	margin-right: 8px;
}

.new-1 {
	padding: 0.5em 0.5em 0em 0.5em;
	font-size: 95%;
}

.sidecell .date {
	font-size: 100%;
	font-weight: bold;
	background: inherit;
	color: #005080;
	display: block; margin: 0em; padding: 0em;
	border-bottom: 2px dotted #8AB4CA;
}

.mini-note {
	font-size: 85%;
}

.project-bar {
	width: 100%;
	height: 2em;
}

.project-bar td {
	text-align: center;
	border: 2px solid #8AB4CA;
}

.project-bar td a {
	font-weight: bold;
	background-color: inherit;
	color: #005080;
	border: none;
}

.anime {
	float: left;
	margin-top: 1em;
	margin-right: 1em; 
}
