@charset "utf-8";
/* Packed with Protomatter CSS Packer Copyright (c) Protomatter Web Solutions - 27/07/2009 16:24:36 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,button{ margin: 0; padding: 0; }
abbr,acronym { border: 0; font-variant: normal; }
address,caption,cite,code,dfn,em,strong,th,var{ font-style: normal; font-weight: normal; }
caption,th{ text-align: left; }
fieldset,img{ border: 0; }
h1,h2,h3,h4,h5,h6{ font-size: 100%; font-weight: normal; }
input,textarea,select,button{ font-size: 100%; }
legend{ color: #000; }
ol,ul { list-style:none; }
q:before,q:after{ content: ''; }
sub { vertical-align: text-bottom; }
sup { vertical-align: text-top; }
table{ border-collapse: collapse; border-spacing: 0; }
object { display: block;}
select { border: 1px solid; }
option { vertical-align: middle; }
a:active { outline: none; }
.menu { list-style: none;}
.menu:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.horizontal li a, .vertical li a { display: block; }
.horizontal li { display: block; float: left; }
.horizontal a { float: left; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.replace { text-indent: -9999em; overflow: hidden; }
.hidden { display: none; }
.clear { clear: both; }
html { font-size: 62.5%; }
body { font-size: 1.2em; line-height: 1.5em; }
body, select, input, textarea, button { font-family: Tahoma, Arial, Helvetica, Geneva, sans-serif; }
h1, h2, h3, h4, h5, h6, legend, dt { font-family: "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif; }
code { font-family: Consolas, "Courier New", Courier, monospace; }
p { font-size:1em; line-height:1.5em; margin-bottom:1.5em; }
p.intro:first-line { font-variant:small-caps; }
p.drop:first-letter{ float:left; font-size:3em; margin-right:0.1em; }
h1 { font-size:2em; line-height:1.5em; margin-bottom:0.75em; }
h2{ font-size:1.667em; line-height:0.9em; margin-bottom:0.9em; }
h3{ font-size:1.333em; line-height:1.125em; margin-bottom:0.5em; font-weight: bold; }
h4{ font-size:1.083em; margin-bottom:0; line-height:1.5em; font-weight: bold; }
address { margin-bottom: 1.5em; }
blockquote p { font-style:italic; font-weight:bold; }
blockquote p cite { font-style:normal; }
.amp{ font-family:Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif; font-style:italic; font-weight:normal; line-height:inherit; }
abbr{ border-bottom:1px dotted #666; border-color:inherit; cursor:help; }
.code { font-size:1em; }
ol, ul { margin-bottom: 1.5em; }
li ul, li ol { margin-bottom:0; }
ol{ list-style-type: decimal; list-style-position: outside; padding-left: 20px; }
.text-center { text-align: center; }
#header, #primary-navigation, #site-search-wrapper, #content-wrapper, #footer { margin:0 auto; }
#primary-navigation, #site-search-wrapper, #footer { width: 940px; padding: 0 10px; }
#header { width: 960px; }
#content-wrapper { width: 960px; margin-bottom: 1.5em; }
#content { float:left; width:720px; margin-left: 240px; }
#primary-content-wrapper { float:left; margin-right:-720px; padding: 0 10px; width:700px; }
#secondary-content-wrapper { float:left; position:relative; margin-left:-240px; padding: 0 10px; width:220px; }
#header-wrapper { margin-top: 45px; }
#header { position: relative; height: 130px; }
p#additional-navigation { position: absolute; right: 10px; }
#logo a { height:102px; width: 192px; display: block; }
#logo { top: 14px; left:0; position: absolute; }
#site-search { margin:0; }
#primary-navigation-wrapper { float: right; }
#primary-navigation { width: auto; margin:0; height: 130px; padding:0; }
#primary-navigation a { height:40px; line-height: 1; margin-left:2px; padding-top: 90px; width: 85px; }
#secondary-navigation ul { display: none; margin:0; }
#secondary-navigation ul.active { display: block; }
#footer-wrapper { padding-top: 1.5em; }
.breadcrumb { margin-bottom: 1.5em; }
#primary-content .breadcrumb ul, #primary-content .breadcrumb li { display: inline; padding:0; }
#primary-content .breadcrumb li { margin-right: 0.6em; padding-left: 1.2em; }
#primary-content .breadcrumb li.first-child, #primary-content .breadcrumb li.single { padding-left: 0; }
div.rs-paging, div.rs-paging-basic { overflow: hidden; }
div.rs-paging.top, div.rs-paging-basic.top { margin-bottom: 1.5em; }
div.rs-paging.bottom, div.rs-paging-basic.bottom { margin-top: 1.5em; margin-bottom: 1.5em; }
div.rs-paging div { float: left; margin-right: 1.5em; }
div.rs-paging ul, div.rs-paging-basic ul { margin:0; }
#primary-content div.rs-paging li, #primary-content div.rs-paging-basic li { display: inline; float: none; margin-right: 0.5em; padding: 0; }
div.rs-paging li a, div.rs-paging-basic li a { display: inline; float: none; }
div.rs-paging-basic .paging-status { float: right; }
div.rs-paging-basic .paging-controls { float: left; }
span.read-more { display: block; }
img.right, img.left { margin-bottom: 1.5em }
img.right { float: right; clear: right; margin-left: 10px; }
img.left { float: left; clear:left; margin-right: 10px; }
div.left { float: left; }
div.right { float: right; }
form { margin-bottom: 1.5em; }
form.dataentry fieldset { padding: 0.917em 1em; }
form.dataentry fieldset div { overflow: hidden; padding: 0.583em 0; }
form.dataentry label, form.dataentry span.label { display: block; float: left; width: 12em; margin:0; position: relative; text-align: right; padding-top: 0.167em; }
form.dataentry .textfield, form.dataentry .filefield, form.dataentry select, form.dataentry textarea, form.dataentry span.input { display: block; margin-left: 14em; }
form.dataentry span.input { padding-top: 0.167em; }
form.dataentry input.textfield, form.dataentry .filefield, form.dataentry textarea { line-height: normal; padding: 0.25em 0.333em; }
form.dataentry span.input label { width: auto; margin:0; float: none; display: inline; }
span.input .textfield, span.input .filefield, span.input select, span.input textarea { display: inline; margin-left:0; }
p.field-info { font-size: 0.833em; line-height: 1.8em; margin: 0 0 0 16.8em; clear: both; }
span.input p.field-info { margin:0; clear: both; }
span.input img { vertical-align: bottom; }
span.input label input { vertical-align: middle; }
form.dataentry span.input .secondary { float: left; clear: both; margin-top: 0.2em; }
div.form-buttons { padding: 0.75em 0 0.75em 15em; overflow: hidden; }
input.button, input.replace { border:none; }
input.button, a.button, button.button { margin:0px; cursor: pointer; text-indent: -9999em; overflow: hidden; display:block; text-align: left; }
div.errorhandler p.title { font-size: 1.250em; line-height: 1.2em; margin-bottom: 1.2em; font-weight: bold; }
body.home #content, body.privacy #content, body.accessibility #content, body.search #content { float: none; margin: 0; width: auto; }
body.home #primary-content-wrapper, body.privacy #primary-content-wrapper, body.accessibility #primary-content-wrapper, body.search #primary-content-wrapper { float: none; margin: 0; width: auto; }
body.privacy #secondary-content-wrapper, body.accessibility #secondary-content-wrapper, body.search #secondary-content-wrapper { display: none; }
body.home #primary-content-wrapper { padding-left: 0; padding-right:0; }
#home-column-wrapper { margin-bottom: 1.5em; }
#site-intro { padding: 1.5em 10px 1px 10px; }
#col1, #col2, #col3 { width: 300px; padding: 1.5em 10px; float: left; }
body.home #content-wrapper { margin-bottom: 0; }
.home-block { margin-bottom: 1.5em; }
#global-subscribe div, #global-subscribe label { margin-bottom: 0.5em; }
#global-subscribe label { display: block; }
body.offline #container { width: 250px; text-align: center; margin: 6em auto 0 auto; }
body.offline #container img { margin-bottom: 1.5em; }
body, html { color: #f4f4f4; }
html { background-color: #231f20; }
#content-wrapper { background: url(../images/page-cap.gif) no-repeat top left; padding-top: 1.5em; }
#content-inner { background: url(../images/page-end.gif) no-repeat bottom left; }
#header-wrapper { border-bottom: 2px solid #6d6e70; }
#header { background: url(../images/header-bg.jpg); }
#logo a { background: url(../images/logo.gif); }
#logo a:hover { border: none; }
#site-search-wrapper { padding-top: 10px; padding-bottom: 10px; text-align: right; }
#search-button { width: 68px; height: 24px; background: url(../images/search-button.gif) no-repeat top left; cursor: pointer; }
#search-term { padding-top: 0.25em; padding-bottom: 0.25em; }
#footer-wrapper { border-top: 2px solid #6d6e70; font-size: 0.9em; }
#footer, #footer ul { text-align: right; }
#footer ul { margin-bottom: 0; }
#footer li { display: inline; margin-left: 1em; }
.footertext { color:#b5b5b5; }
#primary-navigation-wrapper { font-family: Arial, Verdana, Helvetica, sans-serif; }
#primary-navigation-wrapper a { color:#AAAAAA; padding-left: 10px; padding-right: 10px; text-decoration: none; background: url(../images/primary-nav-bg.jpg) no-repeat center bottom; }
#primary-navigation a:hover { text-decoration: underline; color: #ffffff; }
#primary-navigation-wrapper li.active a { color: #ffffff; cursor: default; font-weight: bold; background-image: url(../images/primary-nav-bg-active.jpg); }
#primary-navigation li.active a:hover { text-decoration: none; }
#secondary-navigation-wrapper { background: #c6d644 url(../images/secondary-navigation-top.gif) no-repeat top left; margin-bottom: 1.5em; }
#secondary-navigation { background: transparent url(../images/secondary-navigation-bottom.gif) no-repeat bottom left; padding: 1em; margin-bottom: 0; }
#secondary-navigation a { color: #231f20; text-decoration: none; padding-top: 0.5em; padding-bottom: 0.5em; padding-right: 0.3em; font-weight: bold; font-size: 0.917em; }
#secondary-navigation a:hover, #news-column a:hover { text-decoration: underline; color: #fff; }
#secondary-navigation li.active { background-color: #383233; padding: 0 0.7em 0 1em; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#secondary-navigation li.active li { padding: 0 0 0 1em; }
#secondary-navigation li.active a { font-weight: bold; color: #fff; border: none; background: transparent url(../images/secondary-active.gif) no-repeat right 1em; }
#secondary-navigation li.active li.inactive a { background: transparent; font-weight: normal; }
#secondary-navigation li.active a:hover { text-decoration: none; }
#secondary-navigation li.inactive a:hover { text-decoration: underline; }
#secondary-navigation li.active a.haschildren { background: transparent url(../images/secondary-active-haschildren.gif) no-repeat right 1em; }
.rs-paging-basic { background-color: #383233; border:1px solid #6d6e70; padding: 10px 20px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#primary-content div.rs-paging li, #primary-content div.rs-paging-basic li { background: transparent; }
div.rs-paging-basic li.disabled { color: #AAAAAA; }
div.rs-paging-basic li.current { font-weight: bold; }
.breadcrumb { font-size: 0.9em; color: #aaaaaa; margin-top: -1.5em; }
.breadcrumb a { color: #a0ae26; }
#primary-content .breadcrumb li { background: transparent url(../images/arrow.gif) no-repeat left center; }
#primary-content .breadcrumb li.first-child, #primary-content .breadcrumb li.single { background: transparent; }
span.score { color: #aaaaaa; font-size: 0.9em; }
h1, h2, h3, h4 { color: #fff; }
a { color: #c6d644; outline: none; text-decoration: none; }
a:hover { color: #e5eca7; text-decoration: underline; }
a.offsite { padding-right: 15px; background: transparent url(../images/offsite.gif) no-repeat right center; }
dl.content-items { margin-bottom: 1.5em; }
dl.content-items dt { font-size:1.333em; line-height:1.125em; margin-bottom: 0.2em; }
dl.content-items dd { margin-bottom: 1.5em; }
.related-items { margin-bottom: 1.5em; background-color: #383233; border:1px solid #6d6e70; padding: 10px 20px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; clear: both; }
.related-items ul, #primary-content .related-items li { display: inline; margin: 0; padding: 0; background: transparent; }
.related-items ul li:after { content: ", "; }
.related-items li:last-child:after { content: ". "; }
span.read-more { text-align: right; }
span.read-more a { background: transparent url(../images/read-more.gif) no-repeat right 0.3em; padding-right: 13px; }
#primary-content ul li { padding-left: 1.5em; background: url(../images/bullet.gif) no-repeat left 0.5em; }
strong { font-weight: bold; }
em { font-style: italic; }
.leftphoto { float: left; margin: 0 1em 1em 0; }
#primary-content img { border: 5px solid #6d6e70; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#primary-content .figure-center { clear:both; float:left; width:100%; overflow:hidden; margin-bottom: 1.5em; }
#primary-content .figure-center div { float:left; position: relative; left: 50%; }
#primary-content .figure-center img { border: none; display: block; margin-bottom: 4px; }
#primary-content span.figure { float:left; display: block; position: relative; right: 50%; background: #6d6e70; border: 5px solid #6d6e70; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; font-size: 80%; font-weight: bold; font-style: italic; margin-right: 10px; text-align: center; }
#flashgallery-container { margin-bottom: 1.5em; text-align: center; }
#flashgallery-container object { display: block; margin: 0 auto; }
#primary-content a:hover img { border: 5px solid #c6d644; }
.top-links { margin:0 0 0.5em 1em; }
.top-links p { margin:0 0 0.3em 0; font-size: 0.9em; color: #aaaaaa; text-align: center; }
.top-links a { display: block; background: #c6d644; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 0.4em 0.8em; color: #231f20; }
table { margin-bottom: 1.5em; border-collapse: collapse; }
thead tr:first-child th:last-child { border-top-right-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }
thead tr th:last-child { border-right: none; }
thead tr:first-child th:first-child { border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; }
th, td.thead { font-weight: bold; color: #000; background: #c6d644; border-right: 1px solid #231f20; border-bottom: 1px solid #231f20; padding: 5px 10px; }
td { padding: 5px 10px; border-style: solid; border-width: 1px; border-color: #6d6e70 #444546; }
tbody tr td:first-child { border-left: none; }
tbody tr td:last-child { border-right: none; }
tbody tr.alt td { background: #383233; }
tbody tr.alt td.thead { background: #c6d644; }
td.featured, tbody tr.alt td.featured { background: #6d6e70; border: 1px solid #231f20; }
tbody tr:hover td { background: #433c3d; }
tbody tr:hover td.thead { background: #c6d644; }
.textfield, .filefield, textarea, select { border: 1px solid #a0ae26; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.textfield, .filefield { padding-top: 0.2em; padding-bottom: 0.2em; }
div.form-buttons { }
body.home #content-wrapper { background: none; padding-top: 0; }
body.home #content-inner { background: none; }
#homepage-promo, #flash-alternative { display: block; }
#flash-alternative { margin-bottom: 1.5em; }
#home-column-wrapper{ background: #c6d644 url(../images/home-columns-bg.gif) repeat-y left; border-top: 1px solid #80885b; color: #000000; }
#site-intro { background: #c6d644; border-left: 1px solid #80885b; border-right: 1px solid #80885b; }
#home-column { background: transparent url(../images/home-columns-bottom.gif) no-repeat bottom left; border-top: 1px solid #80885b; }
body.home h1, body.home h2 { color: #000; }
#home-column a, #site-intro a { color: #000000; text-decoration: underline; }
#home-column a:hover, #site-intro a:hover { color: #fff; border: none; }
#home-column span.read-more a { background-image: url(../images/read-more-home.gif); }
#home-column ul li { background-image: url(../images/bullet-alt.gif); }
.home-block { background: #231f20; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 10px; text-align: center; color: #fff; }
#home-column .home-block h2 { font-size: 1.4em; margin-bottom: 0.5em; color: #fff; }
img#home-map { border: none; display: block; }
#home-column a:hover img { border: none; }
#exchange-rate span { font-size: 1.4em; }
#exchange-rate p, #global-subscribe p { color: #aaaaaa; margin:0; font-size: 0.9em; }
#global-subscribe { margin:0; }
#global-subscribe a { color: #c6d644; }
#jquery-overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
#lightbox-nav-btnPrev { left: 0; float: left; }
#lightbox-nav-btnNext { right: 0; float: right; }
#lightbox-container-image-data-box { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0; }
#lightbox-container-image-data { padding: 0 10px; color: #666; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 1.0em; }
#lightbox-secNav-btnClose { width: 66px; float: right; padding-bottom: 0.7em; }
