 /* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

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%; height: 100.1%; }
html, button, input, select, textarea { font-family: Arial, Helvetica, sans-serif; color: #333; }
body { margin: 0; }

::-moz-selection { background: #D31D27; color: #fff; text-shadow: none; }
::selection { background: #D31D27; color: #fff; text-shadow: none; }

a, a span { color: #dc0d15; text-decoration: none; }
a:hover, a:hover span, p a:hover { color: #000; }
a:visited, a:visited span { color: #dc0d15; }
a:focus { outline: 0; }
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 0 0 0; padding: 0 0 0 0; }
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:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.left {float:left;} .right {float:right;}

#page-content, p { padding: 0.6em 0; margin: 0; color: #111; font-size: .94em; line-height: 1.2em; }
span { padding: 0; margin: 0; color: #111; font-size: .94em; }
label { padding: 0; margin: 0; color: #111; font-size: .94em; }
.halfWidth { width: 48.5%; display: inline-block; float: left; }

::-webkit-scrollbar-thumb { background: #222; border-radius: 4px; }
::-webkit-scrollbar { background: #000009; width: 12px; }
::-webkit-scrollbar-corner       { background: #000009; }
::-webkit-resizer                { background: #000009; }

textarea::-webkit-scrollbar-thumb, ul::-webkit-scrollbar-thumb { background: #bbb;  }
textarea::-webkit-scrollbar, ul::-webkit-scrollbar { background: #fff; width: 12px; border-radius: 0 3px 3px 0;  }
textarea::-webkit-scrollbar-corner       { background: #fff; }
textarea::-webkit-resizer                { background: #fff; }

::-webkit-input-placeholder { color: #fff; }
:-moz-placeholder { color: #fff; }
:-ms-input-placeholder { color: #fff; }

[data-icon]:before {
  font-family: Entypo; /* BYO icon font, mapped smartly */
  content: attr(data-icon);
  speak: none; /* Not to be trusted, but hey. */
}
[social-icon]:before {
  font-family: EntypoSocial; /* BYO icon font, mapped smartly */
  content: attr(social-icon);
  speak: none; /* Not to be trusted, but hey. */
}
#accordion { margin-bottom: 15px; }
#accordion .ui-accordion .ui-accordion-header { margin-top: 0 !important; }
#menu .social { float: right; display: inline-block !important; margin-top: 24px; width: 265px; position: relative; overflow: hidden; }
#menu .social a { float: right; } 
#menu.fixed .social { margin-top: 9px; }
.social a { float: right; }
.social iframe { float: right !important; }

.contentTopB img { width: 687px; height: 90px; display: block; margin: -10px 0 32px; }

p.shadow { display: none; }


