/*  
Theme Name: Daybreak
Theme URI: http://www.daybreak.tv/
Description: The 2008 website theme for Daybreak Church.
Version: 3.1
Designer: Mark Courtney
Author: Tim Nolte
Author URI: http://www.ndigitals.com/
*/

body {
	width: 100%;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	*margin-bottom: 0;
	background-color: #FFFFFF;
	font-family: "Helvetica Neue", Tahoma, "Lucida Grande", Helvetica, Arial, san-serif;
	color: #999999;
}

#page {
}

#top_nav {
	float: left;
	width: 602px;
	margin: 10px 0 0 0;
	font-size: 11px;
	color: #999999;
	vertical-align: bottom;
}

#top_nav a {
	padding-top: 47px;
	color: #999999;
	text-decoration: none;
}

#top_nav a:hover, #top_nav a.selected {
	border-top: 10px solid #BABABA;
}

#top_links {
	float: left;
	position: relative;
	left: 0px;
	width: 483px;
	margin: 0;
	padding: 44px 0 5px 30px;
	vertical-align: bottom;
}

#top_nav_enews {
	float: left;
	width: 800px;
	padding: 45px 0 5px 30px;
	font-size: 10px;
	color: #999999;
	vertical-align: bottom;
}

#top_nav #logo, #top_nav_enews #logo {
	float: left;
	position: relative;
	left: 0px;
	width: 77px;
	height: 56px;
	margin: 0;
	padding: 0 0 6px 0;
	vertical-align: bottom;
}

#top_nav #logo a:hover {
	padding-top: 0;
	border-top: none;
}

#searchform {
	width: 100px;
	height: 16px;
	margin: 0;
	margin-left: 82px;
	padding: 0;
	border: 1px solid #BABABA;
	vertical-align: middle;
}

#s {
	margin: 0;
	padding: 0;
}

.searchfield, .searchbutton {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

.searchfield {
	width: 72px;
	height: 13px;
	margin-top: 2px;
	padding: 1px 6px 0 5px;
	*padding: 1px 2px 0 2px;
	border: 0px solid #FFFFFF;
	/**border: 1px solid #CCCCCC;*/
	font-size: 12px;
	color: #999999;
}

.searchbutton {
	margin: 2px 2px 0 3px;
	background-image: url(images/magglass.png);
	background-position: center middle;
	background-repeat: no-repeat;
}
/*
.searchbutton:hover {
	margin-left: 2px;
	background-image: url(images/search_hover.png);
	background-position: left top;
	background-repeat: no-repeat;
}
*/
#container {
	float: left;
	clear:both;
	width: 800px;
	/*height: 100%;*/
	margin: 0;
	padding: 0;
}

#main {
	/**overflow: hidden;*/
	*overflow: visible;
	float: left;
	width: 602px;
	height: 100%;
	margin: 0;
	padding: 0;
}

#header {
	clear: both;
	width: 100%;
	height: 227px;
	margin: 0 0 0 22px;
	padding: 0;
	margin-bottom: -10px;
	*margin-bottom: 0;
}

#header_main, #header_fade {
	clear: both;
	width: 100%;
	height: 319px;
	margin: 0 0 0 22px;
	padding: 0;
	margin-bottom: -10px;
	*margin-bottom: 0;
}

#content {
	overflow: hidden;
	*overflow: visible;
	width: 570px;
	/*height: 100%;*/
	margin:0;
	padding: 0 0 0 30px;
	font-size: 10px;
	color: #808080;
	/*line-height: 12px;*/
}

#content p {
	/*margin: 0;
	padding: 0;*/
}

#content a {
	color: #808080;
}

table.columns {
	float: left;
	/*width: 570px;*/
	margin: 10px 0 0 0;
	padding:0;
}

td.corners {
	height: 10px;
	text-align: left;
	margin: 0;
	padding: 0;
	padding-right: 10px;
}

