/* @override 
	http://welovelb.com/_dev/z/wp-content/themes/WeLoveLB/css/master.css
	http://welovelb.org/wp-content/themes/WeLoveLB/css/master.css
*/

body{
	background: #E9F8FD url(../layout_images/bg_grad_tile.jpg) repeat-x 0 150px;
	font-family: "Myriad Pro", Myriad,Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT",  "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 62.5%;
}
.serif{
		font-family: Garamond, "Apple Garamond", "ITC Garamond Narrow","Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L",  "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
}
sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	text-transform: lowercase;
	font-size: .8em;
	
}

sup {
	bottom: .75ex;
}

sub {
	top: .25ex;
}
a, a:link, a:visited, a:active{
	color: #3cf;
	text-decoration: none;
	font-weight:bold;
}
a:visited{
	color: #6cf;
}
a:hover, a:focus{
	color: #fff;
	outline: none
}

.round5{
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.round10{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.round15{
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
}

#header_wrap{
	background: url(../layout_images/header_bg_tile.gif) repeat-x 0 0;
	height: 150px;
}
#header{
	height: 166px;
	margin-bottom: -16px;
	overflow: hidden;
	background: url(../layout_images/header_items_bg.jpg) no-repeat 149px 0px;

}
#logo h1{
	margin: 0;
	padding: 0;
	line-height: 0;
}
#logo h1 a{
	display: block;
	text-indent: -999px;
	margin-top: 3px;
	height: 161px;
	width:140px;
	background: url(../layout_images/header_logo.png) no-repeat 0 0;	
}
#nav{
	list-style: none;
	padding: 125px 0 0 0;
	margin-bottom: 0px;
}
#nav li{
	display: block;
	margin: 0 15px 0 0;
	float: left;
}
#nav li a{
	font-size: 1.75em;
	line-height: 1.3em;
	font-weight: normal;
	text-transform: uppercase;
	color: #036;
}
#nav li a:hover{
	color: #333;
	border-bottom: 4px solid #0cf;
}
#next_event{
	height: 135px;
	overflow: hidden;
	position: relative;
}
#next_event h2{
	color: #fff;
	text-align: center;
	margin: 12px 0 2px;
	font-size: 20px;
	line-height: 1;
	
}
#next_event h3{
	text-align: center;
	font-size: 1.1em;
	line-height: 1;
	margin: 3px 0 3px;
	color: #036;
	background: #fff;
	padding: 2px 0 1px;
}

#next_event p{
	font-size: 10px;
	clear: right;
	color: #fff;
	margin: 0;
	text-indent: -42px;
	padding-left: 42px;
	
}
#next_event p strong{
	font-weight: bold;
	text-transform: uppercase;
	color: #efefef;
	margin: 0 3px 0 2px;
	color: #ccc;
}
#next_event a.more{
	display: block;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	position: absolute;
	bottom: 2px;
	line-height: 1;
	padding: 2px 0 1px;
}
#next_event a.more:hover{
	background-color: #3cf;
}


#midbox_wrap{
	background: url(../layout_images/midbox_bg_tile.jpg) repeat-x 0 0;
}
#midbox{
	height: 351px;
	margin-bottom: 20px;
}
#midbox_left{
	padding-top: 5px;
}
#midbox_left div.slider{
	width: 464px;
	height: 338px;
	position: relative;
}
#midbox div.slider div.images{
	position: absolute;
	top: 0px;
	left: 0px;
	width:420px;
	height: 280px;
	overflow: hidden;
	margin: 29px 22px;
	z-index: 0;
}
#midbox div.slider #slider_border{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 464px;
	height: 338px;
	background:url(../layout_images/slideshow_pic_frame.png) no-repeat top left;
	z-index: 10;
}

#midbox_right div.container{
	margin-left: 6px;
}
#midbox_right h2{
	font-weight: bold;
	font-size: 4em;
	color: #fff;
	margin: 15px 0 5px 0;
	line-height: 1em;
}

