/* @override http://www.lifebridgechurchpinellas.com/css/styles.css */
/* Site: LifeBridge Church */

@import url(/css/nav.css);

/* @group GLOBALS */
* { margin: 0; padding: 0; line-height: 1; }
hr	{ display: none; }
.clearfix:after 	{ content: ".";  display: block; height: 0; clear: both; visibility: hidden; }
.clearfix 			{ display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix 		{ height: 1%;}
.clearfix 				{ display: block;}
/* End hide from IE-mac */

#skip	{ display:none; position: absolute; text-indent: -9999px; list-style: none; }
body	{ 
		  background: url(/images/bg_body.jpg); text-align:center; font-size: 62.5%; 
		  font-family: "lucida grande", "lucida sans unicode", Arial, Helvetica, Verdana, Tahoma, sans-serif; 
		  color: #1F1E18; text-align:center; /padding-top: 50px; 
		}

#container	{ width: 831px; position:relative; margin: 69px auto; padding-top:15px; font-size: 1.2em; text-align:left; }
#ornament	{ display:block; position:absolute; top:-70px; right:-54px; background:url(/images/ornament_bg.gif) no-repeat; width:176px; height:369px;  z-index:0; }
#header h1			{ display:none; }
/* @end */

/* @group Content */
#content-wrap		{ 
					  float:left; width:831px; clear:both; position:relative; z-index:200;
					  background:url(/images/bg_container.jpg) repeat-y 267px top;
					}
#home #content-wrap	{ height:500px; }
#content			{ 
			   		  clear:both; float:right; position:relative; left:-1px; z-index:222; width:535px;
			  		  padding:15px; background:url(/images/content_bg.jpg) no-repeat 544px -6px;			  		  
					}
#content h3			{ color: #697d83; margin: -10px 0 0.5em; text-transform: lowercase; font: 1.6em normal georgia, serif; }
#content h4,
#content h5, 
#content h6 		{ font-size: 1.1em; margin: 1em 0;  }
#content h4 		{ color: #B89635;  }
#content h4.title 	{ margin: 1.5em 0 0.2em; }
#content h5 		{ color: #2A2A2A; }
#content h6 		{ text-transform: uppercase; font-weight: normal; }

#content p,
#content ul,
#content ol,
#content td				{ margin: 0 1em 1em 0; line-height: 1.5; }
#content ul,
#content ol				{ margin-left: 3em; } 
#content ul#byline		{ 
						  display: inline; float: left; font-size: 1.1em; list-style: none; width:300px;  
						  margin:0 0 10px; padding:0;
						}
#content ul,
#content ol,
#content blockquote		{ padding-left:1.5em; }
#content li				{ line-height: 1.5; }
#content hr				{ display: block; margin-bottom: 1em; }
#content a				{ color: #992402; text-decoration: underline; }
#content a:hover		{ text-decoration: none; }
#content img			{ margin: 0 10px 5px 0; }
#content img.mcms_stats	{ display: none; }
#content #text			{ clear:right; padding-top:30px; }
#content-topper 		{ position: relative; top: -15px; right: 8px; }
p#breadcrumbs			{ 
						  background: #ededd0; display:block; padding: 2px 7px; width: 530px; margin:0 0 2em; position:relative; left: 2px; 
						  top:4px; color:#543718;
						}
p#breadcrumbs a 		{ color: #5d767d; text-decoration:none; }
p#breadcrumbs a:hover 	{ text-decoration:underline; }
p#breadcrumbs strong 	{ color: #572d0c; font-weight:normal; } /* current page */
#content img#masthead	{ float:none; margin: 0 0 -4px 0; }
#content table.calendar	{ border: 1px solid #d4cfbb; margin: 0 auto 25px; border-right: 0; border-bottom: 0; border-collapse: collapse;}
#content table.calendar caption		{ padding-bottom: 10px; color: #303030; font-weight:bold; font-size: 110%; }
#content table.calendar caption span{ color: #9f8a51; }
#content table.calendar th			{ padding: 6px 0; background: #7a3a1d; color: #fff; font-weight: normal; text-align:center; }
#content table.calendar td			{ 
									  width: 68px; height: 68px; padding: 2px; border: 1px solid #d4cfbb; border-left: 0; border-top: 0; 
									  background: #f5f5ea; color: #555; vertical-align: top; font-size: 0.85em;
									}