td.corners_hdr {
	height: 18px;
	margin: 0;
	padding: 0 10px 0 10px;
	background-position:left top;
	background-repeat:no-repeat;
	font-size: 11px;
	font-weight:bold;
	color:#FFFFFF;
	text-align: left;
	vertical-align:middle;
}

td.corners_hdr a {
	display: table;
	float: left;
	margin: 0;
	padding: 0 5px 0 4px;
	border-right: 1px solid #FFFFFF;
	/*font-size: 10px;*/
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	line-height: 10px;
	vertical-align:middle;
}

img.corners {
	margin: 0;
}

td.col_nrw_body, td.col_wide_body, td.col_hz_body {
	margin: 0;
	padding: 0 20px 0 10px;
	vertical-align: top;
	background-position: left;
	background-repeat: repeat-y;
	font-size: 11px;
}

td.col_nrw_body a:hover, td.col_wide_body a:hover, td.col_hz_body a:hover {
	color: #FFFFFF
}

td.col_nrw_body p, td.col_wide_body p, td.col_hz_body p {
	/*margin-top: 0;
	margin-bottom: 0;*/
}

td.col_nrw_body {
	width:190px;
	background-image: url(images/corners_nrw_mdl.jpg);
}

td.col_wide_body {
	width:380px;
	*width:8000px;
	background-image: url(images/corners_wide_mdl.jpg);
}

td.col_hz_body {
	width: 570px;
	background-image: url(images/corners_hz_mdl.jpg);
}

#left_narrow_col, #middle_narrow_col, #right_narrow_col, #left_wide_col, #right_wide_col, #horizontal_col, #single_col {
	float: left;
	/*height: 100%;*/
	background-color: #DDDDDD; /*#D3D3D3*/
	margin: 10px 10px 0 0;
	padding: 0;
	/*padding-bottom: 32767px;
	margin-bottom: -32767px;*/
}

#left_narrow_col, #middle_narrow_col, #right_narrow_col {
	width: 180px;
	background-image: url(images/corners_nrw_top.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}

#left_wide_col, #right_wide_col {
	width: 370px;
	background-image: url(images/corners_wide_top.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}

#horizontal_col, #single_col {
	width: 560px;
	/*height: 100%;*/
	margin: 10px 10px 0 0;
	/*padding: 10px 10px 10px 10px;*/
	padding: 0;
	background-image: url(images/corners_hz_top.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}

#single_col {
	margin: 10px 10px 0 0;
}

#nrw_col_body, #wide_col_body, #hz_col_body {
	/*height: auto;*/
	margin: 0;
	padding: 10px 10px 10px 10px;
}

#nrw_col_body p, #wide_col_body p, #hz_col_body p {
	margin-top: 0;
	margin-bottom: 0;
}

#nrw_col_body {
	width: 160px;
	background-image: url(images/corners_nrw_btm.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
}

#wide_col_body {
	width: 350px;
	background-image: url(images/corners_wide_btm.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
}

#hz_col_body {
	width: 540px;
	background-image: url(images/corners_hz_btm.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
}

#sidebar {
	float: left;
	/*width: 198px;*/
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 11px;
}

#sidebar li {
	list-style: none;
}

#right-sidebar, #right-sidebar li.widget {
	margin: 0; padding: 0;
}

/* START: Right Navigation Menu */
div.SimpleSideNav {
	margin: 0; padding: 0;
}

#right_nav, #right_nav2, ul.extended-page-widget-list, div.SimpleSideNav ul.sf {
	list-style: none;
	/*opacity:0.99999;*/
}

#right_nav {
	margin-top: 0;
	/*width: 100px;*/ /* Width of Menu Items */
	height: 210px;
	background-image: url(images/right_nav_bkgnd.gif);
	background-position: left top;
	background-repeat: no-repeat;
	border-left: 1px solid #BABABA;
}

#right_nav2, ul.extended-page-widget-list, div.SimpleSideNav ul.sf {
	display: none;
	position: absolute;
	left: -98px;
	top: 0px;
	width: 80px; /* Width of Menu Items */
	margin: 0;
	margin-top: 8px;
	*margin-right:20px;
	padding: 0 18px 0 0;
	text-align: right;
	text-decoration: none;
}