#midbox_right h2 span{
	color: #ED1C24;
}
#midbox_right p{
	font-size: 1.3em;
	color: #fff;
	margin:  0 0 10px;
}
#midbox_right h3{
	font-family: "Myriad Pro", Myriad,Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT",  "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #92CCFF;
	margin: 0 0 5px 0;
}
#midbox_right .list h3{
	margin-bottom: 2px;
}

#midbox_right ul{
	list-style: none;
	margin: 0 0 10px 0px;
}
#midbox_right ul li{
	float: left;
	padding: 0px;
	margin: 0px;
	position: relative;
}
#midbox_right ul li a{
	display: block;
	width: 170px;
	height: 35px;
	padding: 15px 3px 0 50px;
	margin: 0 0 10px;
	color:#fff;
	font-weight: normal;
	font-size: 1.5em;
	position: relative;
	cursor: pointer;
}
#midbox_right ul li.bottom a{
	margin-bottom: 0px;
}
#midbox_right ul li.about a{
	background:url(../layout_images/heart_icon.png) no-repeat;
}
#midbox_right ul li.cal a{
	background:url(../layout_images/ical.png) no-repeat;
}
#midbox_right ul li.blog a{
	background:url(../layout_images/article_icon.png) no-repeat;
}
#midbox_right ul li.social a{
	background:url(../layout_images/comments-48.png) no-repeat;
}
#midbox_right ul li.donate a{
	background:url(../layout_images/donate_icon.png) no-repeat;
}
#midbox_right ul li.even a{
	margin-right: 3px;
}
#midbox_right ul li a:hover{
	color: #036;
	background-color: #fff;
}
#midbox_right ul li.js a:hover{
	background-color: transparent;
}
#midbox_right li.js .fader{
	width:100%;
	height:48px;
	background-color: #fff;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
}


/*---------------email form signup--------------*/

form#email-signup{
	position: relative;
}
form#email-signup label{
	display: block;
	font-size: .8em;
	line-height: 1em;
}
form#email-signup p{
	display: block;
	margin: 0 10px 10px 0;
	float: none;
}
form#email-signup p.email{
	float: left;
}
form#email-signup div.names p{
	float: left;
	clear: none;
}
form#email-signup div.checkboxes p.checkbox{
	float: left;
	clear: none;
}
form#email-signup div.checkboxes p.title{
	margin: 0;
}
form#email-signup div.checkboxes label, form#email-signup div.checkboxes input{
	display: inline;
	width: auto;
	vertical-align: middle;
	height: 1em;
}
form#email-signup p input{
	display: block;
	background: #fff;
	color: #4576A5;
	font-family: "OCR A STD", Monaco, "Courier New", Courier;
	text-transform: uppercase;
	padding: 3px 3px 0;
	font-size: 13px;
	line-height: 1em;
	border: 2px solid #036;
	width: 175px;
	height: 18px;
	text-indent: 0;
	margin-left: 0;
}
form#email-signup p input:focus{
	background-color: #ffc;
}
form#email-signup div.extra{
	clear: both;
}
#wrap form#email-signup div.extra.hidden{
	display: none;
}	
form#email-signup p.email-submit{
	float: left;
	margin-top: 8px;
}
form#email-signup p.email-submit input{
	background: #E6F2F9 url(../layout_images/submit_bg.gif) repeat-x left bottom;
	width: 100px;
	height: 28px;
	border: 2px solid #036;
	font-weight: bold;
	text-transform: uppercase;
	color: #4576A5;
	font-size: 1em;
	font-family: helvetica;
	float: left;
	padding: 3px;
}
form#email-signup p.email-submit input:active{
	background: #E6F2F9 url(../layout_images/submit_bg.gif) repeat-x left 5px;
}
#colorbox p.list-expand{
	display: none;
}
form#email-signup p.list-expand{
	clear: both;
	margin: 0;
}
form#email-signup p.list-expand a{
	display: block;
	float: left;
	margin-top: -1em;
	font-size: .9em;
}

