/*
// Reset CSS
// Adapted from http://github.com/necolas/normalize.css
// --------------------------------------------------
*/

@import 'https://fonts.googleapis.com/css?family=Montserrat:400,700|Open+Sans:400,700';
html, body, div, span, applet, object, iframe, p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, form, label, h1, h2, .eventsList ul li > a, .productListing h3.productTitle, .productListing.productListingGrid h3.productTitle, h2.productDetailTitle, h3, h4, h5, h6, hr {
	font-size: 100%;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
nav, nav *, header, header *, .contents *, #subfooter * {
	box-sizing: border-box;
}
/* Display in IE6-9 and FF3 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}
/* Display block in IE6-9 and FF3 */
audio, canvas, video {
	display: inline-block;
 *display: inline;
 *zoom: 1;
}
/* Prevents modern browsers from displaying 'audio' without controls */
audio:not([controls]) {
	display: none;
}
/* Base settings */
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a {
	text-decoration: none;
}
ol, ul {
	list-style: none;
}
/*  Hover & Active */
a:hover, a:active {
	outline: 0;
	cursor: default;
}
a:focus {
	outline: dotted 2px #F86B03;
}
/* Prevents sub and sup affecting line-height in all browsers */
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
/* Img border in a's and image quality */
img {
	/* Responsive images (ensure images don't scale beyond their parents) */
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}
/*  Prevent max-width from affecting Google Maps */
#map_canvas img, .google-maps img {
	max-width: none;
}
/* FORMS */
/* Font size in all browsers, margin changes, misc consistency */
button, input, select, textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
}
button, input {
 *overflow: visible;
	/* Inner spacing ie IE6/7 */
	line-height: normal;
	/* FF3/4 have !important on line-height in UA stylesheet */
	outline: none;
}
 button::-moz-focus-inner, input::-moz-focus-inner {
 padding: 0;
 border: 0;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {
	cursor: pointer;
}
input[type="search"] {
	-webkit-appearance: textfield;
}
 input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
 -webkit-appearance: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
.searchButton {
	padding: .4em 1em .4em 1em;
	margin-bottom: 0em;
}

/*
// PRINTING
// -------------------------
// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css
*/
@media print {
* {
	text-shadow: none !important;
	color: #000 !important;
	background: transparent !important;
	box-shadow: none !important;
}
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: "";
}
pre,  blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
tr,  img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
@page {
	margin: 0.5cm;
}
p,  h2,  .eventsList ul li > a,  .productListing h3.productTitle,  .productListing.productListingGrid h3.productTitle,  h2.productDetailTitle,  h3 {
	orphans: 3;
	widows: 3;
}
h2, .eventsList ul li > a, .productListing h3.productTitle, .productListing.productListingGrid h3.productTitle, h2.productDetailTitle,  h3 {
	page-break-after: avoid;
}
}
/* Language specification for smart quotes */
:lang(en-us) > q {
	quotes: "\201c" "\201d" "\2018" "\2019";
}
:lang(en-gb) > q {
	quotes: "\2018" "\2019" "\201c" "\201d";
}

/* ANIMATIONS
------------------------------------------------------------ */
@-webkit-keyframes zoominlogin {
 0% {
 transform: scale(0);
}
 75% {
 transform: scale(1.1);
}
 100% {
 transform: scale(1);
}
}
@-moz-keyframes zoominlogin {
 0% {
 transform: scale(0);
}
 75% {
 transform: scale(1.1);
}
 100% {
 transform: scale(1);
}
}
@keyframes zoominlogin {
 0% {
 transform: scale(0);
}
 75% {
 transform: scale(1.1);
}
 100% {
 transform: scale(1);
}
}
    
/* animations of the dropdown menu ----------------------------- */

@-webkit-keyframes zoominlogin {
 0% {
 transform: scale(0);
}
 75% {
 transform: scale(1.1);
}
 100% {
 transform: scale(1);
}
}
@-moz-keyframes zoominlogin {
 0% {
 transform: scale(0);
}
 75% {
 transform: scale(1.1);
}
 100% {
 transform: scale(1);
}
}
@keyframes zoominlogin {
 0% {
 transform: scale(0);
}
 75% {
 transform: scale(1.1);
}
 100% {
 transform: scale(1);
}
}
@-webkit-keyframes fade {
 0% {
 opacity: 0;
}
 40% {
 opacity: .6;
}
 100% {
 opacity: 1;
}
}
@-moz-keyframes fade {
 0% {
 opacity: 0;
}
 40% {
 opacity: .6;
}
 100% {
 opacity: 1;
}
}
@keyframes fade {
 0% {
 opacity: 0;
}
 40% {
 opacity: .6;
}
 100% {
 opacity: 1;
}
}
html {
	height: 100%;
	min-height: 100%;
}
body {
	color: #434343;
}
body.scroll {
	overflow: hidden;
}
.width, article {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	position: relative;
}

@media screen and (max-width: 960px) {
.width,  article {
	padding-left: 1em;
	padding-right: 1em;
}
}
::selection {
	background: #9e0b10;
	color: #fff;
}

