html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video 
{margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;} body {background:#2b2828; font-family: 'Lato', sans-serif; font-size:1em;}
h1 {font-family: 'Gilda Display', serif; font-size:2em; margin:0 0 40px 0;}
h2 {font-size:1.7em; margin:0 0 30px 0; line-height:1.2em;}
h3 {font-family: 'Gilda Display', serif; font-size:1.4em; margin:0 0 40px 0;}
h4 {font-family: 'Gilda Display', serif; font-size:1.2em; margin:40px 0 20px 0;}
p {margin-bottom: 1em;}
em {font-family: 'Gilda Display', serif; font-style:italic;}
a {text-decoration:underline; color:#bb1e21; font-weight:400;}
a:hover {color:#222;}
.left {float:left; display:inline;}
.right {float:right; display:inline;}
.clear {clear:both;}
strong {font-weight:700;}
#page {width:960px; margin:0 auto; background:#FFF;} header {position:relative;}
#logo {height:105px;}
#logo h1 {color:#222; font-size:1.3em; line-height:1.2em; text-align:center; padding-top:30px}
#logo h1 span.sub {color:#acacac; font-size:0.6em; text-transform:uppercase; letter-spacing:0.2em;}
header .caption{ position:absolute; top:400px; left:20px; color:#fff; font-family: 'Gilda Display', serif; font-size:1.6em; line-height:1.7em; z-index:9999999; text-shadow: 2px 2px 5px rgba(0,0,0,0.3); }
header .caption span{font-size:3em;} #cssmenu {font-family:inherit; background:none; border-top:#222 solid 1px; border-bottom:#222 solid 1px;}
#cssmenu > ul > li > a, #cssmenu > ul > li > a {padding:20px 25px 20px 25px; color:#666; text-decoration:none; text-transform:none; font-weight:300; letter-spacing:normal; font-size:inherit;}
#cssmenu > ul > li.has-sub > a:before {top:25px; width:1px; background:#666;}
#cssmenu > ul > li.has-sub > a:after {top:28px; height:1px; background:#666;}
#cssmenu > ul > li.has-sub > a:hover, #cssmenu > ul > li > a:hover {background:#eee; color:inherit;}
#cssmenu > ul > li:hover > a {background:#eee; color:inherit;}
#cssmenu li:hover > ul > li {height: 57px;}
#cssmenu ul ul li a {background: #eee; padding:20px 25px 20px 25px; color:#666; text-decoration:none; text-transform:none; font-weight:300; letter-spacing:normal; font-size:inherit; border-bottom: 1px solid rgba(255, 255, 255, 1);}
#cssmenu ul ul li:hover > a, #cssmenu ul ul li a:hover {color: #000;}  #carousel {margin: 0; padding: 0; position:relative;}
#carousel .slides > li {display: none; -webkit-backface-visibility: hidden;} #carousel .slides img {width: 100%; display: block; margin-top:-100px}
.flex-pauseplay span {text-transform: capitalize;} .slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}  .no-js .slides > li:first-child {display: block;}
#carousel {height:420px; overflow:hidden;}
#carousel .slides li {position:relative;}
#carousel .slides li .caption{ position:absolute; top:300px; left:20px; color:#fff; font-family: 'Gilda Display', serif; font-size:1.6em; line-height:1.7em; z-index:9999999; text-shadow: 2px 2px 5px rgba(0,0,0,0.3); }
#carousel .slides li .caption span{font-size:3em;}
.flex-control-nav {position:absolute; right:40px; top:20px;}
.flex-control-nav li { float:left; display:inline; margin:0 5px 0 0; color:#fff; font-size:12px;}
.flex-control-nav li a { cursor:pointer; padding:1px 2px 1px 2px; color:#fff; text-decoration:none;}
.flex-active {background:rgba(255,255,255,0.3);; color:#fff;}
.flex-direction-nav {display:none;} footer {color:#FFF; border-top:6px solid #2b2828;}
.footer-left {float:left; display:inline; margin:20px 0 20px 20px;}
.footer-right {float:right; display:inline; color:#222; font-family: 'Inika', serif; font-size:0.9em; margin:32px 20px 0 0;}
.footer-right ul li {margin-bottom:6px;}
footer span {color:#e51e21;} .alignleft {float:left; margin:0 20px 20px 0;}
.alignright {float:right; margin:0 0 20px 20px;}
#content {padding:40px 30px; font-weight:300; font-size:1.1em; line-height:1.6em;}
#content h2 {margin-bottom:30px;}
.col-full {width:650px; display:inline-block; }
.col-1 {width:405px; display:inline-block; vertical-align:top; }
.col-2 {width:210px; display:inline-block; vertical-align:top;}
.col-3 {width:195px; display:inline-block; vertical-align:top;}
.col-half {width:308px; display:inline-block; vertical-align:top;}
#content .col-mass {width:195px; display:inline-block; position:relative; background:#dbdbdb; -webkit-box-shadow:  6px 6px 8px 0px rgba(0, 0, 0, 0.3); box-shadow:  6px 6px 8px 0px rgba(0, 0, 0, 0.3); padding:10px; font-size:0.9em; margin:0 0 20px 0;}
#content .col-mass strong {font-weight:700;}
#weekly_mass a {color:#fff; text-decoration:none; font-weight:bold;}
#weekly_mass a:hover {color:#2b2828;}
#weekly_mass {display:inline-block; background:#bb1e21; padding:10px; width:195px;  color:#fff; -webkit-box-shadow:  6px 6px 8px 0px rgba(0, 0, 0, 0.3); box-shadow:  6px 6px 8px 0px rgba(0, 0, 0, 0.3); margin:0 0 20px 0;}
#christmas_mass a {color:#fff; text-decoration:none; font-weight:bold;}
#christmas_mass a:hover {color:#9a1598;}
#christmas_mass {display:inline-block; background:#9a1598; padding:10px; width:195px;  color:#fff; -webkit-box-shadow:  6px 6px 8px 0px rgba(0, 0, 0, 0.3); box-shadow:  6px 6px 8px 0px rgba(0, 0, 0, 0.3); margin:0 0 20px 0;}
.gutter {margin-right:30px;}
.story {margin-bottom:50px;}
#content .story h2 {font-size:1.2em; line-height:1.2em; color:#bb1e21; margin-bottom:10px; font-weight:700;}
.story {font-size:0.8em; line-height:1.7em;}
.story ul li {padding:0 0 10px 0; border-bottom:#666 solid 1px;}
#content ul li {margin:0 0 10px 0;}
#content ul.directory {line-height:0.8em;}
#content ul.directory li {margin:0 0 20px 0;}
.position {font-weight:900; font-size:0.6em; }