/* CSS Document */
/* General Styles for Step Stone - November 2011 */

/* defaults, globals, and miscellaneous
============================================================================== */

*, span, img {
	margin: 0;
	padding: 0;
	border: none;
	} /* removes defaults from all elements */

body {
	margin: 0; padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-align: left;
	line-height: 20px;

	}
blockquote {
	padding-left: 50px;
}
blockquote pre {
	margin-right: 60px;
}
a {
	text-decoration: none;
	}
a:hover { text-decoration: underline;}
a:focus { outline: none; text-decoration: underline;}
a:active { text-decoration: none;}
p, .p {
	font-size: 93%;
	padding: 10px;
	line-height: 20px;
	margin: 0;
	}
ul, ol {
	/*list-style: none;*/
	margin: 0 20px;
	padding: 10px;
}
	ul li, ol li {
		font-family: Arial, Helvetica, sans-serif;
		padding: 2px 0 2px 10px;
		font-size: 93%;

	}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}

h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 10px;
	font-weight: normal;
	font-size: 229%;
	line-height: normal;
	}

h3, .h3 {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 10px;
	font-size: 107%;
	font-weight: bold;
	line-height: normal;
	text-transform: uppercase;
	}

h4, .h4 {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 10px;
	font-size: 100%;
	font-weight: bold;
	line-height: normal;
	text-transform: uppercase;
	}

h3 strong, .h3 strong, h4 strong, .h4 strong {
	font-weight: inherit;
	}

img {
	}

ul.nostyle { list-style: none; padding: 0; margin: 0; }
ul.nostyle li {padding: 0; margin: 0;}

pre {
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
	font-size: 80%;
	padding: 10px;
	margin: 5px 10px 10px 10px;
}
/* SITE STRUCTURE
============================================================================ */
.wrap {
	width: 960px;
	margin: 0 auto;}

.con {
	padding: 0 10px;
}

.anti_con_left {
	/* reverses the .con padding by making the margins -10px */
	margin: 0 0 0 -10px!important;
}
.anti_con_right {
	/* reverses the .con padding by making the margins -10px */
	margin: 0 -10px 0 0!important;
}

.anti_con_both {
	/* reverses the .con padding by making the margins -10px */
	margin: 0 -10px!important;
}

/* COLUMNS
============================================================================ */
.x3col1, .x3col2, .x3col3 {
	float: left;
	margin: 0;
	}

	.x3col1 { width: 320px;}
	.x3col2 { width: 640px;}
	.x3col3 { width: 960px;}

	.x3col1 img.img_center {
    	margin: 0 0 0 10px !important;
	}


/* HEADER
============================================================================ */
#sys_nav {
	width: 100%;
	height: 30px;
	}
	#sys_nav form {
		float: right;
		width: 300px;
	}
	.sys_links p {
		color:#FFF;
		padding:5px 0px 0px 10px;
	}
	.sys_links p a {
		color:#FFF;
	}
	.social_links {
		margin-left: 100px;
	}
	.spacer {
		display: inline-block; margin: 0px 10px;
	}
		#txt_search, #txt_search_repeat{
			width: 260px;
			height: 15px;
			padding: 7px 0 8px 0;
			text-transform: uppercase;
			font-size: 86%;
			text-indent: 10px;
			float: left;
			outline: none;
			}
		#btn_search, #btn_search_repeat {
			width: 40px;
			height: 30px;
			font-size: 0;
			line-height: 0;
			text-indent: -9999px;
			float: left;
			}
			#btn_search:hover, #btn_search_repeat:hover {cursor: pointer;}
		#repeatSearchForm {
			float: right;
			margin-top: 10px;
			position: absolute;
			right: 0;
    		top: 5px;
		}

#header {
	width: 960px;
	clear: both;
	}

	h1 {
		width: 319px;
		height: 74px;
		margin: 36px 0 46px 10px;
		float: left;
	}
		h1 a {
			display: block;
			width: 100%;
			height: 100%;
			text-indent: -9999px;
		}
	.wrap #header .right {
		text-align: left!important;
	}

ul.map_list {
	width: 183px;
	height: 113px;
	float: right;
	list-style: none;
	margin: 5px 0 0 0;
	padding: 10px 0 0 0;
	}

	ul.map_list li {
		font-size: 76%;
		text-transform: uppercase;
		padding: 0;
		margin: 0;
		height: 25px;
		width: 117px;
		line-height: 25px;
		}
		ul.map_list li a {
			display: block;
			}
			ul.map_list li a:focus, ul.map_list li a:hover, ul.map_list li a.active {
				text-decoration: none;
			}

a#a_join {
	width: 97px;
	height: 97px;
	display: block;
	text-indent: -9999px;
	margin: 21px 0 0 0;
	float: left;
}
	a#a_join:hover, a#a_join:focus {background-position: bottom center;}


a#a_give {
	width: 97px;
	height: 97px;
	display: block;
	text-indent: -9999px;
	margin: 21px 0 0 0;
	float: left;
}
	a#a_give:hover, a#a_give:focus {background-position: bottom center;}

a.donate_now span, a.image_link span {
	display: none;
	visibility: hidden;
}
/* NAVIGATION
============================================================================ */
#nav  {
	padding: 0 10px;
	}
/* filter ===================================================================== */
	ul#filter {
		list-style: none;
		margin: 0;
		padding: 0;

		}
		ul#filter li {
			margin: 0;
			padding: 0;
			display: block;
			float: left;
			font-size: 93%;
			height: 30px;
			width: 95px;
		}

			ul#filter li a {
				text-transform: uppercase;
				display: block;
				width: 100%;
				height: 100%;
				line-height: 30px;
				text-indent: 5px;
			}
				ul#filter li a:focus, ul#filter li a:hover, ul#filter li a.active {
					text-decoration: none;
				}


/* navi ======================================================================== */
#navi {
	height: 28px;
	margin: 0 0 10px 0;
	clear: both;
}
	#navi ul {
		height: 28px;
		list-style: none;
		padding: 0; margin: 0;
		float: left;
		}
		#navi ul li {
			margin: 0;
			padding: 0;
			float: left;
			width: 154px;
			height: 28px;
			font-size: 86%;
		}
		#navi ul li.link_last li { width: 155px; }

			#navi ul li a, #navi ul ul li a {
				display: block;
				width: 100%;
				height: 100%;
				line-height: 28px;
				text-indent: 5px;
				text-transform: uppercase;
				font-weight: bold;
			}
				#navi ul li a:focus, #navi ul li a:hover {
					text-decoration: none;
					}

			#navi ul li span.view_more {
				display: none;
				}

/* breadcrumb ============================================================== */
#breadcrumb {
	padding: 0 10px 10px 10px;
	line-height: 20px; width: 620px;
	font-size: 71%;
	clear: both;
	float: left;
	}

	.bread {
		width: 503px;  /* 500px; */
		float: left;
		line-height: 20px;
	}
		.CS_LinkBar_AfterLabel {
			display: none;
			visibility: hidden;
		}

	.comments {
		width: 110px;
		float: right;
		padding: 0;
		height: 20px;
		line-height: 20px;
		font-size: 100%;
	}
		.comments a {
			display: block;
			float: left;
			width: 60px;
		}
		.num {
			height: 20px;
			line-height: 20px;
			padding: 0;
			display: block;
			float: right;
			width: 48px;
			text-align: center;
			text-indent: 8px;
		}