::-moz-selection {
 background: #9e0b10;
 color: #fff;
}
.contents a {
	color: #232a3d;
	text-decoration: underline;
	-webkit-transition: all 0.55s ease-in-out;
	-moz-transition: all 0.55s ease-in-out;
	transition: all 0.55s ease-in-out;
}
.contents a:hover {
	color: #b33033;
}
.contents a:active {
	background-color: #9e0b10;
}
h1, h2, .eventsList ul li > a, .productListing h3.productTitle, .productListing.productListingGrid h3.productTitle, h2.productDetailTitle, h3, h4, h5, h6 {
	font-family: 'Roboto Slab', serif;
	margin: 0 0 30px;
	color: #2c354d;
	line-height: 1.2;
	font-weight: 700;
}
h1 a,  h2 a,  .eventsList ul li > a a,  .productListing h3.productTitle a,  .productListing.productListingGrid h3.productTitle a,  h2.productDetailTitle a,  h3 a,  h4 a,  h5 a,  h6 a {
	color: inherit;
}
h1 a:hover,  h2 a:hover,  .eventsList ul li > a a:hover,  .productListing h3.productTitle a:hover,  h3 a:hover,  h4 a:hover,  h5 a:hover,  h6 a:hover {
	color: #9e0b10;
}
h1.title,  h2.title,  .eventsList ul li > a.title,  .productListing h3.title.productTitle,  h3.title,  h4.title,  h5.title,  h6.title {
	font-size: 2em;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 30px;
	border: none;
}
/*
    h1.title::after,
    h2.title::after,
    .eventsList ul li > a.title::after,
    .productListing h3.title.productTitle::after,
    h3.title::after,
    h4.title::after,
    h5.title::after,
    h6.title::after {
      content: "";
      display: block;
      position: absolute;
      bottom: -15px;
      background: #9e0b10;
      width: 40px;
      height: 5px; }
*/

h1 {
	font-size: 45px;
}
h2, .titleofpage, .eventsList ul li > a, .productListing h3.productTitle, .productListing.productListingGrid h3.productTitle, h2.productDetailTitle {
	font-size: 2.3em;
}
h3 {
	font-size: 1.8em;
	color: #0a1623;
}
h4 {
	font-size: 1.4em;
	color: #2c354d;
}
h5 {
	font-size: 1.2em;
}
.contents {
	font-size: 1em;
}
.contents p {
	margin: 0 0 30px 0;
}
.contents .element {
	margin: 0 0 60px 0;
}
.contents .element p:last-child {
	margin-bottom: 0;
}
#article h2 {
	border-bottom: solid 4px #9e0b10;
}
blockquote {
	border-left: 6px solid #2A2C38;
	margin: 0 0 40px 0;
	padding: 10px 0 10px 20px;
	font-size: 110%;
}
.contents img {
	vertical-align: bottom;
}

@media screen and (max-width: 480px) {
.contents img {
	max-width: 100%;
	height: auto;
}
}
.element ol {
	list-style: decimal;
	margin: 0 0 40px 45px;
}
.element ol li {
	margin-bottom: 5px;
}
.element ul, .postBody ul {
	list-style: square;
	margin: 0 0 40px 45px;
}
.element ul li,  .postBody ul li {
	margin-bottom: 5px;
}
input, textarea, select {
	font: 400 normal 1em/1.4em "Open Sans", sans-serif;
	color: #777;
	background: #fff;
	border: 1px solid #ddd !important;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
input:focus,  textarea:focus,  select:focus {
	outline: thin dotted;
	border-color: #bbb !important;
}
.donationElement p a, .button-default, .commentsForm .submitComment, .EviteElement .submitComment, .form_container .submitButton, .EviteElement .EviteButton, .loginElement .button, .productListing input.productAddToCart, .productListing a.productSelectOptions, .productDetailAddToCartContainer .productDetailAddToCart {
	font: 15px/2 "Montserrat", sans-serif;
	background: #232a3d;
	display: inline-block;
	color: #fff;
	padding: 10px 25px;
	text-transform: uppercase;
	border: none !important;
	margin-right: 20px;
	width: auto !important;
	text-decoration: none;
	border-radius: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.donationElement p a:hover,  .button-default:hover,  .commentsForm .submitComment:hover,  .EviteElement .submitComment:hover,  .form_container .submitButton:hover,  .EviteElement .EviteButton:hover,  .loginElement .button:hover,  .productListing input.productAddToCart:hover,  .productListing a.productSelectOptions:hover,  .productDetailAddToCartContainer .productDetailAddToCart:hover {
	background: #224874;
	color: #fff;
}
.donationElement p a a,  .button-default a,  .commentsForm .submitComment a,  .EviteElement .submitComment a,  .form_container .submitButton a,  .EviteElement .EviteButton a,  .loginElement .button a,  .productListing input.productAddToCart a,  .productListing a.productSelectOptions a,  .productDetailAddToCartContainer .productDetailAddToCart a {
	color: inherit;
	text-decoration: none;
}
table {
	border-collapse: collapse;
	margin: 15px 0 40px;
	max-width: 100%;
	background: #e9e9eb;
}
table tr:nth-child(even) {
	background: #fff;
}
table th {
	background: #434343;
	color: #fff;
	font: 400 18px/1.3 "Montserrat", sans-serif;
	text-align: left;
	padding: 15px;
}
table td {
	padding: 15px;
	font-size: 15px;
}
dl {
	margin-bottom: 40px;
}
dl dt {
	font: 700 18px/1.3 "Montserrat", sans-serif;
}
pre {
	margin-bottom: 40px;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
}
code {
	display: block;
	margin-bottom: 40px;
}
hr {
	border: 1px solid #e9e9eb;
	border-width: 0 0 1px;
	border-collapse: collapse;
	clear: both;
	margin: 40px 0;
}
p hr {
	margin: 0;
}
header article {
	position: relative;
	min-height: 700px;
}
header .cart-full {
	display: block;
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -15px;
	background: url(../../images/cart.svg) no-repeat 0 0;
	background-size: contain;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
}
header .logo {
	text-align: left;
	font-size: 5rem;
	font-weight: 700;
	line-height: 1;
	margin: 0;
	max-height: 80px;
	text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.55s ease-in-out;
	-moz-transition: all 0.55s ease-in-out;
	transition: all 0.55s ease-in-out;
}

@media screen and (max-width: 500px) {
header .logo img {
	height: 65px;
}
}

@media screen and (max-width: 800px) {
header .logo {
	font-size: 4rem;
}
}

@media screen and (max-width: 400px) {
header .logo img {
	height: 65px;
}
}
header .logo a {
	color: #1d1d1d;
}
.sec-page header article {
	min-height: 120px;
}
.sec-page header article .cart-full {
	top: 15px;
}
.sec-page header article .logo {
	font-size: 2.7rem;
}
.logo img {
	height: 110px;
	margin: 15px 0 20px 0;
}
#header {
	background-color: #142c47;
}
nav {
	background-color: #2c354d;
	height: 44px;
	margin: -250px 0 40px;
	text-align: center;
}
nav ul li {
	display: inline-block;
	font: 400 14px/1 "Montserrat", sans-serif;
	position: relative;
}
nav ul li:hover a, nav ul li:focus a {
	color: #9e0b10;
}
nav ul li a {
	color: #1d1d1d;
	display: block;
	padding: 13px 20px;
	text-decoration: none !important;
	-webkit-transition: all 0.55s ease-in-out;
	-moz-transition: all 0.55s ease-in-out;
	transition: all 0.55s ease-in-out;
}
nav ul li a:hover {
	color: #9e0b10;
}
nav.active {
	position: fixed;
	z-index: 101;
	top: 0;
	right: 0;
	left: 0;
	margin-top: 0;
}
nav.active ul li a {
}
nav.active .level2 {
/*top: 60px !important; */
}
nav .level2 {
	margin-top: 0;
	position: absolute;
	z-index: 999;
	left: 0;
	background-color: #e9e9eb;
	padding: 0px 14px;
	width: 220px;
	display: none;
	border-bottom: solid 4px #9e0b10;
}
nav .level2 li {
	margin: 0;
	font-size: 14px;
	text-transform: none;
	display: block;
	border-bottom: solid 1px #828788;
}
#contents nav .level2 a:link {
	color: #2A2C38 !important;
	padding: 10px 0 !important;
}
nav .level2 a:hover,  nav .level2 .selectedPage a,  nav .level2 .selectedPagePath a,  nav .level2 .selectedPageParent a {
	color: #8f1a1d !important;
}
nav li:hover ul.level2 {
	display: block;
}
nav li.a:focus ul.level2 {
	display: block;
}

