/* @override 
	http://005.dev/_css/styles.css
	http://randlett005.monkcms.net/_css/styles.css
*/

	
/*	Site: Cornerstone Bible Church || Virginia (5407) 
 	Authored by:Adam adam@monkdevelopment.com  2009
*/

	
/*	@group Initial */
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,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-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}


	
/* remember to define focus styles! */
:focus {
	outline:1px;
}

html,body {
	background:#001426;
}

body {
	color:black;
	background-color:#012341;
	font:62.5%/1em "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
}

ol,ul {
	list-style:none;
}


	
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:separate;
	border-spacing:0;
}

caption,th,td {
	text-align:left;
	font-weight:normal;
}

blockquote:before,blockquote:after,q:before,q:after {
	content:"";
}

blockquote,q {
	quotes:;
}

hr {
	display:none;
}

#skip {
	position:absolute;
	text-indent:-9999px;
	list-style:none;
	overflow:hidden;
}

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

#container-inner {
	padding-top:20px;
}

#sub #container-inner {
	padding:20px 20px 0;
	background:#ffffff;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

a {
	overflow:hidden;
}


	
/* the clearfix rules make it possible to clear floated elements without additional structural markup. See http://www.positioniseverything.net/easyclearing.html */
.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 */
.transparent {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
	opacity:0.5;
}


	
/* @end */

	
/* @group Wrapper */
#wrap {
	background:#012341 url(../_img/bg_bottom-gradient.png) repeat-x 0 bottom;
	margin-bottom:4px;
}

#wrap-inner {
	background:url(../_img/wrapper_bg.png) repeat-x -300px 0;
}


	
/* @end */

	
/* @group Header */
#header {
	height:123px;
	position:relative;
	padding-bottom:19px;
	z-index:100;
}

#header #logo {
	height:143px;
	position:absolute;
	z-index:4;
	width:800px;
	left:-60px;
}

#header #white-grad {
	position:absolute;
	top:-207px;
	left:-195px;
	background:url(../_img/bg_white-grad.png) 0 0;
	width:550px;
	height:312px;
	z-index:3;
}

#header h1 a {
	display:block;
	position:absolute;
	width:175px;
	height:75px;
	top:21px;
	left:54px;
}

#header #login {
	position:absolute;
	right:0;
	z-index:0;
	color:#000;
	text-align:right;
	display:block;
	font-size:1.1em;
	top:45px;
	padding-right:5px;
}

#header #login a {
	color:#000;
	text-decoration:none;
	font-weight:bold;
}

#search {
	position:absolute;
	right:0;
	top:1px;
	background:url(../_img/search_bg.gif) no-repeat;
	width:236px;
	height:29px;
	padding-top:10px;
	padding-left:9px;
	z-index:1000;
}

#search input {
	height:17px;
	width:160px;
	float:left;
	margin-right:5px;
}

#search fieldset {
	width:235px;
}

#search #search_go span {
	display:block;
	float:left;
	background:url(../_img/search_btn-a.gif) no-repeat;
	width:60px;
	height:24px;
	text-indent:-9999em;
}

#search #search_go:hover span {
	background-position:left -24px;
}

#search #searchitems {
	position:relative;
	background-color:#fbfbfd;
	margin-top:7px;
	left:-5px;
	border:2px solid #012341;
	padding-top:5px;
	padding-bottom:15px;
	border-top-style:none;
	top:-5px;
	z-index:1000;
}

#searchitems .result {
	padding-top:4px;
	padding-bottom:4px;
}

#searchitems .result:hover {
	background-color:#f6f4ec;
}

#searchitems .result:hover a {
	color:#005097;
}

#searchitems .result a {
	color:#000;
	font-size:1.2em;
	line-height:1.5em;
	text-decoration:none;
}

#searchitems .result h4 {
	padding-right:15px;
	padding-left:15px;
}

#searchitems .groupby {
	padding:8px;
	background-color:#D6E8FF;
	color:#005097;
	font-weight:bold;
	margin-top:5px;
}

#navbar {
	position:absolute;
	bottom:3px;
	left:0;
	z-index:1800;
}


	
/* @end */

	
/* @group Navigation */
#nav {
	list-style:none;
}

#nav li {
	float:left;
	padding-left:10px;
	background-repeat:repeat-x;
	margin-right:5px;
}

#nav li a {
	display:block;
	color:#ffffff;
	text-decoration:none;
	font:1.2em "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	padding-top:12px;
	padding-bottom:10px;
	padding-right:8px;
}

#nav li.current {

	
/*background: url(../_img/nav_bg-li-a.gif) no-repeat;*/
}

#nav li.current a {

	
/*background: url(../_img/nav_bg-li-a.gif) no-repeat right top;*/
	color:#f9bc2d;
}

#nav li ul {
	position:absolute;
	left:-999em;
	z-index:1007;
	list-style:none;
	line-height:1;
	background:#f3f2f2 0 0;
	border:3px solid #E0EDFE;
	top:37px;
}

#nav li li {
	font-size:1.2em;
	clear:both;
}


	
/*#nav li:hover ul {
   left: -999em;
}*/
#nav li:hover ul {
	left:auto;
}