/* pagination ============================================================== */
.pagi {
	padding: 10px;
	clear: both;
	overflow: hidden;
	}

	.num_pages {
		float: left;
		width: 100px;
		height: 20px;
		line-height: 20px;
		font-size: 86%;
	}

	.pagi ul {
		list-style: none;
		margin: 0;
		padding: 0;
		width: 500px;
		float: right;
		text-align: right;
	}
		.search_results ul {
			width: 450px;
			padding: 10px 0;
		}
		.pagi ul li {
			margin: 0;
			padding: 0 5px;
			display: inline-block;
			font-size: 86%;
		}
			.pagi ul li a {
				display: block;
				width: 20px;
				height: 20px;
				line-height: 20px;
				text-align: center;
				}

			.pagi ul li.prev, .pagi ul li.next {

			}
			.pagi ul li.prev a, .pagi ul li.next a  {
				display: block;
				overflow: hidden;
				width: 15px;
				height: 15px;
				text-align: left;
				text-indent: -9999px;
			}

/* BANNER
============================================================================ */
#banner {
	width: 620px;
	margin: 0 10px 0 10px;
	overflow: hidden;
	position: relative;
	}

	#slider li img {margin: 10px 10px 0 10px;}

	/* Hide mobile items */
	#slider_nav {
		display: none;
		visibility: hidden;
		}

	.slider_arrow_left, .slider_arrow_right {
			top: 310px;
			cursor: pointer;
			float: left;
			height: 22px;
			position: absolute;
			width: 22px;
			z-index: 200;
	}
		.slider_arrow_left {
			background: url(/images/style/slider-arrows.png) no-repeat bottom left;
			left: 525px;
		}
		.slider_arrow_right {
			background: url(/images/style/slider-arrows.png) no-repeat top left;
			left: 567px;
		}
	#banner .slider_selector #slider_selector_initial_li {
		visibility: hidden;
		text-indent: -5000px;
	}

/* CONTENT
============================================================================ */
#content {
	clear: both;
	width: 960px;
}

/* Content Boxes =========================================================== */
.boxed_content {
	width: 100%;
	margin: 0 0 20px 0;
	clear: both;
	padding: 0 0 10px 0;
	}

.white_box, .blue_box, .teal_box, .green_box {
	overflow: hidden;
	}
	body.white_box, body.blue_box, body.teal_box, body.green_box {
	overflow: auto;
	}
	.white_box p img, .white_box h3 img, .white_box li img {
		padding-right: 10px;
		padding-bottom: 10px;
		}
		.white_box p img[align="right"], .white_box h3 img[align="right"], .white_box p img[align="right"], .white_box li img[align="right"] {
		padding-left: 10px;
		padding-right: 0;
		}

.full_width {
	width: 940px;
}

.Show_All {
	min-height: 260px !important;
}

/* Tabbed content ========================================================= */
ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 300px;
	float: left;
}
	.x3col2 ul.tabs {
		width: 600px;
	}

	ul.tabs li {
		height: 28px;
		margin: 0;
		padding: 0;
		float: left;
		font-size: 107%;
		text-transform: uppercase;
		font-weight: bold;
		text-align: center;
		line-height: 28px;
	}
		ul.tabs li a {
			height: 28px;
			display: block;
		}

		ul.tabs li a:hover, ul.tabs li a:focus {text-decoration: none;}
		/* individual widths to fill full width */
		ul.tabs li#link_tab_find {width: 60px;}
		ul.tabs li#link_results_tab {width: 100px;}
		ul.tabs li#link_church_results_tab {width: 150px;}
		ul.tabs li#link_org_results_tab {width: 200px;}
		ul.tabs li#link_church_results_tab_1 {width: 140px;}
		ul.tabs li#link_church_results_tab_2, ul.tabs li#link_org_results_tab_1, ul.tabs li#link_org_results_tab_2 {width: 100px;}
		ul.tabs li a#link_church_results_tab_1 {width: 140px;}
		ul.tabs li a#link_church_results_tab_2, ul.tabs li a#link_org_results_tab_1, ul.tabs li a#link_org_results_tab_2 {width: 100px;}
		ul.tabs li#link_results_tab_2 {width: 140px;}
		ul.tabs li#link_find_tab_1 {width: 100px;}
		ul.tabs li#link_find_tab_2 {width: 140px;}
		ul.tabs li a#link_find_tab_1 {width: 100px;}
		ul.tabs li a#link_find_tab_2 {width: 140px;}
		ul.tabs li#link_tab_most_pop {width: 135px;}
		ul.tabs li a#link_tab_1 {width: 90px;}
		ul.tabs li a#link_tab_2 {width: 75px;}

/* Headings =============================================================== */
h3.h3_invert {
	color: #ffffff;
}

h3.h3_header {
	padding: 0 10px;
	line-height: 28px;
	height: 28px;
}

h3#h3_noticeboard {
	width: 280px;
	height: 98px;
	text-indent: -9999px;
}

/* Links =================================================================== */
a.a_box_link {
	display: block;
}
	a.a_box_link .h3, a .f4c_item .h3, a.f4c .h3 {
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		margin: 0;
		padding: 10px;
		font-size: 107%;
		font-weight: bold;
		line-height: normal;
		text-transform: uppercase;
		min-height: 60px; /* 53px height of triple-line 36px; Height of double-line */
		}
			a .f4c_item .h3, a.f4c .h3 {
			min-height: 0; /* remove height from above */
			}
	a .f4c_item .h4, a.f4c .h4 {
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		margin: 0;
		padding: 10px;
		font-size: 100%;
		font-weight: bold;
		line-height: normal;
		text-transform: uppercase;
	}
	a.a_box_link .p {
		display: block;
		font-size: 93%;
		padding: 10px 10px 0 10px;
		line-height: 20px;
		margin: 0;
		min-height: 80px;
		}

	a.a_box_link .h2 {
		display: block;
		font-family: Georgia, "Times New Roman", Times, serif;
		margin: 0;
		padding: 10px;
		font-weight: normal;
		font-size: 230%;
		line-height: normal;
		border: none;
	}
	a.a_box_link:hover, a.a_box_link:focus {text-decoration: underline;}

/* audio and video within articles ======================================== */
.videoDiv, .videoDivFS, .audioDiv {
    float: right;
    padding: 10px;
    position: relative;
}
.videoDivFS {
    float: none;
}

.extra_info .videoDiv, .extra_info .audioDiv {
	left: 20px;
}