@media (min-width: 960px) {
nav li:hover ul.level2 {
	display: block;
	-webkit-animation: fade 0.3s ease-in-out both;
	-moz-animation: fade 0.3s ease-in-out both;
	animation: fade 0.3s ease-in-out both;
}
nav li.a:focus ul.level2 {
	display: block;
	-webkit-animation: fade 0.3s ease-in-out both;
	-moz-animation: fade 0.3s ease-in-out both;
	animation: fade 0.3s ease-in-out both;
}
}
nav a:link {
	cursor: pointer;
}
/*--ACCESSIBLE MENU styles-------------------------------*/
        /* mega menu list */
.globalMenu {
}
/* a top level navigation item in the mega menu */
.hasChildren {
}
/* first descendant link within a top level navigation item */
.hasChildren > a {
	position: relative;
	display: inline-block;
}
/* focus/open states of first descendant link within a top level 
           navigation item */
.hasChildren > a:focus,  .hasChildren > a.open {
}
/* open state of first descendant link within a top level 
           navigation item */
.hasChildren > a.open {
	/* background-color: #fff; */
	border-bottom: none;
	z-index: 1;
}
/* sub-navigation panel */
.level2 {
	position: absolute;
	display: none;
}
/* sub-navigation panel open state */
.level2.open {
	display: block;
}
/* list of items within sub-navigation panel */
.level2 ul {
	display: inline-block;
	vertical-align: top;
}
/* list item within sub-navigation panel */
.sub-nav li {
	display: block;
	list-style-type: none;
}
#navigation .globalMenu li:first-child a:hover {
	color: #06203b;
}
#navigation .globalMenu li:first-child a {
	color: #376996;
}

