/*
Theme Name: Living Faith Theme
Theme URI: http://www.adstract.com.au/
Description: A custom built theme for Living Faith Church.
Version: 0.1
Author: Nick Cantor
Author URI: http://www.adstract.com.au/
*/

/* @group GLOBALS */

* {
	margin:0;
	padding:0;
	line-height:1;
}
body {
	font-size:62.5%;
	margin:0;
	padding:0;
	background:url(images/body_bg_wood.jpg) repeat center top;
	font-family:"Lucida Grande", arial, verdana, sans-serif;
}
#container {
	margin:0 auto;
	width:1000px;
	position:relative;
	z-index:10;
	padding: 0px 20px;
	padding-bottom:20px;
	background-color:#FFFFFF;
}
#wrapper {
	/*background:url(images/body_bg.jpg) repeat-x;*/
}
#outer-container {
	/*background:url(images/outer_container_bg2.jpg) no-repeat center top;*/
}

#outer-container p {
	color:#333;
	/*padding:10px 0;*/
}

#mainContent {
	padding:0 0 53px;
	width:990px;
}

.show {
	display:block;
}
.hidden, hr {
	display:none;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
.clear {
	clear:both;
}
.clearRight {
	clear:right;
}
a:focus {
	outline:none;
}
/* @end */

/* @group HEADER */
#header {
	background: transparent url(images/header.jpg) no-repeat scroll 0 20px;
	/*position:relative;
	z-index:1000;*/
	height:358px;
	padding-bottom:5px;
}

#welcome {
	/*position:absolute;
	top:140px;
	left:0px;
	width:458px;
	padding-left:10px;*/
}

#welcome_title {
	border-bottom:1px solid #ccc;
	padding-bottom:7px;
	margin-bottom:10px;
}

#welcome_title .link {
	float:right;
}

.link img {
	margin:0px;
}

#welcome h1, #welcome_title h1 {
	background-color:#E4E4E4;
	padding: 5px 15px 5px 15px;
	display:inline;
	border: 1px solid #CCCCCC;
	color:#333;
	font-size:140%;
}

#welcome p {
	/*font-family:Georgia, "Times New Roman", serif;
	font-size:1.5em;
	font-style:italic;*/
	color:#fae9a7;
	margin:0;
	padding:0;
	line-height:1.8em;
	font-weight:lighter;
}

#quotes {
	position:absolute;
	top:295px;
	padding-left:31px;
}

#gallery {
	display:block;
	position:absolute;
	top:28px;
	right:-17px;
	width:363px;
	height:351px;
	background:url(images/sub_gallery_bg.png) no-repeat;
}
#photo {
	display:block;
	width:300px;
	height:285px;
	margin:38px 0 0 31px;
	background:url(/mediafiles/subpage-banner.jpg) no-repeat;
}
#home #gallery {
	display:block;
	position:absolute;
	background:url(images/gallery_bg.png) no-repeat;
	width:368px;
	height:361px;
	top:42px;
	right:-21px
}
#gallery-album {
	display:block;
	margin:26px 0 0 35px;
	position:relative;
	width:300px;
	height:257px;
	overflow:hidden;
}
#gallery-album img {
	position:absolute;
	top:0;
	display:none;
	border:0;
}
#controls {
	margin:0;
	padding:0;
	list-style:none;
	width:373px;
	position:absolute;
	top:295px;
	right:-21px;
}
#controls li a {
	display:block;
	width:23px;
	height:33px;
	text-indent:-999em;
}
#controls li a:focus {
	outline:none;
}
#controls li a#prev {
	background:url(images/left_arrow.png) no-repeat;
}
#controls li a#next {
	background:url(images/right_arrow.png) no-repeat;
	float:right;
	position:relative;
	top:-33px;
}
#more-info {
	position:absolute;
	top:346px;
	right:20px;
	font-size:11px;
	color:#554e3f;
	width:285px;
	z-index:500;
}
#more-info span {
	float:left;
}
#more-info a {
	color:#8c5309;
	position:relative;
}
#more-info a:hover {
	text-decoration:none;
}
#skip {
	position:absolute;
	top:-999em;
}
/* @end */