li.level1 {
	position: relative;
	margin-bottom: 20px;
	padding: 6px 0 6px 6px;
	border-left: 11px solid #FFFFFF;
	color: #999999;
	font-weight: normal;
	line-height: 12px;
}

li.level1:hover {
	border-left: 11px solid #BABABA;
}

li.level2, li.extended-page-widget-item, div.SimpleSideNav ul.sf li.page_item {
	padding: 0;
	/*padding-right: 4px;*/
	font-size: 10px;
	font-weight: normal;
	list-style: none;
}
	
/* Styles for Menu Items */
li.level1 a, li.level2 a {
	text-decoration: none;
	color: #999999;
}

li.level2 a, li.extended-page-widget-item a, div.SimpleSideNav ul.sf li.page_item a {
	display: block;
	border-left: 4px solid #FFFFFF;
}

li.level2 a:hover, li.extended-page-widget-item a:hover, div.SimpleSideNav ul.sf li.page_item a:hover {
	border-left: 4px solid #BABABA;
}

/* Fix IE. Hide from IE Mac \*/
* html #right_nav ul li { float: left; height: 1%; }
* html #right_nav ul li a { height: 1%; }
/* End */
		
/*#right_nav li:hover ul, #right_nav li.over ul, #right_nav2 li:hover ul, #right_nav2 li.over ul {
	display: block;
}*/ /*  The magic */
/* END: Right Navigation Menu */

#footer {
	clear: both;
	float: left;
	width: 561px;
	height: 12px;
	/*margin: 8px 0 16px 0;*/
	margin: 0;
	padding: 5px 0 0 30px;
	/**padding: 10px 0 5px 30px;*/
	font-size: 11px;
	color: #999999;
	vertical-align: bottom;
}

#edit_post {
	margin: -14px 0 5px 0;
	text-align: right;
}

small {
	font-size: 0.9em;
	line-height: 1.5em;
}

h1, h2, h3 {
	font-weight: bold;
}

h1 {
	font-size: 4em;
	text-align: center;
}

h2 {
	font-size: 1.6em;
}

h2.pagetitle {
	font-size: 1.6em;
}

#sidebar h2 {
	font-size: 1.2em;
}

h3 {
	font-size: 1.3em;
}

h1, h1 a, h1 a:hover, h1 a:visited {
	text-decoration: none;
	color: white;
}

h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {
	color: #333;
}

h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite {
	text-decoration: none;
}

.entry p a:visited {
	color: #999999;
}

.commentlist li, #commentform input, #commentform textarea {
	font-size: 0.9em;
}

.commentlist li {
	font-weight: bold;
}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
}

#commentform p {
}

.commentmetadata {
	font-weight: normal;
}

small, /*#sidebar ul ul li, #sidebar ul ol li,*/ .nocomments, .postmetadata, blockquote, strike {
	color: #999999;
}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
}

acronym, abbr, span.caps {
	font-size: 0.9em;
	letter-spacing: .07em;
}
	
a, h2 a:hover, h3 a:hover {
	color: #888888;
	text-decoration: none;
}

/*
a:hover {
	color: #777777;
	text-decoration: none;
}
*/
#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 9pt;
}

#wp-calendar a {
	text-decoration: none;
}

#wp-calendar caption {
	font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-align: center;
}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
}

.post {
	clear: right;
	display: block;
	margin: 0;
	padding: 0;
	text-align: justify;
}

.post hr {
	display: block;
}

.post .post-info {
	background: none;
	width: 130px;
	height: 100%;
	margin:0;
	padding:0;
	text-align: left;
	float: left;
	color: #999999;
}

.post .posted {
	*clear: left;
	width: 58px;
	margin:0;
	padding:0;
	font-size: 7px;
	text-align: center;
}

.post .postmetadata {
	clear: left;
	margin:0;
	padding:0;
	padding-top:10px;
}