#content table.calendar td.empty	{ background: #f5f5ea; }
#content table.calendar td a		{ color: #7a3a1d; text-decoration: none; }
#content table.calendar td ul		{ margin: .5em 0 0 .5em; font-size: 100%; list-style: none; }
#content table.calendar td li		{ margin-bottom: .75em; font-size: 11px; }
#content table.calendar td li a		{ text-decoration: underline; }
#content table.calendar td li a:hover{ text-decoration: none; }
/* @end */

/* @group SERMONS */
#content .sermonbox					{ margin-bottom: 20px; }
#content .sermonbox h4				{ margin-bottom: 5px; }
#content .sermonbox p				{ padding: 0; margin: 0; }
#content .sermonbox p.sermonlink	{ margin-top: 10px; }
#content .sermonbox p.eventtime		{ margin-bottom: 0; }

#content #mediabox					{ float: right; width: 125px; padding: 5px 5px 0; border: 1px solid #eee; font-size: 1em; list-style: none; }
#content #mediabox li				{ margin-bottom: 5px; font-weight: bold; }
#content #mediabox li a				{ display: block; height: 16px; padding-left: 20px; background-repeat: no-repeat; }
#content #mediabox li#mb_print a	{ background-image: url(/images/mb_print.gif); }
#content #mediabox li#mb_video a	{ background-image: url(/images/mb_video.gif); }
#content #mediabox li#mb_download a	{ background-image: url(/images/mb_download.gif); }
#content #mediabox li#mb_notes a	{ background-image: url(/images/mb_notes.gif); }
#content #mediabox li#mb_jukebox a	{ background-image: url(/images/mb_jukebox.gif); }
#content #mediabox li#mb_podcast a	{ background-image: url(/images/mb_podcast.gif); }
#content #spacer					{ float: left; width: 1px; height: 700px; }
/* @end */
#nav_home { display: none; }
fieldset { border: none; }
/* @group Sidebar */
#sidebar		{ 
				  float:left; width: 221px; padding-left:46px; color: #2B2F2F; position:relative; 
				  background:url(/images/bg_side.gif) repeat-y 23px top; margin-right:-1px; margin-top:15px;				  
				}
#home #sidebar	{ background:url(/images/sidebar_bg.gif) no-repeat 22px 30px; height:480px;}
#side-back		{ 
			  	  height:275px; width:265px; background:url(/images/side_back_bg.png) no-repeat; 
			  	  position:absolute; top:10px; left:2px; z-index:0;
				}
#side-bottom	{ 
				  clear:both; display:block; height:20px; margin-left:-31px; width:252px; 
				  background:url(/images/side_bottom_bg.png) no-repeat; 
				  position:absolute; bottom:-10px; z-index:1;
				}
