article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
audio:not([controls]) {
    display: none;
}
[hidden] {
    display: none;
}
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
html,
button,
input,
select,
textarea {
    font-family: sans-serif;
    color: #222;
}

#dialog {
    min-height: 102px !important;
}

body {
    margin: 0;
    font-size: 1em;
    line-height: 1.4;
}
::-moz-selection {
    background: #001f38;
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #001f38;
    color: #fff;
    text-shadow: none;
}
a {
    color: #00e;
}
a:visited {
    color: #551a8b;
}
a:hover {
    color: #06e;
}
a:focus {
    outline: thin dotted;
}
a:hover,
a:active {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
blockquote {
    margin: 1em 40px;
}
dfn {
    font-style: italic;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
ins {
    background: #ff9;
    color: #000;
    text-decoration: none;
}
mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: bold;
}
pre,
code,
kbd,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
q {
    quotes: none;
}
q:before,
q:after {
    content: "";
    content: none;
}
small {
    font-size: 85%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
dd {
    margin: 0 0 0 40px;
}
nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
form {
    margin: 0;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
label {
    cursor: pointer;
}
legend {
    border: 0;
    *margin-left: -7px;
    padding: 0;
    white-space: normal;
}
button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}
button,
input {
    line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
}
button[disabled],
input[disabled] {
    cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *width: 13px;
    *height: 13px;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}
input:invalid,
textarea:invalid {
    background-color: #f0dddd;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td {
    vertical-align: top;
}
.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: black;
    padding: 0.2em 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
}
img,
object,
embed {
    max-width: 100%;
}
img {
    height: auto;
}
/*
 * jQuery FlexSlider v1.8
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
    width: 100%;
    margin: 0;
    padding: 0;
}
.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
    max-width: 100%;
    display: block;
}
.flex-pauseplay span {
    text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
html[xmlns] .slides {
    display: block;
}
* html .slides {
    height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
    display: block;
}
/* FlexSlider Default Theme
*********************************/
.flexslider {
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    zoom: 1;
}
.flexslider .slides {
    zoom: 1;
}
.flexslider .slides > li {
    position: relative;
}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {
    zoom: 1;
    position: relative;
}
/* Caption style */
/* IE rgba() hack */
.flex-caption {
    background: none;
}
.flex-caption {
    width: 96%;
    padding: 2%;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    font-size: 14px;
    line-height: 18px;
}
/* Direction Nav */
.flex-direction-nav {
    height: 0;
}
.flex-direction-nav li a {
    width: 52px;
    height: 52px;
    margin: -13px 0 0;
    display: block;
    background: url(images/assets/bg_direction_nav.png) no-repeat;
    position: absolute;
    top: 50%;
    cursor: pointer;
    text-indent: -999em;
}
.flex-direction-nav li .next {
    background-position: -52px 0;
    right: -21px;
}
.flex-direction-nav li .prev {
    left: -20px;
}
.flex-direction-nav li .disabled {
    opacity: .3;
    filter: alpha(opacity=30);
    cursor: default;
}
/* Control Nav */
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -30px;
    text-align: center;
}
.flex-control-nav li {
    margin: 0 0 0 5px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.flex-control-nav li:first-child {
    margin: 0;
}
.flex-control-nav li a {
    width: 13px;
    height: 13px;
    display: block;
    background: url(images/assets/bg_control_nav.png) no-repeat;
    cursor: pointer;
    text-indent: -999em;
}
.flex-control-nav li a:hover {
    background-position: 0 -13px;
}
.flex-control-nav li a.active {
    background-position: 0 -26px;
    cursor: default;
}
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}
#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left;
}
#cboxContent {
    position: relative;
}
#cboxLoadedContent {
    overflow: auto;
}
#cboxTitle {
    margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer;
}
.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
}
.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}
/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
    background: url(../images/assets/colorbox/overlay.png) repeat 0 0;
}
#cboxTopLeft {
    width: 21px;
    height: 21px;
    background: url(../images/assets/colorbox/controls.png) no-repeat -101px 0;
}
#cboxTopRight {
    width: 21px;
    height: 21px;
    background: url(../images/assets/colorbox/controls.png) no-repeat -130px 0;
}
#cboxBottomLeft {
    width: 21px;
    height: 21px;
    background: url(../images/assets/colorbox/controls.png) no-repeat -101px -29px;
}
#cboxBottomRight {
    width: 21px;
    height: 21px;
    background: url(../images/assets/colorbox/controls.png) no-repeat -130px -29px;
}
#cboxMiddleLeft {
    width: 21px;
    background: url(../images/assets/colorbox/controls.png) left top repeat-y;
}
#cboxMiddleRight {
    width: 21px;
    background: url(../images/assets/colorbox/controls.png) right top repeat-y;
}
#cboxTopCenter {
    height: 21px;
    background: url(../images/assets/colorbox/border.png) 0 0 repeat-x;
}
#cboxBottomCenter {
    height: 21px;
    background: url(../images/assets/colorbox/border.png) 0 -29px repeat-x;
}
#cboxContent {
    background: #fff;
    overflow: hidden;
}
.cboxIframe {
    background: #fff;
}
#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}
#cboxLoadedContent {
    margin-bottom: 28px;
}
#cboxTitle {
    position: absolute;
    bottom: 4px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494;
}
#cboxCurrent {
    position: absolute;
    bottom: 4px;
    left: 58px;
    color: #949494;
}
#cboxSlideshow {
    position: absolute;
    bottom: 4px;
    right: 30px;
    color: #0092ef;
}
#cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../images/assets/colorbox/controls.png) no-repeat -75px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}
#cboxPrevious:hover {
    background-position: -75px -25px;
}
#cboxNext {
    position: absolute;
    bottom: 0;
    left: 27px;
    background: url(../images/assets/colorbox/controls.png) no-repeat -50px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}
