/* BEGIN CSS RESET */
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, font, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img{
	display: block;
}
/* END CSS RESET */




/* BEGIN SITE DEFAULTS */
body{
	background: #1F2227 url(/images/site/pageBackground.jpg) center 40px repeat-x; color: #DCE7EC; font: .6875em/1.5em Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6{
	font-weight: normal;
}

h1, h2{
	font-size: 2.1818em;
	margin: 0;
}

.interior h1{
	margin-bottom:10px;
}

a{
	color: #FFF;
	text-decoration: underline;
}
/* END SITE DEFAULTS */

#logo{
	position: absolute;
	top:0;
	left: 120px;
	height: 40px;
	width: 450px;
}

#logo a{
	display: block;
	text-indent: -5000em;
	height: 40px;
	width: 450px;
}

#logo a span{
	display: none;
}

#pageWrapper{
	position: relative;
	width: 960px;
	margin: 0 auto;
}

#joinList{
	position: absolute;
	top: 5px;
	right: 0;
	display: block;
	text-indent: -5000em;
	width: 140px;
	height: 142px;
	background: transparent url(/images/site/book-event.png) top left no-repeat;
	z-index: 11;
}

#searchWrapper{
	position: relative;
	background-color: #141719;
}

#searchBar{
	position: relative;
	width: 960px;
	margin: 0 auto;
	height: 40px;
	background: #141719 url(/images/site/searchBG.gif) top center no-repeat;
}

.interior #searchBar{
	background: #141719 url(/images/site/searchBGInterior.jpg) top center no-repeat;
}

#searchBar form{
	float: right;
	margin: 8px 120px 0 0;
	width: 230px;
}

#searchBar input{
	float: left;
	margin-right: 5px;
	width: 140px;
	background-color: #333B43;
	color: #FFF;
	border: 1px solid #7B848E;
}

#searchBar label{
	color: #7B848E;
	font-family: Georgia, sans-serif;
	font-size: 12px;
	float: left;
	margin-right: 5px;
}

#searchBar form button{
	background: transparent url(/images/site/searchButton.gif) top left no-repeat;
	display: block;
	width: 22px;
	height: 24px;
	border: none;
	float: left;
	text-indent: -5000em;
	cursor: pointer;
}

#menuBar{
	position: relative;
	z-index: 10;
	width: 960px;
	height: 101px;
	background: transparent url(/images/site/siteNav.png) top left no-repeat;
}

.interior #menuBar{
	background: transparent url(/images/site/siteNavInterior.png) 0 0 no-repeat;
	height: 99px;
}

#menuBar ul{
	margin: 0 0 0 120px;	
}

#menuBar ul li{
	position: relative;
	float: left;
}

#menuBar ul li ul{
	display: none;
	position:absolute;
	top: 99px;
	left: 0;
	z-index:1000;
	margin: 0;
}

#menuBar ul li.over ul,
#menuBar ul li:hover ul{
	display: block;
}

#menuBar ul li ul li{
	float: left;
	clear: left;
	width: 149px;
	height: auto;
	padding: 0 !important;
	margin: 0 !important;
}

#menuBar ul li a{
	display: block;
	float: left;
	height: 101px;
	width: 100px;
	text-indent: -5000em;
	background: transparent url(/images/site/siteNav.png) 0 0  no-repeat;
}

.interior #menuBar ul li a{
	height: 99px;
	background: transparent url(/images/site/siteNavInterior.png) 0 0 no-repeat;
}

.interior #menuBar ul li ul li a,
#menuBar ul li ul li a{
	display: block;
	background-image: none !important;
	background-color: #538A26 !important;
	text-indent: 0 !important;
	height: auto !important;
	padding: 10px 0 10px 0;
	color: #FFF !important;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	margin: 0 !important;
}

.interior #menuBar ul li ul li a:hover,
#menuBar ul li ul li a:hover{
	background-color: #4D6D38 !important;
}

#menuBar ul li#navHome a{
	width: 125px;
	background-position: -120px 0;
}

#menuBar ul li#navHome.active a,
#menuBar ul li#navHome a:hover{
	background-position: -120px -101px;
}