.videoDiv .videoplayer, .audioDiv .audioplayer {
    cursor: pointer;
}
.videoDiv .videoplayer .ytPlaybutton {
    left: 135px;
    top: 105px;
}
.videoDivWS .videoplayer img {
	height: 158px;
}
.videoDivWS .videoplayer .ytPlaybutton {
    left: 135px;
    top: 79px;
}
.audioDiv .audioplayer .ytPlaybutton {
    left: 135px;
    top: 105px;
}
.ytPlaybutton {
    background: url("/images/style/play2.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 50px;
    left: 60px;
    position: absolute;
    top: 40px;
    width: 50px;
}
.aPlaybutton {
    background: url("/images/style/play.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 50px;
    left: 45px;
    position: absolute;
    top: 45px;
    width: 50px;
}

/* byline ================================================================= */
p.byline {
	display: inline-block;
    font-size: 79%;
    line-height: 18px;
    margin-bottom: 20px;
    min-height: 30px;
    padding: 10px;
	}
	.subject {
		float: left;
		width: 300px;
		}
	.by {
		float: right;
		width: 300px;
		text-align: right;
		}

/* Comments =============================================================
.comment_box {
	margin-top: 10px;
	clear: both;
	}

	.comment_box form {padding-bottom: 10px;}
	form#form_comment {padding: 0 20px 10px 20px;}
	#txt_com_email {margin-left: 16px;}

.comment {
	padding: 10px 10px 0 20px;
	position: relative;
	clear: left;
	}
	.comment.reply {
		padding: 15px 10px 0 90px;
		}
	.name {
		width: 150px;
		float: left;
		padding: 10px 0;
		}
		.name h3 {
			margin: 0;
			padding: 0;
			}
		.name p {
			margin: 0;
			padding: 0;
			text-transform: uppercase;
			font-size: 76%;
			}
	.comment_text {
		width: 440px;
		float: left;
		}
	.reply .comment_text {
		width: 370px;
	}

	.featured {
		width: 40px;
		height: 39px;
		position: absolute;
		top: -9px;
		right: -9px;
	}
	.reply .featured {
		top: -4px;
	}
*/
/* SIDEBAR
=========================================================================== */
#sidebar {
	margin: 0; /*36px 0 0 0;*/
}
/* news =================================================================== */
ul.news {
	list-style: none;
	margin: 0;
	padding: 0 10px;
	}
	ul.news li {
		margin: 0;
		padding: 5px 0;
		font-size: 93%;
		}
/* might be interested in ================================================== */
ul.interest {
	list-style: none;
	margin: 0;
	padding: 0 10px;
	}
	ul.interest li {
		margin: 0;
		padding: 10px 0;
		font-size: 93%;
		clear: both;
		}
			ul.interest li.last { padding-bottom: 0; }
			ul.search_results li.last { padding-bottom: 10px; }
			ul.interest li a {
				display: block;
				width: 100%;
				height: 100%;}
				ul.interest li a:hover span, ul.interest li a:focus span {text-decoration: underline;}

			ul.interest li a img { float: left; padding-right: 10px;}
			ul.interest li a span { float: right; width: 170px;}

/* popular articles/videos ================================================ */
ul.list_articles, ul.list_vids, ul.list_pr {
	list-style: none;
	margin: 0;
	padding: 0;
}
	ul.list_articles li, ul.list_vids li, ul.list_pr li {
		margin: 0;
		padding: 0;
		font-size: 93%;
		height: 65px;
	}
		ul.list_articles li a, ul.list_vids li a {
			display: block;
			width: 230px;
			padding: 15px 60px 15px 10px;
		}
		ul.list_vids li a {
			width: 190px;
			padding-left: 50px;
		}
		ul.list_pr li a {
			display: block;
			width: 280px;
			padding: 15px 10px;
		}


/* Poll ==================================================================== */
.question {
	width: 280px;
	margin: 0 10px;
}
	.question p {
		padding: 10px 10px 10px 50px;
		min-height: 35px;
	}

.answer {
	width: 280px;
	margin: 10px 10px 0 10px;
}
	.answer .bot {
		height: 10px;
		display: block;
		width: 280px;
	}
	.answer p {
		padding: 10px 10px 0 50px;
	}
		.answer a.vote {
			margin-left: 0;
		}
	.answer p.answer_select {
		padding: 10px 10px 10px 50px;
	}


.votes {
	text-align: right;
	font-size: 86%;
	padding: 0 10px;
}
/* Idea issues ============================================================ */
ul.idea_issues {
	list-style: none;
	margin: 0 0 0 7px;
	padding: 0;
	}
	ul.idea_issues li {
		display: inline;
		margin: 0 4px 0 0;
		padding: 0;
	}
		ul.idea_issues li a {}
			ul.idea_issues li a img {
				padding: 1px;
				}

/* BUTTONS
============================================================================ */

#church_results .button, #org_results .button {
	height: 28px;
	width: 90px;
	text-align: center;
	text-transform: uppercase;
	font-size: 86%;
	line-height: 28px;
	margin: 0 0 10px;
}

	#church_results .button:hover, #org_results .button:hover {
			cursor: pointer;
			text-decoration: none;
	}
	#church_results .button:focus, #org_results .button:focus {
			text-decoration: underline;
	}
	#church_results .back {
			width: 140px;
			margin-top: 15px;
			margin-bottom: 0;
	}

/* IMAGES
============================================================================ */
img.img_center, .img_center img {margin: 0 10px;}
/*img.img_right, .img_right img {float: right; margin: 0 10px;}*/
.img_right {float: right; margin: 0 10px;}
.img_right p { text-align: center; }
img.img_topmarg, .img_topmarg img {margin-top: 10px;}
.article_image {
	float: right;
	padding: 10px;
	margin-top: 5px;
	}
.article_text img {
	padding: 10px;
}

/* FORMS
============================================================================ */
form[ktml_counters="0"], form#TextBlockdlgform { padding: 0px !important; }

form, div.signupform { padding: 0 10px;}
.cafform {margin: 0 auto}
fieldset {
	padding: 10px 0 0 0;
}
	fieldset.subset {
		padding: 0 0 0 90px;
	}
	fieldset.subset_small {
		padding: 0 0 0 30px;
	}
	fieldset span.text {
		display: inline-block;
		width: 275px;
		padding-right: 5px;
	}
input.text {
	width: 275px;
	height: 28px;
	text-transform: none;
	text-indent: 5px;
	line-height: 28px;
	font-size: 86%;
	padding-right: 5px;
	}
	.cafform input.text_indent {
		width: 255px;
	}
	.admin input.text {
		margin: 10px;
	}
	input.text_verysmall, fieldset span.text_verysmall {
		width: 40px;
	}
	input.text_small, fieldset span.text_small {
		width: 75px;
	}
	input.text_medium, fieldset span.text_medium {
		width: 180px;
	}
	input.marg_right {
		margin-right: 10px;
	}
	input.text_uppercase {
		text-transform:	uppercase;
	}
	input.error {
		padding-right: 3px;
	}

input.checkbox, input.multicheckbox, input[type=radio] {
	margin-right: 5px;
}
textarea {
	width: 580px;
	height: 125px;
	font-family: Arial, Helvetica, sans-serif;
}
	textarea.text {
		width: 270px;
		height: 115px;
		padding: 5px;
		line-height: 20px;
		text-transform: none;
		font-size: 86%;
	}
