html, body {
	background: #67726a;
	font-family: "Trebuchet MS", sans-serif;
	color: #444;
	}

body {

	}

#container {
	position: relative; /* define as CB */
	margin: 0 auto;
	width: 990px;
	background: #fff;	
	font-size: 0.625em; /* Generally 10px */
	}

#head {
	height: 148px;
	width: 100%;
	background: url(../../../images/top_banners/rotate_nohiddenfiles.php) scroll no-repeat top left;
	text-indent: -5000px;
	}

/******/
/* JS */
/******/
.JS { display: none; }

/**********/
/* navbar */
/**********/

#navigation {
	position: relative;
	width: 990px;
	height: 90px;
	background: #d60c8c url(../images/navbar_gradient.gif) scroll repeat-x top left;
	overflow: hidden; /* crop navbar excess (inc extra white border) */
	}

#navigation ul {
	width: 994px; /* overflow */
	list-style-type: none;
	font-size: 1.8em;
	letter-spacing: -0.3px;
	line-height: 1;
	font-family: "Arial Black", sans-serif;
	font-weight: normal;
	}

#navigation li {
	float: left;
	width: 142px;
	height: 45px;
	}

#navigation li a {
	display: block;
	width: 140px;
	margin: 8px 0;
	height: 29px;
	line-height: 29px;
	border-right: solid 2px white;
	text-align: center;
	}

#navigation li.active { /* override #navigation li and insert background image */
	margin-left: -2px; /* overprint previous button's white border-right */
	width: 144px;
	height: 45px;
	padding: 0;
	background: url(../images/current_button.gif) scroll no-repeat top left;
	}

#navigation li.active a {
	border-right: none;
	padding-left: 2px; /* avoid text being moved 2px left by */
			   /* #navigation li.active margin-left      */
	}

#navigation a:link, #navigation a:visited {
	color: #fff;
	text-decoration: none;
	}
#navigation a:hover, #navigation a:active, #navigation a:focus {
	color: #fff;
	text-decoration: underline;
	}

/********************************/
/* Searchbox (child of #navbar) */
/********************************/

/* see below for search results */

#searchbox {
	position: absolute;
	top: 55px;
	left: 18px;
	height: 25px;
	width: 240px;
	background: #fff url(../images/searchbox_corner.gif) scroll no-repeat bottom right;
	color: black;
	font-size: 2em;
	}
#searchbox input {
	padding-left: 18px;
	width: 204px;
	border: none; 
	}
#ajaxSearch_submit, #ajaxSearch_intro {
	display: none;
	}

#searchbox .ajaxSearch_resultsInfo {	
	position: absolute;
	top: 193px;
	left: 12em;  	/* Clear Search */
	margin: 0 0 0 36px; /*   Box.	*/
	right: 0;
	line-height: 45px;
	overflow: hidden; /* confine to bottom-half of #navbar */
	background: #d60c8c;
	color: white;
	}

/**************/
/* Breadcrumb */
/**************/

#breadcrumb {
	position: absolute;
	top: 45px;
	left: 276px;
	line-height: 1;
	font-size: 1.6em;
	letter-spacing: 0.5px;
	font-weight: bold;	
	color: #fff;
	}

/****************************************/
/* Main - everything apart from         */
/*     #head, #navigation, #footer	*/
/****************************************/

#main {
	position: relative; /* define as CB */
	background: #fff url(../images/sidebar_falsecolumn.gif) scroll repeat-y top left;
	padding: 18px 0 18px 0;
	}

/************************/
/* Sub navigation (LHS) */
/************************/

#sidebar {
	float: left;
	margin-top: -18px;
	margin-left: 18px;
	margin-right: -100px; /* so that content of content is not pushed right */
	width: 320px;
	background: #eceeeb; /* in case #main (with false column) is shorter then #sidebar */
	}

#prevnext, #section-menu, #latestnews-menu, #feat-collection {
	padding: 18px;
	}

/* Darker top part of sidebar */
#section-menu, #prevnext, #feat-collection  {
	background: #d3dbd5;
	}

/* Current page/location */
#sidebar li.active {
	font-weight: bold;
	color: #444;
	}
#prevnext li.active h3 {
	font-weight: normal;
	}