/* @group NAVIGATION */
#nav, #nav * {
	list-style:none;
	margin:0;
	padding:0;
}
#nav {
	position:absolute;
	top:240px;
	height:39px;
	margin-left:11px;
}
#events #nav_home, #sermons #nav_home, #articles #nav_home, #nav li {
	float:left;
	padding-left:4px;
	/*background:url(images/nav_li.gif) no-repeat left top;*/
	margin-right:4px;
}
#sermons #nav_home a, #events #nav_home a, #articles #nav_home a, #nav li a {
	display:block;
	padding:0 5px 2px 4px;
	line-height:37px;
	font-size:1.2em;
	text-decoration:none;
	color:#fff;
	/*background:url(images/nav_a.gif) no-repeat right top;*/
}
#events #nav_events, #articles #nav_resources, #sermons #nav_resources, #nav li:hover, #nav li.current_page_item {
	background:url(images/nav_li_current.jpg) no-repeat left top;
	text-decoration:none;
}
#events #nav_events a, #articles #nav_resources a, #sermons #nav_resources a, #nav li:hover a, #nav li.current_page_item a {
	background:url(images/nav_a_current.jpg) no-repeat right top;
	color:#005E83;
	text-shadow: -0.1em -0.1em 0.05em #fff;
}
#nav li li, #nav li li:hover, #nav li li.current_page_item {
	display:block;
	background:none;
	margin-right:0;
	background:url(images/subnav_li_current.gif) no-repeat left top;
	padding-right:10px;
}
#nav li li a, #nav li.current_page_item li a, #nav li:hover li a, #nav li li:hover a {
	font-size:11px;
	color:#005E83;
	padding:0 8px;
	line-height:20px;
	background:url(images/subnav_a_current.gif) no-repeat right top;
}
#nav li li a:hover, #nav li li.current_page_item a {
	/*text-decoration:underline;
	color:#5b2a14;*/
}
#sermons li#nav_resources.current_page_item li a, #events li#nav_events.current_page_item li a, #articles li#nav_resources.current_page_item li a, #articles #nav_resources:hover li a, #sermons #nav_resources:hover li a, #nav li:hover li a, #nav li li:hover, #nav li.current_page_item li a, #nav li li.current_page_item {
	/*background:none;*/
}
#nav li ul {
	position:absolute;
	left:-5000px;
	z-index:1001;
	width:100%;
}
#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.current_page_item ul {
	left:0;
	top:22px;
	padding-top:18px;
}
/* @end */

/* @group PRIMARY CONTENT */
#home #primaryContent {
}
#primaryContent {
	float:left;
	position:relative;
	width:630px;
	padding-left:10px;
	margin-top:12px;
}
#primaryContent a {
	text-decoration:none;
	color:#85C446;
}
#primaryContent a:hover {
	text-decoration: underline;
}
#primaryContent p, #primaryContent li {
	font-size:1.2em;
	line-height:1.5em;
	color:#382b26;
	margin-bottom:0.75em;
	margin-top:0.75em;
}
.submenu a .current_page_item {
	text-decoration:underline;
	color:#333;
}
.submenu li {
	font-size:1.2em;
	line-height:1.5em;
	color:#382b26;
	margin-bottom:0.75em;
	margin-top:0.75em;
}
.submenu li li {
	font-size:100%;
}