#cboxNext:hover {
    background-position: -50px -25px;
}
#cboxLoadingOverlay {
    background: url(../images/assets/colorbox/loading_background.png) no-repeat center center;
}
#cboxLoadingGraphic {
    background: url(../images/assets/colorbox/loading.gif) no-repeat center center;
}
#cboxClose {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(../images/assets/colorbox/controls.png) no-repeat -25px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}
#cboxClose:hover {
    background-position: -25px -25px;
}
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.paragraph {
    font-size: 1.4em;
    line-height: 1.5em;
    color: #3f2f14;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 20px;
}
p {
    font-size: 1.4em;
    line-height: 1.5em;
    color: #3f2f14;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 20px;
}
p * {
    font-size: 1em;
}
p strong {
    font-weight: bold;
}
p a {
    font-size: 1em;
}
a {
    font-size: 1.4em;
    color: #854700;
}
a * {
    font-size: 1em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "garamond-premier-pro-display", serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    font-weight: normal;
}
h2 {
    font-size: 2.7em;
    line-height: 1.3em;
    margin-top: 30px;
    margin-bottom: 10px;
}
.collapsemenu-button {
    display: none;
    padding: 1px;
    background-color: #001930;
    margin: 5px 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.collapsemenu-button div {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    padding: 8px 12px;
    height: auto;
    border: 1px solid #001A2E;
    background-color: #00203A;
    background-color: #10406A;
    border-color: #236291;
    cursor: default;
    font-size: 1.4em;
    text-align: left;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    cursor: pointer;
    color: #FFF;
    padding: 4px 10px 4px 4px;
}
.collapsemenu-button div span.text:before {
    width: 18px;
    height: 18px;
    float: left;
    content: "";
    margin-right: 10px;
    background: url(../images/assets/spriteIcons.png) -512px -64px;
}
.collapsemenu-button div.active span.text:before {
    background: url(../images/assets/spriteIcons.png) -512px -64px;
}
.link,
.link:visited {
    color: #db7500;
    text-decoration: none;
    display: block;
    margin-top: 4px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: relative;
}
.link:before,
.link:visited:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(../images/assets/spriteIcons.png) -224px -128px;
    position: relative;
    top: 4px;
    margin-right: 4px;
}
.link:after,
.link:visited:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 5px;
    width: 15px;
    height: 15px;
    background: url(../images/assets/spriteIcons.png) -224px -160px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    opacity: 0;
}
.link:hover,
.link:visited:hover {
    color: #ffb000;
}
.link:hover span.icon,
.link:visited:hover span.icon {
    opacity: 1;
}
.link:hover:after,
.link:visited:hover:after {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    opacity: 1;
}
.link.noOpacity:hover,
.link:visited.noOpacity:hover {
    background-position: 0px -332px;
}
.img-holder {
    border: 1px solid #cabda5;
    background: #FFF;
    padding: 5px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.img-holder img {
    width: 100% ;
}
.pageTitle {
    font-size: 2.9em;
    margin-bottom: 30px;
    margin-top: 0;
    padding-bottom: 8px;
    background: url(../images/assets/separators.png) no-repeat -4400px bottom;
}
.pageSubNav {
    margin-bottom: 30px;
}
.pageSubNav > ul > li:first-child a {
    padding-left: 10px;
    color: #332812;
}
.pageSubNav > ul > li:first-child a:before {
    content: none;
}
.pageSubNav li {
    border: 1px solid #cabda5;
    border-bottom: 0;
}
.pageSubNav li:first-child,
.pageSubNav li:first-child a {
    -webkit-border-radius: 6px 6px 0px 0px;
    -moz-border-radius: 6px 6px 0px 0px;
    border-radius: 6px 6px 0px 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.pageSubNav li:last-child,
.pageSubNav li:last-child a {
    -webkit-border-radius: 0px 0px 6px 6px;
    -moz-border-radius: 0px 0px 6px 6px;
    border-radius: 0px 0px 6px 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.pageSubNav li a {
    background: url(../images/assets/spriteRepeats.png) 0px -64px;
    background-color: #F2ECE1;
    padding: 7px 10px 7px 36px;
    font: 1.6em "adobe-garamond-pro", sans-serif;
    color: #3f2f14;
    display: block;
    border-bottom: 0;
    border: 1px solid #FFF;
    text-decoration: none;
    color: #854700;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: relative;
}
.pageSubNav li a:before {
    width: 15px;
    height: 15px;
    position: absolute;
    left: 10px;
    top: 10px;
    content: "";
    text-indent: -9999px;
    background: url(../images/assets/spriteIcons.png) -224px -128px;
}
.pageSubNav li a:hover {
    background-position: 0px -1080px;
    color: #db7500;
    background: url(../images/assets/spriteRepeats.png) 0px 0px;
}
.pageSubNav li ul.level2 {
    border-top: 1px solid #cabda5;
    background: #f0e4ce url(../images/assets/subnav-bg.png);
}
.pageSubNav li ul.level2 li {
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.pageSubNav li ul.level2 li:first-child {
    border-top: 1px solid #FFF;
}
.pageSubNav li ul.level2 li a {
    background: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #FFF;
    border-bottom: 0;
    border-top: 0;
}
.pageSubNav li ul.level2 li a:hover {
    background: rgba(255, 255, 255, 0.3);
}
.pageSubNav li ul.level2 li a::before {
    content: none;
}
.pageSubNav li ul.level2 li:last-child a {
    border-bottom: 1px solid #FFF;
}
.pageSubNav li:last-child {
    border-bottom: 1px solid #cabda5;
}
a.button {

}
.sidebarHeading {
    font-family: "garamond-premier-pro-display", serif;
    font-size: 2.7em;
    color: #854700;
}
.pager {
    text-align: center;
}
.pager a {
    border: 1px solid #FFF;
    font-size: 1.6em;
    color: #844600;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.pager a:hover {
    background: #ffe1be;
}
.pager a.prev,
.pager a.next {
    display: inline-block;
    text-indent: -9999em;
    width: 25px;
    height: 25px;
    background: red;
    margin: 0 5px;
    border: 0;
    -webkit-transition: none 0.2s ease-out;
    -moz-transition: none 0.2s ease-out;
    transition: none 0.2s ease-out;
}
.pager a.prev {
    background: url(../images/assets/spriteIcons.png) -320px -288px;
}
.pager a.prev:hover {
    background: url(../images/assets/spriteIcons.png) -320px -320px;
}
.pager a.next {
    background: url(../images/assets/spriteIcons.png) -416px -288px;
}
.pager a.next:hover {
    background: url(../images/assets/spriteIcons.png) -416px -320px;
}
.pager a.active {
    background: #ff9925;
    border-color: #AC5D00;
    color: #FFF;
    cursor: default;
}
.pager ul {
    display: inline-block;
}
.pager ul li {
    background: none;
    display: inline-block;
    padding: 0;
}
.pager ul li a {
    padding: 1px 8px;
    background: #FFF;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 0 5px;
}
#slideBanner {
    width: 100%;
    margin: 0;
    padding: 0;
    margin-bottom: 24px;
    position: relative;
    overflow-x: hidden !important;
    background: #67593e;
}
#slideBanner ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#slideBanner div.thumbs {
    width: 25%;
    height: 100% !important;
    position: absolute !important;
    left: 75% !important;
    top: 0;
}
#slideBanner div.thumbs ul li {
    width: 100% !important;
    height: 90px;
}
#slideBanner div.thumbs ul li img {
    width: 100%;
    height: auto;
}
#slideBanner ul.large {
    width: 75% !important;
    float: left;
}
#slideBanner ul.large li {
    width: 100%;
    height: auto;
    left: 0px;
    top: 0px;
    display: none;
    float: left;
    margin-right: -100%;
}
#slideBanner ul.large li:first-child {
    display: block;
}
#slideBanner ul.large li a {
    text-decoration: none;
}
#slideBanner ul.large li a:hover h3 {
    text-decoration: underline;
}
#slideBanner ul.large li div.info {
    background: #001f38;
    background: rgba(0, 31, 56, 0.85);
    text-shadow: 1px 1px 0px #000000;
    position: absolute;
    min-height: 30%;
    bottom: 0;
    width: 94%;
    padding: 15px;
}
#slideBanner ul.large li div.info h3,
#slideBanner ul.large li div.info p {
    color: #FFF;
    margin: 0;
}
#slideBanner ul.large li div.info h3 {
    font-size: 1.8em;
    font-family: "garamond-premier-pro-display", serif;
}
#slideBanner ul.large li div.info p {
    font-size: 1.1em;
}
#slideBanner ul li {
    overflow: visible !important;
    cursor: pointer;
    width: 166px;
}
#slideBanner li {
    margin-bottom: 0 !important;
    position: relative;
    margin: 0;
    padding: 0;
}
#slideBanner div.enlarge {
    width: 50px;
    height: 21px;
    background: #d1232a url('../images/image-magnify.png');
    position: absolute;
    bottom: 0px;
    left: 170px;
}
#slideBanner div.slide-prev,
#slideBanner div.slide-next {
    width: 37px;
    height: 37px;
    background: red;
    position: absolute;
    right: 7%;
    bottom: 253px;
    z-index: 1001;
    cursor: pointer;
    text-indent: -9999em;
}
#slideBanner div.slide-prev {
    background: url(../images/homecarousel/arrow-up.png) no-repeat center top;
    display: none;
}
#slideBanner div.slide-next {
    background: url(../images/assets/arrow-down.png) no-repeat center top;
    bottom: 13%;
}
nav div.disabled {
    background-position: center -40px;
}
nav div.disabled:hover {
    background-position: center -40px;
    cursor: default;
}
body {
    font-size: 62.5%;
    font-family: "minion-pro", sans-serif;
    background: #f9f6f0;
    min-width: 100%;
}
#mainContainer {
    background: #ece3d2 url(../images/assets/bg-repeat.jpg);
}
div.container {
    width: 100%;
    max-width: 1140px;
    min-width: 728px;
    margin: 0 auto;
    *zoom: 1;
}
div.container:before,
div.container:after {
    content: "";
    display: table;
}
div.container:after {
    clear: both;
}
header#mainHeader {
    background: #0f406b url(../images/assets/header.png) repeat-x center top;
}
header#mainHeader div.headerTop {
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1px solid #1F5785;
}
header#mainHeader div.headerTop div.container {
    height: 138px;
    position: relative;
}
header#mainHeader h1 {
    width: 22.05%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    margin-top: 24px;
}
header#mainHeader h1 a {
    width: 246px;
    height: 97px;
    display: block;
    text-indent: -9999em;
    background: url(../images/assets/spriteIcons.png) 0px 0px;
}
header#mainHeader div.search {
    width: 170px;
    height: 30px;
    position: absolute;
    right: 0px;
    top: 84px;
}
header#mainHeader div.search input.text {
    width: 129px;
    height: 28px;
    padding: 0 30px 0 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    border: 1px solid #001F38;
    font-family: "minion-pro", sans-serif;
    font-size: 1.4em;
    position: absolute;
    right: 0px;
}
header#mainHeader div.search input.text:focus {
    outline: 0;
    border-color: #db7500;
}
header#mainHeader div.search input.submit {
    position: absolute;
    right: 2px;
    top: 2px;
    width: 26px;
    height: 26px;
    background: url(../images/assets/spriteIcons.png) -96px -128px;
    text-indent: -9999em;
    border: 0;
}
header#mainHeader div.search input.submit:hover {
    background: url(../images/assets/spriteIcons.png) -96px -160px;
}
header#mainHeader div.search nav {
    width: 100px;
    position: absolute;
    height: 27px;
    left: -100px;
    top: 2px;
    text-align: right;
}
header#mainHeader div.search li {
    width: 27px;
    display: inline-block;
}
header#mainHeader div.search li a {
    display: block;
    height: 27px;
    text-align: left;
    text-indent: -9999em;
    position: relative;
}
header#mainHeader div.search li a span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 27px;
    height: 27px;
    z-index: 3;
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
header#mainHeader div.search li.linkedin a {
    background: url(../images/assets/spriteIcons.png) 0px -128px;
}
header#mainHeader div.search li.linkedin a:hover {
    background: url(../images/assets/spriteIcons.png) 0px -160px;
}
header#mainHeader div.search li.flickr a {
    background: url(../images/assets/spriteIcons.png) -32px -128px;
}
header#mainHeader div.search li.flickr a:hover {
    background: url(../images/assets/spriteIcons.png) -32px -160px;
}
header#mainHeader div.search li.twitter a {
    background: url(../images/assets/spriteIcons.png) -64px -128px;
}
header#mainHeader div.search li.twitter a:hover {
    background: url(../images/assets/spriteIcons.png) -64px -160px;
}
header#mainHeader div.search li.search {
    display: none;
}
header#mainHeader div.search li.search a {
    background: url(../images/assets/spriteIcons.png) -192px -128px;
}
header#mainHeader div.search li a:hover span {
    opacity: 1;
}
header#mainHeader div.search li a.noOpacity:hover {
    background-position: bottom;
}
header#mainHeader a.dramsLogIn {
    width: 140px;
    height: 41px;
    display: block;
    position: absolute;
    right: 0px;
    top: 10px;
    background: url(../images/assets/spriteIcons.png) -320px 0px;
    color: #FFF;
    text-decoration: none;
}
header#mainHeader a.dramsLogIn:hover {
    background: url(../images/assets/spriteIcons.png) -480px 0px;
}
header#mainHeader a.dramsLogIn span {
    display: block;
    padding-left: 26px;
    line-height: 1.2em;
    -webkit-font-smoothing: antialiased;
}
header#mainHeader a.dramsLogIn span.members {
    color: #A8D0ED;
    display: block;
}
header#mainHeader a.dramsLogIn div.first {
    width: 140px;
    height: 41px;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 3;
}
header#mainHeader a.dramsLogIn div.second {
    background: url(../images/assets/spriteRepeats.png) no-repeat -160px -100px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 140px;
    height: 41px;
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
header#mainHeader a.dramsLogIn:hover div.second {
    opacity: 1;
}
nav#mainNav {
    background: #002a4b;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMjU0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzAwMmM0ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, #002542 0%, #002c4f 48%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #002542), color-stop(48%, #002c4f));
    background: -webkit-linear-gradient(top, #002542 0%, #002c4f 48%);
    background: -o-linear-gradient(top, #002542 0%, #002c4f 48%);
    background: -ms-linear-gradient(top, #002542 0%, #002c4f 48%);
    background: linear-gradient(top, #002542 0%, #002c4f 48%);
    padding-left: 20px;
    padding-right: 20px;
    border-top: 1px solid #001424;
    border-bottom: 1px solid #001424;
}
nav#mainNav select.menu {
    display: none;
}
nav#mainNav .collapsemenu-button {
    display: none;
}
nav#mainNav ul.mainNavList {
    width: 100%;
    max-width: 1140px;
    min-width: 728px;
    margin: 0 auto;
    *zoom: 1;
    position: relative;
    left: -20px;
}
nav#mainNav ul.mainNavList:before,
nav#mainNav ul.mainNavList:after {
    content: "";
    display: table;
}
nav#mainNav ul.mainNavList:after {
    clear: both;
}
nav#mainNav li {
    float: left;
    height: 48px;
    position: relative;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    padding: 0;
    margin: 0;
}
nav#mainNav li:after {
    background: url(../images/assets/spriteIcons.png) -256px -128px;
    width: 4px;
    height: 25px;
    content: "";
    float: right;
    position: relative;
    top: 10px;
}
nav#mainNav li:last-child:after {
    display: none;
}
nav#mainNav li a {
    float: left;
    height: 38px;
    padding: 10px 16px 0 16px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    font: normal 1.62em "adobe-garamond-pro", sans-serif;
    color: #FFF;
    text-shadow: 1px 1px 0px #000000;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    position: relative;
}
nav#mainNav li a:hover {
    background: rgba(0, 31, 56, 0.7);
}
nav#mainNav li a.selected:before {
    display: block;
    background: url(../images/assets/spriteRepeats.png) center -224px;
    width: 100%;
    height: 10px;
    content: "";
    position: absolute;
    left: 0px;
    top: -2px;
}
nav#mainNav li span.expand {
    display: none;
}
nav#mainNav li:hover ul.subnav {
    height: auto;
    opacity: 1;
}
nav#mainNav ul.subnav {
    height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.3s 0.2s ease-out;
    -moz-transition: opacity 0.3s 0.2s ease-out;
    transition: opacity 0.3s 0.2s ease-out;
    margin-bottom: 30px;
    position: absolute;
    top: 40px;
    left: 0px;
    width: 260px;
    z-index: 1000;
}
nav#mainNav ul.subnav > ul > li:first-child a {
    padding-left: 10px;
    color: #332812;
}
nav#mainNav ul.subnav > ul > li:first-child a:before {
    content: none;
}
nav#mainNav ul.subnav li {
    border: 1px solid #cabda5;
    border-bottom: 0;
}
nav#mainNav ul.subnav li:first-child,
nav#mainNav ul.subnav li:first-child a {
    -webkit-border-radius: 6px 6px 0px 0px;
    -moz-border-radius: 6px 6px 0px 0px;
    border-radius: 6px 6px 0px 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
nav#mainNav ul.subnav li:last-child,
nav#mainNav ul.subnav li:last-child a {
    -webkit-border-radius: 0px 0px 6px 6px;
    -moz-border-radius: 0px 0px 6px 6px;
    border-radius: 0px 0px 6px 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
