/* @override http://sevensandiego.cpmpreview.com/css/styles.css */

/* @group GLOBAL */
body	{ 
		  background: #174168 url(/images/body_bg.jpg) repeat-x left 418px; font-family:"Lucida Grande", "Lucida Sans Unicode", arial, sans-serif;
		}
.hidden	{ display:none; }
.clear	{ clear:both; }
/* @end */

/* @group HEADER */
#header-wrap 	{ background:url(/images/sub_header_wrap_bg.jpg) repeat-x; height:406px; }
#home #header-wrap	{ background-image:url(/images/header_wrap_bg.jpg); height:418px; }
#header			{ background:url(/images/sub_header_bg.jpg) no-repeat center top; height:393px; } 
#home #header	{ background-image:url(/images/header_bg.jpg); height:405px; }
#header-inner	{ width:863px; margin:0 auto; position:relative; }
h1,
h1 a			{ display:block; width:196px; height:58px; }
h1				{ background:url(/images/logo.gif) no-repeat; text-indent:-999em; position:absolute; top:20px; left:12px; }

#service-times	{ position:absolute; top:21px; right:7px; background:url(/images/service_times_bg.gif) repeat-x right 2px; }
#service-times p{ 
				  text-align:right; text-transform:uppercase; font:12px/26px "Lucida Grande", "Lucida Sans Unicode", arial, sans-serif; 	
				  color:#998b68; margin-bottom:5px;
				}
#service-times p strong	{ font-size:14px; text-transform:none; }
#service-times img		{ border:0; vertical-align:middle; position:relative; top:-3px; *top:2px; }

#service-times img, x:-moz-any-link, x:default {
	top: 0;
}

#overlay,
#banner			{ display:block; width:841px; height:226px; position:absolute; top:133px; left:10px; background:url(/images/subpage_header.jpg) no-repeat; }
#home #banner	{ height:240px; background-image: none; }
#overlay		{ background:url(/images/sub_overlay.png) no-repeat; }
#home #overlay	{ background:url(/images/overlay.png) no-repeat; height:240px; }
/* @end HEADER */

/* @group NAVIGATION */
#nav			{ position:absolute; top:94px; left:11px; height:39px; width:841px; background:url(/images/nav_li_bg.gif) no-repeat right top; z-index:9999999; }
#nav li			{ display:block; float:left; padding-left:2px; background:url(/images/nav_li_bg.gif) no-repeat left bottom; }
#nav li a		{ 
				  display:block; line-height:39px; font-size:14px; color:#725c51; text-decoration:none; text-transform:uppercase; 
				  padding:0 30px 0 28px; 
				}
#nav li.current a,				
#nav li:hover a	{ background:url(/images/nav_hover.gif) repeat-x;  }				

#nav li li 				{ float:none; padding:0; }
#nav li.current li,
#nav li:hover li,
#nav li:hover li a		{ background:none; }

#nav li li a			{ padding:10px 13px; display:block; width:124px; color:#d7cfb6; font-size:11px; text-transform:none; line-height:12px; }
#nav li li a:hover		{ background:#7c1d15;  color:#fefefe; }
#nav li ul 				{ position:absolute; left:-5000px; z-index:1001; width:150px; background:url(/images/nav_ul_bg.png) repeat; }
#nav li:hover ul 		{ left:auto;}
#nav li:hover ul ul, 
#nav li:hover ul ul ul, 
#nav li:hover ul ul ul ul 
						{ left:-5000px;}
#nav li:hover ul, 
#nav li li:hover ul, 
#nav li li li:hover ul, 
#nav li li li li:hover ul
						{ left:auto; display:block;}
#nav li:hover ul li:hover ul 
						{ margin:-30px 0 0 150px;}
/* @end NAVIGATION */

/* @group CONTAINER */
#outer-container		{ background:url(/images/sub_outer_container_bg.jpg) no-repeat center top; margin-top:-14px; min-height:700px;}
#home #outer-container	{ background-image:url(/images/outer_container_bg.jpg); }
#container				{ width:863px; margin:0 auto; padding-top:24px; }

/* @end CONTAINER */