#nav li li a:hover,#nav li li.current a,#nav li.current li a:hover {
	color:#014887;
}

#nav li li a,#nav li.current li a,#nav li.current li.current {
	background-image:none;
}

#nav li li {
	font-size:1em;
}

#nav li li a {
	color:#012341;
	width:150px;

	
/* Needs to be same as other 150px value, less any padding or margin */
}

#nav li.current li a {
	color:#012341;
}

#nav li.current li a:hover {
	color:#014887;
}


	
/* Sub nav */
#subnav {
	margin:0;
	padding-right:1px;
	margin-bottom:25px;
}

#subnav li {
	border-bottom:1px solid #e7eff6;
	padding-top:8px;
	padding-bottom:10px;
	padding-left:10px;
	list-style:none;
}

#subnav li a {
	color:#000;
	text-decoration:none;
	font-size:1.2em;
	display:block;
}

#subnav li:hover {
	background-color:#e7eff6;
}

#subnav li.last {
	border-bottom-style:none;
}

#subnav li.current a {
	font-weight:bold;
	color:#005097;
}


	
/* @end */

	
/* @group Content */
#content {
	min-height:500px;
}

#content ul#byline {
	display:inline;

	
/* IE6 double margin float bug hack */
	float:left;
	margin-bottom:10px;
	list-style:none;
}

#content ul#byline li {
	font-size:11px;
}

#content #text {
	clear:both;
}

#sub #content #pageimg {
	width:640px;
	height:160px;
	overflow:hidden;
	float:none;
	margin-bottom:30px;
}

#sub.calendar #text {
	width:900px;
}

#sub.calendar #content {
	width:900px;
}


	
/* @end */

	
/* @group Sidebar */
#sidebar h2,#sidebar h3,#sidebar h4,#sidebar h5,#sidebar h6 {
	line-height:normal;
}

#sidebar p {
	margin-bottom:8px;
	line-height:1.5em;
}

#sidebar a {
	color:#005097;
}

#sidebar a:hover {
	text-decoration:none;
}

#sidebar h2 {
	font-size:1.6em;
	color:#005097;
}

#sidebar h3 {
	font-size:1.4em;
	color:#242424;
	font-weight:bold;
}

#sidebar h4 {
	font-size:1.4em;
	color:#242424;
	font-weight:bold;
}

#sidebar h5 {
	font-size:1.2em;
	color:#005097;
	font-weight:bold;
}

#sidebar ul {
	margin: 0;
}

#sidebar ul li {
	margin-bottom:5px;
	list-style:disc;
}

#sidebar .filter-option {
	margin-bottom: 25px;
}

#sidebar .filter-option ul li {
	list-style:none;
	margin-bottom: 6px;
}

.section {
	margin-bottom:25px;
	display:block;
	overflow:hidden;
}


	
/* @end */

	
/* @group Subpage */
#sub #sidebar {
	float:left;
	display:inline;
	width:216px;
	min-height:600px;
	background:url(../_img/bg_sidebar_03.png) no-repeat 5px;
	margin-bottom:15px;

	
/* padding-top: 25px; */
}

#sub #content {
	display:inline;
	float:left;
	width:640px;
	margin-left:30px;
	padding-bottom:20px;

	
/* padding-top: 25px; */
	color:#3b3b3b;
	position:relative;
	z-index:0;
}

#sub #content a {
	color:#005097;
	text-decoration:none;
}

#sub #content #text a {
	color:#006bca;
	text-decoration:none;
}

#sub #content a:hover {
	text-decoration:none;
	background-color:#e3e7f3;
}

#sub #content a:hover {
	text-decoration:none;
	background-color:#e3e7f3;
}

#sub #content a.giving:hover {
	text-decoration:none;
	background:none;
}

.rsvp a {
	display:block;
	width:75px;
	height:22px;
	background:url(../_img/btn_rsvp.gif) no-repeat left top;
	text-indent:-9999em;
}

.rsvp a:hover {
	background-position:left bottom;
}

#sub #content #articles img {
	float:none;
	margin-bottom:15px;
}


	
/* @end */

	
/* @group home */
#home #content {
	width:670px;
	float:left;
	z-index:1;
}

#home #content #rotator {
	position:relative;
	z-index:1;
	width:670px;
	height:230px;
}

#home #content #rotator #rotator-slides {
	position:relative;
	border:5px solid #001426;
	z-index:1;
	width:660px;
	height:225px;
	overflow:hidden;
}

#home #content #rotator #rotator-slides img {
	width:660px;
	max-width:660px;
	height:225px;
}

#home #content #rotator #rotator-pager {
	position:absolute;
	z-index:2;
	left:16px;
	bottom:6px;
	width:auto;
}

#home #content #rotator #rotator-pager a {
	color:#ffffff;
	font-weight:bold;
	font-size:1em;
	text-align:center;
	text-decoration:none;
	display:block;
	float:left;
	padding:6px;
	width:9px;
	height:9px;
	margin-left:3px;
	background-color:#012341;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}