/* navigation responsive ------------------------------------ */
@media screen and (max-width: 950px) {
nav {
	background: #8f1a1d url(wrmenu.svg) no-repeat 4% 0px;
	width: 100%;
	height: 50px;
	cursor: pointer;
	z-index: 99998;
	margin-left: auto;
	margin-right: auto;
/* level 2 / 3 */ }
nav ul {
	position: fixed;
	display: none;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	margin: 0;
	background: #2c354d;
	float: none;
	text-align: center;
	overflow: auto;
	z-index: 99999;
	padding-top: 30px;
	overflow-y: scroll; /* has to be scroll, not auto */
	-webkit-overflow-scrolling: touch;
}
nav .globalMenu.active {
	display: block;
	cursor: default;
	-webkit-animation: fade 0.3s ease-in-out both;
	-moz-animation: fade 0.3s ease-in-out both;
	animation: fade 0.3s ease-in-out both;
}
nav ul::before {
	display: block;
	position: fixed;
	top: 10px;
	right: 10px;
	padding: 0;
	content: "x";
	color: #fff;
	font: 200 40px/30px "Montserrat", sans-serif;
	cursor: pointer;
	z-index: 9999;
}
nav ul li {
	display: block;
	text-align: center;
	color: #fff;
	margin: 0;
	padding: 0;
}
nav ul a {
	padding: 10px 0;
	font-size: 20px;
	font-weight: 600;
}
nav .level2,  nav .level3 {
	position: static;
	background-color: transparent;
	padding: 0px 20px 0px 20px;
	width: 100%;
	min-width: 100% !important;
	display: block !important;
	left: auto !important;
	right: auto !important;
	border: none !important;
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}
nav .level2::before,  nav .level3::before {
	display: none;
}
nav .level2 li,  nav .level3 li {
	margin-right: 0 !important;
	display: block !important;
}
nav .level2 a,  nav .level3 a {
	color: #FFF !important;
	font-size: 17px;
	font-weight: 500;
	opacity: .7;
	line-height: 1.6em;
}
nav .level2 a:hover, nav .level2 .selectedPage a, nav .level2 .selectedPagePath a, nav .level2 .selectedPageParent a {
	color: #fff !important;
}
nav .level2 li {
	margin: 0;
	font-size: 14px;
	text-transform: none;
	display: block;
	border-bottom: solid 0px;
}
.title-area {
	margin: -7px auto;
	padding: 0 8px;
}
#navigation .globalMenu li a {
	border-top: none;
	color: #999;
}
#contents #navigation .globalMenu .level2 li a:link, #contents #navigation .globalMenu .level2 li a:active {
	color: #FFF !important;
}
#navigation .globalMenu li:first-child a:link, #navigation .globalMenu li:first-child a {
	color: #2c354d;
}
}
/*end mobile/tablet nav ----------------------*/
.eventContent a {
	font-size: 1.5em;
	text-decoration: none;
	font-family: 'Roboto Slab', serif;
}
.contents {
	padding: 250px 0 115px;
	background: rgba(250, 250, 250, 0.99);
	box-sizing: border-box;
	position: relative;
	z-index: 100;
}
.two-column {
	overflow: hidden;
	clear: both;
}
.two-column .box {
	width: 47.5%;
	float: left;
}

@media screen and (max-width: 800px) {
.two-column .box {
	width: 100% !important;
	float: none !important;
}
}
.two-column .box:first-child {
	margin-right: 5%;
}

@media screen and (max-width: 800px) {
.two-column .box:first-child {
	margin: 0;
}
}
.three-column {
	overflow: hidden;
	clear: both;
}
.three-column .box {
	width: 30%;
	max-width: 300px;
	display: block;
	float: left;
}

@media screen and (max-width: 800px) {
.three-column .box {
	width: 100%;
	max-width: 100%;
	float: none;
	margin: 0;
}
}
.three-column .box + .box {
	margin: 0 5%;
}

@media screen and (max-width: 800px) {
.three-column .box + .box {
	margin: 0;
}
}
.three-column .box + .box + .box {
	margin: 0;
}
.four-column {
	overflow: hidden;
	clear: both;
}
.four-column .box {
	width: 21.2%;
	/*max-width: 300px;*/
	display: block;
	float: left;
}

@media screen and (max-width: 800px) {
.four-column .box {
	width: 100%;
	max-width: 100%;
	float: none;
	margin: 0;
}
}
.four-column .box + .box {
	margin: 0 5%;
}
.four-column .box + .box + .box {
	margin: 0 5% 0 0;
}

@media screen and (max-width: 800px) {
.four-column .box + .box, .four-column .box + .box + .box {
	margin: 0;
}
}
.four-column .box + .box + .box + .box {
	margin: 0;
}


.two-column-two-third-left {
	overflow: hidden;
	clear: both;
}
.two-column-two-third-left .box {
	width: 30%;
	float: left;
}
.two-column-two-third-left .box:first-child {
	width: 65%;
	float: left;
}


@media screen and (max-width: 800px) {
.two-column-two-third-left .box {
	width: 100% !important;
	float: none !important;
}
}
.two-column-two-third-left .box:first-child {
	margin-right: 5%;
}

@media screen and (max-width: 800px) {
.two-column-two-third-left .box:first-child {
	margin: 0;
}
}



footer {
	display: block;
	padding: 75px 0 100px;
	text-align: center;
	font: 16px/1 "Montserrat", sans-serif;
	background-color: #333;
	color: white;
}
footer ul {
	margin-bottom: 20px;
}
footer ul li {
	float: none !important;
	display: inline-block !important;
}
footer ul li a {
	display: inline-block !important;
}
/* 
------------------------------------------------------------------------------------
CMS STYLES
------------------------------------------------------------------------------------ 
*/
/* BLOG ITEM
------------------------------------------------------------ */
/* blogs listings */
.blogList .postFeaturedImage {
	height: 160px;
	overflow: hidden;
}
.blogList .postFeaturedImage img {
	min-height: 160px;
}
.blogList ul {
	margin: 0 0 40px;
	padding: 0;
}
.blogList ul li {
	margin: 0 0 60px;
	padding: 0;
}
.blogList ul .postTitle, .blogList .eventsList ul li > a, .eventsList .blogList ul li > a, .blogList ul .productListing h3.productTitle, .productListing .blogList ul h3.productTitle, .blogList ul h2.productDetailTitle {
	margin-bottom: 0;
}
.blogList ul .postTitle a, .blogList .eventsList ul li > a a, .eventsList .blogList ul li > a a, .blogList ul .productListing h3.productTitle a, .productListing .blogList ul h3.productTitle a, .blogList ul h2.productDetailTitle a {
	text-decoration: none;
}
.blogList ul .postInfo {
	font-size: 15px;
	color: #818181;
	margin-bottom: 0;
	font-style: italic;
}
.blogList ul .postInfo a {
	color: #818181;
}
.blogList ul .postThumb {
	width: 255px;
	margin-bottom: 40px;
}