#sidebar h2 {
	width: 222px;
	border-top: dotted 2px #a1a1a1;
	border-bottom: dotted 2px #a1a1a1;
	padding: 10px 0;
	font-size: 2.4em;
	letter-spacing: -0.3px;
	line-height: 1;
	font-family: "Arial Black", sans-serif;
	font-weight: normal;
	color: #0089be;
	}
#latestnews-menu h2 { color: #444; }

#sidebar li {
	width: 222px;
	border-bottom: dotted 2px #a1a1a1;
	padding: 10px 0;
	list-style-type: none;
	font-size: 2.4em;
	letter-spacing: 0.5px;
	line-height: 1;
	}

#sidebar a:link, #sidebar a:visited {
	color: #d60c8c;
	text-decoration: none;
	}
#sidebar a:hover, #sidebar a:active, #sidebar a:focus {
	color: #444;
	text-decoration: underline;
	}
#sidebar li.active a:link, #sidebar li.active a:visited {
	color: #444;
	text-decoration: none;
	}
#sidebar  li.active a:hover, #sidebar  li.active a:active, #sidebar  li.active a:focus {
	color: #444;
	text-decoration: underline;
	}

#feat-collection h2, #feat-collection #collection-name {
	padding: 10px 0;
	font-size: 2.4em;
	letter-spacing: -0.3px;
	line-height: 1;
	font-family: "Arial Black", sans-serif;
	font-weight: normal;
	}

#feat-collection h2 {
	margin-bottom: 20px;
	border-top: dotted 2px #a1a1a1;
	border-bottom: dotted 2px #a1a1a1;
	}

#feat-collection #collection-name {
	margin-top: 24px;
	border-bottom: dotted 2px #a1a1a1;
	color: #d60c8c;
	}

#feat-collection * {
	width: 222px;
	}

/************************/
/* Main article Layout  */
/* (within blue border) */
/************************/

#content { 
	position: relative;
	margin: 0px 18px 0 276px;
	border: solid 2px #289bc8; 
	padding: 18px;
	background: #fff;
	}

#content span.corner { /* Applies to non-semantic mark-up */
	display: block;
	position: absolute;
	right: -2px;
	bottom: -2px;
	height: 25px;
	width: 26px;
	background: url(../images/contentcorner_bottomright.gif);
	}

#content h2 { /**** Page/Section heading ****/
	margin-bottom: 18px;
	border-top: dashed 1px #808080;
	border-bottom: dashed 1px #808080;
	padding: 7px;
	line-height: 1.5;
	}

.content-image {
	float: left;
	position: relative; /* define as CB for .credittext */
	width: 400px;
	height: 320px;
	margin: 0 18px 0 0;
	}
.content-image img {
	position: absolute; /* remove from flow so .credits is unaffected by image size */
	top: 0;
	left: 0;
	}

#content-summary {
	min-height: 320px; /* match image div height */
	margin-bottom: 18px;
	}

#content-summary, #content h2, #content-short {
	font-size: 2.4em;
	letter-spacing: -0.3px;
	line-height: 1;
	font-family: "Arial Black", sans-serif;
	font-weight: normal;
	color: #0089be;
	}

/**** overrides for image to be positioned to the RHS */
.mainimage-to-right .content-image {
	float: right;
	margin: 0 0 18px 18px;
	}
.mainimage-to-right .credits {
	float: right;
	/* see below (credits) */
	}

/***********************************/
/* Bottom floating on extra images */
/***********************************/
/* NB: also requires JS */
#extra-images {
	float: right; 
	width: 418px; /* image overall width */
	}
#extra-images .content-image {
	float: none;
	margin: 0;
	margin: 36px 0 0 18px;
	}

/**********************/
/* Video/Audio player */
/**********************/

#content-video { 
	position: relative; /* define as CB for .credittext */
	margin: 50px 0;
	height: 300px;
	width: 400px;
	}
#videoplayer {
	position: absolute;
	top: 0;
	left: 0;
	height: 300px;
	width: 400px;
	z-index: 0;
	}
#content-video .credittext {
	z-index: 1000;
	}

/****************************/
/* Credits on images/videos */
/****************************/