#home #side-bottom { bottom:-8px; width:250px; display:none; }
#sidebar p	 	{ margin: 10px; }
#sidebar h3 span{ color: #572d0c; }
#sidebar ul 	{ list-style: none; margin: 0 0 10px 8px; }
#sidebar a 		{ color: #5C340A; }
#sidebar h3		{ padding-bottom:10px; border-bottom:2px solid #e4d4ae; color: #543718; width:90%; }

	/* @group SUBNAV */
	#subnav 				{ 
							  padding:0px 10px 0; list-style:none; float:right; height:20px; clear:both; 
							  position:absolute; right:0; top:-10px; z-index:1; 
							}
	#subnav li				{ float:left; }
	#subnav li a			{ display:block; float:left; width:19px; height:19px; text-indent:-999em; }
	#subnav li a#podcast	{ background:url(/images/sidebar_podcast_icon.gif) no-repeat; margin-right:12px; }
	#subnav li a#rss-feed	{ background:url(/images/sidebar_rss_icon.gif) no-repeat;  }
	
	/* @end */
	
	/* @group QUICKLINKS */
	#sidebar #quicklinks	{ padding:0; margin-bottom:2.5em; position:relative; z-index:1; width:230px; }
	#sidebar #quicklinks h3	{ 
							  background:url(/images/quicklinks_h3.gif) no-repeat; text-indent:-999em; height:19px; 
							  margin-bottom:1em; 
							}
	#sidebar #quicklinks ul	{ margin:0; padding:0;  }
	#sidebar #quicklinks li	{ margin-bottom:.5em; }
	#sidebar #quicklinks img{ border:0; }
	/* @end */
	
	/* @group RECENT SERMONS */
	#recent-sermons 		{ position:relative; width:230px; z-index:1; }
	#home #recent-sermons	{ margin-top:20px; }
	#recent-sermons h3		{
							  display:block; padding-bottom:10px; border-bottom:2px solid #e4d4ae;
							  text-indent:-999em; margin-top:0; background:url(/images/featured_sermon_h3.gif) no-repeat; 
							}
	#recent-sermons .sermon					{ position:relative; padding:10px 0; width:90%; }
	#recent-sermons .last					{ border-top:1px solid #e3e0b8; }
	#sidebar #recent-sermons h4				{ 
			font:bold 12px "Lucida Grande", Arial, verdana, sans-serif; color:#697d83; 
			margin:0 0 2px; padding:0; width:70%; 
	}
	#sidebar #recent-sermons h4 a			{ color:#697d83; text-decoration:none; }
	#sidebar #recent-sermons p.date			{ color:#676155; font-size:10px; text-transform:uppercase; margin:0; padding:0; }
	#sidebar #recent-sermons .sermon ul		{ position:absolute; top:8px; right:-2px; margin:0; padding:0; width:60px; 	 }
	#recent-sermons .sermon li a			{ float:left; display:block; float:left; display:inline; width:26px; height:25px; text-indent:-999em; }
	#recent-sermons .sermon li.play a		{ background:url(/images/sidebar_play_icon.gif) no-repeat; margin-right:5px; }
	#recent-sermons .sermon li.download a	{ background:url(/images/sidebar_download_icon.gif) no-repeat; margin:0; }
	/* @end */
	
	#bridge-builders		{ margin:-1em -.5em 0; position:relative; z-index:2;}
	#bridge-builders img	{ border:0; }
	#logo 					{ margin-left:5px; clear:both; }
	#eletter, #einvite		{ display:block; float:left; width:100px; height:48px; text-indent:-999em; margin-top:1em; margin-bottom:2em; }
	#einvite				{ background:url(/images/evite_btn.gif) no-repeat; margin:1em 4px 0 0px; }
	#eletter				{ background:url(/images/eletter_btn.gif) no-repeat; }
	#eletter:focus,
	#einvite:focus			{ outline:none; }
	
	
	/* @group SEARCH */
	#search			{ 
					  clear:both; position:relative; z-index:2; width:251px; height:38px; 
					  margin-left:-29px; background:url(/images/search_bg.gif) no-repeat; 
					}
	#search input 	{ margin:7px 0 0 20px; padding:2px; width:165px; }
	#search a		{ 
					  display:block; background:url(/images/search_btn.gif) no-repeat; width:38px; height:9px; 
					  text-indent:-999em; position:absolute; top:14px; right:17px;
					}
	#search a:focus	{ outline:none; }
	/* @end */
	
	/* @group UPCOMING EVENTS */
	#upcoming-events 		{ margin:10px 0 20px -23px; padding-bottom:10px; clear:both; position:relative; z-index:1; width:230px; }
	#upcoming-events h3		{ 
							  display:block; background:url(/images/upcoming_events_h3.gif) no-repeat; height:20px; 
							  text-indent:-999em; padding-bottom:10px; border-bottom:2px solid #e4d4ae;
							  margin-left:20px;
							}
	#home #upcoming-events h3			{ background:url(/images/featured_event_h3.gif) no-repeat;}
	#upcoming-events div.odd			{ background:#e1dfb3 url(/images/odd_bg.gif) repeat-y 236px top; }
	#upcoming-events div				{ width:243px; }
	#upcoming-events div a small		{ 
	 									  float:right; font-size:10px; color:#88826d; margin-top:2px; margin-right:20px; text-decoration: none; 
										  text-transform:uppercase; 
										}
	#upcoming-events div a span 		{ float:left; width:55%; font-size:12px; margin-bottom: 9px; color:#362e1d; }
	#upcoming-events div a 				{ display:block; padding: 9px 5px 25px 20px; text-decoration:none; }
	#upcoming-events div a:hover span	{ color:#697d83; }			
	/* @end */

	h1	{ 
		  display:block; background:url(/images/logo.jpg) no-repeat; width:244px; height:92px; text-indent:-999em; margin-left:-23px; 
		  position:relative; top:15px  
		}	
	h1 a{ display:block; width:247px; height:92px; }
	#location			{ position:relative; top:10px;margin:0 10px 0 -10px; width:220px; height:34px; z-index:100; }	
	#location p			{ font-size:11px; position:relative; top:5px; font-family:arial, verdana, sans-serif; color:#020202; }
	#location p#phone 	{ float:right; margin-right:-2px; }	