.button {-webkit-border-radius: 7px; border-radius: 7px; padding: 5px 10px; color: #fff!important; background: transparent linear-gradient(to bottom, #D41E28 0%, #CA171F 50%, #A90102 100%) repeat scroll 0% 0%;}

.button:hover { background: #A50104!important;}


/* ==========================================================================
   Overall styles
   ========================================================================== */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    header #nav li a { font-family: SourceSansProRegular !important; font-weight: normal !important; }
}

h1, h2 { font-family: SourceSansProRegular, Arial; color: #222; font-weight: normal; line-height: 1.1em !important; }
h3, h4 { font-family: Arial, Helvetica, sans-serif; font-weight: normal; color: #222; line-height: 0.9em !important; }
strong { color: #222; display: inline-block; padding-top: 0.6em; }

h1{ font-size:2.3em; margin: 0; white-space: nowrap; }
h2{ font-size:1.5em; margin:.6em 0 0.4em; }
h3{ font-size:1.17em; margin:.5em 0 0.3em; font-weight: normal !important; }
h4{ font-size:1em; margin:0 0; }
h5{ font-size:.83em; margin:0 0; line-height: 0.8em !important; }
h6{ font-size:.75em; margin:0 0; line-height: 0.7em !important; }

body { background: #fff; }
/*#background { background: #191D23; }*/

#main-container {
    width: 980px;
    margin: 0 auto;
    position: relative;
    background: rgba(255,255,255,0.85) !important;
    background: #fff;
    border-radius: 0 0 9px 9px;
    -o-border-radius: 0 0 9px 9px;
    -moz-border-radius: 0 0 9px 9px;
    -webkit-border-radius: 0 0 9px 9px;
}
#page-content {
    width: 687px;
    float: right;
    margin: 32px 31px 32px 0;
    padding: 0;
}

.pageFullContent { margin: 32px 20px 0; }

#leftColumn {  width: 231px; float: left; }

.content-container {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 980px;
    margin: 0 auto;
    padding: 0 16px;
    position: relative;
}
#bg {
    background: #eee;
    width: 100%;
    height: 100%;
    position: fixed;
}
#bg #bgImg {
    position:absolute; 
    top:0; 
    right:0; 
    background: url(../images/background.jpg) no-repeat right top;
    background-size: cover;
    margin: auto; 
    min-width:100%;
    min-height:100%;
    -o-box-shadow: inset 0px -60px 160px #000009; -moz-box-shadow: inset 0px -60px 160px #000009;-webkit-box-shadow: inset 0px -60px 160px #000009; box-shadow: inset 0px -60px 160px #000009;
}

.filter strong { padding: 0; }

.error, .information { 
    border: solid 1px #edd55c; height: 36px; line-height: 36px; text-indent: 42px; margin: 0 0 20px; background: #F7F4E1 url(../images/icons/error.png) no-repeat 1px 2px;
    -o-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
 }
 .information { background: #e1ebf4 url(../images/icons/info.png) no-repeat 1px 2px; border: solid 1px #3663a5; }

/* ==========================================================================
   Q-tip `styles
   ========================================================================== */

.qtip-content { background: rgba(0, 0, 9, 0.75); padding: 11px; color: #fff !important; font-size: 1em; max-width: 150px; line-height: 16px;
    border-radius: 0 6px 6px 6px; -o-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px 6px; -webkit-border-radius: 0 6px 6px 6px;
}
.qtip-content p { color: #fff !important; font-size: 1em; padding: 0; line-height: 16px; }
.qtip-content img { max-width: 150px; min-width: 100px; margin: -1px 0 5px 0; }
.qtip-content a { margin: 7px 0 1px 0; display: inline-block; background: #C91E23; height: 24px; line-height: 24px; color: #fff; padding: 0 7px;
    -o-border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; border: solid 1px #A50303;
}


/* ==========================================================================
   Header 2015
   ========================================================================== */

header { position: relative; z-index: 9999999; width: 100%;}
header * { /* box-sizing: border-box; */ }
.container { position: relative;  max-width: 980px; width: 100%;  margin: 0 auto; display: block; }
.row { position: relative; width: 100%; display: table; box-sizing: border-box; }

/* == top == */
header .top { background: #dc0d15; display: block; padding: 2px 0; text-align: right; }
header .top .links{ list-style: none; margin-right: 3px; display: inline-block;}
header .top .header-banner + .links { margin-top: 13px; }
.header-adverts { position: relative; display: inline-block; right: 25px; }
header .top .links li { display: inline-block; color: #fff; }
header .top .links li a { font-size: 12px; border-right: solid 1px #ddd; text-transform: uppercase; color: #fff; padding-right: 10px;margin-right: 10px;}
header .top .links li:last-child a { border: 0px; }
header .searchbar { color: #333; }

header  ::-webkit-input-placeholder { color: #ccc; text-align: right; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; } 
header  :-moz-placeholder { color: #ccc; text-align: right; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; } 
header  ::-moz-placeholder { color: #ccc; text-align: right; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; } 
header  :-ms-input-placeholder { color: #ccc; text-align: right; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; }

/* == center == */
header .center { background: #fff; display: block; padding: 0px 0; text-align: right; }
header .center .logo { width: 230px!important; height: 120px; box-sizing: border-box; position: relative; display: table-cell; -webkit-transition: all 500ms ease-in-out; -moz-transition: all 500ms ease-in-out; -o-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out;}
header .center .logo:after { background-color: #fff; background-image: url(../images/header/logonew2.png);background-repeat: no-repeat;background-size: 90%;  background-position: center;width: 230px; height: 185px; box-sizing: border-box;display: inline-block;position: absolute;left: 0;content: ' '; }
header .center .social { position: relative; top: 10px; }
header .center .contact { display: table-cell; text-align: right;vertical-align: middle;padding: 33px 0; }
header .center .contact .phone { display: inline-block;float: right;margin-top: -16px;position: relative;top: 15px;}
header .center .contact .phone a { color: #000;display: block;margin-top: 8px!important;}
header .center .contact .phone a:hover,
header .center .contact .phone .fa { color: #dc0d15; }
header .center .social-media { display: inline-block; top: 15px; position: relative; }
.social-media { display: inline-block;position: absolute;right: 615px;top: 10px;}

/* == bottom == */
header .bottom { background: #dc0d15; display: block; padding: 0; text-align: right; }
header .bottom .logo-fixed { opacity: 0; }

/* == fixed == */
header.fixed .top { display: none; }
header.fixed .center { display: none; }
header.fixed .bottom { position: fixed; top: 0; width: 100%; }

header.fixed .bottom .logo-fixed { opacity: 1; width: 230px!important; height: 30px; box-sizing: border-box; position: relative; display: table-cell; }
header.fixed .bottom .logo-fixed:after { background-color: #fff; background-image: url(../images/header/logonew-fixed.png);background-repeat: no-repeat; background-size: 90%;  background-position: center; width: 230px; height: 60px; box-sizing: border-box;display: inline-block;position: absolute;left: 0;content: ' ';box-shadow: 0 4px 4px -3px rgba(0,0,0,0.3);}

/* ===================================== FIXED NAVIGATION STYLES ========================================================================== */

.headimage {
    position: relative;
    width: 980px;
    height: 370px;
    overflow: hidden;
}
.headerImage {
    width: 100%;
    height: 100%;
}
.factPoint {
    position: absolute;
    cursor: help;
    height: 28px;
    width: 28px;
    top: 0;
    left: 0;
    z-index: 2;
}
.factPoint .icon {
    background: url(../images/fact_link.png) no-repeat;
    position: absolute;
    cursor: help;
    height: 28px;
    width: 28px;
    z-index: 3;
}

#menu.default, #menu, #fixed-center {
    width: 980px;
    margin: 0 auto;
    position: relative;
}
#menu.fixed { z-index: 999; position: fixed; width: 100%; background: #000009; background: rgba(0, 0, 9, 0.72); height: 90px; }
#menu.fixed header #nav-container {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    margin-top: 60px;
    border-radius: 0px;
    -o-border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -webkit-box-shadow: 0 0 10px 0px #333;
    -mox-box-shadow: 0 0 10px 0px #333;
    -o-box-shadow: 0 0 10px 0px #333;
    box-shadow: 0 0 10px 0px #333;
}
#menu.fixed #fixed-center a#logo { /* background: url(../images/header/fixedlogo.png) no-repeat 12px 0px; */ /* margin-top: -40px; */ }

#menu.fixed header #nav { /* margin: 0 0 0 175px; */ }

a#adLink { display: inline-block; float: right; margin-top: 28px; margin-right: 18px; color: #fff; text-decoration: underline; font-size: 12px; }
#menu.fixed a#adLink { margin-top: 13px; color: #999; }
a#adLink:hover, #menu.fixed a#adLink:hover { color: #fff; }
a.header-banner { display: inline-block; float: left; margin-top: 0; margin-right: 18px; color: #fff; text-decoration: underline; font-size: 12px; margin-left: 20px; }


header #nav-container #search { position: absolute; top: 12px; right: 10px; }
header #nav-container input { right: 29px; position: absolute; top: 0px; outline: 0; border: solid 1px #AB0203; background-color: #BB0D12; height: 29px; width: 150px; padding: 6px; box-sizing: border-box; -moz-box-sizing: border-box;
    border-radius: 4px 0 0 4px; -o-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; color: #fff;
}
header #nav-container button { right: 0px; position: absolute !important; top: 0px !important; outline: 0; border: solid 1px #AB0203; border-left: 0px; background: #BB0D12 url(../images/icons/search.png) no-repeat 3px 3px; width: 29px; height: 29px; font-size: 20px;
    box-sizing: border-box; -moz-box-sizing: border-box; -o-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; -webkit-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; right: 0 4px 4px 0; padding: 0px; text-indent: -9999px;
}
header #nav-container #search input:focus ~ button { -webkit-box-shadow: 0 0 4px rgba(0,0,0,.3); -moz-box-shadow: 0 0 4px rgba(0,0,0,.3); box-shadow: 0 0 4px rgba(0,0,0,.3); }

header #nav-container::-webkit-input-placeholder { color: #87010a !important; }
header #nav-container::-moz-placeholder { color: #87010a !important; }
header #nav-container::-ms-input-placeholder { color: #87010a !important; }

/* ======================================================================================================================================== */

ulheader #nav {  margin: 0!important; border: 0!important;position: relative;  border-radius: 0;display: inline-block;}

header #nav li { display: inline-block; position: relative; }
header #nav li a {
    position: relative;
    font-weight: normal;
    font-family: SourceSansProLight, Arial;
    display: block;
    height: auto;
    text-transform: capitalize!important;
    line-height: 32px;
    color: #fff;
    padding: 0 15px;
    font-size: 16px;
    transition: color 0.2s ease, background-color 0.2s ease;
    -moz-transition: color 0.2s ease, background-color 0.2s ease;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease;
    -o-transition: color 0.2s ease, background-color 0.2s ease;
    white-space: nowrap;
    text-overflow: ellipsis;
}
header #nav li a:hover { -moz-transition: border 0.2s linear, color 0.2s linear, background-color 0.2s linear; -webkit-transition: border 0.2s linear, color 0.2s linear, background-color 0.2s linear; -o-transition: border 0.2s linear, color 0.2s linear, background-color 0.2s linear; transition: border 0.2s linear, color 0.2s linear, background-color 0.2s linear; cursor: default; }

header #nav li:first-child a, header #nav li.first a  { border-left: 0px; }
header #nav li:last-child a, header #nav li.last a { border-right: 0px; }

header #nav li a:hover, header #nav li.current > a, header #nav li:hover a {
    color: #fff !important;
    background: #a00303;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E5MDEwMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMyJSIgc3RvcC1jb2xvcj0iI2JlMGYxNSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2NhMTcxZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iI2JjMGUxMyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhOTAxMDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(169,1,2,1) 0%, rgba(190,15,21,0) 32%, rgba(202,23,31,0) 50%, rgba(188,14,19,0) 71%, rgba(169,1,2,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(169,1,2,1)), color-stop(32%,rgba(190,15,21,0)), color-stop(50%,rgba(202,23,31,0)), color-stop(71%,rgba(188,14,19,0)), color-stop(100%,rgba(169,1,2,1)));
    background: -webkit-linear-gradient(left,  rgba(169,1,2,1) 0%,rgba(190,15,21,0) 32%,rgba(202,23,31,0) 50%,rgba(188,14,19,0) 71%,rgba(169,1,2,1) 100%);
    background: -o-linear-gradient(left,  rgba(169,1,2,1) 0%,rgba(190,15,21,0) 32%,rgba(202,23,31,0) 50%,rgba(188,14,19,0) 71%,rgba(169,1,2,1) 100%);
    background: -ms-linear-gradient(left,  rgba(169,1,2,1) 0%,rgba(190,15,21,0) 32%,rgba(202,23,31,0) 50%,rgba(188,14,19,0) 71%,rgba(169,1,2,1) 100%);
    background: linear-gradient(to right,  rgba(169,1,2,1) 0%,rgba(190,15,21,0) 32%,rgba(202,23,31,0) 50%,rgba(188,14,19,0) 71%,rgba(169,1,2,1) 100%);
}

/*--- DROPDOWN ---*/
header #nav ul {
    background: #100009;/* Adding a background makes the dropdown work properly in IE7+. Make this as close to your page's background as possible (i.e. white page == white background). */
    background: rgba(0, 0, 9, 0.72);/* But! Let's make the background fully transparent where we can, we don't actually want to see it if we can help it... */
    list-style: none;
    position: absolute;
    /* Hide off-screen when not needed (this is more accessible than display:none;) */
    z-index: 999 !important;
    opacity: 0;
    display: none;
    right: 0;
    width: 486px;
    padding: 10px 10px 14px 10px;
    box-sizing: border-box;
    -o-border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
    border-radius: 0 0 7px 7px;
    transition: opacity 0.18s linear;
    -moz-transition: opacity 0.18s linear;
    -webkit-transition: opacity 0.18s linear;
    -o-transition: opacity 0.18s linear;
    z-index: 9;
}
header #nav li.singleColumn ul { width: 252px; }

header #nav ul li {
    padding-bottom: 3px; /* Introducing a padding between the li and the a give the illusion spaced items */
    float: none;
    display: block;
    background: none;
    height: inherit;
}
header #nav ul li:hover { background: none; }
header #nav ul a {
    white-space: nowrap;/* Stop text wrapping and creating multi-line dropdown items */
    color: #d9d9d9;
    cursor: pointer !important;
    width: 195px;
    padding: 0 10px;
    height: 34px;
    line-height: 35px;
    position: relative;
    z-index: 999 !important;
    /* font-family: Arial, sans-serif !important; */
    font-size: 15px;
    border: 0px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
header #nav li:hover ul, header #nav li:focus ul {/* Display the dropdown on hover */
    right: 0;/* Bring back on-screen when needed */
    opacity: 1;
    display: block;
}
header #nav li:hover a { /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
}

header #nav li:hover ul a{/* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */
    background: #282828;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
header #nav li:hover ul li a:hover{ /* Here we define the most explicit hover states--what happens when you hover each individual link. */
    color: #ffffff;
    background: #c91e23;
}
header #nav li a.submenu {
    cursor: default;
}

/* ===================================== SPECIFIC header #NAV DROPDOWN STYLES =========================================== */

header #nav li.level0 a.head { text-transform: uppercase; }
header #nav li.level1 a.head { text-transform: inherit; }

header #nav ul li.level1 { display:block; float: left; padding: 0 8px; width: 217px; }
header #nav ul li.level1 ul { padding: 0px; width: 220px; position: relative; background: none; display:block; }

header #nav li.level1 a.head, header #nav li.level1:hover a.head {
    background: none; font-weight: bold !important; cursor: default !important; border-bottom: solid 1px #ccc; font-style: italic; font-size: 16px;
    border-radius: 0px; -o-border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; margin-bottom: 10px;
}
header #nav li.level2 a { border: solid 1px #111; background: #222; }
header #nav li.level2.sublistHead a, header #nav li.level2.sublistHead.current a, header #nav li.level2.sublistHead a:hover { background-image: url(../images/icons/navMenuPlus.png); background-position: 95.6% 45%; background-repeat: no-repeat;padding-right: 35px;box-sizing: border-box;width: 100%;}
header #nav li.level2 a:hover { border: solid 1px #A50303; transition: none; -moz-transition: none; -webkit-transition: none; -o-transition: none; }
header #nav li.level2 a:active { background-color: #fafafa !important; color: #222 !important; border: solid 1px #eee; }
header #nav li.current.level2 a { border: solid 1px #A50303; background-color: #c91e23; cursor: default !important; }

header #nav li.level2 ul { display: none !important; }

/*--- END DROPDOWN -------------------*/

/* ===================================== LEFT MENU STYLES ================================================================================================ */

ul#leftMenu { list-style: none; margin: 20px 0 20px 19px; border: solid 1px #ccc; width: 210px; padding: 0 0 8px;
    background: #ffffff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  #ffffff 0%, #f5f5f5 99%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(99%,#f5f5f5));
    background: -webkit-linear-gradient(top,  #ffffff 0%,#f5f5f5 99%);
    background: -o-linear-gradient(top,  #ffffff 0%,#f5f5f5 99%);
    background: -ms-linear-gradient(top,  #ffffff 0%,#f5f5f5 99%);
    background: linear-gradient(to bottom,  #ffffff 0%,#f5f5f5 99%);
    -webkit-border-radius: 7px 7px 0 0; -o-border-radius: 7px 7px 0 0; -moz-border-radius: 7px 7px 0 0; border-radius: 7px 7px 0 0;
    -webkit-box-shadow: 2px 3px 10px 0px #DDD; -o-box-shadow: 2px 3px 10px 0px #DDD; -moz-box-shadow: 2px 3px 10px 0px #DDD; box-shadow: 2px 3px 10px 0px #DDD;
}

ul#leftMenu li { list-style: none; }
ul#leftMenu li.level2:last-child a { border-bottom-width: 0px; }
ul#leftMenu li.level2:last-child li.level3 a { border-bottom-width: 1px; }
ul#leftMenu li.level2:last-child li.level3:last-child a { border-bottom-width: 1px; }
ul#leftMenu li.level2:last-child.current a { border-bottom: solid 1px #a50303 !important; }
ul#leftMenu li.level2:last-child.current li.level3 a { border-bottom: solid 1px #D1D1D1 !important; }


ul#leftMenu li a {
    background: none; display: block; color: #555; height: 39px; line-height: 38px; border-bottom: solid 1px #ddd; border-top: 0px; text-indent: 11px;
    width: 204px; left: 3px; position: relative; font-size: 15px;
}
ul#leftMenu li a:hover { color: #dc0d15; }

ul#leftMenu li.level1 a.head { font-weight: bold; cursor: default; color: #222; height: 45px; line-height: 47px; border-bottom-color: #ccc; background: url(../images/icons/leftMenuHead.png) no-repeat 8px 11px; text-indent: 41px; }
ul#leftMenu li.level1 a.head:hover { color: #222; }

ul#leftMenu li.level2.currentSub a { color: #dc0d15; background: url(../images/icons/leftSubMenuArrow.png) no-repeat 3px -37px; text-indent: 32px; }
ul#leftMenu li.level2.sublistHead:hover { background: url(../images/icons/leftSubMenuArrow.png) no-repeat 95.5% 117%; }
li.level2.currentSub.sublistHead:hover { background: none !important; }

ul#leftMenu li.level2 ul li.level3 a {
    background: url(../images/icons/leftMenuSublist.png) no-repeat 11px 7px; display: block; color: #555; height: 37px; line-height: 36px; border-bottom: solid 1px #d1d1d1; border-top: 0px; text-indent: 32px;
    width: 204px; margin-left: 0px; position: relative; border-left: none; border-right: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-sizing: border-box; -moz-box-sizing: border-box;
}
ul#leftMenu li.level2 ul li.level3 a:before { background: none; }
ul#leftMenu li.level2 ul li.level3 { background-color: #ececec; }
ul#leftMenu li.level2 ul li.level3 a:hover { color: #dc0d15; background-position: 11px -22px }
/* ul#leftMenu li.level2 ul li.level3:hover { background: #ececec url(../images/icons/leftSubMenuArrow.png) no-repeat 95% 44%; } */

ul#leftMenu li.level2 ul li.level3.current { position: relative; }
ul#leftMenu li.level2 ul li.level3.current a {  }

ul#leftMenu li.current a, ul#leftMenu li.level2 ul li.level3.current a { position: relative; background: #dc0d15 url(../images/icons/leftMenuArrow.png) no-repeat 97% 45%; color: white; border: solid 1px #a50303; width: 217px; margin-left: -4px; margin-top: -1px; text-indent: 15px; }
ul#leftMenu li.level2 ul li.level3.current a { text-indent: 35px; background: url(../images/icons/leftMenuArrow.png) no-repeat 97% 45%, url(../images/icons/leftMenuSublist.png) no-repeat 13px -54px; background-color: #dc0d15;
    padding-right: 22px; box-sizing: border-box; -moz-box-sizing: border-box; width: 219px;
}
ul#leftMenu li.current a:before, ul#leftMenu li.level3.current:before {
    content: "";
    background: url(../images/menuTags.png) no-repeat;
    position: absolute;
    display: block;
    right: 0;
    width: 7px;
    height: 70px;
    top: -9px;
}
ul#leftMenu li.level2 ul li.level3.current:before { background: url(../images/menuSubTags.png) no-repeat; top: -8px; right: -7px; }

/* ======================================================================================================================================== */
/* Children Thumbnail list
   ========================================================================== */

ul#children {
    list-style: none;
    display: block;
    margin-top: 20px;
    width: 704px;
    position: relative;
}
ul#children li {
    float: left;
    position: relative;
    width: 218px;
    height: 120px;
    border: 1px solid #ccc;
    background: #fff;
    margin: 0 14px 14px 0;
    display: inline-block;
    -webkit-border-radius: 4px; -o-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    -webkit-box-shadow: 2px 3px 10px 0px #DDD; -o-box-shadow: 2px 3px 10px 0px #DDD; -moz-box-shadow: 2px 3px 10px 0px #DDD; box-shadow: 2px 3px 10px 0px #DDD;
}

ul#children li div.image_wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
}
ul#children li div.title {
    height: 40px;
    line-height: 40px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    color: #555;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 16px;
    text-align: center;
}
ul#children li:hover div.title { color: #dc0d15; }


