﻿/* ---------------------------------------------------------------- * * Generic * ---------------------------------------------------------------- */html { font-size: 76%; }body {  background: #333 url(../img/bg.gif); /* this is outside the container */  font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;  font-size: 1.1em;  line-height: 1.5em;  color: #333;  text-align: center;  margin: 0;  padding: 0;/*   border: 2px dashed orange; */}/* headers */h2, h3, h4, h5, h6 {   color: #099;   margin: 0;   font-weight: normal;  letter-spacing: -1px;}h2 { font-size: 1.8em; margin: 25px 0 15px; padding-bottom: 15px; border-bottom: 1px solid #ccc; }h3 { font-size: 1.8em; margin: 25px 0 15px; }h4 { font-size: 1.4em; margin: 20px 0 10px; }h5 { font-size: 1.2em; margin: 20px 0 5px; }  h6 { font-size: 1em; margin: 20px 0 0; }/* text */p {  margin: 15px 0;}acronym {  cursor: help;}pre, code, blockquote {   margin: 15px 0;   border: 1px dashed #ddd;   padding: 15px;   display: block;   background: #fff url(../img/grey_grad_.jpg) repeat-x 0 -130px;   color: #666; }/* links */a {  text-decoration: underline;  color: #099;  outline: none;}a:hover {  text-decoration: underline;  color: #eee;}/* images *//*img { border: 6px solid #ddd; padding: 2px; margin:3px; background-color: #fff; }  a img { }a:hover img { border-color: #0aa; border-style:dashed; border-width:2px; padding:6px; }img.right { margin: 0 0 20px 20px; }img.left { margin: 0 20px 20px 0; }*//* lists */ul, ol, dl { margin: 15px 0 15px 20px; padding: 0; }ul { list-style-type: disc; }ul ul, ol ol { margin-top: 0; margin-bottom: 0; }ol { margin-left: 25px; }dl { margin-left: 0; }dl dt { font-weight: bold; margin-top: 15px; }dl dd { margin: 0; }dl dt { color: #099; }li, li span { color: #333; }/* tables */table { margin: 15px 0; border: 1px solid #ddd; border-collapse: collapse; }table th, table td { padding: 10px 15px; text-align: left; }table thead th {   background-color: #099;   color: #fff;   font-weight: normal;   font-size: 1.1em;  border: 1px solid #099;}table tbody th { background-color: #ddd; }table tbody th, table tbody td { border-top: 1px solid #ddd; }/* forms */form { background: url(../img/grey_grad_.jpg) repeat-x; border: 1px solid #ddd; padding: 0; margin: 25px 0; }form fieldset { border: 0; padding: 10px 25px 15px; margin: 0; }form fieldset legend { display: none; }form p { height: 1%; }form p:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }form p label {    font-size: 1em;   color: #333;   float: left;   display: block;   width: 30%;   margin-right: 20px; }form p input,form p select,form p textarea {   font-size: 1em;   color: #333;   border: 1px solid #ddd;   padding: 8px;   background-color: #eee;   width: 55%; }form p select { width: 57.5%; }form ul.fieldlist { margin: -30px 0 10px 33%; padding: 0; list-style-type: none; }form ul.fieldlist li { color: #333; padding: 0 30px 5px 0; white-space: nowrap; }form input.btn,a.btn {   width: auto;   overflow: visible;  border: 0;  background: #099 url(../img/image_.jpg) repeat-x 0 -30px;   padding: 8px 10px;  cursor: pointer;   color: #eee;  text-decoration: none;    font-weight: bold;}a.btn:hover { background-color: #ccc; color: #333; }  /* not used */blockquote {   border: 1px solid #ddd;   margin: 10px;  padding:15px;  background-color: #eee;  color: #099;  min-height: 60px; }* html blockquote { height: 60px; }/* horizontal rule */hr { border: 0; height: 1px; background-color: #ddd; color: #ddd; margin: 30px 0 0; }/* classes */.left { float: left; }.right {float: right; }.hide { display: none; }/* list of links */ul.links { list-style-type: none; margin-left: 0; }ul.links li { margin: 5px 0; }/* list of images */ul.images { margin-left: -15px; margin-bottom: 0; padding: 15px 0 0; list-style-type: none; height: 1%; width: 104%; }* html ul.images { width: 100%; }ul.images:after { content: "."; clear: both; display: block; visibility: hidden; height: 0; }ul.images li { float: left; margin: 0; padding: 0 0 15px 15px; }ul.images li img { vertical-align: middle; }/*------------------------------------------------------------* *  Container *------------------------------------------------------------*/#container {/* no background colour shows */  margin: 0 auto;  width: 940px;  /* border: 2px dashed blue; */}/*------------------------------------------------------------* *  Header *------------------------------------------------------------*/#header {  width:918px; /* 940 less 22 (horizontal padding) = 918 */  margin:0px;  padding: 4px 22px 4px 0px;  min-height:90px;  background-image: url(../img/header_.png); /* gives slight darkening behind text */  background-repeat: no-repeat;  background-position:-70px -15px; /* positions the dark centre over the middle of the text */  /* border: 1px dashed red; */   /* background-color:yellow; */}#header h1 {   width: 600px;  margin: 0px;  padding: 30px 0px 25px 0px;  font-size: 2.7em;  font-weight: normal;  color: #099;  float:left;  letter-spacing: -1px;  /* border: 1px dashed blue; */}#header h1 a { text-decoration: none; color: #099; }#header h1 a:hover { text-decoration: none; }#header h1 span { color: #eee; }#contact {  line-height: 1em;  font-size: 1.2em;  color: #eee;  text-align: right;  /* border:1px dashed green; */}/*------------------------------------------------------------* *  Body (not the html body) *------------------------------------------------------------*/  #body {  padding: 12px;  background: #222 url(../img/body_.png) repeat-x;  /* this is all the background inside the container */  /* the image is 203 tall and gives dark block between header and nav buttons */  /* border: 2px dashed blue; */  /* background-color:yellow; */    }/*------------------------------------------------------------* *  Navigation *------------------------------------------------------------*/ul#nav {  margin: 0 0 12px; /* bottom margin should match the body id padding (set above) */   padding: 0;  list-style-type: none;  border-top: 1px solid #535457;  border-bottom: 1px solid #050A10;  height: 1%;  clear:both;}ul#nav:after {    content: ".";  clear: both;  display: block;  visibility: hidden;  height: 0;}ul#nav li {  /* this width needs changing   depending on the amount of links.   Divide 100% by the amount of links   and set the value here.   e.g. 5 links: 100/5 = 20% */     width: 33.3%;  float: left;  /* left for horizontal, none for vertical */  margin: 0;   font-size: 1.5em;   background: #3C3C3C url(../img/nav_over_.png) no-repeat 50% 100%;}  ul#nav li a {  display: block;   background: #3C3C3C url(../img/nav_.png) repeat-x 50% 100%;  padding: 11px 0 14px;  color: #eee;  text-decoration: none;  border-right: 1px solid #535457;  border-left: 1px solid #050A10;  position: relative;}   ul#nav li.first a {  border-left-color: #535457; }ul#nav li a:hover { background-color: transparent; background-image: none; }ul#nav li.on a, ul#nav li.on a:hover { background-image: url(../img/nav_on_.png); }ul#nav li.off { }/*------------------------------------------------------------* *  Content *------------------------------------------------------------*/#content {  background-color: #eee;  padding: 0 2px 5px 16px; /* 0 top to remove gap above main bg image, 16 left to centralise 4 portrait images */  text-align: left;  /* border: 1px dashed red; */}#content a:hover {  color:#333;}#content-inner { /* was #content div */  background: url(../img/content_.png) repeat-x;  background: #eee; /* JS added to cover long pages */  padding: 0px 20px 15px; /* was 1 20 15, but that left a gap above bg image */  min-height: 195px;  /* border: 1px dashed purple; */}* html #content-inner { height: 195px; }/* clear all the content divs, which ever is the longest. */ /* The div id=content-inner existed in the template but was unnamed */#content-inner:after {  content: ".";  display: block;  clear: both;  height:0;  visibility: hidden;}/* all of the areas inside content-inner have a class of .panel */#content .panel {  min-height: 0;}* html #content .panel { height: 1%; }/* main + sub = 900? */#content .main {  /* FF/Safari - width is inside the box, ie when increasing padding reduce the width */  float: left;  margin: 0;  padding: 0 20px 0 5px;   width: 855px; /* this is the full width to the edge */  background: none; /* do not want to repeat the shadow bg of main */ /*  background: yellow; *//*  border: 1px dashed magenta; */}#content .main.not_full_width {  width: 586px; /* This is up to the right-hand sub column */  background: url(../img/main_.png) no-repeat 100% 0%;/*  border: 1px dashed magenta; */}#content .sub {  margin: 0;  padding: 0 0 0 10px;  width: 230px; /* total width = 230 + 10 = 240 */  float: right;/*  border: 1px dashed cyan; */}  #content .main h2, #content .main h3  {  clear:both;  border-top:1px solid #ddd;  border-bottom:none;  padding-top:20px;  padding-right:0px;  /* margin-top does not work because the pictures are not seen */   margin-bottom:10px;}#content .main h2.first, #content .main h3.first {  border:none;  margin-top:0px;}#content .sub h2 {  font-size: 1.6em;  padding-bottom: 10px;  margin-bottom: 10px;  clear:both;}.content_anchor { content: "."; display: block; clear: both; height: 0; visibility: hidden; }/*------------------------------------------------------------* *  Text *------------------------------------------------------------*/.intro {  padding:10px 25px 10px 15px;/*  background: tan; */}.quote {  border: 1px solid #bbb;   background-color: #ddd;  color: #088;  margin: 15px 23px 20px 25px; /* right 23px lines up with four landscape images. */  padding:10px 5px;}.not_full_width .quote {  margin-right:0px; /* do not want the extra 23px when we have a right-hand sub column */}.quote p {/*   border:1px dotted red; */  margin:0;  padding: 5px 15px;}  .start_at_1 {  margin-left: 0px;}.start_at_2 {  margin-left: 210px;}.start_at_3_and_a_half {  margin-left: 480px;}.end_at_3 {  margin-right: 233px;}.fix_this {  color:red;  background-color:yellow;}.speech {  font-style:italic;  font-size:110%;}/*------------------------------------------------------------* *  Bottom navigation *------------------------------------------------------------*/ul#bottom_nav  {  padding: 5px 0px 8px 0px; /* inside */  margin: 0px; /* outside */  text-align:center;  display: block;  /* border: 1px dashed green; */}ul#bottom_nav li {  display: inline;  padding: 1px 20px;}ul#bottom_nav li.on a, ul#bottom_nav li a:hover { color:#333; }ul#bottom_nav li.on a {text-decoration:none;}ul#bottom_nav li.off { }  /*------------------------------------------------------------* *  Footer *------------------------------------------------------------*/#footer {   padding: 0 20px;   background-color: #222;   height: 1%;   font-size: 0.9em;  color: #ccc;  margin-top: -20px;}  #footer  a:hover {color:#ccc;}#footer:after {  content: ".";  clear: both;  visibility: hidden;  display: block;  height: 0;}/* For local links */ul.inline_list {  display: inline;  padding:0;  margin-left:0;}ul.inline_list li {  display: inline;  padding-right:10px;}/* =============================================================== *//* Photo-Caption PZ3 CSS (The Good Stuff) *//* from http://randsco.com/_miscPgs/cssZoomPZ3.html */.PZ3-l, .PZ3-r {float:left; margin-right:8px}.PZ3-r {direction:rtl; }  html>/**/body .PZ3-r { position:relative; }.PZ3-l.EndOfRow, .PZ3-r.EndOfRow {margin-right:0}.PZ3-r.EndOfRow {margin-right:23px; float:right}.PZ3zoom { border:1px solid #333; margin-bottom:8px} /* JS added margin bottom */.PZ3zoom a,.PZ3zoom a:visited { display:block;  padding:0; overflow:hidden; text-decoration:none;  height:100%; width:100%; }  html>/**/body .PZ3-r a { right:0; }.PZ3zoom a:hover { position:absolute;  z-index:999; padding:0; background:none;  cursor:default; height:auto; width:auto;  overflow:visible; border:1px solid #333;  margin:-1px 0 0 -1px; }  html>body .PZ3zoom a:hover { margin:-1px -1px 0 -1px; }.PZ3zoom a img { border:0; height:100%; width:100%; }.PZ3zoom a:hover img { height:auto; width:auto; border:0; }/* margin-top was -3px but this left a gap between photo & caption   something to do with the other style inheritance from above? */a:hover .PZ3cap,a:hover .PZ31cap { display:block;  direction:ltr; font:10pt verdana,sans-serif;  margin-top:-6px; background:#099; color:#eee;   text-align:left; border-top:1px solid #333;}a:hover .PZ3cap { padding:3px 5px; }.PZ3inr { display:block; padding:2px 5px; }.noCap a:hover .PZ3cap { display:none; }.noBdr,.noBdr a:hover { border:0; }.Lnk a:hover { cursor:pointer; }.clrLeft { clear:left; }.clrRight { clear:right; }.clrBoth { clear:both; }/* End Photo-Caption Zoom CSS */.non_pz3_img {border:1px solid #333; margin:0px} 