#primaryContent li p {
	font-size:1em;
	margin:0;
}
#primaryContent li {
	margin:0.5em 0;
}
#primaryContent ul, #primaryContent ol, .sidebar ul {
	margin:0 1em 0.5em 1.5em;
	list-style: disc url(images/bullet.gif) inside;
	/*padding-left:2em;*/
}
img.left-align, img.alignleft, .alignleft {
	float:left;
	margin:0px 10px 7px 0;
}
img.right-align, img.alignright, .alignright {
	float:right;
	margin:10px 0 10px 10px;
}
img.no-border, img.mcms_stats {
	border:0;
}
/* @group HEADINGS */
	h2, h3, h4, h5, h6 {
	margin-bottom:1em;
	color:#32231c;
}
h2 {
	font-size:1.5em;
	color:#32231c;
	font-weight:bold;
	margin-top:4px;
	padding-top:4px;
}
#primaryContent h3 {
	font-size:1.4em;
}
#primaryContent h4 {
	font-size:1.3em;
}
#primaryContent h5 {
	font-size:1.2em;
}
#primaryContent h6 {
	font-size:1.1em;
}
.article h4 {
	margin:0;
	font-weight:normal;
}
.article p {
	margin-top:2px;
}
/* @end */	
	
	/* @group INTRO */
	#primaryContent #intro {
	background:url(images/maincontent_bg.gif) no-repeat center bottom;
	width:487px;
	padding:0 40px 0px 0;
	margin-bottom:30px;
}
#primaryContent #intro h2 {
	font:30px Georgia, "Times New Roman", serif;
	font-size:30px;
	color:#643d2b;
}
#primaryContent #intro p {
	font-size:1.4em;
	color:#464134;
	line-height:1.7em;
	text-indent:130px;
	position:relative;
	top:-37px;
}
/* @end */
	
	/* @group RESOURCES */
	#resources {
	position:relative;
	width:484px;
}
.col {
	float:left;
	width:298px;
	/*background:url(images/quicklink_bg.jpg) no-repeat 0 26px;*/
	position:relative;
}
.col img {
	margin:7px 5px 15px 7px;
	border:0;
}

.col_home_left {
	float:left;
	width:180px;
}

.col_home_right {
	float:right;
	width:180px;
}

#column1 img {
	margin-bottom:13px;
}

.col h2 {
	margin-bottom:0.2em;
}


/* @end */
	
/* @group COLUMN 1 (HOME PAGE UPCOMING EVENTS) */
#column1 {
	margin-right:20px;
	position:relative;
	/*padding-left:20px
	padding-left:10px;*/
}
#upcoming-events {
	margin-right:16px;
}
#column1 h3 {
	display:block;
	height:26px;
	width:121px;
	background:url(images/upcoming_events_h3.gif) no-repeat;
	text-indent:-999em;
	margin:0;
}
a#all-events {
	position:absolute;
	top:5px;
	right:16px;
	background:url(images/calendar_icon.gif) no-repeat right center;
	padding:4px 20px 4px 0;
	font-size:1em;
	color:#8a4629;
	text-decoration:none;
	cursor:pointer;
}
#upcoming-events #all-events {
	position:relative;
	top:-12px;
	left:200px;
	color:#8a4629;
}
a#all-events:hover {
	text-decoration:underline;
}
#column1 .event,  #upcoming-events .event {
	clear:both;
	padding:7px 0;
	background:url(images/event_bg.gif) no-repeat center bottom;
}
#column1 .last,  #upcoming-events .event {
	background:none;
}
#column1 .date,  #upcoming-events .date {
	display:block;
	width:33px;
	height:35px;
	background:url(images/date_bg.gif) no-repeat;
	font-size:1em;
	color:#87734b;
	text-align:center;
	padding-top:5px;
	float:left;
	font-family:arial, verdana, sans-serif;
}
#column1 .date span,  #upcoming-events .date span {
	display:block;
	font-size:16px;
	color:#482b1c;
}
#column1 h4,  #upcoming-events h4 {
	font:bold 1.3em Georgia, "Times New Roman", serif;
	margin:7px 0 0 46px;
}
#column1 h4 {
	margin-top:2px;
	font-size:1.2em;
}
#upcoming-events h4 span {
	font:normal 11px "Lucida Grande", arial, verdana, sans-serif;
	color:#585348;
	margin-left:10px;
}
#column1 h4 a,  #upcoming-events h4 a {
	color:#3d4a44;
	text-decoration:none;
}
#column1 h4 a:hover,  #upcoming-events h4 a:hover {
	text-decoration:underline;
}
#column1 p,  #column2 p, #upcoming-events p {
	margin:0 0 0 0;
	font-size:1.2em;
	line-height:1.5em;
	/*color:#585348;*/
}
/* @end */
	