input.button, .holdingpage_login input, a.button, input.clsPushButton {
	height: 28px;
	width: 90px;
	text-align: center;
	text-transform: uppercase;
	font-size: 86%;
	line-height: 28px;
	margin: 0;
	float: right;
	}
	.admin input.button, .admin input.clsPushButton {
		width: auto;
		margin: 10px;
		padding: 0 5px;
		float: none;
	}
	input.button_medium, a.button_medium {
		width: 110px;
	}
	input.button_large, a.button_large {
		width: 140px;
	}
	input.search_again {
		width: 130px;
		margin-top: 2px;
	}
	input.button_verylarge, a.button_verylarge {
		width: 200px;
	}
	input.button_veryverylarge, a.button_veryverylarge {
		width: 300px;
	}
	input.button_blue {
	}
		input.button:hover, input.clsPushButton:hover, a.button:hover {
			cursor: pointer;
			text-decoration: none;
		}
		input.button:focus, input.clsPushButton:focus, a.button:focus {
			text-decoration: underline;
		}
		input.disabled {
			cursor: default !important;
			text-decoration: none !important;
			display: none;
		}
		input.submitted {
			cursor: default !important;
			text-decoration: none !important;
		}
	input.inline {
		float: none;
		margin: 0 5px;
	}
	a.button {
		display: block;
		float: left;
		margin: 0 3px;
	}
		input[type="button"].inline {
		float: none;
		margin: 0 3px;
	}

select.select {
	height: 28px;
	/*padding: 5px;*/
	font-size: 86%;
	width: 150px;
	margin-right: 5px;
}
	select.select_small {
		width: 55px;
	}
	select.select_medium {
		width: 100px;
	}
	select.select_large {
		width: 200px;
	}
	select.select_verylarge {
		width: 275px;
	}

option.option {
	width: auto;
}

label {
	font-size: 93%;
}
	label.find {
		display: inline-block;
		width: 110px;
		color: #fff;
		line-height: 28px;
	}
		label.find_medium {
			width: 120px;
		}
		label.find_large {
			width: 200px;
		}

.orderform label, .signupform label, .bookingform label, .cafform label {
	display: inline-block;
	width: 150px;
}
	label.label_inline {
		width: auto;
		padding-right: 10px;
	}
	label.label_small {
		width: 115px;
		padding-right: 10px;
	}
	label.label_medium {
		width: 250px;
		padding-right: 10px;
	}
	label.label_large {
		width: 400px;
		padding-right: 10px;
	}
	label.label_large_indent{
		width: 380px
	}
	label.label_verylarge {
		width: 450px;
	}
	label.label_giftaid {
		width: 550px;
	}
	fieldset.subset label {
		line-height: 20px;
		font-size: 86%;
	}
	label.label_textarea {
		position: relative;
    	top: -105px;
	}
	pre.label {
		display: inline-block;
		vertical-align: top;
		font-family: Arial, Helvetica, sans-serif;
	}

legend {
	display: none; visibility: hidden; text-indent: -5000px;
}

form span.label_span, span.label_span {
	display: inline-block; width: 150px; float:left; font-size: 93%;
}

form span.label_largespan, span.label_largespan {
	display: inline-block; width: 250px; float:left; font-size: 93%;
}

form span.input_span, span.input_span {
	display: inline-block; float:left; font-size: 100%;
}

form p, form li {
	padding-top: 0px;
	font-size: 79%;
}

form table th, form table td {
	vertical-align: middle;
}
form table p {
	line-height: 79%;
	padding-top: 10px;
}

form p.message {
	padding-top: 10px;
	font-size: 93%;
	font-weight: 700;
}

/* Search results filter ================================================================== */
select#filterSubject, select#filterType, select#filterTime, select#filterCreator, select#filterLocal, select#filterCountry {
	width: 270px;
	margin: 0 10px;
}
	select#filterSubject option, select#filterType option, select#filterTime option, select#filterCreator option, select#filterLocal option, select#filterCountry option {
		padding: 0 9px;
		height: 20px;
		line-height: 20px;
	}
	select#filterTime {margin-top: -1px;}
#fDateRange {
	width: 268px;
	margin: -1px 10px 0 10px;
	clear: both;
	float: left;
}

h3 span#h3Filter, h3 span#fTime, h3 span#fDate {
	display: block;
	float: left;
	position: relative;
	z-index: 99;
}
	h3 span#h3Filter { width: 82px; }
	h3 span#fTime { width: 93px; }
	h3 span#fDate { width: 92px;}

		 h3 span#fTime a, h3 span#fDate a {
			text-align: center;
			display: block;
			font-size: 90%;

		 }
		 	 h3 span#fTime a:hover, h3 span#fDate a:hover, h3 span#fTime a:focus, h3 span#fDate a:focus { text-decoration: none;}

	a#searchDate {
		display: inline-block;
		width: 31px;
		height: 31px;
		text-align: center;
		line-height: 31px;
	}
	a#searchDate:hover {text-decoration: none;}

	#ui-datepicker-div.ui-datepicker {width: 201px;}
	.ui-datepicker .ui-datepicker-title {}
	.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {height: 20px; width: 20px;}
/* Warning Message ======================================================================== */

.warning {
	display: none;
	border: none;
	border-radius: 10px;
	-moz-border-radius: 10px;
	background-color: #ff0000;
	margin: 5px 10px 10px 10px;
	padding: 10px;
	color: #fff;
}
	.warning p {
		color: #fff;
		line-height: 16px;
		padding: 5px;
		font-size: 100%;
	}

	.warning p a {
		color: #fff;
		text-decoration: underline;
	}

/* Quote Blocks (used in RTE-snippets 'Quote Full', 'Quote Right' and 'Quote Left' ============ */

.extra_info {
	float: right;
	padding: 10px;
	margin: 5px 10px 10px 10px;
	background: #EFEFEF;
	width: 270px;
}
	.small_extra_info {
		width: 135px;
	}
	.small_extra_info p {
		font-size: 86%;
		padding: 5px 0;
	}

	.extra_info img {
		width: 270px;
		height: 202px;
	}

	.extra_info img.orig_size {
		width: auto !important;
		height: auto !important;
	}
	.extra_info img.half_size {
		width: 140px !important;
		height: 105px !important;
	}

.full {
	width: 580px;
}

/* TABLES ================================================================  */

table#in_page {
	width: 100%;
}
	table#in_page p {
		padding: 0;
	}
		table#in_page p img {
		padding: 0 10px;
	}

.con table, .commonspotRTE table, .admin table table.datasheet {
	background: #EFEFEF;
	border: #0f153c 1px solid;
	margin: 0 10px;
	max-width: 600px;
}
	.admin table table.datasheet {
		max-width: 940px;
	}
	.con table td, .con table th, .commonspotRTE table td, .commonspotRTE table th, .admin table table.datasheet td, .admin table table.datasheet th {
		border: #0f153c 1px solid;
	}
	.admin table table.datasheet td, .admin table table.datasheet th {
		padding: 4px;
	}

.con table.nostyle, .admin table, .search table {
	background: none;
	border: none;
}
	.con table.nostyle td, .con table.nostyle th, .admin table td, .admin table th, .search table td, .search table th {
		border: none;
	}

table.smallTable { font-size: 12px; }
table.smallTable p { padding: 5px; }