.credits {
        float: left;
	margin-top: 300px;
        font-family: "Arial Black", sans-serif;
        font-size: 1.4em;
        letter-spacing: -0.3px;
        line-height: 1.35;
        color: #d60c8c;
        }

.credits .credittext {
        display: none; /* Hide - revealed by JS */
        position: absolute;
        overflow: hidden;
        left: 0;
        width: 0;
	top: 0;
        height: 298px;
        border: solid 1px #777;
        font-family: "Trebuchet MS", sans-serif;
        font-weight: bold;
        background: #d60c8c;
        color: #fff;
        }

.credits .credittext table { width: 398px; }

.credits .credittext td, .credits .credittext th { padding: 0.6em; }

.credits .credittext th { font-family: "Arial Black", sans-serif; }

.credits .JS { cursor: pointer; }

.credits .close {
        position: absolute;
        left: 7px;
        bottom: 7px;
        font-family: "Arial Black", sans-serif;
        font-weight: normal;
        cursor: pointer;
        }

/******************/
/* non JS credits */
/******************/

.nonJScredits {
	position: relative;
	float: none;
	margin: 0;
	}

.extra_nonJScredits {
	margin-top: 24px;
	border-top: dashed 1px #a1a1a1;
	padding-top: 24px;
	}

.nonJScredits img { float: right; }

.nonJScredits table { /* float defined inline by PHP */
	width: 256px; 
	color: #0089be;
        }
.nonJScredits td, .nonJScredits th {
        padding: 2px 7px;
        }

.nonJScredits th { font-family: "Arial Black", sans-serif; }

.nonJScredits:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        }

.nonJSclose {
	font-family: "Arial Black", sans-serif;
        font-weight: normal;
  	font-size: 1.4em;
	}

/**********************/
/* Search box results */
/**********************/

#search-doc-list {	
	margin: 18px 18px 0 356px;
	border-left: dotted 2px #a1a1a1;
	border-right: dotted 2px #a1a1a1;
	padding: 0 18px;
	font-size: 1.4em;
	letter-spacing: -0.3px;
	}

#search-doc-list .ajaxSearch_resultsInfo {
	display: none;
	}

#search-doc-list .ajaxSearch_paging {
	float: right;
	font-weight: bold;
	color: #0089be;
	}
#search-doc-list:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

#ajaxSearch_resultListContainer {
	clear: right;
	}

#search-doc-list .ajaxSearch_resultLink {
	font-family: "Arial Black", sans-serif;
	display: block;
	padding: 1em 0 0 0;
	line-height: 1.35;
	}

.ajaxSearch_highlight { background: #FF0; }

/***********/
/* Gallery */
/***********/

/* Note right floats - rather artificial but done as :after 
 * declarations result in #content enclosing gallery 
 */

#gallery-content {
	padding: 1em 0; 
	}

#gallery-images:after { 
        content: ".";
        display: block;
        height: 0;
        clear: right;
        visibility: hidden;
        }

.thumbscontainer {
	float: right !important; 
	width: 656px;
	}
.thumbscontainer img.thumbnail {
	float: left;
	height: 94px;
	}

.managecontainer {
	float: right !important;
	margin: 0 18px 18px 18px;
	border: solid 2px #0089be;
	padding: 18px;
	background: white;
	}

/**********/
/* Links  */
/**********/

#main a:link, #main a:visited {
	color: #d60c8c;
	text-decoration: none;
	}
#content-content a:link, #content-content a:visited { /* all 'body' links underlined */
	text-decoration: underline;
	}

#main a:hover, #main a:active, #main a:focus {
	color: #444;
	text-decoration: underline;
	}

/*******************************/
/*   Main content typography   */
/*******************************/

.richtext-container {
	font-size: 1.4em;
	letter-spacing: 0.9px;
	line-height: 1.35;
	}
	
.richtext-container ul {
	list-style-type: disc;
	padding-left: 2em;
	}
.richtext-container ol {
	list-style-type: decimal;
	padding-left: 2em;
	}

.richtext-container p, .richtext-container li {
	padding-bottom: 1em;
	}

.richtext-container h3, .richtext-container h4, .richtext-container h5, .richtext-container h6 {
	font-weight: bold;
	}

.richtext-container h3 { font-size: 1.7em; }

.richtext-container h4 { font-size: 1.3em; }