/* @end */
	
/* @group BLOG -----*/
#blog-sidebar ul {margin-bottom: 20px; }
#blog-sidebar li { margin: 5px 0;}
#blog-sidebar li a:hover {text-decoration:none; }

.post-foot, #post-options						{ background:#f2efc9; padding:5px; height:20px; }
.post-foot .category, .send 					{ float:left;  }
.post-foot .comments, #post-options .comments 	{ float:right;  }
.post-foot .comments a,
#post-options .comments 						{ background:url(/images/comments.png) no-repeat; padding-left:20px; behavior:url(/iepngfix.htc); }
#blog-text										{ margin-top:1em; }

#blog form label 	{ display:block; margin-bottom:0.5em; }
#blog form input	{ width:500px; padding:4px; font-size:1.2em; }
#blog form textarea { width:500px; height:200px; padding:2px; font-size:1.2em; }
#send				{ width:100px; }
/* @end */


/* @group sermons */
#sidebar .sermon ul { width: 100%; float:left; clear:both; }
#sidebar .sermon li	{ display:inline; float:left; margin: 0 1px 0 0; }
#sidebar .sermon li#sb_listen a 	{ 
								  	  background: url(/images/bg_listen.gif) no-repeat center center;  display:block; height: 23px; width: 69px; 
								  	  text-indent: -999em;
									}
#sidebar .sermon li#sb_download a	{ 
									  background: url(/images/bg_download.gif) no-repeat center center; display:block; height: 23px; width: 88px;
									  text-indent: -999em; 
									 }
span.sermon-date 					{ font-size: 90%; color: #5C340A; }
p.view-all-services 				{ text-align:right; }
p.view-all-services a 				{ text-decoration:underline; color: #5d5a55; }
#recent-sermon h4 					{ text-transform: capitalize; }
/* @end */


/* @group FOOTER */
#footer 			{ 
		  		 	 position:relative; z-index: 111; width:619px; height:50px; margin-left:244px;  clear: both;  
		  		 	 background: url(/images/sub_footer_bg.gif) no-repeat 13px top; font-size: 95%; z-index:5;
					}
#home #footer 		{ 
					  width:825px; margin:0; height:25px; background: url(/images/footer_bg.gif) no-repeat 13px top;  
					  top:-10px;
					}
#footer,
p.copyright a, 
p.powered a 		{ color: #f5f4eb;  overflow:visible; } 
p.copyright 		{ position:absolute; top: 25px; left: 25px; }
p.powered   		{ position:absolute; top: 25px; right: 45px; text-align:right;  }
#home p.powered 	{ right:15px; top:35px; }
#home p.copyright 	{ left:30px; top:35px; }
#footer a:hover		{ text-decoration:none; }
/* @end */

/* @group COMMENTS */

#comments form		{ margin-top:2.5em; }
#comments label		{ display:block; font-weight:bold; margin-bottom:.5em; }
#comments textarea	{ width:75%; height:200px; margin-bottom:1em; }

#comments .comment	{ padding:1em 0; border-bottom:1px solid #efefef; }
/* @end */


#primaryContent table.calendar {
	margin-bottom: 25px;
	border-collapse: collapse;
	width: 100%;
}