/*---------------------end email form stuff----------------*/

#fp_bottom_cols{
	margin-bottom: 20px;
}
#fp_bottom_cols h2{
	color: #036;
	margin: 0 0 8px 0;
	border-bottom: 1px dashed #4576A5;
	line-height: .7em;
	
}
#fp_bottom_cols h3, #fp_bottom_cols h3 a{
	font-size: 1.3em;
	line-height: 1em;
	font-weight: bold;
	color: #4576A5;
	margin: 0 0 4px 0;
}
#fp_bottom_cols h3 a:hover{
	color: #39c;
}
#fp_bottom_cols div.post{
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #ccf;
}
#fp_bottom_cols div.post.last{
	border: none;
}
#fp_bottom_cols div.post p{
	margin: 0px;
	font-size: 1.2em;
}
#fp_bottom_cols div.post p.meta{
	font-size: 1em;
	color: #366;
}

#upcoming_events h4{
	font-size: 1.3em;
	color: #336;
	display: inline;
}
#upcoming_events p{
	display: inline;
}
#upcoming_events div.group{
	margin: 0 0 4px 0;
}

/***************** FOOTER **********************/
/*** (sticks to bottom regardless of height ****/

html, body, #wrap {height: 100%;}

body #wrap {height: auto; min-height: 100%;}

#main {padding-bottom: 3.5em;}  /* must be same height as the footer */

#footer {
	position: relative;
	margin-top: .5em; /* negative value of footer height */
	height: 2.5em;
	clear:both;
	border-top: 1px dashed #ccc;
	overflow: hidden;

} 
#footer div{
	margin-top: 5px;
}
#footer #footer_nav{
	margin: 0px;
}
#footer #footer_nav ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer #footer_nav ul li{
	margin: 0 5px 0 0 ;
	padding: 0;
	float: left;
}
#footer div.last{
	text-align: right;
	color: #666;
}
/***************** END FOOTER **********************/


/***************** POST/PAGE STUFF **********************/
#postpage_wrap{
	position: relative;
	margin-bottom: 20px;
	font-size: 1.3em;
}

	/***************** Entry STUFF **********************/
div.entry_head{
	background: url(../layout_images/post_head_top.png) no-repeat left top;
	padding: 42px 0 0;
	margin: 19px 0 0 0;
	position: relative;
}
div.alt div.entry_head{
		background: url(../layout_images/post_head_top_l.png) no-repeat left top;
}
#main_area{
	overflow: hidden;
}
#main_area .cat_title{
	position: absolute;
	top: 20px;
	text-transform: uppercase;
	font-size: 34px;
	line-height: .9em;
	padding: 8px 2px 0 2px;
	height: 30px;
	overflow: hidden;
	z-index: 2;
	max-width: 510px;
	
}
#main_area .cat_title_small{
	position: absolute;
	top: 34px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: .9em;
	padding: 8px 2px 0 2px;
	height: 15px;
	overflow: hidden;
	z-index: 2;
	max-width: 510px;
	
}
#main_area .cat_title, #main_area .cat_title a, #main_area .cat_title_small a, #main_area .cat_title_small{
	color: #036;
}
#main_area .cat_title:hover, #main_area .cat_title a:hover, #main_area .cat_title_small:hover, #main_area .cat_title_small a:hover{
	color: #fff;
	background-color: #578CC1;
}