.post .entry {
	float: right;
	width: 410px;
	margin:-10px 0 0 0;
	*margin:0;
}

.post .entry a {
	font-weight: bold;
}

.post .date {
	background-image: url(images/date.jpg);
	background-repeat: no-repeat;
	background-position: center;
	width: 58px;
	height: 58px;
	text-align: center;
	float: left;
	text-transform: uppercase;
}

.post .date .month {
	display: block;
	font-size: 14px;
	line-height: 17px;
	padding-top: 3px;
	color: #FFFFFF;
	font-weight: bold;
}

.post .date .day {
	display: block;
	font-weight: bold;
	font-size: 20px;
	padding-top: 3px;
	line-height: 18px;
	color: #999999;
}

.post .date .year {
	display: block;
	font-size: 0.7em;
	padding-top: 3px;
	color: #999999;
}

.post img.author, .post img.comment, .post img.category {
	margin: 0 4px 0 0;
	vertical-align: middle;
}

#respond {
	font-size: 11px;
	color: #999999;
}

.widecolumn .post {
	margin: 0;
}

.narrowcolumn .postmetadata {
	padding-top: 5px;
}

.widecolumn .postmetadata {
	margin: 30px 0;
}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}

/* End Structure */



/*	Begin Headers */
h1 {
	/*padding-top: 70px;*/
	margin: 0;
	}

h2 {
	margin: 0;
	}

h2.pagetitle {
	/*margin-top: 30px;*/
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	color: #666666;
}

h2.pagetitle p {
	display: inline;
	font-weight: normal;
}

/*#sidebar h2 {
	margin: 5px 0 0;
	padding: 0;
	}*/

h3 {
	padding: 0;
	margin: 0;
}

h3.comments {
	padding: 0;
	margin: 40px auto 20px ;
}

.post h3, h3#comments {
	font-size: 11px;
	font-weight: bold;
	color: #999999;
}
/* End Headers */



/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.column {
	float: left;
	margin: 10px 10px 0 0;
	padding: 0;
}

div.img_column {
	float: left;
	margin: 10px 10px 0 0;
	padding: 0;
}

div.img_column img {
	margin: 0;
	padding: 0;
}

img.left {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}

div.img_left {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}

div.img_left img {
	margin: 0;
	padding: 0;
}

img.right {
	float: right;
	margin: 0 0 0 10px;
	padding: 0;
}

div.img_right {
	float: right;
	margin: 0 0 0 10px;
	padding: 0;
}

div.img_right img {
	margin: 0;
	padding: 0;
}

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

img.vmiddle {
	margin: auto 0;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.avatar {
	float: left;
	margin: 0 7px 2px 0;
}

/* End Images */



/* Begin Lists

	Special stylized non-IE bullets
	Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul {
	margin-left: 0px;
	padding: 0 0 0 30px;
	list-style: none;
	padding-left: 10px;
	text-indent: -10px;
	} 

html>body .entry li {
	margin: 7px 0 8px 10px;
	}

.entry ul li:before/*, #sidebar ul ul li:before*/ {
	content: "\00BB \0020";
	}

.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

/*#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
}

#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
}*/

ol li/*, #sidebar ul ol li*/ {
	list-style: decimal outside;
}

/*#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
}*/
/* End Entry Lists */


/* Begin Form Elements */
/*#searchform {
	margin: 10px auto;
	padding: 5px 3px; 
	text-align: center;
}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
}

#sidebar #searchsubmit {
	padding: 1px;
}*/

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
}

div.entry {
	width: inherit;
}

select {
	/*width: 130px;*/
}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
}

#commentform textarea {
	width: 530px;
	padding: 2px;
}

#commentform #submit {
	margin: 0;
	float: right;
}

td.col_wide_body ul {
	margin-top: 0;
}
/* End Form Elements */



/* Begin Comments*/
table.comments {
	float:left;
	width:560px;
	margin:10px 0 0 0;
}