.presscentre {background-color: #ffffff; float: right;}
.presscentre table {border: none; background-color: #ffffff;}
.presscentre table td {padding: 10px; border: none; background-color: #ffffff;}


/* LISTS ================================================================== */

.in_media:hover, .in_media:focus  {
	text-decoration: underline;
	color: #000;
}

.in_media_item {
	padding-left: 35px;
	display: block;
	clear: both;
}

.in_media_item span.p {
	display: block;
	min-height: 20px;
	color: #1a171b;
}

.current_roles:hover, .current_roles:focus  {
	text-decoration: underline;
}

.hr_network:hover, .f4c:hover, .hr_network:focus, .f4c:focus  {
	text-decoration: underline;
}

.hr_network_item, .f4c_item {
	padding-left: 35px;
}

/* show/hide extra text */
.f4c_item {
	padding-right: 10px;
	display: block;
}
.f4c_document {
	border-bottom: #1a171b 1px dotted;
}
.f4c_document_last {
	border-bottom: none;
}
.f4c_document span.expanded {
	display: none;
}
a:hover .f4c_document span.expanded, a:focus .f4c_document span.expanded {
    display:block;
	}
a:hover .f4c_document span.initial, a:focus .f4c_document span.initial {
	display: none;
}

/* Forum for change */

#F4C_Links, #F4C_Links_media_hubs {
	float: left;
	margin: 0 0 0 -10px!important; /* reverses the .con padding by making the margins -10px */
}

#F4C_arts_Resource, #F4C_business_Resource, #F4C_education_Resource, #F4C_politics_Resource {
	float: left;
	margin: 0 0 0 -10px!important; /* reverses the .con padding by making the margins -10px */
}

#F4C_arts_Article, #F4C_business_Article, #F4C_education_Article, #F4C_media_Article, #F4C_politics_Article, #F4C_sports_Article, #F4C_sports_Resource, #F4C_media_Resource, #F4C_Links_media_trusts {
	float: right!important;
	margin: 0 -10px 0 0!important; /* reverses the .con padding by making the margins -10px */
}


/* Gift Aid Box on Forms =================================================== */

.giftaid_box {
	width: 580px;
	padding: 10px;
	border: #0f153c 1px solid;
}
.giftaid_box p {
}



/* FOOTER
============================================================================ */
#footer {
	width: 100%;
	clear: both;
	padding: 0 0 50px 0;
}
	#footer ul {
		list-style: none;
		margin: 0;
		padding: 0;
		float: left;
		width: 185px;
		overflow: hidden;
	}
		#footer ul li {
			margin: 0;
			padding: 0;
			font-size: 76%;
		}
			#footer ul li.li_title {
				padding: 0;
			}
			#footer ul li.li_more {
				height: auto;
			}

			#footer ul li a {
				display: inline-block;
				text-transform: uppercase;
				line-height: 20px;
			}

				#footer ul li.li_title a {
				}

				#footer ul li.li_more a {
					padding: 0;
				}

				#footer ul li.li_more .view_more {
					display: inline-block;
					width: 20px;
					cursor: pointer;
					text-indent: -10000px;
				}

		#footer ul ul {
			float: none;
			padding-left: 5px;
			font-size: 100%;
		}
			#footer ul li.li_more ul.more li a { padding: 0 0 0 10px;}

			#footer ul ul li {
				font-size: 100%;
			}

	#footer p {
		font-size: 86%;
	}
/* FLOATING FOOTER BAR
=========================================================================== */
#footer_bar {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    width: 100%;
	height: 40px;
    z-index: 1000;
}
	#login {
		float: right;
		width: 220px;
		height: 40px;
	}
		#login a {
			display: block;
			width: 100%;
			height: 100%;
			line-height: 40px;
			text-align: center;
			text-transform: uppercase;
		}
			#login a:hover {
			text-decoration: none;
			}
			#login a:focus {
			text-decoration: underline;
			}

	#footer_comments {
		float: left;
		left: 110px;
    	position: relative;
    	top: 10px;
		font-size: 79%;
	}

#footer_bar .addthis_toolbox {
	width: 400px;
	float: left;
	padding: 8px 0 0 0;
}
	#footer_bar .addthis_toolbox a {
		margin: 0 2px;
		padding: 0 2px;
		float: left;
	}

	.tooltip {
		position: absolute;
		padding: 0 0 7px 0;
		height: 30px;
		display: none;
		float: left; /* flexible width */
	}
		.tooltip p {
			padding: 0 10px;
			display: block;
			line-height: 30px;
			opacity: 0.8;
			font-size: 76%;
			text-transform: uppercase;
		}

	.googleplus {
		position: relative;
		overflow: hidden;
		height: 25px;
		width: 25px;
		margin: 0 4px;
		float: left;
	}
		.googlehider {
			opacity: 0;
			height: 25px;
			width: 25px;
			position:absolute;
			top: 0;
			left: 0;
			z-index: 3;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
			filter: alpha(opacity=0);
		}
		.mygoogle {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 2;
		}

	.googleplus:hover .mygoogle {
		opacity: 0.8;
	}
	.googleplus:focus .mygoogle {
		opacity: 0.8;
	}

	.addthis_toolbox .icon_gap {
		width: 15px;
		float: left;
		height: 25px;
	}

/* Addthis ================================================================== */
.share_bar_small { float: right; padding: 0; width: 100px; }
.share_bar_small a img { height: 20px !important; width: 20px !important; }
.share_bar_small .googleplus, .share_bar_small .googlehider, .share_bar_small img.mygoogle { height: 20px !important; width: 20px !important; }
.share_bar_small .googleplus { margin: 0 0 0 4px !important; }
.share_num { background-image: url("/images/style/icon_comments_dark_20.gif"); display: inline-block; height: 20px; margin: 0 0 0 5px; padding: 0; width: 20px;  line-height: 14px !important;}
.share_num a { color:#0F153C; font-size: 80%; display:block; height: 20px; width: 15px; text-align:right; }
#dd_ajax_float { display:none; }

@media all and (min-width: 1100px) {

#dd_start, #dd_end { float: left; clear: both; }
.dd_outer {	width: 100%; height: 0;	position: absolute;	top: 0; left: 0; z-index: 9999; }
.dd_inner { width: 1059px; margin: 0 auto; position: relative; }
#dd_ajax_float { background-color: #d2df53;font-size: 10px;line-height: 16px;;padding: 8px;text-align: center;width: 28px;display:block; overflow:auto; }

	.share_bar_small { display: none; }
	.share_bar { width: 28px; }
	.share_bar a img { height: 25px !important; width: 25px !important; margin-bottom: 10px; }
	.share_bar .googleplus, .share_bar .googlehider, .share_bar img.mygoogle { height: 25px !important; width: 25px !important; }
	.share_bar .googleplus { margin: 0 2px !important; }
	.share_bar .tooltip { width: 100px; }
	.share_num { background-image: url("/images/style/icon_comments_dark.gif"); display: inline-block; height: 25px; margin: 0px 0 10px 2px; padding: 0; text-align: center; width: 25px; line-height: 16px !important;}
	.share_num a { color:#0F153C; font-size: 121%; display:block; height: 25px; width: 20px; text-align:right; }
	.bread { width: 620px; }
}

/* Logos ================================================================== */
.logos {
	margin: 40px 0 0 0;
}
	#footer .logos ul {
		list-style: none;
		margin: 0 0 20px;
		padding: 0;
		width: 940px;
	}
		#footer .logos ul li {
			margin: 0 73px 0 0;
			padding: 0;
			float: left;
			height: 85px;
		}
		#footer .logos ul li:last-child {
			margin-right: 0px;
		}