ul#children li div.image_wrapper img {
    vertical-align: middle;
    width: 100%;
    -webkit-border-radius: 4px 4px 0 0; -o-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0;
}

/* ======================================================================================================================================== */
/* Directory + Event styles
   ========================================================================== */

#directory { display: block; overflow-x: hidden; }
#directory .category-name { box-sizing: border-box; -moz-box-sizing: border-box; margin-bottom: 12px; background: url(../images/icons/headerArrow.png) no-repeat 97.8% 11px, #dc0d15 url(../images/headerStripe.png) repeat-x; color: #fff; border: solid 1px #A50303; padding: 0px 8px; line-height: 49px;height: 46px; display: block;
    font-weight: normal; -webkit-border-radius: 4px; -o-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; position: relative; font-family: SourceSansProRegular, Arial; font-weight: normal;
    font-size:1.9em;
}
#directory .directory-company, .event { border: solid 1px #ccc; margin: 11px 0; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; background: #fff; padding: 20px 30px 12px;
    -webkit-border-radius: 4px; -o-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    -webkit-box-shadow: 2px 3px 10px 0px #DDD; -o-box-shadow: 2px 3px 10px 0px #DDD; -moz-box-shadow: 2px 3px 10px 0px #DDD; box-shadow: 2px 3px 10px 0px #DDD;
}
.event { padding: 20px 20px 15px; }
#directory .right { margin-bottom: 10px; padding: 2px 0px 2px 15px; margin-left: 15px; border-left: solid 1px #d6d6d6; width: 308px; }
#directory .right div { position: relative; display: block; height: 24px; line-height: 24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#directory div span { font-size: 36px; position: absolute; bottom: 2px; left: 0; }
#directory div span.filter { font-size: inherit; padding: 0 0 0 29px; position: relative !important; top: 0; }

