@charset "utf-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
iframe { margin-bottom: 12px; }

/* === PAGE === */
body { background: #4a4a4a; text-align: left;font: 62.5% Cabin, "Trebuchet MS", Arial, Helvetica, sans-serif; }

.topbar1, .topbar2 { background: #f57988; height: 6px; line-height: 1px; font-size: 1px; position: absolute; top: 0; left: 0; width: 100%; }
.topbar1 { z-index: 20; }
.topbar2 { background: #b7b7b7; height: 110px; padding-top: 6px; }
#mobmenu { display: none; }

#main { background: #f3f3f3 url(/assets/bg-main.png) repeat-x 0 0; min-height: 400px; position: relative; zoom: 1; }

.inner { width: 978px; margin: 0 auto; text-align: left; overflow: hidden; position: relative; z-index: 1;  }

a, a:link, a:visited { text-decoration: none; }
a:hover, a:active, a:focus { text-decoration: underline; }

/* === HEADER === */
#cookienotice { background: #666; text-align: center; }
#cookienotice p { width: auto !important; width: 960px; max-width: 960px; display: inline-block; text-align: left; margin: 0 auto; padding: 5px 0; font-size: 1.3em; color: #fff; }
#cookienotice img { float: left; margin-right: 8px; }
#cookienotice a, #cookienotice a:link, #cookienotice a:visited { color: #fffbb9; }
#cookienotice a:hover, #cookienotice a:active, #cookienotice a:focus { color: #fffee9; }

#top { position: absolute; left: 0; top: 0; }
#top .inner { position: relative; height: 110px; top: 6px; }
#top p { position: absolute; top: 24px; font-size: 1.65em; font-weight: 600; min-height: 60px; -moz-text-shadow: 1px 1px 1px #ddd; -webkit-text-shadow: 1px 1px 1px #ddd; text-shadow: 1px 1px 1px #ddd; }
#top p, .email a { background: url(/assets/icons/header.png) no-repeat 0 0; padding: 4px 0 0 36px; color: #343836; }
#top p strong { font-size: 1.35em; font-weight: 600; }
.topphone .email, .topphone .mob { display: none; }
.telno { left: 254px; }
#top .email { left: 520px; background: none; padding: 2px 0 0; }
#top .email a { display: block; float: left; text-decoration: none; background-position: 0 -91px; padding: 4px 0 0 39px; }
#top .email a:hover, #top .email a:active, #top .email a:focus { color: #145e90; }
#top p.search { right: 0px; background-position: 0 -191px; padding-left: 42px; }
.search label { font-size: 1.1em; }
.search input { width: 148px; font-size: 0.9em; }
input.go, input.sidr-class-go { width: 26px; height: 25px; background: url(/assets/button-search-go.png) no-repeat 0 0; border: none; text-indent: -9999px;
margin: 0 0 0 4px; -pie-png-fix: true; behavior: url(/js/PIE.htc); }
input.go:hover, input.go:focus { cursor: pointer; background-position: -100px 0; }
.telno .tel { color: #343836; cursor: text; }
.telno .tel:hover { text-decoration: none; }
.search input::-webkit-input-placeholder { color: #fff; }
.search input:-moz-placeholder { color: #fff; }
.search input::-moz-placeholder { color: #fff; }
.search input:-ms-input-placeholder { color: #fff; }

/* === FORMS === */
.textinput, .sidr-class-textinput { border: 1px solid #8c8c8c; background:url(/assets/bg-input.png) no-repeat 0 0; padding: 4px 5px 3px; font-size: 1.25em; font-weight: 600;color: #555; }
.textinput:focus, .sidr-class-textinput:focus { color: #000; border: 1px solid #3d8800; }


/* === LEFTCOL/NAV === */
#leftcol { width: 214px; min-height: 300px; float: left; background: #fff; position: relative; z-index: 10; padding-top: 6px; margin: 0 0 20px 7px; display: inline;
-webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px;
-webkit-box-shadow: 4px 4px 6px 2px rgba(0,0,0, 0.08);
-moz-box-shadow: 4px 4px 6px 2px rgba(0,0,0, 0.08);
-o-box-shadow: 4px 4px 6px 2px rgba(0,0,0, 0.08);
box-shadow: 4px 4px 6px 2px rgba(0,0,0, 0.08);
-pie-box-shadow: 2px 2px 4px 1px #aaa; behavior: url(/js/PIE.htc); }
.logo { background: #f7f7f7; height: 110px; text-align: center;}
.logo a { display: block; padding: 11px 0 9px; }

#leftcol ul, .sidr-inner ul { margin: 10px 5px; padding-bottom: 5px; }
#leftcol li, .sidr-inner li { font-size: 1.65em; font-weight: bold; padding: 0 10px; height: auto !important; height: 10px; /* IE6 fix */ }
#leftcol li.current, .sidr-inner li.sidr-class-current { background: url(/assets/icons/nav-bullet.gif) no-repeat 0 10px; }
#leftcol li a, .sidr-inner li a { color: #393939; text-decoration: none; padding: 5px 2px 5px 5px; border-top: 1px solid #c5c5c5; display: block; line-height: 120%; }
#leftcol li.current a, .sidr-inner li.sidr-class-current a { color: #000; }
#leftcol li.first a, .sidr-inner li.sidr-class-first a { border: none; }
#leftcol li ul, .sidr-inner li ul { margin: -4px 0 0; }
#leftcol li li, .sidr-inner li li { font-size: 0.9em; font-weight: 600; padding: 0; margin: 0 -10px; }
#leftcol li li.current, .sidr-inner li li.sidr-class-current { background-position: 0 6px; }
#leftcol li li.current a, .sidr-inner li li.sidr-class-current a { color: #355563;}
#leftcol li li a, #leftcol li.current li a, .sidr-inner li li a, .sidr-inner li.sidr-class-current li a { color: #557a93; text-decoration: none; padding: 1px 2px 1px 20px; margin: 0 15px 0 10px; display: block; border: none;  }
#leftcol li a:hover, #leftcol li a:active, #leftcol li a:focus, #leftcol li li a:hover, #leftcol li li a:active, #leftcol li li a:focus,
.sidr-inner li a:hover, .sidr-inner li a:active, .sidr-inner li a:focus, .sidr-inner li li a:hover, .sidr-inner li li a:active, #leftcol li li a:focus { color: #ce4d5c; }
#leftcol h3, .sidr-inner h3 { font-size: 1.55em; font-weight: 700; color: #49825f; text-transform: uppercase; padding: 5px 20px; background: #e0f0e7; margin: -10px 0 -8px; }
#leftcol .search { display: none; }

/* === CONTENT=== */
.content { margin: 0 0 160px 12px; width: 722px; float: right; color: #353535; position: relative; top: 140px; }
.content p, .content li { font: 1.4em "Trebuchet MS", Arial, Helvetica, sans-serif; }
.content p { margin: 0 0 14px; line-height: 125%; }
.content h1 { font-size: 2.8em; font-weight: 700; margin: 0 0 14px; line-height: 120%; color: #2a2a2a; }
.content h2 { font-size: 2.3em; font-weight: 700; margin: 16px 0 10px; line-height: 120%; color: #2a6641; }
.content h3 { font-size: 2em; font-weight: 700; margin: 18px 0 8px; line-height: 125%; }
.content h4, .content h5, .content h6 { font-size: 1.7em; font-weight: 700; margin: 18px 0 6px; line-height: 125%; color: #2a6641; }
.content h2.firstheading, .content h3.firstheading, .content h4.firstheading, .content h5.firstheading, .content h6.firstheading {margin-top: 0; }
.content h5.newsdate { font-size: 1.4em; color: #888; margin: -1px 0 9px; padding-bottom: 5px; border-bottom: 1px solid #bbb; }
.content em { font-style: normal; font-weight: 600; color: #5f1010; }
.content ul { margin: 0 0 12px 6px; list-style-type: disc; }
.content ol { margin: 0 0 12px 6px; list-style-type: decimal; }
.content li { font-weight: bold; padding: 0 0 2px 4px; margin-left: 22px; color: #5f1010; }
.content ol li { padding-bottom: 4px; }
.content li p { font-size: 1em; }
.content li h3, .content li h4 { font: 1.4em Cabin, "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: 700; }
.content li h4 { font-size: 1.2em; margin: 4px 0; }
.home p { font-size: 1.5em; }
p.logos { clear: both; text-align: center; }
p.logos img { margin: 0 15px 6px; }
.content a:link, .content a:visited { color: #1058ac; font-weight: 600; }
.content a:hover, .content a:active, .content a:focus { color: #ce4d5c; }

.content table { margin: 6px 0 16px; border: 3px solid #ccc; border-collapse: collapse; -webkit-box-shadow: 0 0 4px 2px #ddd; -moz-box-shadow: 0 0 4px 2px #ddd; -o-box-shadow: 0 0 4px 2px #ddd; box-shadow: 0 0 4px 2px #ddd; }
.content th, .content td { font-size: 1.4em; text-align: left; padding: 3px 7px; background: #fff; color: #5f1010; border-bottom: 1px solid #bbb; border-left: 1px solid #bbb; }
.content th p, .content td p { font-size: 1em; }
.content tr:nth-child(even) th, .content tr:nth-child(even) td  { background-color:#eff7fe; -webkit-box-shadow: inset 0 22px 20px -14px #fff; -moz-box-shadow: inset 0 22px 20px -14px #fff; box-shadow: inset 0 22px 20px -14px #fff; }
.content .odd th, .content .odd td { background-color:#f0f8ff; }
.content tr td.rowheading, .content thead th { background: #999; color: #fff; font-weight: 700; -webkit-box-shadow: inset 0 22px 20px -14px #bbb; -moz-box-shadow: inset 0 22px 20px -14px #bbb; box-shadow: inset 0 22px 20px -14px #bbb; }

.content ul.biglinks { font-size: 1.1em; color: #1058ac; margin: 12px 0 18px; list-style-type: none; }
.content .biglinks li { padding: 4px 0; margin: 0;border-bottom: 1px solid #ddd; color: #1058ac; }
.content .biglinks a { padding-left: 20px; background: url(/assets/icons/biglink-bullet.gif) no-repeat 3px 3px; }
.content .biglinks a:hover, .content .biglinks a:focus, .content .biglinks a:active { background-position: 3px -197px; }

.measurebox { float: right; width: 256px; background: #fff; padding: 10px 14px; margin: 6px 13px 22px 22px;
-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
-webkit-box-shadow: 3px 3px 7px 2px rgba(0,0,0, 0.1);
-moz-box-shadow: 3px 3px 7px 2px rgba(0,0,0, 0.1);
box-shadow: 3px 3px 7px 2px rgba(0,0,0, 0.1);
-pie-box-shadow: 3px 3px 5px 2px #c8c8c8; behavior: url(/js/PIE.htc);
}
.measurebox h3 { margin: 0 0 10px; color: #5f1010; font-size: 2.4em; line-height: 115%; text-align: center; }
.measurebox ul { float: left; list-style-type: none; margin: 0;}
.measurebox li {  margin: 0; line-height: 1.3em; padding-bottom: 3px; }
.measurebox .col1 { margin-right: 20px; width: 145px; }
.measurebox .col2 { width: 90px;}
.measurebox a:link, .measurebox a:visited { font-size: 1.2em; color: #375b74; font-weight: bold; }
.measurebox a:hover, .measurebox a:active, .measurebox a:focus { color: #ce4d5c; }

/* Home News Box */
.homenews { border-top: 1px solid #bbb; padding-top: 8px; }
.content .homenews h2 { margin: 0 0 6px; }
.content .homenews ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; float: left; }
.content .homenews ul.cols2, .content .homenews ul.cols3 { background:  url('data:image/gif;base64,R0lGODlh/gMCAIABAMzMzP///yH5BAEAAAEALAAAAAD+AwIAAAI1jI+py+0Po5y02otzArr7D4biSEpciabqyrbuC8fyTDdnjee6fu/+D5z1gsSi8YhMKpcWQAEAOw==') repeat-y -661px 0; }
.content .homenews ul.cols3 { background-position: 0 0; }
.content .homenews li { margin: 0; padding: 0; float: left;  border-right: 1px solid #ccc; padding-right: 12px; margin-right: 12px; }
.content .homenews li.last { padding: 0; margin: 0; border-right: none; }
.content .homenews p { margin: 0 0 8px; }
.content .homenews .cols2 li { width: 348px; }
.content .homenews .cols3 li { width: 224px; }


/* Side Column */
.sidecolumn { width: 190px; float: right; border-left: 1px solid #bbb; margin: 0 0 12px 14px; padding: 0 0 14px 14px; }
.content .sidecolumn h2 { margin-top: 0; }
.content .sidecolumn h4 { margin: 6px 0 4px; }
.content .sidecolumn p { margin: 0 0 6px; font-size: 1.2em; }
.content .sidecolumn p.newsdetails { border-bottom: 1px solid #ccc; padding-bottom: 6px; font-weight: 700; color: #2a6641; }
.content .sidecolumn p.last { border: none; }

.newsmain { width: 500px; }

/* News page */
.news h3 { margin-bottom: 6px; }
.news p.newsdetails { font-weight: 700; margin: 0 0 6px; color: #2a6641; }
.news p.preview { border-bottom: 1px solid #bbb; padding-bottom: 12px; }
.news p.last { border: none; }

/* CAROUSEL */
.carouselouter { width: 684px; height: 256px; background: url(/assets/bg-carousel.png) no-repeat 0 0; padding: 10px 19px; }
#carousel { width: 684px; height: 225px; position: relative; margin: 0; list-style-type: none; overflow: hidden; }
#carousel li { display: block; float: left; position: relative; margin: 0; padding: 0; height: 229px; }
div.pagination { text-align: center; margin: 14px 0 0; }
div.pagination a { background:  url('data:image/gif;base64,R0lGODlhKAAMALMOAJ2dnV5eXt/f34eHh7S0tMvLy6+vr4uLi+bm5mpqaqSkpLa2tt3d3c/Pz+/v7wAAACH5BAEAAA4ALAAAAAAoAAwAAAR40DlUiFKkIMk7F8aQJIMheCizAGy7MGjXHEFtH00sIWvrL5uYgGYrHk6xgm8JKOgMxWjAoCMwfQTdQFoc6BTXlkKX4NoS3zBrHCubA+iYVZ2Nbd/epLr5fE91PGFAOkNmRzoOKkwviA4zUjiNExUXGUGNICIkJo0RADs=') 1px 1px no-repeat transparent; width: 14px; height: 14px; margin: 0 5px 0 0; display: inline-block; }
div.pagination a.selected { background-position: -19px 1px; cursor: default; }
div.pagination a span { display: none; }
.carouselouter h2 { font-size: 1.7em; font-weight: 700; color: #4f0000; position: absolute; bottom: 4px; left: 0; margin: 0; padding: 6px 12px; width: 100%; line-height: 115%; background: url(/assets/bg-carousel-h2.png); color: #fff; }
#carousel li a { position: absolute; left: 0; top: 0; width: 100%; height: 225px; display: block; z-index: 10; text-decoration: none; background: url(about:blank); } /* IE fix */

/* Autocomplete */
.autocomplete-w1 { background:url(/assets/shadow.png) no-repeat bottom right; position:absolute; top:0px; left:0px; margin:7px 0 0 6px; /* IE6 fix: */ _background:none; _margin:0; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; font-size: 1.4em;  }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#1d76dd; }

/* Search results */
ol.results { margin: 0 0 14px; padding: 0 0 0 30px; }
ol.results li { color: #777; font-size: 1.2em; border-bottom: 1px solid #fff; margin: 0; padding: 8px 2px 8px 2px; }
ol.results h5 { font-size: 1.3em; margin: 0 0 4px; }
ol.results p { font-size: 1.1em; font-weight: 400; color: #222; line-height: 130%; margin: 0; }

/* Pagination */
p.pagination { text-align: center; margin: 6px 0; line-height: 18px; font-weight: 700; font-size: 1.5em; }
p.pagination a, p.pagination span { padding: 2px 8px; margin: 0 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;  border-radius: 3px; behavior: url(/js/PIE.htc); }
p.pagination a { text-decoration: none; border: 1px solid #bbb; background: #fff;}
p.pagination a:link, p.pagination a:visited { }
p.pagination a:hover, p.pagination a:active, p.pagination a:focus { text-decoration: none; border: 1px solid #132672; }
p.pagination span { background: #ddd; border: 1px solid #bbb; }
p.pagination a.searchsuggest { padding: 0; border: none; background: none; }
p.pagination a.searchsuggest:link, p.pagination a.searchsuggest:active, p.pagination a.searchsuggest:focus { border: none; background: none; }
p.pagination a.sml, p.pagination span.sml { padding: 2px 6px; }

/* Site Map */
ul.sitemap li { font-size: 1.5em; }
ul.sitemap ul { margin: 3px 0 8px 4px;}
ul.sitemap li li { font-size: 0.9em; }
ul.sitemap ul ul { margin-bottom: 4px;}
ul.sitemap li li li { font-size: 0.9em; }

/* FILE LINKS */
a.file, strong.file { padding: 1px 4px 3px 38px; height: 28px; display: inline-block; margin: 0 0 6px; background: url(/assets/icons/files-med.png) no-repeat 0 -300px; line-height: 115%; font-size: 1.15em; }
a.file small, strong.file span { font-size: 0.85em; font-style: italic; font-weight: normal; color: #555; display: inline-block; }
a.file:link, a.file:visited { }

a.file-pdf { background-position: 0 0; }
a.file-word { background-position: 0 -100px; }
a.file-powerpoint { background-position: 0 -200px; }

a.file:hover, a.file:active, a.file:focus { }
p.nofiles { font-weight: bold; font-style: italic; color: #333; }

/* === FOOTER === */

#footer { min-height: 100px; background: #4a4a4a url(/assets/bg-footer.gif) repeat-x 0 0; color: #fff; padding: 16px 0; position: relative; z-index: 1;}

#footer .col1 { float: left; width: 270px; margin: 0 18px 15px; display: inline; }
#footer .col1 h4 { font-size: 1.4em; font-weight: 600; margin: 0 0 12px; }
#footer .col1 strong { font-size: 1.25em; font-weight: 600;}
#footer .col1 .telno, #footer .col1 .email a, #footer .col1 .linkedin a { background: url(/assets/icons/footer.png?a=1) no-repeat 0 0; padding: 3px 0 0 33px; font-size: 1.5em; height: 28px; margin: 0 0 8px; }
#footer .col1 .telno a, #footer .col1 .telno a:link, #footer .col1 .telno a:hover, #footer .col1 .telno a:active { color: #fff; cursor: text; }
#footer .col1 .email a, #footer .col1 .linkedin a { display: block; float: left; text-decoration: none; background-position: 0 -91px; padding: 3px 0 0 35px; color: #fff; }
#footer .col1 .linkedin a { clear: left; background-position: 0 -182px; margin: -1px 0 0;}
#footer .col1 a:hover, #footer .col1 a:active, #footer .col1 a:focus { color: #dceeff; }

#footer ul { font: 1.3em "Trebuchet MS", Arial, Helvetica, sans-serif; float: left; margin: 0 32px 15px 0; }
#footer ul h4 { text-transform: uppercase; font-size: 1.1em; font-weight: 700; margin: 0 0 2px;}
#footer li { padding: 0 0 2px;}

#footer p.bottom { clear: both; border-top: 1px solid #818181; padding: 11px 13px; font: 1.3em "Trebuchet MS", Arial, Helvetica, sans-serif; color: #ddd; }
#footer .col2 { width: 140px; }
#footer .col3 { width: 296px; }
#footer .col4 { width: 154px; margin-right: 8px; }

#footer li a { color: #dceeff; }
#footer li a:hover, #footer li a:active, #footer li a:focus { color: #fff; }