.richtext-container h5 { font-size: 1.2em; }

.richtext-container h6 { font-size: 1.1em; }

.richtext-container strong { font-weight: bold; color: black; }

.richtext-container em { font-style: italic; }

.richtext-container sup { vertical-align: top; font-size: 60%; }

.richtext-container sub { vertical-align: bottom; font-size: 60%; }

.richtext-container table th, .richtext-container table td { padding: 0.6em; }

/*******************/
/* Welcome message */
/*******************/

#content #welcome-message {
	padding: 2em 0;
	font-size: 1.4em;
	letter-spacing: 0.9px;
	line-height: 1.35;
	}

/**************/
/* Places map */
/**************/

#places-map {
	padding-bottom: 18px;
	border-bottom: 1px dashed #808080;
	margin-bottom: 18px;
	}

#gmap	{
	height: 306px;
	width: 100%;
	background: white;
	}

#gmap a:link, #gmap a:visited {
	font-size: 1.2em;
	}
#gmap a:hover, #gmap a:active, #gmap a:focus {
	}


/*************/
/* Tag cloud */
/*************/

#tag-cloud {
	margin: 18px 0 18px 356px;
	font-weight: bold;
	color: #d60c8c;
	font-size: 1.4em;
	}
#tag-cloud .tag1 { font-size: 4em; }
#tag-cloud .tag2 { font-size: 3.4em; }
#tag-cloud .tag3 { font-size: 2.8em; }
#tag-cloud .tag4 { font-size: 2.2em; }
#tag-cloud .tag5 { font-size: 1.4em; }
#tag-cloud .tag6 { font-size: 1em; }

/*****************/
/* Document list */
/*****************/

#doc-list {
	margin: 18px 18px 0 356px;
	border-left: dotted 2px #a1a1a1;
	border-right: dotted 2px #a1a1a1;
	padding: 0 18px;
	}

#doc-list ul {
	margin-bottom: 1em;
	border-bottom: dotted 2px #a1a1a1;
	}

#doc-list li {	
	font-size: 1.4em;
	padding-bottom: 1em;
	}

#doc-list h3, #doc-list h4, #doc-list .heading
	{
	font-family: "Arial Black", sans-serif;
	font-weight: normal;
	letter-spacing: -0.3px;
	line-height: 1.35;
	color: #0089be;
	}

#doc-list h3.heading {
  font-size: 115%;
}

#doc-list .collection-tags {
	font-weight: bold;
	color: #d60c8c;
	}

/******************************/
/* Places/News document lists */
/* (include photos) 	      */
/******************************/

/* container divs for ul#doc-list-images */
#news-doc-list, #places-doc-list {
	margin: 18px 18px 0 356px;
	border-left: dotted 2px #a1a1a1;
	border-right: dotted 2px #a1a1a1;
	padding: 0 18px;
	}

#doc-list-images li {
	margin-bottom: 1em;
	border-bottom: dotted 2px #a1a1a1;
	padding-bottom: 1em;
	min-height: 120px; /* match maximum thumbnail height */
	}

#doc-list-images li img {
	float: left;
	}

#doc-list-images li h3 {
	margin-left: 178px; /* max thumbnail width (160px) + 18px */
	font-size: 2.4em;
	letter-spacing: -0.3px;
	line-height: 1;
	font-family: "Arial Black", sans-serif;
	font-weight: normal;
	color: #d60c8c;
	}

#doc-list-images h4
	{
	margin-left: 178px; /* max thumbnail width (160px) + 18px */
	font-family: "Arial Black", sans-serif;
	font-weight: normal;
	font-size: 1.4em;
	letter-spacing: -0.3px;
	line-height: 1.35;
	color: #0089be;
	}

#doc-list-images li div { /* all non-heading text */
	margin-left: 178px;
	font-size: 1.4em;
	letter-spacing: 0.9px;
	line-height: 1.35;
	}
#doc-list-images li .morelink {
	font-family: "Arial Black", sans-serif;
	letter-spacing: -0.3px;
	color: #d60c8c;
	}

/*******************************************/
/* Document list footer (ditto pagination) */
/*******************************************/

.ditto-pagination-footer {
	font-size: 1.4em;
	letter-spacing: -0.3px;
	line-height: 1.35;
	color: #0089be;
	}