td.comments_title {
	padding:10px;
	font-size:11px;
	font-weight:bold;
	color: #999999;
	background-image:url(images/comments_title_bkgnd.jpg);
	background-position:top left;
	background-repeat:repeat-y;
}

td.comments {
	margin: 0;
	padding:8px 28px;
	background-image:url(images/comments_bkgnd.jpg);
	background-position:top left;
	background-repeat:repeat-y;
}

.alt {
	margin: 0;
	padding: 10px;
}

.commentlist {
	padding: 0;
	text-align: justify;
}

.commentlist li {
	margin: 0 0 3px;
	padding: 5px 10px 3px;
	list-style: none;
}

.commentlist li.comment {
	padding: 10px 0;
	border-bottom: 1px solid #FFFFFF;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}

#commentform p {
	margin: 5px 0;
}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
}

.commentmetadata {
	margin: 0;
	display: block;
}

#commentform p {
	width: 520px;
	vertical-align: middle;
}

#commentform input {
	margin: 0 5px 0 0;
}
/* End Comments */



/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
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;
	}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation {
	display: block;
	text-align: center;
	margin: 0;
	/*margin-top: 10px;
	margin-bottom: 60px;*/
	}
	
.textinput {
	height: 14px;
	margin: 2px 0 2px 0;
	border: 0px solid #FFFFFF;
	/**border: 1px solid #CCCCCC;*/
	font-size: 10px;
	color: #999999;
	vertical-align: middle;
}

td.col_nrw_body ul, td.col_nrw_body ol {
	margin:0;
	margin-left:14px;
	padding:0;
}
/* End Various Tags & Classes*/

/* Begin Events */
td.event_date {
	padding-bottom: 8px;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid #BABABA;
}

td.event_time, td.event_cat, td.event_body {
	padding-top: 8px;
	vertical-align: top;
}

td.event_time {
	width: 60px;
}

td.event_cat {
	width: 110px;
}
/* End Events */

/* Begin eNews */
div.hot_item_txt {
	float: left;
	margin: 0 10px 0 10px;
	padding: 0;
	border: none;
}

div.hot_item_txt a:hover {
	color: #FFFFFF;
}

div.hot_item_txt p {
	margin: 0;
}

td.enews_section_txt p {
	margin: 0;
}
/* End eNews */

/* Begin cforms */
.cform { 
	margin:10px auto 0 auto; 
	width: 410px;
	color: #808080;
}

.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 5px 0; 
	border:none;
	color: #808080;
}

.cform fieldset.cf_hidden { 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	margin: 0;
	*margin-left: -8px;
	padding: 0;
	font-family: "Helvetica Neue", Tahoma, "Lucida Grande", Helvetica, Arial, san-serif;
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
	color: #808080;
	/*margin-left:10px;
	padding: 0 0 10px 0; 
	font:normal 18px Verdana; 
	color: #aaa;*/
}

ol.cf-ol { 
	margin:0; 
	padding:0; 
	color: #808080;
}

ol.cf-ol li	{ 
	margin:5px 0!important; /*some themes may interfere otherwise*/
	*margin:0!important; /*some themes may interfere otherwise*/
	padding:0; 
	list-style:none!important; 
	text-align:left;
	color: #808080;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	*margin:5px 0!important; /*some themes may interfere otherwise*/
	padding:3px 0; 
	text-align:left;
	font-size:0.9em;
	color: #808080;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	/*width:90px; */
	/*width:100%;*/
	width:auto;
	margin:2px 10px 0 0; 
	/*display:-moz-inline-box;*/ /*for mozilla*/
	/*display:block;*/ /*for Opera & IE*/
	text-align:left;
	vertical-align:top;
	color: #808080;
}

.cform label span {
	width:auto;
	color: #808080;
	/*width:90px;*/ /* must be the same as above!*/
	/*display:block;*/ 
}

label.cf-before {
	margin:0 10px 0 0; 
}

label.cf-after 	{
	margin:0 0 0 6px;
	/*width:200px;*/
	text-align:left;
}

label.cf-after span {
	width:auto;
	/*width:200px;*/
	/*display:block;*/
}