/* @group COLUMN 2 (ARTICLES ) */
#column2 {
	position:relative;
	left:-2px;
	float:right;
}
#column2 h3 {
	display:block;
	width:100px;
	height:26px;
	background:url(images/latest_article_tab.gif) no-repeat;
	text-indent:-999em;
	margin:0;
}
#column2 h4 {
	font:bold italic 14px Georgia, "Times New Roman", serif;
	margin:5px 0 13px 5px;
	width:208px;
}
#column2 h4 a {
	color:#9a5132;
	text-decoration:none;
}
#column2 h4 a:hover {
	text-decoration:underline;
}
/*
#column2 p {
	font-size:1.2em;
	color:#666050;
	line-height:1.5em;
	margin:0;
	margin-left:5px;
	width:200px;
}
*/
#column2 a#latest {
	background:url(images/article_icon.gif) no-repeat right center;
	padding:4px 20px 4px 0;
	font-size:1em;
	color:#905033;
	text-decoration:none;
	cursor:pointer;
	text-transform:lowercase;
	position:absolute;
	top:3px;
	right:16px;
}
#column2 a#latest:hover {
	text-decoration:underline;
}
/* @end */
/* @end */

/* @group SECONDARY CONTENT */
#secondaryContent {
	float:right;
	position:relative;
	width:300px;
	margin:8px 35px 0 10px;
	right:-21px;
	/*background:url(images/sub_featured_sermon.gif) no-repeat;*/
}
#home #secondaryContent {
	margin-top:92px;
	background:none;
	padding:0;
	position:relative;
	left:-21px;
}
#secondaryContent h3 {
	/*border-top:1px solid #85C446;*/
	padding-top:3px;
}
#home #secondaryContent h3 {
	border:0;
}
#secondaryContent a {
	color:#85C446;
	text-decoration:none;
}
#secondaryContent a:hover {
	text-decoration:underline;
}

/* @group FOOTER */
#footer-wrap {
	background:url(images/footer_bg.jpg) no-repeat center top;
	height:94px;
	position:relative;
	z-index:1;
	margin-top:-120px;
}
#home #footer-wrap {
	margin-top:-105px;
}
#footer {
	position:relative;
	z-index:2;
	height:152px;
	background:#85C446 url(images/footer.jpg) no-repeat center top;
}
#footer-inner {
	width:975px;
	margin:0 auto;
	padding:30px 12px 0 22px;
	position:relative;
}
#footer p {
	font-size:1.2em;
	color:#005E83;
	position:relative;
	top:7px;
	padding:10px 0;
}
#footer a {
	color:#ffffff;
	text-decoration:underline;
}
#footer a:hover {
	text-decoration:none;
	color:#FFFF99;
}
#footer #feeds {
	position:absolute;
	top:22px;
	background:url(images/footer_feeds.gif) no-repeat;
	display:block;
	width:66px;
	height:23px;
	text-indent:-999em;
}
/* @end */



