/*
Theme Name: ACF
Description: Template file for Australia for Christ Fellowship church based in Rowville Australia
Author: Bryan Cheah
Author URI: http://www.fabk.org
Version: 1.0
*/

body {
	margin: 0;
	padding: 0;
	font-size: 74%;
	font-family: Helvetica, Arial,sans-serif;
	background: #f5f5ec url('images/bokeh-bg.jpg') no-repeat top center;
	color: #444;
	text-align: center;
}

#page {
	text-align:left;
	width:960px;
	margin:0 auto;
}

#header { padding-bottom:12px; display:block; clear:both; }
	#logo {
		margin:14px 0 11px 0;
	}
	#logo a { display:inline-block; }
#breadcrumbs {
	margin:12px 17px;
	background:url('images/bcrumb-white.gif') top repeat-x;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:1.3em;
	font-weight:normal;
	font-style:oblique;
	text-decoration:none;
	line-height:22px;
	color:#999;
}
#footer { display:block; border-top: 6px #d5d5c6 solid; }

#content { font-size: 1em; }

/* CONTENT */
.main {
	width:638px;
	float:left;
}
	.main_box {
		background-color:#fff;
		border: 1px solid #d5d5c6;
		padding: 6px 17px 1.4em;
		border-radius:3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		/*min-height:120px;*/
	}
	.post_nav {}
	.main_box h3 a,
	.main_box h3 a:visited {
		color:#00aeef;
	}
	.banner { display:block; width:960px; padding:0; margin:0; clear:both; }

#sidebar {
	width:302px;
	float:right;
	margin-top:1.3em;
}
	#sidebar ul { list-style:none; padding:0; margin:0; }
	#sidebar li { margin:0 0 0.4em; }
	#sidebar .readmore { font-style:oblique; }
	#sidebar ul ul {
		background-color:#fff;
		border: 1px solid #d5d5c6;
		padding: 12px 16px;
	}
	#sidebar ul ul ul { background:none; border:none; padding:0; }
	#sidebar h4 a,
	#sidebar h4 a:visited {
		color:#000066;
	}
	.sidebar_box {
		position:relative;
		border-radius:3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	.slidebtn_times { position:absolute; right:6px; top:-22px; display:block; width:63px; height:21px; z-index:3; background:transparent url('images/expand_tab.png') 0 0 no-repeat; }
	.slidebtn_times.active { background-position:bottom !important; }
	
/* FEATURED CONTENT */
#featured {
	display:block;
	width:960px;
	height:300px;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
	/* JQUERY CYCLE */
	div#feat_slideshow {
		display:block;
		width:960px;
		height:300px;
		z-index:50;
	}
	div#feat_slideshow a { display:block; padding:0; }
	div#feat_slideshow img {
		display:block;
		width:960px;
		height:300px;
	}
	.slide_nav {
		display:block;
		position:absolute;
		top:268px;
		width:960px;
	}
	.slide_nav a { display:block; padding:0; width:45px; height:49px; z-index:51; }
	a.slide_prev.alignleft { position:relative; left:-1px; }
	a.slide_next.alignright { position:relative; right:-1px; }
img.shadow { height:6px; margin:0; padding:0; border:0;  position:relative; float:left; }
.featured_thumb {
	display:block;
	overflow:hidden;
	width:180px;
	height:100px;
	margin-right:12px;
}
.featured_content { width:410px; }

/* NAVIGATION */
div#menu { display:block; width:960px; height:34px; clear:both; background: url(images/nav_bg.jpg) no-repeat 0 0; }

/* BASIC STRUCTURE */
ul#nav { float:left; }
#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	z-index:999;
}
#nav a, #nav a:visited {
	display: block;
	width: 15em;
}
#nav li {
	float: left;
	width: 15em;
}
#nav li ul {
	position: absolute;
	width: 15em;
	left: -999em;
}
#nav li ul ul {
	margin: -38px 0 0 15em; /* Match line height and width+padding */
}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}
/* CUSTOMISE */
#nav a, #nav a:visited {
	height:34px;
	line-height:34px;
	text-decoration:none;
	text-transform:uppercase;
}
#nav li a, #nav li a:visited { color:#FFF; text-indent:-9999em; }
#nav li a:focus { outline:none; }
#nav li li a:focus { outline:1px dotted; }
#nav li li a, #nav li li a:visited { color:#00aeef; text-indent:14px; height:38px; line-height:38px; }
#nav li ul {
	background:url(images/nav-subgrad.gif) repeat-x top #FFF;
	padding:0;
	margin:0;
	border-bottom:1px solid #d5d5c6;
	border-right:1px solid #d5d5c6;
	-moz-border-radius-bottomright:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomleft:3px;
	-webkit-border-bottom-left-radius:3px;
}
ul#nav li ul li a:hover { background-color:#e3e3e3; }
ul#nav li a:hover { background-position:bottom !important; }
ul#nav li a.nav_home { display:block; background: url(images/nav-home.png) no-repeat 0 0; width:70px !important; height:34px; }
ul#nav li.hometab { width:70px; }
ul#nav li a.nav_new { display:block; background: url(images/nav-new.png) no-repeat 0 0; width:80px !important; height:34px; }
ul#nav li.welcome-to-church-page { width:80px; }
ul#nav li a.nav_about { display:block; background: url(images/nav-about.png) no-repeat 0 0; width:74px !important; height:34px; }
ul#nav li.about-page { width:74px; }
ul#nav li a.nav_connect { display:block; background: url(images/nav-connect.png) no-repeat 0 0; width:97px !important; height:34px; }
ul#nav li.connect-page { width:97px; }
ul#nav li a.nav_volunteer { display:block; background: url(images/nav-volunteer.png) no-repeat 0 0; width:113px !important; height:34px; }
ul#nav li.volunteer-page { width:113px; }
ul#nav li a.nav_grow { display:block; background: url(images/nav-grow.png) no-repeat 0 0; width:71px !important; height:34px; }
ul#nav li.grow-page { width:71px; }
ul#nav li a.nav_find { display:block; background: url(images/nav-find.png) no-repeat 0 0; width:83px !important; height:34px; }
ul#nav li.find-us-page { width:83px; }