#home #content #rotator #rotator-pager a.activeSlide {
	color:#000000;
	background-color:#f9bc2d;
}

#home #sidebar {
	width:255px;
	float:right;
	min-height:500px;
}

#home #quicklinks {

}

#home #quicklinks li {
	list-style: none;
	/* position:relative; */
	margin: 0;
	margin-bottom: 1px;
}

#home #sidebar .ui-tabs {
	background-color:#f4f3f3;
	border:1px solid #001426;
	margin-bottom:10px;
	padding-bottom:5px;
	height:366px;
}

#home #sidebar #subside {
	background-color:#f4f3f3;
	border:1px solid #001426;
	padding:15px;
	margin-bottom:15px;
}

#home #sidebar #subside p {
	margin-bottom:1em;
	color:#030303;
	font-size:12px;
	line-height:1.5;
}

#home #sidebar #subside a {
	color:#006BCA;
	text-decoration:none;
}

#home #sidebar #subside a:hover {
	text-decoration:none;
	background-color:#E3E7F3;
}

#home #quicklinks li a {
	display:block;
	height:39px;
	width: 233px;
	position:relative;
	top:-9px;
	padding: 16px 0 8px 20px;
	font:italic 1.5em Georgia, "Times New Roman", Times, serif;
	color:#005097;
	text-transform:uppercase;
	text-decoration:none;
	background:url(../_img/quicklink_bg-li.png) 0 0;
}

#home #quicklinks li .arrow {
	width:20px;
	height:25px;
	position:absolute;
	background:url(../_img/quicklink_arrow_bg.png) no-repeat 0 bottom;
	z-index:10;
	right:15px;
	top:13px;
	clear:right;
}

#home #quicklinks li.ui-tabs-selected .arrow {
	display:block;
	background-position:0 top;
}

#home #quicklinks li.first a {
	top:0;
}

#home #quicklinks li.last a {
	top:-18px;
}

#home #quicklinks li.ui-tabs-selected a {
	background:url(../_img/quicklink_bg-li.png) left bottom;
	z-index:2;
	height:39px;
	color:#fff;
}

#home .ui-tabs-hide {
	display:none;
}

#home #qltabs .ui-tabs-panel {
	color:#005097;
	/* font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif; */
	font-style:italic;
	position:relative;
	top:0;
	padding:0 20px 10px;
	line-height:1.35em;
	font-size:13px;
	/* margin-top:-10px; */
}

#home #sub-content .ui-tabs-panel .summary {
	color:#acacac;
}

#home #qltabs .ui-tabs-panel a {
	color:#f9bc2d;
}

#home #qltabs .ui-tabs-panel a:hover {
	text-decoration:none;
}

#home #tabs {
	clear:both;
	padding-left:20px;
	margin-left:1px;
	padding-top:14px;
	padding-bottom:10px;
	margin-bottom:0;
	background:#012341 url(../_img/bg_tabs.png) repeat-x 0 3px;
}

#home #tabs li {
	float:left;
	text-transform:uppercase;
	background:url(../_img/bg_tab-sep.png) no-repeat 100% 1px;
	padding-right:20px;
	margin-right:20px;
	list-style: none;
}

#home #tabs li a {
	color:#e1e1e1;
	text-decoration:none;
	font:normal 1.1em/1em "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
}

#home #tabs li.ui-tabs-selected a {
	padding-bottom:12px;
	background:url(../_img/tab_bg-select-a.gif) no-repeat 50% 0;
	color:#f9bc2d;
}

#sub-content .ui-tabs-panel {
	font-family:"Lucida Grande", Lucida, Verdana, sans-serif;
	color:#acacac;
	position:relative;
	left:2px;
}

#home #sub-content {
	width:671px;
	position:relative;
	left:-1px;
}

#home #sub-content .feature {
	width:470px;
	float:left;
	display:inline;
	padding-top:10px;
	position:relative;
}

#home #sub-content .img {
	float:left;
	display:inline;
	margin-right:10px;
}

#home #sub-content .img img {
	width:92px;
	margin:0;
}

#sub-content .detail {
	float:left;
	width:300px;
	display:inline;
	position:relative;
}

#sub-content .list {
	position:relative;
	width:180px;
	float:right;
	padding-top:10px;
	padding:10px;
	min-height:200px;
	display:inline;
}

#sub-content .icn-list a {
	position:absolute;
	background:url(../_img/icn_list-a.png) no-repeat;
	display:block;
	width:30px;
	height:30px;
	left:-35px;
	text-indent:-9999em;
	cursor:pointer;
}

#sub-content .feature .date {
	color:#f9bc2d;
	font-size:1em;
	font-weight:bold;
	margin-bottom:5px;
	text-transform:uppercase;
	width:150px;
	position:relative;
	z-index:0;
}

#sub-content .feature .title {
	color:#f9bc2d;
	font-size:2em;
	margin-bottom:2px;
}

#sub-content .feature .title a {
	color:#ffffff;
	text-decoration:none;
	margin:0;
	padding:0;
	line-height:1.1em;
}

#sub-content .feature .title a:hover {
	text-decoration:underline;
}