/* Church / Org Results ================================================================== */

#church_results, #org_results {
	margin: 0 -10px;
}
	#church_results.church_results {
		width: 960px;
	}
	#church_results ul, #org_results ul {
		list-style: none;
		padding: 0 10px;
	}
		#church_results ul li, #org_results ul li {
			padding: 0;
			font-size: 100%;
		}
	#church_results .x3col1 .boxed_content {
		min-height: 120px;
		padding-bottom: 0;
		margin: 10px;
		width: 300px;
	}
	#org_results .boxed_content {
		min-height: 140px;
		padding-bottom: 0;
		margin: 10px;
		width: 300px;
	}
	#church_results .church_display {
		min-height: 0px;
	}
#mapviewer {
	width: 920px;
	height: 500px;
	margin: 10px;
	}

	#map {
		position:relative;
		height: 630px;
	}

	#map #mapviewer {
		height: 550px;
		position: relative;
		top: -25px;
	}

	#map #map_footer {
		position: relative;
		top: -25px;
		padding: 0 10px;
	}

	#map.map_no_list #mapviewer, #map.map_no_list #map_footer {
		top: 0;
	}

	.gmap_list_top, .gmap_list_btm {
		position: relative;
    	z-index: 1000;
	}

	.gmap_list_top {
    	top: 13px;
	}

	.gmap_list_btm {
    	top: -98px;
	}

	.map_key tr {
		height: 67px;
	}

	.map_key {
		padding: 7px 0 10px;
	}

.map_labels {
     background-color: white;
     font-size: 100%;
     font-weight: bold;
     text-align: center;
     width: auto;
     padding: 0 5px;
     white-space: nowrap;
	 opacity: 0.50!important;
	 filter:alpha(opacity=50)!important;
   }
	.map_labels:hover {
		opacity: 1!important;
	 	filter:alpha(opacity=100)!important;
		cursor: pointer;
		text-decoration: underline;
	}
	.map_labels:focus {
		opacity: 1!important;
	 	filter:alpha(opacity=100)!important;
		text-decoration: underline;
	}

/* Stay in the Loop Forms ===================================================================== */

#subscribe_extra {
	display: none;
}

/* Data Protection Statements - under forms */

.dp_statement p {
	font-size: 79%;
}

/* Idea Permission statement */

.idea_permission {
	/*border-top: #0f153c 1px dotted;*/
	clear: both;
}

/* Inspire Awards */

.inspire input, .inspire label, .inspire textarea { margin-bottom: 10px}

/* easilyfound Advert */

#easilyfoundSidebar {
	width: 300px;
	height: 275px;
	background-color: #3F7A94;
	background-image: url(/images/style/easilyfound-bg.png);
	background-repeat: repeat;
	background-position: left top;
	margin: 0 0 20px;
}

#easilyfoundSidebar_nofeed {
	width: 300px;
	height: auto;
	margin: 0 0 20px;
}

	#easilyfoundSidebar h3 {
		color: #FFFFFF;
    	padding-top: 10px;
		padding-bottom: 5px;
   		text-align: center;
	}

/* ANB Advert */

#anbSidebar {
	width: 300px;
	height: 275px;
	background-color: #3F7A94;
	background-image: url(/images/style/anb_sidebar_background.png);
	background-repeat: repeat;
	background-position: left top;
	margin: 0 0 20px;
}

	#anbSidebar h3 {
		color: #FFFFFF;
    	padding-top: 0;
   		text-align: center;
	}

	#feed-control {
		padding: 0px 10px;
	}

	#feed-control p {
		color: #FFF;
   		text-align: center;
	}

	.gfg-subtitle, .gf-relativePublishedDate, .gf-snippet, .gfg-list, .gfg-title {
		display: none !important;
		visibility: hidden !important;
	}

	.gf-title, .gf-title a {
		font-size: 118%;
		text-align: left;
		color: #FFFFFF;
   		text-align: center;
	}

		.gfg-title a:hover, .gf-title a:hover, .gfg-title a:focus, .gf-title a:focus {
			text-decoration: underline;
		}


/* Ticker Styling */
.ticker_box {
	margin: 0 10px 20px 10px;
}
.ticker {
	width: 505px;
	height: 38px;
	display: block;
	position: relative;
	overflow: hidden;
}
.ticker_box span.h3 {
	color: #FFF;
	float: left;
	padding-right:0px;
}

.ticker-content {
	margin: 0px;
	padding-top: 10px;
	position: absolute;
	top: 1px;
	color: #1F527B;
	overflow: hidden;
	white-space: nowrap;
	line-height: 1.2em;
}
.ticker-content a {
	text-decoration: none;
	color: #FFF;
}
.ticker-content a:hover {
	text-decoration: underline;
	color: #FFF;
}
.ticker-swipe {
	padding-top: 9px;
	position: absolute;
	top: 1px;
	background-color: #242D64;
	display: block;
	width: 505px;
	height: 23px;
}
.ticker-swipe span {
	margin-left: 1px;
	background-color: #242D64;
	border-bottom: 1px solid #FFF;
	height: 14px;
	width: 7px;
	display: block;
}
.ticker-controls {
	padding: 0px;
	list-style-type: none;
	float: left;
}
.ticker-controls li {
	padding: 0px;
	margin-left: 5px;
	float: left;
	cursor: pointer;
	height: 16px;
	width: 16px;
	display: block;
}
.js-hidden {
	display: none;
}
.no-js-news {
	padding: 10px 0px 0px 45px;
	color: #F8F0DB;
}
.left .ticker-swipe {
	/*left: 80px;*/
}
.left .ticker-controls, .left .ticker-content, .left .ticker-title, .left .ticker {
    float: left;
    margin-top: 1px;
}
.left .ticker-controls {
    padding-left: 6px;
}
.right .ticker-swipe {
	/*right: 80px;*/
}
.right .ticker-controls, .right .ticker-content, .right .ticker-title, .right .ticker {
    float: right;
}
.right .ticker-controls {
    padding-right: 6px;
}

/* Cookie Cuttr */

/* To be used with cookieCuttr by Chris Wharton (http://cookiecuttr.com) */