/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6 {}
h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:2.6em;
	font-weight:normal;
	text-decoration:none;
	color:#333;
	margin:0.32em 0 0.4em;
}
h2 {
	font-family: Helvetica, Arial,sans-serif;
	/*font-family: Georgia, "Times New Roman", Times, serif;*/
	font-size:1.7em;
	font-weight:bold;
	font-style:normal;
	text-decoration:none;
	color:#000066;
	margin:0.3em 0 0.3em;
	text-shadow:1px 1px #ddd;
}
h3 {
	font-family: Helvetica, Arial,sans-serif;
	font-size:1.3em;
	font-weight:bold;
	font-style:normal;
	text-decoration:none;
	margin:0.4em 0;
	color:#222;
	margin:0.4em 0 0.2em;
}
h3.title { 
		margin:0.6em 0 0.7em;
		color:#333;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size:1.7em;
		font-weight:normal;
		font-style:italic;
		text-decoration:none;
	}
h3.title a,
h3.title a:visited {
	color:#333;
}
h4 {
	font-size:1.1em;
	font-weight:bold;
	margin:0.2em 0 0.3em;
	color:#999;
}
p {
	font-size:1em;
	line-height:1.4em;
	margin:0 0 1.4em;
}
a,
a:link,
a:visited {
	color:#00aeef;
	text-decoration:none;
}
a:hover {
	text-decoration: underline;
}
a img {
	border: none;
	text-decoration:none;
}

strong, b { font-weight: bold; }
em, i { font-style:italic; }
small { color:#999999; }
acronym, abbr, span.caps {
	cursor: help;
}
acronym, abbr {
	border-bottom: 1px dashed #999;
}
blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
}
blockquote cite {
	margin: 5px 0 0;
	display: block;
}
.center {
	text-align: center;
}
.hidden, .noscreen {
	display: none;
}
.screen-reader-text {
	position: absolute;
	left: -1000em;
}
hr {
	border:0;
	border-top: 1px dotted #d5d5c6;
	height:1px;
	clear:both;
}
div.hr {
	border:0;
	border-top: 2px solid #d5d5c6;
	height:2px;
	clear:both;
}
.white { color:#FFF; }
.indent { margin-left:17px !important; margin-right:17px !important; }
.postmetadata { color:#999999; }
div.postmetadata {
	display:block;
	padding:0.4em 17px;
	margin: 1.4em 0;
	line-height:1.4em;
	color:#333;
	background:#FFF;
	border: 1px solid #d5d5c6;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
 }
ul, ol {
	margin:0 0 1.4em;
	padding-left:1.4em;
}
li {
	font-size:1em;
	line-height:1.4em;
}

/* FORM */
input, select, textarea {
	font-size:1em; 
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	padding:2px;
}
input, select {
	vertical-align:middle;
}
textarea {
	font-family: Arial, Helvetica, sans-serif;
	width: 280px;
	height: 8em;
}
textarea:focus, input:focus {
	color: #333;
}
input.button { cursor:pointer; }
div.wpcf7 { background-color:#eaeaea; }
	div.wpcf7 form.wpcf7-form { padding:10px; }

/* SEARCH */
form#search_form {
	display:block;
	float:right;
	width:206px;
	height:28px;
	line-height:26px;
	margin:3px 3px 0;
	background:url(images/search-bar.gif) no-repeat top left;
}
form#search_form input#search_input {
	width:137px;
	margin-left:6px;
	border:0;
	background:none;
	color:#cccccc;
}
form#search_form input#search_submit {
	width:59px;
	height:28px;
	padding:0;
	border:0;
	background:none;
	cursor:pointer;
}
form#search_form input#search_input:focus { color:#333; }
form#search_form input#search_submit:hover,
form#search_form input#search_submit:focus {
	background:url(images/search-find.gif) no-repeat top left;
}

/* CONTACT FORM */


/* GENERAL RULES */
.post-edit-link { font-size:0.9em; }
a.more-link { display:block; width:101px; height:26px; background: url(images/btn-empty.gif) no-repeat 0 0; line-height:25px; text-transform:uppercase; margin:1em 0; text-decoration:none; }
a.more-link em.readmore { margin-left:12px; font-style:normal; }
div.entry { margin-top:0.8em; }
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft { float:left; }
.alignright { float:right; }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {
	min-width: 0;		/* trigger hasLayout for IE7 */
	display: inline-block;
	/* \*/	display: block;	/* Hide from IE Mac */
}
* html .clearfix {
	/* \*/  height: 1%;	/* Hide from IE Mac */ 
}
.clear { clear:both; }