#sub-content .feature .more a {
	color:#f9bc2d;
	text-decoration:none;
}

#sub-content .list p span {
	text-transform:uppercase;
	color:#f9bc2d;
	padding-right:0;
}

#sub-content .list a {
	color:#acacac;
	text-decoration:none;
}

#sub-content .feature .more a:hover,#sub-content .list a:hover {
	text-decoration:underline;
}

#sub-content .feature .media {
	position:absolute;
	right:40px;
	display:block;
	top:8px;
	z-index:1;
}

#sub-content .feature .media a {
	display:inline-block;
	height:17px;
	background:url(../_img/icn_media.png) left top;
	width:16px;
	text-indent:-9999em;
}

#sub-content .feature .media a.download {
	background-position:-20px 1px;
	width:18px;
}

#sub-content .feature .media a:hover {
	background-position:left -24px;
}

#sub-content .feature .media a.download:hover {
	background-position:-20px -23px;
}


	
/* @end */

	
/* @group Sidebar */
#sidebarnav {
	margin-bottom:30px;
}

#sub #sidebar .section h3,#sidebar #filter h3 {
	padding-top:10px;
	padding-bottom:10px;
	background:url(../_img/bg_sidebar-header.png) repeat-x 0 bottom;
	color:#242424;
	font-size:14px;
	padding-left:10px;
	margin-bottom:15px;
}

#sidebar #filter ul,#sidebar #playlist_list_ {
	margin-left:15px;
	margin-bottom:20px;
}

#sidebar #filter li,#sidebar #playlist_list_ li {
	margin-bottom:10px;
}

#sidebar #filter li a,#sidebar #playlist_list_ li a {
	color:#005097;
	font-size:1.2em;
	text-decoration:none;
}

#sidebar #filter li a:hover,#sidebar #playlist_list_ li a:hover {
	text-decoration:underline;
}

#sidebar #newslettersignup {
	margin-left:10px;
	color:#000;
	margin-bottom:15px;
}

#sidebar #newslettersignup label {
	padding-bottom:0;
	font-weight:bold;
	display:block;
}

#sidebar #newslettersignup input {
	height:15px;
	width:180px;
	margin-top:5px;
	margin-bottom:10px;
	padding-left:5px;
	color:#4d4d4d;
}

#sidebar #newslettersignup #newsletter_submitsignup {
	width:68px;
	display:block;
	text-indent:-9999em;
	border-style:none;
	height:25px;
	margin-left:0;
	padding-left:0;
}

#sidebar #newslettersignup #newsletter_submitsignup:hover {
	background-position:left bottom;
}

#sidebar .section #options {
	margin-left:10px;
}

#sidebar .section #options li {
	margin-bottom:10px;
}

#sidebar .section #options a {
	color:#f9bc2d;
	font-size:1.3em;
	text-decoration:none;
}

#sidebar .section #options a:hover {
	text-decoration:underline;
}

#sidebar .section p {
	margin-bottom:8px;
	line-height:1.5em;
}

#sidebar .section a {
	color:#005097;
}

#sidebar .section a:hover {
	text-decoration:none;
}

#sidebar .section h2 {
	font-size:1.6em;
	color:#005097;
}

#sidebar .section h4 {
	font-size:1.4em;
	color:#242424;
	font-weight:bold;
}

#sidebar .section h5 {
	font-size:1.2em;
	color:#005097;
	font-weight:bold;
}

#sidebar .section ul {
	margin-left:0;
	margin-bottom:25px;
}

#sidebar .section ul li {
	margin-bottom:5px;
	list-style-type:disc;
}

#sidebar #backtoall a {
	display:block;
	margin-top:25px;
	font-size:1.2em;
	line-height:normal;
	color:#012341;
	text-decoration:none;
}

#sidebar #backtoall a:hover {
	text-decoration:underline;
}


	
/* @group Sidebar Sermons */
#sidebar .section .hiw {
	color:#1a1a1a;
	font-size:1.2em;
	margin-bottom:50px;
}

#sidebar .section .hiw li {
	margin-bottom:13px;
	line-height:1.2em;
	padding-left:25px;
	margin-left:25px;
	height:18px;
	padding-right:40px;
	background-position:left;
	list-style:none;
}

#sidebar .bundle {
	background:url(../_img/bg_sunday_bundle.png) no-repeat;
	width:180px;
	display:block;
	position:relative;
	padding:15px 0 5px;
}

#sidebar .bundle .btm {
	display:block;
	height:10px;
	width:180px;
	background:url(../_img/bg_sunday_bundle.png) no-repeat left bottom;
	position:absolute;
	bottom:-2px;
}

#sidebar .bundle img {
	margin-left:23px;
}

#sidebar .bundle ul {
	margin-top:15px;
	padding-left:23px;
	margin-bottom:5px;
}

#sidebar .bundle ul li {
	margin-bottom:15px;
	font-size:1.2em;
	padding-left:20px;
	background:url(../_img/icn_checkmark.gif) no-repeat;
	height:15px;
	list-style:none;
}


	
/* @end */

	
/* @group events */
#sidebar-events {
	margin-top:25px;
}

