* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

@font-face {
    font-family: 'helvetica_neue';
    src: url('fonts/helveticaneue-medium-webfont.eot');
    src: url('fonts/helveticaneue-medium-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/helveticaneue-medium-webfont.svg') format('svg'),
         url('fonts/helveticaneue-medium-webfont.woff') format('woff'),
         url('fonts/helveticaneue-medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'helvetica_neue_bold';
    src: url('fonts/helveticaneue-bold-webfont.eot');
    src: url('fonts/helveticaneue-bold-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/helveticaneue-bold-webfont.svg') format('svg'),
         url('fonts/helveticaneue-bold-webfont.woff') format('woff'),
         url('fonts/helveticaneue-bold-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'helvetica_neue_italic';
    src: url('fonts/helveticaneue-italic.eot');
    src: url('fonts/helveticaneue-italic.svg') format('svg'),
         url('fonts/helveticaneue-italic.woff') format('woff'),
         url('fonts/helveticaneue-italic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

body {
    font-size: 12px;
    line-height: 18px;
    font-family: 'helvetica_neue', arial, sans-serif;
    color: #333;
    background: #f0e9be url(images/transparent-body-bg.png) repeat-y center 479px;
    min-width: 100%;
}

a { color: #06314a; text-decoration: none; cursor: pointer; text-decoration: underline; }
a:hover { text-decoration: underline; }
a img { border: 0; }

strong {font-family: 'helvetica_neue_bold', arial, sans-serif; font-weight: bold;}
em {font-family: 'helvetica_neue_italic',  arial, sans-serif; font-style: italic;}

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.clearfix { *zoom: 1; }
.clearfix:after { width: 100%; content: ''; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; display: block; }

.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width: 992px; margin: 0 auto; }

h2 { font-size: 29px; line-height: 32px; text-transform: uppercase; color: #06314a; font-family: 'helvetica', arial, serif; font-weight: bold; padding-bottom: 10px; }


fieldset { border: 0; }

/*
	HEADER
	=============================
*/
.header { position: relative; background: #efe9be url(images/header-bg.png) no-repeat center 0; padding: 55px 0 14px 0; z-index: 99; }

h1#logo { width: 234px; position: absolute; top: 5px; left: 50%; margin-left: -117px; }
h1#logo a { height: 187px; background: url(images/feast-logo.png) no-repeat 0 0; display: block; font-size: 0; line-height: 0; text-indent: -4000px; }

#navigation { font-size: 13px; text-transform: uppercase; height: 45px; line-height: 15px; }
#navigation ul { list-style: none outside; padding-left: 15px; }
#navigation ul li { text-align: center; float: left; padding-right: 35px; padding-bottom: 12px; }

#navigation ul li.right-side { float: right; padding-left: 20px; }
#navigation ul li a { color: #06314a; display: block; }
#navigation ul li a span { display: block; }
#navigation ul li a:hover,
#navigation ul li.active a { text-decoration: none; border-bottom: 7px solid #db4540; padding-bottom: 0px; }

/*
	MAIN
	=============================
*/

.wrapper-red { background: url(images/slider-bg.jpg) no-repeat center 0; }

.main { background: url(images/red-gradient.png) repeat-x 0 0; border-top: 10px solid #db4540; *background-position: 0 10px;  }
.main p { padding-bottom: 19px; }

.main.home-page .content { background: transparent; padding: 0; margin: 0; width: 684px; }

.content { width: 617px; background: #fff; padding: 101px 32px; margin: 0 0 1px 3px; float: left; }


/*
	NEWS FEED
	=============================
*/

.content .newsfeed ul {list-style-type: none;}
.content .newsfeed ul li {list-style-type: none;}
.content .newsfeed h2 {font-size: 22px; padding-bottom: 5px;}
.content .newsfeed ul li h3 {color: #333;}
.content .newsfeed ul li p a {text-decoration: underline;}

/*
	SIDEBAR	
	=============================
*/

#sidebar { width: 308px; float: right; color: #06314a; }
#sidebar .widget { width: 297px; }
#sidebar a { text-decoration: underline; }
#sidebar a:hover { text-decoration: none; }
.widget h4 { background: url(images/widget-title-grey.png) repeat 0 0; font-size: 19px; font-family: 'helvetica_neue', arial, serif; font-weight: normal; line-height: 22px; padding: 11px 0; text-align: center; color: #06314a; }

.widget ul { list-style: none outside; }

.widget-cnt { padding: 6px 0 6px 10px; }
.widget-cnt p { padding: 0 0 5px 0; }

.widget form { background: url(images/form-border.png) no-repeat center bottom; padding-bottom: 3px; position: relative; margin-left: -8px; }
.widget fieldset { padding-bottom: 12px; position: relative; background: url(images/input.png) no-repeat 0 0; width: 289px; }
.widget fieldset span.mail-ico { background: url(../../../../uploads/sites/35/mail-ico.png) no-repeat 0 0; width: 21px; height: 14px; float: left; margin: 9px 9px 0 9px; }
.widget input.field { border: 0; width: 262px; font-size: 12px; padding: 9px 11px; color: #404040; font-family: 'helvetica_neue', arial, serif; background: transparent; float: left; }
.widget form input.field.mail-address { width: 190px; padding: 9px 0 9px 0; }
.widget form input.submit-button { border: 0; width: 39px; height: 22px; background: url(images/submit-go-btn.png) repeat-x 0 0; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; box-shadow: 1px 1px 2px rgba(0,0,0,0.4); -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.4); -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.4); -o-box-shadow: 1px 1px 2px rgba(0,0,0,0.4); cursor: pointer; color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,0.3); font-family: 'helvetica_neue', arial, serif; float: right; margin-right: 9px; margin-top: 5px; }
.widget form input.submit-button:hover { background: #9a302c; }

#sidebar .widget.blue-cnt { height: 346px; overflow: hidden; background: #06314a; color: #fff; margin-bottom: 12px; width: 308px; padding-top: 9px; text-align: center; font-size: 17px; line-height: 20px; letter-spacing: 2px; }
#sidebar .widget.blue-cnt .widget-cnt { padding: 6px 5px; }
#sidebar .widget.blue-cnt .widget-cnt p { padding-bottom: 19px; }
#sidebar .widget.blue-cnt h2 { font-size: 30px; line-height: 32px; font-weight: normal; color: #fff; padding-bottom: 4px; text-transform: none; }

#sidebar .widget.blue-cnt p.save-date { background: url(images/widget-title.png) repeat 0 0; padding: 7px 10px; text-transform: uppercase; font-size: 17px; width: 160px; margin: 0 auto; text-align: center; letter-spacing: 1px; }


#sidebar ul { list-style: none outside; }
#sidebar .widget.blue-cnt ul li { width: 265px; background: url(images/bottom-blue-border.png) repeat-x 0 bottom; padding: 13px 0 0px 0; margin: 0 auto; font-size: 20px; line-height: 26px; }
#sidebar .widget.blue-cnt ul li:first-child { padding-top: 0; }
#sidebar .widget.blue-cnt ul li.last { background: transparent; }
#sidebar .widget.blue-cnt ul li p.time { font-size: 17px; line-height: 20px; }
#sidebar .widget.blue-cnt ul li p strong { display: block; font-family: 'helvetica_neue_bold', arial, serif; font-weight: normal; }

.red-btn { background: url(images/red-gradient-btn.png) repeat-x 0 0; height: 73px; width: 280px; margin: 13px auto 5px auto; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; display: block; text-decoration: none !important; font-size: 32px; text-transform: uppercase; color: #f0e9be; text-align: center; line-height: 73px; letter-spacing: 2px; font-family: 'helvetica_neue', arial, serif;  }

/*a.red-btn:hover { background: #932e2a; text-decoration: none; }*/

a.blue-btn { background: url(images/blue-gradient-btn.png) repeat-x 0 0; height: 73px; width: 280px; margin: 13px auto 5px auto; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; display: block; text-decoration: none !important; font-size: 32px; text-transform: uppercase; color: #f0e9be; text-align: center; line-height: 73px; letter-spacing: 2px; font-family: 'helvetica_neue', arial, serif;  }

a.blue-btn:hover { background: #06324b; text-decoration: none; }

/*
	Volunteer Form
	=============================
*/

#volunteer-form {border: none;}
#volunteer-form h2 {text-decoration:underline; font-weight:bold; font-size: 15px; color: #000; line-height: 18px;}
#volunteer-form h3 {font-size: 13px; font-weight:bold; color: #000; line-height: 18px;}
#volunteer-form label {font-size: 13px; font-weight:bold; float:left; text-align:right; margin-right: 15px; width:155px;}
#volunteer-form p {margin: 8px 0 0 0; padding:0; }
#volunteer-form p.indent-top {margin: 0 0 4px 170px; padding:0; font-size: 13px;}
#volunteer-form p.indent {margin: 8px 0 4px 170px; padding:0; font-size: 13px;}
#volunteer-form input, textarea, select {margin-bottom: 8px; padding-left: 2px;}
#volunteer-form input:focus {border: 2px solid #f00;}
#volunteer-form input.singleRow {width: 300px;}
#volunteer-form input.twoRow {width: 150px;}
#volunteer-form input.checkbox {margin: 8px 0 0 20px;}
#volunteer-form input.empty_line {margin-left: 170px;}
#volunteer-form input.empty_line2 {margin-left: 190px;}
#volunteer-form label.text {width: 584px; text-align:left; padding-bottom: 8px; }
#volunteer-form textarea.long {height: 120px; width:584px; }
#volunteer-form textarea.short {height: 60px; width:584px; }
#volunteer-form textarea:focus {border: 2px solid #f00;}
#volunteer-form .submit {background-color: #932e2a; color: #fff; width: 70px; padding: 3px; margin: 10px 0 0 0;}

.waiverBox {width: 580px;; margin: 10px auto 5px auto; padding: 10px 15px; height: 200px; overflow-y: scroll; border:1px solid #932e2a; }
.waiverBox ul, .waiverBox ol  {margin: 5px 0px 5px 35px;}
.waiverBox h2 { color:#333; font-size: 22px; text-decoration: none !important; padding-bottom: 5px;}


/*
	FOOTER
	=============================
*/
html, body { height: 100%; }
#wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -228px; }
#footer-push { height: 228px; }

#footer { border-top: 4px solid #db4540; background: #06314a url(images/footer-bg.png) no-repeat center 0; color: #010c13; text-align: center; position: relative; height: 224px }
#footer ul { list-style: none outside; }

img.small-logo { position: absolute; top: -56px; left: 50%; margin-left: -79px; }

.footer-logos { padding-top: 62px; }
.footer-logos p { padding-bottom: 10px; }
.footer-logos img { float: left; margin-right: 16px; width: 131px; height: 54px; }
.footer-logos img.first-logo { padding-left: 16px; margin-right: 3px; }
.footer-logos img.last-logo {width: 223px;}

.footer-left-info { color: #fff; float: left; width: 180px; padding-left: 20px; padding-top: 44px; }

.footer-right { float: right; width: 224px; padding-right: 16px; }
.footer-right ul { float: right; }
.footer-right ul li { float: left; padding: 0 10px 0 7px; background: url(images/footer-nav-sep.png) no-repeat right 5px; }
.footer-right ul li.last { background: transparent; padding-right: 0; }
.footer-right ul li a { color: #fff; text-decoration: underline; }
.footer-right ul li a:hover { text-decoration: none; }

.socials { float: right; padding-bottom: 14px; width: 100%; height: 21px; }
.socials a { float: right; width: 20px; height: 21px; margin-left: 5px; font-size: 0; line-height: 0; text-indent: -4000px; background: url(images/socials-icons.png) no-repeat 0 0; 
	transition: margin 0.2s;
	-o-transition: margin 0.2s;
	-webkit-transition: margin 0.2s;
	-moz-transition: margin 0.2s;
}
.socials a:hover { margin-top: -2px; }
.socials a.facebook-ico { background-position: 0 0; }
.socials a.twitter-ico { background-position: -25px 0; }

/*
	SLIDER
	=============================
*/

.slider-holder { width: 684px; height: 355px; overflow: hidden; position: relative; }
.slider { position: relative; }
.slide { float: left; position:relative; }

.slide-info { position: absolute; bottom: 4px; left: 0; right: 0; background: url(images/slider-span-bg.png) repeat 0 0; height: 42px; z-index: 10; color: #fff; font-size: 11px; padding: 8px 0 0 15px; }
.slide-info h5 { font-size: 14px; font-weight: normal; line-height: 18px; }

a.slider-arr { width: 38px; height: 38px; display: block; position: absolute; top: 157px; font-size: 0; line-height: 0; text-indent: -4000px; background: url(images/slider-next.png) no-repeat 0 0; }
a.prev-slide { left: 0; }
a.next-slide { right: 0; background-position: 0 bottom; }

/*
    HOME-PAGE
    =============================
*/

.widget-holder { padding: 12px 0 50px 14px; color: #06314a; font-size: 14px; }
.widget-holder .widget { background: url(images/widget-right-sep.png) no-repeat right 37px; width: 297px; float: left; padding-right: 15px; }
.widget-holder .widget h4 { text-transform: uppercase; margin-bottom: 8px; text-align: left; padding-left: 16px; letter-spacing: 1px; }
.widget-holder .widget a { font-family: 'helvetica_neue_bold', arial, serif; text-decoration: underline; }
.widget-holder .widget a:hover { text-decoration: none; }
.widget-holder .widget p { padding-bottom: 18px; }
.widget-holder ul { padding-top: 9px; }
.widget-holder ul li { font-size: 12px; padding-bottom: 18px; }
.widget-holder ul li span { color: #db4540; font-family: 'helvetica_neue_bold', arial, serif; }
.widget.feast-facebook { width: 315px; padding: 0 12px 0 18px; }
.widget.feast-facebook .widget-cnt { width: 287px; margin: -77px 0 0 -4px; }
.widget.feast-facebook h4 { margin-bottom: 14px; }

.facebook-box { background: url(images/facebook-box.png) no-repeat 0 0; width: 287px; height: 71px; margin-left: 10px; }

/* JCL */
 /* Nav */
#coolmenu {float: left;list-style: none;margin:0px 0px 0px 18px; font-size: 16px;}
#coolmenu > li {float: left;margin-right:8px;}
#coolmenu li a {display: block; line-height: 2em; padding: 0 .5em; text-decoration: none;}
#coolmenu ul {position: absolute;display: none;z-index: 999;list-style-type:none;}
#coolmenu ul li a {width: 100%;}
#coolmenu li:hover ul {display: block;}
/* Main menu
------------------------------------------*/
#coolmenu > li > a {color:#262323;font-weight: normal;}
#coolmenu > li:hover > a {border-bottom: 7px solid #db4540 !important;}
#coolmenu > li:active > a {border-bottom: 7px solid #db4540 !important;}
#coolmenu > li > .active {color: #06314a;}
/* Submenu
------------------------------------------*/
#coolmenu ul {background-color:#efe9be; background-image:url(images/nav-bg.gif); background-repeat:repeat-y; background-position: left top; border-bottom: 7px solid #db4540 !important; text-transform:none;}
#coolmenu ul li a {color: #06314a; }
#coolmenu ul li:hover a {color: #06314a; border-bottom: none; padding-bottom: 0px !important;} 

#navigation ul {padding-left:0 !important;}
#navigation ul li {width:129px;padding-right:0 !important;}
#coolmenu > li {margin-right:0 !important;}
#coolmenu {font-size:inherit !important;margin:0 !important}
#coolmenu li a {line-height:inherit !important; }
#navigation ul li ul li {float:none; }
#navigation ul li ul li a {margin-left: -8px;}

/*Facebook*/
.pluginSkinLight ._4s7c .pluginLikeboxStream {height: 220px !important;}