div.post{
	position: relative;
}
div.entry_head h2{
	margin: 7px 10px 0;
	text-transform: uppercase;
	line-height: 1em;
}
div.entry_head h2, div.entry_head h2 a{
		color: #fff;
}
div.entry_head h2 a:hover{
	color: #3cf;
}
div.entry_head p.meta{
	padding: 0px 10px 3px;
	background: url(../layout_images/post_head_bottom.jpg) no-repeat left bottom;
	color: #eef;
	font-size: .9em;
	line-height: 1em;
	text-transform: uppercase;
	margin: 0;
	position: relative;
	bottom: 0;
}
div.entry_head p.meta span, div.entry_head p.a{
	color: #3cf;
}
div.entry_head p.a:hover{
	color: #fff;
}
div.post_thumb{
	display: block;
	width: 80px;
	height: 70px;
	background: #fff;
	border: 5px solid #578CC1;
	padding: 3px;
	text-align: center;
	position: relative;
	z-index: 2;
	float: right;
	margin: -45px 15px -15px 5px;
}
div.post_thumb.calendar span.date{
	display: block;
	font-size: 3em;
	line-height: 1em;
	margin: 0 0 -8px 0;
}
div.post_thumb.calendar span.date sup{
	font-size: .5em;
	bottom: .75em;
	
}
div.post_thumb.calendar span.date span{
	display: block;
	font-size: .5em;
	line-height: 1em;
	padding: 3px 0 0;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	background: #036;
	margin: 0 0 2px 0;
}
div.post_thumb.calendar span.time

div.entry_content a{
	color: #3cf;
}
div.entry_content a:visited, div.entry_content a:active{
	color: #ccc;
}
div.entry_content a:hover{
	color: #cef;
}

div.entry_content{
	background: #3f3f3f url(../layout_images/post_bg.gif);
	color: #fff;
	padding: 5px 10px 5px;
	border-bottom: 5px solid #578CC1;
}
div.entry_content p{
}
div.entry_content h1,
div.entry_content h2,
div.entry_content h3,
div.entry_content h4,
div.entry_content h5{
	display: block;
	font-size: 1.6em;
	margin: 0 0 0 0;
	clear: both;
}
div.entry_content h2{
	font-size: 1.5em;
}
div.entry_content h3,
div.entry_content h4,
div.entry_content h5{
	font-size: 1.3em;
}
div.entry_content h1.fancy,
div.entry_content h2.fancy,
div.entry_content h3.fancy,
div.entry_content h4.fancy,
div.entry_content h5.fancy{
	display: block;
	float: left;
	line-height: 1;
	border-bottom: 1px solid #666;
	padding: .5em 0 0 0;
}

div.entry_content img{
	border: 2px solid #333;
	background-color: #232323;
	padding: 3px;
	margin: 0 5px 10px 0;
}

div.entry_content .wp-caption{
	background-color: #232323;
	border:2px solid #333;
	overflow: hidden;
	margin: 0 0 10px 0;
	display: block;
	position: relative;
}
div.entry_content div.wp-caption img{
	float: none;
	border: 1px solid #fff;
	padding: 0px;
	margin: 5px 4px 0;
}
div.entry_content .wp-caption p{
	margin: 5px 5px;
}
div.entry_content .alignleft{
	float: left;
	clear: left;
	margin: 0 5px 5px 0;
}
div.entry_content .alignright{
	float: right;
	clear: right;
	margin: 0 0 5px 5px;
}
div.entry_content .alignnone, div.entry_content .size-large{
	margin:  0 0 5px;
}

div.entry_content img.aligncenter, div.entry_content .aligncenter {
	display: block;
	text-align:center;
	margin:0 auto;
}

div.entry_content ul li{
	margin: 0 0 0 15px;
	list-style-image: url(../layout_images/bullet_NE_blue_on_gray.gif);
	list-style-position: inside;
}
div.entry_content ol li{
	margin: 0 0 0 25px;
}

	/***************** /Entry STUFF **********************/


	/***************** SIDEBAR STUFF **********************/
#sidebar{
	border-top: 25px solid #3cf;	
}
#sidebar div.sidebar_container{
	position: relative;
	border-bottom: 25px solid #3cf;
	margin-top: 30px;
	background: #3f3f3f url(../layout_images/sidebar_bottom1.gif) repeat-x bottom left;
	color:#fff;
	overflow: hidden;
	
}
#sidebar div.sidebar_container h3, #sidebar div.sidebar_container h3 a{
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 -5px 0;
}
#sidebar div a{
	color: #3cf;
}
#sidebar div a:hover{
	color: #fff;
}
#sidebar div h3{
	padding: 5px 5px 30px 5px;	
	background: #3cf url(../layout_images/sidebar_top1.jpg) no-repeat left bottom;
}
#sidebar div.sidebar_container.alt{
	border-bottom: 25px solid #3f3f3f;
	margin-top: 30px;
	color:#fff;
	background: #3cf url(../layout_images/sidebar_bottom2.gif) repeat-x bottom left;	
}