#sidebar-events #curdate {
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	background:url(../_img/bg_sidebar-header.png) repeat-x 0 bottom;
	color:#000;
	font-size:1.2em;
}

#sidebar-events #curdate h3 span {
	font-weight:bold;
	margin-right:3px;
}

#sidebar-events #small-cal {
	background:url(../_img/bg_sidebar-cal.jpg) no-repeat 0 0;
	height:145px;
}

#sidebar-events #small-cal table {
	font-size:1.1em;
	margin-left:18px;
}

#sidebar-events #small-cal table caption {
	padding-top:8px;
	padding-bottom:8px;
	color:#939393;
	position:relative;
	text-align:center;
}

#sidebar-events #small-cal table td {
	padding-top:5px;
	padding-right:14px;
	padding-bottom:2px;
}

#sidebar-events #small-cal table th {
	font-weight:bold;
}

#sidebar-events #small-cal table td.current {
	font-weight:bold;
	color:#000;
}

#sidebar-events #small-cal table td.linked-day a {
	font-weight:bold;
	color:#000;
	text-decoration:none;
}

#sidebar-events #small-cal table td.current a {
	color:#f9bc2d;
	text-decoration:none;
}

#sidebar-events #small-cal table td a:hover {
	text-decoration:underline;
}

#sidebar-events #small-cal table caption span.calendar-next {
	top:8px;
	display:inline;
	right:14px;
	margin-left:25px;
}

#sidebar-events #small-cal table caption span.calendar-prev {
	left:0;
	top:8px;
	margin-right:25px;
}

#sidebar #sidebar-events #side-event-list {
	margin-bottom:25px;
}

#sidebar #side-event-list .event {
	height:25px;
	padding-top:5px;
	padding-bottom:5px;
	color:#012341;
	font-size:1.1em;
	margin-bottom:5px;
	position:relative;
	background:url(../_img/bg_sidebar-event-li.jpg) no-repeat;
}

#sidebar #side-event-list .event a {
	color:#012341;
	text-decoration:none;
}

#sidebar #side-event-list .titlelink {
	width:170px;
	padding-right:5px;
	position:absolute;
	left:40px;
	top:20%;
	display:inline;
}

#sidebar #side-event-list .event .date {
	padding-left:8px;
	position:relative;
	display:block;
	left:0;
	top:-3px;
	color:#005097;
	text-align:center;
	font-style:normal;
	font-weight:bold;
	font-family:"Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	width:20px;
}

#sidebar #side-event-list .event .date span {
	display:block;
	width:20px;
	position:relative;
	font:1.2em Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
}

#sidebar .tooltip {
	z-index:10;
	width:250px;
	background:url(../_img/event_popup.png) no-repeat;
	position:absolute;
	padding:20px;
	height:200px;
}

#sidebar .tooltip #tooltip-btm {
	background:url(../_img/event_popup.png) no-repeat 0 bottom;
	height:15px;
	width:290px;
	position:absolute;
	bottom:-15px;
	left:0;
	display:block;
}

#sidebar .tooltip p {
	margin-bottom:8px;
	line-height:1.4em;
}

#sidebar .tooltip .summary {
	line-height:1.3em;
	font-size:1.1em;
	color:#4a4a4a;
}

#sidebar .tooltip .time {
	font-weight:bold;
	color:#005097;
	line-height:1.1em;
	font-size:1.2em;
}

#sidebar .tooltip .location a {
	color:#3a3a3a;
}

#sidebar .tooltip .detail-title {
	font-size:1.3em;
	font-weight:bold;
	line-height:1.1em;
}

#sidebar .tooltip .detail-title a {
	color:#000;
}

#sidebar .tooltip .detail-title a:hover {
	text-decoration:underline;
}

#sidebar .tooltip .rsvp a {
	display:block;
	width:75px;
	height:22px;
	background:url(../_img/btn_rsvp.gif) no-repeat left top;
	text-indent:-9999em;
}

#sidebar .tooltip .rsvp a:hover {
	background-position:left bottom;
}


	
/* @end */

	
/* @end */

	
/* @group Footer */
#footer-wrap {
	height:220px;
	background:#001426 url(../_img/bg_bottom-sep.png) repeat-x 0 top;
	clear:both;
	margin:0;
}

#footer {
	width:960px;
	position:relative;
	margin:0 auto;
	font-family:"Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
}

#footer #socialnet li {
	height:26px;
	display:inline-block;
	margin-right:2px;
}

#footer #socialnet li a span img {
	padding-top:7px;
}

#footer #clm1,#footer #clm2,#footer #clm3 {
	padding-top:25px;
}

#footer #clm1,#footer #clm2 {
	display:inline;
	float:left;
	width:320px;
}

#footer #clm1 {
	margin-right:35px;
	width:300px;
	padding-right:20px;
	background:url(../_img/bg_footer-column-sep.png) no-repeat right top;
}

#footer #clm3 {
	width:235px;
	float:right;
	display:inline;
	background:url(../_img/bg_footer-column-sep.png) no-repeat left top;
	padding-left:20px;
}

#footer .links {
	margin-bottom:15px;
	font-size:1.2em;
	text-align:left;
}