@media screen and (max-width: 667px) {
.blogList ul .postThumb {
	float: left;
	width: 95%;
	margin-bottom: 10px;
}
}
.blogList ul .postThumb + .postContent {
	margin-left: 285px;
}

@media screen and (max-width: 667px) {
.blogList ul .postThumb + .postContent {
	margin-left: 0;
}
}
.box .blogList ul .postThumb {
	float: none;
	width: 95%;
	margin-bottom: 10px;
}
.box .blogList ul .postThumb + .postContent {
	margin-left: 0;
}
.blogBack, .rss {
	display: none !important;
}
.blogList ul li ul, .eventsList ul li ul, .blogList ol li ul, .eventsList ol li ul {
	margin: 0 0 30px 45px !important;
}
.blogList ul li li, .eventsList ul li li {
	list-style: circle !important;
	margin: 0 0 8px !important;
}
/* post detail page */
.postViewInfo {
	border-width: 0 0 0 0;
	padding: 15px 0 35px;
	color: #b4b4ba;
	font-size: 16px;
	font-style: italic;
}
.commentsHead {
	padding: 55px 0 25px;
	color: #1d1d1d;
}
.commentsHead span {
	font-size: 22px;
	text-transform: uppercase;
	font: 13px/2 "Cardo", serif;
}
.commentsHead span a {
	color: inherit;
	text-decoration: none;
}
div.comments dt.comment {
	background: transparent;
	margin: 0;
	padding: 5px 0 5px 15px;
	border: none;
	border-left: 6px solid #e9e9eb;
	font: 18px/2 "Cardo", serif;
	color: #818181;
}
div.comments dt.comment a {
	text-decoration: none;
	font: 700 18px/2 "Montserrat", sans-serif;
}
div.comments dd.comment {
	background: transparent;
	margin: 0 0 55px;
	border: none;
	border-left: 6px solid #e9e9eb;
	padding: 0 0 20px 15px;
}
div.comments dd.comment .commentDate {
	font-size: 15px;
	color: #818181;
	margin-bottom: -5px;
	padding-top: 10px;
}
div.comments dt.authorComment, div.comments dd.authorComment {
	border-left-color: #e9e9eb;
}
.commentsForm, .EviteElement {
	clear: both;
	background: #e9e9eb;
	padding: 40px 40px 10px;
	max-width: 700px;
}
.commentsForm label, .EviteElement label,  .commentsForm span,  .EviteElement span {
	display: block;
	font: 17px "Cardo", serif;
	margin: 5px 15px 5px 0;
}
.commentsForm h3.addComment + p + p + p + span + br, .EviteElement h3.addComment + p + p + p + span + br,  .commentsForm h3.addComment + p + p + p + span + br + img + br + input + span,  .EviteElement h3.addComment + p + p + p + span + br + img + br + input + span {
	display: none;
}
.commentsForm input, .EviteElement input,  .commentsForm textarea,  .EviteElement textarea {
	clear: both;
	border: none;
	padding: 9px 10px;
	width: 90% !important;
}
.commentsForm textarea, .EviteElement textarea {
	width: 100% !important;
}
.commentsForm h3.addComment + p + p + p + span + br + img + br + input, .EviteElement h3.addComment + p + p + p + span + br + img + br + input {
	max-width: 150px;
	margin: 15px 0 20px 0;
}
.commentsForm .note, .EviteElement .note {
	display: none;
}
#article .postTitle {
	font-size: 24px;
	border-bottom: none;
}
#element7163053_2238246 .postThumb {
	float: left;
	width: 90px;
	padding: 0px 15px 0px 0px;
}
/* EVENTS / CALENDAR 
------------------------------------------------------------ */
/* calendar detail page */
.event h2, .event .eventsList ul li > a, .eventsList ul .event li > a, .event .productListing h3.productTitle, .productListing .event h3.productTitle {
	margin-bottom: 0;
}
.event .eventDate {
	margin: 0 0 30px !important;
	font-size: 15px;
	color: #818181;
	font-style: italic;
}
.event .eventTime {
	color: #818181;
}
.event .eventBack {
	display: none;
}
/* event list */
.eventsList ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
.eventsList ul li {
	margin: 0 0 40px !important;
	padding: 0 !important;
}
.eventsList ul li .eventDate {
	margin: 0 0 5px 0;
	font-size: 15px;
	color: #818181;
	font-style: italic;
}
/* tabular */
.eventsCalendar {
	margin: 0 0 60px;
	width: 100%;
	position: relative;
}
.eventsCalendar table {
	border: none;
	border-color: #efefef !important;
	background-color: #efefef;
	width: 100%;
	margin: 0 !important;
}
.eventsCalendar table td {
	padding: 0;
}
.eventsCalendar .calendarTitle {
	background: #e9e9eb !important;
	height: 90px !important;
	position: relative;
}
.eventsCalendar .calendarTitle td {
	color: #1d1d1d !important;
	background: #e9e9eb !important;
	font: 700 22px/1 "Montserrat", sans-serif !important;
	text-transform: uppercase;
	padding: 20px 10px !important;
}
.eventsCalendar .calendarNextPrevious:first-child a,  .eventsCalendar .calendarNextPrevious:last-child a {
	background: url(../../images/more.svg) top right no-repeat !important;
	background-size: contain !important;
	display: block;
	text-indent: -9999px;
	height: 30px;
	width: 30px;
	top: 30px;
	right: 10%;
	position: absolute;
}
.eventsCalendar .calendarNextPrevious:first-child a {
	background: url(../../images/less.svg) top left no-repeat !important;
	background-size: contain !important;
	left: 10%;
	right: auto;
}
.eventsCalendar .calendarDayHeader {
	color: #818181;
	background: #fff;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	padding: 15px 0;
	border-color: #fff;
	border-top: 1px solid #e9e9eb;
	border-bottom: 1px solid #e9e9eb;
}
.eventsCalendar .calendarWeekendDay,  .eventsCalendar .calendarOtherMonthDay,  .eventsCalendar .calendarDay,  .eventsCalendar .calendarToday {
	vertical-align: top;
	background: #efefef;
	border: 0 !important;
	border-bottom: 1px solid #efefef !important;
	padding: 1.5em .5em !important;
	font-size: 12px;
}
.eventsCalendar .calendarWeekendDay a,  .eventsCalendar .calendarOtherMonthDay a,  .eventsCalendar .calendarDay a,  .eventsCalendar .calendarToday a {
	font-size: 14px;
	color: #2A2C38;
	display: block;
	margin-top: 15px;
	margin-bottom: -5px;
	text-decoration: none;
}
.eventsCalendar .calendarOtherMonthDay {
	color: #c1c1c1;
}
.eventsCalendar .eventTime {
	font-style: italic;
	display: block;
	padding: 10px 0 0 !important;
	color: #818181;
}
.eventsCalendar .eventTime::before {
	content: "" !important;
}
.eventContent a {
	font-weight: bold;
}
/* FORMS
------------------------------------------------------------ */
.form_container {
	margin: 20px 0 !important;
}
.form_container .fieldItemInner,  .form_container .submitButtonContainer {
	padding: 0 !important;
}
.form_container .fieldRow {
	display: block;
}
.form_container .fieldBlock {
	margin: 0 0 10px;
	width: 98.5%;
}
.form_container .title {
	font-size: 15px;
	margin-bottom: -15px !important;
}
.form_container .textField,  .form_container select {
	color: #818181;
	padding: 11px 13px;
	margin: 0;
}
.form_container select {
	padding: 3px 5px;
	max-width: 90% !important;
}
.form_container .choice-option {
	background: #fff;
	display: inline-block !important;
	padding: 10px 18px 10px 12px !important;
	border: 1px solid #e9e9eb;
	margin: 0 12px 12px 0 !important;
	-webkit-transition: all 0.55s ease-in-out;
	-moz-transition: all 0.55s ease-in-out;
	transition: all 0.55s ease-in-out;
}
.form_container .choice-option input {
	margin-right: 10px;
}
.form_container .choice-option label {
	font-size: 13px;
	color: #2A2C38 !important;
}
.form_container .choice-option:hover {
	border-color: #b4b4ba;
}
.form_container .fieldNote,  .form_container .fieldName,  .form_container .fieldInstructions {
	font-size: 13px !important;
	font-style: italic !important;
	margin: 5px 0 0 0;
}
.form_container img {
	display: block;
	max-width: 170px;
	max-height: 40px;
	margin-top: 10px;
	position: relative;
	border: 2px solid #fff;
	z-index: 9;
}
.type-text input, .type-address input, .type-email input, .type-website input, .type-number input, .type-captcha input, .type-fileupload input, .type-paragraph textarea {
	width: 90% !important;
}
.type-name input {
	width: 90% !important;
}
.type-date input, .type-phone input, .type-time input {
	width: 70% !important;
}
.type-time select {
	width: 100% !important;
}
.type-name .fieldBlock {
	width: 47.5% !important;
}
.type-date .fieldBlock, .type-phone .fieldBlock, .type-time .fieldBlock {
	width: 20% !important;
}
.type-address .fieldRow:nth-child(3) .fieldBlock {
	width: 30%;
}
.type-address .fieldRow:nth-child(3) .fieldBlock input {
	width: 80% !important;
}
.type-address .fieldRow:nth-child(3) .fieldBlock select {
	width: 100% !important;
}
.fieldSelected {
	background: transparent !important;
	border-color: transparent !important;
}
.fieldItemError {
	padding-left: 10px !important;
}
.confirmation-content {
	height: 100px !important;
	min-height: 200px;
}
.confirmation-content-message {
	padding: 25px !important;
	position: relative;
}
.confirmation-content-message p {
	margin-bottom: 20px;
}
.confirmation-content-message p a {
	color: #1d1d1d;
	font-weight: normal;
	text-decoration: underline;
}
/* EVITE 
------------------------------------------------------------ */
.EviteElement {
	max-width: 500px;
}
.EviteElement h4 {
	margin-bottom: 0;
}
.EviteElement p {
	margin-bottom: 5px;
}
.EviteElement p label {
	font-weight: normal;
	display: block;
	font-size: 15px;
	margin: 5px 0 0 0;
}
.EviteElement p span {
	font-size: 16px;
	margin: 0;
}
.EviteElement p em {
	font-size: 13px;
}
.EviteElement input,  .EviteElement textarea {
	clear: both;
	border: none;
	padding: 9px 10px;
	width: 100% !important;
}
.EviteElement img {
	display: inline-block;
	margin-bottom: 10px;
}
.EviteElement .EvitePreview {
	background: #1d1d1d;
	display: inline-block;
	padding: 5px 20px;
	color: #fff;
	font-family: "Cardo", serif;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
}
.EviteElement .EvitePreview:hover {
	background: #818181;
}
/* GALLERY
----------------------------------------------------------*/
html body#body form div.contents .sldw_caption h3, html body#body form div.contents .sldw_caption p {
	color: #fff !important;
}
.sldw_navigation {
	display: none;
}
#lcms_fancybox-overlay {
	background-color: #fff !important;
}
.lcms_fancybox-opened .lcms_fancybox-skin {
	box-shadow: 0 0 0 #fff !important;
	border-radius: 0 !important;
}
.lcms_fancybox-title-over-wrap {
	background: #818181 !important;
}
#lcms_fancybox-title > span {
	display: block;
	font-weight: 300;
	font-size: 14px;
	padding: 20px;
	text-align: center;
}
#lcms_fancybox-desc {
	padding-top: 15px !important;
	display: block;
}
#lcms_fancybox-desc h1,  #lcms_fancybox-desc h2,  #lcms_fancybox-desc .eventsList ul li > a,  .eventsList ul #lcms_fancybox-desc li > a,  #lcms_fancybox-desc .productListing h3.productTitle,  .productListing #lcms_fancybox-desc h3.productTitle,  #lcms_fancybox-desc h3,  #lcms_fancybox-desc h4,  #lcms_fancybox-desc h5,  #lcms_fancybox-desc h6 {
	color: #fff !important;
}
.top-bar {
	background-color: #333;
	overflow: hidden;
	height: 2.2rem;
	line-height: 2.8125rem;
	position: relative;
	margin-bottom: 0;
	color: white;
	font-size: .7em;
}
.top-bar a {
	color: white;
}
.top-bar #oklogo {
	max-width: 60px;
}
ul.title-area li {
	display: inline-block;
}
ul.title-area .leaf {
	float: right;
	padding: 3px 5px 10px 10px;
	font-family: sans-serif;
}