nav#mainNav ul.subnav li a {
    background: url(../images/assets/spriteRepeats.png) 0px -64px;
    background-color: #F2ECE1;
    padding: 7px 10px 7px 36px;
    font: 1.6em "adobe-garamond-pro", sans-serif;
    color: #3f2f14;
    display: block;
    border-bottom: 0;
    border: 1px solid #FFF;
    text-decoration: none;
    color: #854700;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: relative;
}
nav#mainNav ul.subnav li a:before {
    width: 15px;
    height: 15px;
    position: absolute;
    left: 10px;
    top: 10px;
    content: "";
    text-indent: -9999px;
    background: url(../images/assets/spriteIcons.png) -224px -128px;
}
nav#mainNav ul.subnav li a:hover {
    background-position: 0px -1080px;
    color: #db7500;
    background: url(../images/assets/spriteRepeats.png) 0px 0px;
}
nav#mainNav ul.subnav li ul.level2 {
    border-top: 1px solid #cabda5;
    background: #f0e4ce url(../images/assets/subnav-bg.png);
}
nav#mainNav ul.subnav li ul.level2 li {
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
nav#mainNav ul.subnav li ul.level2 li:first-child {
    border-top: 1px solid #FFF;
}
nav#mainNav ul.subnav li ul.level2 li a {
    background: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #FFF;
    border-bottom: 0;
    border-top: 0;
}
nav#mainNav ul.subnav li ul.level2 li a:hover {
    background: rgba(255, 255, 255, 0.3);
}
nav#mainNav ul.subnav li ul.level2 li a::before {
    content: none;
}
nav#mainNav ul.subnav li ul.level2 li:last-child a {
    border-bottom: 1px solid #FFF;
}
nav#mainNav ul.subnav li:last-child {
    border-bottom: 1px solid #cabda5;
}
nav#mainNav ul.subnav li {
    float: none;
    height: auto;
}
nav#mainNav ul.subnav li a {
    float: none;
    text-shadow: 1px 1px 0px #FFF;
    height: auto;
}
#mainBreadcrumb {
    background: #f9f7f2;
    border-bottom: 1px solid #D0C5AF;
    color: #001f38;
    padding-left: 20px;
    padding-right: 20px;
}
#mainBreadcrumb ul {
    width: 100%;
    max-width: 1140px;
    min-width: 728px;
    margin: 0 auto;
    height: 36px;
}
#mainBreadcrumb ul li {
    float: left;
    padding: 8px 20px 0 20px;
    height: 36px;
    font-size: 14px;
    background: url(../images/assets/spriteRepeats.png) right -1286px;
}
#mainBreadcrumb ul li:first-child {
    padding-left: 0px;
}
#mainBreadcrumb ul li:first-child a {
    padding-left: 0px;
}
#mainBreadcrumb ul li:first-child a:before {
    float: left;
    width: 32px;
    height: 32px;
    background: url(../images/assets/spriteIcons.png) -544px -64px;
    content: "";
}
#mainBreadcrumb ul li:first-child a:hover:before {
    background: url(../images/assets/spriteIcons.png) -544px -96px;
}
#mainBreadcrumb ul li:last-child {
    background: none;
}
#mainBreadcrumb ul a {
    font-size: 1.5em;
    background: url(../images/assets/spriteRepeats.png) right -320px;
    float: left;
    height: 30px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    font-family: "adobe-garamond-pro", sans-serif;
    -webkit-font-smoothing: antialiased;
}
#mainBreadcrumb ul a:last-child {
    background: none;
}
#mainBreadcrumb ul a {
    font-size: 1em;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    text-decoration: none;
    color: #001f38;
    float: left;
}
#mainBreadcrumb ul a:hover {
    color: #005da8;
}
div#content {
    padding-top: 50px;
    padding-bottom: 30px;
    background: url(../images/assets/content-top.png) repeat-x center top, url(../images/assets/footer.png) repeat-x center bottom, url(../images/assets/bg.jpg) no-repeat center top;
    padding-left: 20px;
    padding-right: 20px;
}
body.centenary div#content {
    background: url(../images/assets/footer.png) repeat-x center bottom, url(../images/assets/bg.jpg) no-repeat center top;
}
div.maincol {
    width: 74.05%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
div.maincol.home {
    width: 74.05%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
}
div.sidebar-container {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    width: 22.05%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    *zoom: 1;
    margin-right: 0px;
    clear: right;
}
div.sidebar-container:before,
div.sidebar-container:after {
    content: "";
    display: table;
}
div.sidebar-container:after {
    clear: both;
}
div.sidebar1 {
    width: auto;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    margin-right: 0px;
    clear: right;
}
div.sidebar2 {
    width: auto;
    margin-right: 0px;
    clear: right;
    min-height: 300px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
footer#mainFooter {
    background: #f9f6f0;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 60px;
    padding-top: 20px;
}
footer#mainFooter .container {
    background: #f9f6f0;
}
footer#mainFooter section {
    width: 22.05%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
}
footer#mainFooter section.newsletter {
    position: relative;
}
footer#mainFooter section.newsletter .button {
    margin-top: 16px;
    background: #db7500;
    border: 2px solid #a85a00;
    padding: 4px 7px;
    color: #FFF;
    font-size: 1.3em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-family: "minion-pro", sans-serif;
    font-size: 1.4em;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    width: 60px;
}
footer#mainFooter section.newsletter .button:hover {
    background: #ff8f0f;
}
footer#mainFooter section.newsletter .button.disabled {
    background: #CCC;
    border-color: #b3b3b3;
    cursor: default;
}
footer#mainFooter section.newsletter .button.disabled:hover {
    cursor: default;
}
footer#mainFooter section.contact {
    margin-right: 0px;
    clear: right;
}
footer#mainFooter section h1 {
    font-size: 1.75em;
    padding-bottom: 15px;
    margin-bottom: 15px;
    background: url(../images/assets/separators.png) repeat-x -4400px bottom;
    color: #001f38;
    font-family: "adobe-garamond-pro", sans-serif;
}
footer#mainFooter section p {
    font-size: 1.6em;
    line-height: 1.3em;
    margin-bottom: 1em;
}
footer#mainFooter section p a,
footer#mainFooter section p * {
    font-size: 1em;
}
footer#mainFooter section a {
    color: #db7500;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: relative;
    font-size: 1.6em;
    color: #854700;
}
footer#mainFooter section a:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(../images/assets/spriteIcons.png) -224px -128px;
    position: relative;
    top: 4px;
    margin-right: 4px;
}
footer#mainFooter section a:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 5px;
    width: 15px;
    height: 15px;
    background: url(../images/assets/spriteIcons.png) -224px -160px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    opacity: 0;
}
footer#mainFooter section a:hover {
    color: #ffb000;
}
footer#mainFooter section a:hover span.icon {
    opacity: 1;
}
footer#mainFooter section a:hover:after {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    opacity: 1;
}
footer#mainFooter section a.noOpacity:hover {
    background-position: 0px -332px;
}
footer#mainFooter ul.social {
    text-align: center;
    margin-top: 10px;
}
footer#mainFooter ul.social li {
    display: inline-block;
    margin-right: 16px;
}
footer#mainFooter ul.social li a {
    display: block;
    text-indent: -9999em;
    width: 35px;
    height: 35px;
    background: green;
    -webkit-transition: none 0.2s ease-out;
    -moz-transition: none 0.2s ease-out;
    transition: none 0.2s ease-out;
}
footer#mainFooter ul.social li a:before,
footer#mainFooter ul.social li a:after {
    display: none;
}
footer#mainFooter ul.social li:last-child {
    margin-right: 0px;
    clear: right;
}
footer#mainFooter ul.social li.linkedin a {
    background: url(../images/assets/spriteIcons.png) -128px -192px;
}
footer#mainFooter ul.social li.linkedin a:hover {
    background: url(../images/assets/spriteIcons.png) -128px -256px;
}
footer#mainFooter ul.social li.twitter a {
    background: url(../images/assets/spriteIcons.png) -256px -192px;
}
footer#mainFooter ul.social li.twitter a:hover {
    background: url(../images/assets/spriteIcons.png) -256px -256px;
}
footer#mainFooter ul.social li.flickr a {
    background: url(../images/assets/spriteIcons.png) -192px -192px;
}
footer#mainFooter ul.social li.flickr a:hover {
    background: url(../images/assets/spriteIcons.png) -192px -256px;
}
.standardButton {
    margin-top: 16px;
    background: #db7500;
    border: 2px solid #a85a00;
    padding: 4px 7px;
    color: #FFF;
    font-size: 1.3em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-family: "minion-pro", sans-serif;
    font-size: 1.4em;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.standardButton:hover {
    background: #ff8f0f;
}
.js .newsletter-form {
    display: none;
}
.newsletter-form {
    background: white;
    padding: 16px;
    border: 6px solid #DBD2C1;
    border-radius: 14px;
    position: absolute;
    top: -250px;
    left: 0px;
    width: 200px;
}
.newsletter-form div.close {
    width: 24px;
    height: 24px;
    background: url(../images/assets/spriteIcons.png) -608px -128px;
    position: absolute;
    right: -12px;
    top: -12px;
    cursor: pointer;
}
.newsletter-form div.close:hover {
    background: url(../images/assets/spriteIcons.png) -608px -160px;
}
.newsletter-form label {
    font-size: 1.4em;
    line-height: 1.5em;
    color: #3f2f14;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 20px;
    color: #000;
}
.newsletter-form input[type=text] {
    border: 1px solid #CCC;
    padding: 6px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin-bottom: 16px;
}
.newsletter-form input[type=submit] {
    margin-top: 16px;
    background: #db7500;
    border: 2px solid #a85a00;
    padding: 4px 7px;
    color: #FFF;
    font-size: 1.3em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-family: "minion-pro", sans-serif;
    font-size: 1.4em;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.newsletter-form input[type=submit]:hover {
    background: #ff8f0f;
}
.module {
    margin-bottom: 30px;
}
.module header {
    border: 1px solid #cabda5;
    padding: 1px;
    background: #FFF;
    -webkit-border-radius: 6px 6px 0px 0px;
    -moz-border-radius: 6px 6px 0px 0px;
    border-radius: 6px 6px 0px 0px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.module header h1 {
    background: -webkit-gradient(linear, left bottom, left top, from(#f2ece1), to(#f8f6f0));
    padding: 6px 12px;
    font: 1.6em "adobe-garamond-pro", sans-serif;
    color: #3f2f14;
    -webkit-font-smoothing: antialiased;
}
.module header a.link {
    float: right;
    display: block;
    background-position: right -790px;
    padding: 6px 20px 6px 0;
    font-size: 1.4em;
    color: #db7500;
    margin-right: 6px;
}
.module header a.link:after,
.module header a.link:before {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    left: auto;
    right: 0px;
    top: 9px;
    opacity: 1;
    background: url(../images/assets/spriteIcons.png) -224px -128px;
}
.module header a.link:before {
    background: url(../images/assets/spriteIcons.png) -224px -160px;
    right: -4px;
    z-index: 10;
    opacity: 0;
}
.module header a.link:hover {
    color: #ffb000;
}
.module header a.link:hover:before {
    opacity: 1;
}
.module .module-content {
    border: 1px solid #cabda5;
    border-top: 0;
    padding: 6px 12px 12px 12px;
    background: #FFF;
    -webkit-border-radius: 0px 0px 6px 6px;
    -moz-border-radius: 0px 0px 6px 6px;
    border-radius: 0px 0px 6px 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #854700;
}
.module .module-content p {
    margin-bottom: 10px;
    color: inherit;
}
.module.publications,
.module.news {
    *zoom: 1;
}
.module.publications .module-content,
.module.news .module-content {
    *zoom: 1;
}
.module.publications .module-content:before,
.module.news .module-content:before,
.module.publications .module-content:after,
.module.news .module-content:after {
    content: "";
    display: table;
}
.module.publications .module-content:after,
.module.news .module-content:after {
    clear: both;
}
.module.publications:before,
.module.news:before,
.module.publications:after,
.module.news:after {
    content: "";
    display: table;
}
.module.publications:after,
.module.news:after {
    clear: both;
}
.module.publications li,
.module.news li {
    padding-left: 0;
}
.module.publications li a,
.module.news li a {
    display: block;
    padding-left: 20px;
}
.module.publications li a:before,
.module.news li a:before {
    content: "";
    background: url(../images/assets/spriteIcons.png) -416px -128px;
    position: absolute;
    left: 0;
    top: 10px;
    width: 10px;
    height: 20px;
}
.module li {
    padding-left: 20px;
    position: relative;
}
.module li a {
    text-decoration: none;
    color: #854700;
    display: block;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    padding: 5px 0;
}
.module li a span.icon {
    width: 8px;
    height: 20px;
    position: absolute;
    background: url(../images/assets/spriteRepeats.png) left -960px;
    left: 0px;
    top: 0px;
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.module li a:hover {
    color: #ff9800;
}
.module li a:hover span.icon {
    opacity: 1;
}
.module.flickr-feed header h1:before {
    float: left;
    width: 16px;
    height: 16px;
    background: url(../images/assets/spriteIcons.png) -384px -192px;
    content: "";
    margin-right: 4px;
}
.module.flickr-feed div.module-content {
    padding-bottom: 4px;
}
.module.flickr-feed ul {
    *zoom: 1;
    width: 100%;
}
.module.flickr-feed ul:before,
.module.flickr-feed ul:after {
    content: "";
    display: table;
}
.module.flickr-feed ul:after {
    clear: both;
}
.module.flickr-feed li {
    margin: 0;
    padding: 0;
    margin-right: 10px;
    width: 30.75%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    margin-bottom: 4%;
    background: none;
}
.module.flickr-feed li:nth-child(3n) {
    margin-right: 0px;
    clear: right;
}
.module.flickr-feed .img-holder,
.module.flickr-feed .flickr_badge_image {
    padding: 0;
    border: 0;
}
.module.flickr-feed .img-holder a,
.module.flickr-feed .flickr_badge_image a {
    padding: 2px;
    margin: 0;
    display: block;
    border: 1px solid #cabda5;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.module.flickr-feed .img-holder a:hover,
.module.flickr-feed .flickr_badge_image a:hover {
    background: #ff9800;
    border-color: #b76200;
}
.module.flickr-feed .img-holder img,
.module.flickr-feed .flickr_badge_image img {
    display: block;
    width: 100%;
}
.module.flickr-feed #flickr_badge_source {
    display: none;
}
.module.categories li,
.module.share li {
    border-bottom: 2px dotted #E0D2B8;
    padding-top: 4px;
    padding-bottom: 4px;
    background-position: 0px -1416px;
}
.module.categories li:last-child,
.module.share li:last-child {
    border-bottom: 0;
}
.module.share li {
    background: none;
    padding-left: 30px;
}
.module.share li:before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(../images/assets/spriteRepeats.png);
    position: absolute;
    left: 0px;
    top: 10px;
}
.module.share li.twitter:before {
    background: url(../images/assets/spriteIcons.png) -384px -64px;
}
.module.share li.facebook:before {
    background: url(../images/assets/spriteIcons.png) -416px -64px;
}
.module.share li.linkedin:before {
    background: url(../images/assets/spriteIcons.png) -352px -64px;
}
.module.share li.print:before {
    background: url(../images/assets/spriteIcons.png) -448px -64px;
}
.module.share li.email:before {
    background: url(../images/assets/spriteIcons.png) -480px -64px;
}
#ico_banner {
    background-color: #002642;
    font-size: 150%;
    line-height: 18px;
    text-shadow: -1px -1px #000000;
    width: auto !important;
    padding-left: 20px;
    padding-right: 20px;
}
#ico_banner div {
    padding-top: 20px;
    color: #A8D0ED;
    width: 100%;
    max-width: 1140px;
    min-width: 728px;
    margin: 0 auto;
    *zoom: 1;
    min-width: 0;
}
#ico_banner div:before,
#ico_banner div:after {
    content: "";
    display: table;
}
#ico_banner div:after {
    clear: both;
}
#ico_banner div strong {
    font-weight: normal;
}
#ico_banner div label {
    vertical-align: middle;
    margin-top: 4px;
    color: #FFF;
}
#chk_ico_cookie {
    vertical-align: middle;
    margin-top: -7px;
}
input#btnCookie {
    margin-top: -7px;
    padding: 6px 10px 6px 10px;
    border: none;
    -webkit-appearance: none;
    background-color: #236291;
    color: #FFF;
    font-weight: bold;
    float: left;
    clear: none;
    text-shadow: 0px -2px #000000;
    border: 1px solid #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
input#btnCookie:hover {
    background-color: #0D416E;
}
aside#mainBanner {
    margin-bottom: 30px;
    width: auto !important;
    overflow: hidden;
}
aside#mainBanner ul {
    overflow: hidden;
}
aside#mainBanner a {
    font-size: 1em;
    text-decoration: none;
}
aside#mainBanner .flex-direction-nav {
    width: 60%;
    display: block;
    height: 35px;
    position: absolute;
    bottom: 50px;
    left: 23px;
    text-align: right;
}
aside#mainBanner .flex-direction-nav li {
    display: inline-block;
    margin-left: 10px;
}
aside#mainBanner .flex-direction-nav a {
    background: #d97500 url(../images/assets/spriteRepeats.png);
    position: static;
    display: block;
    width: 30px;
    height: 26px;
    text-indent: 9999px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
