/* ======================================================================== */
/* Colourscheme */

/* ======================================================================== */
/* Conditional browser selection */
  
/* ======================================================================== */

body {
  text-align:center;
  line-height:1.5em;
  color: #8e908f;
  font-size: 0.74em;
  background-color: #e4e1d5;
}

input, body, textarea, select { 
  font-family: Verdana;
}

input, textarea, select { 
  font-size: 1em;
}

a, a:link, a:visited, a:hover { 
  color: #8e908f;
  text-decoration: none;
  border-bottom: solid 1px #c6bf70;
}

a.hiddenlink { 
  border-bottom: 0;
}

a:link:hover,
a:visited:hover { 
  background: #e4e1d5;
}

img { 
  border: 0;
}

/* ======================================================================== */
/* Grid */

.g_wrapper_o {
  width: 80em;
  margin: 2em auto;
  text-align:left;
}
.g_wrapper_i {
  background-color: #ffffff;
}

.g_left_o {
  width: 16em;
  float: left;
}

.g_left_i {
  margin: 4.8em 1em 0 0.5em;
  overflow: hidden;
}

.g_middle_o {
  width: 40em;
  float: left;
  padding: 1.5em 0 0 0;
}

.g_right_o {
  width: 23em;
  float: right;
}

.g_right_i {
  margin: 4.8em 0.5em 0 0;
}

.g_wide_o {
  width: 63em;
  float:left;
  padding: 1.5em 0 0 0;
}

.g_header_o {
  position: relative;
  background: #ca7700;
  height: 7em;
}

.g_header_i {
  padding: 0.5em;  
}

.g_footer_o {
  clear:both;
  background: #ca7700;
}

img.banner { 
  width: 100%;
  height: 7em;
  position: absolute;
  left: 0;
  top: 0;
}

.m_singleGeneration ul {
  list-style: none;
  overflow: auto;
  margin: 1em;
  padding: 0;
}

.m_singleGeneration li {
  float: left;
  margin: 0 2em 0 0;
  padding: 0;
}


/* ======================================================================== */
/* Text styles */

h1, h2, h3, h4 {
  clear: both;
  line-height: 1.2em;
  margin: 0 0 1em 0;
  color: #a3a86b;
}

h1 { 
  font-size: 150%;
}

h2 { 
  font-size: 130%;
}

h3 { 
  font-size: 110%;
}

h4 { 
  font-size: 100%;
  display: inline;
  clear: none;
}

dt { 
  color: #a3a86b;
}

p { 
  padding: 0;
  margin: 0 0 1em 0;
}


/* ======================================================================== */
/* Lists */

dl
{
  padding: 0;
}

dl:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

dl {display: inline-table;}

/* Hides from IE-mac */
* html dl {height: 1%;}
dl {display: block;}
/* End hide from IE-mac */

 
dt
{
  width: 30%;
  float: left;
  margin: 0;
  padding: .2em;
  text-align: right;
  clear: left;
}
 
dd
{
  float: left;
  width: 65%;
  margin: 0;
  padding: .2em;
}

dd textarea { 
  width: 100%;
  height: 6em;
}

dd input, dd select { 
  width: 100%;
}

input[type=checkbox], 
input[type=radio], 
input[type=submit], 
select.fastdate { 
  width: auto;
}

ul {
  list-style: inside disc;
  margin: 0 0 1em 0;
}

li ol, li ul {
  padding-left: 1em;
}

ol {
  list-style: inside decimal;
  margin: 0 0 1em 0;
}

li {
  margin: 0 0 0.5em 0;  
}

/* ======================================================================== */
/* Navigation */

/* Override basic m_menu styling */
.m_menu strong {
  font-weight: normal;
}

.m_menu em,
.f_navigation em {
  font-style: normal;
}

/* ------------------------------------------------------------------------ */
/* Top menus */

.m_fsmenu a,
.m_fsmenu a:link,
.m_fsmenu a:visited {
  border-bottom: 0;
  background-color:  #ffffff;
  color:  #a3a86b;
}

.m_fsmenu a:hover,
.m_fsmenu a:link:hover,
.m_fsmenu a:visited:hover {
  color:  #ffffff;
  background-color:  #a3a86b;
}

.m_fsmenu a.current {
  background-color:  #ca7700;
  color:  #ffffff;
}

.m_fsmenu a.parent {
  background-color:  #ffffff;
  color:  #ca7700;
}

.m_fsmenu a.current strong,
.m_fsmenu a.parent em {
  font-weight: bold;
}

/* Menu buttons */
.g_topnav {
  height: 18px;
  margin-bottom: 18px;
  padding-bottom: 18px;
}

.m_fsmenu {
  background:  #ffffff;
  color:  #a3a86b;
  position: absolute;
  width: 80em;
  line-height: 18px;
  border-bottom: 1px solid  #c6bf70;
}

.m_fsmenu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.m_fsmenu ul.ul0 {
}

.m_fsmenu li {
  margin: 0;
}