#footer .links a {

	
/*padding-right: 10px;
	background: url(../_img/bg_footer-link-sep.gif) no-repeat 100% bottom;*/
	color:#fff;
	text-decoration:none;
}

#footer .links a:hover {
	text-decoration:underline;
}

#footer .links .separator {
	color:#fff;
	padding-left:5px;
	display:inline;
	padding-right:9px;
}

#footer #orginfo {
	padding:20px;
	background:#012341 url(../_img/bg_footer-box-arrow.gif) no-repeat 15px 0;
	margin-bottom:10px;
}

#footer #orginfo p {
	margin-bottom:5px;
	color:#fff;
}

#footer #orginfo p a {
	color:#ecab24;
}

#footer #socialnet {
	text-align:right;
	margin-bottom:30px;
}

#footer #socialnet a {
	margin-left:5px;
	margin-bottom:5px;
	display:inline;
	text-indent:-9999em;
	padding-right:0;
	float:left;
}

#footer #socialnet a#twitter {
	background:url(../_img/icn_social.png) no-repeat left top;
	width:85px;
	height:30px;
	margin-left:10px;
}

#footer #socialnet a#cobblestone {
	background:url(../_img/icn_social.png) no-repeat -86px top;
	height:30px;
	width:136px;
	margin-right:-5px;
}

#footer #socialnet a#rss {
	background:url(../_img/icn_social.png) no-repeat -554px top;
	height:30px;
	width:30px;
	margin-left:10px;
}

#footer #socialnet a#vimeo {
	background:url(../_img/icn_social.png) no-repeat -224px top;
	height:30px;
	width:86px;
	margin-right:-5px;
}

#footer #socialnet a#facebook {
	background:url(../_img/icn_social.png) no-repeat -311px top;
	height:30px;
	width:86px;
	margin-left:10px;
}

#footer #socialnet a#twitter:hover {
	background-position:left -36px;
}

#footer #socialnet a#cobblestone:hover {
	background-position:-86px -36px;
}

#footer #socialnet a#rss:hover {
	background-position:-554px -36px;
}

#footer #socialnet a#facebook:hover {
	background-position:-311px -36px;
}

#footer #socialnet a#vimeo:hover {
	background-position:-224px -36px;
}

#footer p.powered {
	display:inline;
	float:right;
}

#footer .powered a {
	display:block;
	background:url(../_img/logo_ekklesia-360.gif) no-repeat;
	width:120px;
	height:30px;
	text-indent:-9999em;
}

#footer .copyright {
	clear:both;
	display:block;
	color:#FFFFFF;
	padding-top:5px;
	line-height:1.2em;
	text-align:left;
}


	
/* @end */

	
/* @group Sermons */
#filters {
	padding:10px;
	background-color:#e3e7f3;
	border:1px solid #D6E8FF;
	margin-bottom:30px;
	position:relative;
	z-index:0;
}

#filters select {
	margin-right:25px;
}

#sub #sermons .sermon {
	display:block;
	position:relative;
	margin-bottom:15px;
	padding-bottom:10px;
	border-bottom:1px solid #D6E8FF;
	color:#030303;
}

#sub #sermons .sermon h3 {
	font-size:1.8em;
	margin-bottom:10px;
	line-height:1em;
}

#sub #sermons .sermon h3 a {
	color:#030303;
}

#sub #sermons .sermon span {
	font-weight:bold;
	color:#005097;
}

#sub #sermons .sermon .byline {
	margin-bottom:5px;
	color:#030303;
}

#sub #sermons .sermon .date {
	position:absolute;
	right:0;
	bottom:10px;
	display:inline-block;
	font:1.4em Georgia, "Times New Roman", Times, serif;
}

#sub #sermons .sermon .byline a {
	color:#030303;
}

#sub #sermons .sermon ul {
	margin:0;
	position:absolute;
	right:0;
	top:0;
}

#sub #sermons .sermon li {
	float:left;
	display:inline;
	margin-right:10px;
}

#sub #sermons .sermon li a,#sub #sermon li a,#sub #articles #mediabox li a,#sub #mediabox li a {
	display:block;
	text-indent:-99999em;
	background:url(../_img/icn_media.png) no-repeat;
}

#sub #sermons .sermon li.listen a,#sub #sermon li.listen a,#sub #articles #mediabox li.listen a,#sub #mediabox li.listen a {
	width:17px;
	height:17px;
	background-position:0 0;
}

#sub #sermons .sermon li.download a,#sub #sermon li.download a,#sub #articles #mediabox li.download a,#sub #mediabox li.download a {
	width:17px;
	height:17px;
	background-position:-22px 1px;
}

#sub #sermons .sermon li.video a,#sub #sermon li.video a,#sub #articles #mediabox li.video a,#sub #mediabox li.video a {
	width:17px;
	height:17px;
	background-position:-45px 0;
}

#sub #sermons .sermon li.notes a,#sub #sermon li.notes a,#sub #articles #mediabox li.notes a,#sub #mediabox li.notes a {
	width:18px;
	height:19px;
	background-position:-71px 0;
}