aside#mainBanner .flex-direction-nav a.prev {
    background: url(../images/assets/spriteIcons.png) -569.6px -57.6px;
    background-color: #d97500;
}
aside#mainBanner .flex-direction-nav a.next {
    background: url(../images/assets/spriteIcons.png) -601.6px -57.6px;
    background-color: #d97500;
}
aside#mainBanner .flex-direction-nav a:hover {
    background-color: #ff8f0d;
}
aside#mainBanner div.slideCount {
    width: 60%;
    position: absolute;
    left: 0px;
    bottom: 60px;
    font-size: 1.8em;
    font-family: "adobe-garamond-pro", sans-serif;
    color: #d97500;
    text-align: right;
}
aside#mainBanner div.slideCount span.total-slides {
    margin-right: 60px;
}
aside#mainBanner div.info {
    background-color: #000F1A;
    background-color: rgba(5, 17, 26, 0.8);
    padding: 10px 10px 50px 24px;
    position: absolute;
    left: 0px;
    bottom: 45px;
    width: 60%;
}
aside#mainBanner h1 {
    color: #FFF;
    font: 3.2em "garamond-premier-pro-display", serif;
    -webkit-font-smoothing: antialiased;
}
aside#mainBanner .link {
    font-size: 1.8em;
    position: absolute;
    left: 24px;
    bottom: 10px;
    z-index: 1001;
}
aside#mainBanner .link:before {
    background: url(../images/assets/spriteIcons.png) -352px -128px;
}
aside#mainBanner .link:hover:before {
    background: url(../images/assets/spriteIcons.png) -352px -160px;
}
aside#mainBanner .link:hover:after {
    background: none;
}
section.home-pod {
    width: 30.75%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    margin-bottom: 30px;
    position: relative;
}
section.home-pod a {
    font-size: 1em;
    text-decoration: none;
}
section.home-pod header {
    background: url(../images/assets/separators.png) no-repeat -4400px bottom;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
section.home-pod header h1 {
    font-size: 2em;
    color: #001f38;
}
section.home-pod p {
    font-size: 1.6em;
    line-height: 1.3em;
}
section.home-pod:last-child {
    margin-right: 0px;
    clear: right;
}
section.home-pod .img-holder {
    margin-bottom: 16px;
}
section.home-pod .link {
    font-size: 1.6em;
}
div.maincol.menu {
    width: 74.05%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
}
div.maincol.menu div.menu-image {
    width: 65.4%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    position: relative;
    text-align: center;
    background: #cabda5;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
div.maincol.menu div.menu-image div.img-holder {
    min-height: 247px;
    overflow: hidden;
    padding: 0;
    border: 5px solid #FFF;
    margin: 1px;
    text-align: center;
    position: relative;
}
div.maincol.menu div.menu-image div.img-holder img {
    width: 600px !important;
    max-height: 260px;
    max-width: none;
    display: inline;
    position: absolute;
    left: 50%;
    margin-left: -300px;
}
div.maincol.menu div.menu-image h2 {
    background-color: #000F1A;
    background-color: rgba(5, 17, 26, 0.8);
    position: absolute;
    bottom: 50px;
    left: 6px;
    z-index: 10;
    color: #FFF;
    font-size: 3.4em;
    padding: 8px 16px;
    -webkit-font-smoothing: antialiased;
}
div.maincol.menu div.intro {
    width: 30.75%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    margin-right: 0px;
    clear: right;
    min-height: 20px;
}
div.maincol.menu div.intro p {
    font-size: 1.8em;
    line-height: 1.25em;
    margin-bottom: 20px;
}
ul.menu-links {
    margin-bottom: 50px;
    list-style: none;
    *zoom: 1;
}
ul.menu-links:before,
ul.menu-links:after {
    content: "";
    display: table;
}
ul.menu-links:after {
    clear: both;
}
ul.menu-links li {
    width: 30.75%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    margin-top: 50px;
}
ul.menu-links li:nth-child(3n) {
    margin-right: 0px;
    clear: right;
}
ul.menu-links li:nth-child(3n-2) {
    clear: left;
}
ul.menu-links li a {
    text-decoration: none;
}
ul.menu-links h1 {
    font: 1.6em "garamond-premier-pro-display", serif;
    -webkit-font-smoothing: antialiased;
    color: #332812;
    border-bottom: 3px solid #db7500;
    padding-bottom: 10px;
    margin-bottom: 10px;
    background: url(../images/assets/spriteRepeats.png) no-repeat right -455px;
    position: relative;
    padding-right: 20px;
    text-shadow: 1px 1px 0px rgba(255, 255, 255, 0);
}
ul.menu-links h1 span.icon {
    width: 14px;
    height: 24px;
    background: url(../images/assets/spriteRepeats.png) no-repeat left -455px;
    position: absolute;
    right: 0px;
    top: 0px;
    opacity: 0;
    background: url(../images/assets/spriteIcons.png) -288px -160px;
}
ul.menu-links p {
    font-size: 1.15em;
    line-height: 1.3em;
}
ul.menu-links h1,
ul.menu-links p {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
ul.menu-links a:hover h1 {
    border-color: #ffb000;
    color: #f18100;
    text-shadow: 1px 1px 0px #ffffff;
}
ul.menu-links a:hover h1:after {
    background: url(../images/assets/spriteIcons.png) -288px -128px;
}
ul.menu-links a:hover span.icon {
    opacity: 1;
}
.standard-article {
    padding: 0 0 20px 0;
}
.standard-article .news-header {
    font-size: 3.0em;
}
.standard-article .img-holder {
    margin-bottom: 16px;
}
.standard-article .img-holder img {
    width: 100%;
}
.standard-article h1 {
    font-size: 2.9em;
    margin-bottom: 30px;
    margin-top: 0;
    padding-bottom: 8px;
    background: url(../images/assets/separators.png) no-repeat -4400px bottom;
}
.standard-article h1.has-image {
    background-image: none;
    margin-bottom: 0;
}
.standard-article h2 {
    font-size: 2.0em;
    margin-top: 30px;
    margin-bottom: 10px;
}
.standard-article h2.date {
    color: #db7500;
    font-family: "adobe-garamond-pro", sans-serif;
    font-size: 1.8em;
    margin-top: 0;
    margin-bottom: 20px;
}
.standard-article h2.author {
    margin-top: 10px;
}
.standard-article p {
    font-size: 1.6em;
    line-height: 1.4em;
    margin-bottom: 20px;
}
.standard-article p.intro {
    font-size: 2.2em;
    line-height: 1.2em;
    font-family: "adobe-garamond-pro", sans-serif;
    padding-bottom: 20px;
    background: url(../images/assets/separators.png) no-repeat 0px bottom;
}
.standard-article ul {
    font-size: 1.5em;
    color: #8f4c00;
    list-style: disc;
    padding-left: 30px;
    margin-bottom: 20px;
}
.standard-article a,
.standard-article p a,
.standard-article * a {
    font-size: 1em;
    color: #c76a00;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;

}

.standard-article a.button {
    text-decoration: none;
    margin-top: 10px;
    display: inline-block;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    background-color: #DB7500;
    border: 2px solid #A85A00;
    color: #FFFFFF;
    cursor: pointer;
    font-family: minion-pro, sans-serif;
    font-size: 1.4em;
    padding: 3px 7px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;


}
.standard-article a.button:hover {
    background: #ff8f0f;
    color: #ffffff;
}

.standard-article a:hover,
.standard-article p a:hover,
.standard-article * a:hover {
    color: #ff8c00;
}
.standard-article blockquote {
    font: 2.4em "adobe-garamond-pro", sans-serif;
    color: #854700;
    -webkit-font-smoothing: antialiased;
    background: url(../images/assets/blockquote-half.png) no-repeat center top, url(../images/assets/blockquote-half.png) no-repeat center bottom;
    padding: 13px 0;
}
.standard-article blockquote p {
    color: inherit;
    font-size: 1em;
    margin: 0;
    margin-bottom: 10px;
}
.standard-article blockquote.small {
    width: 48%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    margin-right: 0px;
    clear: right;
    float: right;
    margin: 0 0px 10px 20px;
    padding: 14px 0px 14px 20px;
    background: url(../images/assets/blockquote-half.png) no-repeat center top, url(../images/assets/blockquote-half.png) no-repeat center bottom;
    background-size: 100% auto;
}
.standard-article .furtherInfowrapper {
    padding: 20px 0 10px 25px;
    background-color: rgba(255, 255, 255, 0.5);
}
.standard-article .furtherInfoheading {
    margin: 0;
}
.standard-article .furtherInfowrapper p {
    line-height: 1em;
}
div.standard-page .img-holder {
    margin-bottom: 20px;
}
div.standard-page .img-holder img {
    width: 100%;
}
div.standard-page p {
    font-size: 1.6em;
    line-height: 1.4em;
}
div.standard-page ul {
    margin-bottom: 20px;
    padding-left: 20px;
    list-style: disc;
}
div.standard-page ul li {
    font-size: 1.4em;
    line-height: 1.5em;
    color: #3f2f14;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 20px;
    font-size: 1.6em;
    margin-bottom: 0;
}
div.standard-page p {
    font-size: 1.6em;
    line-height: 1.4em;
}
div.standard-page ul.menu-links {
    list-style: none;
    padding-left: 0;
    font-size: 1.5em;
}

div.protecting ul.menu-links{
font-size: 1em;
}

div.standard-page ul.menu-links li {
    width: 48%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    font-size: 1.15em;
    line-height: 0.6em;
}
div.standard-page ul.menu-links li:nth-child(2n) {
    margin-right: 0px;
    clear: right;
}
div.standard-page ul.menu-links li p {
    font-size: 1em;
    line-height: 1.5em;
}
div#newsintro {
    background: #ECE5D5;
    padding: 20px;
    background-color: rgba(244, 237, 220, 0.5);
    margin-bottom: 30px;
    -webkit-box-shadow: 0px 0px 10px #dccfb2;
    -moz-box-shadow: 0px 0px 10px #dccfb2;
    box-shadow: 0px 0px 10px #dccfb2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
div#newsintro h3 {
    font-size: 2.1em;
    margin-bottom: 20px;
}
div#newsintro p {
    font-size: 1.7em;
    margin-bottom: 10px;
}
div.maincol.list div.pager {
    text-align: center;
}
div.maincol.list div.pager a {
    border: 1px solid #FFF;
    font-size: 1.6em;
    color: #844600;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
div.maincol.list div.pager a:hover {
    background: #ffe1be;
}
div.maincol.list div.pager a.prev,
div.maincol.list div.pager a.next {
    display: inline-block;
    text-indent: -9999em;
    width: 25px;
    height: 25px;
    background: red;
    margin: 0 5px;
    border: 0;
    -webkit-transition: none 0.2s ease-out;
    -moz-transition: none 0.2s ease-out;
    transition: none 0.2s ease-out;
}
div.maincol.list div.pager a.prev {
    background: url(../images/assets/spriteIcons.png) -320px -288px;
}
div.maincol.list div.pager a.prev:hover {
    background: url(../images/assets/spriteIcons.png) -320px -320px;
}
div.maincol.list div.pager a.next {
    background: url(../images/assets/spriteIcons.png) -416px -288px;
}
div.maincol.list div.pager a.next:hover {
    background: url(../images/assets/spriteIcons.png) -416px -320px;
}
div.maincol.list div.pager a.active {
    background: #ff9925;
    border-color: #AC5D00;
    color: #FFF;
    cursor: default;
}
div.maincol.list div.pager ul {
    display: inline-block;
}
div.maincol.list div.pager ul li {
    background: none;
    display: inline-block;
    padding: 0;
    border-bottom: none;
}
div.maincol.list div.pager ul li a {
    padding: 1px 8px;
    background: #FFF;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 0 5px;
}
div.maincol.list div.pager ul {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0 24px;
    position: relative;
}
div.maincol.list div.pager ul li {
    text-align: center;
    display: inline-block;
    padding: 0;
    background: none;
    -webkit-transition: all 0.2s ease-out;
    position: relative;
    margin: 0!important;
    padding: 0!important;
    background-image: none!important;
}
div.maincol.list div.pager ul li:hover {
    background: none!important;
}
div.maincol.list div.pager ul li a {
    -webkit-transition: all 0.2s ease-out;
    background-color: #FFFFFF;
    background-position: initial initial;
    border-bottom-left-radius: 17px;
    border-bottom-right-radius: 17px;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    margin: 0 4px;
    padding: 1px 8px;
    border: 1px solid #FFFFFF;
    font-size: 1.6em;
    display: block;
    text-decoration: none;
    color: #844600;
}
div.maincol.list div.pager ul li a:hover {
    background-color: #ffe1be;
}
div.maincol.list div.pager ul li a.active {
    background-color: #FF9925;
    border-color: #AC5D00;
    color: #FFFFFF;
}
div.maincol.list div.pager ul .next,
div.maincol.list div.pager ul .prev {
    display: inline-block;
    width: 14px;
    height: 13px;
    text-indent: -9999em;
    -webkit-transition: none 0.2s ease-out;
    background-image: url(../images/assets/spritemap-alt.png);
    background-repeat: none;
    position: absolute;
    top: 6px;
}
div.maincol.list div.pager ul .prev {
    background-position: -512px -128px;
    left: 0;
}
div.maincol.list div.pager ul .prev:hover {
    background-position: -512px -160px;
}
div.maincol.list div.pager ul .next {
    background-position: -626px -128px;
    right: 0;
}
div.maincol.list div.pager ul .next:hover {
    background-position: -626px -160px;
}
div.maincol.list .img-holder.list {
    padding: 3px;
    width: 21.75%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    margin-right: 0px;
    margin-left: 2%;
    float: right;
}
div.maincol.list a {
    text-decoration: none;
    display: block;
}
div.maincol.list li {
    position: relative;
    padding: 20px 20px 30px 0;
    padding-bottom: 20px;
    border-bottom: 1px dotted #ccae6a;
    padding-left: 55px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
div.maincol.list li:last-of-type {
    border-bottom: none;
}
div.maincol.list li section {
    width: 100%;
    margin: 0;
}
div.maincol.list li.featured {
    position: static;
    padding-left: 40px;
}
div.maincol.list li.featured section {
    border: 1px solid #cabda5;
    background: #FFF;
    padding: 5px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    position: relative;
    width: auto;
    min-height: 90px;
}
div.maincol.list li.featured section img {
    width: 100%;
    height: auto;
}
div.maincol.list li.featured section div.info {
    background: rgba(250, 242, 225, 0.93);
    position: absolute;
    bottom: 5px;
    left: 5px;
    right: 5px;
    width: auto;
    padding: 28px 20px 20px;
}
div.maincol.list li.featured section div.info h1 {
    font-size: 2em;
    line-height: 0;
    padding: 0;
    margin-bottom: 0;
    display: inline;
}
div.maincol.list li.featured section div.info p {
    font-size: 1.4em;
    padding: 0;
    margin: 0;
}
div.maincol.list li.featured section div.info .link {
    display: none;
}
div.maincol.list li.featured section div.date {
    position: absolute;
    top: auto;
    bottom: 35px;
    left: -40px;
}
div.maincol.list li:hover {
    background-color: rgba(255, 255, 255, 0.4);
}
div.maincol.list li:last-child {
    background-image: none;
}
div.maincol.list li div.date {
    top: 25px;
}
div.maincol.list h1 {
    font-size: 1.7em;
    color: #854700;
    margin-bottom: 2px;
}
div.maincol.list p {
    font-size: 1.15em;
    line-height: 1.3em;
}
div.maincol.news-publications {
    width: 100%;
}
div.maincol.news-publications .latest-news,
div.maincol.news-publications .latest-publications {
    position: relative;
    width: 48%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
}
div.maincol.news-publications .latest-news a.view-all,
div.maincol.news-publications .latest-publications a.view-all {
    position: absolute;
    top: 35px;
    right: 0;
    display: block;
    padding: 6px 20px 6px 0;
    font-size: 1.4em;
    color: #db7500;
    width: 54px;
}
div.maincol.news-publications .latest-news a.view-all:after,
div.maincol.news-publications .latest-publications a.view-all:after,
div.maincol.news-publications .latest-news a.view-all:before,
div.maincol.news-publications .latest-publications a.view-all:before {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    left: auto;
    right: 0px;
    top: 9px;
    opacity: 1;
    background: url(../images/assets/spriteIcons.png) -224px -128px;
}
div.maincol.news-publications .latest-news a.view-all:before,
div.maincol.news-publications .latest-publications a.view-all:before {
    background: url(../images/assets/spriteIcons.png) -224px -160px;
    z-index: 10;
    opacity: 0;
}
div.maincol.news-publications .latest-news a.view-all:hover,
div.maincol.news-publications .latest-publications a.view-all:hover {
    color: #ffb000;
}
div.maincol.news-publications .latest-news a.view-all:hover:before,
div.maincol.news-publications .latest-publications a.view-all:hover:before {
    opacity: 1;
}
div.maincol.news-publications .latest-news h2,
div.maincol.news-publications .latest-publications h2 {
    font-size: 3em;
    color: #001f38;
    background: url(../images/assets/separators.png) no-repeat 0px bottom;
    margin-bottom: 30px;
    padding-bottom: 10px;
}
div.maincol.news-publications .latest-publications {
    margin-right: 0px;
    clear: right;
}
div.maincol.news-publications .home-pod {
    width: 48%;
    float: left;
    min-height: 1px;
    margin-right: 3.8%;
}
div.maincol.news-publications .home-pod:nth-child(2n) {
    margin-right: 0px;
    clear: right;
    margin-right: 0;
}
div.maincol.news-publications .home-pod h3 {
    font-size: 2.2em;
    color: #854700;
}
div.maincol.news-publications .home-pod h3 a {
    color: red;
}
div.maincol.news-publications .home-pod p {
    font-size: 1.4em;
}
div.maincol.news-publications .home-pod span.post-type {
    border-top: 1px solid #cabda5;
    border-bottom: 1px solid #cabda5;
    display: block;
    font-size: 1.2em;
    margin-bottom: 5px;
    padding: 2px 0;
    color: #3f2f14;
}
div.maincol.news-publications .home-pod span.link {
    font-size: 1.4em;
    margin-top: 5px;
}
div.maincol.news-publications .img-holder.list {
    padding: 3px;
    width: 13.45%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    margin-right: 0px;
    margin-left: 2%;
    float: right;
}
div.maincol.news-publications a {
    text-decoration: none;
    display: block;
}
div.maincol.news-publications li {
    position: relative;
    background: url(../images/assets/list-divider.png) no-repeat center bottom;
    padding: 20px 20px 20px 55px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

div.maincol.news-publications .contact-details li {
    position: inherit;
    background: inherit;
    padding: inherit;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

div.maincol.news-publications .contact-details{margin-top:0px;margin-left:10px;}

div.maincol.news-publications .contact-details li:hover {
background:none;}

div.maincol.news-publications li section {
    width: 100%;
}
div.maincol.news-publications li.featured {
    position: static;
    padding-left: 40px;
}
div.maincol.news-publications li.featured:hover {
    background: none;
}
div.maincol.news-publications li.featured section {
    border: 1px solid #cabda5;
    background: #FFF;
    padding: 5px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    position: relative;
    width: 95.5%;
    min-height: 105px;
}
div.maincol.news-publications li.featured section img {
    width: 100%;
}
div.maincol.news-publications li.featured section div.info {
    background: rgba(250, 242, 225, 0.93);
    position: absolute;
    bottom: 5px;
    left: 5px;
    right: 5px;
    width: auto;
    padding: 20px 10px 15px;
}
div.maincol.news-publications li.featured section div.info h1 {
    font-size: 2em;
    line-height: 0;
    padding: 0;
    margin-bottom: 0;
    display: inline;
}
div.maincol.news-publications li.featured section div.info p {
    font-size: 1.4em;
    padding: 0;
    margin: 0;
}
div.maincol.news-publications li.featured section div.info .link {
    display: none;
}
div.maincol.news-publications li.featured section div.date {
    position: absolute;
    top: auto;
    bottom: 25px;
    left: -40px;
}
div.maincol.news-publications li:hover {
    background-color: rgba(255, 255, 255, 0.4);
}
div.maincol.news-publications li:last-child {
    background-image: none;
}
div.maincol.news-publications h1 {
    font-size: 1.7em;
    color: #854700;
    margin-bottom: 2px;
}
div.maincol.news-publications p {
    font-size: 1.15em;
    line-height: 1.3em;
}
div.date {
    width: 39px;
    height: 64px;
    background: url(../images/assets/spriteIcons.png) -256px 0px;
    float: left;
    position: absolute;
    left: 0px;
    top: 25px;
    color: #FFF;
    font-family: "adobe-garamond-pro", sans-serif;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    text-align: left;
    line-height: 1em;
}
div.date span {
    text-align: center;
}
div.date span.month {
    font-size: 0.85em;
    position: absolute;
    height: 18px;
    width: 39px;
    line-height: 18px;
    top: 2px;
}
div.date span.day {
    font-size: 2em;
    line-height: 28px;
    position: absolute;
    width: 39px;
    height: 28px;
    top: 16px;
}
div.date span.year {
    width: 39px;
    height: 16px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    font-size: 0.85em;
}
.news-contact-info {
    background-color: rgba(255, 255, 255, 0.5);
    text-align: center;
    padding: 20px 0 30px;
    border-bottom: 1px solid #d7c8a9;
    font-size: 14px;
}
.news-contact-info a {
    display: inline !important;
}
.news-contact-info p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
}
.news-contact-info ul,
.news-contact-info li {
    margin: 0;
    padding: 0;
    font-size: 14px;
}
.news-contact-info ul a,
.news-contact-info li a {
    font-size: 14px;
}
.news-contact-info .pubdownload a {
    background: url(../images/assets/sprite-map.png) left -860px;
    color: #854700;
    font-size: 1.5em;
    text-decoration: none;
    padding: 5px 0 5px 19px;
    width: 80px;
}
.news-contact-info ul {
    margin-top: 20px;
}
.news-contact-info li {
    font-size: 14px;
    color: #3f2f14;
    display: inline;
    border-left: 1px solid #ccc;
    margin-left: 15px;
    padding-left: 10px;
    border-bottom: 0;
    background: none !important;
}
.news-contact-info li:first-of-type {
    border-left: none ;
}
.news-contact-info span {
    font-size: 16px;
    font-weight: 600;
}
.pager {
    text-align: center;
}
.pager ul {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0 24px;
    position: relative;
}
.pager ul li {
    text-align: center;
    display: inline-block;
    padding: 0;
    background: none;
    -webkit-transition: all 0.2s ease-out;
    position: relative;
    margin: 0!important;
    padding: 0!important;
    background-image: none!important;
}
.pager ul li:hover {
    background: none!important;
}
.pager ul li a {
    -webkit-transition: all 0.2s ease-out;
    background-color: #FFFFFF;
    background-position: initial initial;
    border-bottom-left-radius: 17px;
    border-bottom-right-radius: 17px;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
    margin: 0 4px;
    padding: 1px 8px;
    border: 1px solid #FFFFFF;
    font-size: 1.6em;
    display: block;
    text-decoration: none;
    color: #844600;
}
.pager ul li a:hover {
    background-color: #ffe1be;
}
.pager ul li a.active {
    background-color: #FF9925;
    border-color: #AC5D00;
    color: #FFFFFF;
}
.pager ul .next,
.pager ul .prev {
    display: inline-block;
    width: 14px;
    height: 13px;
    text-indent: -9999em;
    -webkit-transition: none 0.2s ease-out;
    background-image: url(../images/assets/spritemap-alt.png);
    background-repeat: none;
    position: absolute;
    top: 6px;
}
.pager ul .prev {
    background-position: -512px -128px;
    left: 0;
}
.pager ul .prev:hover {
    background-position: -512px -160px;
}
.pager ul .next {
    background-position: -626px -128px;
    right: 0;
}
.pager ul .next:hover {
    background-position: -626px -160px;
}
section.case-study h1 {
    font-size: 2.1em;
    color: #854700;
    background: url(../images/assets/separators.png) no-repeat 0px bottom;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
section.case-study h2 {
    font-size: 2.1em;
    color: #854700;
}
section.case-study p {
    line-height: 1.2em;
}
section.case-study .img-holder {
    margin-bottom: 10px;
}
section.case-study .img-holder img {
    width: 100%;
}
section.case-study.example {
    border-top: 1px dotted #ccae6a;
    *zoom: 1;
}
section.case-study.example:first-of-type {
    border-top: none;
}
section.case-study.example:before,
section.case-study.example:after {
    content: "";
    display: table;
}
section.case-study.example:after {
    clear: both;
}
section.case-study.example .img-holder {
    width: 30.75%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
}
section.case-study.example p a {
    font-size: 1em;
}
ul.case-study-list {
    margin-top: 40px;
}
ul.case-study-list li {
    width: 48%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    margin-bottom: 40px;
}
ul.case-study-list li:nth-child(2n) {
    margin-right: 0px;
    clear: right;
}
ul.case-study-list section.case-study h1 {
    background: none;
    padding-bottom: 0;
    margin-bottom: 5px;
}
div.maincol.photo-gallery {
    position: relative;
}
ul.mediagallery {
    *zoom: 1;
}
ul.mediagallery:before,
ul.mediagallery:after {
    content: "";
    display: table;
}
ul.mediagallery:after {
    clear: both;
}
ul.mediagallery a {
    text-decoration: none;
    font-size: 1em;
}
ul.mediagallery .img-holder {
    margin-bottom: 0;
}
ul.mediagallery li {
    width: 30.75%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    margin-bottom: 30px;
}
ul.mediagallery li:nth-child(3n) {
    margin-right: 0px;
    clear: right;
}
ul.mediagallery li img {
    width: 100%;
}
ul.mediagallery h4 {
    color: #332812;
    text-decoration: none;
    font-size: 1.6em;
    font-family: "minion-pro", sans-serif;
    margin: 5px 0;
    text-align: center;
}
div.gallery-filter {
    position: absolute;
    right: 0;
    top: 0;
}
div.gallery-filter span {
    font-size: 1.4em;
    color: #db7500;
    margin-right: 10px;
}
div.gallery-filter select {
    width: 120px;
}
ul.staff-list {
    *zoom: 1;
}
ul.staff-list:before,
ul.staff-list:after {
    content: "";
    display: table;
}
ul.staff-list:after {
    clear: both;
}
ul.staff-list li {
    width: 22.05%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    max-height: 315px;
    height: 315px;
    overflow: hidden;
    margin-bottom: 30px;

}
.jobrole {
    height: 35px;
    max-height: 35px;
}
ul.staff-list li:nth-child(4n) {
    margin-right: 0px;
    clear: right;
}
ul.staff-list li a {
    text-decoration: none;
}
ul.staff-list li a h4 {
    font-family: adobe-garamond-pro, sans-serif;
    font-size: 1.4em;
    color: #854700;
    margin: 10px 0 0;
}
.hideEmail {
    pointer-events: none;
}
ul.staff-list li a p {
    font-size: 1em;
    color: #423217;
    margin: 0;
    padding: 0;
    display: block;
    margin: 0 0 20px;
}
.maincol.staffmember p {
    font-size: 1.6em;
    line-height: 1.4em;
}
.maincol.staffmember .img-holder {
    margin-bottom: 20px;
}
.maincol.staffmember h2 span {
    display: block;
}
.maincol.staffmember span.name {
    line-height: 1em;
}
.maincol.staffmember span.title {
    font-size: 0.6em;
    line-height: 1.8em;
    font-family: "minion-pro", sans-serif;
    color: #844600;
}
.downloadPdf {
    font-size: 1.4em;
    position: absolute;
    right: 170px;
    top: 8px;
}
.membersbrandsSwitch {
    background-color: #CDBA97;
    border: 1px solid #AD9670;
    height: 24px;
    position: absolute;
    right: 0;
    top: 5px;
    width: 138px;
}
.membersbrandsSwitch .switchholder a {
    -webkit-transition: all 0.2s ease-out;
    border: 1px solid transparent;
    display: block;
    float: left;
    font-family: minion-pro, sans-serif;
    height: 22px;
    text-align: center;
    text-decoration: none;
    width: 67px;
}
.membersbrandsSwitch .switchholder a:hover,
.membersbrandsSwitch .switchholder a.active {
    background-color: #EDF0F2;
    border-color: #FFFFFF;
    color: #DB7500;
    text-shadow: #FFFFFF 1px 1px 0;
}
div.maincol.members {
    width: 65.4%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    position: relative;
}
div.maincol.members nav {
    border: 1px solid #CAB389;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin-bottom: 30px;
}
div.maincol.members nav ul {
    background: #F9F5EF;
    border: 1px solid #FFF;
    *zoom: 1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
div.maincol.members nav ul:before,
div.maincol.members nav ul:after {
    content: "";
    display: table;
}
div.maincol.members nav ul:after {
    clear: both;
}
div.maincol.members nav li {
    float: left;
    width: 3.7%;
    text-align: center;
    border-right: 1px solid #F2EDE3;
}
div.maincol.members nav a {
    color: #854700;
    text-decoration: none;
    display: block;
    padding: 10px 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
div.maincol.members nav a:hover {
    background: #FFF;
}
.membersbrandsSwitch {
    width: 140px;
    height: 26px;
    border: 1px solid #AD9670;
    background: #CDBA97;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    position: absolute;
    right: 0px;
    top: 5px;
}
.membersbrandsSwitch .switchholder {
    border: 1px solid rgba(255, 255, 255, 0.3);
    height: 24px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: inset 0 0 7px rgba(119, 70, 0, 0.2);
    -moz-box-shadow: inset 0 0 7px rgba(119, 70, 0, 0.2);
    box-shadow: inset 0 0 7px rgba(119, 70, 0, 0.2);
}
.membersbrandsSwitch .switchholder a {
    display: block;
    height: 22px;
    float: left;
    width: 67px;
    text-align: center;
    font-family: "minion-pro", sans-serif;
    text-decoration: none;
    background: transparent;
    border: 1px solid transparent;
    color: #FFF;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0);
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.membersbrandsSwitch .switchholder a:hover,
.membersbrandsSwitch .switchholder a.active {
    background: #EDF0F2;
    border-color: #FFF;
    color: #db7500;
    text-shadow: 1px 1px 0 #FFF;
}
.membersbrandsSwitch .switchholder a:hover {
    background: rgba(237, 240, 242, 0.4);
}
.membersbrandsSwitch .switchholder a.active {
    cursor: default;
}
.membersbrandsSwitch .switchholder a.active:hover {
    background: #EDF0F2;
}
.membersbrandsSwitch .switchholder a:first-child {
    -webkit-border-radius: 18px 0 0 18px;
    -moz-border-radius: 18px 0 0 18px;
    border-radius: 18px 0 0 18px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.membersbrandsSwitch .switchholder a:last-child {
    -webkit-border-radius: 0 18px 18px 0;
    -moz-border-radius: 0 18px 18px 0;
    border-radius: 0 18px 18px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.downloadPdf {
    position: absolute;
    right: 170px;
    top: 8px;
    font-size: 1.4em;
}
div.membersbrands section {
    margin-bottom: 30px;
    *zoom: 1;
}
div.membersbrands section:before,
div.membersbrands section:after {
    content: "";
    display: table;
}
div.membersbrands section:after {
    clear: both;
}
div.membersbrands h1 {
    font-size: 4.8em;
    color: #946300;
}
div.membersbrands h1 a {
    font-size: 1em;
    color: inherit;
}
div.membersbrands header {
    width: 13.45%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
}
div.membersbrands ul {
    width: 65.4%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
}
div.membersbrands li {
    width: 48%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    margin-bottom: 4px;
    font-size: 1.4em;
}
div.membersbrands li:nth-child(2n) {
    margin-right: 0px;
    clear: right;
}
div.membersbrands li a {
    color: #3f2f14;
    font-size: 1em;
}
div.sidebar-container.members {
    width: 30.75%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    margin-right: 0px;
    clear: right;
}
div.ui-dialog {
    background: #F9F7F2;
    border: 10px solid rgba(0, 0, 0, 0.6);
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: 600px !important;
    overflow: visible;
    padding: 10px;
}
div.ui-dialog p {
    font-size: 1.3em;
    font-family: "minion-pro", sans-serif;
}
div.ui-dialog .img-holder {
    width: 39.45%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    float: right;
    margin-right: 0px;
    clear: right;
}
div.ui-dialog .ui-dialog-titlebar {
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
}
div.ui-dialog .ui-dialog-titlebar > span {
    display: none;
}
div.ui-dialog .ui-dialog-title,
div.ui-dialog span.ui-widget {
    font-family: "garamond-premier-pro-display", serif;
    font-weight: normal;
    font-size: 3em !important;
    color: #854700;
    -webkit-font-smoothing: antialiased;
    float: none;
    background: url(../images/assets/separators.png) no-repeat bottom;
    margin-bottom: 10px;
    border: 0;
    padding-left: 0;
    padding-bottom: 10px;
}
div.ui-dialog .ui-dialog-titlebar-close {
    width: 34px;
    height: 34px;
    right: -40px;
    top: -30px;
    background: url(../images/assets/spriteIcons.png) -544px -128px;
    text-indent: -9999em;
    z-index: 3000;
    margin: 0 !important;
    padding: 0;
    position: absolute;
    right: -20px;
    top: -20px;
}
div.ui-dialog .ui-dialog-titlebar-close.ui-state-hover {
    border: 0;
    padding: 0;
    margin: 0 !important;
    background: url(../images/assets/spriteIcons.png) -544px -192px;
}
div.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
    display: none;
}
div.ui-dialog #member {
    font-size: 1.35em;
    font-family: "minion-pro", sans-serif;
}
div.ui-dialog #member * {
    font-size: 1em;
}
div.ui-dialog #member #memberContainer > span {
    display: block;
}
div.ui-dialog #member #memberAddress {
    width: 48%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
}
div.ui-dialog #member #memberAddress > span {
    display: block;
}
div.ui-dialog #member #memberDetails {
    width: 48%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    margin-right: 0px;
    clear: right;
}
div.ui-dialog #member ul {
    margin-top: 20px;
    *zoom: 1;
}
div.ui-dialog #member ul:before,
div.ui-dialog #member ul:after {
    content: "";
    display: table;
}
div.ui-dialog #member ul:after {
    clear: both;
}
.staffmember h2 {
    font-size: 2.2em;
    margin-top: 10px;
}
.staffmember .img-holder p {
    color: #332812;
}
.staffmember .img-holder ul {
    font-size: 1.4em;
    line-height: 1.5em;
    color: #3f2f14;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 20px;
    color: #613400;
    list-style: disc;
    padding-left: 20px;
}
.staffmember .img-holder ul li {
    padding: 0;
    background: none;
}
div.maincol.highlights {
    float: left;
    width: 74.05%;
    display: block;
    margin: 0 3.8% 0 0;
}
div.maincol.highlights .module-content {
    background: rgba(255, 255, 255, 0.63) url(../images/assets/quotes.png) no-repeat 20px 20px;
    padding: 20px;
}
div.maincol.highlights li {
    width: 30.05%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
}
div.maincol.highlights li a {
    text-decoration: none;
}
div.maincol.highlights li header {
    position: relative;
}
div.maincol.highlights li header h1 {
    padding-left: 55px;
    background: url(../images/assets/pattern1.png), -webkit-gradient(linear, left bottom, left top, from(#f2ece1), to(#f8f6f0));
    font-size: 2em;
    color: #391e00;
    text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.7);
    font-family: "garamond-premier-pro-display", serif;
}
div.maincol.highlights li div.module-content {
    padding-top: 20px;
    background-color: rgba(255, 255, 255, 0.5);
    background-image: url(../images/assets/quotes.png);
    background-position: 20px 20px;
    background-repeat: no-repeat;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
div.maincol.highlights li:nth-child(3n) {
    margin-right: 0px!important;
    clear: right;
}
div.maincol.highlights li:nth-child(3n+1) {
    clear: left;
}
div.maincol.highlights li span.number {
    display: block;
    background: #E18D31;
    width: 50px;
    text-align: center;
    color: #FFF;
    font-size: 3em;
    font-family: "garamond-premier-pro-display", serif;
    position: absolute;
    left: -10px;
    top: -10px;
    -webkit-border-radius: 26px;
    -moz-border-radius: 26px;
    border-radius: 26px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-image: url(../images/assets/spriteIcons.png);
    background-position: -320px -192px;
    background-repeat: initial initial;
    text-shadow: #854700 1px 1px 0;
    height: 50px;
    width: 57px;
    padding-top: 7px;
}
div.maincol.highlights li p {
    font-size: 1.4em;
    line-height: 1.6em;
    color: #332812;
}
.centenary-nav {
    background: url(../images/assets/centenary-nav.png) no-repeat center top;
    min-height: 85px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 20px;
    *zoom: 1;
}
.centenary-nav:before,
.centenary-nav:after {
    content: "";
    display: table;
}
.centenary-nav:after {
    clear: both;
}
.centenary-nav h2 {
    width: 22.05%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    font-size: 3.3em;
    color: #854700;
    text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.5);
    font-style: italic;
}
.centenary-nav ul {
    width: 74.05%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    margin-right: 0px;
    clear: right;
    *zoom: 1;
    margin-top: 45px;
}
.centenary-nav ul:before,
.centenary-nav ul:after {
    content: "";
    display: table;
}
.centenary-nav ul:after {
    clear: both;
}
.centenary-nav li {
    float: left;
    margin-bottom: 10px;
}
.centenary-nav li a {
    padding: 5px 17px;
    font-size: 1.85em;
    font-family: "garamond-premier-pro-display", serif;
    text-decoration: none;
}
.centenary-nav li a:after {
    content: "";
    float: right;
    width: 5px;
    height: 25px;
    background: url(../images/assets/spriteIcons.png) -576px -96px;
}
.centenary-nav li:last-child a:after {
    display: none;
}
.maincol.contact {
    width: 65.4%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
}
.mapdimensions {
    width: 100%;
    height: auto;
}
.map-wrapper {
    border: 1px solid #CABDA5;
    background: white;
    padding: 5px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    position: relative;
    width: 85%;
    margin-bottom: 30px;
}
.maps img {
    max-width: 0;
}
.contact-details {
    margin-top: 75px;
}
.london-address{
margin-top: 230px;
}
.contact-details h3 a {
    text-decoration: none;
}
.contact-details ul {
    margin-bottom: 30px;
}
.contact-details ul li {
    margin-bottom: 0;
}

.contact-details h3{
  font-family: "garamond-premier-pro-display", serif;
  font-size: 2.7em;
  color: #854700;
}

.contact-details h3 a {
    font-family: "garamond-premier-pro-display", serif;
    font-size: 2.7em;
    color: #854700;
}
.contact-details h3 a:hover {
    color: #ba6300;
}
.contact-details li {
    font-size: 1.4em;
    line-height: 1.5em;
    color: #3f2f14;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 20px;
}
.contact-details li a {
    font-size: 1em;
}
.site_search_field {
    width: 129px;
    height: 28px;
    padding: 0 30px 0 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    border: 1px solid #001F38;
    font-family: "minion-pro", sans-serif;
    font-size: 1.4em;
}
.submit-again {
    position: relative;
    left: -30px;
    top: -1px;
    width: 26px;
    height: 26px;
    background: url(../images/assets/spritemap.png) -96px -128px;
    text-indent: -9999em;
    border: 0;
}
.search_results {
    margin: 30px 0 0 0;
}
.search_results tr td {
    font-size: 1.5em;
    padding: 5px 0 10px 0;
    color: #3F2F14;
}
.search_results tr td {
    font-size: 1.5em;
    padding: 7px 0 5px 0;
}
table {
    background: url(../images/assets/list-separator.png) no-repeat left top;
    height: 140px;
    margin: 0 0 8px 0;
}
.OutputTitle a {
    font-family: "garamond-premier-pro-display", serif;
    font-size: 1em!important;
    text-decoration: none;
}
.OutputTitle a:hover {
    color: #854700;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    cursor: pointer;
}
.OutputText {
    font-size: 1em!important;
    color: #3F2F14;
    padding: 0 0 10px 0;
}
.OutputUrl {
    color: #DB7500;
    font-size: 1em!important;
}
.OutputHighlight {
    color: #002A4B;
}
p.pagingPages {
    clear: both;
    margin-bottom: 20px;
}
.maincol.regions {
    width: 48%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
}
.maincol.regions .pageTitle + p {
    width: 65.4%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
    float: none;
}
.regionLabels span {
    position: absolute;
    font-family: "garamond-premier-pro-display", serif;
    font-size: 3.2em;
    -webkit-font-smoothing: antialiased;
}
.regionLabels .campbeltown {
    left: 8.77%;
    top: 85.988%;
}
.regionLabels .speyside {
    left: 64.898%;
    top: 42.994%;
    color: #594622;
}
.regionLabels .highland {
    left: 52.62%;
    top: 54.614%;
    color: #594622;
}
.regionLabels .lowland {
    left: 63.144%;
    top: 75.53%;
    color: #594622;
}
.regionLabels .islay {
    left: 17.54%;
    top: 79.01599999999999%;
    color: #594622;
}
.regionsMap {
    margin-top: -100px;
    position: relative;
}
.regionsMap li {
    position: absolute;
    width: 1.9294000000000002%;
    height: 1.2782%;
    overflow: visible;
}
.regionsMap li span.icon {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/assets/map-point.png) no-repeat center;
    background-size: 100% 100%;
    cursor: pointer;
}
.regionsMap li .distilleryName {
    display: none;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    font-size: 1.4em;
    background: #000;
    background-color: rgba(0, 0, 0, 0.7);
    color: #FFF;
    padding: 3px 5px;
    left: 12px;
    top: -8px;
    position: absolute;
    white-space: nowrap;
}
.regionsMap li:hover {
    cursor: pointer;
}
.regionsMap li:hover .distilleryName {
    width: auto;
    display: block;
    position: relative;
    z-index: 1;
    float: left;
}
.regionsMap li#Map_1421 {
    left: 66.652%;
    top: 58.099999999999994%;
}
.regionsMap li#Map_1419 {
    left: 75.422%;
    top: 39.507999999999996%;
}
.regionsMap li#Map_1416 {
    left: 24.556%;
    top: 76.692%;
}
.regionsMap li#Map_1418 {
    left: 54.374%;
    top: 70.88199999999999%;
}
.regionsMap li#Map_1422 {
    left: 54.374%;
    top: 32.536%;
}
.regionsMap li#Map_1423 {
    left: 77.176%;
    top: 38.346%;
}
.regionsMap li#Map_1424 {
    left: 45.604%;
    top: 52.29%;
}
.regionsMap li#Map_1425 {
    left: 68.406%;
    top: 36.022%;
}
.regionsMap li#Map_1426 {
    left: 70.16%;
    top: 56.937999999999995%;
}
.regionsMap li#Map_1417 {
    left: 22.802%;
    top: 74.368%;
}
.regionsMap li#Map_1427 {
    left: 25.5%;
    top: 74%;
}
.regionsMap li#Map_1428 {
    left: 73.668%;
    top: 40.669999999999995%;
}
.regionsMap li#Map_1429 {
    left: 63.144%;
    top: 27.887999999999998%;
}
.regionsMap li#Map_1430 {
    left: 71.914%;
    top: 42.994%;
}
.regionsMap li#Map_1431 {
    left: 61.39%;
    top: 52.29%;
}
.regionsMap li#Map_1432 {
    left: 61.39%;
    top: 65.072%;
}
.regionsMap li#Map_1434 {
    left: 78.93%;
    top: 39.507999999999996%;
}
.regionsMap li#Map_1435 {
    left: 92.962%;
    top: 44.156%;
}
.regionsMap li#Map_1433 {
    left: 70.16%;
    top: 40.669999999999995%;
}
.regionsMap li#Map_1436 {
    left: 54.374%;
    top: 67.396%;
}
.regionsMap li#Map_1437 {
    left: 73.668%;
    top: 37.184%;
}
.regionsMap li#Map_1438 {
    left: 82.438%;
    top: 72.044%;
}
.regionsMap li#Map_1439 {
    left: 75.422%;
    top: 42.994%;
}
.regionsMap li#Map_1440 {
    left: 59.636%;
    top: 33.698%;
}
.regionsMap li#Map_1441 {
    left: 54.374%;
    top: 40.669999999999995%;
}
.regionsMap li#Map_1442 {
    left: 64.898%;
    top: 62.748%;
}
.regionsMap li#Map_1443 {
    left: 80.684%;
    top: 9.296%;
}
.regionsMap li#Map_1444 {
    left: 19.5%;
    top: 74%;
}
.regionsMap li#Map_1445 {
    left: 22.802%;
    top: 77.854%;
}
.regionsMap li#Map_1446 {
    left: 21.048000000000002%;
    top: 79.01599999999999%;
}
.regionsMap li#Map_1447 {
    left: 77.176%;
    top: 40.669999999999995%;
}
.regionsMap li#Map_1448 {
    left: 35.08%;
    top: 63.91%;
}
.regionsMap li#Map_1411 {
    left: 75.422%;
    top: 20.915999999999997%;
}
.regionsMap li#Map_1449 {
    left: 78.93%;
    top: 47.641999999999996%;
}
.regionsMap li#Map_1450 {
    left: 78.93%;
    top: 37.184%;
}
.regionsMap li#Map_1297 {
    left: 21.048000000000002%;
    top: 42.994%;
}
.regionsMap li#Map_1451 {
    left: 26.31%;
    top: 58.099999999999994%;
}
.regionsMap li#Map_1452 {
    left: 61.39%;
    top: 45.318%;
}
.regionsMap li#Map_2109 {
    left: 24.5%;
    top: 72.5%;
}
.regionsMap li#Map_2356 {
    left: 39.52%;
    top: 76.82%;
}
#dialog {
    display: none;
}
div.maincol.faqs ul.faq-list {
    font-size: 1em;
    list-style: none;
    padding: 0;
    margin-top: 50px;
}
div.maincol.faqs ul.faq-list li {
    font-size: 1em;
    margin-bottom: 40px;
}
div.maincol.faqs ul.faq-list li h1 {
    font-size: 2.4em;
    line-height: 1.1em;
    margin-bottom: 16px;
    color: #001f38;
}
div.maincol.faqs ul.faq-list li h1:before {
    background: url(../images/assets/spriteIcons.png) -480px -121.6px;
    content: "";
    float: left;
    width: 10px;
    height: 20px;
    margin-right: 10px;
}
div.maincol.faqs ul.faq-list li ul li {
    font-size: 1.4em;
    margin: 8px 0;
}
label.error {
    color: #cc0000;
    display: inline-block;
    width: auto;
    background: #ffcccc;
    border: 1px solid #ff9999;
    padding: 6px;
    font-size: 1.4em;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.membersinfo h2 {
    font-size: 2.2em;
    margin-top: 10px;
}
.membersinfo .module-content p {
    color: #332812;
}
.membersinfo .module-content ul {
    font-size: 1.4em;
    line-height: 1.5em;
    color: #3f2f14;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 20px;
    color: #613400;
    list-style: disc;
    padding-left: 20px;
}
.membersinfo .module-content ul li {
    padding: 0;
    background: none;
}
/* Maps */
#map1 {
    width: auto !important;
}
#map1 img {
    max-width: none;
}
.highlightCount {
    background: #DB7500;
    font-size: 300%;
    color: white;
    padding: 0 5px 0 5px;
    float: left;
    margin-right: 5px;
}
.highlightsList {
    clear: both;
    width: 100%;
    float: left;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
    .link:before,
    .link:visited:before,
    .link:after,
    .link:visited:after,
    .pageSubNav li a:before,
    .pager a.prev,
    .pager a.prev:hover,
    .pager a.next,
    .pager a.next:hover,
    header#mainHeader h1 a,
    header#mainHeader div.search input.submit,
    header#mainHeader div.search input.submit:hover,
    header#mainHeader div.search li.linkedin a,
    header#mainHeader div.search li.linkedin a:hover,
    header#mainHeader div.search li.flickr a,
    header#mainHeader div.search li.flickr a:hover,
    header#mainHeader div.search li.twitter a,
    header#mainHeader div.search li.twitter a:hover,
    header#mainHeader div.search li.search,
    header#mainHeader div.search li.search a,
    header#mainHeader a.dramsLogIn,
    header#mainHeader a.dramsLogIn:hover,
    nav#mainNav li:after,
    nav#mainNav ul.subnav li a:before,
    #mainBreadcrumb ul li:first-child:before,
    #mainBreadcrumb ul li:first-child:hover:before,
    footer#mainFooter section a:before,
    footer#mainFooter section a:after,
    footer#mainFooter ul.social li.linkedin a,
    footer#mainFooter ul.social li.linkedin a:hover,
    footer#mainFooter ul.social li.twitter a,
    footer#mainFooter ul.social li.twitter a:hover,
    footer#mainFooter ul.social li.flickr a,
    footer#mainFooter ul.social li.flickr a:hover,
    .newsletter-form div.close,
    .newsletter-form div.close:hover,
    .module header a.link:after,
    .module header a.link:before,
    .module header a.link:before,
    aside#mainBanner .link:before,
    aside#mainBanner .link:hover:before,
    div.maincol.list div.pager a.prev,
    div.maincol.list div.pager a.prev:hover,
    div.maincol.list div.pager a.next,
    div.maincol.list div.pager a.next:hover,
    div.maincol.list .pubsubmit,
    div.ui-dialog .ui-dialog-titlebar-close,
    div.ui-dialog .ui-dialog-titlebar-close.ui-state-hover,
    div.maincol.highlights li span.number,
    .centenary-nav li a:after,
    .submit-again,
    div.maincol.faqs ul.faq-list li h1:before,
    .collapsemenu-button div span.text::before,
    .collapsemenu-button div.active span.text::before {
        background-image: url(../images/assets/@2x/spritemap.png);
        background-size: 640px 352px;
    }
}
@media only screen and (min-width: 1920px) {
    #content {
        background-size: 100% !important;
    }
}
@media only screen and (min-width: 1250px) {
    div.maincol.list div.date {
        left: -40px;
        top: 0px;
    }
    div.maincol.list li {
        padding-left: 14px;
    }
    div.maincol.list li section {
        width: 100%;
    }
    div.maincol.list li.featured {
        padding-left: 0;
    }
    div.maincol.members nav a {
        font-size: 1.7em;
    }
    nav#mainNav li a {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 1.8em;
    }
}
@media only screen and (max-width: 1020px) {
    nav#mainNav {
        position: static;
    }
    nav#mainNav ul.mainNavList {
        min-width: 0;
        padding: 5px 0;
        position: static;
    }
    nav#mainNav li {
        float: none;
        display: inline-block;
        background: none;
        margin: 5px;
        margin-bottom: 0;
        height: auto;
        padding: 1px;
        background-color: #0B3759;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    nav#mainNav li.has-icon a {
        padding-left: 35px;
    }
    nav#mainNav li:after {
        display: none;
    }
    nav#mainNav li a {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        padding: 8px 12px;
        height: auto;
        border: 1px solid #001A2E;
        background-color: #00203A;
    }
    nav#mainNav li a.selected {
        background-color: #10406A;
        border-color: #236291;
        cursor: default;
    }
    nav#mainNav li a.selected:before {
        display: none;
    }
    nav#mainNav li.selected {
        background-color: #001930;
    }
    nav#mainNav li:hover ul.subnav {
        opacity: 0;
        height: 0;
    }
    nav#mainNav li ul.subnav li {
        display: block;
        height: auto;
        overflow: visible;
        margin: 0;
        border: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        padding-bottom: 0px;
    }
    nav#mainNav li ul.subnav li:last-child {
        padding-bottom: 1px;
        border: 0;
    }
    nav#mainNav li ul.subnav li a {
        border: 1px solid #000000;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        background: #001729;
        color: #FFF;
        text-shadow: 1px 1px 0px #000000;
    }
    nav#mainNav li ul.subnav li a:before {
        background: url(../images/assets/spriteIcons.png) -352px -128px;
    }
    nav#mainNav li ul.subnav li a:hover {
        background: #002747;
        color: #ff9e00;
    }
    nav#mainNav li ul.subnav li a:hover:before {
        background: url(../images/assets/spriteIcons.png) -224px -160px;
    }
    nav#mainNav li ul.subnav.expanded {
        opacity: 1;
        height: auto;
    }
    nav#mainNav li span.expand {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        padding: 11px 8px;
        z-index: 101;
        cursor: pointer;
        text-indent: -9999em;
        width: 18px;
        height: 18px;
        background: url(../images/assets/spriteIcons.png) -502.4px -54.4px;
    }
    nav#mainNav li span.expand.expanded {
        background: url(../images/assets/spriteIcons.png) -502.4px -86.4px;
    }
    nav#mainNav li nav {
        *zoom: 1;
    }
    nav#mainNav li nav:before,
    nav#mainNav li nav:after {
        content: "";
        display: table;
    }
    nav#mainNav li nav:after {
        clear: both;
    }
    nav#mainNav li h2 {
        white-space: nowrap;
    }
    nav#mainNav li h2,
    nav#mainNav li nav,
    nav#mainNav li ul {
        float: none;
        width: auto;
        margin: 0;
    }
    nav#mainNav li ul {
        margin-top: 10px;
    }
    nav#mainNav li li {
        margin-right: 10px;
        margin-bottom: 10px;
        float: none;
        display: inline-block;
        border: 1px solid #f7f3eb;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
    }
    nav#mainNav li li:hover {
        border-color: #FFF;
    }
    nav#mainNav li li a {
        background: #e1d3b9;
        border: 1px solid #ceb68a;
        padding: 6px 10px;
        display: block;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
    }
    nav#mainNav li li a:hover {
        background: #e9dfcb;
        border: 1px solid #ddcdae;
    }
    nav#mainNav li li a::after {
        display: none;
    }
    div.maincol.highlights li:nth-child(4n+1),
    div.maincol.highlights li:nth-child(4n) {
        clear: none;
        width: 30.75%;
        margin-right: 3.8%;
        float: left;
        min-height: 1px;
    }
    div.maincol.highlights li {
        width: 30.75%;
        margin-right: 3.8%;
        float: left;
        min-height: 1px;
    }
    div.maincol.highlights li:nth-child(3n) {
        margin-right: 0px;
        clear: right;
    }
    div.maincol.highlights li:nth-child(3n+1) {
        clear: left;
    }
}