#sidebar div.sidebar_container.alt a{
	color: #06c;
}
#sidebar div.sidebar_container.alt a:hover{
	color: #036;
}
#sidebar div.sidebar_container.alt h3{
	padding: 5px 5px 30px 5px;
	background: #3f3f3f url(../layout_images/sidebar_top2.jpg) no-repeat left bottom;
}
#sidebar div.sidebar_container h3 a:hover{
	color: #333;
}
#sidebar div.sidebar_container.alt h3 a:hover{
	color: #3cf;
}

#sidebar div ul, #sidebar div ol,
#sidebar div p,
#sidebar div div,
#sidebar div h4,
#sidebar div blockquote,
#sidebar div form{
	margin: 0 5px 10px;
	padding: 0px;
}
#sidebar div #searchform label.hidden{
	display: none;
}
#sidebar div #searchform input#s{
	width: 200px;
	height: 25px;
	line-height: 1em;
	font-size: 1.3em;
	font-family: "OCR A STD", Monaco, "Courier New", Courier;
	color:  #3f3f3f;
	background-color: #fff;
	border: 1px dashed #3f3f3f;	
	padding: 0;
	margin: 5px 5px 0 0 ;
	float: left;
	position: relative;
}
#sidebar div #searchform input#s:focus{
	background-color: #F3FCFF;
}
#sidebar div #searchform input#searchsubmit{
	height: 25px;
	width: 70px;
	font-size: 1.1em;
	line-height: 1em;
	text-transform: uppercase;
	font-weight: bold;
	border: 1px solid #fff;
	background-color: #3f3f3f;
	color: #fff;
	margin: 7px 0 0 0 ;
}
#sidebar div ul li{
	padding: 0px;
	margin: 0 0 0 20px;
	list-style-image: url(../layout_images/sidebar_bullet1.gif);
}
#sidebar div.alt ul li{
	list-style-image: url(../layout_images/sidebar_bullet2.gif);
}
#sidebar div ol li{
	margin:  0 0 0 20px;
}
#sidebar div h3, #sidebar div h4{
	font-size: 1.3em;
	margin: 0 0 5px 5px;
}
#sidebar div img{
	position: relative;
	border: 3px solid #036;
	margin: 5px;
}

	/***************** /Sidebar STUFF **********************/
	/***************** COMMENT LIST STUFF **********************/	
	
h3#comments{
	background-color: #3cf;
	border: 5px solid #3f3f3f;
	border-left-width: 1%;
	border-right-width: 1%;
	padding: 2px 5px 0;
	margin: 0 0 2px;
	color: #fff;
}	
	
.commentlist li{
	list-style-type: none;
	margin: 0px;
}
.commentlist li li{
	margin: 0 0 0 15px;
	background: url(../layout_images/comment_sub_callout.gif) no-repeat left 10px;
	padding-left: 18px;
}
.commentlist li div.comment{
	background: #3f3f3f;
	margin: 10px 0;
	border: 5px solid #3f3f3f;
	position: relative;
	display: block;
	clear: both;
}
.commentlist .comment-author{
	float: left;
	width: 86px;
	margin-right: 5px;
	text-align: center;
}
.commentlist .comment-wrap{
	margin: 0 0 0 91px;
	padding: 0;
	position: relative;
	padding-bottom:18px;
	background: #fff url(../layout_images/comment_bottom.gif) no-repeat left bottom;
}
.commentlist .comment-author img.avatar{
	padding: 1px;
	border: 2px solid #fff;
}
.commentlist .commentmetadata a{
	line-height: 1;
	color: #fff;
	font-size: .9em;
	margin-top: 2px;
	display: block;
}
.commentlist .commentmetadata a:hover{
	color: #3cf;
}
.commentlist .commentmetadata a span{
	display: block;
}

