/* Main layout */
html {		height: 100%; }
body {		margin: 0; padding: 0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; color: #333; background: #900 url(/i/bgwide.gif) 50% 50% no-repeat; height: 100%; position: relative; }
body.thin {	background: #900 url(/i/bgnarrow.gif) 50% 50% no-repeat; }


/* Generic elements */
img {	border: none; display: block; }
h1 {	margin: 0 0 12px 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 16pt; }
h3 {	margin: 8px 0; padding: 0; font-size: 10pt; }
p {		margin: 10px 0; line-height: 11pt; padding: 0; text-align: justify; }
table {	width: 100%; margin: 4px 0 20px 0; padding: 0; border: none; border-collapse: collapse; }
th {	vertical-align: top; font-weight: normal; text-align: left; padding: 1px 0; margin: 0; }
td {	vertical-align: top; text-align: right; padding: 1px 0; margin: 0; }
dd {	margin: 4px 0 14px 0; padding: 0; }


/* Layout elements */
#wrapper {	position: absolute; top: 50%; left: 50%; overflow: hidden; width: 960px; height: 550px; margin: -260px 0 0 -480px; }
#header {	position: absolute; top: 0; left: 0; width: 140px; height: 100%; }
#page {		position: relative; background: #fff; height: 520px; }
#content,
#alphabg {	position: absolute; top: 8px; right: 8px; width: 275px; height: 464px; z-index: 10; padding: 20px; color: #fff; overflow: auto; }
#alphabg {	background: black; opacity: 0.7; z-index: 5; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
#footer {	color: #fff; height: 23px; padding-top: 7px; position: relative; }


/* Content elements */
#content a {	color: yellow; text-decoration: underline; }


/* Header */
#header h2 {			margin: 0; padding: 5px 0; }
#header h2 img {		margin: 5px auto; }
#header ul {			list-style: none; margin: 0; padding: 0; }
#header li {			padding: 0; margin: 0; display: inline; font-family: Verdana, Arial, Helvetica, sans-serif; }
#header li a {			display: block; font-size: 10px; line-height: 10px; text-align: right; font-weight: bold; color: #900; text-transform: uppercase; text-decoration: none; padding: 10px 14px; }
#header li a.selected,
#header li a:hover {	background: transparent url(/i/menu.gif) right 11px no-repeat; color: #000; }
#header p {				position: absolute; bottom: 0; right: 10px; }


/* Footer */
#footer p {			margin: 0; padding: 0 8px 0 0; float: right; text-align: right; }
#footer address {	margin: 0; padding: 0 0 0 52px; font-style: normal; }
#footer a {			color: #fff; text-decoration: none; }
#footer a:hover {	text-decoration: underline; }


/* Image */
#image {	position: absolute; top: 8px; right: 8px; overflow: hidden; height: 504px; width: 812px; }


/* News */
#news {	padding: 20px 0; }


/* Profiles page */
.team #content {				width: 802px; height: 504px; padding: 0 5px; }
.team #alphabg {				width: 260px; }
.team #profile {				height: 404px; }
.team #profile img {			float: left; }
.team #profile div {			padding: 220px 10px 0 520px; }
.team #profile div div {		padding: 0; }
.team #profile h2 {				font-size: 2em; font-weight: normal; }
.team #profile h3 {				text-transform: uppercase; font-size: 1.15em; }
.team #content .carousel {		margin: 4px 12.5px 0 12.5px; position: relative; }
.team #carouselNav a {			color: white; }
.team #carouselNav span {		display: none; }
.team #carouselNav .next,
.team #carouselNav .prev {		position: absolute; display: block; height: 96px; top: 408px; width: 12px; border: none; background-color: transparent; background-repeat: no-repeat; background-position: center center; }
.team #carouselNav .prev {		left: 0; background-image: url(/i/prev.gif); }
.team #carouselNav .next {		left: 497px; background-image: url(/i/next.gif); }
.team #content ul {				clear: both; }
.team #content #info {			position: absolute; left: 520px; top: 10px; padding-right: 10px; }
.team #content ul {				list-style: none; padding: 3px 0 0 0; margin: 0; }
.team #content li {				float: left; }
.team #content li p {			display: none; }
.team #content li img.fade {	opacity: 0.5; }
.team #content li img:hover {	opacity: 1; }


/* Thin body variants */
body.thin #wrapper {	width: 760px; height: 380px; margin: -175px 0 0 -380px; }
body.thin #page {		height: 350px; }
body.thin #image {		height: 334px; width: 612px; }
body.thin #content,
body.thin #alphabg {	height: 294px; }