/* ****** */
/* common */
/* ****** */
html, body {
	height:100%;
	width:100%;
	margin:0;
	padding:0;
}

body, p, li, td, h1, h2, h3, h4, h5, input, select, option, textarea {
	font:12px Arial, Verdana, Helvetica, sans-serif;
	font-weight:normal;
	line-height:18px;
	color:#FFFFFF;
}
body, p, br, div, table, tr, td, ul, ol, li, h1, h2, h3, h4, h5, input, select, option, textarea {
	text-align:left;
	vertical-align:top;
	margin:0;
	padding:0;
}

p {margin-bottom:6px;}

a {
	outline:none;
	color:#F9B200;
}

img {border:none;}

h1, h2, h3, h4, h5 {
	font-weight:bold;
	margin-bottom:6px;
}
h1 {font-size:14px;}

ul {margin-bottom:0px;}
li {list-style:none;}

.clear {clear:both;}
.nobr {white-space: nowrap;}
.offsetTop {margin-top:12px;}
.helper {display:none;}
.divfix {
	clear:both;
	height:0px;
	margin:0;
	padding:0;
}





/* ***************** */
/* basic page layout */
/* ***************** */
body {
	min-width:990px;
	text-align:center;
	background:#DBDBDB url(../img/body_bg.png) top left repeat-x;
}

#page {
	position:relative;
	width:990px;
	height:100%;
	margin:auto;
	margin-top:0;
	padding-bottom:20px;
	background:url(../img/page_bg.jpg) top left repeat-y;
	overflow:hidden;
	display:table;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
#page div.page_inner {display:table-row;}

#main {
	position:relative;
	width:790px;
	padding-right:40px;
	background:url(../img/main_bg.jpg) top left no-repeat;
	overflow:hidden;
	display:table-cell;
}

#header {
	clear:both;
	position:relative;
	height:200px;
	background:url(../img/header_bg.png) top left no-repeat;
	overflow:hidden;
}
#animation {
	position:absolute;
	top:38px;
	left:30px;
	width:150px;
	height:150px;
	overflow:hidden;
	z-index:300;
}
#navigation {
	position:absolute;
	top:85px;
	left:0px;
	width:568px;
	height:22px;
	padding:25px 0 16px 222px;
	background:url(../img/navigation_bg.png) top right no-repeat;
	overflow:hidden;
	z-index:200;
}
#global {
	position:absolute;
	top:21px;
	right:0;
	height:14px;
	overflow:hidden;
	z-index:100;
}

#corpus {clear:both;}
#left {
	width:175px;
	margin:0 40px 0 0;
	overflow:hidden;
	float:left;
}
#content {
	width:575px;
	overflow:hidden;
	float:left;
}

#margin {
	width:130px;
	padding:85px 15px 0 15px;
	overflow:hidden;
	display:table-cell;
}





/* ********** */
/* navigation */
/* ********** */

/* global */
#topnav {text-align:right;}
#topnav ul {margin-bottom:0;}
#topnav li {
	list-style:none;
	display:inline;
	text-align:right;
	padding:0 1px 0 0;
	background:url(../img/topnav_spacer.png) top right no-repeat;
	background-position:right 2px;
}
#topnav li.first {padding-left:0;}
#topnav li.last {background-image:none;}
#topnav a {
	color:#6999CF;
	font-size:10px;
	line-height:14px;
	text-align:right;
	text-decoration:none;
	margin:0 5px 0 5px;
}
#topnav li.last a {margin-right:0;}
#topnav a:hover, #topnav a.act {color:#FFFFFF;}


/* mainnav */
#mainnav {position:relative;}
#mainnav ul {margin-bottom:0;}
#mainnav li {
	height:22px;
	list-style:none;
	overflow:hidden;
	float:left;
	z-index:90;
}
#mainnav li.first {_margin-left:40px;}
#mainnav a {
	position: relative;
	color:#FFFFFF;
	font-size:16px;
	line-height:22px;
	font-weight:bold;
	text-decoration:none;
	text-shadow: #444444 1px 1px 2px;
	padding:0 12px;
	display:block;
	float:left;
	z-index:100;
}

#mainnav li.background {
	position:absolute;
	background:url(../img/mainnav_bg.png) bottom right no-repeat;
	z-index:80;
	visibility:hidden;
}
#mainnav li.background div.inner {
	height:22px;
	background:url(../img/mainnav_bg.png) top left no-repeat;
	margin-right:20px;
	overflow:hidden;
}


/* subnav */
#subnav {margin:7px 0 0 21px;}
#subnav ul {margin-bottom:0;}
#subnav li {
	width:154px;
	list-style:none;
	padding-top:12px;
	overflow:hidden;
}
#subnav a {
	width:120px;
	color:#FFFFFF;
	font-size:12px;
	line-height:22px;
	font-weight:bold;
	text-align:left;
	text-decoration:none;
	text-shadow: #444444 1px 1px 2px;
	background:url(../img/subnav_bg.png) top left no-repeat;
	padding:0 12px 0 22px;
	display:block;
	overflow:hidden;
}
#subnav a.act {background-position:bottom left;}

#subnav div.subnavHover {
	position:relative;
	height:22px;
	background:url(../img/subnav_bg.png) top left no-repeat;
}
#subnav div.subnavHover div {
	position:absolute;
	top:0;
	left:0;
	height:22px;
	width:154px;
	overflow:hidden;
}
#subnav div.subnavHover div.hover {background:url(../img/subnav_bg.png) bottom left no-repeat;}





/* ******* */
/* content */
/* ******* */
#logos * {color:#000000;}
#logos p {
	font-size:11px;
	line-height:14px;
	margin-top:5px;
}

#right * {color:#000000;}

div.contentbox {
	padding:20px 20px 10px 20px;
	background:url(../img/contentbox_bg.png) top left no-repeat;
}
div.contentbox.bottom {
	margin-bottom:15px;
	padding:5px 20px 5px 20px;
	background-position:bottom left;
}

ul.bullets li {
	padding:0 0 0 20px;
	background:url(../img/listbullets.gif) top left no-repeat;
	background-position:5px 5px;
}