/* system */
html { background:#9a0800; overflow-x:hidden; }
html.terms-and-conditions-html { background:#fff; }
body, button, input, select, textarea { font:14px/21px 'Montserrat', Arial, Helvetica, Verdana sans-serif; color:#7c7c7c; font-weight:300; }
body { padding:0; background:none; margin:0 !important; }
::-moz-selection { background:#0073AE; color:#fff; }
::selection { background:#0073AE; color:#fff; }
/* end system */

/* type */
h1, h2, h3, h4, h5, h6 { margin-top:0; font-weight:300; }
h1 { color:#ed1d24; font-size:25px; line-height:1.2; margin-bottom:20px; }
h1 .header-line { background:#ed1d24; }
h2 { font-size:25px; line-height:42px; color:#ed1d24; }
h3 { font-size:19px; line-height:42px; color:#5e5e5e; margin:0 0 20px; }
h4 { color:#ed1d24; font-weight:300; font-size:23px; line-height:1.2; margin-bottom:24px; }
h5 { }
h6 { float:right; } /* used for dates in news section */

.h2-has-h3 { margin:0; line-height:1.13em; }
.h3-has-h2 { }

a { color:#1995d3; text-decoration:none; font-weight:normal; }
a:hover { color:#ed1d24; text-decoration:none; }
.error { color:#ed1d24; }
.header-line { display:none; width:70px; height:2px; background:#ed1d24; margin-top:11px; }
/* end type */

/* setup */
.holder { max-width:1170px; margin:0 auto; }
img { max-width:100%; }
/* end setup */
/* header */
#header { position:relative; min-height:360px; }
.scroll-down { position:absolute; z-index:400; width:100%; text-align:center; bottom:70px; }
.template-home .scroll-down { bottom:18%; }
.scroll-down a { color:#fff; font-size:60px; }
.scroll-down a:focus { outline:0; }

#main-nav { background:#fff; }
.header-with-banner #main-nav { z-index:80; left:0; top:0; width:100%; position:absolute; background:rgba(255,255,255,0.85); }
#main-nav figure { padding:18px 15px 0; font-size:0; line-height:0; text-align:center; margin:0 0 3px; position:relative; z-index:1; }
#main-nav figure img { max-width:100%; height:110px; }

#main-nav ul { margin:0; padding:0; list-style:none; text-align:center; }
#main-nav li { margin:0; padding:0; }
#main-nav li a { display:block; font-size:16px; line-height:1.2; font-weight:normal; }
#main-nav li.nav-on-hover > a { color:#0f5c82; }

#main-nav nav > ul > li { position:relative; font-size:0; line-height:0; display:inline-block; vertical-align:middle;  }
#main-nav nav > ul > li > a { padding:25px 18px; }

#main-nav ul ul { display:none; position:absolute; left:0; width:300px; text-align:left; z-index:300; padding:4px 0; background:rgba(255,255,255,0.85);  }
#main-nav li li a { padding:6px 10px; }

#main-nav .nav-trigger { display:none; cursor:pointer; font-size:30px; color:#1995d3;  position:absolute; right:15px; top:15px; z-index:88; }
#main-nav .main-nav-item { display:none; }
#main-nav .nav-item-holder .nav-item-holder { display:none; }

#mobile-menu { position:fixed; left:-262px; top:0; bottom:0; height:100%; width:250px; background:#0f5c82; z-index:9000; overflow-y:auto; -webkit-box-shadow: 1px 0 10px 3px rgba(0,0,0,0.5); box-shadow: 1px 0 10px 3px rgba(0,0,0,0.5); -webkit-transition: all 350ms ease; -moz-transition: all 350ms ease; -ms-transition: all 350ms ease; -o-transition: all 350ms ease; transition: all 350ms ease;}
#mobile-menu header { cursor:pointer; font-weight:bold; }
#mobile-menu ul { margin:0; padding:0; list-style:none; }
#mobile-menu li { margin:0; padding:0; }
#mobile-menu li a, #mobile-menu header { color:#fff; font-size:16px; padding:6px 10px; display:block; line-height:1.2; }
#mobile-menu ul ul { margin:0 0 0 20px; }
#mobile-menu li li a { font-size:14px; line-height:1.2; padding:4px 10px; }
.mobile-nav-active #mobile-menu { left:0; }

#banners { position:relative; z-index:2; }
#banners > ul { margin:0; padding:0; list-style:none; }
#banners > ul > li { margin:0; padding:0; list-style:none; background:no-repeat center top / cover; position:relative; }
#banners img { width:100%; min-height:835px;  display:block; visibility:hidden; }
#banners .banner-inner { position:absolute; z-index:10; top:30%; left:0; width:100%; }
#banners article { width:65%; border-top:18px solid rgba(255,255,255,0.58); border-bottom:18px solid rgba(238, 28, 36, 0.58); }
#banners article .article-inner { background:#fff; padding:40px 30px; backface-visibility: hidden; }

.skew { -moz-transform: perspective(1px) skewY(-5deg); -webkit-transform: perspective(1px) skewY(-5deg); -o-transform: perspective(1px) skewY(-5deg); -ms-transform: perspective(1px) skewY(-5deg); transform: perspective(1px) skewY(-5deg); outline:1px solid transparent;}
.skew-reverse { -moz-transform: perspective(1px) skewY(5deg); -webkit-transform: perspective(1px) skewY(5deg); -o-transform: perspective(1px) skewY(5deg); -ms-transform: perspective(1px) skewY(5deg); transform: perspective(1px) skewY(5deg); outline:1px solid transparent;}
/* end header */

/* body */
#body { padding:40px 0; background:#fff; }
.template-home #body { padding:80px 0 120px; }
#banner { background:#fff no-repeat center top / cover; position:relative; z-index:2; }
#banner img { display:block; width:100%; visibility: hidden; min-height:374px; }
#banner > .holder { padding:20px; }
.header-with-banner #banner .banner-inner { position:absolute; left:0; top:30%; width:100%; }
.header-with-banner #banner .angle-header { position:absolute; left:0; bottom:0; width:100%; height:170px; z-index:3; }
#banner article { display:inline-block; padding:30px 45px; background:rgba(0,0,0,0.5); margin-top:80px; }
#banner article h1 { color:#fff; font-size:40px; line-height:1.1; margin:0; }
#banner article h4 { color:#ee1d24; font-size:25px; line-height:1.2; margin:0; }

.columnize .first { padding-right:20px; }
.featured-content-wrap { font-size:150%; font-style:italic; line-height:1.5em; }

#home-promo { margin-top:-40px; }
.promo { position:relative; height:290px; overflow:hidden; }
.promo figure img { display:block; max-width:100%; width:100%; }
.promo .promo-content { position:absolute; z-index:1; left:0; top:0; width:100%; background:url(../img/ui/promo.png) repeat-x left top; padding:40px 15px 20px; height:205px; }
.promo .cont { overflow:hidden; height:3em; }
.promo footer { position:absolute; bottom:33px; left:0; width:100%; z-index:1; text-align:center; }
.promo footer a { display:inline-block; background:#ed1d24; color:#ededed; font-size:20px; line-height:1em; padding:11px 10px; border-radius: 5px; width:60%; min-width:150px; }
.edit-mode .promo { height:auto; }
.edit-mode .promo .promo-content, .edit-mode .promo footer  { position:static; }

#internal-header { background:url(../img/ui/internal-header.jpg) no-repeat center center; background-size:cover; }
#internal-header-2 { min-height:80px; padding:30px 0;  background:rgba(231,218,173, 0.85); }
#internal-header, #internal-header a, #internal-header h1 { color:#877452; }
#internal-header h1 { font-size:20px; line-height:42px; margin:0; }
#breadcrumbs { padding-top:10px; }

#left-column ul { margin:0; padding:0; list-style:none; }
#left-column li { margin:0; padding:0; }
#left-column li a { display:block; color:#5e5e5e; line-height:30px; }
#left-column li a:before { content:'\f105'; font-family: FontAwesome; font-size:1em; margin-right:5px; }
#left-column li a:hover, #left-column li.nav-active > a { color:#ed1d24; }
#left-column li.nav-active.nav-item-has-children > a:before { content:'\f107'; }

#left-column ul ul { margin-left:15px; }
#left-column li li a { color:#a2a2a2; }
#left-column li li a:hover, #left-column li li.nav-active a { color:#259bd5; }
#left-column li li.nav-active > a:before { content:'\f105'; }

#content-footer { margin:100px 0 0; border-top:1px solid #e8e8e8; }
.internal-promo { padding-left:0; }
.twitter-feed-holder { padding-right:0; height:290px; overflow:hidden; position:relative; }
.twitter-feed-holder header { padding-top:20px; }
.internal-promo .promo .promo-content { padding-top:20px; height:185px; }
.internal-promo .promo footer { bottom:39px; }

.twitter-controls { color:#d2d2d2; font-size:37px; line-height:1; cursor:pointer; position:absolute; top:50%; z-index:200; margin-top:-20px; }
.twitter-controls-next { right:0; }
.twitter-controls-back { left:0; }
.twitter-feed-holder ul { margin:0; padding:0; list-style:none; }
.twitter-feed-holder li { margin:0; padding:0; font-size:0; width:100%; }
.twitter-feed-holder li div { margin:0 1.33333333% 0 0; padding:0 10px 0 0; width:32%; display:inline-block; vertical-align: top; }
.twitter-feed-holder aside { float:left; font-size:33px; color:#00b6f1; width:75px; text-align:center; }
.twitter-feed-holder article { margin-left:75px; min-height:35px; color:#5e5e5e; font-size:14px; line-height:21px; }
.twitter-feed-holder .interact { display:none; }
.twitter-feed-holder .timePosted { margin:10px 0 0; }
.twitter-feed-holder .timePosted, .twitter-feed-holder .user { color:#a4a4a4; font-size:14px; line-height:23px; }

.twitter-feed-holder #twitter-feed-home li div { margin:0 0 20px; padding:0; width:100%; display:block; }
/* end body */


/* footer */
#footer { background:url(../img/ui/footer.jpg) no-repeat center center; background-size:cover; }

#bottom { background:rgba(199,39,31, 0.95); min-height:245px; }
#bottom > .holder { padding:45px 0; background:url(../img/logos/footer-logo.png) no-repeat center -10px; }
#bottom, #bottom a { color:#fff; }
#bottom a:hover { color:#fff; text-decoration:underline; }
#bottom a { word-wrap: break-word;}
.footer-contact, .footer-text { font-size:13px; line-height:22px; }
.footer-contact h3, .footer-text h3 { color:#fff; font-size:21px; line-height:24px; }
.footer-contact .fa { font-size:17px; margin:0 10px 8px 0; width:15px; }
.footer-nav { padding-left:50px; }
.footer-nav nav.footer-nav-mobile { display:none; }
.footer-nav ul { margin:0; padding:0; list-style:none; }
.footer-nav li a { display:block; }
.footer-nav nav > ul { font-size:0; }
.footer-nav nav > ul > li { display:inline-block; width:33.33333%; vertical-align:top; font-size:13px; line-height:22px; padding-right:20px; }
#bottom .footer-nav nav > ul > li > a, .footer-nav-mobile h5 { font-size:16px; line-height:1.2em; color:#fff; margin-bottom:6px; }
#bottom .footer-nav nav > ul > li > a:hover { color:#111; }

.footer-newsletter { margin-top:75px; }
.footer-newsletter .formrow { width:70%; display:inline-block; vertical-align:middle; }
.footer-newsletter .formbuttonrow { width:28%; }
.footer-newsletter .formbuttonrow .formbutton { width:100%; }



#footer-menu { background:rgba(154,8,0, 0.95); padding:10px 0; font-size:13px; line-height:22px; }
#footer-menu, #footer-menu a { color:#fff; }
#footer-menu a:hover { color:#fff; text-decoration:underline;  }
#footer-menu nav { }
#footer-menu nav span { margin:0 10px; }
#footer-menu img { max-height:60px; margin-right:10px; }
/* end footer */

/* home page */
.upcoming-events { position:relative; z-index:4000; position:relative; }
.upcoming-events .angle-header { position:absolute; width:100%; top:-192px;}
.home-events ul { margin:0; padding:0; list-style:none; font-size:0; line-height:0; }
.home-events li { margin:0; padding:0; display:inline-block; width:33.3333333333333%; vertical-align: top; position:relative; }
/*.home-events li:before { content:''; display:block; height:0; padding-bottom:100%; width:100%; }*/
.home-events figure { background:#ccc; }
.home-events figure a { width:100%; height:100%; display:block; }
.home-events figure img { width:100%; height:100%; display:block; }
.home-events figure img.home-event-spacer { visibility:hidden; }
.home-events figcaption { position:absolute; bottom:0; left:0; width:100%; padding:20px; background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65))); background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); }
.home-events figcaption h5 { font-size:20px; line-height:1.3; margin:0 0 5px; font-weight:bold; max-height:2.8em; overflow:hidden; color:#fff; }
.home-events figcaption p { color:#fff; font-size:14px; line-height:1.3; max-height:2.8em; overflow:hidden; margin:0; }
.home-events figcaption.has-link p { padding-right:10px; }
.home-events .fa { float:right; color:#fff; font-size:25px; }

.home-vocation-holder { position:relative; }
.home-vocation-holder > figure { overflow:hidden; position:relative; }
.home-vocation-holder > figure img { width:100%; display:block; }
.home-vocation-holder .angle-header { position:absolute; width:100%; bottom:0; left:0; }

.angle-header { position: relative; overflow:hidden; text-align:left; padding-top:122px; }
.angle-header:before { content:''; width:120%; height:100%; background:rgba(255,255,255,0.55); position:absolute; left:0; bottom:-107px; z-index:1; outline:1px solid transparent; }
.angle-right:before { bottom:-88px; -moz-transform: perspective(1px) rotate(-4deg); -webkit-transform: perspective(1px) rotate(-4deg); -o-transform: perspective(1px) rotate(-4deg); -ms-transform: perspective(1px) rotate(-4deg); transform: perspective(1px) rotate(-4deg); }
.angle-left:before { left:-10px; -moz-transform: perspective(1px) rotate(4deg); -webkit-transform: perspective(1px) rotate(4deg); -o-transform: perspective(1px) rotate(4deg); -ms-transform: perspective(1px) rotate(4deg); transform: perspective(1px) rotate(4deg); }
.angle-header h2 { font-size:60px; line-height:1; text-transform:uppercase; font-weight:normal; position:relative; z-index:2; }
.angle-right { text-align:right; }
.angle-right h2 { color:#642121; }
.angle-left h2 { color:#3c3b40; }
/* end home page */


/* forms */
.formrow { margin:0 0 10px; }
.fieldlabel { display:block; color:#a1a09f; cursor:pointer; margin:0 0 5px; }
.formrow textarea, .formrow select, .formrow input { border:1px solid #d7d6c3; padding:5px 10px; border-radius: 5px; width:100%; }
.formrow textarea { resize:none; height:160px; }
.formrow select { width:auto; }
.formrow .formbutton { width:auto; background:#ee1d24; color:#fff; cursor:pointer; width:auto; padding:6px 40px; font-size:16px; border:0; display:inline-block; }
.formrow .required { color:#ed1d24; margin-left:4px; }

#form .formrow { float:left; width:48%; margin-right:2%; }
#form .formrow:nth-child(2n+2) { }
#form .formbuttonrow { margin:0; width:99%; text-align:right; }
#form input[type="reset"] { display:none; }
#form .requiredtextrow { float:left; }
#form .formbuttons { display:inline-block; margin-right:-7px; }
#form .formbuttonrow { margin-right:2%; }
/* end forms */

/* faq */
.faq-item article { display:none; }
.faq-item.active article { display:block; }
.faq-item header { cursor:pointer; }
.faq-item header h2:before { font-family:FontAwesome; font-size:1em; margin-right:10px; content:'\f107'; }
.faq-item.active header h2:before { content:'\f106'; }
/* end faq */

/* events */
.event-block { margin:0 0 20px; border-bottom:1px solid #acacad; padding:0 0 20px; }
/* end events */

/* media */

/* end media */

/* gallery category */
.gallery-holder .intro { margin:0 0 20px; }
.gallery-holder ul { margin:0; padding:0; list-style:none; }
.gallery-holder li { margin:0 2% 2% 0; padding:0; width:18%; display:inline-block; vertical-align: top; }
.gallery-holder a { display:block; width:100%; height:100%; background:no-repeat center center; background-size:cover;  }
.gallery-holder img { width:100%; height:150px; visibility: hidden; }
.gallery-holder figcaption { background:#EEEEEC; padding:5px 10px; white-space: nowrap; overflow:hidden; text-overflow:ellipsis;  }
.col-sm-12 .gallery-holder li:nth-child(5n+5) { margin-right:0; }
.col-sm-8 .gallery-holder li { width:23%; }
.col-sm-8 .gallery-holder li:nth-child(4n+4) { margin-right:0; }
/* end gallery category */

/* advanced search */
#advanced-search { background:#dfdfdf; padding:15px; position:relative; }
#advanced-search h2 { font-size:25px; line-height:30px; color:#5e5e5e; margin:0 0 25px; }
#advanced-search h2 .header-line { background:#5e5e5e; }
#advanced-search label { display:none; cursor:pointer; font-size:19px; line-height:30px; color:#5e5e5e; font-weight:normal; }
#advanced-search input[type="text"] { font-size:16px; line-height:23px; color:#878685; padding:15px; border-radius:9px; background:#fff; border:5px solid #e5e5e5; width:100%; }
#advanced-search .form-row { margin:0 0 15px; }
#advanced-search footer { text-align:right; }
#advanced-search footer input { background:#ee1d24; color:#ededed; cursor:pointer; border:0; font-size:20px; line-height:1; padding:13px 15px; text-align:center; border-radius:8px; margin-left:10px; }
#advanced-search.show-hide-form aside { position:absolute; right:20px; top:20px; font-size:16px; line-height:1em; cursor:pointer; }
#advanced-search.show-hide-form aside > span.as-open { display:block; }
#advanced-search.show-hide-form aside > span.as-close { display:none; }
#advanced-search.show-hide-form.active aside > span.as-open { display:none; }
#advanced-search.show-hide-form.active aside > span.as-close { display:block; }
#advanced-search.show-hide-form form { display:none; margin-top:25px; }
#advanced-search.show-hide-form h2 { margin:0; }


#advanced-search-results-holder { padding:40px 15px; }
#advanced-search-results-holder h3 { color:#ed1d24; font-weight:normal; font-size:25px; line-height:42px; margin-bottom:24px; }
#advanced-search-results .row { border-bottom:1px solid #e8e8e8; margin-bottom:35px; background:url(../img/ui/line.png) repeat-y center top; }
#advanced-search-results article { padding:0 15px 35px; }
#advanced-search-results article h4 { font-size:25px; line-height:42px; }
#advanced-search-results article .cont p strong { display:block; color:#b0afae; font-weight:normal; }

#advanced-search-filter { border:1px solid #e8e8e8; padding:5px 0; margin:20px 0; border-width:1px 0; }
#advanced-search-filter .asf-filter label { font-weight:normal; display:block; }
#advanced-search-filter input[type="submit"] { background:#49a1ca; color:#ededed; cursor:pointer; border:0; font-size:14px; line-height:1; padding:13px 15px; text-align:center; border-radius:8px; }
#advanced-search-filter .asf-filter span { cursor:pointer; }
#advanced-search-filter .asf-filter span:after { content:'\f107'; font-family:FontAwesome; display:inline-block; margin-left:5px; }
#advanced-search-filter .asf-filter.active span:after { content:'\f106'; }
#advanced-search-filter .asf-filter form { display:none; }
#advanced-search-filter .asf-filter.active form { display:block; }
#advanced-search-filter .asf-view-type  { text-align:right; }

#advanced-search-view-type { margin:0 0 30px; font-size:20px; line-height:1.4em; }
#advanced-search-view-type .fa { margin-right:10px; }
#advanced-search-view-type .asvt-spacer { margin:0 10px; }
#advanced-search-view-type strong { display:inline-block; }
#advanced-search-view-type a { color:#5e5e5e }

#as-details .as-data p strong { display:block; color:#b0afae; font-weight:normal; }
#as-details h4 { font-size:16px; line-height:42px; color:#ed1d24; margin:0 0 10px; }
.as-parish-row { margin:40px -15px; }
.as-gallery, .as-map { margin:20px 0 0; }
.as-gallery { font-size:0; }
.as-gallery img { width:100%; }
.as-gallery a { margin:0 1.5% 1.5% 0; display:inline-block; vertical-align: top; width:32.333%; }
.as-gallery .gallery-images a:nth-child(3n+3) { margin-right:0; }
/* end advanced search */

/* general styling setup */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 150%; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.clearBoth { clear: both; }
.clearLeft { clear: left;}
.clearRight { clear: right; }
.floatRight { float: right; }
.floatLeft { float: left; }
.imgLeft, .alignleft { float: left; margin: 0 20px 20px 0; }
.imgRight, .alignright { float: right; margin: 0 0 20px 20px; }
.imgTop { margin:0 0 20px; }
.imgBottom { margin:20px 0 0; }
.imgTop img, .imgBottom img { max-width:100%; }
.alignRight { text-align: right !important; }
.alignCenter { text-align: center !important; }
.alignLeft { text-align: left !important; }
.noBorder { border:0 !important; }
.files { margin:0 0 5px 0; }
.hide { display:none; }

.contentBlock, .faqBlock { margin:0 0 20px 0; }
.faqBlock { border-bottom:1px solid #555; margin:0 0 30px; padding:0 0 20px; }
.contentImage, .content-image { margin:0 0 25px 25px; float:right; }
.contentImage img, .content-image img, .imgLeft img, .imgRight img, .imgTop img, .imgBottom img { display:block; border:0; border-bottom:5px solid #ed1d24; }
.note { padding:5px; border:2px dashed #ed1d24; color:#fff; background:#000; }
.caption { margin:0; padding:0; color:#000; }
.img-caption { padding:5px; font-style:italic; }

.more i { margin-left:5px; }

.content-quote { text-align:center; font-size:24px; line-height:1.3; color:#ed1d24; margin:1.5em 0; border:0; }
.content-quote cite { font-size:20px; line-height:1.2; color:#9e9e9e; }
.content-quote footer:before { display:none; }


.browserCheck { position:fixed; width:100%; padding:10px; background:#cdcdcd; top:0; left:0; text-align:center; }
.browserCheck p { margin:0; }
.browserCheck a, .browserCheckClose { color:#008aca; }
.browserCheck a:hover, .browserCheckClose:hover { color:#008aca; text-decoration: underline; }
.browserCheckClose { position:fixed; right:10px; top:10px; cursor:pointer; }

.trans, a { -webkit-transition: all 250ms ease-in-out; -moz-transition: all 250ms ease-in-out; -ms-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; }


#adDebugWindow { display:none; position:fixed; right:10px; top:10px; background:rgba(255,255,255, 0.5); color:#000; padding:10px; border:1px solid rgba(221,221,221,0.5); z-index:40000;}
#adDebugWindow h2 { font-size:14px; font-family:Arial; }
#adDebugWindow table { width:100%; }
#adDebugWindow th, #adDebugWindow td { padding:5px; text-align: left; border:1px solid #000; }
#adDebugWindow:hover { background:rgba(255,255,255,1); border-color:rgba(221,221,221,1); }
/* end general styling setup */


@media print {
    * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
    a, a:visited { text-decoration: underline; }
    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, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}


.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-inner { overflow: hidden; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url('../img/fancybox/fancybox_sprite.png'); }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div { width: 44px; height: 44px; background: url('../img/fancybox/fancybox_loading.gif') center center no-repeat; }
.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url('../img/fancybox/blank.gif'); -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }
.fancybox-prev span { left: 10px; background-position: 0 -36px; }
.fancybox-next span { right: 10px; background-position: 0 -72px; }
.fancybox-nav:hover span { visibility: visible; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }
.fancybox-lock { overflow: hidden; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url('../img/fancybox/fancybox_overlay.png'); }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { }
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }
.fancybox-opened .fancybox-title { visibility: visible; }
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
.fancybox-title-inside-wrap { padding-top: 10px; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }
#fancybox-thumbs { position: fixed; left: 0; width: 100%; overflow: hidden; z-index: 8050; }
#fancybox-thumbs.bottom { bottom: 2px; }
#fancybox-thumbs.top { top: 2px; }
#fancybox-thumbs ul { position: relative; list-style: none; margin: 0; padding: 0; }
#fancybox-thumbs ul li { float: left; padding: 1px; opacity: 0.5; }
#fancybox-thumbs ul li.active { opacity: 0.75; padding: 0; border: 1px solid #fff; }
#fancybox-thumbs ul li:hover { opacity: 1; }
#fancybox-thumbs ul li a { display: block; position: relative; overflow: hidden; border: 1px solid #222; background: #111; outline: none; }
#fancybox-thumbs ul li img { display: block; position: relative; border: 0; padding: 0; max-width: none; }

#searchTable { width:100%; }
#searchTable td { padding:4px; }

#map_canvas {  width:100%; height:500px;margin-top: 10px;}

@media only screen and (max-width: 1300px){
    #banner .angle-right:before { bottom:-136px; -moz-transform: perspective(1px) rotate(0); -webkit-transform: perspective(1px) rotate(0); -o-transform: perspective(1px) rotate(0); -ms-transform: perspective(1px) rotate(0); transform: perspective(1px) rotate(0); }
    .header-with-banner #banner .banner-inner { top:auto; bottom:52px;  }
    #banner .holder { padding-left:15px; padding-right:15px; }
    #banner article h1 { font-size:35px; margin:0 0 5px; }
    #banner article h4 { font-size:18px; }
    #banner article { padding:20px 35px; margin:0; }

}

@media only screen and (max-width: 1240px){
   .home-events li { width:33.33333333%; }
}

@media only screen and (max-width: 1220px){
   .holder, #bottom > .holder { padding-left:15px; padding-right:15px; }
}

@media only screen and (max-width: 960px){
    #banners article { width:80%; }
}

@media only screen and (max-width: 910px){
    .scroll-down { display:none; }
}

@media only screen and (max-width: 768px){
   .home-events li { width:100%; }
    #footer-menu { text-align:center; }
    #bottom > .holder { background-image:none; }
    .footer-contact { margin-top:40px; }

    .angle-header h2 { font-size:35px; }
    .upcoming-events .angle-header { top:-167px; }
    .angle-right:before { bottom:-109px; -moz-transform: perspective(1px) rotate(0); -webkit-transform: perspective(1px) rotate(0); -o-transform: perspective(1px) rotate(0); -ms-transform: perspective(1px) rotate(0); transform: perspective(1px) rotate(0); }
    .angle-left:before { -moz-transform: perspective(1px) rotate(0); -webkit-transform: perspective(1px) rotate(0); -o-transform: perspective(1px) rotate(0); -ms-transform: perspective(1px) rotate(0); transform: perspective(1px) rotate(0); }

    #main-nav ul { display:none; }
    #main-nav .nav-trigger { display:block; }
    #main-nav figure { padding:15px; }

    #banners article { width:100%; }
		#header { min-height:200px; }
		.template-home #body { padding-bottom:0; }
}

@media only screen and (max-width: 600px){

    .contentImage, .content-image, .imgLeft, .imgRight, .imgTop, .imgBottom { display:block; float:none; width:100%; margin:0 0 20px; }
    .contentImage img, .content-image img, .imgLeft img, .imgRight img, .imgTop img, .imgBottom img { width:100%; }

    .template-home #body { padding:20px 0; }

    #banners img { min-height:400px; }
    #banners .cont { display:none; }
    #banners .banner-inner { top:179px; }
    #banners article .article-inner { padding:15px; }
    #banners article { border-width:6px 0; }
    #banners h4 { max-height:2.2em; overflow:hidden; margin:0 0 10px; }

    .skew { -moz-transform: perspective(1px) skewY(0); -webkit-transform: perspective(1px) skewY(0); -o-transform: perspective(1px) skewY(0); -ms-transform: perspective(1px) skewY(0); transform: perspective(1px) skewY(0); outline:1px solid transparent;}
    .skew-reverse { -moz-transform: perspective(1px) skewY(0); -webkit-transform: perspective(1px) skewY(0); -o-transform: perspective(1px) skewY(0); -ms-transform: perspective(1px) skewY(0); transform: perspective(1px) skewY(0); outline:1px solid transparent;}

}

@media only screen and (max-width: 500px){
    #main-nav figure { text-align:left; }
    #main-nav figure img { height:auto; }
}

@media only screen and (max-width: 400px){
   .home-events li { width:100%; }
   .angle-header h2 { font-size:24px; }
   .upcoming-events .angle-header { top:-162px; }
}
