body{
margin:0; 
padding:0; 
font-family: georgia, times, serif;
font-size: 0.7em;
background:#fff;
color: #000;
} 
img{
border:0;
}
.bold{
font-weight:bold;
}
.full_width{
width:100%;
}
.half_width{
width:50%;
}
.clearfloat {
clear:both;
}
div.clearfloat + p{
margin-top:0;
padding-top:10px;
}
/* +++++++++++++++++  main zones ++++++++++++++++++ */
#background {
width:100%;
background:url("img/site_body_back.gif") top center repeat-x #fff;
color:inherit;
}
#wrapper {
display:block;
width:765px;
margin-left:auto;
margin-right:auto;
margin-top: 0;
margin-bottom: 0;
padding:0;
}
#head_spacer {
display:block;
width:765px;
height:5px;
color:inherit;
}
.header {
width:765px;
height:160px;
background:#3e6553;
}
#logo {
float:left;
}
.head_right {
display:block;
float:right;
width:490px;
text-align:right;
}
#head_spacer_thin{
background:#fff;
color:inherit;
height:3px;
}
#top_nav {
background:url("img/top_nav/background.jpg") bottom left repeat-x #3e6553;
color:inherit;
height:25px;
}
#content_main {
width:100%;
/*padding:0 0 55px 0;*/
}
#left_nav {
display:block;
float:left;
width:190px;
background:url("img/left_col_back.jpg") top left no-repeat #fff;
}
#content {
display:block;
color:inherit;
background:url("img/content_back.jpg") top left repeat-x #fff;
width:575px;
float:right;
/*padding-left:5px;*/
}
#content_block {
display:block;
float:left;
width:386px;
min-height:460px;
}
#content_block_wide {
display:block;
float:left;
width:570px;
min-height:460px;
}
.content_padding {
display:block;
padding-left:5px;
padding-right:5px;
}
#right_nav {
display:block;
float:right;
width:189px;
min-height:460px;
}
.catalogue_box{
display:block;
padding:10px;
border:3px double #b7c1b8;
}
.catalogue_box_left{
display:block;
float:left;
width:50%;
}
.catalogue_box_right{
display:block;
float:right;
width:50%;
padding:2px;
}
/* +++++++++++++++++  top navigation ++++++++++++++++++*/
a.top_nav_link {
display:block;
font-weight:bold;
font-size: 0.9em;
text-decoration:none;
font-style:italic;
color:#ffffff;
background:transparent;
}
a.top_nav_link:hover {
font-weight:bold;
text-decoration:none;
color:#ffe294;
}
.top_nav_link_at {
display:block;
font-weight:bold;
font-size: 0.9em;
font-style:italic;
color:#ffe294;
}
.top_nav_padding{
display:block;
padding-top:5px;
padding-left:8px;
padding-right:8px;
} 
/* +++++++++++++++++  left navigation ++++++++++++++++++ */
ul.left_nav_list {
list-style:none;
margin:0;
padding:0;
}
a.left_nav01_link {
display:block;
width:190px;
height:24px;
line-height:24px;
font-family: tahoma, arial, helvetica, sans-serif;
font-size: 0.9em;
font-weight:bold;
text-decoration:none;
color:#fff;
background:url("img/left_nav/nav01_off.gif") top left no-repeat transparent;
}
a.left_nav01_link:hover {
font-weight:bold;
text-decoration:none;
color:#fff;
background:url("img/left_nav/nav01_on.gif") top left no-repeat transparent;
}
a.left_nav02_link {
display:block;
width:190px;
height:24px;
line-height:24px;
font-family: tahoma, arial, helvetica, sans-serif;
font-size: 0.9em;
font-weight:bold;
text-decoration:none;
color:#fff;
background:url("img/left_nav/nav02_off.gif") top left no-repeat transparent;
}
a.left_nav02_link:hover {
font-weight:bold;
text-decoration:none;
color:#fff;
background:url("img/left_nav/nav02_on.gif") top left no-repeat transparent;
}
.left_nav01_link_at {
display:block;
width:190px;
height:24px;
line-height:24px;
font-family: tahoma, arial, helvetica, sans-serif;
font-size: 0.9em;
font-weight:bold;
color:#a3d3ba;
background:url("img/left_nav/nav01_on.gif") top left no-repeat transparent;
}
.left_nav02_link_at {
display:block;
width:190px;
height:24px;
line-height:24px;
font-family: tahoma, arial, helvetica, sans-serif;
font-size: 0.9em;
font-weight:bold;
color:#a3d3ba;
background:url("img/left_nav/nav02_on.gif") top left no-repeat transparent;
}
.left_nav02_link_non{
display:block;
width:190px;
height:24px;
line-height:24px;
font-family: tahoma, arial, helvetica, sans-serif;
font-size: 0.9em;
font-weight:bold;
color:#ffffff;
background:url("img/left_nav/nav02_on.gif") top left no-repeat transparent;
}
.left_nav_padding {
display:block;
padding-left:10px;
}
a.left_nav_linksub {
display:block;
width:190px;
height:14px;
line-height:14px;
font-style:italic;
font-weight:normal;
text-decoration:none;
color:#af2721;
}
a.left_nav_linksub:hover {
text-decoration:none;
color:#663333;
font-weight:normal;
}
.left_nav_linksub_at {
display:block;
width:190px;
height:14px;
line-height:14px;
font-style:italic;
font-weight:bold;
text-decoration:none;
color:#663333;
}
.left_navsub_padding {
padding-left:26px;
}
/*li.left_list_spacer {
height:6px;
line-height:6px;
}*/
/* +++++++++++++++++  page subnavigation ++++++++++++++++++ 
ul.subpage_nav_list {
list-style:none;
display: inline;
margin: 0;
padding: 0;
} 
ul.subpage_nav_list li {
list-style: none;
float:left;
margin: 0;
padding: 2px 8px 2px 8px;
line-height:120%;
border-left:1px solid #fa0066;
}
ul.subpage_nav_list li.first_list {
border-left: none;
}*/
/* +++++++++++++++++  text ++++++++++++++++++ */
.title{
color:#af2721;
font-size: 1.8em;
font-style: italic;
font-family: georgia, times, serif;
padding-top:10px;
padding-bottom:3px;
}
h1{
color:#a96128;
font-weight:normal;
font-size:2.4em;
font-style:italic;
margin-top:3px;
margin-bottom:5px;
}
h2 {
color:#f33e2b;
font-weight: normal;
font-size: 2em;
font-style: italic;
font-family: georgia, times, serif;
margin-top:3px;
margin-bottom:4px;
}
h3 {
color:#bbbbbb;
font-weight:normal;
font-size:1.8em;
margin-top:3px;
margin-bottom:3px;
}
h4{
color:#14422f;
font-weight:bold;
font-variant:small-caps;
letter-spacing:0.2em;
font-size:1.4em;
margin-top:3px;
margin-bottom:3px;
}
h5{
color:#666666;
font-weight:normal;
font-size:1.2em;
font-style: italic;
font-family: georgia, times, serif;
margin-top:2px;
margin-bottom:5px;
}
.errortext{
color:#996633;
font-weight:bold;
font-size:1.4em;
}
.alt_text{
color:#00a148;
font-weight:bold;
}
.reference_text {
font-style: italic;
font-family: georgia, times, serif;
color:inherit;
}
ul.coloured_list {
color:#14422f;
list-style-type: square;
}
ul.coloured_list li {
padding-top:2px;
}
ul.coloured_list li span.plain {
color: #000;
}
/* +++++++++++++++++  links ++++++++++++++++++ */
a {
color:#af2721;
font-weight:normal;
}
a:hover {
color:#cc0000;
font-weight:normal;
}
a.bottom_nav{
color:#ffe294;
font-weight:normal;
text-decoration:none;
}
a.bottom_nav:hover{
color:#fff;
font-weight:normal;
text-decoration:none;
}
a.med_link{
color:#666666;
font-weight:bold;
text-decoration:underline;
}
a.med_link:hover{
color:#000;
font-weight:bold;
text-decoration:underline;
}
a.med_link_plain{
color:#666666;
font-weight:normal;
text-decoration:none;
}
a.med_link_plain:hover{
color:#000;
font-weight:normal;
text-decoration:none;
}
a.light_link{
color:#fff;
font-weight:normal;
text-decoration:none;
}
a.light_link:hover{
color:#cccccc;
font-weight:normal;
text-decoration:none;
}
/* +++++++++++++++++  forms ++++++++++++++++++ */
form{
padding:0;
margin:0;
}
.form{
font-family: tahoma, arial, helvetica, sans-serif;
color: #14422f;
background: #fff;
font-size:1em;
}
.alt_form{
font-family: tahoma, arial, helvetica, sans-serif;
color: #658da2;
background: #fff;
font-size:1em;
border:1px solid #658da2;
}
.submit{
font-family: arial, helvetica, sans-serif;
}
.formtext{
color: #14422f;
background:transparent;
font-weight:bold;
text-align:right;
}
.formtext_plain{
color: #14422f;
background:transparent;
font-weight:bold;
}
.formcell{
color:inherit;
width:50%;
line-height:1.2em;
}
.form_title{
background:#14422f;
color:#fff;
font-size:1.4em;
font-style: italic;
font-family: georgia, times, serif;
text-align:center;
}
.form_subtitle{
color:#14422f;
background:#96ae9d;
text-align:center;
letter-spacing:0.5em;
font-size:0.8em;
text-transform:uppercase;
}
.form_table {
border-top:1px solid #14422f;
border-bottom:1px solid #14422f;
width:90%;
}
.required{
color:#cc0000;
font-size:1.6em;
font-weight: bold;
font-face:impact, arial, helvetica, sans-serif;
}
.formcell_footer{
color:inherit;
width:50%;
line-height:1.2em;
}
.form_note{
width:80%;
margin-left:auto;
margin-right:auto;
text-align:center;
font-size:1em;
font-style:italic;
color:#6e7453;	
}
.form_margin {
padding-left:50px;
}
.errordetail {
color:#14422f;
font-size:1.1em;
font-style:italic;
}
.contact_address {
float:left;
padding:2px;
width:30%;
}
.contact_information {
float:right;
padding:2px;
width:65%;
}
/* +++++++++++++++++  home page banners ++++++++++++++++++ */
.homebanner_area{
width:100%;
margin-left:auto;
margin-right:auto;
}
.homefloat_left {
float:left;
width:184px;
}
.homefloat_promotionbox {
float:right;
width:170px;
}
.homefloat_promotionbox{
border:1px solid #1097e7;
}
.homefloat_promotionimage{
margin-left:-10px;
margin-top:-10px;
}
.homefloat_caption{
color:#666666;
font-size:0.9em;
width:165px;
padding-top:4px;
padding-bottom:4px;
padding-right:2px;
padding-left:4px;
}
/* +++++++++++++++++  right content ++++++++++++++++++ */
.auction_news{
display:block;
width:189px;
background:url("img/right_nav/auction_back.jpg") top left no-repeat transparent;
}
.auction_news_padding{
display:block;
font-size: 0.9em;
color:#333333;
padding-right:10px;
padding-left:8px;
}
.auction_title{
color:#af2721;
font-weight:bold;
font-size: 1.2em;
font-style:italic;
}
.right_title {
display:block;
width:189px;
height:25px;
line-height:25px;
font-family: tahoma, arial, helvetica, sans-serif;
font-size: 0.8em;
font-weight:bold;
text-decoration:none;
color:#fff;
background:#fe0068;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
}
.right_box_padding {
padding-left:4px;
padding-right:4px;
}
.right_nav_box {
display:block;
width:189px;
height:18px;
line-height:18px;
font-family: tahoma, arial, helvetica, sans-serif;
font-size: 0.9em;
text-align:right;
color:#fff;
background:url("img/right_nav/nav_back.gif") top right repeat-y #fe0068;
}
/* +++++++++++++++++  unused, possibly ++++++++++++++++++ 
.link_div{
display:block;
width:90%;
margin-left:auto;
margin-right:auto;
border-top:1px solid #996633;
padding-top:5px;
text-align:center;
}*/
/* +++++++++++++++++  footer area ++++++++++++++++++ */
#footer {
display:block;
width:765px;
height:22px;
line-height:22px;
margin-left:auto;
margin-right:auto;
font-family: tahoma, arial, helvetica, sans-serif;
font-size: 0.9em;
text-align:right;
background:url("img/bottom_back.gif") top right no-repeat #14422f;
color:#fff;
}
#footer_finish {
display:block;
height:90px;
background-color:#fff;
color:inherit;
}
#border_finish {
display:block;
width:765px;
height:8px;
margin-left:auto;
margin-right:auto;
background-color:#000;
color:#fff;
}
/* +++++++++++++++++  about us - board area ++++++++++++++++++ */
.board_table {
width:100%;
border-bottom:1px solid #fa0066;
}
table.board_table th {
border-top:2px solid #fa0066;
border-bottom:1px solid #fa0066;
color:#fa0066;
font-size:1em;
font-style: italic;
font-family: georgia, times, serif;
}
table.board_table td {
border:1px solid #e1e1e1;
color:#000;
}
table.board_table td.first {
font-size:1em;
font-style: italic;
font-family: georgia, times, serif;
border:1px solid #e1e1e1;
color:#000;
}
/* +++++++++++++++++  image floats, various sections  ++++++++++++++++++ */
.imagebox_left{
float:left;
padding:2px 6px 2px 2px;
}
.imagebox_right{
float:right;
padding:2px 2px 2px 6px;
}
.top_separator{
color:#fa0066;
font-size:1.1em;
text-align:center;
padding-bottom:5px;
}
.link_separator{
color:#fa0066;
font-size:1.1em;
padding-bottom:5px;
}
/* +++++++++++++++++  feature links, various sections  ++++++++++++++++++ */
span.icon_linktext {
padding-left:18px;
font-family: tahoma, arial, helvetica, sans-serif;
}
a.info_link {
display:block;
color:#fe0068;
font-weight:bold;
text-decoration:none;
background:url("img/icons/info_link.gif") center left no-repeat #fff;
}
a.info_link:hover {
color:#000;
font-weight:bold;
text-decoration:none;
background:url("img/icons/info_link.gif") center left no-repeat #fff;
}
a.email_link {
color:#fe0068;
display:block;
font-weight:bold;
text-decoration:none;
background:url("img/icons/email_link.gif") center left no-repeat #fff;
}
a.email_link:hover{
color:#000;
font-weight:bold;
text-decoration:none;
background:url("img/icons/email_link.gif") center left no-repeat #fff;
}
a.docs_link {
color:#fe0068;
display:block;
font-weight:bold;
text-decoration:none;
background:url("img/icons/related_docs.gif") center left no-repeat #fff;
}
a.docs_link:hover{
color:#000;
font-weight:bold;
text-decoration:none;
background:url("img/icons/related_docs.gif") center left no-repeat #fff;
}
a.www_link {
color:#fe0068;
display:block;
font-weight:bold;
text-decoration:none;
background:url("img/icons/related_links.gif") center left no-repeat #fff;
}
a.www_link:hover{
color:#000;
font-weight:bold;
text-decoration:none;
background:url("img/icons/related_links.gif") center left no-repeat #fff;
}
/* +++++++++++++++++  about - our staff area ++++++++++++++++++ */
img.staff_image{
border:3px double #902480;
}
.staffbox_caption{
color:#902480;
font-size:0.9em;
width:110px;
padding-top:4px;
padding-bottom:4px;
}
h5.staff_title {
padding-top:10px;
}
/* +++++++++++++++++  events - calendar navigation ++++++++++++++++++ */
.events_head{
font-weight:bold;
text-align:center;
font-size:1em;
padding-bottom:3px;
}
th.events_head {
background:#000;
color:#fff;
}
th.emptyth {
background:#fff;
}
a.weekday_link {
display:block;
height:1.5em;
color:#fff;
background:transparent;
text-decoration:none;
font-size:0.9em;
text-align:center;
}
a.weekday_link:hover{
background:#333333;
color:#fff;
}
a.week_link {
display:block;
color:#0c96e5;
text-decoration:none;
font-weight:normal;
font-size:0.8em;
}
a.week_link:hover {
color:#000;
}
a.day_link {
display:block;
width:25px;
height:18px;
background:#003366;
color:#fff;
text-decoration:none;
font-weight:normal;
border:1px solid #003366;
text-align:right;
}
a.day_link:hover {
background:#0c96e5;
color:#003366;
border:1px solid #fff;
}
.day_link_at{
display:block;
width:25px;
height:18px;
background:#0c96e5;
color:#fff;
text-decoration:none;
font-weight:normal;
border:1px solid #fff;
text-align:right;
}
.day_link_off{
display:block;
width:25px;
height:18px;
background:#fff;
color:#0c96e5;
text-decoration:none;
font-weight:normal;
border:1px solid #fff;
text-align:right;
}
/* +++++++++++++++++  events - story stuff ++++++++++++++++++ */
.event_profile {
width:95%;
margin-left:auto;
margin-right:auto;
}
img.event_image{
border:3px double #0c96e5;
}
.eventbox_caption{
color:#003366;
font-size:0.9em;
text-align:center;
width:140px;
padding-top:4px;
padding-bottom:4px;
line-height:0.9em;
}
h5.event_title {
font-size:1.2em;
padding-top:5px;
}
a.event_title_link {
color:#666666;
font-weight:normal;
font-size:1.4em;
font-style: italic;
font-family: georgia, times, serif;
text-decoration:none;
}
a.event_title_link:hover {
color:#003366;
font-weight:normal;
font-size:1.4em;
font-style: italic;
font-family: georgia, times, serif;
text-decoration:none;
}
.event_date{
font-size:0.9em;
letter-spacing:0.2em;
color:#003366;
text-align:right;
font-family: georgia, times, serif;
border-top:1px solid #cccccc;
}
.event_location{
font-size:0.9em;
letter-spacing:0.2em;
color:#0c96e5;
font-family: georgia, times, serif;
}
.event_sponsor{
font-size:0.9em;
letter-spacing:0.4em;
text-algin:center;
}
/* +++++++++++++++++  news - story stuff ++++++++++++++++++ */
.news_profile {
width:95%;
margin-left:auto;
margin-right:auto;
}
img.news_image{
border:3px double #902480;
}
.newsbox_caption{
color:#902480;
font-size:0.9em;
text-align:center;
width:110px;
padding-top:4px;
padding-bottom:4px;
line-height:0.9em;
}
h5.news_title {
font-size:1.2em;
padding-top:10px;
}
a.news_title_link {
color:#666666;
font-weight:normal;
font-size:1.4em;
font-style: italic;
font-family: georgia, times, serif;
text-decoration:none;
}
a.news_title_link:hover {
color:#660066;
font-weight:normal;
font-size:1.4em;
font-style: italic;
font-family: georgia, times, serif;
text-decoration:none;
}
.news_date{
font-size:0.9em;
letter-spacing:0.2em;
color:#660066;
text-align:right;
font-family: georgia, times, serif;
border-top:1px solid #cccccc;
}
/* +++++++++++++++++  members - profile stuff ++++++++++++++++++ */
.members_profile {
width:95%;
margin-left:auto;
margin-right:auto;
}
img.members_image{
border:none;
}
.members_caption{
color:#902480;
font-size:0.9em;
width:160px;
padding-top:4px;
padding-bottom:4px;
}
h5.members_title {
font-size:1.4em;
padding-top:10px;
}
a.members_title_link {
color:#666666;
font-weight:normal;
font-size:1.2em;
font-style: italic;
font-family: georgia, times, serif;
text-decoration:none;
}
a.members_title_link:hover {
color:#7d0033;
font-weight:normal;
font-size:1.2em;
font-style: italic;
font-family: georgia, times, serif;
text-decoration:none;
}
.title_border {
border-bottom:1px solid #cccccc;
}
/* +++++++++++++++++  members - profile stuff ++++++++++++++++++ */
.partners_profile_left {
width:48%;
float:left;
}
.partners_profile_right {
width:48%;
float:right;
}
/* +++++++++++++++++  general - related docs ++++++++++++++++++ */
.related_area{
width:98%;
margin-left:auto;
margin-right:auto;
}
.related_left{
width:49%;
float:left;
}
.related_right{
width:49%;
float:right;
}
.related_title{
height:18px;
line-height:18px;
font-family: georgia, times, serif;
font-size: 0.8em;
text-decoration:none;
color:#666666;
background:url("img/forms/related_title.gif") bottom left repeat-x #fff;
padding-left:10px;
border-bottom: 1px solid #979797;
}
.related_row{
border-bottom:1px solid #CC0000;
}
ul.related_list{
list-style-type: none;
font-size:0.9em;
padding:2px;
margin: 0;
line-height:150%;
}
ul.related_list > li{
border-bottom:1px solid #dfdfdf;
}
/* +++++++++++++++++  employability - profile stuff ++++++++++++++++++ */
.employability_profile {
width:95%;
margin-left:auto;
margin-right:auto;
}
img.employability_image{
border:3px double #8eaa44;
}
.employability_caption{
color:#8eaa44;
font-size:0.9em;
width:160px;
padding-top:4px;
padding-bottom:4px;
}
h5.employability_title {
font-size:1.4em;
padding-top:10px;
}
a.employability_title_link {
color:#666666;
font-weight:normal;
font-size:1.2em;
font-style: italic;
font-family: georgia, times, serif;
text-decoration:none;
}
a.employability_title_link:hover {
color:#666633;
font-weight:normal;
font-size:1.2em;
font-style: italic;
font-family: georgia, times, serif;
text-decoration:none;
}
/* +++++++++++++++++  links - profile stuff ++++++++++++++++++ */
.links_profile {
width:95%;
margin-left:auto;
margin-right:auto;
}
img.links_image{
border:none;
}
.links_caption{
color:#902480;
font-size:0.9em;
width:160px;
padding-top:4px;
padding-bottom:4px;
}
h5.links_title {
font-size:1.4em;
padding-top:10px;
}
/* +++++++++++++++++  faq ++++++++++++++++++ */
.faq_profile {
width:95%;
margin-left:auto;
margin-right:auto;
}
/*GALLERY*/
.gallery_body{
margin:0px; 
padding:0px;
background:#000000;
}
.gallery_table{
width:100%;
height:100%;
}
.top_gallery_nav{
height:25px;
background:#af2721;
color: #d8dfdb;
font-size:0.9em;
}
a.top_gallery_link{
color: #ffffff;
font-weight: bold;
text-decoration: none;
}
a.top_gallery_link:hover{
color: #d8dfdb;
font-weight: bold;
text-decoration: none;
}