/* @group CALENDAR */
#primaryContent table.calendar {
	margin-bottom: 25px;
	border: 1px solid #e3dcc3;
	border-right: 0;
	border-bottom: 0;
	border-collapse: collapse;
}
#primaryContent table.calendar caption {
	padding-bottom: 10px;
	color:#32231c;
	font-size: 1.4em;
}
#primaryContent table.calendar th {
	padding: 6px 0;
	background:#32231c;
	color:#fff;
	font-size: 1.3em;
	font-weight: normal;
}
#primaryContent table.calendar td {
	width: 68px;
	height: 68px;
	padding: 2px;
	border: 1px solid #e3dcc3;
	border-left: 0;
	border-top: 0;
	background: #efeadb;
	color: #78705f;
	font-size: 1em;
	vertical-align: top;
}
#primaryContent table.calendar td a {
	text-decoration: none;
}
#primaryContent table.calendar td ul {
	margin: .5em 0 0 .5em;
	font-size: 100%;
	list-style: none;
	padding:0;
}
#primaryContent table.calendar td li {
	margin-bottom: .75em;
	font-size: 1.2em;
	line-height: 1.2;
}
#primaryContent table.calendar td li a {
	text-decoration: underline;
}
#primaryContent table.calendar td li a:hover {
	text-decoration: none;
}
/* @end */


/* @group OTHER */

.sidebar, .sidebar_flat {
	background-repeat:no-repeat;
	min-height:108px;
	padding: 10px 10px 0;

}.sidebar {
	background-image:url(images/sidebar_top.jpg);
}
.sidebar_flat {
	background-image:url(images/sidebar_top_flat.jpg);
}
.sidebar_wrapper {
	background-image:url(images/sidebar_mid.jpg);
	background-repeat:repeat-y;
	width:300px;
	margin-bottom:15px;
}
.sidebar p, .sidebar_flat p {
	font-size:1.1em;
	line-height:1.3;
}
.sidebar h2, .sidebar_flat h2 {
	margin-bottom:0.5em;
	padding-top:0px;
}
.sidebar_right {
	float:right;
	padding-left:5px;
}
.sidebar_left {
	float:left;
	padding-right:10px;
}
.buttons_podcast {
	width:100px;
}
img {
	border:0px;
}

.dbem-calendar {
	float:right;
	padding-left:10px;
}

#primaryContent #leave_comment textarea {
	height:62px;
}
#primaryContent #leave_comment input, #primaryContent #leave_comment textarea {
	border:1px solid #E9E9E9;
	padding:12px;
	width:350px;
}
#primaryContent #leave_comment label {
	/*-x-system-font:none;*/
	color:#191919;
	float:right;
	/*font-family:Arial,Helvetica,sans-serif;*/
	font-size:13px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	margin-top:12px;
	width:176px;
}
#primaryContent #leave_comment {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#F9F9F9 none repeat scroll 0 0;
	border:1px solid #E9E9E9;
	margin-bottom:20px;
	padding:20px 20px 0;
}
#primaryContent #leave_comment div {
	margin-bottom:20px;
}
#primaryContent .button {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF none repeat scroll 0 0;
	display:inline;
	padding:6px 10px;
	text-align:center;
	border:1px solid #e4e4e4;
}

.hr {
	border: 0;
	margin: 10px 0 10px 0;
	height: 1px;
	background: transparent url(images/hr.gif) repeat-x;
}
.sidebar .hr {
	margin-bottom:10px;
}
#breadcrumb {
	float:right;
	margin-top:0px;
	text-align:right; 
	font-size:1em;
	/*position:absolute;
	top:5px;*/
	max-width:450px;
}
#breadcrumb p {
	color:#999999;
	margin-bottom:0px;
	margin-top:0px;
	line-height:1.7em;
}
.searchField {
	float:right;
	top:5px;
}
strong.search-excerpt {
	background: yellow;
}
#event-map {
	width: 600px !important;
	height: 400px !important;
}
#in_this_section {
	padding:15px;
	background-image:url(images/bg_in_this_section.jpg);
	background-repeat:no-repeat;
}
.post {
	margin-bottom:25px;
}

table.gadget {
	float:right !important;
}

.aligncenter {
	display:block;
	margin-left: auto;
	margin-right: auto;
}

#searchform input#s, .entry input[type="password"] {
	border: 1px solid #CCCCCC;
  padding: 3px;
}

.entry input[type="password"] {
	margin:5px 0;
}

/* @end */