#sub #sermons .sermon li.listen a:hover,#sub #sermon li.listen a:hover,#sub #articles #mediabox li.listen a:hover,#sub #mediabox li.listen a:hover {
	background-position:0 -24px;
}

#sub #sermons .sermon li.download a:hover,#sub #sermon li.download a:hover,#sub #articles #mediabox li.download a:hover,#sub #mediabox li.download a:hover {
	background-position:-22px -23px;
}

#sub #sermons .sermon li.video a:hover,#sub #sermon li.video a:hover,#sub #articles #mediabox li.video a:hover,#sub #mediabox li.video a:hover {
	background-position:-45px -24px;
}

#sub #sermons .sermon li.notes a:hover,#sub #sermon li.notes a:hover,#sub #articles #mediabox li.notes a:hover,#sub #mediabox li.notes a:hover {
	background-position:-71px -24px;
}

#sub #mediabox {
	float:left;
	background-color:#e3e7f3;
	border:1px solid #D6E8FF;
	margin-left:0;
	margin-right:15px;
	padding:8px 15px 0;
	clear:both;
}

#sub #mediabox li {
	margin-bottom:10px;
}

#sub #sermon #info,#sub #articles #info {
	float:left;
	width:630px;
}

#sermons h3.sermongroup {
	font-size:1.3em;
	color:#f9bc2d;
	margin-bottom:20px;
	font-weight:bold;
	margin-left:2px;
	margin-top:10px;
}

#content #filters #rss {
	display:block;
	position:absolute;
	right:20px;
	top:5px;
}

#content #filters #rss a {
	background:url(../_img/RSS.png) no-repeat 0 0;
	padding-top:4px;
	padding-bottom:5px;
	width:30px;
	display:block;
	text-indent:-9999em;
	height:20px;
}


	
/* @group Comments */
#sub #comments h4 {
	font-weight:bold;
	margin-bottom:0;
	padding-top:10px;
	margin-top:10px;
	border-bottom:1px solid #e9e4d8;
	font-size:1.4em;
	padding-bottom:10px;
}

#sub #comments form h4 {
	margin-bottom:1px;
	padding-top:0;
	margin-top:15px;
	font-size:1.1em;
	font-weight:normal;
	font-style:normal;
	border-style:none;
	padding-bottom:0;
}

#sub #comments form textarea {
	height:150px;
	margin-top:10px;
	background-color:#f8f5ee;
	padding:15px;
	font:1.2em/1.5em Helvetica, Arial, sans-serif;
	color:#525252;
	margin-bottom:10px;
	border:1px solid #e4dfd4;
	display:block;
	width:95%;
}

#sub #comments form #comment-submit {
	background:url(../_img/btn_form-submit.png) no-repeat;
	width:72px;
	height:25px;
	display:block;
	text-indent:-9999em;
	border-style:none;
}

#sub #comments form #comment-submit:hover {
	background-position:left bottom;
}

#sub #comments .comment-thanks {
	padding:5px;
	border:1px solid #e9e4d8;
	font-weight:bold;
	color:#005097;
	background:#f8f5ee no-repeat;
	height:25px;
}

#comments .comment {
	margin-top:0;
	border-bottom:1px solid #e9e4d8;
	padding:20px;
	background-color:#fcfaf2;
	margin-bottom:0;
}

#comments .comment.odd {
	background-color:#fcf8eb;
}

#comments .comment .comment-name {
	margin-bottom:2px;
	color:#005097;
	font-size:1.3em;
	font-weight:bold;
}

#comments .comment .comment-name span {
	color:#8e8e8e;
	font-weight:normal;
	font-style:normal;
	font-size:.9em;
}

#comments .comment .comment-name span.date {
	color:#000;
	font-weight:normal;
	font-style:normal;
	font-size:.9em;
}

#comments .comment .comment-text {
	line-height:1.5em;
	color:#000;
	font-size:1.125em;
}

.blogs #comments label {
	font-weight:bold;
	display:block;
	padding-top:10px;
	margin-top:10px;
}


	
/* @end */

	
/* @group Blogs */
#text .blog {
	border-bottom:1px solid #e4ded5;
	padding-bottom:15px;
	margin-top:25px;
	position:relative;
}

#text .blog h3 {
	font-size:1.8em;
	margin-bottom:10px;
}

#text .blog h3 a:hover {
	text-decoration:none;
}

#text .blog .blogrss {
	width:30px;
	position:absolute;
	right:0;
	bottom:0;
}

.blog .blogrss a,.subscribe a {
	background:url(../_img/RSS.png) no-repeat;
	padding-top:5px;
	padding-bottom:5px;
	width:30px;
	display:block;
	text-indent:-9999em;
}

#sub #content .blog .blogrss a:hover {
	background-color:transparent;
}

#sidebar #blog_list_author,#sidebar #blog_list_archive,#sidebar #blog_list_category {
	margin-left:10px;
	margin-bottom:25px;
}

#sidebar #blog_list_author li,#sidebar #blog_list_archive li,#sidebar #blog_list_category li {
	margin-bottom:10px;
	list-style-type:none;
}