.ditto-pagination-footer:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.ditto-numbering {
	float: left;
	}

.ditto-numbering strong {
	font-weight: bold;
	}	

.ditto-pages {
	float: right;
	font-weight: bold;
	}	

.ditto-current-page {	
	color: #444;
	}

.ditto-off {
	display: none;
	}

.ditto-pagination-footer a:link, .ditto-pagination-footer a:visited {
	color: #d60c8c;
	text-decoration: none;
	}
.ditto-pagination-footer a:hover, .ditto-pagination-footer a:active,.ditto-pagination-footer a:focus {
	color: #d60c8c;
	text-decoration: underline;
	}

.ditto-itemsperpage {
	float: right;
	margin-right: 30px;
	font-weight: bold;
	}

/****************/
/* Contact Form */
/****************/

.form {
	font-size: 1.4em;
	}

#content .form h2 {
	font-size: 1.7em;
	line-height: 1.2;
	border: none;
	}
#content .form h2 strong {
	color: black;
	}

#content .form p {
	line-height: 1.2;
	padding-bottom: 1em;
	}
#content .form p strong {
	color: black;
	font-weight: bold;
	}

#content .form p.error, #content .form div.errors { color: #990000; }

.form form { position: relative; } /* form is CB */

.form form input[type="hidden"] { display: none; }

.form form div {
	width: 640px;
	clear: both;
	padding: 0.6em 0;
	}

.form label {
	float: left;
	width: 180px;
	text-align: right;
	font-family: "Arial Black", sans-serif;
	color: #0089be;
	line-height: 1.2;
	}

.form input, .form textarea {
	display: block;
	margin-left: 200px;
	border: solid 2px #0089be;
	background: #fff;
	color: #000;
	}

.form input {
	width: 310px;
	}

.form textarea {
	width: 430px;
	}

.form div div { /* (optional) notice */
	position: absolute;
	top: auto;
	right: 0;
	width: 8em;
	margin-top: -1.25em;
	padding: 0;
	} 

#vericode input {
	height: 58px;
	width: 150px;
	}
#vericode img {
	float: right;
	margin-right: 115px;
	border: solid 2px #0089be;
	}

input#cfSubmit {
	width: 6em;
	background-color: #0089be;
	color: white;
	font-family: "Arial Black", sans-serif;
	}
input#cfSubmit:hover, input#cfSubmit:active, input#cfSubmit:focus {
	background-color: #d60c8c;
	}

.form input:hover, .form input:active, .form input:focus,
.form textarea:focus, .form textarea:active, .form textarea:hover {
	border: solid 2px #d60c8c;
	}

/* Fieldsets - contribute form */

#optional-image-credits {
	margin: 2em 0;
	border: solid 1px #0089be;
	}

#optional-image-credits legend {
	margin-left: 18px;	
	border: solid 1px #0089be;
	padding: 0.2em;
	color: #0089be;
	font-family: "Arial Black", sans-serif;
	}

/**********/
/* Footer */
/**********/

#footer {
	clear: both;
	position: relative; /* define as CB */
	height: 112px;
	padding: 18px;
	background: #cfd5ce;
	color: #4d4d4d;
	font-size: 1.4em; 
	line-height: 1.5;
	}

#footer img#wyas {
	position: absolute;
	top: 18px;
	left: 606px;
	}
#footer img#hlf {
	position: absolute;
	top: 18px;
	left: 840px;
	}

#footer strong {
	font-weight: bolder;
	color: black;
	}

#footer span.nowthen_name {
	font-family: 'Arial Black', sans-serif;
	font-size: 1.6em;
	letter-spacing: -0.3px;
	line-height: 1.35;
	color: black;
	}

#footer a:link, #footer a:visited {
	color: #4d4d4d;
	text-decoration: none;
	}
#footer a:hover, #footer a:active, #footer a:focus {
	color: #4d4d4d;
	text-decoration: underline;
	}
#footer a.weblink { color: black; }

#footer #losourcelink {
	position: absolute;
	top: 110px;
	right: 60px;
	letter-spacing: 0.9px;
	line-height: 1.35;
	}
#footer #losourcelink a {
	font-weight: bold;
	}