/* @group CONTENT */
#content				{ float:left; width:520px; padding-left:12px; }
#content h2 			{ 
						  margin-bottom: .6em;
   						  padding-bottom: 9px;   						  
   						  color: #FFF;
   						  font-size: 20px;
   						  font-weight: normal;
   						  font-family: Georgia, Times, "Times New Roman", serif;
   						  background: url(/images/content_h3_bg.gif) repeat-x left bottom;
						}
#content h3				{ font-size:18px; color:#fff; margin-bottom:16px; }
#content h4				{ font-size:16px; color:#ae3b2f; }
#content h5				{ font-size:14px; color:#9aaec3; text-transform:uppercase; }
#content h6				{ font-size:13px; color:#cdc9c2; }

#content a				{ color:#9aaec3; }
#content a:hover		{ text-decoration:none; }

#content p,
#content li				{ font-size:13px; line-height:19px; color:#cdc9c2; }
#content p				{ margin-bottom:15px; }
#content ol				{ padding-left:50px; list-style-type:decimal; margin:25px 0; }
#content ul				{ padding-left:50px; list-style-type:disc; margin:25px 0; }

#content blockquote		{ margin:15px 0 25px; background:url(/images/twitter_bg.png) repeat-y; padding:20px; }
#content blockquote *	{ color:#333; }

	/* @group mid-nav */
	#content #mid-nav		{ height:35px; margin:0; padding:0; }
	#mid-nav li				{ display:inline; }
	#mid-nav li a			{ 
						 	  display:block; float:left; width:173px; line-height:29px; text-align:center; color:#7a94ad; font-size:12px; 
						 	  text-transform:uppercase; text-decoration:none; background:url(/images/mid_nav_btns.png) no-repeat right top;
						 	  margin-right:6px;
							}
	#mid-nav li.current a	{ color:#fefefd; background-position:left top; height:35px; }					
	
	#mid-content			{ padding:20px 0 0 11px; margin-bottom:26px; }
	#mid-content h3			{ font-size:21px; color:#fff; margin-bottom:18px; }
	/* @end mid-nav */



/* @group TWITTER */
#twitter-inner			{ background:url(/images/twitter_bg.png) repeat-y; padding:0 27px 26px 23px; }
#content #twitter-box h3{ display:block; width:519px; height:67px; background:url(/images/twitter_h3.png) no-repeat; text-indent:-999em; margin-bottom:0;}
#twitter-btm			{ height:8px; background:url(/images/twitter_btm.png) no-repeat; }
#content #twitter-box p	{ font-size:13px; color:#45494c; margin:0;}
#twitter-box span		{ font-size:11px; color:#909aa0; }
#twitter-box a			{ color:#9b362c; text-decoration:none; }
#twitter-box .tweet		{ padding:15px 5px 12px; border-bottom:1px solid #dfe1e3; zoom:1; }
#twitter-box .last		{ border:none; }
/* @end TWITTER */

/* @end CONTENT */

/* @group SIDEBAR */
#sidebar				{ float:right; width:297px;  }
#sidebar-inner			{ padding:22px 0 0 9px; }
#follow					{ 
						  background:url(/images/follow_bg.png) no-repeat; padding-left:70px; width:147px; height:33px; 
						  margin-left:43px; 
						}
#follow li				{ display:inline; }

/* @group LATEST MESSAGE */
#latest-message,
#sorting				{ padding:21px 0 0 9px; margin-top:10px; width:255px; min-height:90px; background:url(/images/sidebar_divider.gif) no-repeat 11px top; }
#latest-message h3		{ 
							  font-size:14px; font-weight:normal; color:#f4f3e8; padding:0 0 9px 26px; width:215px; margin-bottom:6px;
							  background:url(/images/ipod_icon.gif) no-repeat 7px top; border-bottom:1px dotted #2d2a26;
							}
#latest-message h4			{ font-size:11px; margin-bottom:9px; padding-top:7px;}				
#latest-message h4 a		{ color:#9aaec3; }
#latest-message h4 a:hover	{ text-decoration:none; }
#latest-message p			{ font-size:10px; color:#757e86; }
#latest-message ul			{ width:86px; height:47px; float:left; margin-right:10px;}
#latest-message li a		{ 
							  display:block; width:86px; height:24px; background:url(/images/sermon_btns.gif) no-repeat; 
							  text-indent:-999em;
							}