label.cf-group-after {
	float:left;
	clear:none;
	width:260px;
	margin:3px 0 0 2px;
	*margin-bottom:6px;
	padding:0;
	text-align:left;
}
label.cf-group-after span {
	margin:0;
	padding:0;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select {
	padding:1px 3px;
	margin: 0;
	border: 1px solid #DDDDDD; 
	background:#FFFFFF;

}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	border: 1px solid #999999;
	background:#FFFFFF; 
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus	{ 
	background:#FFFFFF; 
}

.cform textarea,
.cform input {
	width:340px; 
}
.cform select {
	width:348px; /* attempt to have equal length */
}  

.cform select.cfselectmulti	{ 
	height:7.5em; 
}

.cform select.cformselect {
	*margin-left:-10px;
}

.cform textarea {
	font-family: "Helvetica Neue", Tahoma, "Lucida Grande", Helvetica, Arial, san-serif;
	font-size: 0.9em;
	overflow:auto;
}

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	margin:0;
	vertical-align:top;
	color: #aaa;
	font-size:0.7em;
	line-height:1.2em;
}


/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	padding-left:0; /* check with label 'width' incl. */
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

input.cf-box-a,
input.cf-box-b 	{ 
	float:left;
	clear:left;
	margin:1px 0 0 0; 
	width:16px; 
	border:none!important;
	background:none!important;
}

input.cf-box-a 	{ 
	margin-left:0; /* check with label 'width' incl. */
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	padding: 0 0 5px 0; 
} 

/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	margin: 0;
	text-align:left;
}
.cform input.sendbutton	{ 
	/*width:80px;
	margin: 0;
	padding: 0;
	border: 1px solid #999999!important;
	background-color: #999999;
	color: #FFFFFF;
	font-family: "Helvetica Neue", Tahoma, "Lucida Grande", Helvetica, Arial, san-serif;
	font-size: 10px;
	line-height: 10px;*/
}

.cform div.cf-sb {
	height: auto;
	*line-height:19px;
	min-height: 18px;
}

.cform span.formbutton, div.formbutton {
	display:inline-table;
	padding:4px 20px;
	background-color:#999999;
	font-family: "Helvetica Neue", Tahoma, "Lucida Grande", Helvetica, Arial, san-serif;
	font-size:10px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
	vertical-align: middle;
}

/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */

.cform .error 		{ color:red!important; border:1px solid #FF0000!important; padding:1px 3px; }
.cform .errortxt,
.mailerr	    	{ color:red!important; }


/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.seccap {
	margin-top: 6px;
}
label.secq,
label.secq span {
	margin-top: 2px;
	/*width:174px;*/
}
input.secinput {
	width:45px;
	margin: 3px 0 0 0;
	vertical-align:top;
}

#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:50px;
	padding: 4px 4px;
	margin: 0;
}

img.captcha	{
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	background:	url(images/captcha_reset_white.jpg) no-repeat;
	margin-left:3px;
	width:21px;
	height:21px;
}