#directory .left { width: 280px; margin-top: 8px; }
#directory .left img { width: 260px; height: 80px; display: block; margin: 0 0 0 5px; }
#directory .left span { width: 220px; max-height: 100px; text-align: center; display: block; margin-top: 10px; }
#directory a.category-name { cursor: pointer; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #directory div span { bottom: -1px !important; }
}

#directory-search, #photopage-header { background: #fff; margin: 0 0 30px; border: solid 1px #ddd; -webkit-border-radius: 4px; -o-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    -webkit-box-shadow: 2px 3px 10px 0px #DDD; -o-box-shadow: 2px 3px 10px 0px #DDD; -moz-box-shadow: 2px 3px 10px 0px #DDD; box-shadow: 2px 3px 10px 0px #DDD;
}
#directory-search h1, #photopage-header h1 { margin: 18px 14px 19px 27px; display: inline-block; }
#directory-filter { display: inline-block; position: relative; bottom: 3px; }
#filterDirectory { margin-left: 5px; width: 384px; }
#directory .bottom p { margin: 10px 0 14px; }

#events { overflow-x: hidden; }
.event img { width: 190px; margin: 2px 24px 10px 1px; float: left; }
.event h2 { color: #dc0d15; font-size: 1.6em; float: left; margin: 0.6em 0 0; text-align: left; text-transform: capitalize; }
.event h2:hover a { color: #222 !important; }
.event span.spacer { padding: 0 10px; color: #ccc; }

.event .left { width: 430px; text-align: center; }
.day, .month, .year, .time { font-size: 13px; margin-right: 30px; margin-right: 0px; background: white url(../images/eventOverlay.png) repeat-x 0 0px; background: url(../images/eventHooks.png) no-repeat 100% 0, url(../images/eventHooks.png) no-repeat 0 0, white url(../images/eventOverlay.png) repeat-x 0 0px;
    height: 39px; display: inline-block; line-height: 39px; padding: 0 12px; border: solid 1px #DDD; border-bottom: solid 3px #ccc;
    -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px;
    -webkit-box-shadow: 0px 2px 10px 0px #DDD; -o-box-shadow: 0px 2px 10px 0px #DDD; -moz-box-shadow: 0px 2px 10px 0px #DDD; box-shadow: 0px 2px 10px 0px #DDD;
}
.date { border-top: dotted 1px #ccc; border-bottom: dotted 1px #ccc; padding: 7px 0; width: 100%; margin-top: 4px; float: left; }
.time { color: #dc0d15; }

.date h5 { width: 289px; }
#timeBar.event { padding: 12px; }
#timeBar .date { margin: 0; padding: 11px 0; text-align: center; border-color: #d6d6d6; }
#timeBar .date div span { font-size: 16px !important; }
#timeBar .date div { width: auto !important; display: inline-block; float: none !important; }
#timeBar span.left { display: inline-block; padding: 0 14px; width: auto !important; margin-top: 31px; color: #ccc; float: none !important; }
#timeBar .date div h5 { width: auto !important; }
.date h5 { text-align: center; margin: -2px 0 7px; padding-top: 0px; }
.dateEnd { float: right; }

#eventHead, #newsHead { margin-top: 20px; border-bottom: solid 1px #ccc; padding-bottom: 21px; position: relative; }
#eventHead div, #newsHead div { display: table; height: 202px; width: 367px; position: relative; float: left; }
#eventHead h1, #newsHead h1 { white-space: inherit; color: #dc0d15; display: table-cell; vertical-align: middle; }
#eventImg, .itemImg { display: inline-block; float: left; margin: 0 20px 0 0; width: 280px; }
#page-content .description { margin: 10px 0 10px; }

#newsHead div {  }
.itemImg { margin-top: 14px; }
.itemHead strong { color: #dc0d15; }
.itemHead .date { background: #fff; padding-left: 10px; border: solid 1px #ccc;
    -webkit-border-radius: 4px; -o-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
}

.excerpt { display: block; float: left; }

.print-button { font-size: 13px; border: 1px solid #ccc; -webkit-border-radius: 5px; border-radius: 5px; padding: 0px 20px!important; display: block; position: absolute; top: 0px; right: -260px; line-height: 25px; /* Old browsers */  /* FF3.6+ */  /* Chrome,Safari4+ */  /* Chrome10+,Safari5.1+ */  /* Opera 11.10+ */  /* IE10+ */  /* W3C */  /* IE6-9 */; background: rgb(254,254,254); /* Old browsers */  background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(209,209,209,1) 64%, rgba(219,219,219,1) 81%, rgba(226,226,226,1) 100%); /* FF3.6+ */  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(64%,rgba(209,209,209,1)), color-stop(81%,rgba(219,219,219,1)), color-stop(100%,rgba(226,226,226,1))); /* Chrome,Safari4+ */  background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(209,209,209,1) 64%,rgba(219,219,219,1) 81%,rgba(226,226,226,1) 100%); /* Chrome10+,Safari5.1+ */  background: -o-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(209,209,209,1) 64%,rgba(219,219,219,1) 81%,rgba(226,226,226,1) 100%); /* Opera 11.10+ */  background: -ms-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(209,209,209,1) 64%,rgba(219,219,219,1) 81%,rgba(226,226,226,1) 100%); /* IE10+ */  background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(209,209,209,1) 64%,rgba(219,219,219,1) 81%,rgba(226,226,226,1) 100%); /* W3C */  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */}
.print-button:hover { background: rgb(209,209,209); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(209,209,209,1) 0%, rgba(209,209,209,1) 51%, rgba(209,209,209,1) 51%, rgba(226,226,226,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(209,209,209,1)), color-stop(51%,rgba(209,209,209,1)), color-stop(51%,rgba(209,209,209,1)), color-stop(100%,rgba(226,226,226,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(209,209,209,1) 0%,rgba(209,209,209,1) 51%,rgba(209,209,209,1) 51%,rgba(226,226,226,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(209,209,209,1) 0%,rgba(209,209,209,1) 51%,rgba(209,209,209,1) 51%,rgba(226,226,226,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(209,209,209,1) 0%,rgba(209,209,209,1) 51%,rgba(209,209,209,1) 51%,rgba(226,226,226,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(209,209,209,1) 0%,rgba(209,209,209,1) 51%,rgba(209,209,209,1) 51%,rgba(226,226,226,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1d1d1', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */
 }}

/* ======================================================================================================================================== */
/* Gallery Page styles
   ========================================================================== */

#photopage-header .chzn-container { margin-left: 2px; top: 5px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #photopage-header .chzn-container { top: -5px; }
}

#photopage-header span.galleryCount { position: relative; bottom: 5px; margin-left: 12px; }
#photo-gallery { width: 700px; }
#photo-gallery a { width: 161px; height: 113px; display: inline-block; margin-bottom: 14px; margin-right: 10px; }
#photo-gallery img { width: 161px; position: absolute; }
#photo-gallery .imgHover { display: inline-block; background: url(../images/imgZoom.png) no-repeat -9999px -9999px; position: absolute; width: 161px; height: 113px; opacity: 0; background-size: 20px;
    transition: opacity 0.3s linear, background-size 0.17s linear; -moz-transition: opacity 0.3s linear, background-size 0.17s linear; -webkit-transition: opacity 0.3s linear, background-size 0.17s linear; -o-transition: opacity 0.3s linear, background-size 0.17s linear;
}
#photo-gallery .imgHover:hover { background-position: center center; opacity: 1; background-size: 78px; }

#gallery-pagination, #search-pagination { margin-bottom: 11px; }
#gallery-pagination ol, #search-pagination ol { list-style: none; }
#gallery-pagination ol li, #search-pagination ol li { display: inline-block; margin-right: 6px; }
#gallery-pagination ol li a, #search-pagination ol li a { display: inline-block; color: #fff !important; padding: 4px 8px 2px; background: #363636;
    -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px;
}
#gallery-pagination ol li a:hover, #search-pagination ol li a:hover { background: #222; }
#gallery-pagination ol li.current a, #search-pagination ol li.current a { background: #dc0d15; cursor: default; }

.disabled { cursor: default; opacity: 0.4; zoom: 1; filter: alpha(opacity=40); }

/* ======================================================================================================================================== */
/* Video styles
   ========================================================================== */

#videos { background: url(../images/tvLarge.png) no-repeat center top; position: relative; }
#mainVideo iframe { position: relative; top: 22px; left: 23px; }
#mainVideo { margin-bottom: 117px; height: 364px; }
#otherVideos { background: #fff; background: rgba(255,255,255, 0.45); padding: 14px 0 9px; border: solid 1px #ddd; border-bottom: solid 1px #ccc;
    -webkit-border-radius: 4px; -o-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; margin-top: 10px;
    -webkit-box-shadow: 2px 3px 10px 0px #DDD; -o-box-shadow: 2px 3px 10px 0px #DDD; -moz-box-shadow: 2px 3px 10px 0px #DDD; box-shadow: 2px 3px 10px 0px #DDD;
}
#otherVideos .video { height: 68px; overflow: hidden; width: 96%; float: left; margin-left: 2%; margin-right: 2%; margin-bottom: 5px; }
#otherVideos .video:hover { background: rgba(255,255,255, 0.7); }
#otherVideos img { position: relative; top: -11px; display: block; float: left; margin-right: 15px; cursor: pointer; }
#otherVideos h5 { display: block; width: 78%; float: left; font-size: 1em; margin-top: 18px; }
#otherVideos span { display: block; float: left; color: #999; margin-top: 2px; }

/* ======================================================================================================================================== */
/* Brochure styles
   ========================================================================== */

#brochuresList ul { list-style: none; padding: 10px 16px 2px !important; margin-bottom: 22px !important; }
#brochuresList ul li {  }
#brochuresList ul li a { background: url(../images/icons/pdf.png) no-repeat left center; display: inline-block; line-height: 60px; height: 57px; padding-left: 54px; padding-right: 12px;
        margin-right: 8px; border-right: solid 1px #e6e6e6; font-size: 12px; margin-bottom: 9px;
    }
#brochuresList ul li a:hover { text-decoration: underline; color: #dc0d15; }

form .chzn-container { height: 29px !important; line-height: 30px !important; text-align: left !important; }
form  .chzn-results { box-sizing: border-box; -moz-box-sizing: border-box; width: 100%; padding: 0 4px; }
.noSearch {  }

#requestBrochureForm form label { width: 562px; }
#requestBrochureForm form #brochureRadio label { width: 50%; display: inline-block!important; float: left; margin-bottom: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }
#requestBrochureForm form #brochureRadio .ui-state-active span, #requestBrochureForm form #brochureRadio label:hover span { color: #fff!important; }

#page-content form, #brochuresList ul, #newslettersList ul { border: solid 1px #ccc; margin: 11px 0 0; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; background: #fff; padding: 20px 30px 12px;
    -webkit-border-radius: 4px; -o-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    -webkit-box-shadow: 2px 3px 10px 0px #DDD; -o-box-shadow: 2px 3px 10px 0px #DDD; -moz-box-shadow: 2px 3px 10px 0px #DDD; box-shadow: 2px 3px 10px 0px #DDD;
}
#page-content form label { display: block; margin: 6px 0; min-height: 30px; line-height: 30px; text-align: right; }
#page-content form label span { color: #dc0d15; }

#page-content form label input, #page-content form select, textarea, #page-content label .chzn-container { float: right; width: 280px; box-sizing: border-box; -moz-box-sizing: border-box; margin-left: 18px; display:block; }
label.textarea { height: 134px; }
textarea { padding: 0px 7px 5px !important; }
label.textarea textarea { height: 134px; resize:none; }
#page-content form select { position: relative; top: 6px; }
label .chzn-container { position: relative; top: -1px; }
label .chzn-container .chzn-results li { margin-right: 4px; }
label .chzn-container .chzn-search input { width: 270px !important; height: 29px; line-height: 28px; margin-bottom: 6px; }

select.noSearch ~ .chzn-container .chzn-search { display: none; }

#requestBrochureForm button { margin: 4px 62px 10px 0; }
#page-content form button, .page-back a, form input[type=submit] { float: right; display: block; background: #dc0d15; color: #fff; border: 0; outline: 0; height: 34px; line-height: 34px; padding: 0 10px;
    -webkit-border-radius: 4px; -o-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    transition: 0.18s linear; -moz-transition: 0.18s linear; -webkit-transition: 0.18s linear; -o-transition: 0.18s linear;
}
#page-content form button:hover, .page-back a:hover { background: #222; color: #fff !important; }
.page-back a { float: none; color: #fff !important; display: inline-block; }

#captcha-container #recaptcha_area { float: right; margin-right: 59px; margin-bottom: 2px; }
.recaptchatable * { font-family: Arial, Helvetica, sans-serif !important; }
#recaptcha_response_field { padding-left: 5px !important; }

#newsletterForm { margin-bottom: 11px; }
#newsletterForm form label { width: 493px; }
#newsletterForm #captcha-container #recaptcha_area { margin-right: 129px; }
#newsletterForm button, form input[type=submit] { margin: 5px 129px 5px 0; }

/* Newsletter Page styles ========================================================================== */

#newslettersList ul { list-style: none; padding: 10px 16px 2px !important; margin-bottom: 22px !important; }
#newslettersList ul li {  }
#newslettersList ul li a { background: url(../images/icons/pdf.png) no-repeat left center; display: inline-block; line-height: 60px; height: 57px; padding-left: 54px; padding-right: 12px;
        margin-right: 8px; border-right: solid 1px #e6e6e6; font-size: 12px; margin-bottom: 9px;
    }
#newslettersList ul li a:hover { text-decoration: underline; color: #dc0d15; }

/* ======================================================================================================================================== */
/* Main Page styles
   ========================================================================== */

#page-content img { -webkit-border-radius: 4px; -o-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    -webkit-box-shadow: 0px 1px 10px 1px #ddd; -o-box-shadow: 0px 1px 10px 1px #ddd; -moz-box-shadow: 0px 1px 10px 1px #ddd; box-shadow: 0px 1px 10px 1px #ddd;
}

.trip-advisor { float: right; position: relative; margin: 48px 0 20px 19px; width: 240px; max-width: 240px; min-height: 200px; }

#CDSWIDSSP img, #otherVideos img, #error-content img { -webkit-border-radius: 0px !important; -o-border-radius: 0px !important; -moz-border-radius: 0px !important; border-radius: 0px !important;
    -webkit-box-shadow: none !important; -o-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important;
}
#directory .left img, .linkThumb img { -webkit-box-shadow: none; -o-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

#error-content img {
    position: absolute;
    top: 0;
    left: 0;
}

#links { width: 700px; margin-top: 20px; overflow: hidden; }
.linkThumb { display: block; width: 162px; height: 110px; border: solid 1px #ccc; background: #fff; position: relative; float: left; margin-right: 10px;
    transition: 0.18s linear; -moz-transition: 0.18s linear; -webkit-transition: 0.18s linear; -o-transition: 0.18s linear;
    margin-bottom: 10px; overflow: hidden; -webkit-border-radius: 4px; -o-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
}
.linkThumb:hover { -webkit-box-shadow: 0px 1px 10px 1px #ddd; -o-box-shadow: 0px 1px 10px 1px #ddd; -moz-box-shadow: 0px 1px 10px 1px #ddd; box-shadow: 0px 1px 10px 1px #ddd; }

.linkThumb img { width: 162px; height: 110px; -webkit-border-radius: 5px; -o-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; opacity: 0.7;
    transition: 0.18s linear; -moz-transition: 0.18s linear; -webkit-transition: 0.18s linear; -o-transition: 0.18s linear;
}
.linkThumb:hover img { opacity: 1; }
.linkThumb span { position: absolute; bottom: -30px; width: 150px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 5px 6px; display: block; text-align: center;
    transition: 0.18s linear; -moz-transition: 0.18s linear; -webkit-transition: 0.18s linear; -o-transition: 0.18s linear;
    background: #dc0d15; color: #fff;
}
.linkThumb:hover span { bottom: 0; color: #fff; }

/* ==========================================================================
   Home Page classes
   ========================================================================== */

#homeSlider { top: 0; left: 0; }

h1.centerHeader { text-align: center; position: relative;}
#homePageCustom h1.centerHeader { text-align: center; margin: 0px 0 6px; }
h1.centerHeader span { margin: 0 17px; color: #888; position: relative; bottom: 2px; width: 100%;}

#welcome.pageFullContent { width: 940px; min-height: 292px; padding: 26px 0px 42px; margin: 20px auto 23px; display: block; position: relative;
    background: #fff url(../images/tv.jpg) no-repeat 449px 16px; -webkit-border-radius: 9px; -o-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px;
    -webkit-box-shadow: 0px 1px 10px 1px #ddd; -o-box-shadow: 0px 1px 10px 1px #ddd; -moz-box-shadow: 0px 1px 10px 1px #ddd; box-shadow: 0px 1px 10px 1px #ddd;
    box-sizing: content-box; -moz-box-sizing: content-box;
}
#welcome h1 { color: #a50104; width: 385px; margin-left: 30px; margin-top: 15px; font-size: 2.7em; }
#welcome h2 { color: #a50104; width: 385px; margin: 0 0 4px 30px; font-size: 1.3em; }
#welcome p { width: 385px; margin-left: 30px; line-height: 1.15em; }
#welcome iframe { position: absolute; right: 45px; top: 42px; z-index: 0; }

#homePageCustom { padding: 0 19px; }

a.testAdvert:first-child { margin-left: 0; }
.testAdvert { position: relative; display: block; float: left; width: 310px; color: #fff; background: #ccc url(../images/advertHome.jpg); margin-left: 4px; height: 85px; line-height: 85px; margin-bottom: 23px; text-indent: -9999px; position: relative; }
.testAdvert img { position: absolute; top: 0; left: 0; box-shadow: 0 0 0px 1px #ccc; }
.testPageAdvert { display: inline-block; width: 210px; height: 180px; position: relative; margin: 0px 0px 20px 20px; background: #ccc url(../images/advert.jpg); }
#heros { bottom: 30px; position: absolute; left: 285px; }
#directory ul > strong { display: block; width: 100%; padding: 0; }
#directory ul > strong font strong { display: block; width: 100%; padding: 0; }
#directory li > strong { padding: 0; display: block; width: 100%; } 
#directory li > strong font strong { padding: 0; display: block; width: 100%; } 
.directory-category > strong { padding: 0; }
#carousel-wrapper { width: 980px; background: #23232A; position: relative; margin-bottom: 20px; margin-left: -19px; border-bottom: solid 1px #080808; border-top: solid 1px #080808;
    -o-box-shadow: inset 0 0 22px 0px #151515; -webkit-box-shadow: inset 0 0 22px 0px #151515; -moz-box-shadow: inset 0 0 22px 0px #151515; box-shadow: inset 0 0 22px 0px #151515;
}
.caroufredsel_wrapper, #carousel-wrapper {  }

#carousel a { display: block; float: left; width: 190px; height: 201px; margin: 0 6px; }
#carousel a img { display: block; width: 190px; height: 127px; margin-top: 16px; -webkit-border-radius: 4px; -o-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#carousel a .title, #carousel a span { text-align: center; color: #fff; display:block; font-size: 13px; }
#carousel a .title { margin: 6px 0 2px; font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: bold; }
#carousel a .title span { display: inline-block; }

#carousel-wrapper a.prev, #carousel-wrapper a.next { position: absolute !important; background: url(../images/flexslider/bg_direction_nav.png) no-repeat 0 0;
    -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; position: absolute; top: 67px;
    width: 30px; height: 30px; opacity: 0; text-indent: -9999px;
}

#carousel-wrapper a.next { background-position: 100% 0; right: -46px; }
#carousel-wrapper a.prev { left: -46px; }
#carousel-wrapper:hover a.next { opacity: 0.8; right: 32px; }
#carousel-wrapper:hover a.prev { opacity: 0.8; left: 32px; }
#carousel-wrapper a.next:hover, #carousel-wrapper  a.prev:hover { opacity: 1; }

@media screen and (max-width : 1055px) {
#carousel-wrapper a.prev, #carousel-wrapper a.next { display: none !important; }
}

#homePageCustom ul#children { width: 960px; margin-left: 1px; margin-bottom: 1px; margin-top: 8px; }
#homePageCustom ul#children li { margin-right: 20px; margin-bottom: 20px; }

/* ==========================================================================
Internal Pages classes
   ========================================================================== */

#faqs { margin-top: 20px; }

input[type="text"], textarea {
    outline: 0;
    border: solid 1px #ccc;
    border-radius: 0!important;
    height: 28px;
    line-height: 25px;
    padding: 0 7px;
    margin: 0;
}
input[type="text"]:focus, textarea:focus { border: solid 1px #72bf48; -webkit-box-shadow: 0 0 4px rgba(0,0,0,.3); -moz-box-shadow: 0 0 4px rgba(0,0,0,.3); box-shadow: 0 0 4px rgba(0,0,0,.3); }

select { height: 27px; line-height: 27px; display: inline-block; }

/***************************************************************************************/
/**************************     SEARCH CONTENT AND LAYOUT     **************************/
/***************************************************************************************/

.result a { display: block; margin: 0 0 2px 0; font-size: 17px; font-weight: bold; text-decoration: underline; }
.result { margin: 0 0 10px 0; }
.result span { font-size: 11px; line-height: 22px; color: #919191; display: block; white-space: nowrap; width: 100%; overflow: hidden; text-overflow: ellipsis; }
.result a:visited { color: #253D82; }
.result h5 { display: block; font-size: 13px; font-weight: bold; }
.result h6 { color: #919191; font-size: 13px; }
#search-results h5 { display: block; color: #666; margin: 0 0 4px 0; font-size: 14px; font-weight: bold; }
#search-results h6 { color: #919191; font-size: 14px; margin: 0 0 12px 0; }
#search-results h6:hover { text-decoration: none !important; }

/* ==========================================================================
   Social classes
   ========================================================================== */

/*.social { margin-left: 20px; float: left; display: block; width: auto; text-align: right; }
.social a { display: inline-block; width: 35px; height: 35px; background: url(../images/social-footer-sprite.png) no-repeat center; }
.social a:hover { display: inline-block; width: 35px; height: 35px; background: url(../images/socialHover-footer-sprite.png) no-repeat center; }

.social .fb, .social .fb:hover { background-position: left; }
.social .tw, .social .tw:hover { background-position: right; }*/

ul.social {margin-left: 20px;  display: inline-block; width: auto; text-align: right;padding-bottom: -15px!important;}
.social li { margin-right: 5px; display: inline-block; text-align: center; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.social li:first-child { margin-left: 0px; }
.social .fa {color: #dc0d15; font-size: 20px; line-height: 24px;}
.social a { cursor: pointer; text-align: center!important;background: #fff;color: #dc0d15!important;height: 24px; width: 24px!important; padding: 0px!important; margin: 0px;   display: inline-block;}
.social a:hover { opacity: 0.9; cursor: pointer; }
.social.round { border-radius: 50%; }


/* ==========================================================================
   Footer 2015
   ========================================================================== */

footer { background: #dc0d15!important; position: relative; border-top: 10px solid #dc0d15; }
footer .gradient { padding: 30px 0; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0.65+0,0+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.20) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.20)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.20) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0.20) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0.20) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0.20) 0%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */ position: relative; }
footer * { box-sizing: border-box; }

footer { font-size: 12px; margin-top: 10px;  }
footer a, footer p { color: #fff !important; }
footer a:hover { color: #333; }
footer span { color: #fff; font-size: 12px; margin-right: 10px; margin-top: 13px; display: inline-block; }
footer #footer-nav { list-style: none; margin-right: 3px; margin-top: 13px; }
footer #footer-nav li { display: inline-block; color: #fff; }
footer #footer-nav li a { border-right: solid 1px #ddd;  color: #fff; padding-right: 10px;margin-right: 10px;}
footer #footer-nav li:last-child a { border: 0px; }
footer li a:hover { color: #fff !important; text-decoration: underline; }

footer .contact { display: table-cell; vertical-align: top; width: 35%; padding-right: 20px;}
footer .contact .social { margin: 10px 0; text-align: left; }
footer .contact .social a { background-color: #fff; }
footer .contact .social .fa { color: #dc0d15; }
footer .contact .logo {width: 100%;height: 120px;margin-bottom: 20px;box-sizing: border-box;position: relative;display: block;background-image: url(../images/footer/logonew2.png);background-repeat: no-repeat;background-size: contain;background-position: left top;}
footer .contact h2 { color: #fff; }

footer .searchbar { color: #333; display: block; }
footer  ::-webkit-input-placeholder { color: #ccc; text-align: right; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; } 
footer  :-moz-placeholder { color: #ccc; text-align: right; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; } 
footer  ::-moz-placeholder { color: #ccc; text-align: right; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; } 
footer  :-ms-input-placeholder { color: #ccc; text-align: right; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; }

footer .menu { display: table-cell; vertical-align: top; width: 63%;}
footer .menu #nav > li { display: inline-block; width: 25%; text-align: left; padding-bottom: 20px; vertical-align: top; padding-left: 5px; }
footer .menu #nav > li > .head { display: inline-block; font-size: 18px; border-bottom: #fff dotted 1px; width: 100%; margin-bottom: 10px; padding-bottom: 10px; font-weight: normal; font-family: SourceSansProRegular !important; }
footer .menu #nav > li ul li { display: inline-block; color: #fff; }
footer .menu #nav > li .sublist li { padding: 0px; color: #fff; display: inline-block; width: 100%; padding: 5px 0; }
footer .menu #nav > li .sublist a { display: inline-block; font-size: 14px; line-height: 16px; width: 100%; font-weight: normal; font-family: SourceSansProRegular !important; font-style: italic; }
/*footer .menu #nav > li ul ul { display: none; }
*/
/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }

.ir:before { content: ""; display: block; width: 0; height: 100%; }

.hidden { display: none; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.clearfix:before,
.clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        color: #000; /* Black prints faster: h5bp.com/s */
        box-shadow:none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for.. images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    .logo { background: #dc0d15; padding: ; -webkit-border-radius: 5px; border-radius: 5px; }

    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;
    }
}


/* ==========================================================================
   Text scroll
   ========================================================================== */
   
#linksScroller
{
    width: 100%;
    height: 30px;
    background-color: #fff; 
    margin-top: 20px;
    overflow:hidden;
    position:relative;
}
#linksScroller .scrollingtext a {
    margin: 0 240px 0 0;
}
#linksScroller .scrollingtext {
    position: absolute;
    white-space: nowrap;
    font-weight: bold;
    padding-top: 4px;