#latest-message .sl_listen a	{ *margin-bottom: -2px; }							
#latest-message .sl_download a	{ background-position:left bottom; }	
/* @end LATEST MESSAGE */

/* @group QUICKLINKS */
#quicklinks			{ clear:both; margin-top:10px; padding:17px 0 0 3px; /*background:url(/images/sidebar_divider.gif) no-repeat 11px top;*/ }
#quicklinks img		{ border:0; margin-bottom:18px; }
/* @end QUICKLINKS */

/* @end SIDEBAR */

/* @group LOWER CONTENT */
#lower-content		{ margin:35px 0 0 12px; padding:25px 30px 0; background:url(/images/lower_content_box.png) no-repeat; height:175px }
.column				{ float:left; width:205px; }

	/* @group upcoming events */
	#upcoming-events			{ width:211px;  }
	#upcoming-events h4			{ font-size:14px; color:#fff; font-weight:normal; padding:3px 0 8px; border-bottom:1px dotted #675f55; margin-bottom:8px; }
	#upcoming-events h4 a		{ display:block; width:16px; height:16px; background:url(/images/cal_icon.png) no-repeat; text-indent:-999em; float:left;margin-right:6px; }
	#upcoming-events ul			{  }
	#upcoming-events li			{ font-size:11px; color:#728290; padding:7px 0; border-bottom:1px solid #183046;  }
	#upcoming-events li a		{ color:#bfc8d5; text-decoration:none; }
	#upcoming-events li a:hover	{ color:#ecf0f5; text-decoration:underline; }
	#upcoming-events li span	{ display:inline-block; width:57px;}
	/* @end upcoming events */
	
	/* @group links */
	#links						{ width:214px; margin-left:64px; }
	#links .quicklink			{ clear:both; min-height:50px; background:url(/images/quicklink_bg.gif) no-repeat right bottom; position:relative; }
	#links img					{ border:2px solid #302d2a; position:absolute; top:0; left:0; }
	#links a:hover				{ text-decoration:underline; }
	#links h4					{ font-size:12px; margin:0 0 3px 62px; padding:11px 0 0 0; }
	#links h4 a					{ color:#b0a59c; text-decoration:none; }
	#links p					{ font-size:11px; color:#fff; margin-left:62px;}
	#links p a					{ color:#fff; text-decoration:none; }
	/* @end links */
	
	/* @group contact */
	#contact					{ margin-left:65px; }
	#contact p					{ 
								  font-size:11px; line-height:18px; color:#e9e3cf; border-bottom:1px dotted #675f55; 
								  padding-bottom:11px; 
								}
	#contact ul					{ margin-top:13px; }	
	#contact li					{ padding:2px 0 2px 1px; background:url(/images/contact_li.gif) no-repeat right bottom; }
	#contact li img				{ border:0; vertical-align:middle; }					
	#contact li a				{ display:block; line-height:22px; font-size:11px; color:#fff; text-decoration:none; }
	
	/* @end contact */
	#contact li.last,
	#upcoming-events li.last,
	#links .quicklink.last			{ background:none; border:none;}
/* @end LOWER CONTENT */

/* @group FOOTER */
#footer					{ width:863px; margin:30px auto; height:118px; background:url(/images/footer_vignette.gif) no-repeat center bottom; }
#footer p				{ text-align:center; font-size:11px; line-height:17px;color:#6f8aa3; width:240px; margin:0 auto; }
#footer #powered		{ border-top:1px dotted; margin-top:7px; padding-top:8px;}
#footer a				{ color:#89a0b6; text-decoration:none; }
#footer a:hover			{ text-decoration:underline; }
/* @end FOOTER */

.twtr-hd, .twtr-ft { display: none; }
.twtr-doc { background: transparent !important; }

#rotator {
	width: 841px;
	height: 240px;
	overflow: hidden;
	position: relative;
}