/* navigation desktop ------*/
@media screen and (min-width: 951px) {
#navigation .globalMenu li a:hover {
	border-top: solid 4px #9e0b10;
	background-color: #232a3d;
}
#navigation .globalMenu .level2 li a {
	border-top: none;
}
#navigation .globalMenu .level2 li a:hover {
	border-top: none;
	background-color: transparent;
}
#contents #navigation .globalMenu .level2 li a:link, #contents #navigation .globalMenu .level2 li a:active {
	color: #000 !important;
}
#contents #navigation .globalMenu .level2 li:last-child {
	border-bottom: none;
}
}
/*end query*/
footer .menu a {
	color: white;
}
.navigation .globalMenu {
	margin: 0 auto;
}
.title-area .name h1 {
	line-height: 1em;
}
/* LOGIN
------------------------------------------------------------ */
.loginElement {
	background: #fff;
	width: 350px;
	margin: 19% auto 0;
	padding: 30px;
	box-sizing: border-box;
	-webkit-animation: zoominlogin 0.8s ease-in-out both;
	-moz-animation: zoominlogin 0.8s ease-in-out both;
	animation: zoominlogin 0.8s ease-in-out both;
}
.loginElement h1.title {
	display: none;
}
.loginElement input {
	width: auto;
	padding: 10px;
	margin: 0;
}
.loginElement p {
	margin-bottom: 20px;
	font-size: 15px;
}
.loginElement p.forgot {
	margin-bottom: 0;
	font-size: 13px;
}
.loginElement p.forgot a {
	color: #818181;
}
.loginElement p.forgot a:hover {
	color: #2A2C38;
}
.loginElement .remember {
	font-size: 13px;
	color: #818181;
}
.loginElement .remember input {
	margin-right: 10px;
}
.rmenu {
	fill: #FFF;
}