.commentlist a{
	color: #3cf;
}
.commentlist a:hover{
	color: #3f3f3f;
}
.commentlist .comment-text{
	border-right:  3px solid #1f1f1f;
	min-height: 91px;
	padding: 0;
}
.commentlist .comment-text p{
	margin: 0 3px 3px;
}
.commentlist p.author-name{
	margin: 0 -3px 0 0;
	padding: 0 3px;
	background: url(../layout_images/comment_tr.gif) no-repeat right top;
}
.commentlist p.actions{
	margin: 0;
	position: absolute;
	bottom: -2px;
	left: 60px;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
}
.commentlist p.actions a{

}
.commentlist p.actions a:hover{
	color: #fff;
}

	/***************** /COMMENT LIST STUFF **********************/
	
	/****************** COMMENT FORM STUFF **********************/
#respond{
	background-color: #3f3f3f;
	padding: 5px 5px 3px;
	position: relative;
	display: block;
}
#respond h3{
	background-color: #3cf;
	border: 5px solid #fff;
	border-left-width: 1%;
	border-right-width: 1%;
	padding: 0 5px;
	margin: 0 0 2px;
}
#respond h3 a#cancel-comment-reply-link{
	color: #BD262C;
	background-color: #fff;
	outline: 2px solid #fff;
	line-height: 1em;
	float: right;
	margin: 5px 0px;
	text-transform: uppercase;
	font-weight: bold;
}
#respond h3 a#cancel-comment-reply-link:hover{
	color: #fff;
	background-color: #BD262C;
}
#respond p{
	display: block;
	float: left;
	width: 100%;
	background: #fff;
	margin: 1px 0;
}
#respond p.loggedin{
	margin: 2px 0;
	padding: 5px 0%;
	text-indent: 1%;
	float: left;
}
#respond p.loggedin a:hover{
	color: #3f3f3f;
}
#respond label{
	display: block;
	float: left;
	width: 40%;
	margin: 5px 1%;
	background: #3cf;
	height: 25px;
}
#respond label small{
	display: block;
	padding: 4px 3px 3px;
	font-weight: bold;
	text-transform: uppercase;
}
#respond p input{
	display: block;
	width: 56%;
	height: 25px;
	line-height: 1em;
	font-size: 1.3em;
	font-family: "OCR A STD", Monaco, "Courier New", Courier;
	color:  #3f3f3f;
	background-color: #fff;
	border: 1px dashed #3f3f3f;	
	padding: 0;
	margin: 5px 1% 5px 0;
	float: left;
}
#respond p input:focus{
	background-color: #F3FCFF;
}
#respond p.textarea{
	background-color: #3f3f3f;
}
#respond p.textarea textarea{
	border: 5px solid #fff;
	width: 96.5%;
	height: 100px;
	margin: 0;
	padding: 5px 1%;
	font-size: 1.3em;
	font-family: "OCR A STD", Monaco, "Courier New", Courier;
	color:  #3f3f3f;
}
#respond p.textarea textarea:focus{
	background-color: #F3FCFF;
}
#respond p.submit input{
	height: 25px;
	width: 98%;
	font-size: 1.1em;
	line-height: 1em;
	text-transform: uppercase;
	font-weight: bold;
	border: 2px solid #3cf;
	background-color: #3f3f3f;
	color: #fff;
	margin: 5px 1%;
	padding: 3spx 0 3px;
}
#respond p.submit input:hover{
	background-color: #666;
}
#respond input, #respond textarea, #respond p{
	position: relative;
	display: block;
}


	
	/***************** /COMMENT FORM STUFF **********************/

/***************** POST/PAGE STUFF **********************/