#rotator p{
	margin:0;
}

#rotator img {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}

/* @group ROTATOR CONTROLS */
#controls						{ 
								  height:29px; background:url(/images/controls_container_bg.png) no-repeat left top; padding-left:2px; 
								  position:absolute; bottom:25px; z-index:2000;
								}
#controller						{ background:url(/images/controls_bg.png) no-repeat right top; padding-right:3px; }							
#controls ul					{ margin:0; padding:3px 0; list-style:none; height:23px; position:relative; }
#controls li					{ display:inline; }
#controls li a					{ float:left; display:block; line-height:23px; font-size:11px; color:#bbb7b1; text-decoration:none; padding:0 9px;}
#controls li a.current			{ background:#fff; color:#000; }
#controls li#controls-previous	{ position:absolute; left:-34px; top:0 }
#controls li#controls-previous a{ 
								  display:block; width:29px; height:29px; background:url(/images/controls_prev_btn.png) no-repeat; 
								  text-indent:-999em; padding:0;
								}
#controls li#controls-next		{ position:absolute; right:-35px; top:0;}
#controls li#controls-next a	{ 
								  display:block; width:29px; height:29px; background:url(/images/controls_next_btn.png) no-repeat; 
								  text-indent:-999em; padding:0;
								}
#controls li a:focus			{ outline:none; }
/* @end */




#sidebar #tweet-box {
	background: #f6f6f5;
	position: relative;
	margin: 30px 0 0 10px;
	width: 234px;
}

#sevensandiego {
	display: none;
}

#sidebar #filter {
	position: absolute;
	display: none;
	top: 34px;
	left: 0px;
	width: 234px;
	height: 270px;
	background: #494949 url(/images/filter-bg.gif) no-repeat;
	z-index: 24;
	padding-top: 38px;
}

#sidebar #filter a {
	display: block;
	width: 206px;
	height: 31px;
	background: url(/images/show-results.gif) no-repeat;
	margin: 12px auto 0;
	text-indent: -9999px;
}

#sidebar #filter a:hover {
	opacity: .85;
}

#sidebar .filter-block {
	color: #cccccb;
	margin-bottom: 5px;
	position: relative;
	left: 18px;
}

#sidebar .filter-block label {
	margin-left: 12px;
	font-size: 11px;
}

#sidebar #tweets {
	position: relative;
	z-index: 22;
}

#sidebar #tweet-head {
	overflow: hidden;
	margin-bottom: 18px;
}

#sidebar #tweet-head h2 {
	text-indent: -9999px;
	background: #c9c9c8 url(/images/latest-tweets.gif) no-repeat;
	width: 173px;
	height: 34px;
	float: left;
}

#sidebar #tweet-head a {
	display: block;
	width: 61px;
	height: 34px;
	background: url(/images/tweet-filter.gif) no-repeat;
	float: left;
	text-indent: -9999px;
}

#sidebar #tweet-head a:hover, #sidebar #tweet-head a.current {
	background-position: 0px -34px;
}

#sidebar .tweet, #sidebar .twtr-tweet {
	color: #474747;
	padding-bottom: 5px;
	margin: 0 8px 5px 8px;
	border-bottom: 1px solid #e5e5e4 !important;
}

#sidebar .tweet p {
	padding: 0 10px;
}

#sidebar .tweet .time {
	padding-top: 4px;
	font-size: 11px;
}

#sidebar .tweet .time strong {
	font-weight: bold;
}

#sidebar .tweet a {
	color: #da4d2d;
	text-decoration: none;
}

#sidebar .tweet a:hover {
	text-decoration: underline;
}

#sidebar .tweet .time, #sidebar .tweet .time a {
	color: #888;
}

#sidebar #tweet-controls {
	text-align: center;
	padding-bottom: 18px;
}

#sidebar #tweet-controls a {
	font-weight: bold;
	color: #525252;
	font-size: 13px;
	text-decoration: none;
}

#sidebar #tweet-controls a:hover {
	text-decoration: underline;
}

#sidebar #tweet-arrow {
	position: relative;
	left: 10px;
	top: 1px;
}