@media screen and (min-width: 850px) {
html body#body.flight-inside nav#navigation {
	background: #2c354d;
}
.navigation .globalMenu {
	margin: 0 auto;
	width: 960px;
	text-align: left;
}
.title-area {
	width: 960px;
	margin: -7px auto;
}
#navigation .globalMenu li a {
	border-top: solid 4px #376996;
}
}
.navcontain {
}
.jump {
	margin-top: -210px;
}
.bc {
	font-size: .7em;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: -30px;
	margin-bottom: 20px;
}
.homepage .bc {
	display: none;
}
#body .dynamic-blogdetail .bc, #body .dynamic-blogdetail .post h2 {
	display: none;
}
#navigation .globalMenu li a {
	color: #FFF;
}
#navigation .globalMenu .level2 li a {
	color: #000;
}
.search label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}
.searchdiv {
	max-width: 960px;
	margin: 0 auto;
}
.searchdiv .search {
	margin: 0 auto;
	margin-top: 10px;
	float: right;
}
#navigation .globalMenu li:first-child a:before {
	content: "\f015";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	position: absolute;
	font-size: 1.8em;
	color: white;
	top: 20%;
	right: 34%;
	z-index: 1;
}
#navigation .globalMenu .level2 li:first-child a:before {
	visibility: hidden;
}
.homepage h2.titleofpage {
	display: none;
}
.eventpage h2.titleofpage {
	display: none;
}
.eventpage .eventDate {
	font-size: 22px;
	padding: 20px;
}
#article .post h2, #article .event h2 {
	display: none;
}
/* SEARCH NAV button and dropdown----------------------------------------------*/

#search-box {
	width: 960px;
	margin: 0 auto;
	margin-top: -7px;
}
#searchnav {
	float: right;
	margin-top: -37px;
}
#searchnav ul {
 *zoom:1;
	list-style: none;
	margin: 0;
	padding: 0;
	background: #333;
}
#searchnav ul a {
	color: #FFF;
	text-decoration: none;
	font-weight: 700;
	font-size: 20px;
	line-height: 32px;
	border-top: solid 4px #376996;
	padding: 4px 17px 4px 17px;
}
#searchnav ul li {
}
#searchnav ul:before, .nav ul:after {
	content: "";
	display: table;
}
#searchnav ul:after {
	clear: both;
}
#searchnav ul > li {
	float: left;
	position: relative;
}
#searchnav a {
	display: block;
	padding: 10px 20px;
	line-height: 1.2em;
	color: #ccc;
}
#searchnav ul a:hover {
	text-decoration: none;
	background: #232a3d;
	border-top: solid 4px #9e0b10;
}
#searchnav li ul {
	background: #e9e9eb;
	left: -203px;
	padding: 10px;
	width: 280px;
	margin-top: 8px;
	border-bottom: solid 4px #9e0b10;
}
#searchnav li ul li {
}
#searchnav li ul a {
	border: none;
}
#searchnav li ul a:hover {
	background: rgba(0,0,0,0.2);
}
#searchnav li ul {
	position: absolute;
	top: 36px;
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: 500ms ease;
	-moz-transition: 500ms ease;
	-o-transition: 500ms ease;
	transition: 500ms ease;
}
#searchnav ul > li:hover ul {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
}
#searchnav #searchclass {
	font-family: 'FontAwesome' !important;
}