.m_fsmenu li a {
  padding: 6px 12px;
  display: block;
}

.m_fsmenu ul.ul1 li a {
}

.m_fsmenu li.ul0 {
  position: relative;
  display: block;
  float: left;
  padding: 0;
}

/* Drop-downs */
.m_fsmenu ul.ul1 {
  position: absolute;
  top: 31px;
  left: -0px;
  display: none;
  width: 15em;
  padding: 0 0px 0px 0px;
  background-color:  #ffffff;
  border: solid 1px  #c6bf70;
  border-top-width: 0;
}

/* ------------------------------------------------------------------------- */
/* Side menus */

.f_navigation a {
  padding: 0.5em 0.5em;
  display: block;
}

.f_navigation a,
.f_navigation a:link,
.f_navigation a:visited {
  border-bottom: 0;
  color:  #a3a86b;
}

.f_navigation a:hover,
.f_navigation a:link:hover,
.f_navigation a:visited:hover {
  border-bottom: 0;
  color:  #ffffff;
  background-color:  #a3a86b;
}

.f_navigation a.current {
  background-color:  #ca7700;
  color:  #ffffff;
}

.f_navigation a.parent {
  background-color:  #ffffff;
  color:  #ca7700;
}

.f_navigation a.current strong,
.f_navigation a.parent em {
      font-weight: bold;
}

.f_navigation ul {
  list-style: none;
  margin: 0 0 0 1em;
}

.f_navigation ul.ul0 {
  margin: 0;
  border: none;
}

.f_navigation li {
  margin: 0;
  height: 1%;
}

.f_navigation ul.current {
}

.f_navigation li ul {
  padding-left: 0;
}

.f_navigation h3 {
  font-size: 1em;
  padding: 0 0.5em;
}

/* ------------------------------------------------------------------------ */
/* Search */

.f_globalSearch {
  color:  #c6bf70;
  margin: 0 0 0.5em 0;
  overflow: hidden;
  position: relative;
  height: 46px;
}

.f_globalSearch label {
  display: block;
  font-size: 90%;
  margin: 0 0 0.5em 0;
}

.f_globalSearchInput,
.f_globalSearchSubmit {
  height: 3em;
  border: 1px solid  #c6bf70;
  padding: 2px;
  margin: 0;
  position: absolute;
}

.f_globalSearchInput {
  width: 18.5em;
  height: 17px;
  left: 0;
}

input.f_globalSearchSubmit {
  right: 0;
  width: 3em;
  height: 23px;
  background-color:  #a3a86b;
  color:  #ffffff;
}

input.f_globalSearchSubmit:hover,
input.f_globalSearchSubmit:active {
  background-color:  #ca7700;
  color:  #ffffff;
}

/* ------------------------------------------------------------------------- */
/* Other items */

.f_navigation {
  padding: 0.5em 0;
  margin-bottom: 1em;
  border-bottom: solid 1px  #c6bf70;
  border-top: solid 1px  #c6bf70;
  clear: both;
}

.f_relatedPages, .f_userlink {
  padding: 0 0 0.5em 0;
  margin: 1em 0;
  border-bottom: solid 1px  #c6bf70;
  border-top: none;
}

.f_break {
  border-top: solid 1px  #c6bf70;
  padding-top: 0.5em;
}

.f_credits {
  padding: 0.1em 0.5em;
  font-size: 0.5em;
  margin: 0;
  text-align: right;
  color: #e4e1d5;
}

.f_credits a,
.f_credits a:link,
.f_credits a:visited,
.f_credits a:hover,
.f_credits a:link:hover,
.f_credits a:visited:hover {
  color: #e4e1d5;
  text-decoration: underline;
  border: 0;
  background-color: inherit;
}

/* ======================================================================== */

.gntml_view_left { 
  font-size: 90%;
}

.gntml_view_right { 
  font-size: 90%;
  padding: 0 0.5em 1em 0.5em;
}

img.galleryOverview { 
  padding: 0 0 1em 0;
}

.scrolling_document { 
  height: 20em;
  overflow: auto;
}

.gntml_spotted { 
  clear: both;
  width: 75%;
  padding: 1em;
  margin: 1em auto;
  border:solid 1px #89687c;
}

.gntml_image a,
.gntml_image a:link,
.gntml_image a:visited,
.gntml_image a:hover,
.gntml_image a:link:hover,
.gntml_image a:visited:hover {
  color: inherit;
  background: none;
  border-bottom: none;
}

.gntml_image_caption {
  font-size: 90%;
}

.gntml_download_caption { 
}

img.icon { 
  width: 2em;
}

/*
img.itemIcon { 
  width: 5em;
  float: left;
  padding-top: 0.25em;
  padding-right: 1em;
}
*/

ul.dbitem_values_light,
ul.dbitem_values_row { 
  list-style: none;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  display: inline;
}

ul.dbitem_values_light li,
ul.dbitem_values_row li {
  display: inline;
  padding:0 0.5em 0 0;
  margin: 0;
}