img.imgcalendar {
	position:relative;
	top:4px;
	left:326px;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

p.info, div.info 		{
	margin:10px 0;
	text-align:center;
}
p.success, div.success 	{
	color:green;
}
p.failure, div.failure 	{
	color:red;
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */

.cform input.cf_upload  {
	background: #f9f9f9;
	border:1px solid #888888;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	margin:10px 0 10px 50px!important;
	padding:0!important;	
	text-align:center!important;
}
.linklove a,
.linklove a:visited {
	font-size: 0.8em;
	font-family: "Helvetica Neue", Tahoma, "Lucida Grande", Helvetica, Arial, san-serif;
	color:#aaaaaa!important;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html span.reqtxt,
* html span.emailreqtxt { 
	display: inline-block;
}
* html .cform fieldset.cf_hidden { 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

* html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: -8px; 
	margin-left:0;
}
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html img.captcha	{
	margin-top:1px!important;
}
*+html input.cf-box-a,
*+html input.cf-box-b {
	margin-top:0px;
	background:none;
}
* html input.cf-box-a,
* html input.cf-box-b { 
	height:1.2em;
	margin-top:0px;
	background:none;
}
*+html label.cf-after 	{
	margin-top:2px;
}

form.cform{
	width: 340px;
	margin: 0;
	padding: 0;
	color: #bebebe;
}

.cform fieldset {
	/*margin-bottom: 4px;*/
	margin: 0;
}

ol.cf-ol {
	margin: 0;
	padding: 0;
}

.textonly {
	margin: 0;
	padding: 0;
	text-align: left;
}

.linklove {
	display: none;
	margin: 0;
	padding: 0;
}

.cform .checkbox, .cform .cr_chkbox, .cform .cr_radio {
	width:auto;
	height:auto;
	vertical-align: middle;
}

.cform .cr_chkbox {
	float:right;
	margin-top:-12px;
}

label.cr_chk_label {
	float:left;
	width:102px;
}

label.cr_rdo_label {
	float:left;
}

.cf-box-group input {
	float: left;
	clear: left;
	margin-left: 50px;
	margin-right: 4px;
}

.cf-box-group span {
	float: left;
	clear: right;
}

.cform input.cf_error, .cform textarea.cf_error, .cform select.cf_error { border:1px solid #CC0000; }
/* End cforms */

/* Begin NGG */
#nggal36 {
	width: 100%;
	text-align: center;
}

div.ngg-galleryoverview {
	width: 540px;
	margin: 0 auto;
	padding: 0 12px;
	text-align: left;
}

div.ngg-gallery-thumbnail-box {
	float: left;
	margin: 10px 0;
}
/* End NGG */

/*MAKE SURE TO FILL IN THE PATH TO YOUR PLUGIN DIRECTORY EVERYWHERE IT SAYS, SURPRISE...'PATH TO PLUGIN DIR'*/
.highslide{
	cursor:url(/highslide/graphics/zoomin.cur), pointer;
	outline:none;
	}
.highslide-caption{
	display:none;
	border:2px solid white;
	border-top:none;
	font-size:10pt;
	padding:5px;
	background-color:white;
	}
.highslide-loading{
	display:block;
	padding:2px;
	border:#000;
	background-color:#fff;
	/*you might have to adjust the width and the height to suit your loading image,
	or if you want text, then edit the option in highslide.js and adjust the css here*/
	width:16px;
	height:16px;
	background-image: url(/highslide/graphics/loader.gif);
	background-repeat:no-repeat;
	background-position:2px 2px;
	}
.highslide-move{
	cursor:move;
	}
.highslide-overlay{
	display:none;
	}
.controlbar{background:url(/highslide/graphics/controlbar4.gif);
	width:167px;
	height:34px;
	}
.controlbar a{
	display:block;
	float:left;
	height:27px;
	}
.controlbar a:hover{
	background-image:url(/highslide/graphics/controlbar4-hover.gif);
	}
.controlbar .previoushs{
	width:50px;
	}
.controlbar .nexths{
	width:40px;
	background-position:-50px 0;
	}
.controlbar .highslide-move{
	width:40px;
	background-position:-90px 0;
	}
.controlbar .closehs{
	width:36px;
	background-position:-130px 0;
	}
/*DO NOT DELETE THIS, YOU WILL REGRET IT...*/
.highslide-display-block{
	display:block;
	}
.highslide-display-none{
	display:none;
	}

/* BEGIN Podcast */
img.preacher {
	float: left;
	margin: 0 10px 10px 0;
}
/* END Podcast */

/* BEGIN WP-PageNavi & Blog Navigation */
.navigation a {
	font-weight: bold;
}

.wp-pagenavi {
	vertical-align: middle;
}

.wp-pagenavi .current, .wp-pagenavi .page, .wp-pagenavi .extend, .wp-pagenavi .first, .wp-pagenavi .last, .wp-pagenavi a, .wp-pagenavi .pages {
	display: inline-block;
	padding: 2px 0;
	text-align: center;
}

.wp-pagenavi .current, .wp-pagenavi .page, .wp-pagenavi .first, .wp-pagenavi .last {
	margin: 0 2px;
	width: 14px;
}

.wp-pagenavi .page, .wp-pagenavi .first, .wp-pagenavi .last {
	background-image:  url(images/pagenav_bkgnd_white.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}

.wp-pagenavi .current {
	color: #FFF;
	background-image: url(images/pagenav_bkgnd_grey.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}
/* END WP-PageNavi

/* BEGIN Sliding Panel */
/* Extra div to handle some IE scenarios with absolute positioning. */
#sliding-panel-container {
	position: relative;
	display: table;
	z-index: 999;
	width: 100%;
	margin-bottom: -25px;
}

/* Sliding panel. */
#sliding-panel {
	position: relative;
	top: 0;
	z-index: 999;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

/* The part of the panel that actually slides. */
#sliding-panel .panel {
	overflow: hidden;
	display: none;
	position: relative;
	z-index: 10;
	width: 100%;
	height: 180px;
	background: #DDDDDD;
}

/* Widget container. */
#sliding-panel .panel-content {
	overflow: hidden;
	width: 800px;
	height: 160px;
	margin: 10px auto 10px 10px;
	padding: 0;
	text-align: left;
	}

/* Widget header */
#sliding-panel .panel-content h3.widget-title {
	font-size: 18px;
	font-weight: bold;
}

/* Sliding panel widgets. */
#sliding-panel .widget {
	overflow: hidden;
	float: left;
	width: 289px;
	height: 160px;
	margin: 0;
	padding: 0 15px;
	font-family: "Helvetica Neue", Tahoma, "Lucida Grande", Helvetica, Arial, san-serif;
	font-size: 10px;
	color: #999999;
	background: transparent;
	border: none;
}