.interior #menuBar ul li#navHome.active a,
.interior #menuBar ul li#navHome a:hover{
	background-position: -120px -99px;
}

#menuBar ul li#navPub a{
	width: 98px;
	background-position: -245px 0;
}

#menuBar ul li#navPub.active a,
#menuBar ul li#navPub a:hover{
	background-position: -245px -101px;
}

.interior #menuBar ul li#navPub.active a,
.interior #menuBar ul li#navPub a:hover{
	background-position: -245px -99px;
}

#menuBar ul li#navEvents a{
	width: 91px;
	background-position: -343px 0;
}

#menuBar ul li#navEvents.active a,
#menuBar ul li#navEvents a:hover{
	background-position: -343px -101px;
}

.interior #menuBar ul li#navEvents.active a,
.interior #menuBar ul li#navEvents a:hover{
	background-position: -343px -99px;
}

#menuBar ul li#navCareers a{
	width: 105px;
	background-position: -434px 0;
}

#menuBar ul li#navCareers.active a,
#menuBar ul li#navCareers a:hover{
	background-position: -434px -101px;
}

.interior #menuBar ul li#navCareers.active a,
.interior #menuBar ul li#navCareers a:hover{
	background-position: -434px -99px;
}

#menuBar ul li#navShop a{
	width: 95px;
	background-position: -539px 0;
}

#menuBar ul li#navShop.active a,
#menuBar ul li#navShop a:hover{
	background-position: -539px -101px;
}

.interior #menuBar ul li#navShop.active a,
.interior #menuBar ul li#navShop a:hover{
	background-position: -539px -99px;
}

#menuBar ul li#navGallery a{
	width: 107px;
	background-position: -634px 0;
}

#menuBar ul li#navGallery.active a,
#menuBar ul li#navGallery a:hover{
	background-position: -634px -101px;
}

.interior #menuBar ul li#navGallery.active a,
.interior #menuBar ul li#navGallery a:hover{
	background-position: -634px -99px;
}

#menuBar ul li#navLinks a{
	width: 98px;
	background-position: -741px 0;
}

#menuBar ul li#navLinks.active a,
#menuBar ul li#navLinks a:hover{
	background-position: -741px -101px;
}

.interior #menuBar ul li#navLinks.active a,
.interior #menuBar ul li#navLinks a:hover{
	background-position: -741px -99px;
}

#imageBar{
	position: relative;
	width: 840px;
	height: 285px;
	padding: 0 0 0 120px;
	background: transparent url(/images/site/imageBarBG.png) top left no-repeat;
}

#content{
	overflow: hidden;
	position: relative;
	width: 718px;
	margin: 0 0 0 120px;
	padding: 0 0 10px 0;
}

.interior #content{
	background: transparent url(/images/site/interiorContentBG.png) top left no-repeat;
	margin: 0;
	padding: 0 0 10px 120px;
	width: 838px;
}

.interior h3{
	margin: 25px 0 5px 0;
	font-size: 1.333em;
}

.interior #content h3 a{
	border-bottom: none;
}

#content a{
	text-decoration: none;
	border-bottom: 1px dotted #FFF;
}

#content a.more,
#content a.clean{
	border-bottom: none;
}

#content p{
	margin-bottom: 1em;
}

#content .box{
	background: transparent url(/images/site/border-hori.gif) bottom left repeat-x;
	padding: 0 0 15px 0;
	margin: 0 0 10px 0;
}

#content .no-divide{
	background: none;
}

#mainContent{
	position: relative;
	width: 375px;
	float: left;
	padding: 0 16px 0 0;
	margin: 20px 0 0 0;
	background: transparent url(/images/site/border-vert.gif) top right repeat-y;
}

#mainContent p{
	font-size: 1.2em;
}

.interior #mainContent{
	background: none;
	width: 502px;
}

.interior #mainContent.wide{
	width: 670px;
}

.interior #mainContent img{
	margin: 0 0 10px 0;
}