@media screen and (max-width: 768px) {
    div.maincol.news-publications .home-pod {
        width: 100%;
        margin-bottom: 20px;
    }
    div.maincol,
    div.maincol.home,
    div.maincol.menu {
        width: 100%;
        margin-right: 0%;
        float: left;
        min-height: 1px;
    }
    div.sidebar2.home {
        width: 100%;
        margin-right: 0%;
        float: left;
        min-height: 1px;
        margin-right: 0px;
        clear: right;
    }
    .sidebar-container {
        width: 100%!important;
        margin-right: 0%;
        float: left;
        min-height: 1px;
        margin-right: 0px;
        clear: right;
    }
    .sidebar-container .sidebar1,
    .sidebar-container .sidebar2 {
        float: none;
        width: 100%;
    }
    .container {
        min-width: 0 !important;
        padding: 0;
    }
    div#content {
        padding-top: 20px;
    }
    div.maincol.menu div.intro,
    div.maincol.menu div.menu-image {
        width: 100%;
        float: none;
    }
    #mainBreadcrumb ul {
        min-width: 0;
    }
    footer#mainFooter section {
        width: 48%;
        margin-right: 3.8%;
        float: left;
        min-height: 1px;
        margin-bottom: 20px;
    }
    footer#mainFooter section:nth-child(2n) {
        margin-right: 0px;
        clear: right;
    }
    .module header a.link {
        display: none;
    }
    section.home-pod {
        float: none;
        width: 100%;
        margin-bottom: 10px;
        *zoom: 1;
    }
    section.home-pod:before,
    section.home-pod:after {
        content: "";
        display: table;
    }
    section.home-pod:after {
        clear: both;
    }
    section.home-pod .img-holder {
        width: 30.75%;
        margin-right: 3.8%;
        float: left;
        min-height: 1px;
    }
    aside#mainBanner li {
        font-size: 0.85em;
    }
    aside#mainBanner li div.info {
        position: static;
        background: #001f38;
        width: auto;
        font-size: 0.9em;
        padding: 20px;
    }
    aside#mainBanner li .link {
        display: none;
    }
    aside#mainBanner .slideCount {
        display: none;
    }
    aside#mainBanner .flex-direction-nav {
        width: 100%;
        display: block;
        height: 40px;
        position: absolute;
        bottom: auto;
        top: 90px;
        left: 0px;
        z-index: 100;
        overflow: visible;
    }
    aside#mainBanner .flex-direction-nav li {
        display: block;
        margin-left: 0;
    }
    aside#mainBanner .flex-direction-nav a {
        position: absolute;
        background-color: rgba(217, 117, 0, 0.7);
        display: block;
        width: 40px;
        height: 40px;
    }
    aside#mainBanner .flex-direction-nav a:hover {
        background-color: rgba(217, 117, 0, 0.7);
    }
    aside#mainBanner .flex-direction-nav a.prev {
        left: 5px;
        background-position: -356px -192px;
    }
    aside#mainBanner .flex-direction-nav a.next {
        right: 5px;
        background-position: -396px -192px;
    }
    ul.menu-links li {
        width: 48%;
        margin-right: 3.8%;
        float: left;
        min-height: 1px;
    }
    ul.menu-links li:nth-child(3n) {
        width: 48%;
        margin-right: 3.8%;
        float: left;
        min-height: 1px;
    }
    ul.menu-links li:nth-child(2n) {
        margin-right: 0px;
        clear: right;
    }
    ul.menu-links h1 {
        border-bottom: 0;
        border-top: 3px solid #db7500;
        padding-top: 10px;
    }
    div.maincol.menu div.menu-image div.img-holder {
        margin-bottom: 20px;
    }
    div.sidebar2.members {
        width: 100%;
    }
    div.maincol.members section ul li {
        float: none;
        width: auto;
    }
    div.maincol.members nav.membersnav {
        background: none;
        border: 0;
    }
    div.maincol.members nav.membersnav ul {
        background: none;
        border: 0;
    }
    div.maincol.members nav.membersnav li {
        width: auto;
        border: 1px solid #CAB389;
        background: #F9F5EF;
        margin: 5px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    div.maincol.members nav.membersnav li a {
        display: block;
        padding: 10px;
        border: 1px solid white;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    div.maincol.highlights li:nth-child(4n+1),
    div.maincol.highlights li:nth-child(4n),
    div.maincol.highlights li:nth-child(3n+1),
    div.maincol.highlights li:nth-child(3n) {
        clear: none;
        width: 48%;
        margin-right: 3.8%;
        float: left;
        min-height: 1px;
    }
    div.maincol.highlights li {
        width: 48%;
        margin-right: 3.8%;
        float: left;
        min-height: 1px;
    }
    div.maincol.highlights li:nth-child(2n) {
        margin-right: 0px;
        clear: right;
    }
    div.maincol.highlights li:nth-child(2n+1) {
        clear: left;
    }
}
@media screen and (max-width: 550px) {

.contact-details{margin-top:0px;}
.london-address{margin-top:0px;}




    .regionsMap {
        margin-bottom: 60px;
        position: relative;
    }
    .regionsMap .collapsemenu-button {
        display: inline-block;
        position: absolute;
        bottom: -40px;
        left: 0;
    }
    .regionsMap ul {
        position: absolute;
        width: 100%;
        z-index: 100;
        background: #FFF;
        display: none;
        margin-top: 40px;
    }
    .regionsMap ul.expanded {
        display: block;
    }
    .regionsMap li {
        position: static;
        width: auto;
        height: auto;
        overflow: visible;
        border: 1px solid #d4c4a0;
        margin: 5px;
    }
    .regionsMap li span.icon {
        display: none;
    }
    .regionsMap li .distilleryName {
        display: block;
        font-size: 1.4em;
        background: #dccfb2;
        color: #001f38;
        padding: 3px 5px;
        left: 12px;
        top: -8px;
        position: static;
        white-space: nowrap;
    }
    div.maincol.news-publications .latest-news,
    div.maincol.news-publications .home-pod,
    div.maincol.news-publications .latest-publications {
        width: 100%!important;
    }
    div.maincol.news-publications .home-pod {
        margin-bottom: 30px;
    }
    div.maincol.news-publications li.featured section {
        min-height: 300px;
    }
    .news-contact-info {
        padding: 20px;
    }
    .news-contact-info li {
        display: block;
        margin-left: 0;
        padding-left: 0;
        border-left: none;
    }
    div.container {
        width: 100%;
        min-width: 0;
    }
    div.maincol,
    div.maincol.menu,
    div.sidebar1,
    div.sidebar2,
    div.sidebar-container,
    div.maincol.members,
    div.maincol.contact {
        width: 100%;
        float: none;
        *zoom: 1;
        clear: both;
    }
    div.maincol:before,
    div.maincol.menu:before,
    div.sidebar1:before,
    div.sidebar2:before,
    div.sidebar-container:before,
    div.maincol.members:before,
    div.maincol.contact:before,
    div.maincol:after,
    div.maincol.menu:after,
    div.sidebar1:after,
    div.sidebar2:after,
    div.sidebar-container:after,
    div.maincol.members:after,
    div.maincol.contact:after {
        content: "";
        display: table;
    }
    div.maincol:after,
    div.maincol.menu:after,
    div.sidebar1:after,
    div.sidebar2:after,
    div.sidebar-container:after,
    div.maincol.members:after,
    div.maincol.contact:after {
        clear: both;
    }
    .sidebar1 {
        clear: both;
        *zoom: 1;
    }
    .sidebar1:before,
    .sidebar1:after {
        content: "";
        display: table;
    }
    .sidebar1:after {
        clear: both;
    }
    header#mainHeader {
        text-align: center;
    }
    header#mainHeader div.headerTop div.container {
        height: 90px;
        position: relative;
    }
    header#mainHeader h1 a {
        width: 170px;
        height: 80px;
        background-size: 425px auto;
        display: inline-block;
        position: static;
        margin-top: 20px;
    }
    header#mainHeader h1 {
        display: inline;
        position: static;
        float: none;
        margin: 0;
    }
    header#mainHeader div.search {
        position: absolute;
        right: 0;
        top: 0;
        height: 25px;
        width: 100%;
    }
    header#mainHeader div.search div.search-holder {
        width: 70%;
        background: rgba(255, 255, 255, 0.75);
        border: 1px solid #FFF;
        position: absolute;
        right: 0px;
        top: 40px;
        padding: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.5);
        opacity: 0;
        -webkit-transition: opacity 0.2s ease-out;
        -moz-transition: opacity 0.2s ease-out;
        transition: opacity 0.2s ease-out;
    }
    header#mainHeader div.search div.search-holder.visible {
        opacity: 1;
    }
    header#mainHeader div.search input.text {
        position: relative;
        z-index: 2;
        width: 100%;
        padding: 0;
        float: left;
        height: 25px;
        width: 85%;
    }
    header#mainHeader div.search input.submit {
        z-index: 10;
        background-color: #db7500;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        right: 10px;
        top: 10px;
    }
    header#mainHeader div.search nav.socialNetwork {
        z-index: 1;
        left: auto;
        right: 0;
        top: 105px;
        width: 140px;
    }
    header#mainHeader div.search nav.socialNetwork li {
        margin: 0 3px;
    }
    header#mainHeader div.search nav.socialNetwork li.search {
        display: inline-block;
    }
    header#mainHeader a.dramsLogIn {
        display: none;
    }
    nav#mainNav {
        min-width: 0 !important;
        position: static;
        *zoom: 1;
        padding-top: 5px;
        padding-bottom: 5px;
        text-align: left;
    }
    nav#mainNav:before,
    nav#mainNav:after {
        content: "";
        display: table;
    }
    nav#mainNav:after {
        clear: both;
    }
    nav#mainNav .collapsemenu-button {
        display: inline-block;
        padding: 1px;
        background-color: #001930;
        margin: 5px 0;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    nav#mainNav .collapsemenu-button div {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        padding: 8px 12px;
        height: auto;
        border: 1px solid #001A2E;
        background-color: #00203A;
        background-color: #10406A;
        border-color: #236291;
        cursor: default;
        font-size: 1.4em;
        text-align: left;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        cursor: pointer;
        color: #FFF;
        padding: 4px 10px 4px 4px;
    }
    nav#mainNav .collapsemenu-button div span.text:before {
        width: 18px;
        height: 18px;
        float: left;
        content: "";
        margin-right: 10px;
        background: #854700 url(../images/assets/spriteRepeats.png) -500px -160px;
    }
    nav#mainNav .collapsemenu-button div.active span.text:before {
        background-position: -500px -200px;
    }
    nav#mainNav div.collapsemenu-holder {
        -webkit-transition: 0.4s 0.2s ease-out;
        -moz-transition: 0.4s 0.2s ease-out;
        transition: 0.4s 0.2s ease-out;
        opacity: 0;
        height: 0;
        overflow: hidden;
    }
    nav#mainNav div.collapsemenu-holder ul.mainNavList {
        opacity: 0;
    }
    nav#mainNav div.collapsemenu-holder.expanded {
        opacity: 1;
        height: auto;
    }
    nav#mainNav div.collapsemenu-holder.expanded ul.mainNavList {
        opacity: 1;
    }
    nav#mainNav ul.mainNavList {
        padding: 10px 0;
        width: 100%;
        position: static;
        text-align: center;
    }
    nav#mainNav ul.mainNavList li {
        display: block;
        float: none;
        width: 100%;
        margin: 0;
        margin-bottom: 4px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    nav#mainNav ul.mainNavList li:first-child {
        -webkit-border-radius: 11px 11px 0 0;
        -moz-border-radius: 11px 11px 0 0;
        border-radius: 11px 11px 0 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    nav#mainNav ul.mainNavList li:first-child a {
        -webkit-border-radius: 10px 10px 0 0;
        -moz-border-radius: 10px 10px 0 0;
        border-radius: 10px 10px 0 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    nav#mainNav ul.mainNavList li:last-child {
        -webkit-border-radius: 0 0 11px 11px;
        -moz-border-radius: 0 0 11px 11px;
        border-radius: 0 0 11px 11px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    nav#mainNav ul.mainNavList li:last-child a {
        -webkit-border-radius: 0 0 10px 10px;
        -moz-border-radius: 0 0 10px 10px;
        border-radius: 0 0 10px 10px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    nav#mainNav ul.mainNavList li a {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        float: none;
        display: block;
        width: auto;
        padding: 5px;
        margin: 0;
        font-size: 1.6em;
    }
    nav#mainNav ul.mainNavList li span.expand {
        background: url(../images/assets/spriteRepeats.png) -490px -152px;
    }
    nav#mainNav ul.mainNavList li span.expand.expanded {
        background-position: -490px -192px;
    }
    nav#mainNav ul.mainNavList li ul.subnav {
        display: none;
        position: static;
        width: auto;
        margin: 0;
    }
    nav#mainNav ul.mainNavList li ul.subnav.expanded {
        display: block;
    }
    nav#mainNav ul.mainNavList li ul.subnav li {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    nav#mainNav ul.mainNavList li ul.subnav li a {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    div#mainBreadcrumb {
        min-width: 0 !important;
        display: none;
    }
    .module header a.link {
        display: block;
    }
    aside#mainBanner {
        overflow: hidden;
    }
    aside#mainBanner li div.info {
        position: static;
        width: auto;
        padding: 15px;
        font-size: 0.9em;
    }
    aside#mainBanner .flex-direction-nav {
        top: 60px;
    }
    aside#mainBanner .flex-direction-nav a.prev {
        left: 5px;
    }
    aside#mainBanner .flex-direction-nav a.next {
        right: 5px;
    }
    div.maincol.home,
    div.sidebar2.home {
        float: none;
        width: 100%;
    }
    .module.flickr-feed li {
        width: 22.05%;
        margin-right: 3.8%;
        float: left;
        min-height: 1px;
    }
    .module.flickr-feed li:nth-child(3n) {
        width: 22.05%;
        margin-right: 3.8%;
        float: left;
        min-height: 1px;
    }
    .module.flickr-feed li:nth-child(4n) {
        margin-right: 0;
    }
    footer#mainFooter section {
        float: none;
        width: auto;
        margin-bottom: 30px;
    }
    ul.menu-links h1 {
        border-bottom: 3px solid #db7500;
        border-top: 0;
    }
    ul.menu-links li,
    ul.menu-links li:nth-child(3n) {
        float: none;
        width: 100%;
    }
    section.home-pod .link {
        position: absolute;
        right: 0px;
        top: 0px;
        text-indent: -9999px;
        background-position: right -795px;
        display: block;
        width: 100px;
    }
}
section.newsletter form input[type="text"],
section.newsletter form input[type="email"] {
    width: 100% ;
}
section.newsletter form button {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    background-color: #DB7500;
    border: 2px solid #A85A00;
    color: #FFFFFF;
    cursor: pointer;
    font-family: minion-pro, sans-serif;
    font-size: 1.4em;
    padding: 3px 7px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
section.newsletter form button:hover {
    background: #ff8f0f;
}
html.no-svg header#mainHeader h1 a,
html.no-svg div.search li.linkedin a,
html.no-svg div.search li.linkedin a span,
html.no-svg div.search li.linkedin a,
html.no-svg div.search li.linkedin a span,
html.no-svg div.search li.flickr a,
html.no-svg div.search li.flickr a span,
html.no-svg div.search li.twitter a,
html.no-svg div.search li.twitter a span,
html.no-svg header#mainHeader a.dramsLogIn,
html.no-svg header#mainHeader a.dramsLogIn div.second,
html.no-svg div.search input.submit,
html.no-svg .module.publications li,
html.no-svg .module.news li,
html.no-svg .module header a.link {
    background-image: url(../images/assets/sprite-map.png);
}
html.no-opacity header#mainHeader a.dramsLogIn:hover {
    background-position: -160px -100px;
}
html.no-opacity nav#mainNav li ul.subnav {
    display: none;
}
html.no-opacity nav#mainNav li:hover ul.subnav {
    display: block;
}
html.no-opacity html.distilleries-page div.ui-dialog {
    width: 240px !important;
}
html.no-opacity div.maincol.highlights li:nth-child(4n+1),
html.no-opacity div.maincol.highlights li:nth-child(4n),
html.no-opacity div.maincol.highlights li:nth-child(3n+1),
html.no-opacity div.maincol.highlights li:nth-child(3n),
html.no-opacity div.maincol.highlights li,
html.no-opacity div.maincol.highlights li:nth-child(2n),
html.no-opacity div.maincol.highlights li:nth-child(2n+1),
html.no-opacity div.maincol.highlights {
    clear: both;
    float: none;
    width: auto;
    margin: 0;
}
html.no-multiplebgs div#content {
    border-top: 8px solid #e3d6bc;
    background: url(../images/assets/bg.jpg) no-repeat center top;
    padding-top: 30px;
}
html.no-multiplebgs footer#mainFooter {
    border-top: 8px solid #e3d6bc;
}
html.no-rgba div.news ul li.featured div.info {
    background: url(../images/translucent-fallbacks/palecream-93.png) repeat;
}
html.lt-ie9 h1,
html.lt-ie9 h2,
html.lt-ie9 h3,
html.lt-ie9 h4,
html.lt-ie9 h5,
html.lt-ie9 h6 {
    font-family: "adobe-garamond-pro", sans-serif;
}
html.lt-ie9 .last {
    clear: right;
    margin-right: 0;
}
html.lt-ie8 div.maincol.menu ul.menu-links {
    width: 99.7%;
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
}
html.lt-ie8 header#mainHeader div.search li {
    zoom: 1;
    *display: inline;
    _height: 30px;
}
html.lt-ie8 header#mainHeader div.search li.search {
    display: none;
}
html.lt-ie8 nav#mainNav ul.mainNavList {
    z-index: 3000;
}
html.lt-ie8 nav#mainNav ul.mainNavList > li {
    border: 0;
    padding: 0;
}
html.lt-ie8 nav#mainNav ul.mainNavList > li:hover ul.subnav {
    visibility: visible;
}
html.lt-ie8 nav#mainNav ul.mainNavList ul.subnav {
    height: 300px;
    overflow: visible;
    display: block;
    visibility: hidden;
}
html.lt-ie8 div.standard-page ul.menu-links li {
    float: none;
    display: inline-block;
    zoom: 1;
    *display: inline;
    _height: 30px;
    vertical-align: top;
}
html.lt-ie8 div.standard-page.case-studies ul.case-study-list li {
    float: none;
    width: auto;
}
@media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }
    /* Black prints faster: h5bp.com/s */
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    /* Don't show links for images, or javascript/internal links */
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    /* h5bp.com/t */
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}
#cboxOverlay {
    z-index: 888 !important;
}
.dutyLogo {
    display: block;
    width: 100%;
    min-height: 187px;
    padding: 0;
    margin: 0;
    background-image: url(../images/dropTheDuty.png);
    background-position: center center;
    background-repeat: no-repeat
}
.news-header {
    font-size: 3em;
}