﻿@import url(//fonts.googleapis.com/css?family=Damion|Dosis:500,600,700|Merriweather);
body { background-image: url(/templates/system/themes/lifebridge/footer_bg.jpg); background-color: #E3DEDA; font-family: 'Merriweather', serif; color: #515251; }
#site-content { background: url(/templates/system/themes/lifebridge/body_bg.jpg); }
#content { background: url(/templates/system/themes/lifebridge/site-content_bg.jpg) repeat-x; }
#header, #menu, #masthead, #slogan, #columns, #footer-content { width: 990px; margin: auto; }
#header { display: none; }
#masthead { height: 598px; margin-top: -10px; }
#masthead-image { background: url(/templates/system/themes/lifebridge/masthead-image.jpg) no-repeat bottom left; height: 485px; width: 880px; margin: 100px auto 0; z-index: 2; box-shadow: 0 0 10px 2px #313131; border: 1px solid #696A69; border-radius: 10px; }
#site-name { font-family: 'Damion', sans-serif; color: #e2ded8; font-size: 48px; overflow: hidden; text-shadow: 0 -1px 0 #1f1815; text-align: center; }
#site-name:before { content: ""; display: inline-block; *zoom: 1; background: url(/templates/system/themes/lifebridge/site-name_bg.jpg) no-repeat; height: 38px; width: 66px; }
#slogan { font-family: 'Dosis'; color: #929894; font-size: 14px; font-weight: 500; text-align: center; top: 65px; left: 0px; background: url(/templates/system/themes/lifebridge/slogan_bg.png) no-repeat; height: 80px; }
#masthead:after { content: ""; position: absolute; background: url(/templates/system/themes/lifebridge/masthead_bg.png) no-repeat; z-index: 9; height: 42px; width: 990px; top: 550px; }
#menu { background: url(/templates/system/themes/lifebridge/menu_bg.jpg) no-repeat; height: 58px; padding-top: 10px; }
#menu a { color: #edebde; font-family: 'Dosis'; font-weight: 600; text-transform: uppercase; padding-top: 2px; padding-bottom: 2px; font-size: 15px; text-decoration: none; }
#menu ul:first-child>li>a { border-radius: 50px; }
#menu ul:first-child>li>a.selected { background: rgba(50, 53, 55, .5); }
#menu ul:first-child>li>a:hover { background: rgba(50, 53, 55, .3); }
#menu ul:first-child>li { padding-bottom: 12px; }
#menu ul:first-child>li:hover { background: url(/templates/system/themes/lifebridge/divet.png) no-repeat bottom center; }
#menu ul li { display: inline-block; float: none; *zoom: 1; *display: inline; }
#menu ul ul { background: url(/templates/system/themes/lifebridge/dkpattern.jpg); border-radius: 8px; padding: 10px; width: 16em; border: 1px solid #585857; box-shadow: 0 4px 4px -2px rgba(0, 0, 0, .4), inset 0 1px 1px rgba(0, 0, 0, .4); left: -50%; }
#menu ul ul a { color: #797773; border-bottom: 1px solid #000; border-bottom-color: rgba(0, 0, 0, .4); box-shadow: 0 1px rgba(88, 88, 87, .5); padding-top: 6px; padding-bottom: 6px; font-size: 13px; }
#menu ul ul li:last-child a { border: 0; box-shadow: none; }
#menu ul ul li { display: block; }
#menu ul ul a.selected, #menu ul ul a:hover { color: #e2ded8; }
#menu ul ul ul { padding-top: 8px; padding-bottom: 8px; }
#menu ul li#skip-navigation { position: absolute; top: -9999px; left: -9999px; margin-top: 0px; }
#submenu { padding-bottom: 20px; box-shadow: 0 18px 0 -17px #C6C3BF, 0 20px 0 -18px #F4F1ED; }
#submenu ul { text-align: center; }
#submenu a { color: #4f4331; font-family: 'Dosis'; font-size: 16px; font-weight: 700; letter-spacing: 1px; text-align: center; padding: 8px 12px; text-decoration: none; display: inline-block; margin: 2px 0; }
#submenu a.selected, #submenu a:hover { background-color: rgb(234, 231, 226); background: rgba(234, 231, 226, .5); border-radius: 10px; box-shadow: 0 1px rgba(0, 0, 0, .1), inset 0 1px rgba(244, 241, 237, .9); background-image: linear-gradient(bottom, rgba(244, 241, 237, .4) 50%, rgba(234, 231, 226, .1) 78%); background-image: -o-linear-gradient(bottom, rgba(244, 241, 237, .4) 50%, rgba(234, 231, 226, .1) 78%); background-image: -moz-linear-gradient(bottom, rgba(244, 241, 237, .4) 50%, rgba(234, 231, 226, .1) 78%); background-image: -webkit-linear-gradient(bottom, rgba(244, 241, 237, .4) 50%, rgba(234, 231, 226, .1) 78%); background-image: -ms-linear-gradient(bottom, rgba(244, 241, 237, .4) 50%, rgba(234, 231, 226, .1) 78%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.4, #F4F1ED), color-stop(0.78, rgba(234, 231, 226, 0))); }
#submenu ul ul li { padding-left: 0; }
#submenu ul ul a { color: #7b7973; text-transform: uppercase; font-size: 13px; }
#submenu ul ul a.selected, #submenu ul ul a:hover { color: #4f4331; background: none; box-shadow: none; }
#columns { min-height: 200px; font-size: 14px; line-height: 1.5; background: url(/templates/system/themes/lifebridge/columns_bg.png) no-repeat; position: relative; padding-top: 80px; padding-bottom: 60px; }
#center-column-content, #right-column-content { overflow: hidden; }
#center-column-content ul, #right-column-content ul { list-style-type: none; padding: 0 0 0 20px; margin: 0; }
#center-column-content ul li, #right-column-content ul li { background: url(/templates/system/themes/lifebridge/bullet.png) no-repeat 0 .5em; padding: 0 0 .6em 1em; }
#right-column { box-shadow: inset 40px 0 40px -30px rgba(236, 232, 227, .3); background: url(/templates/system/themes/lifebridge/right-col_bg.png) no-repeat; background-size: 5px 100%; }
a { color: #b77307; }
a:hover { color: #8b5d33; }
h1, h2, h3, h4, h5, h6 { font-family: 'Dosis'; color: #505150; font-weight: 500; margin-bottom: .5em; }
h1 { font-size: 32px; text-shadow: 0 2px rgba(255, 255, 255, .5); text-transform: uppercase; font-weight: 600; }
h2 { font-size: 28px; color: #9E9B94; text-align: center; text-shadow: 0 2px #F4F1ED; border: 1px solid #EAE7E2; border-bottom-color: #F4F1ED; border-left: 0; border-right: 0; box-shadow: 0 2px 2px -1px #BDB9B3, 0 18px 20px -18px #BDB9B3, 0 24px 30px -22px #BDB9B3, 0 45px 38px -28px #BDB9B3; position: relative; padding: 8px 0px; margin-bottom: 1em; text-transform: uppercase; font-weight: 600; }
h3 { font-size: 20px; font-weight: 600; margin-bottom: 1em; text-transform: uppercase; }
h4 { font-family: 'Damion'; font-size: 26px; color: #9e9b94; text-shadow: 0 2px rgba(255, 255, 255, .5); }
h5 { font-size: 18px; font-weight: 600; }
h6 { font-family: 'Merriweather'; font-weight: bold; font-size: 15px; }
h1.page-title { color: #482e06; color: rgba(72, 46, 6, .8); text-shadow: 0 2px 2px rgba(219, 216, 210, .3), 0 0 20px rgba(200, 186, 167, .9); text-transform: none; text-align: center; position: absolute; top: 0; left: 0; width: 990px; }
h1.page-title:before { content: "\2014 \00A0"; }
h1.page-title:after { content: "\00A0 \2014"; }
#right-column h1 { color: #aeaca6; text-shadow: 0 1px rgba(255, 255, 255, .8); font-size: 26px; font-family: 'Damion'; text-transform: none; font-weight: 500; }
#right-column h2 { color: #4fb4b7; background: #f4f1ed; background-color: rgba(244, 241, 237, .5); font-size: 20px; text-transform: uppercase; box-shadow: none; text-align: left; padding: 2px 12px; border: 0; text-shadow: none; font-weight: 500; margin-bottom: .5em; }
#right-column h3 { color: #9e9b94; font-weight: 600; text-transform: none; margin-bottom: .5em; }
#right-column h4 { color: #4fb4b7; font-family: 'Damion'; font-size: 20px; text-shadow: none; }
#right-column h5 { font-weight: 700; font-size: 15px; text-transform: uppercase; }
#right-column h6 { color: #2b2b2b; font-family: 'Dosis'; font-weight: 600; text-transform: uppercase; }
.poll, .answers { color: #7b7973; background: transparent; border-color: #aeaca6; }
#footer { color: #7e8380; background: url(/templates/system/themes/lifebridge/footer_bg.jpg); text-align: left; font-family: 'Dosis'; font-size: 14px; box-shadow: inset 0 6px 10px -2px #252321; font-weight: 600; }
#footer-content { background: url(/templates/system/themes/lifebridge/footer-content_bg.png) no-repeat; min-height: 100px; position: relative; padding-top: 30px; padding-bottom: 100px; }
#footer a { color: #e2ded8; }
#footer a:hover { text-decoration: none; }
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { color: #7e8380; font-size: 17px; padding: 0; margin-bottom: .5em; text-shadow: none; font-family: 'Dosis'; font-weight: 600; }
#footer h1 { font-size: 14px; }
#footer h2 { color: #4fb4b7; border: 0; box-shadow: none; text-transform: none; text-align: left; font-weight: 700; }
#footer h3 { text-transform: none; font-weight: 700; }
#footer h4 { color: #4fb4b7; font-family: 'Damion'; font-weight: 500; }
#footer h5 { font-family: 'Damion'; font-weight: 500; }
#footer h6 { font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }
#copyright { color: #e2ded8; position: absolute; left: 0; bottom: 28px; height: 60px; width: 990px; background: url(/templates/system/themes/lifebridge/copyright_bg.jpg) no-repeat top center; text-align: center; font-family: 'Damion'; font-size: 18px; font-weight: normal; line-height: 60px; }
#copyright a { color: #4fb4b7; }
#copyright a:hover { color: #e2ded8; }
#tools { right: 30px; bottom: 50px; position: absolute; padding: 0; width: 160px; height: 16px; z-index: 99; }
#tools img, #tools form input { height: 16px; width: 28px; padding: 0; border: 0; }
#tools-search-image, #tools-sitemap-image, #tools-email-image, #tools-facebook-image, #tools-twitter-image { background: url(/templates/system/themes/lifebridge/tools.png) no-repeat; }
#tools-search-image { background-position: 0px 0px; }
#tools-sitemap-image { background-position: -28px 0px; }
#tools-email-image { background-position: -56px 0px; }
#tools-facebook-image { background-position: -84px 1px; }
#tools-twitter-image { background-position: -112px 0px; }
#tools-search-image:hover { background-position: 0px -15px; }
#tools-sitemap-image:hover { background-position: -28px -15px; }
#tools-email-image:hover { background-position: -56px -15px; }
#tools-facebook-image:hover { background-position: -84px -14px; }
#tools-twitter-image:hover { background-position: -112px -15px; }
select, textarea, input:not([type="image"]) { background: #E8E5E0; border: 1px solid #bdb9b3; font-family: 'Merriweather'; padding: 6px 8px; border-radius: 50px; }
textarea { border-radius: 18px; }
input[type="button"], input[type="reset"], input[type="submit"], #frmContact input[type="submit"], #frmContact input[type="reset"], #frmContact input[type="button"] { margin: 1px; background: #b9770d; color: #ece9e4; text-shadow: 0 -1px rgba(0, 0, 0, .2); padding: 6px 16px; text-transform: uppercase; border-radius: 10px; border: 2px solid #bdb9b3; font-family: 'Dosis'; font-size: 16px; font-weight: 500; }
input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active, #frmContact input[type="submit"]:active, #frmContact input[type="reset"]:active, #frmContact input[type="button"]:active, #frmCalendar input[type="submit"]:active { text-shadow: 0 1px rgba(0, 0, 0, .2); color: #BDB9B3; }
input::-moz-focus-inner { border: 0; padding: 0; }
input:focus, select:focus { outline: 0; }
label, .label { font-weight: bold; }
.required { color: #b9770d; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
	select, #frmCalendar select { -webkit-appearance: none; background-image: url(/common/images/selectarrows_light.png); background-repeat: no-repeat; background-position: center right; padding-right: 10px; } }
table.calendar { border: 0; margin-top: 0; margin-bottom: 25px; font-family: 'Dosis'; }
.calendar th { border: 0; }
.calendarHeading td { border: 0; padding-bottom: 15px; padding-right: 0; }
.calendarHeading h1 { font-size: 38px; line-height: 64px; margin-top: 0; }
.calendarHeading h1.center { color: #4fb4b7; text-transform: none; font-weight: 600; }
.leftArrow { margin-left: 30%; }
.rightArrow { margin-right: 30%; }
h1.leftArrow a, h1.rightArrow a, h1.leftArrow a:hover, h1.rightArrow a:hover{ height: 64px; width: 22px; padding: 0; color: transparent; overflow: hidden; background: url(/templates/system/themes/lifebridge/left-arrow.png) no-repeat transparent center center; display: block; text-shadow: none; }
h1.leftArrow a:hover { background-image: url(/templates/system/themes/lifebridge/left-arrow-hover.png); }
h1.rightArrow a { background-image: url(/templates/system/themes/lifebridge/right-arrow.png); }
h1.rightArrow a:hover { background-image: url(/templates/system/themes/lifebridge/right-arrow-hover.png); }
.calendarLabel { background: none; }
.calendarLabel span { display: block; padding: 0 0 8px 0; font-size: 18px; font-weight: 600; line-height: 22px; box-shadow: 0 1px #C6C3BF, 0 2px #F4F1ED; margin-bottom: 20px; text-shadow: 0 2px rgba(255, 255, 255, .5); }
.calendar tbody td { border: 0; padding-right: 0; }
.calendar td > div:first-child { background-color: #e9e6e1; border-radius: 10px; height: 100%; min-height: 121px; padding-bottom: 1px; width: 94%; box-shadow: 0 3px 3px rgba(0, 0, 0, .1), inset 0 -2px #F4F2EE; margin: 0 auto 15px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.calendar tbody td { padding-bottom: 15px }
	.calendar td > div:first-child { margin-bottom: 0; padding-bottom: 0; }
}
.calendar a { color: #505150; text-decoration: none; font-weight: 600; font-size: 13px; }
.calendar a:hover { color: #B77307; text-decoration: underline; }
.calendar .evtInfoWrap { color: #7e8380; font-size: 12px; line-height: 1; padding: 2px 2px 8px 2px; margin: 4px; border-bottom: 1px solid #C9C6C1; }
.calendar h3 { color: #f4f2ee; font-size: 24px; text-align: center; margin: 0; padding: 0; text-shadow: 0 1px #32999c; background-color: #4FB4B7; border-top-left-radius: 10px; border-top-right-radius: 10px; box-shadow: 0 1px #32999C, 0 2px #F4F2EE, inset 0px 1px 1px 0px #F4F2EE; position: relative; }
.calendar h3:before, .calendar h3:after { background: url(/templates/system/themes/lifebridge/pin.png) no-repeat; position: absolute; content: ""; height: 13px; width: 13px; top: 10px; }
.calendar h3:before { left: 12px; }
.calendar h3:after { right: 12px; }
#tools-calendar { margin: 6px 8px; }
#frmCalendar { background: url(/templates/system/themes/lifebridge/frmCalendar_bg.jpg) repeat-y; background-size: 100%; height: 40px; padding: 25px 30px; border-top: 1px solid #F4F2EE; border-bottom: 1px solid #D0CDC7; }
#frmCalendar select { margin-right: 6px; background-color: #B9770D; color: #ECE9E4; border-radius: 10px; font-family: 'Dosis'; text-transform: uppercase; width: 120px; font-size: 16px; font-weight: 500; }
form#frmCalendar+table.dataGrid h3 { font-family: 'Damion'; font-size: 26px; font-weight: normal; text-transform: none; color: #aeaca6; text-shadow: 0 2px rgba(255, 255, 255, .75); }
form#frmCalendar+table.dataGrid { font-family: 'Dosis'; color: #7E8380; font-size: 18px; }
form#frmCalendar+table.dataGrid a { font-weight: bold; }
form#frmCalendar+table.dataGrid td[align="right"] { text-align: left; }
form#frmCalendar+table.dataGrid tr td:first-child { padding-left: 30px; }
form#frmCalendar+table.dataGrid tr td:nth-child(3) { padding-right: 30px; }
form#frmCalendar+table.dataGrid tr td:not([colspan]) { background: url(/templates/system/themes/lifebridge/frmCalendar_bg.jpg) repeat-y; border-bottom: 1px solid #c9c6c1; padding-top: 8px; padding-bottom: 8px; }
form#frmCalendar+table.dataGrid tr:last-child td { border: 0; }
form#frmCalendar+table.dataGrid tr td:nth-child(2) { background-position: top center; }
form#frmCalendar+table.dataGrid tr td:nth-child(3) { background-position: top right; }
.LblEvent, .LblDate, .LblTime, .LblLocation { color: #505150; text-transform: uppercase; display: block; }
.LblEvent { width: 200px; }
.event-list-date { font-family: 'Dosis'; font-size: 26px; text-shadow: 0 2px rgba(255, 255, 255, .5); font-weight: 600; box-shadow: 0 1px #C6C3BF, 0 2px #F4F1ED; padding-bottom: 8px; }
.event-details .LblEvent, .event-details .LblDate, .event-details .LblTime, .event-details .LblLocation { text-transform: none; display: inline; }
.event-details:before { line-height: 32px; content: "Details"; background: url(/templates/system/themes/lifebridge/pin.png) no-repeat 30px 10px #4FB4B7; text-shadow: 0 1px #32999c; background-color: #4FB4B7; border-top-left-radius: 10px; border-top-right-radius: 10px; box-shadow: 0 1px #32999C, 0 2px #F4F2EE, inset 0px 1px 1px 0px #F4F2EE; width: 340px; position: absolute; left: 0; top: 0; display: block; text-align: center; color: #f4f2ee; font-family: 'Damion'; font-size: 26px; }
.event-details:after { content: ""; position: absolute; background: url(/templates/system/themes/lifebridge/pin.png) no-repeat; width: 13px; height: 13px; top: 10px; right: 30px; }
.event-details { position: relative; padding: 42px 10px 10px; margin-right: 60px; margin-bottom: 10px; font-size: 18px; width: 320px; background-color: #e9e6e1; border-radius: 10px; box-shadow: 0 3px 3px rgba(0, 0, 0, .1); }
.event-details div { border-bottom: 1px solid #c9c6c1; padding: 8px; font-weight: 600; font-family: 'Dosis'; }
.event-details div:last-child { border: 0; }
.event-description { min-height: 200px; text-shadow: 0 2px rgba(255, 255, 255, .5); padding-top: 14px; font-family: 'Merriweather'; }
.LnkBack { margin-bottom: 6px; }
.album-cover { float: left; overflow: hidden; width: 268px; margin: 0 12px; font-family: 'Dosis'; }
.album-cover img { width: 99%; height: 178px; }
.album-cover .slide { float: none; box-shadow: 0 2px 3px rgba(49, 49, 49, .3); border-radius: 10px; border: 1px solid #BDB9B3; }
.album-link, .album-description { display: none; }
h3.album-title { text-transform: none; text-shadow: 0 2px rgba(255, 255, 255, .5); margin: .5em 0; text-align: center; }
#canvas { text-align: center; }
#canvas p { clear: both; text-align: left; margin-bottom: 18px; }
#canvas .albumImage, #canvas>img { max-width: 99%; box-shadow: 0 2px 3px rgba(49, 49, 49, .3); border-radius: 10px; border: 1px solid #BDB9B3; }
#canvas img#BtnAlbumNext, #canvas img#BtnAlbumBack { padding: 2px 0; margin: 2px; }
#canvas #slideCounter { font-family: 'Damion'; font-size: 26px; color: #AEACA6; text-shadow: 0 1px rgba(255, 255, 255, .75); padding-top: 0px !important; line-height: 1; }
#albumLinks { text-align: center; padding: 8px; margin: 0; line-height: 1; border-top: 1px solid #f4f2ee; border-bottom: 1px solid #D0CDC7; background: url(/templates/system/themes/lifebridge/frmCalendar_bg.jpg) repeat-y; background-size: 100%; }
#albumLinks img { margin: 0 3px; border-radius: 10px; width: 105px; height: 70px; vertical-align: middle; }
#bodyCopy { overflow: auto; }