@media screen and (max-width: 950px) {
#contents #navigation .globalMenu .level2 li a:link, #contents #navigation .globalMenu .level2 li a:active {
	color: #FFF !important;
	display: block;
}
#navigation .globalMenu li:first-child a:before {
	right: 46%;
	display: block;
}
#search-box {
	position: absolute;
	width: 50px;
	height: 50px;
	top: 10px;
	right: 2%;
	display: block;
}
#searchnav {
	float: left;
	/*background: red;*/
	width: 100%;
	margin-top: 100px;
	z-index: 999999;
	display: block;
}
#searchnav ul {
	position: absolute;
	background-color: #376996;
	overflow: hidden;
	display: block;
	height: 45px;
}
#searchnav ul.active {
	display: none;
}
#searchnav li ul {
	position: absolute;
	top: 36px;
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: 500ms ease;
	-moz-transition: 500ms ease;
	-o-transition: 500ms ease;
	transition: 500ms ease;
	display: block;
}
#searchnav li ul {
	background: #376996;
	left: -203px;
	padding: 10px;
	width: 256px;
	margin-top: 8px;
	border-bottom: solid 4px #9e0b10;
	display: block;
}
#searchnav ul a:hover {
	text-decoration: none;
	background: none;
	border-top: none;
}
#searchnav ul a {
	border-top: none;
	line-height: 38px;
}
#searchclass {
	font-size: 1.3em;
}
}
/* ACCORDION ----------------------------------------------------------------*/
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
	border: 1px solid #c5c5c5;
	background: #2c354d;
	font-weight: normal;
	color: #fff;
}
/* TWITTER TIMELINES -----------------------------------------*/
#twitter-widget-0 .timeline-Tweet-timestamp {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: #292f33;
}
#skip a {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
#skip a:focus {
	position: static;
	width: auto;
	height: auto;
}
a:link {
	cursor: pointer;
}
.searchspan {
	color: #2c354d;
}
header .logo, header .socialMedia {
	text-align: center;
}
header .socialMedia {
	margin: 0 auto;
	width: 80px;
}
header .socbar {
	margin: 25px 0px 0px 0px;
}

@media screen and (min-width:768px) {
header .socialMedia {
	float: right;
	margin: -35px 0px 0px 0px;
}
header .socbar {
	margin: 0px 0px 0px 0px;
}
header .logo {
	text-align: left;
}
}
.globalMenu {
	z-index: 1000;
}
.globalMenu .nav-item a[aria-haspopup] {
	z-index: inherit;
}
.globalMenu .nav-item a[aria-haspopup].hover, .globalMenu .nav-item a[aria-haspopup].focus, .globalMenu .nav-item a[aria-haspopup].open {
	z-index: 1002;
}
#navigation .hasChildren a {
	cursor: default;
}
#navigation .hasChildren li a {
	cursor: pointer;
}
#article .post h2 {
	display: none;
}
.blogList ul li .postContent {
	border-bottom: solid 1px #DDD;
}
button, .button {
	border-style: solid;
	border-width: 0;
	cursor: pointer;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	font-weight: normal;
	line-height: normal;
	margin: 0 0 1.25rem;
	position: relative;
	text-decoration: none;
	text-align: center;
	-webkit-appearance: none;
	border-radius: 0;
	display: inline-block;
	padding-top: 1rem;
	padding-right: 2rem;
	padding-bottom: 1.0625rem;
	padding-left: 2rem;
	font-size: 1rem;
	background-color: #0a1623;
	border-color: #0a1623;
	color: #FFF;
	transition: background-color 300ms ease-out;
}
a.button {
	color: #FFF;
}
.table-responsive {
	min-height: .01%;
	overflow-x: auto;
}
.obpvsnews .blogList ul .postThumb {
	width: 80px;
}
.obpvsnews .blogList ul .postThumb + .postContent {
	margin-left: 90px;
}
.obpvsnews .blogList .postThumb img {
	padding-top: 6px;
}
#search-box input {
	padding: 6px 1px;
}
.fa {
	font-family: FontAwesome !important;
}
#inpagesearch input {
	font-size: 1.4em;
	padding: 5px;
	width: 35%;
}
#region_main ol ol {
	list-style-type: lower-alpha;
}
#subfooter {
	display: block;
	padding: 45px 0 45px;
	background-color: #232a3d;
	color: white;
}
#subfooter ul li {
	float: none !important;
	display: inline-block !important;
}
#subfooter li a, #subfooter a {
	color: #FFF;
	text-decoration:underline;
}
#subfooter h2 {
	border-bottom: solid 2px #9e0b10;
	;
	font-size: 16px;
	color: #FFF;
	margin: 0 0 20px;
}
#subfooter p {
	font-size: 13px;
}
#subfooter .box {
	padding: 0 0 50px 0;
}