#sidebar #blog_list_author li a,#sidebar #blog_list_archive li a,#sidebar #blog_list_category li a {
	color:#005097;
	font-size:1.2em;
	text-decoration:none;
}

#sidebar #blog_list_author li a:hover,#sidebar #blog_list_archive li a:hover,#sidebar #blog_list_category li a:hover {
	text-decoration:underline;
}

.currentblog {
	margin-bottom:25px;
}

.post {
	margin-bottom:15px;
	border-bottom:1px solid #dad5cb;
	padding-bottom:0;
}

.post .blogposttitle {
	font-size:1.8em;
}

.post .blogposttitle a {
	color:#030303;
}

.post .byline,.blogs .byline {
	padding-top:5px;
	color:#030303;
	font-weight:bold;
}

.post .byline .date,.blogs .byline .date {
	margin-left:5px;
	font-weight:normal;
	font-style:normal;
}

#content .post .commentnum {
	color:#121212;
	float:right;
}

.post .commentnum span {
	color:#030303;
}

#sub.blogs #text p {
}


	
/* @end */

	
/* @group Events */
#text #events {
	margin-top:25px;
}

#text #events h3 {
	font-size:1.5em;
	padding-bottom:5px;
}

#text #events .event {
	margin-bottom:10px;
	padding-bottom:0;
	border-bottom:1px solid #dadad8;
}

#text #events .event strong {
	font-weight:bold;
	color:#424242;
}

#content #eventimg {
	margin-bottom:15px;
}


	
/* @end */

	
/* @group Calendar */
#text #cal-wrap {
	position:relative;
	margin-top:55px;
	display:block;
	width:900px;
}

#text table.calendar {
	margin-bottom:25px;
	border:1px solid #e3e1d9;
	border-collapse:collapse;
	width:900px;
	border-right-style:none;
	margin-top:25px;
}

#text table.calendar body {
	width:900px;
	text-align:right;
}

#text table.calendar caption {
	padding:0 0 12px 50px;
	color:#403f4e;
	font-weight:bold;
	font-size:1.4em;
	text-align:left;
	background:url(/_img/caption_bg.gif) no-repeat left top;
	position:absolute;
	top:-35px;
	left:0;
}

#text #month1,#text #month2,#text #month3,#text #month4,#text #month5,#text #month6,#text #month7,#text #month8,#text #month9,#text #month10,#text #month11,#text #month12 {
	width:900px;
}

#text .calendar span {
	display:block;
	width:21px;
	height:18px;
	text-indent:-9999em;
	position:absolute;
	background:url(/_img/caption_span_bg.gif) no-repeat;
}

#text span.calendar-next {
	background-position:right top;
	top:0;
	left:22px;
}

#text span.calendar-prev {
	background-position:left top;
	top:0;
	left:0;
}

#text table.calendar th {
	padding:0;
	background:#2f2f2d;
	color:#fefefe;
	font-size:1.2em;
	font-weight:bold;
	line-height:33px;
	text-transform:uppercase;
	text-align:center;
}

#text table.calendar td {
	width:68px;
	height:68px;
	padding:2px;
	border:1px solid #e3e1d9;
	border-left:0;
	text-align:right;
	border-top:0;
	background:#fefefe url(/_img/td_bg.gif) repeat-x;
	color:#686762;
	font-size:1em;
	vertical-align:top;
}

#text table.calendar td a {
	color:#898781;
	text-decoration:none;
}

#text table.calendar td ul {
	margin:.7em 0 0 .4em;
	font-size:100%;
	list-style:none;
	padding:6px;
	margin-right:-4px;
	display:block;
}

#text table.calendar td li {
	margin-bottom:.95em;
	font-size:1.1em;
	line-height:1.3;
	text-align:left;
}

#text table.calendar td li a {
	color:#575653;
	text-decoration:none;
	font-size:11px;
}

#text table.calendar td li a:hover {
	text-decoration:underline;
	color:#f9bc2d;
}

#text .calendar td.empty {
	background-color:#fcfcfc;
	background-image:none;
}

#sub.calendar #content h2 {
	margin-bottom:0;
}
/* @end */

	
	
/* @group songs */
#content #text .song {
	clear:both;
	margin-bottom:10px;
	padding-top:10px;
}

#content #text .return {
}

#text .song h3 {
	margin-bottom:5px;
}

#content #text .song p.info {
	margin-bottom:.5em;
	color:#030303;
}

#content #text .song p.info strong,#content #text .songdetail strong {
	color:#000;
	font-weight:bold;
}

#content #text .song p.info span,#content #text .songdetail span {
	margin-right:10px;
}

#content #text .song p {
	font-size:1.2em;
	margin-bottom:0;
}

#content #text .song .albumart img {
	padding:4px;
	border:1px solid #ecedee;
	margin-right:25px;
	float:none;
}

#content #text .songdetail .albumart img {
	float:none;
	margin-bottom:15px;
	margin-right:0;
}

#content #text div.return {
	margin-bottom:9px;
}

#sidebar .section #songLists {
	margin-bottom:25px;
	margin-left:25px;
}


	
/* @end */