/* Slider */
.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;  -webkit-touch-callout: none; -khtml-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* LAYOUT */
/* ----------------------------------------- */
.aligncenter { display: block; margin: 0 auto 10px; }

.alignleft { float: left; margin: 0 20px 10px 0; }

.alignright { float: right; margin: 0 0 10px 20px; }

.wp-caption { text-align: left; margin: 0; color: #888; font-style: italic; padding: 0; border-bottom: 1px solid #CCC; width: 460px !important; overflow: hidden; }

.wp-caption p { margin: 0 0 10px; }

.wp-caption img { padding: 0 0 10px; margin: 0; }

br.clear { clear: both; display: block; height: 1px; margin: -1px 0 0 0 }

html { overflow-y: scroll; }

body { background: #0d56a4; }

#wrapper { width: 960px; padding: 20px; border: 20px solid #0d56a4; margin: 0 auto; position: relative; background: #fff; }

#wrapper { border-top: none; }

#fadebg { background-color: #0d56a4; position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: none; z-index: 998 }

/* ===== Cols ===== */

.cols { width: 960px; clear: both; }

.col1, .col2, .col3, .col4 { float: left; display: inline; margin: 0 10px; }

.col1 { width: 220px; }

.col2 { width: 460px; }

.col3 { width: 700px; }

.col4 { width: 940px; }

.cols3 { margin: 0; width: 720px; float: right; display: inline }

/* ===== Header ===== */

#header { position: absolute; width: 960px; }

#nav { width: 940px; margin: 0 10px; padding: 0; list-style: none none outside; height: 25px; position: relative; z-index: 999; clear: both }

#nav li { float: left; width: 117px; height: 25px; display: inline; margin: 0; position: relative; }

#nav a { display: block; width: 115px; height: 25px; line-height: 25px; text-align: center; color: #fff; font-size: 12px; background: #0d56a4; border-right: 1px solid #003866; border-left: 1px solid #1172da; }

#nav li#nav-home, #nav li#nav-contact { width: 119px; }

#nav li#nav-home a { width: 118px; border-left: none; }

#nav li#nav-contact a { width: 118px; border-right: none; }

#nav a:hover { background-color: #EA222A; border-right-color: #9d171c; border-left-color: #ff5e64; }

#nav .subnav { position: absolute; top: 25px; left: 0; width: 260px; height: auto !important; background: #fff; display: none; }

#nav .right { right: 0; left: auto; }

#nav li#nav-contact { margin: 0; }

#nav .pagelist { list-style: none outside none; float: left; width: 220px; margin: 20px !important; padding: 0; }

#nav .pagelist li { display: block; width: 100%; margin: 0; padding: 0; border-bottom: 1px solid #CCCCCC; position: relative; text-align: left; height: auto; width: 220px; }

#nav .pagelist a, #nav .pagelist li.current_page_item li a { height: 25px; line-height: 25px; display: block; width: 220px!important; background: url(../images/bg/subnav.png) no-repeat right 0 #fff; text-indent: 5px; color: #0D56A4; font-size: 12px; font-weight: normal; border: none; text-align: left; }

#nav .pagelist a:hover, #nav .pagelist li.current_page_item a { background-position: right -25px; background-color: #0d56a4; color: #fff; }

#nav .pagelist .parent a.hover, #nav .pagelist .parent a:hover, #nav .pagelist .current_page_ancestor > a { background-position: right -50px; background-color: #0d56a4; color: #fff; }

#nav .pagelist .children { margin: 0; display: none; }

#nav .pagelist .children li { border-bottom: none; }

#nav .pagelist .children a.hover, #nav .pagelist .children a:hover, #nav .pagelist .children li.current_page_item a { background-position: right -75px; background-color: #0872ba; color: #fff; }

#nav .pagelist .current_page_ancestor .children, #nav .pagelist .current_page_item.parent .children { display: block; }

.subnav-desc { float: right; margin: 10px 20px 20px 0; width: 300px; height: 270px; }

#login { margin: -20px -20px 20px; width: 1000px; background: none repeat scroll 0 0 #0d56a4; }

#wrapper { border-top: none; }

#login a:hover { opacity: 0.8; }

#login a.social_button, #login a.login_button { height: 42px; display: table-cell; vertical-align: middle; color: #FFFFFF; }

#login a.social_button { color: #FFFFFF; padding: 0 15px 0 33px; margin-left: 20px; box-sizing: border-box; background-size: 16%;  background-position: left center; background-repeat: no-repeat; background-size: 50%; }

#login a.social_button.twitter-toggle { width: 28px; height: 23px; padding: 20px; }

#login a.social_button.social_facebook { background-image: url("../images/Facebook-blue.png"); width: 28px; height: 23px; padding: 20px; }

#login a.social_button.social_itunes { background-image: url("../images/App-Store.png"); text-indent: -9999px; overflow: hidden; width: 17%; }

.spacer { display: table-cell; width: 3%; height: 50px; }

#Twitters { display: none; padding: 0 20px; }

#login #Twitters a.social_button { line-height: 50px; padding-left: 45px; }

.login_button { background: none repeat scroll 0 0 #0d56a4; color: #FFFFFF; display: block; height: 25px; line-height: 25px; padding: 0 30px; text-align: right; width: 792px; position: relative; margin-left: 148px; }

a.twitter, a.facebook, a.youtube { background: url("../images/mini-icons.png") no-repeat scroll 0 5px transparent; overflow: hidden; color: #FFFFFF; display: block; height: 25px; line-height: 25px; padding: 0 17px 0 22px; margin: 0; text-align: center; width: auto; position: relative; float: left; display: inline; }

a.twitter { margin: 0 0 0 29px; }

a.facebook { background-position: 0 -20px; }

a.youtube { background-position: 0 -45px; }

a.twitter:hover, a.facebook:hover, a.youtube:hover { color: #EA222A; }

#logins { height: 80px; padding: 0 20px; width: 960px; background: #0d56a4; display: none; }

#logins h3 { color: #fff; }

#logins p { color: #ddd; }

#logins .col1 { position: relative; height: 35px; padding: 0 0 25px; width: 172px; }

.login { background: url("../images/bg/login-button.png") no-repeat scroll right 0 transparent; color: #FFFFFF !important; display: block; height: 25px; line-height: 25px; padding: 0 0 0 10px; width: 166px; position: absolute!important; bottom: 0; left: 0; }

.login-home-pp { background: url("../images/bg/login_button_home.png") no-repeat scroll 0 0 transparent; color: #FFFFFF !important; display: block; height: 30px; line-height: 30px; padding: 0 0 0 10px; width: 190px; position: absolute!important; left: 0; }

.login-home-pp-text { width: 190px; height: 77px; display: block; padding: 3px 0 0 10px; position: absolute; color: #000; margin-top: 30px; background: #0d56a4; }

a.login-home-pp-text { color: #fff; }

.login_back { background: url("../images/bg/close.png") 0 0; display: block; height: 19px; width: 19px; margin-top: -19px; margin-left: 153px; right: 0; padding: 0; }

a:hover.login_back { background-position: -19px 0; }

#wrapper { border-top: none; }

#login a.social_button, #login a.login_button { height: 50px; display: table-cell; vertical-align: middle; color: #FFFFFF; }

#login a.social_button { color: #FFFFFF; width: 18%; padding: 0 15px 0 33px; margin-left: 20px; box-sizing: border-box; background-position: left center; background-repeat: no-repeat; }

#login a.social_button.social_facebook { background-image: url("../images/Facebook.png"); }

#login a.social_button.social_itunes { background-image: url("../images/App-Store.png"); text-indent: -9999px; overflow: hidden; }

.spacer { display: table-cell; width: 3%; height: 50px; }

#logo { display: block; float: left; height: 35px; margin: 10px 10px 20px; width: 527px; position: relative; z-index: 10; }

#shield { display: inline; float: right; height: 56px; margin: -5px 10px 0; width: 45px; position: relative; z-index: 10; }

#banner { width: 940px; height: 245px; margin: 0 auto 30px; background: url(../images/bg/main-banner.jpg) no-repeat 0 bottom; padding: 0 0 5px; }

#bannernews { width: 460px; height: 244px; background: url("../images/bg/post-item.jpg") no-repeat scroll 50% bottom #FFFFFF; }

#breadcrumbs { color: #CCCCCC; font-size: 11px; left: 30px; margin: 256px 0 0; position: absolute; }

#breadcrumbs a { color: #bbb; }

#breadcrumbs a:hover { color: #EA222A; }

/* ===== Footer ===== */

#footer { background: #0d56a4; margin: 20px -20px -20px; padding: 20px; width: 960px; }

#footer h3 { color: #fff; }

#footer p { color: #ddd; }

#footer ul { list-style: none outside none; margin: 0; padding: 0; }

#footer li { display: block; width: 100%; margin: 0; padding: 0; border-bottom: 1px solid #CCCCCC; position: relative; }
#footer a {color: #fff; }
#footer .footer-nav a { height: 25px; line-height: 25px; display: block; width: 220px; color: #fff; font-weight:100; }

#footer  a:hover { color: #EA222A; }

#footer .search-box-list { position: absolute!important; bottom: 57px!important; }

#s { background: none repeat scroll 0 0 #005aa6; border-radius: 0 0 0 0; color: #FFFFFF; margin: 0; padding: 5px 10px; width: 170px; float: left; display: inherit; border: none; height: 20px; line-height: 20px; }

#s:focus { outline: none; }

#searchsubmit { height: 30px; width: 30px; line-height: 30px; text-indent: -9999px; overflow: hidden; background: url(../images/bg/search_button.png) no-repeat 0 0; float: left; display: inline; padding: 0; border: none; margin: 0 }

.no_margin { margin: 0; }

/* ===== Sidebar ===== */
#sidebar_global { display: inline; float: right; position: relative; min-height: 300px; }

.single #sidebar_global { margin-right: 0; }

ul.xoxo { list-style: none outside none; margin: 0; }

.pagelist { list-style: none outside none; margin: -8px 0 20px; padding: 0; overflow: hidden; }

.pagelist li { display: block; width: 100%; margin: 0; padding: 0; border-bottom: 1px solid #CCCCCC; position: relative; }

.pagelist a, .pagelist li.current_page_item li a, .pagelist li.current-cat li a { height: 25px; line-height: 25px; display: block; width: 220px; background: url(../images/bg/subnav.png) no-repeat right 0 #fff; text-indent: 5px; color: #0D56A4; font-size: 12px; font-weight: normal; }

.pagelist a:hover, .pagelist li.current_page_item a, .pagelist li.current-cat a { background-position: right -25px; background-color: #0d56a4; color: #fff; }

.pagelist .parent a.hover, .pagelist .parent a:hover, .pagelist .current_page_ancestor > a, .pagelist .current-cat-parent > a { background-position: right -50px; background-color: #0d56a4; color: #fff; }

.pagelist .children { margin: 0; display: none; }

.pagelist .children li { border-bottom: none; }

.pagelist .children a.hover, .pagelist .children a:hover, .pagelist .children li.current_page_item a, .pagelist .children li.current-cat a { background-position: right -75px; background-color: #0872ba; color: #fff; }

.pagelist .current_page_ancestor .children, .pagelist .current_page_item.parent .children, .pagelist .current-cat-parent .children, .pagelist .current-cat.parent .children { display: block; }

.sidebar_box { margin: 0 0 16px; float: left; display: block; clear: both; width: 220px; }

.rugby-tour .sidebar_box { clear: none; }

#respond, #comment { width: 460px; }

.form-allowed-tags { display: none; }

/* ==== Posts ===== */

.post-slides { position: relative; }

.post-slides .next, .post-slides .prev { position: absolute; right: 0; top: 10px; width: 15px; height: 15px; text-indent: -9999px; overflow: hidden; background: url(../images/bg/prev-next.png) no-repeat 0 0; display: block !important; }

.post-slides .prev { right: 20px; }

.post-slides .next { background-position: -15px 0; }

.post-slides a:hover.next { background-position: -45px 0; }

.post-slides a:hover.prev { background-position: -30px 0; }

.post-slides .post-item { width: 220px; height: 200px; position: relative; }

.post-slides .post-item .thumb { background: url("../images/bg/post-item.jpg") no-repeat scroll 50% bottom #FAFAFA; height: 123px; width: 220px; margin: 0 0 20px; }

#hp-lower .post-slides .home-notices { background-color: #d11c23; height: 100px; width: 190px; padding: 5px; position: absolute; bottom: 25px; }

#hp-lower .post-slides .home-notices p { margin-bottom: 8px; }

h1 .date, h2 .date { display: inline; float: right; width: 460px; }

.single h1 .date, .single h2 .date { width: 220px; }

.headline-title { color: #0D56A4; font-size: 20px; font-weight: bold; margin: 0 0 10px; line-height: 22px; }

.headline { border-bottom: 1px solid #CCCCCC; padding: 0 0 15px; position: relative }

.single .headline { border: none; }

.headline-l { float: left; margin: 0; padding: 10px 0 0; }

.headline-r { float: right; margin: 0 0 0 20px; padding: 10px 0 0; }

.headline-r h2, .headline-r h3 { margin: -10px 0 8px; }

#news-gallery { width: 220px; background: url("../images/bg/post-item.jpg") no-repeat scroll 50% bottom #FAFAFA; height: 123px; overflow: hidden; position:relative; }

#news-gallery #news-gallery-wrap { width: 222px; margin: 0 -1px; height: 120px; overflow: hidden; display: block; }

#news-gallery #news-gallery-wrap img { float: left; width: 74px; height: 40px; display: inline; }


/* Homepage */

.bg-slides-wrap img { width: 940px; height: 380px; }

.bg-slides-wrap .slide-caption { position: absolute; bottom: 0; width: 100%; color: #FFFFFF; padding: 50px 0 20px; text-align: center; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0 ); /* IE6-9 */
}

.bg-slides-wrap .slide { position: relative; height: 380px; }

.bg-slides-wrap .slide-caption .slide-caption-primary { font-size: 18px; line-height: 1.1;  width:80%; display:block; margin:0 auto 0.5em; }

.bg-slides-wrap .slide-caption .slide-caption-secondary { font-size: 14px; line-height: 1.1; }

.csstransition .slide-caption-primary, .csstransition .slide-caption-secondary { opacity: 0; -o-animation: fadeOutDown 0.35s ease-in-out forwards;  -moz-animation: fadeOutDown 0.35s ease-in-out forwards; -webkit-animation: fadeOutDown 0.35s ease-in-out forwards; animation: fadeOutDown 0.35s ease-in-out forwards; }

.csstransition .slick-current .slide-caption-primary, .slick-current .slide-caption-secondary { -o-animation: fadeInUp 0.35s 3s ease-in-out forwards; -moz-animation: fadeInUp 0.35s 3s ease-in-out forwards; -webkit-animation: fadeInUp 0.35s 3s ease-in-out forwards; animation: fadeInUp 0.35s 3s ease-in-out forwards; }
 @keyframes fadeInUp {
 from {
 opacity: 0;
 transform: translate3d(0, 100%, 0);
}
 to {
 opacity: 1;
 transform: none;
}
}
@keyframes fadeOutDown {
 from {
 opacity: 1;
}
 to {
 opacity: 0;
 transform: translate3d(0, 100%, 0);
}
}

#background { height: auto; margin: -20px; position: relative; width: 1000px; z-index: 0; overflow: hidden }

#background #hp-wrapper { position: relative; margin:0 auto; width: 940px; background: #0D56A4; z-index: 10; overflow: hidden }

#background #hp-wrapper .cols { margin: 0 -10px; padding: 10px 0 0; }

#background #hp-wrapper .col1 {  width: 215px; height: 260px; }

#background #hp-wrapper .col2 { padding: 10px; width: 440px; }

#background #hp-wrapper .col2 p:last-child {margin-bottom:10px;}

#background #hp-wrapper #hp-lower { background-color: #eeeeee; height: 265px; }

#background #hp-wrapper #hp-lower .col1 { width: 215px; padding: 0; }

#background #hp-wrapper #hp-lower .col1.hp-low-first { padding-left: 10px; }

#background #hp-wrapper #hp-lower .col1.third_col:first-child {
    padding-left: 0;
}

#background #hp-wrapper #hp-lower .col1:last-child { padding-right: 10px; }

#background #hp-wrapper #hp-lower h2 { color: #0D56A4; }

#background .post-slides .post-item { height: 159px; }

#background .post-slides .post-item .thumb { background: none repeat scroll 0 0 transparent; height: 160px; margin: 0; width: 215px; position: absolute; bottom: 0; }

#hp-upper { color: #fff; }

#hp-upper a { color: #fff; }

#hp-lower { padding: 10px 0 0 !important; }

#hp-lower h2 { border-bottom: 1px solid #000000; }

#background .thumb img { width: 100%; min-height: 160px; height:auto; }

#video-pop h2 { padding: 0 20px; }

#gallery_items h2, #video-pop h2, #showcase h2 { background: none repeat scroll 0 0 #0D56A4; border: 0 none; color: #FFFFFF; height: 45px; line-height: 45px; margin: 0; padding: 0 50px; }

#showcase h2 { padding: 0 30px; }

#showcase h3 { color: #999; padding: 10px 30px; }

#showcase { width: 660px; }

.showcase_slides_container { width: 580px; }

.showcase_slides_container { padding: 20px; }

.showcase-caption { padding: 10px 20px; height: 45px; overflow: scroll; }

#background .post-slides .post-item .thumb { background: none repeat scroll 0 0 transparent; height: 160px; margin: 0; width: 215px; box-sizing:border-box; }

#background .post-slides .post-item { width: 215px; height: 209px; }

#hp-upper .post-slides .next, #hp-upper .post-slides .prev { background: url(../images/bg/prev-next-red.png) no-repeat 0 0; }

#background .post-slides .next, #background .post-slides .prev { right: 10px; }

#background .post-slides .prev { right: 30px; }

#background .post-slides .next { background-position: -15px 0; }

#background .post-slides a:hover.next { background-position: -45px 0; }

#background .post-slides a:hover.prev { background-position: -30px 0; }

#background h1 { border: none; color: #fff; }

.twitter-feed-content { background-color: #FFFFFF; padding: 10px; height: 160px; box-sizing: border-box; }

.twitter-feed-content ul { overflow-y: scroll; height: 95%; padding: 0; list-style: none; margin: 0; }

.twitter-feed-content ul li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #303031; }

.welcome-message , .welcome-message h3 {font-size:13px; line-height:1.2;}

#video { height: 150px !important; overflow: hidden; margin-top: 8px; position:relative; box-sizing: border-box; width:215px; font-size:14px; line-height: 1.2}
#video .video-overlay {background-color:transparent; background-color:rgba(0,0,0,0.2); width:100%; height:100%; position:absolute; top:0;left:0; color:#FFFFFF; padding:20px; box-sizing: border-box;-webkit-transition: all 0.5s ease-in-out;  -moz-transition: all 0.5s ease-in-out;  -o-transition: all 0.5s ease-in-out;  transition: all 0.5s ease-in-out;}
#video a:hover .video-overlay { background-color:#000000;}
#video .video-arrow {width:32px; height:32px; border-radius: 16px; background-color:#FFFFFF; position:relative; display:block;}
#video .video-arrow:before {content:""; width:0; height:0; border-style: solid;border-width: 8px 0 8px 13px;border-color: transparent transparent transparent #eb2027; position:absolute; top:8px; left:11px;}
#single-block { height: 150px !important; overflow: hidden; margin-top: 8px;  padding:20px; box-sizing: border-box; font-size:14px; line-height: 1.2}

#single-block h3 {font-weight:bold;}

#notices { height: auto !important; overflow: hidden; margin-top: 8px;  position:relative;}

#notices .toggle-autoplay {    position: absolute;    right: 20px;    width: 26px;    height: 26px;    border-radius: 16px;    display: block;    background-color: #0655a3;    top: 4px;}
#notices .toggle-autoplay:before {content:""; width:3px; height:10px; border-style: solid;border-width: 0px 3px 0 3px;border-color: transparent  #FFFFFF; position:absolute; top:8px; left:8px; -webkit-transition: all 0.5s ease-in-out;  -moz-transition: all 0.5s ease-in-out;  -o-transition: all 0.5s ease-in-out;  transition: all 0.5s ease-in-out;}
#notices .toggle-autoplay.paused:before {content: "";    width: 0;    height: 0;    border-style: solid;    border-width: 7px 0 7px 10px;    border-color: transparent transparent transparent #FFFFFF;   position: absolute;    top: 6px;    left: 9px;}
#background #hp-wrapper #notices { width: 940px; margin: 0; padding: 10px; }

#hp-upper .notices a { color:#FFFFFF; }

/*.notices { background-color: #FF0000; height: 109px !important; overflow: hidden; text-align: center; margin-top: 8px; }*/

.white { background: #FFFFFF; color: #0D56A4; }

#hp-upper .white a { color: #0D56A4;  }

.white .post-item h3 { color: #0D56A4; border: medium none; font-weight: bold; margin: 30px 0 0; padding: 0; }

#bg-slides { height: 380px; margin: 110px auto 0; overflow: hidden; width: 940px; }

.tag-apps-container { background-color: #FFFFFF; padding:  0 0 15px; }

.tags, .tags ul { clear: both; overflow: hidden; text-align: left; padding-top: 10px; width: 100%; margin: 0 0 0 10px; }

.tags ul { margin: 0; }

.tags ul li { float: none; display: inline-block; margin: 0 26px 0 0; max-height: 86px; }

.tags ul li a img { opacity: 1; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; display: inline; max-width: 100%; max-height: 80px; opacity: 0.4; -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: url(grayscale.svg); /* Firefox 4+ */
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
  filter: gray; /* IE 6-9 */ }

.tags ul li a { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.tags ul li a:hover img { opacity: 1; -webkit-filter: none; -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);

filter: none; /* IE 6-9 */ }

.tags ul li a:hover { opacity: 1; }

.tags ul li:last-child { margin-right: 0; }

#bg-slides .slides_control { height: 309px!important; }

.post-slides { overflow: hidden; }

#hp-upper .notices a:hover, #hp-upper .notices a:hover  { color: #000000; }

.notices { background-color: #EA222A; text-align: left; margin-top: 8px; }

.notices .post-item h3 { border: medium none; color: #FFFFFF; font-weight: bold; margin: 30px 0 0; padding: 0; }

.notices .post-item { width:70%; overflow: hidden; position: relative; text-align: left; padding: 0 10px; display: table-cell; box-sizing: border-box; vertical-align: middle }

#hp-upper .notices span.h3 { font-size:13px; font-weight:bold }

#hp-upper .notices span.p { font-size:13px; }

.white .post-item h3 { margin: 0; transition: color 0.2s linear; -moz-transition: color 0.2s linear; -webkit-transition: color 0.2s linear; -o-transition: color 0.2s linear; }

.white .post-item p { margin: 0; font-size:13px; }

cf:before, .cf:after { content: " "; display: table;  }

.cf:after { clear: both; }

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf { *zoom: 1;
}

/* ===== Galleries ===== */

#gallery_items { width: 805px; overflow: hidden; position: relative; height: 556px; }

#gallery_items h2, #video-pop h2 { background: none repeat scroll 0 0 #0D56A4; border: 0 none; color: #FFFFFF; height: 45px; line-height: 45px; margin: 0; padding: 0 50px; }

#video-pop h2 { padding: 0 20px; }

.gallery_items_wrap { margin: 50px 50px 80px; width: 705px; overflow: hidden; height: 381px; }

#gallery_items .slide { width: 705px; height: 381px; overflow: hidden; background: #ddd }

#gallery_items .slide .gallery-image { float: left; width: 235px; display: inline; }

#gallery_items .prev, #gallery_items .next { position: absolute; top: 50%; left: 15px; margin: -9px 0 0; display: block; height: 19px; width: 19px; background: url(../images/bg/slide-prevnext.png) no-repeat 0 0; text-indent: -9999px; }

#gallery_items .next { background-position: -19px 0; left: auto; right: 15px; }

#gallery_items a:hover.prev { background-position: -38px 0; }

#gallery_items a:hover.next { background-position: -57px 0; }

#result { background: none repeat scroll 0 0 #ddd; border: 45px solid #FFFFFF; display: none; height: 381px; left: 5px; position: absolute; top: 50px; width: 705px; z-index: 99; }

#close-gallery-image { position: absolute; top: 12px; right: 12px; width: 19px; height: 19px; background: transparent url('../images/bg/close.png') 0; cursor: pointer; z-index: 1103; text-indent: -9999px; overflow: hidden }

a:hover#close-gallery-image { background-position: -19px 0; }

#caption { margin: -70px 0 0; height: 70px; padding: 0 50px; position: relative; z-index: 900; display: none }

#caption h2 { border: medium none; margin: 0 0 5px; padding: 10px 0 0; }

#post-nav { height: 19px; margin: 10px 0 0; overflow: hidden; position: absolute; right: 240px; top: 1px; width: 35px; }

#post-nav-prev, #post-nav-next { float: left; display: inline; width: 15px; }

#post-nav-next { float: right; }

#post-nav-prev a, #post-nav-next a { float: left; display: inline; width: 15px; height: 15px; text-indent: -9999px; overflow: hidden; background: url(../images/bg/prev-next.png) no-repeat 0 0; display: block !important; }

#post-nav-prev a { margin-right: 5px; }

#post-nav-next a { background-position: -15px 0; }

#post-nav-next a:hover { background-position: -45px 0; }

#post-nav-prev a:hover { background-position: -30px 0; }

.heron { bottom: -7px; height: 248px; position: relative; right: -35px; width: 141px; }

/* ===== Diary ===== */

#main-calendar #aec-calendar .fc-content .fc-view-month table tbody tr { background: url(../images/bg/diary/tablerows.gif) repeat-y 0 0; }

#main-calendar .fc-widget-header, #main-calendar .fc-view-month .fc-widget-content { border-color: #fff !important; }

#main-calendar .fc-event-time, .fc-event-title { display: block; line-height: 12px; padding: 5px !important; }

#main-calendar #aec-calendar .aec-repeating span.fc-event-title { background-image: none !important; padding-left: 5px !important; }

#main-calendar .fc-state-highlight { background: none repeat scroll 0 0 #083C89 !important; color: #FFFFFF; }

/* #main-calendar .fc-view-agendaDay .fc-state-highlight {
    background: none !important;
} */

#main-calendar .fc-header-center, #aec-header { display: none !important; }

#main-calendar .fc-header-left { width: 100% !important; text-align: right; }

#main-calendar .fc-header-right { width: 30% !important; display: none }

#main-calendar .fc-view-agendaDay tbody, #main-calendar .fc-view-agendaWeek tbody { background: #eee; }

#main-calendar .fc-agenda-allday tbody { background: #ddd; }

.fc-widget-header, .fc-widget-content { border: 1px solid #FFFFFF !important; }

#main-calendar .fc-agenda-allday tbody .fc-widget-header { border: none !important; border-right: 1px solid #fff !important; font-weight: bold !important; padding-right: 6px !important; width: 50px; }

#aec-calendar table.fc-agenda-allday { border: 1px solid #fff !important; border-right: none !important; }

.fc-agenda-slots td { border-width: 1px 0 0 !important; }

.fc-agenda-slots th { border-width: 1px 1px 0 !important; }

.fc-agenda-divider-inner { height: 0 !important; }

.fc-border-separate th, .fc-border-separate td { border-width: 1px 0 0 1px !important; }

/* ---- Diary Toolbar ---- */

#main-calendar #aec-quickselect .ui-datepicker select.ui-datepicker-month, #main-calendar #aec-quickselect .ui-datepicker select.ui-datepicker-year { float: left !important; margin: 0 5px !important; display: inline !important; width: auto; }

#main-calendar #aec-quickselect .ui-datepicker-title { margin: 0 5px !important; overflow: hidden !important; width: auto !important; }

#main-calendar #aec-quickselect .ui-datepicker select.ui-datepicker-month, #main-calendar #aec-quickselect .ui-datepicker select.ui-datepicker-year { border: 1px solid #CCCCCC !important; -webkit-border-radius: 2px 2px 2px 2px; -moz-border-radius: 2px 2px 2px 2px; -o-border-radius: 2px 2px 2px 2px; border-radius: 2px 2px 2px 2px; height: 28px !important; line-height: 28px !important; padding: 4px 6px !important; width: auto !important; }

/* ----- Diary Filters ----- */
#aec-filter a { border: medium none !important; border-radius: 0 0 0 0 !important; box-shadow: none !important; cursor: pointer; display: block; line-height: 20px; padding: 0 !important; text-decoration: none; line-height: 25px !important; background: url(../images/bg/subnav.png) no-repeat right 0 #fff !important; color: #0D56A4 !important; }

#aec-filter .pagelist li { padding: 0 !important; }

#aec-filter { padding: 0 !important; margin: 0 0 20px !important; }

.bull { font-size: 35px; line-height: 20px; vertical-align: middle; }

#main-calendar #aec-filter li:first-child { padding: 0 !important; }

/* ===== Diary Sidebar ===== */

.textwidget .fc-grid .fc-day-content { display: none !important; }

/* calendar */
table.calendar { background: none repeat scroll 0 0 #0D56A4; margin: 0; width: 220px; }

#hp-lower table.calendar { width: 215px; height: 160px; }

tr.calendar-row { }

td.calendar-day { min-height: 10px; font-size: 11px; position: relative; }

td.calendar-day-head { border-bottom: 1px solid #2673b3; color: #FFFFFF; padding: 0; text-align: center; font-size: 10px; }

div.day-number { color: #FFFFFF; margin: 0; padding: 0; text-align: center; width: 15px; cursor: pointer }

/* shared */
td.calendar-day, td.calendar-day-np { padding: 0; }

.arrow { background: url(../images/bg/calendar-arrow.png) no-repeat 0 0; position: absolute; bottom: 2px; right: 10px; width: 13px; height: 13px; }

.events_list { display: none; position: absolute; bottom: 15px; right: 0; z-index: 20; padding: 0 10px 15px 0 }

.events_list .inner { background: #fff; padding: 5px 10px 0; width: 200px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); line-height: 16px; overflow: hidden; font-size: 12px; color: #444; }

.events_list .inner h4 { margin-bottom: 16px; }

.events_list .inner ul { list-style: none outside none; margin: 0 0 16px; }

.events_list .inner ul li { margin: 0 0 4px; }

.events_list .full { border-top: 1px solid #CCCCCC; padding: 10px 0 0; }

.events_list a, .events_list a:active, .events_list a:visited { color: #0D56A4 !important; }

.events_list a:hover { color: #EA222A !important; }

.calendar_wrap { height: 15px; line-height: 15px; margin: 2px auto; position: relative; width: 15px; background: url(../images/bg/diary/minical-hover.png) no-repeat -100px 0; font-size: 9px; }

.has_events { background-position: -30px 0; }

.current { background-position: -15px 0; }

.hover .calendar_wrap { background-position: 0 0; }

.hover .calendar_wrap div.day-number { color: #005ba6; }

#aec-container { margin: -47px 0 0; }

.fc-content { margin: 20px 0 0; }

/* =====
Tools
===== */

.clearfix:after, .cols:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.clearfix, .cols { display: block; }

html[xmlns] .clearfix, html[xmlns] .cols { display: block; }

* html .clearfix, * html .cols { height: 1%; overflow: visible; }

/* ====
Travel
==== */

#route-contact { clear: both; margin: 30px 0 0; overflow: hidden; float: left; }

.travel { float: left; width: 220px; }

.middle { margin: 0 20px; }

#routes { margin: 0; padding: 0; }

#routes li { list-style: none outside none; padding: 5px; }

#routes li.selected { background: #0D56A4; color: #fff; }

.to, .from { line-height: 25px; }

.from span, .to span { background: none repeat scroll 0 0 #0D56A4; color: #FFFFFF; display: block; margin: 0; padding: 0 5px; }

/* ===== Select Box ===== */

/*

Uniform Theme: Uniform Default
Version: 1.6
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/

/* Global Declaration */

div.selector, div.selector span, div.checker span, div.radio span, div.uploader, div.uploader span.action, div.button, div.button span { background-image: url(../images/sprite.png); background-repeat: no-repeat; -webkit-font-smoothing: antialiased; }

.selector, .radio, .checker, .uploader, .button, .selector *, .radio *, .checker *, .uploader *, .button * { margin: 0; padding: 0; }

/* INPUT & TEXTAREA */

input.text, input.email, input.password, textarea.uniform { font-size: 12px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: normal; padding: 3px; color: #777; background: url('../images/bg-input-focus.png') repeat-x 0px 0px; background: url('../images/bg-input.png') repeat-x 0px 0px; border-top: solid 1px #aaa; border-left: solid 1px #aaa; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; outline: 0; }

input.text:focus, input.email:focus, input.password:focus, textarea.uniform:focus { -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.3); box-shadow: 0px 0px 4px rgba(0,0,0,0.3); border-color: #999; background: url('../images/bg-input-focus.png') repeat-x 0px 0px; }

/* SPRITES */

/* Select */

div.selector { background-position: -483px -130px; line-height: 26px; height: 26px; }

div.selector span { background-position: right 0px; height: 26px; line-height: 26px; }

div.selector select { /* change these to adjust positioning of select element */ top: 0px; left: 0px; }

div.selector:active, div.selector.active { background-position: -483px -156px; }

div.selector:active span, div.selector.active span { background-position: right -26px; }

div.selector.focus, div.selector.hover, div.selector:hover { background-position: -483px -182px; }

div.selector.focus span, div.selector.hover span, div.selector:hover span { background-position: right -52px; }

div.selector.focus:active, div.selector.focus.active, div.selector:hover:active, div.selector.active:hover { background-position: -483px -208px; }

div.selector.focus:active span, div.selector:hover:active span, div.selector.active:hover span, div.selector.focus.active span { background-position: right -78px; }

div.selector.disabled { background-position: -483px -234px; }

div.selector.disabled span { background-position: right -104px; }

/* Checkbox */

div.checker { width: 19px; height: 19px; }

div.checker input { width: 19px; height: 19px; }

div.checker span { background-position: 0px -260px; height: 19px; width: 19px; }

div.checker:active span, div.checker.active span { background-position: -19px -260px; }

div.checker.focus span, div.checker:hover span { background-position: -38px -260px; }

div.checker.focus:active span, div.checker:active:hover span, div.checker.active:hover span, div.checker.focus.active span { background-position: -57px -260px; }

div.checker span.checked { background-position: -76px -260px; }

div.checker:active span.checked, div.checker.active span.checked { background-position: -95px -260px; }

div.checker.focus span.checked, div.checker:hover span.checked { background-position: -114px -260px; }

div.checker.focus:active span.checked, div.checker:hover:active span.checked, div.checker.active:hover span.checked, div.checker.active.focus span.checked { background-position: -133px -260px; }

div.checker.disabled span, div.checker.disabled:active span, div.checker.disabled.active span { background-position: -152px -260px; }

div.checker.disabled span.checked, div.checker.disabled:active span.checked, div.checker.disabled.active span.checked { background-position: -171px -260px; }

/* Radio */

div.radio { width: 18px; height: 18px; }

div.radio input { width: 18px; height: 18px; }

div.radio span { height: 18px; width: 18px; background-position: 0px -279px; }

div.radio:active span, div.radio.active span { background-position: -18px -279px; }

div.radio.focus span, div.radio:hover span { background-position: -36px -279px; }

div.radio.focus:active span, div.radio:active:hover span, div.radio.active:hover span, div.radio.active.focus span { background-position: -54px -279px; }

div.radio span.checked { background-position: -72px -279px; }

div.radio:active span.checked, div.radio.active span.checked { background-position: -90px -279px; }

div.radio.focus span.checked, div.radio:hover span.checked { background-position: -108px -279px; }

div.radio.focus:active span.checked, div.radio:hover:active span.checked, div.radio.focus.active span.checked, div.radio.active:hover span.checked { background-position: -126px -279px; }

div.radio.disabled span, div.radio.disabled:active span, div.radio.disabled.active span { background-position: -144px -279px; }

div.radio.disabled span.checked, div.radio.disabled:active span.checked, div.radio.disabled.active span.checked { background-position: -162px -279px; }

/* Uploader */

div.uploader { background-position: 0px -297px; height: 28px; }

div.uploader span.action { background-position: right -409px; height: 24px; line-height: 24px; }

div.uploader span.filename { height: 24px; /* change this line to adjust positioning of filename area */ margin: 2px 0px 2px 2px; line-height: 24px; }

div.uploader.focus, div.uploader.hover, div.uploader:hover { background-position: 0px -353px; }

div.uploader.focus span.action, div.uploader.hover span.action, div.uploader:hover span.action { background-position: right -437px; }

div.uploader.active span.action, div.uploader:active span.action { background-position: right -465px; }

div.uploader.focus.active span.action, div.uploader:focus.active span.action, div.uploader.focus:active span.action, div.uploader:focus:active span.action { background-position: right -493px; }

div.uploader.disabled { background-position: 0px -325px; }

div.uploader.disabled span.action { background-position: right -381px; }

div.button { background-position: 0px -523px; }

div.button span { background-position: right -643px; }

div.button.focus, div.button:focus, div.button:hover, div.button.hover { background-position: 0px -553px; }

div.button.focus span, div.button:focus span, div.button:hover span, div.button.hover span { background-position: right -673px; }

div.button.active, div.button:active { background-position: 0px -583px; }

div.button.active span, div.button:active span { background-position: right -703px; color: #555; }

div.button.disabled, div.button:disabled { background-position: 0px -613px; }

div.button.disabled span, div.button:disabled span { background-position: right -733px; color: #bbb; cursor: default; }

/* PRESENTATION */

/* Button */

div.button { height: 30px; }

div.button span { margin-left: 13px; height: 22px; padding-top: 8px; font-weight: bold; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; padding-left: 2px; padding-right: 15px; }

/* Select */
div.selector { width: 215px; font-size: 12px; background: #0D56A4; }

div.selector select { min-width: 190px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; border: solid 1px #fff; background: #fff !important; }

div.selector span { padding: 0px 25px 0px 0; cursor: pointer; }

div.selector span { color: #fff; width: 160px; }

div.selector.disabled span { color: #bbb; }

/* Checker */
div.checker { margin-right: 5px; }

/* Radio */
div.radio { margin-right: 3px; }

/* Uploader */
div.uploader { width: 190px; cursor: pointer; }

div.uploader span.action { width: 85px; text-align: center; text-shadow: #fff 0px 1px 0px; background-color: #fff; font-size: 11px; font-weight: bold; }

div.uploader span.filename { color: #777; width: 82px; border-right: solid 1px #bbb; font-size: 11px; }

div.uploader input { width: 190px; }

div.uploader.disabled span.action { color: #aaa; }

div.uploader.disabled span.filename { border-color: #ddd; color: #aaa; }

/*

CORE FUNCTIONALITY

Not advised to edit stuff below this line
-----------------------------------------------------
*/

.selector, .checker, .button, .radio, .uploader { display: -moz-inline-box; display: inline-block; vertical-align: middle; zoom: 1; *display: inline;
}

.selector select:focus, .radio input:focus, .checker input:focus, .uploader input:focus { outline: 0; }

/* Button */

div.button a, div.button button, div.button input { position: absolute; }

div.button { cursor: pointer; position: relative; }

div.button span { display: -moz-inline-box; display: inline-block; line-height: 1; text-align: center; }

/* Select */

div.selector { position: relative; padding-left: 5px; overflow: hidden; }

div.selector span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; width: 190px; background: url("../images/bg/subnav.png") no-repeat scroll right -50px #0D56A4 !important; }

div.selector select { position: absolute; opacity: 0; filter: alpha(opacity:0);
height: 25px; border: none; background: none; }

/* Checker */

div.checker { position: relative; }

div.checker span { display: -moz-inline-box; display: inline-block; text-align: center; }

div.checker input { opacity: 0; filter: alpha(opacity:0);
display: inline-block; background: none; }

/* Radio */

div.radio { position: relative; }

div.radio span { display: -moz-inline-box; display: inline-block; text-align: center; }

div.radio input { opacity: 0; filter: alpha(opacity:0);
text-align: center; display: inline-block; background: none; }

/* Uploader */

div.uploader { position: relative; overflow: hidden; cursor: default; }

div.uploader span.action { float: left; display: inline; padding: 2px 0px; overflow: hidden; cursor: pointer; }

div.uploader span.filename { padding: 0px 10px; float: left; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: default; }

div.uploader input { opacity: 0; filter: alpha(opacity:0);
position: absolute; top: 0; right: 0; bottom: 0; float: right; height: 25px; border: none; cursor: default; }

#results { margin: 0 0 15px; }

#results th { text-align: left; padding: 5px 0 10px; }

/* Confirm */

.ui-widget { font-size: inherit !important; }

.ui-dialog .ui-dialog-buttonpane { padding: .3em .4em; }

.ui-dialog .ui-dialog-titlebar { margin: 0 0 5px; }

.ui-dialog .ui-dialog-content { min-height: 5px !important }

#footer .border-t { border-top: 1px solid #FFF; }

.single-post .col2 img { width: 100%; height: auto; }

.wp-caption { margin-bottom: 12px; }

.lrg-thin-text { font-size: 1.8em; line-height: 1.2; }

.click-through-link a { display: block; padding: 5px; background-color: #DA3033; background-image: url(../images/click-through-image.png); background-repeat: no-repeat; background-position: right; color: #FFFFFF; }

.click-through-link a:hover { color: #FFFFFF; text-decoration: underline; }

blockquote { border-left-color: #0655a3; }

/* Lightbox */

/* IMAGE LIGHTBOX SELECTOR */

#imagelightbox { cursor: pointer; position: fixed; z-index: 10000; -ms-touch-action: none; touch-action: none; }

/* ACTIVITY INDICATION */

#imagelightbox-loading, #imagelightbox-loading div { border-radius: 50%; }

#imagelightbox-loading { width: 1.4em; /* 40 */ height: 1.4em; /* 40 */ background-color: #444; background-color: rgba( 0, 0, 0, .5 ); position: fixed; z-index: 10003; top: 50%; left: 50%; padding: 0.625em; /* 10 */ margin: -1.25em 0 0 -1.25em; /* 20 */ -webkit-box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */ box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */ }

#imagelightbox-loading div { width: 1.25em; /* 20 */ height: 1.25em; /* 20 */ background-color: #fff; -webkit-animation: imagelightbox-loading .5s ease infinite; animation: imagelightbox-loading .5s ease infinite; }
 @-webkit-keyframes imagelightbox-loading {
 from {
opacity: .5;
-webkit-transform: scale( .75 );
}
 50% {
opacity: 1;
-webkit-transform: scale( 1 );
}
 to {
opacity: .5;
-webkit-transform: scale( .75 );
}
}
 @keyframes imagelightbox-loading {
 from {
opacity: .5;
transform: scale( .75 );
}
 50% {
opacity: 1;
transform: scale( 1 );
}
 to {
opacity: .5;
transform: scale( .75 );
}
}

/* OVERLAY */

/*.overlay-thumb { background-color: rgba(255, 255, 255, 0.41); height: 123px; width: 220px; }*/

#news-gallery a:hover { color: #EA222A; }

.overlay-thumb { height: 119px; width: 220px; display: block; }

#news-gallery a .overlay-thumb { background-color: rgba(255, 255, 255, 0.7); }

#news-gallery a .overlay-thumb:hover { background-color: rgba(255, 255, 255, 0.8); text-decoration: none; }

.overlay-thumb span { vertical-align: middle; display: table-cell; width: 220px; height: 123px; text-align: center; font-size: 14px; font-weight: bold; }

#imagelightbox-overlay { background-color: rgba(255, 255, 255, 0.8); position: fixed; z-index: 9998; top: 0; right: 0; bottom: 0; left: 0; }

#imagelightbox { cursor: pointer; position: fixed; z-index: 10000; -ms-touch-action: none; touch-action: none; }

/* "CLOSE" BUTTON */

/*#imagelightbox-close { border: none; width: 2.5em; height: 2.5em; text-align: left; background-color: #0d56a4; border-radius: 50%; position: fixed; z-index: 10002; top: 2.5em; right: 2.5em; -webkit-transition: color .3s ease; transition: color .3s ease; }*/

#imagelightbox-close { border: none; width: 3.75em; height: 3.75em; text-align: left; background-color: #0d56a4; border-radius: 50%; position: fixed; z-index: 10002; top: 2.5em; right: 2.5em; -webkit-transition: color .3s ease; transition: color .3s ease; }

#imagelightbox-close:hover, #imagelightbox-close:focus { background-color: #C6292D; }

#imagelightbox-close:before, #imagelightbox-close:after { width: 2px; background-color: #fff; content: ''; position: absolute; top: 20%; bottom: 20%; left: 50%; margin-left: -1px; }

#imagelightbox-close:before { -webkit-transform: rotate( 45deg ); -ms-transform: rotate( 45deg ); transform: rotate( 45deg ); }

#imagelightbox-close:after { -webkit-transform: rotate( -45deg ); -ms-transform: rotate( -45deg ); transform: rotate( -45deg ); }

/* CAPTION */

#imagelightbox-caption { text-align: center; color: #fff; background-color: #95894e; position: fixed; z-index: 10001; left: 0; right: 0; bottom: 0; padding: 0.625em; /* 10 */ font-family: "Museo Slab W03"; display: none; }

/* NAVIGATION */

#imagelightbox-nav { background-color: #444; background-color: rgba( 0, 0, 0, .5 ); border-radius: 20px; position: fixed; z-index: 10001; left: 50%; bottom: 3.75em; /* 60 */ padding: 0.313em; /* 5 */ -webkit-transform: translateX( -50% ); -ms-transform: translateX( -50% ); transform: translateX( -50% ); }

#imagelightbox-nav button { width: 1em; /* 20 */ height: 1em; /* 20 */ background-color: transparent; border: 1px solid #fff; border-radius: 50%; display: inline-block; margin: 0 0.313em; /* 5 */ }

#imagelightbox-nav button.active { background-color: #fff; }

/* ARROWS */

/*.imagelightbox-arrow { width: 3.75em; height: 7.5em; background-color: #0d56a4; vertical-align: middle; display: none; position: fixed; z-index: 10001; top: 50%; margin-top: -3.75em; border: none; }*/

.imagelightbox-arrow { width: 3.75em; height: 3.75em; background-color: #0d56a4; vertical-align: middle; display: none; position: fixed; z-index: 10001; top: 50%; border: none; border-radius: 50%; }

.imagelightbox-arrow:hover, .imagelightbox-arrow:focus { background-color: #C6292D; }

.imagelightbox-arrow:active { background-color: #111; }

.imagelightbox-arrow-left { left: 2.5em; /* 40 */ }

.imagelightbox-arrow-right { right: 2.5em; /* 40 */ }

.imagelightbox-arrow:before { width: 0; height: 0; border: 1em solid transparent; content: ''; display: inline-block; margin-bottom: -0.125em; /* 2 */ }

.imagelightbox-arrow-left:before { border-left: none; border-right-color: #fff; margin-left: -0.313em; /* 5 */ }

.imagelightbox-arrow-right:before { border-right: none; border-left-color: #fff; margin-right: -0.313em; /* 5 */ }

#imagelightbox-loading, #imagelightbox-overlay, #imagelightbox-close, #imagelightbox-caption, #imagelightbox-nav, .imagelightbox-arrow { -webkit-animation: fade-in .25s linear; animation: fade-in .25s linear; }
 @-webkit-keyframes fade-in {
 from {
opacity: 0;
}
 to {
opacity: 1;
}
}
 @keyframes fade-in {
 from {
opacity: 0;
}
 to {
opacity: 1;
}
}

@media only screen and (max-width: 41.250em) /* 660 */ {

#container { width: 100%; }

#imagelightbox-close { top: 1.25em; /* 20 */ right: 1.25em; /* 20 */ }

#imagelightbox-nav { bottom: 1.25em; /* 20 */ }

.imagelightbox-arrow { width: 2.5em; /* 40 */ height: 3.75em; /* 60 */ margin-top: -2.75em; /* 30 */ }

.imagelightbox-arrow-left { left: 1.25em; /* 20 */ }

.imagelightbox-arrow-right { right: 1.25em; /* 20 */ }
}

@media only screen and (max-width: 20em) /* 320 */ {

.imagelightbox-arrow-left { left: 0; }

.imagelightbox-arrow-right { right: 0; }
}

#login a.social_button { display: inline-block; float: left; }

#login #Twitters a.social_button { line-height: 50px; padding-left: 45px; background-size: auto; }

#login a.social_button, #login a.login_button { height: 45px; }

#login a.social_button.social_facebook, #login a.social_button.twitter-toggle { background-size: auto; padding: 8px 0; }

#login a.social_button.twitter { width: 30px; padding: 10px 0; }

#login a.social_button.twitter img, #login a.social_button.social_facebook img { display: block; width: 100%; height: auto; }

#login a.social_button.twitter { margin-left: 34px; background-image: none; }

#login a.social_button.social_facebook { background-image: none; width: 27px; }

/********************/
/* Transport Notice Popup */
/********************/
#notice-overlay {position:fixed; width:100%; height:100%;visibility:hidden; opacity:0;z-index:-1; -webkit-transition: all 1s ease-in-out;  -moz-transition: all 1s ease-in-out;  -o-transition: all 1s ease-in-out;  transition: all 1s ease-in-out; top:0; left:0; font-size:16px; line-height:1.2;}
#notice-overlay.show-overlay {visibility:visible; opacity:1;z-index:999; }
/* Transport Notice  - overlay*/
#notice-overlay .overlay {width:100%; height:100%; background-color:#000000; opacity:0.65;}
/* Transport Notice  - notice*/
#notice-overlay #notice-wrapper {position:absolute;top:50%; left:50%;width:90%; max-width:410px;-webkit-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
#notice-overlay #notice {background-color:#FFFFFF; text-align:center;padding:16px; }
#notice-overlay #notice img {display:block; width:100%; height:auto;}
#notice-overlay #notice .button {background-color:#ff0000; color:#FFFFFF; display:block; padding:6px 24px; margin:0 auto; width:130px; border-radius:16px; text-decoration:none;}
/* Transport Notice  - Close*/
#notice-overlay #notice-close {cursor:pointer;height:21px; margin-bottom:11px; width:100%; background-image:url(../images/icon-close2.png); background-repeat:no-repeat; background-position:top center; margin-top:16px}
#notice-overlay #notice-close:hover {background-position:bottom center;}