.cc-cookies, .pp-cookies { position:fixed; width: 90%; left: 0; top: 0; padding: 0.5em 5%; background: #565656; background: rgba(86,86,86,0.95); color: #fff; font-size: 13px; font-weight: 700; text-shadow: 0 -1px 0 rgba(0,0,0,0.35); z-index: 99999; text-align: center; color: #fff; }
.cc-cookies a, .cc-cookies a:hover, .pp-cookies a, .pp-cookies a:hover { color: #fff; text-decoration: underline; }
.cc-cookies a:hover, .pp-cookies a:hover { text-decoration: none; }
.cc-overlay { height: 100%; padding-top: 25%; }
.cc-cookies-error { float: left; width: 90%; text-align: center; margin: 1em 0 2em 0; background: #fff; padding: 2em 5%; border: 1px solid #ccc; font-size: 18px; color: #333; }
.cc-cookies a.cc-cookie-accept, .pp-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .pp-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset, .pp-cookies a.cc-cookie-reset { display: inline-block; color: #fff; text-decoration: none; background: #7DAF3B; padding: 0.5em 0.75em; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,0.25); text-shadow: 0 -1px 0 rgba(0,0,0,0.35); -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .pp-cookies a.cc-cookie-decline { background: #af3b3b; margin-left: 0.5em; }
.cc-cookies a.cc-cookie-reset, .pp-cookies a.cc-cookie-reset { background: #f15b00; }
.cc-cookies a:hover.cc-cookie-accept, .pp-cookies a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .pp-cookies a:hover.cc-cookie-decline, .cc-cookies-error a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-reset, .pp-cookies a:hover.cc-cookie-reset  { background: #000; -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline { display: block; margin-top: 1em; z-index: 0; }
.cc-cookies.cc-discreet { width: auto; padding: 0.5em 1em; left: auto; top: auto; }

.pp-cookies { position: relative; background: none; color: inherit; z-index: 0;}
.pp-cookies a.cc-cookie-accept, .pp-cookies a.cc-cookie-decline { -o-transition: none; -webkit-transition: none; -moz-transition: none;}

/*

.cc-cookies ~ #sys_nav {
	padding-top: 52px;
}

@media screen and (max-width: 844px) {
.cc-cookies ~ #sys_nav { padding-top: 72px;}
}

@media screen and (max-width: 604px) {
.cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline { display: block; margin: 1em 0; }
.cc-cookies ~ #sys_nav { padding-top: 92px;}
}

@media screen and (max-width: 480px) {
.cc-cookies { position: relative;  }
.cc-cookies ~ #sys_nav { padding-top: 0;}
}

*/

#resetCookie .cc-cookies a:hover, #resetCookie .cc-cookies a:focus {
    background: none;
}

#resetCookie .cc-cookies a.cc-cookie-reset {
	 color: #1CA4B4; text-decoration: none; background: none; padding: 0; border-radius: 0px; box-shadow: none; text-shadow: none;
}

#resetCookie .cc-cookies a.cc-cookie-reset:hover {
	 text-decoration: underline;
}

	#resetCookie .cc-cookies { position: relative; width: 220px; left: 0; top: 0; padding: 0; background: none; font-size: 13px; font-weight: normal; text-shadow: none; text-align: left; color: #1CA4B4; }

.comments .cc-cookies-error {
	display: none;
}

.addthis_toolbox .cc-cookies-error {
    background: none;
    border: none;
    color: #FFFFFF;
    float: left;
    font-size: 12px;
    margin: 0;
    padding: 0 0 0 10px;
    text-align: left;
    width: 562px;
}

.addthis_toolbox .cc-cookies-error .cc-cookie-accept {
	float: right;
	position: relative;
	bottom: 16px;
	left: 3px;
	font-weight: bold;
	z-index: 100;
}
.addthis_toolbox .cc-cookies-error span.main_cookie {
    display: none;
	visibility: hidden;
}

/* Confident Churches
============================================================================ */

.confident-church-page-outer { position: relative; padding-left:10px; }
.confident-church-page-image { width: 600px; height:220px; background: url(/images/evangelicalalliance.png) no-repeat top center; }
.confident-church-page-inner { background-image: url(/images/style/60percenttransparentblack.png)\9; }
.confident-church-page-inner { position: absolute; bottom: 20px; width: 580px; margin-left: 10px; background-color: rgba(0, 0, 0, 0.6); background-repeat: repeat; color: white; }
.confident-church-page-inner p { color: white; padding: 5px; }
.confident-church-page-inner a { color: white; }

.confident-church-list { background-color: #E7EEA2; display: block; width: 600px; margin: 0 10px 10px; }
a.confident-church-list-link:hover { text-decoration: none; }
a:hover .confident-church-list { background-color: #d2df53;  }

/* Exposed
============================================================================ */

#exposed-iFrame { width: 620px; height: 600px; padding-bottom: 20px; }

/* Mailchimp - multi form
============================================================================ */

ul.checklist { list-style: none; margin: 0; padding: 0; }
.checklist li { background: none repeat scroll 0 0 #EFEFEF;
    display: inline-block;
    margin: 8px 8px 5px 0;
    min-height: 208px;
    vertical-align: top;
    width: 280px; }
.checklist li.selected { background: #D2DF53; }
.checklist li a { margin-top: 10px; margin-right: 10px; }
.checklist li.selected .checkbox-select { display: none; }
.checkbox-select { display: block; }
.checklist li input { display: none; }
a.checkbox-deselect { display: none; }
.checklist li.selected a.checkbox-deselect { display: block; }
.checklist li label { display: inline-block; padding: 4px 0 0 0; width: 80%; }


/* Book a speaker (similar to above)
============================================================================ */
.bookaspeaker-page h3 {
	padding-left: 0;
}
ul.bookaspeaker { list-style: none; margin: 0; padding: 0; }
.bookaspeaker * {
	font-size: 1em;
}
.bookaspeaker h2 {
	font-size: 1.5em;
	padding-top: 5px;
}
.bookaspeaker h4 {
    padding: 5px 0;
    text-transform: none;
}
.bookaspeaker li { background: none repeat scroll 0 0 #EFEFEF;
    display: inline-block;
    margin: 8px 8px 5px 0;
    min-height: 208px;
    vertical-align: top;
    width: 280px; }
.bookaspeaker li.selected { background: #D2DF53; }
.bookaspeaker li a { margin-top: 10px; margin-right: 10px; margin-bottom: 10px }
.bookaspeaker li.selected .checkbox-select { display: none; }
.checkbox-select { display: block; }
.bookaspeaker li input { display: none; }
a.checkbox-deselect { display: none; }
.bookaspeaker li.selected a.checkbox-deselect { display: block; }
.bookaspeaker li label { display: inline-block; padding: 4px 0 0 0; width: 80%; }

.bookaspeaker li ul { height: 130px; margin: 0; padding: 0; list-style: disc;}
.bookaspeaker li ul li { background: none; margin: 0;padding:0; min-height: 0; width: auto; display: list-item; text-align: left;}


/* Press Centre
============================================================================ */

.position_statement_div p {
	padding: 10px;
}

.position_statement_div h4 {
	padding: 0 10px;
	line-height: 20px;
}

.position_statement_div .position_statement {
	border-bottom: 1px solid #D2DF53;
	margin: 0 10px 10px;
}

.press_positions .cs_dlgLabel {
	float: left;
	display: inline-block;
	width: auto;
	padding-right: 20px;
	margin: 15px 0 0 0;
	font-weight: bold;
}

.press_positions .button {
	float: left;
}

.press-centre-link {
	width: 230px;
	padding: 8px 10px 0 10px;
}

/* Snapshot orders
============================================================================ */

.orderform fieldset.report { padding: 10px; }
.orderform fieldset.latest { background-color: rgb(243, 243, 220); }
.orderform fieldset.initial { background-color: rgb(250, 250, 255); }


/* ADVERT images
============================================================================ */

.advertImage, .advertImageMobile { padding: 0 10px 10px 10px; }
.advertImageSB { padding: 0 0 20px 0; }


/*  supporter page(s)
============================================================================ */

h2.supporter-page { font-size: 200%;}
.supporter_handles {width: 320px; padding-bottom: 0;}
.supporter_handles .CS_Textblock_Text {position: relative;}
.supporter_handles .CS_Textblock_Text h4 {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
	font-size: 300%;
	text-align: center;
	width: 80px;
}
.supporter_handles .CS_Textblock_Text h4 span {
	font-size: 12px;
	text-transform: none;
	line-height: 8px;
}
.supporter_handles .CS_Textblock_Text p {
	margin-left: 90px;
}
.supporter_handles .CS_Textblock_Text h3.supporter-page {
	font-size: 100%;
}
.supporter_handles .CS_Textblock_Text h3.supporter-page a {
	text-decoration: none;
}
.supporter_handles .CS_Textblock_Text h3.supporter-page a:hover {
	text-decoration: none;
	color: #d2df53;
}

/*  Advent Prayer 2015
============================================================================ */

.advent_content {margin-top: 20px;}
.advent_section, .advent_section p, .advent_section h3 { color: #fff; }
.advent_section p.section_heading { font-size: 83%; line-height: 12px; padding-bottom: 0; text-transform: uppercase; }
/*.advent_section h3 { padding-top: 0; padding-bottom: 5px; }*/
ul.tabs.advent_prayer { width: 100%; }
ul.tabs .advent_section { width: 20%; }
ul.tabs .advent_section a { width: auto; }
.advent_section.section_1 { background: rgb(45,98,160); }
.advent_section.section_2 { background: rgb(143,93,167); }
.advent_section.section_3 { background: rgb(199,60,69); }
.advent_section.section_4 { background: rgb(37,140,39); }
.advent_section.section_5 { background: rgb(246,142,86); }
.advent_day .day_heading { padding-top: 2px; padding-bottom: 2px; }
.advent_day .verse { font-weight: bold; padding-bottom: 0; }
.advent_day .reference { text-align: right; padding-top: 0; }
.advent_day .heading_reflect, .advent_day .heading_prayer { padding-bottom: 0; }
.advent_day .body_reflect, .advent_day .body_prayer { padding-top: 0; }
.advent_day.section_1 { border-left: rgba(45,98,160,0.3) 4px solid; }
.advent_day.section_1 .day_heading { background-color: rgba(45,98,160,0.3); }
.advent_day.section_2 { border-left: rgba(143,93,167,0.3) 4px solid; }
.advent_day.section_2 .day_heading { background-color: rgba(143,93,167,0.3); }
.advent_day.section_3 { border-left: rgba(199,60,69,0.3) 4px solid; }
.advent_day.section_3 .day_heading { background-color: rgba(199,60,69,0.3); }
.advent_day.section_4 { border-left: rgba(37,140,39,0.3) 4px solid; }
.advent_day.section_4 .day_heading { background-color: rgba(37,140,39,0.3); }
.advent_day.section_5 { border-left: rgba(246,142,86,0.3) 4px solid; }
.advent_day.section_5 .day_heading { background-color: rgba(246,142,86,0.3); }
.advent_section p a { color: #fff; font-weight: bold; }
ul.tabs.advent_prayer li.advent_section { font-size: 100%; }
.advent_content .x3col1 { width: 317px; }

/*  Placeholder styling
============================================================================ */

::-webkit-input-placeholder { /* WebKit browsers */
    color:    rgba(26, 23, 27, 0.7);
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    rgba(26, 23, 27, 0.7);
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:   rgba(26, 23, 27, 0.7);
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    rgba(26, 23, 27, 0.7);
}
form select.not_chosen {
  color: rgba(26, 23, 27, 0.7);
  opacity:  1;
}
form select option {
    color: #1a171b;
}
form select option:first-child {
    color: rgba(26, 23, 27, 0.7);
    opacity:  1;
}

/* Memebrship data saving spinners
=======================================================================*/

.waitingSpinner {
    background: url("/images/style/eauk/spinner.gif") no-repeat scroll 50% 50% rgba(255, 255, 255, 0.8);
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 1000;
    padding-bottom: 20px;
}

.spinnerHeight {
    min-height: 50px;
    position: relative;
}

/* OVERWRITES
============================================================================ */
.clear { clear: both; }
.clearLeft {clear: left;}
.clearRight {clear: right;}
.hideme { display: none; visibility: hidden; overflow: hidden; }
.right { float: right!important; }
.left { float: left!important; }
.center {float: none!important; margin-left:auto!important; margin-right:auto!important;}
.text_right {text-align: right;}
.text_center {text-align: center;}
.p_half, a.a_box_link .p_half { float: left; padding: 0 10px; width: 135px; }
.large_font {font-size: 114%;}
.normal_font {font-size: 96%;}
.small_font {font-size: 76%;}
.top_marg {margin-top: 10px!important;}
.top_pad {padding-top: 10px}
.top_pad20 {padding-top: 20px}
.top_pad30 {padding-top: 30px}
.top_pad5 {padding-top: 5px}
.top_marg20 {margin-top: 20px!important;}
.bottom_marg {margin-bottom: 10px;}
.bottom_pad {padding-bottom: 10px}
.bottom_pad20 {padding-bottom: 20px}
.bottom_marg20 {margin-bottom: 20px!important;}
.no_top_padding {padding-top: 0;}
.no_bottom_padding {padding-bottom: 0;}
.no_bottom_margin {margin-bottom: 0!important;}
.no_right_margin {margin-right: 0;}
.no_left_pad {padding-left: 0;}
.no_padding {padding: 0!important;}
.left_pad {padding-left: 10px;}
.right_pad {padding-right: 10px;}
.left_marg {margin-left: 10px;}
.right_marg {margin-right: 10px;}
.left_pad20 {padding-left: 20px;}
.right_pad20 {padding-right: 20px;}
.left_marg20 {margin-left: 20px;}
.right_marg20 {margin-right: 20px;}
.table_no_side_margin table {margin: 0 !important; padding-top: 5px;}
.relative { position: relative; }
.print_only {display: none; visibility: hidden}
a.a_box_link span.normal_height { min-height: 18px; }
a.openAll:hover, a.openAll:focus { text-decoration: none; color: #00a1b3; }
a.openAll:hover h3, a.openAll:focus h3 { color: #00a1b3; }
.holdingpage_login {}
.holdingpage_login input { background: #00a1b3; color: #ffffff; float: none; margin: 0 auto; }
.display_block {display: block;}
.bold {font-weight: bold;}
.article_image p.small_font { padding: 0 5px; width: 270px; line-height: normal; }
hr.show { height: 1px; margin: 0 10px; background-color: #1a171b; }
.normalcase { text-transform: none; }
.top_border1 { border-top: solid 2px #242d64;}
.top_border2 { border-top: solid 2px #242d64;}
.all_marg20 {margin: 20px;}
.no_marg {margin: 0!important;}
li.ten_apps {min-height: 250px; background-color: #e2f3f5; margin: 10px;}

#CS_CCF_75573_1481 { display: none !important; } /* 170th annviersary hack */
#cs_control_53425 { position: absolute !important; top: 186px !important;} /* 170th annviersary hack */