#adBlock{
	cursor: pointer;
	width: 352px;
	height:  79px;
	background: transparent url(/images/site/adBlock.jpg) top left no-repeat;
	padding: 25px 12px 10px 12px;
}

#adBlock h2{
	text-indent: -5000em;
}

#sideBar{
	position: relative;
	width: 314px;
	float: left;
	padding: 10px 0 0 12px;
}

#sideBar p{
	font-size: 1.2em;
}

.interior #sideBar{
	width: 199px;
	padding: 10px 0 0 0;
}

.interior #sideBar hr{
	border: none;
	border-top: 1px dotted #000;
	width: 60%;
	height:1px;
	margin: 10px auto 12px auto;
}

.interior #sideBar ul{
	padding: 0 15px 1px 15px;
}

.interior #sideBar ul li{
	margin: 0 0 5px 0;
	font-size: 1.1667em;
}

#footer{
	position: relative;
	clear: both;
	background: transparent url(/images/site/footerBackground.jpg) top left repeat-x;
	width: 960px;
	height: 35px;
	padding: 6px 0 0 0;	
	text-align: center;
}

#footer p{
	color: #202428;
}

#footer p a{
	color: #202428;
}

/****** Search Styles **********/
.result-item{
	margin:0 0 10px 0;
}

/****** Gallery Styles **********/
ul#gallery{
	overflow:hidden;
}

ul#gallery li{
	float:left;
	margin:0 5px 5px 0;
}

ul#gallery li img{
	display: block;
	padding:2px;
	border:2px solid #FFF;
	margin: 0 !important;
}

.event-item{padding: 0 0 15px 0; margin: 0 0 25px 0; border-bottom: 1px dotted #FFF;}

/****** EVENT FORM ***********/
#book_event p{
	overflow:hidden;
}

#book_event label,
#book_event input,
#book_event textarea{
	float: left;
}

#book_event label{
	display:block;
	width:100px;
}

#book_event input,
#book_event textarea{
	width:250px;
}


/****** Calendar Styles *********/
#calendar {
        width: 175px;
        font: normal 12px/20px;
        color:#FFF;
        margin: 0 auto;
}

a.nav{
        font: bold 22px;
        text-align: center;
        text-decoration: none;
        color: #FFF;
        vertical-align: top;
}

caption {
        margin: 0 auto;
        text-align:center;
        padding: 0;
        width: 175px;
        color: #FFF;	 
}

th {
        font: bold 11px/20px;
        text-align: center;
        color:#FFF;
}

td {
        display: table-cell;
        vertical-align: middle;
        width: 25px;
        height: 25px;
        text-align: center;
}

td a {
        text-decoration: none;
        display: block;
        padding:0;
        margin:0;
        background-color: #375E0D;
        line-height:25px;
        border: none !important;
}

#table_note{
        color:#FFF;
        width:175px;
        margin:0 auto;
}

#location-menu{
        margin-bottom:20px;
}


#st_stephens-wrapper{
	background: transparent url(/images/site/SaintStephens.jpg) top center no-repeat;
	overflow: hidden;
	padding:30px 0 10px 0;
	color: #141719;
	_height:1%;
}

#st-pattys-wrapper{
	background: transparent url(/images/site/SaintPats.jpg) top center no-repeat;
	overflow: hidden;
	padding:30px 0 10px 0;
	color: #141719;
	_height:1%;
}

/* countdown styles */
.countdown_row {
	position: relative;
	clear: both;
	width: 100%;
	text-align: center;
}
.countdown_show1 div {
	width: 100%;
}
.countdown_show2 div {
	width: 50%;
}
.countdown_show3 div {
	width: 33%;
}
.countdown_show4 div {
	width: 24%;
}
.countdown_show5 div {
	width: 20%;
}
.countdown_show6 div {
	width: 16%;
}
.countdown_show7 div {
	width: 14%;
}
.countdown_section {
	float: left;
	font-size: 90%
}
.countdown_amount {
	font-size: 200%;
}
.countdown_descr {
	width: 100%;
}

#event-location-menu,
#gallery-select,
#quick-nav{
margin-bottom:20px;
}