/* MAIN SITE */

body {
	background: #1d1d1d;
	background-image: url('img/background.png') ;
	background-repeat: repeat-x ;
	height: 100% ;
	}

#main {
	position: absolute ;
	width: 850px;
	left: 50% ;
	margin-left: -400px ;
	margin-right: 400px ;
	}

#banner {
	height: 90px ;
	}

#langbar {
	position: absolute ;
	top: 25px ;
	right: 0px ;
	text-align: right ;
	font-size: 80% ;
	font-weight: bold ;
	}

#banner  a {
	text-decoration: none ;
	color: #d7d7d7 ;
	}

#banner  a:hover {
	text-decoration: none ;
	color: #f00 ;
	}

#nav {
	float: left ;
	width: 130px ;
	padding: 0px 10px 0px 10px ;
	font-family: arial ;
	font-size: 9pt ;
	color: #000 ;
	font-weight: bold ;
	}
	
#flashcontent {
	top: 90px ;
	height: 340px ;
	}

#contentbox {
	width: 850px ;
	background: #fff ;
	background-image: url('img/contentbackground.png') ;
	background-repeat: repeat-y ;
	height: 100% ;
	}

#nav a {
	text-decoration: none ;
	}
	
#content {
	top: 400px ;
	margin: 0px 150px ;
	left: 150px ;
	color: #000 ;
	padding: 10px ;
	}

#rightbar {
	float: right ;
	width: 150px ;
	color: #000 ;
	padding: 0px 10px 0px 10px ;
	}

.cleaner {
	clear:both;
	height:1px;
	font-size:1px;
	border:none;
	margin:0; padding:0;
	background:transparent;
	}

#footer {
	width: 840px ;
	background: #aaa ;
	text-align: right ;
	padding: 5px ;
	}

#footer p{
	color: #1d1d1d ;
	font-size: 8pt ;
	font-weight: bold ;
	}
	
.news  {
	height: 300px ;
	overflow: auto ;
	padding-right: 10px ;
	}

.newsItem {
	border-bottom: 1px solid #000 ;
	padding-bottom: 20px ;
	margin-bottom: 20px ;
	}

.newsItem h2, .newsItem p {
	margin-bottom: 2px ;
	}

.newsItem .byline {
	font-size: 8pt ;
	margin-bottom: 2px ;
	color: #666 ;
	}

.usefullinks {
	margin: 10px 0px 10px 0px ;
	padding: 5px ;
	background: #d7d7d7 ;
	color: #000 ;
	}
	
.usefullinks p{
	font-size: 8pt ;
	}

.usefullinks h1{
	font-size: 10pt ;
	}
	
.usefullinks ul {	
	margin: 0px 0px 0px 15px ;
	padding: 0px ;
	font-size: 8pt ;
	}

.usefullinks li {	
	padding: 0px 0px 5px 0px ;
	}

.menulevel1 {
	padding: 5px ;
	margin-left: 0px ;
	}

.menulevel2 {
	padding: 3px ;
	margin-left: 10px ;
	font-weight: normal ;
	}

.menulevel3 {
	margin-left: 20px ;
	font-weight: normal ;
	font-size: 90% ;
	}

table {
	font-size: 10pt ;
	border-collapse: collapse; 
	}
	
table.outlinespec {
	font-weight: bold ;
	border: 2px ;
	border-style: solid ;
	margin-bottom: 10px ;
	padding: 0px ;
	}

th {
	text-align: left ;
	color: #fff ;
	background: #000 ;
	}

.altrow {
	background: #eee ;
	}

td.osheading {
	color: #000 ;
	background: #ccc ;
	}

td, th {
	padding: 5px ;
	}

tr {
	vertical-align: top ;
	}
	
img {
	border: 0px ;
	}

h1, h2, h3, p, body {
	font-family: arial ;
	font-size: 10pt ;
	color: #000 ;
	line-height: 1.3 ;
	margin: 0px ;
	margin-bottom: 10px
	}

p.caption {
	font-family: arial ;
	font-style: italic ;
	font-size: 90% ;
	color: #777 ;
	
	}	

h4 {
	margin-top: 0 ;
	margin-bottom: 5px ;
	}
	
h3 {
	font-size: 10pt ;
	font-weight: bold ;
	margin-bottom: 10px ;
	margin-right: 10px ;
	background: #eee ;
	padding: 5px ;
	}
	
h2 {
	font-size: 12pt ;
	}

h1 {
	font-size: 14pt ;
	}

a {
	text-decoration: underline ;
	color: #000 ;
	}

a:hover {
	text-decoration: none ;
	color: #F00 ;
	}
	
.current, .current a {
	font-weight: bold ;
	color: red ;
	}
	
.nav li {
	}

.nav ul {
	padding-left: 0px ;
	list-style-type: none ;
	}

.nav ul li {
	border-top: 1px solid #777 ;
	padding-top: 5px ;
	margin-top: 5px ;
	}

.nav ul ul li {
	border-top: none ;
	padding-top: 3px ;
	margin-top: 0 ;
	}

.nav .first {
	padding-top: 0 ;
	margin-top: 0 ;
	border-top: 0 ;
	}

.nav ul ul {
	color: #333 ;
	font-weight: normal ;
	padding-left: 15px ;
	padding-bottom: 10px ;
	list-style-type: disc ;
	}

.nav ul ul ul {
	padding-left: 10px ;
	list-style-type: none ;
	padding-bottom: 10px ;
	font-weight: normal ;
	}

.nav ul a {
	}
	
.nav ul ul a {
	/*color: #333 ;*/
	}

.nav ul ul a {
	/*color: #000 ;*/
	}

.noBullet {
	list-style: none ;
	border-top: 0 ;
	}
	
hr {
	margin-bottom: 20px ;
	border: 0px ;
	}

.boxOut {
	border: 2px solid #666 ;
	padding: 5px ;
	margin-bottom: 5px ;
	}

.boxOut table, .boxOut tr, .boxOut td {
	padding: 0px ;
	margin: 0px ;
	}	

.boxOut td {
	padding-right: 5px ;
	}
	
.boxOut h2 {
	font-size: 11pt ;
	color: #666 ;
	}
	
.quote {
	font-style: italic ;
	color: #666 ;
	}

.quote .byLine {
	display: block ;
	text-align: right ;
	}

.gallery td { width: 176px ; text-align: center ;}