#sliding-panel .widget-inside {
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
}

/* Sliding panel widget titles. */
#sliding-panel .widget-title {
	margin: 0 0 5px 0;
	padding: 0;
	font-family: "Helvetica Neue", Tahoma, "Lucida Grande", Helvetica, Arial, san-serif;
	font-size: 10px;
	color: #999999;
	text-transform: none;
	background: transparent;
	border: none;
}

/* Sliding panel widget lists. */
#sliding-panel .widget ul {
	margin: 0 0 10px 0;
	list-style: square;
}

#sliding-panel .widget ul li {
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
}

/* Sliding panel widget links. */
#sliding-panel .widget a {
	text-decoration: none;
	font-weight: bold;
}

#sliding-panel .widget a:hover {
	text-decoration: none;
}

/* Toggle div wrapper. */
#sliding-panel .tab {
	position: relative;
	top: 0;
	z-index: 9999;
	height: 25px;
	border-top: 4px solid #DDDDDD;
}

/* Wrapper for the open/close button. */
#sliding-panel .tab .toggle {
  	clear: both;
	display: block;
	position: relative;
	left: 684px;
	width: 100px;
	height: 24px;
	line-height: 22px;
	background-image: url(images/slider_panel_tab.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
}

/* Open/close link. */
#sliding-panel .tab a {
	display: block;
	float: right;
	position: relative;
	width: 100px;
	height: 24px;
	top: -1px;
	margin: 0;
	padding: 0;
	font-family: "Helvetica Neue", Tahoma, "Lucida Grande", Helvetica, Arial, san-serif;
	font-size: 10px;
	font-weight: bold;
	color: #999999;
  	background: none;
 	text-align: center;
}

/* Open link. */
#sliding-panel .tab a.open {
}

/* Close link. */
#sliding-panel .tab a.close {
}

/* Open/close link hover. */
#sliding-panel .tab a:hover {
	cursor: pointer;
	/*text-decoration: underline;*/
	color: #FFF;
}

/* Open/close link array (&urarr;). */
#sliding-panel .tab a .arrow {
	font-style: normal;
}
/* END Sliding Panel */