form#itemlisting { 
  float: right;
  font-size: 80%;
}

ul.dbitems { 
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.dbitems li { 
  margin-bottom: 0.5em;
  overflow: hidden;
}

.gntml_widecenter { 
  width: 75%;
  margin: 0 auto;
  font-size: 95%;
}

.gntml_narrowcenter { 
  width: 50%;
  margin: 0 auto;
  font-size: 90%;
}

.gntml_tinycenter { 
  width: 33%;
  margin: 0 auto;
  font-size: 80%;
}


.gntml_lefttint,
.gntml_righttint,
.gntml_leftbox,
.gntml_rightbox,
.gntml_left,
.gntml_right {
  width: 25%;
  float: left;
  clear: left;
  margin-left: 0;
  margin-right: 1em;
  font-size: 90%;
}

.gntml_left,
.gntml_right { 
  padding: 0;
  width: 33%;
  border: 0;
}

.gntml_lefttint,
.gntml_righttint,
.gntml_tint,
.gntml_leftbox,
.gntml_rightbox,
.gntml_box { 
  padding: 0.5em;
  border: solid 1px #c6bf70;
}

.gntml_lefttint,
.gntml_righttint,
.gntml_tint { 
  background-color: #a3a86b;
  color: #c6bf70;
}

.gntml_box,
.gntml_tint { 
  padding: 1em;
  margin-bottom: 1em;
}

.gntml_box p {
  padding: 0;
  margin: 0;
}

.gntml_image { 
  margin-bottom: 1em;
}

.gntml_righttint,
.gntml_rightbox,
.gntml_right {
  float: right;
  clear: right;
  margin-left: 1em;
  margin-right: 0;
}

.gntml_break { 
  clear: both;
  border-top: solid 1px #a3a86b;
  margin-bottom: 1em;
}

.gntml_clear { 
  clear: both;
}

.clearfix {
  display: block;
  clear: both;
}

.clear,
.enddl,
.endAbcPaginator
{ 
  clear: both;
}

dl.dbitem_values { 
  font-size: 90%;
}

dl.dbitem_values dt { 
  font-weight: bold;
}

img.img474,
img.img448,
img.img355,
img.img237,
img.img201,
img.img177,
img.img156,
img.img118,
img.img82,
img.contentwide,
img.galleryOverview {
  width: 100%;
  height: auto;
}

.f_gntmlImageZoom img {
  width: 100%;
  height: auto;
}

/* ======================================================================== */
/* DB Item listings */

.f_longGraphics li p {
  display: inline;
  margin-left: 1em;
}

.f_longGraphics li img {
  float: left;
  margin: 0.25em 1em 0.5em 0;
  padding: 0;
  width: 5em;
}

.f_longGraphics li img.img156 {
  width: 33%;
}

.f_gallery li,
.gntml_gallery { 
  width: 7em;
  float: left;
  text-align: center;
  margin: 0 1em 0.5em 0;
}

.f_gallery img,
.gntml_gallery img { 
  width: 7em;
}

.f_gallery h4 { 
  font-size: 90%;
  font-weight: normal;
}

.f_gallery .f_row {
  zoom: 1;
}

/* ======================================================================== */
/* News items */

.f_newsItems ul {
  list-style: none;
  padding: 0;
  margin: 2em 0;
}

.f_newsItems li {
  overflow: hidden;
  margin-bottom: 2ex;
}

.f_newsItems h3 {
  clear: none;
  margin: 0 0 1ex 0;
}

.f_newsItems .f_thumbnail,
.f_newsItem .f_thumbnail {
  float: left;
  clear: left;
  margin: 0.5ex 1em 1ex 0;
}

.f_newsItem .f_thumbnail img {
  width: auto;
}

/* ======================================================================== */
/* Paginators */

.numPaginator li,
.abcPaginator li {
  display: inline;
  width: auto;
  padding-right: 5px;
}

.numPaginator p,
.abcPaginator p {
  margin-bottom: 0;
}

.numPaginator,
.abcPaginator {
  margin: 1em 0;
  clear: both;
}

.numPaginator {
  overflow: hidden;
}

.numPaginator p {
  float: left;
  padding-right: 2em;
}

.numPaginator ul {
  clear: left;
  padding-top: 1em;
}

/* ======================================================================== */
/* Forms */

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.f_feedback {
  clear: both;
}

/* ======================================================================== */
/* Editing widgets */
.f_desc {
  font-size: 70%;
}

.f_desc p {
  margin: 0;
}

.f_colourScheme .w_labelWidget {
  overflow: hidden;
  padding-top: 1em;
}

/* ======================================================================== */
/* Misc status */

html.unpublished { 
  border-left: solid 4px red;
  border-right: solid 4px red;
}

/* ======================================================================== */
/* Make IE resize images sensibly */

img {
    -ms-interpolation-mode: bicubic;
}

/* ======================================================================== */
/* !Conditional browser selection */