#primaryContent table.calendar caption {
	padding-bottom: 10px;
	color: #666;
	font-size: 1.4em;
}

#subscribe {
	background: url(../images/feed_icon.png) no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 11px;
	padding-left: 22px;
	text-decoration: none;
}

#subscribe:hover {
	text-decoration: underline;
}

#media-links {
	padding: 10px 0 10px 33px;
	border-top: 1px solid #3f332c;
	width: 248px;
	margin-left: 1px;
}

#media-links li {
	padding-left: 26px;
	background: url(../images/icons.png) no-repeat;
	margin: 12px 0;
}

#media-links li a {
	text-decoration: none;
	color: #ece8de;
}

#media-links li a:hover {
	text-decoration: underline;
}

#media-links .listen {
	background-position: 0px 2px;
}

#media-links .download {
	background-position: 0px -32px;
}

#media-links .watch {
	background-position: 0px -70px;
}

#media-links .notes {
	background-position: 0px -105px;
}

#blog-sidebar {
	border-top: 1px solid #3f332c;
	width: 248px;
	margin-left: 1px;
	color: #ece8de;
}

#blog-sidebar a {
	color: #bc0916;
}

a#blog-feed {
	background: url(../images/feed_icon.png) no-repeat;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	padding: 3px 0 4px 22px;
	color: #666;
}

a#blog-feed:hover {
	text-decoration: underline;
}

#blog-categories, #latest-posts {
	margin: 15px 0;
}

#how-it-works {
	height: 30px;
	margin: 10px 0 20px !important;
	padding: 0;
	list-style: none;
	width: 471px;
	border: 1px solid #ccc;
	background: #fafafa;
}

#how-it-works li {
   padding-left: 22px;
   font-size: 11px;
   float: left;
   display: inline;
   line-height: 30px;
   margin-right: 30px;
   background: url(../images/icons.png) no-repeat;
}

#how-it-works li#how {
   background: none;
	padding-left: 0px;
}

#how-it-works li#play {
   background-position: 0 6px;
}

#how-it-works li#notes {
   background-position: 0 -65px;
}

#how-it-works li#video {
   background-position: 0 -100px;
}

#how-it-works li#save {
   background-position: 0 -28px;
}

#sorting {
	width: 208px;
	margin-left: 1px;
}

#sorting label {
	display: block;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 2px;
	color: #494a45;
}

#sorting select {
	margin-bottom: 20px;
	width: 190px;
}

.sermonbox li {
	list-style-type: none !important;
}

.sermonbox, .post {
	position: relative;
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.post h3 a {
	font-size: 16px !important;
	font-weight: bold;
	margin-bottom: 0px;
	display: block;
	text-decoration: none;
}

.post h3 a:hover {
	color: #333;
}

p.date {
	font-size: 11px;
}

.sermonbox p {
	margin-bottom: 5px !important;
}

.sermonbox h5 a {
	font-size: 16px !important;
	margin-bottom: 5px;
	display: block;
	text-decoration: none;
}

.sermonbox h5 a:hover {
	color: #333;
}

.sermonbox ul {
	position: absolute;
	top: 0;
	right: 0;
}

.sermonbox li {
	float: left;
	margin-left: 10px;
}

.sermonbox li a {
   width: 18px;
   height: 20px;
   background: url(../images/icons.png) no-repeat;
   text-indent: -9999px;
   display: block;
}

.sermonbox li.sl_listen a {
	background-position: 0 2px;
}

.sermonbox li.sl_download a {
   background-position: 0 -33px;
}

.sermonbox li.sl_notes a {
	background-position: 0 -69px;
}

.sermonbox li.sl_video a {
	background-position: 0 -105px;
}

#post-comment-form {
	padding: 20px;
	background: #eee;
	-mox-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-top: 20px;
}

#post-comment-form label {
	display: block;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 2px;
	color: #333;
}

#post-comment-form input.inp {
	background: #fff;
	border: none;
	width: 299px;
	height: 34px;
	padding-left: 10px;
	opacity: .65;
	margin-bottom: 10px;
}

#post-comment-form textarea {
	background: #fff;
	border: none;
	width: 399px;
	height: 134px;
	padding: 10px;
	opacity: .65;
	margin-bottom: 10px;
}

#post-comment-form input:hover, #post-comment-form input:focus, #post-comment-form textarea:hover, #post-comment-form textarea:focus {
	opacity: 1;
}

#comment-submit {
	display: block;
}

#comment-status {
	background: #eee;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	padding: 20px 20px 0 20px;
}


/* @group TABS */

#events-calendar {
	padding-top: 56px;
}

#event-wrap ul#tabs {
	margin: 0;
	top: 6px;
	padding: 0;
	list-style: none !important;
	position: absolute;
	right: 40px;
	z-index: 1000;
	width: 180px;
}

#primaryContent #tabs li {
	float: left;
	list-style: none;
}

#tabs li a {
	padding: 10px;
	padding-top: 11px;
	text-decoration: none;
	display: block;
	float: left;
	color: #705a3f;
}

#tabs li a:hover {
	text-decoration: underline;
}

#tabs li.current a {
	background: #7a3a1d;
	color: #fff;
	text-decoration: none;
}

/* @end TABS */
#event-wrap{
   position: relative;
   padding-top: 20px;
}

/* @group PREV/NEXT LIST VIEW */

.cal-controls {
	margin: -10px 0 0 !important;
	padding: 0 !important;
	list-style: none;
	display: block;
	overflow: hidden;
	height: 17px;
	margin-bottom: 10px !important;
}

.cal-controls li {
	float: left;
	margin-right: 4px;
	list-style: none;
}

.cal-controls li.month {
	margin-left: 5px;
	font-size: 19px !important;
	color: #705a3f;
	position: relative;
   top: -5px;
padding-bottom: 4px;
}

.cal-controls li a {
	display: block;
	width: 16px;
	height: 18px;
	background: #7a3a1d;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
	line-height: 17px;
	font-size: 13px;
	vertical-align: middle;
	font-weight: bold;
	text-decoration: none !important;
}
dt, dd {
	font-size: 12px;
	color: #705a3f;
}

dd {
	margin-bottom: 10px;
}

dd.title{
   font-size: 13px;
}

#list-view dt {
	margin-top: 35px;
	margin-bottom: 10px;
	color: #705a3f;
	font-size: 11px !important;
}


#content #main-content li {
	list-style-type: none;
}

#content ul#tabs {
	margin: 0;
	top: 8px;
	padding: 0;
	list-style: none !important;
	position: absolute;
	right: 45px;
	z-index: 1000;
}

#tabs li {
	float: left;
	list-style: none;
}

#tabs li a {
	padding: 10px;
	padding-top: 11px;
	text-decoration: none;
	display: block;
	float: left;
}

#tabs li.current a {
	background: #7a3a1d;
	color: #fff;
}

#tabs li a:hover {
	text-decoration: underline;
}

#list-view ul {
	margin: -10px 0 0;
	padding: 0;
	list-style: none;
	display: block;
	height: 17px;
}

#list-view li {
	float: left;
	margin: 0 4px 0 0;
	list-style-type: none;
}

#list-view li.month {
	color: #333;
	font-weight: normal;
	font-size: 18px;
	padding-left: 5px;
}

#list-view li a {
	display: block;
	width: 16px;
	height: 11px;
	background: #7a3a1d;
	color: #fff;
	text-align: center;
	text-decoration: none;
	padding: 0 0 6px 0;
	font-size: 13px;

	font-weight: bold;
}

#months {
	position: absolute;
	right: 45px;
	top: 55px;
	padding: 4px;
	border: 1px solid;
	width: 175px;
	z-index: 2;
}

.today span { display: none; }
.today { background: #eee !important; }

.hidden { display: none; }