/* 
	Theme Name: Churches Fire 2011
	Description: Main Style Sheet - CMS
	Author: Atelier Studios
	Author URI: http://www.atelier-studios.com/
	Date: Jan 2011

==================================================================================================
	
	1. GLOBAL RESETS
	2. TYPOGRAPHY
	3. LINK STYLES
	4. MAIN STRUCTURE
	5. INNER ELEMEMTS
	6. LISTS
	7. TABLES
	8. FORMS
	9. MISC STYLES
	10. IMAGE REPLACEMENT HEADINGS
	11. IMAGE REPLACEMENT BUTTONS
	12. MAIN NAVIGATION
	13. SIDEBAR SUB NAVIGATION

*/

/*==================================================================================================
	1. GLOBAL RESETS
 ====================================================================================================*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;	padding:0;	border:0; font-weight:inherit;	font-style:inherit;	font-size:100%;	font-family:inherit; vertical-align:baseline;} body { height: 100%;	line-height:1.5;}
html, body {height: 100%; width: 100%;}	table { border-collapse:separate; border-spacing:0; } caption, th, td { text-align:left; font-weight:normal; } table, td, th { vertical-align: top; } blockquote:before, blockquote:after, q:before, q:after { content:""; } blockquote, q { quotes:"" "";}
/*============ FORM STYLE RESETS ================*/
form, input, textarea, label, select, fieldset  {font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 12px; margin: 0; padding: 0;} a img { border:none; } /* Reset all margins/padding */ * {margin:0;	padding:0;} /* Gets rid of outlined links in Firefox */ a {outline: none;} /* No boders on images and displays them as block level elements in IE6 */ img {	border:0; padding: 0; margin: 0; display: block;} br {clear:both; line-height:10px;} div#content br {clear: none; line-height:10px;} ul {margin: 0;	padding: 0;	list-style-type: none;} ul li {margin: 0; padding: 0; list-style: none;}	
	
/*==================================================================================================

	2. TYPOGRAPHY
 
 ====================================================================================================*/
 
body,
form.page_form {
font-size: 11px;
line-height: 15px;
text-align: left;
font-family: Arial, Helvetica, sans-serif;
color: #111111;
margin:0;
padding:0;
height: 100%;
width: auto;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td  {
font-family: Arial, Helvetica, sans-serif;
text-align: left;
}

div.content label {
	padding-left: 20px;
}


div.content p,
div.sidebar p {
padding: 0 0 20px 0;
text-align: left;
font-size:12px;
line-height:18px;
color:#565555;
padding-left: 20px;

}
	div.sidebar p {
	padding:0;
	
	}
	
	div.footer p {
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 0px 0 5px 0;
	padding-left: 20px;
	color: #797979;
	
	}

/*--------------- OTHER TEXT STYLES --------------- */	

			
strong {
	font-weight:bold;
	color: #111111;
	}
	
em {
	font-style:italic;
	display:inline;
	}

small {
	font-size: 11px;
	line-height: 25px;
	float: left;
	}

blockquote {
	margin: 0;
	padding: 0;
	border: none;
	}

	blockquote cite {
	margin: 5px 0 0;
	display: block;
	}
	
	div#content blockquote {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 19px;
	text-align: left;
	padding: 5px 34px 20px 34px;
	margin: 0;
	color: #333333;
	background-color:#F0F0F0;
	float:left;
	font-size:12px;
	line-height:15px;
	margin:0;
	padding:24px;
	text-align:justify;	
	}

			div#content blockquote span.bqstart {
			float:left;
			width:30px;
			height:57px;
			display: block;
			overflow:hidden;
			text-indent:-5000px;
			background:url(../furniture/images/photos/blockquote_top.jpg) no-repeat 0 0;
			}
			
			div#content blockquote span.bqend {
			float:right;
			display: block;
			overflow:hidden;
			text-indent:-5000px;
			height:23px;
			margin:3px 0 0 0;
			padding-left:15px;
			width:30px;
			background: url(../furniture/images/photos/blockquote_bottom.jpg) no-repeat 19px 0;
			}

hr {
	border: 0;
	color: #cfd0d4;
	background-color: #cfd0d4;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	margin: 0 0 20px 0 ;
	padding: 0;
	}

h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	color: #111111;
	font-weight: bold;
	}
	
div.content h1 {
font-family:"myriad-pro-1","myriad-pro-2", sans-serif;	
font-weight:400;
padding: 0 0 20px 0;
margin: 0;
font-size: 30px;
line-height: 28px;
color:#bc0902;
}
	
	div.content h1 span {
	font-weight:bold;
	color: #24201F;
	font-family:"myriad-pro-1","myriad-pro-2", sans-serif;
	}
	
	div.content div.primary_home h1 {
	font-size:24px;
	padding: 0 0 5px 0;
	}

div.content h2,
div.sidebar h2 {
color:#bc0902;
font-size: 18px;
font-family:"myriad-pro-1","myriad-pro-2", sans-serif;
font-weight:400;
padding: 0 0 15px 0;
padding-left: 20px;
margin: 0 0 20px 0;
border-bottom: 1px solid #cfcece;
}
	
	div.content h2 span,
	div.sidebar h2 span {
	font-weight:bold;
	color: #24201F;
	font-family:"myriad-pro-1","myriad-pro-2", sans-serif;
	}
	
	div.sidebar div.subnav h2 {
	font-size:24px;
	border:0;
	padding:0;
	}

	
div.content h3 {
color:#bc0902;
font-size: 18px;
font-family:"myriad-pro-1","myriad-pro-2", sans-serif;
font-weight:400;
margin: 0 0 20px 0;
line-height:22px;
}

	h3.telephone {
	font-family:"myriad-pro-1","myriad-pro-2", sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#bc0902;
	width:300px;
	float:right;
	text-align:right;
	clear:right;
	}
		h3.telephone span {
		color:#24201f;
		font-weight:bold;
		}
		
div.team_details h3	{
	margin: 0 0 10px 0;
	}	
	
div.content h4 {
color:#bc0902;
font-size: 16px;
font-family:"myriad-pro-1","myriad-pro-2", sans-serif;
font-weight:bold;
margin: 0 0 20px 0;
}

div.content h5 {
color:#24201f;
font-size: 16px;
font-family:"myriad-pro-1","myriad-pro-2", sans-serif;
font-weight:bold;
margin: 0 0 20px 0;
line-height:20px;
}
	div.footer h5 {
	font-family:"myriad-pro-1","myriad-pro-2", sans-serif;
	color:#bc0902;
	font-weight:normal;
	font-size:14px;
	padding: 0 0 10px 0;
	}
		div.footer h5 span {
		color:#24201f;
		font-weight:bold;
		font-family:"myriad-pro-1","myriad-pro-2", sans-serif;
		}

div.content h6, 
div.sidebar h6,
div.footer h6 {
padding: 0 0 15px 0;
margin: 0;
font-size: 14px;
line-height: 18px;
color:#24201f;
}
	
	div.sidebar h6 {
	padding:0;
	}
	
	div.footer h6 {
	font-family:"myriad-pro-1","myriad-pro-2", sans-serif;
	}

	
/*==================================================================================================
 
     3. LINK STYLES

================================================================================================== */	
	
div.content a,
div.sidebar a {
	color: #bc0902;	
	text-decoration: underline;
	}

	div.content a:hover,
	div.sidebar a:hover {
	color: #666;
	text-decoration: underline;
	}

div.footer a {
	color: #797979;
	text-decoration: none;
	}

	div.footer a:hover {
	color: #333;	
	text-decoration: underline;
	}

div.team_details h3 a {
	display: block;
	width: auto;
	float: none;
	padding:0;
	margin: 0;
	text-align: left;
	background: none;
	text-decoration:none;
    color: #BC0902;
    font-size: 18px;
    font-weight: 400;
	}
		div.team_details h3 a:hover {
		color: #333333;
		background: none;
		text-decoration:none;
		}
				
	/* End Typography & Colors */



/*==================================================================================================

	4. MAIN STRUCTURE
 
==================================================================================================*/

body {
margin:0;
padding:0;
height: auto;
}
div.container {
width: 980px;
margin:0 auto;
position:relative;
}	
div.header {
background:url(../furniture/images/backgrounds/bg_header.jpg) repeat-x;
height:123px;
z-index:9999;
}
	div.header div.container {
	z-index:9999;
	}
div.banner_container {
width:100%;
position:relative;
z-index:1;
overflow:hidden;
height:423px;
}

div.banner_rotate {
width:100%;
position: relative;
overflow:hidden;
}
div.banner {
height:423px;
width:100%;
overflow:hidden;
position: relative;
}
	div.banner img {
	left: 0;
    overflow: inherit;
    position: absolute;
    top: -10px;
    width: 100%;
    z-index: 1;
	}
	
	div.banner div.container {z-index:90; position:relative; height:423px;}
	
div.banner_overlay {
height:423px;
position:absolute;
top:0px;
width:100%;
background:url(../furniture/images/banner/banner_overlay.png);
z-index:50;

}

div.main {
z-index:20;
}
	div.sidebar {
	float:left;
	width:220px;
	padding: 30px 0 0 0;
	z-index: 500;
	}
	div.content {
	width: 730px;
	float:right;
	padding: 30px 0 0 0;
	padding-left: 50px;
	z-index:50;
	}
		div.primary_home {
		width:390px;
		float:left;
		}
		div.secondary_home {
		float:right;
		width:308px;
		}
div.footer {
}

	div.footer_top {
	border-top: 1px solid #bcbcbc;
	clear:both;
	padding: 20px 0;
	}
	
	div.footer_bottom {
	background:#dcdbdb;
	padding: 0 0 20px 0;
	clear:both;
	}
	
		


/*==================================================================================================
	
	5. INNER ELEMEMTS

==================================================================================================*/

/* -- SECONDARY NAV -- */

ul.secondary_nav {
float:right;
/*width:257px;*/
width:214px;
height:25px;
margin: 0 0 25px 0;
}
	ul.secondary_nav li {
	height:15px;
	padding: 5px 0 0 0;
	float:left;
	}
		ul.secondary_nav li a {
		color:#494545;
		font-size:12px;
		text-decoration:none;
		}
			ul.secondary_nav li a:hover {
			text-decoration:underline;
			}
			ul.secondary_nav li.current a {
			color:#BC0902;
			}
	ul.secondary_nav li.divider {
	width:20px;
	background:url(../furniture/images/sitewide/sitewide_images.png?v=2) no-repeat -4px -253px;
	}

/*--------- CUSTOMER LOGIN -------------*/			

div.main_navigation a.login {
color:#282524;
font-family:"myriad-pro-1","myriad-pro-2", sans-serif;	
font-size:14px;
text-decoration:none;
display:block;
height:16px;
margin: 10px 0 0 0;
padding: 0 0 0 20px;
float:right;
background:url(../furniture/images/sitewide/sitewide_images.png?v=2) no-repeat -7px -229px;
}
	div.main_navigation a.login:hover {
	color:#666;
	}
	
/*------- Homepage Client Quote ----------*/

div.clientquote {
width:308px;
z-index:100;
height:auto;
}
	div.clientquote_top {
	height:21px;
	width:308px;
	background:url(../furniture/images/banner/clientquote_top.png) no-repeat;
	z-index:100;
	}
	div.clientquote_main {
	width:308px;
	background:url(../furniture/images/banner/clientquote_main.png) repeat-y;
	z-index:100;
	}
		div.clientquote_image {
		float:right;
		width:57px;
		margin: 0 20px 0 0;
		display:inline;
		}
			div.clientquote_image img {
				top:0px;
			width:57px;
			position:relative;
			bottom:auto;
			}
		div.clientquote_quote {
		float:left;
		width:200px;
		margin: 0 0 0 20px;
		display:inline;
		}
			div.clientquote_quote p {
			color:#fff;
			padding: 0 0 10px 0;
			line-height:16px;
			font-size:12px;
			font-style:italic;
			}
			div.clientquote_quote h6 {
			color:#fff;
			padding: 0 0 18px 0;
			font-size:14px;
			font-weight:bold;
			}
				div.clientquote_quote h6 a {
				color:#fff;
				text-decoration:none;
				}
					div.clientquote_quote h6 a:hover {
					text-decoration:underline;
					}
	div.clientquote_bottom {
	height:20px;
	width:308px;
	background:url(../furniture/images/banner/clientquote_bottom.png) no-repeat;
	z-index:100;
	}
		
/* ------- banner positions ------- */

div.bottom_right {
right:0;
bottom:21px;
position:absolute;
}
	
div.top_right {
right:0;
top:21px;
position:absolute;
}	
	
div.bottom_left {
left:0;
bottom:21px;
position:absolute;
}
	
div.top_left {
left:0;
top:21px;
position:absolute;
}	

div.middle {
left: 370px;
top: 150px;
position:absolute;
}	

div.middle_left {
left: 170px;
top: 150px;
position:absolute;
}	

div.middle_right {
left: 570px;
top: 150px;
position:absolute;
}	
	
/* ------- banner navigation ------- */
div.nav_container {
position:absolute;
width:100%;
height:423px;
z-index:1000;
}
	div.nav_container div.container {
	height:423px;
	}
div.banner_nav {
z-index:110;
position:absolute;
bottom:16px;
left:0;
}
div.banner_nav a { 
background:#31342d;
display:block;
width:8px;
height:8px;
text-indent:-9999px;
float:left;
margin: 0 5px 0 0;
}
div.banner_nav a.activeSlide {
background: #fff;
}
div.banner_nav a:focus { 
outline: none; 
}
	
/* ------ SIDEBAR ELEMENTS ------- */

div.latest_case_study {
border: 1px solid #cfcece;
padding:20px;
width:178px;
margin: 0 0 20px 0;
float:left;
clear:both;
}
	
	div.latest_case_study img {
	border:3px solid #cfcece;
	float:left;
	}
	
	div.casestudycontent {
	width:110px;
	float:right;
	}
	
div.latestnews {
padding:20px 20px 5px 20px;
float:left;
clear:both;
width:178px;
border: 1px solid #cfcece;
margin: 0 0 20px 0;
}
	div.latestnews ul {
	}
		div.latestnews ul li {
		float:left;
		width:178px;
		clear:both;
		font-size:12px;
		color:#565555;
		line-height:18px;
		margin: 0 0 15px 0;
		}
			div.latestnews ul li span {
			font-weight:bold;
			font-size:14px;
			color:#24201f;
			}
			
div.contactus {
padding:20px 50px 20px 20px;
float:left;
clear:both;
width:148px;
border: 1px solid #cfcece;
margin: 0 0 20px 0;
background:url(../furniture/images/backgrounds/bg_contactus.jpg) top right no-repeat;
}
	div.contactus h2 {
	border:0;
	margin:0;
	}
	
	div.contactus p {
	padding: 0 0 10px 0;
	}
	
	div.contactus a {
	color:#fff;
	background:url(../furniture/images/buttons/bg_bg.jpg) repeat-x;
	border: 1px solid #082c2e;
	padding: 6px 12px;
	display:block;
	width:100px;
	text-decoration:none;
	text-align:center;
	font-size:12px;
	}
		div.contactus a:hover {
		color:#fff;
		text-decoration:underline;
		}
	
div.asktheexpert {
padding:20px;
float:left;
clear:both;
width:178px;
border: 1px solid #cfcece;
margin: 0 0 20px 0;
}
	div.asktheexpert h2 {
	border:0;
	margin:0;
	}
	div.asktheexpert p {
	width:117px;
	float:left;
	}
	div.asktheexpert img {
	float:right;
	width:61px;
	}
	
div.newsletter_signup {
padding:20px;
float:left;
clear:both;
width:180px;
background: #e1e0e0;
margin: 0 0 20px 0;
}
	div.newsletter_signup h2 {
	border:0;
	margin:0;
	}
	div.newsletter_signup p {
	padding: 0 0 10px 0;
	}
	div.newsletter_signup input.newslettersignup_form {
	border:1px solid #949191;
	border-right:0;
	color:#767474;
	padding: 6px 10px 5px 10px;
	width:80px;
	float:left;
	}
	input.newslettersignup_button {
	border:1px solid #082c2e;
	background:url(../furniture/images/buttons/bg_bg.jpg) repeat-x;
	text-align:center;
	height:28px;
	margin:0;
	padding:0 7px;
	color:#fff;
	line-height:11px;
	cursor:pointer;
	float:left;
	}

div.login {
padding:20px;
float:left;
clear:both;
width:178px;
border: 1px solid #cfcece;
margin: 0 0 20px 0;
}
	div.login h2 {
	border:0;
	margin:0;
	}
	div.login p {
	width:110px;
	float:left;
	}
	div.login a {
	border:1px solid #082c2e;
	background:url(../furniture/images/buttons/bg_bg.jpg) repeat-x;
	text-align:center;
	height:28px;
	margin:3px 0 0 0;
	padding:0 6px;
	color:#fff;
	line-height:27px;
	font-size:12px;
	display:block;
	float:right;
	width:53px;
	text-decoration:none;
	}
		div.login a:hover {
		color:#fff;
		text-decoration:underline;
		}

div.testimonials {
float:left;
clear:both;
width:220px;
background: #e1e0e0;
margin: 0 0 20px 0;
}
	div.testimonials h2 {
	border:0;
	margin:0;
	padding:20px 20px 12px 20px;
	}
	div.testimonial_quote {
	background:url(../furniture/images/sitewide/testimonial_top.jpg) no-repeat 0 3px;
	padding:0 37px 0 43px;
	}
	div.testimonial_bottom {
	background:url(../furniture/images/sitewide/testimonial_bottom.jpg) no-repeat right bottom;
	padding: 13px 37px 0 43px;
	margin: -13px 0 19px 0;
	}
		div.testimonial_bottom p {
		color:#bc0902;
		}
		div.testimonial_bottom p span {
		font-weight:bold;
		color:#24201f;
		}

div.additionalbox {
padding:20px;
float:left;
clear:both;
width:178px;
border: 1px solid #cfcece;
margin: 0 0 20px 0;
}

	div.additionalbox h2 {
	border:0;
	margin:0;
	}
		
	
/* ------ homepage right hand elements ------ */	
div.promopanel {
width:308px;
float:left;
margin: 0 0 10px 0;
}
	div.promopanel img {
	border:3px solid #cfcece;
	float:right;
	margin: 0 0 0 20px;
	}

div.customerlogin {
width:308px;
float:left;
}
	div.customerlogin a.login {
	float:right;
	width:95px;
	height:24px;
	display:block;
	background:url(../furniture/images/buttons/login.jpg);
	color:#fff;
	text-decoration:none;
	text-align:center;
	padding:6px 0 0 0;
	margin: 5px 0 0 0;
	}	
	
	div.customerlogin p {
	float:left;
	width:210px;
	}
	
/* ------- CONTACT US PAGE -------- */

div.contactform {
float: left;
clear: both;
padding:20px;
background: #E1E0E0;
border:1px solid #CFCECE;
width:688px;
margin: 0 0 20px 0;
}
	div.contact_left {
	float:left;
	width: 334px;
	}
	div.contact_right {
	float:right;
	width: 334px;
	}
	
div.map {
width:493px;
float:left;
border: 3px solid #ccc;
}

div.contact_details {
width: 208px;
float:right;
}

/* ------- NEWS LISTING -------- */

div.newsitem {
border-bottom:1px solid #ccc;
margin: 0 0 20px 0;
width:730px;
float:left;
clear:both;
}
	div.newsdate {
	width:70px;
	float:left;
	margin: 0 0 20px 0;
	}
		div.newsdate p {
		text-align:center; 
		padding:0;
		font-weight:bold;
		}
		div.newsdate p.month {
		background:#BC0902;
		color:#fff;
		border: 1px solid #930803;
		}
		div.newsdate p.day {
		font-size:28px;
		color:#000;
		border-left: 1px solid #666;
		border-right: 1px solid #666;
		padding: 10px 0;
		}
		div.newsdate p.year {
		background:#BC0902;
		color:#fff;
		border: 1px solid #930803;
		}
	
	div.newsarticle {
	width:640px;
	float:right;
	}
	
/* ------- CASE STUDY LISTING -------- */

div.casestudyitem {
border-bottom:1px solid #ccc;
margin: 0 0 20px 0;
width:730px;
float:left;
clear:both;
}
	div.csimage {
	width:100px;
	float:left;
	margin: 0 0 20px 0;
	}
	
	div.csarticle {
	width:610px;
	float:right;
	}
	
/* ------- PAGING -------- */

div.paging {
clear:both;
}

	div.paging a {
	display:block;
	text-align:center;
	width:25px;
	height:20px;
	padding:5px 0 0 0;
	float:left;
	text-decoration:none;
	background:#DCDBDB;
	color:#333;
	font-size:11px;
	border-right: 1px solid #fff;
	}
		
		div.paging a.selected {
		color:#fff;
		background:#333;
		}
		div.paging a.paging_last,
		div.paging a.paging_first,
		div.paging a.left,
		div.paging a.right {
		background:#bcbbbb;
		color:#fff;
		font-weight:bold;
		}
		div.paging a:hover {
		background:#BC0902;
		color:#fff;
		text-decoration:none;
		}
		
		div.paging a.previous_article {
		width:100px;
		}
		div.paging a.next_article {
		width:100px;
		float:right;
		}
		
/* ------- MEET THE TEAM -------- */

div.team_member {
width:350px;
float:left;
margin: 0 0 20px 0;
padding: 0 0 20px 0;
border-bottom:1px solid #ccc;
}
	div.team_member.alternate {
	float:right;
	}
div.team_member img {
float:left;
}
div.team_details {
float:right;
width: 230px;
}
	div.team_details a {
	display:block;
	width:100px;
	float:left;
	padding:5px 0;
	text-align:center;
	background:#BC0902;
	color:#fff;
	text-decoration:none;
	}
		div.team_details a:hover {
		background:#666;
		color:#fff;
		text-decoration:none;
		}
		
/* ------- PEOPLE PROFILE -------- */
		
div.people_profile {
width:730px;
float:left;
clear:both;
border-bottom:1px solid #ccc;
margin: 0 0 20px 0;
}
	div.people_photo_details {
	float:left;
	width:306px;
	}
		div.people_photo_details img {
		margin: 0 0 20px 0;
		}
	div.people_description {
	float:right;
	width:391px;
	}

/* ------- TESTIMONIAL -------- */		

div.testimonial {
width:730px;
border-bottom: 1px solid #ccc;
float:left;
padding: 0 0 20px 0;
margin: 0 0 20px 0;
}
	div.testimonial img {
	float:left;
	}
	div.testimonial_details {
	float:right;
	width:610px;
	}
		div.testimonial_details p {
		padding: 0 0 10px 0;
		}
		div.testimonial_details p.testimonial_person {
		color:#BC0902;
		padding:0;
		}
			div.testimonial_details p.testimonial_person span {
			font-weight:bold;
			color:#333;
			}

/* ------- FAQ's -------- */

div.snapin_out {
width:730px;
}
div.snapin_out h3 {
margin:0;
border-top:1px solid #fff;
}
div.snapin_out h3 a {
width: 710px;
padding:10px;
background:#DCDBDB;
text-decoration:none;
display:block;
color:#333;
}
	div.snapin_out h3.ui-state-active a {
	background:#DCDBDB;
	color:#333;
	}
	div.snapin_out h3 a:hover {
	background:#BC0902;
	color:#fff;
	text-decoration:none;
	}
div.snapin_out div {
height:auto;
width:688px;
padding:20px 20px 0 20px;
border: 1px solid #DCDBDB;
border-top: 0;
}

/* ------- SEARCH RESULTS -------- */

div.searchrepeater {
border-bottom: 1px solid #ccc;
margin: 0 0 20px 0;
}
	
/* ------- FOOTER -------- */

div.pagetop_print {
float:right;
width: 165px;
overflow:visible;
margin: 0 0 17px 0;
}

	div.pagetop_print img {
	float:left;
	margin: 4px 4px 0 0;
	}
	
	div.pagetop_print a {
	float:left;
	display:block;
	}
	div.pagetop_print span {
	float:left;
	display:block;
	margin: 0 5px;
	}
	
div.accreditations {
float:left;
width:224px;
margin: 0 20px 0 0;
}

div.accreditation_logos {
float:left;
width:224px;
}

	div.accreditation_logos img {
	float:left;
	}
	
	div.accreditation_logos img.logo_margin {
	margin: 0 19px 0 0;
	}	

div.churches_news {
float:left;
width:182px;
margin: 0 30px 0 0;
}

div.useful_links {
float:left;
width:181px;
}

div.churches_news ul,
div.useful_links ul {
clear:both;
}
	div.churches_news ul li,
	div.useful_links ul li {
	display:block;
	width:160px;
	border-bottom: 1px solid #d5d5d5;
	padding: 5px 0 5px 20px;
	background:url(../furniture/images/sitewide/ul_arrow.jpg) no-repeat 11px 8px;
	}
		div.churches_news ul li a,
		div.useful_links ul li a {
		color:#9b9a9a;
		font-size:12px;
		}
	div.churches_news ul li.last,
	div.useful_links ul li.last {
	border:0;
	}
	
	div.churches_news a.rss {
	width:11px;
	height:11px;
	background:url(../furniture/images/sitewide/sitewide_images.png?v=2) no-repeat -9px -117px;
	display:block;
	float:left;
	text-indent:-9999px;
	margin: 4px 0 0 0;
	}
	
	a.print_page_link {
	background:url(../furniture/images/sitewide/sitewide_images.png?v=2) no-repeat -9px -92px;
	display:block;
	float:left;
	height: 16px;
	padding: 0 0 0 15px;
	}	
	
	a.back_top_link {
	background:url(../furniture/images/sitewide/sitewide_images.png?v=2) no-repeat -8px -140px;
	display:block;
	float:left;
	height: 16px;
	padding: 0 0 0 15px;
	}	
	
	div.churches_news h6.news_title {
	width:150px;
	float:left;
	display:block;
	height:16px;
	}

div.site_search {
float:right;
width:286px;
padding:20px 0 20px 20px;
background:#dcdbdb;
}

	div.site_search input.searchform {
	border:1px solid #949191;
	border-right:0;
	color:#767474;
	padding: 6px 10px 5px 10px;
	width:164px;
	}

	input.searchbutton {
	border:1px solid #082c2e;
	background:url(../furniture/images/buttons/bg_bg.jpg) repeat-x;
	text-align:center;
	height:28px;
	margin:0;
	padding:0 16px;
	color:#fff;
	cursor:pointer;
	}
	
div.footer_left {
float:left;
width:600px;

}

div.footer_right {
float:right;
width:310px;
}

	div.footer_right p {
	text-align:right;
	}
	
	

	
/*==================================================================================================
	
	6. LISTS 

==================================================================================================*/

div.content ul {
margin: 0;
padding: 0 0 20px 0;
text-align: left;
list-style:none;
}
	
	div.content ul li {
	margin: 0;
	padding: 0 0 7px 19px;
	font-size:12px;
	line-height:18px;
	color:#565555;
	background:url(../furniture/images/sitewide/sitewide_images.png?v=2) no-repeat -12px -162px;
	}
	
div.content ol {
padding: 0 0 20px 0;
margin: 0;
list-style-position:inside;
}
	
	div.content ol li {
	margin: 0;
	padding: 0 0 10px 0;
	font-size:12px;
	line-height:18px;
	color:#565555;
	}


/*==================================================================================================

	7. TABLES
 
 ====================================================================================================*/
 
 
div.content table {
	width: 100%;
	
	margin: 0 0 20px 0;
	}
	
	div.content table th {
	padding: 2px 5px;
	font-weight: bold;
	color: #FFFFFF;
	background: #000000;
	border: 1px solid #CCCCCC;
	}
	
	div.content table td 
	{
	white-space: nowrap; 
	padding: 2px;
	color:#565555;
	border: 1px solid #CCCCCC;
	}


div.content table.images {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 20px 0;
	}
	
	div.content table.images th {
	padding: 7px 15px;
	font-weight: bold;
	color: #FFFFFF;
	background: #000000;
	border: none;
	}
	
	div.content table.images td {
	padding: 15px;
	color:#565555;
	border: none;
	}



/*==================================================================================================

	8. FORMS
 
 ====================================================================================================*/
 

/*============ FORM ELEMNET STYLES ================*/


form.page_form {
	float: none;
	}

/*============ LABEL STYLES ================*/

label {
	float: left;
	clear: both;
	font-size:12px;
	font-weight:bold;
	color:#565555;
	text-align: left;
	padding: 8px 15px 8px 0;
	}
	
	label.short_label {
	width: 80px;
	}
	
	label.medium_label {
	width: 220px;
	}
	
	label.long_label {
	width: 318px;
	}
	
	label.check_box_label {
	float: none;
	padding: 2px 0 0 10px;
	margin: 0;
	}
	
	label.small_text_checkbox {
	font-weight: normal;
	font-size: 11px;	
	}
	
	span.checkbox_container label {
	padding-top:0px;
	clear:none;
	}
	
	
/*============ SELECT STYLES ================*/
	
select {
	font-size:12px;
	padding: 9px 8px 9px 8px;
	margin: 0 0 8px 0;
	border: 1px solid #c5c3c4;
	background-color: #FFFFFF;
	color:#767474;
	}		
	
	select.short_select {
	width: 138px;
	margin: 0 15px 8px 0;
	}
	
	select.medium_select {
	width: 334px;
	}	
	
	select.long_select {
	width: 227px;	
	}		


/*============ FIELDSET STYLES ================*/

	
fieldset {
	clear: both;
	font-size:12px;
	border: none;
	}		

/*============ TEXT FIELD STYLES ================*/


input {
	color: #767474;
	}
	
	input.short_text_field,
	input.medium_text_field,
	input.long_text_field,
	input.medium_longer_text_field {
	float: left;
	margin: 0 0 8px 0;
	padding: 9px 8px 9px 8px;
	border: 1px solid #c5c3c4;
	}

	input.short_text_field {
	width: 120px;
	}
	
	input.medium_text_field {
	width: 316px;
	}	
	
	input.medium_longer_text_field {
	width: 350px;
	}	
	
	input.long_text_field {
	width: 400px;
	}	


/*============ TEXT AREA STYLES ================*/


textarea {
	height: 88px;
	margin: 0 0 8px 0;
	padding: 9px 8px 9px 8px;
	border: 1px solid #c5c3c4;
	}
	
	textarea.medium_text_area {
	width: 316px;
	}
	
	textarea.small_text_area {
	width: 158px;
	}	
	
	textarea.long_text_area {
	width: 209px;
	}		


/*============ CHECK BOXES ================*/


span.checkbox_container {
	float: left;
	display:block;
	padding: 10px 0;
	}
	
	span.checkbox_long {
	padding: 0 0 8px 333px;
	}
	
	span.checkbox_medium {
	padding: 0 0 8px 235px;
	}	
	
	span.checkbox_short {
	padding: 0 0 8px 95px;
	}	
	
	input.checkbox {
	padding: 5px 10px 0 0;
	margin: 0 0 10px 0;
	}
	
	span.checkbox_container input {
	float:left;
	margin-right:10px;
	}
	

/*============ INPUT BUTTON STYLES ================*/


/*--------- INPUT BUTTONS -----------*/

	input.submitbutton {
	background: url("../furniture/images/buttons/bg_bg.jpg") repeat-x 0 0 ;
    border: 1px solid #082C2E;
    color: #FFFFFF;
    cursor: pointer;
    height: 28px;
    line-height: 11px;
    margin: 10px 0 0 0;
    padding: 0 16px;
    text-align: center;
	float:right;
	}
		input.submitbutton.left {
		float:left;
		}
		input.submitbutton.center {
		float:left;
		margin: 0 0 0 255px;
		}

/*============ MISC FORM STYLES ================*/


span.form_error_marker {
	float: left;
	display: block;
	width: 10px;
	padding: 0 0 0 5px;
	margin: 0;
	font-size: 14px;
	line-height: 14px;
	color:#FF0000;
	}	


/*============ ERROR MESSAGE STYLES ================*/


/*=================== CONTAINER STYLES =====================*/

div.content div.error_message, div.ValidationSummary {
	float: left;
	width: 728px;
  	margin: 0;
	background: #FFFF99;
	border: 1px solid #FFCC99;
  	padding: 20px 0 25px 0;
	margin: 0 0 15px 0;
	}
	
	
/*=================== TEXT STYLES =====================*/
	
	div.content div.error_message p, div.ValidationSummary p {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
	padding: 0 0 10px 0;
	margin: 0;
	font-weight: bold;
	}
	
	div.content div.error_message p, div.ValidationSummary p {
	color: #CC0000;
	}	

div.content div.error_message ul, div.ValidationSummary ul {
    float: none;
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    width: 190px;
	}

div.content div.error_message ul li, div.ValidationSummary ul li {
	padding: 4px 0 4px 5px;
	text-align: left;
	margin: 0;
	list-style-type: disc;
	background: none;
	color: #CC0000;
	}



 /*==================================================================================================
	
	9. MISC STYLES
	
==================================================================================================*/


.alignright {
float:right;
}
	img.alignright {
	margin: 0 0 10px 20px;
	}
.alignleft {
float:left;
}
	img.alignleft {
	margin: 0 20px 10px 0;
	}


/* End Various Tags & Classes*/



/*==================================================================================================
	
	10. IMAGE REPLACEMENT HEADINGS
	
==================================================================================================*/


/*------------- IMAGE REPLACEMENT HEADING RESETS - ADD ALL CLASSES HERE -----------------*/

h2.logo {
display:block;
float:left;
width:397px;
height:87px;
text-indent:-9999px;
margin: 0;
}

h2.logo a {
display:block;
float:left;
width:100%;
height:100%;
text-indent:-9999px;
background:url(../furniture/images/sitewide/sitewide_images.png?v=2) no-repeat center top;
background-size: contain;
}
	
	
/*==================================================================================================
	
	11. IMAGE REPLACEMENT BUTTONS
	
==================================================================================================*/

/*------------- IMAGE REPLACEMENT BUTTON RESETS - ADD ALL BUTTON CLASSES HERE -----------------*/

div#header p.logo a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	cursor: pointer;
	border: none;
	}
	
/*------------- BUTTON RESETS ENDS -----------------*/
	
	div#header p.logo a {
	background: url(../furniture/images/sitewide/logo.jpg) no-repeat 0 0;
	width: 78px;
	height: 63px;
	float: left;
	}
	
	
/*==================================================================================================

	12. MAIN NAVIGATION
	
==================================================================================================*/	


/*--------- Containing DIV -------------*/


div.main_navigation {
	width: 980px;
	height: 35px;
	margin: 2px 0 0 0;
	z-index: 999;
	clear:both;
	}

/*--------- Main List styles UL -------------*/

div.main_navigation ul.navigation {
margin:0;
padding: 0;
position: relative;
z-index: 999;
width: 810px;
height: 28px;
float: left;
list-style: none;
}

/*--------- Main List styles LI -------------*/

div.main_navigation ul.navigation li {
position: relative;
z-index: 999;
display: inline;
display:block;
float: left;
margin: 0 15px 0 0;
padding: 0;
height: 28px;
}
	
/*--------- Top Navigation Link Styles -------------*/
	div.main_navigation ul.navigation li a {
	color:#282524;
	font-family:"myriad-pro-1","myriad-pro-2", sans-serif;	
	font-size:14px;
	text-decoration:none;
	display:block;
	height:14px;
	padding: 0 15px 0 0;
	margin: 10px 0 0 0;
	border-right: 1px solid #cdcdcd;
	line-height:14px;
	float:left;
	z-index: 999;
	}
		div.main_navigation ul.navigation li a.home {
		width:37px;
		}
		div.main_navigation ul.navigation li a.aboutus {
		width:86px;
		}
		div.main_navigation ul.navigation li a.services {
		width:77px;
		}
		div.main_navigation ul.navigation li a.technical {
		width:86px;
		}
		div.main_navigation ul.navigation li a.downloads {
		width:97px;
		}
		div.main_navigation ul.navigation li a.casestudies {
		width:auto;
		}
		div.main_navigation ul.navigation li a.training {
		width:auto;
		}
		
		
		div.main_navigation ul.navigation li a:hover {
		color:#BC0902;
		}
		div.main_navigation ul.navigation li.last a {
		border:0;
		}
		div.main_navigation ul.navigation li.current a {
		color:#BC0902;
		}
	
			
	
/*============================================================================================
	
	STYLES FOR JQUERY DROP DOWN MENU
	
============================================================================================*/


/*Top level menu link items style*/

div.main_navigation ul.navigation li.current ul li a,
div.main_navigation ul.navigation li ul li a {
	display: block;
	 /*background:;background of tabs (default state)*/
	color: #fff;
	border-top-width: 0px;
	text-decoration: none;
	font-size: 11px;
	line-height: 17px;
	text-align: left;
	text-transform: uppercase;
	border-right:0px;
	z-index: 1999;
	height: auto;
	}

* html div.main_navigation ul.navigation li ul li a { /*IE6 hack to get sub menu links to behave correctly*/
	display: inline-block;
	border-top-width: 0px;
	font-size: 11px;
	line-height: 17px;
	text-align: left;
	z-index: 1999;
	color:#fff;
	height: auto;
	}

	
/*1st sub level menu*/
div.main_navigation ul.navigation li ul { 
	position: absolute;
	left: 0;
	display: block;
	visibility: hidden;
	z-index: 1200;
	padding: 6px 0 0 0;
	margin: 0;
	list-style: none;
	font-size: 11px;
	line-height: 11px;
	background:url(../furniture/images/navigation/dropdown_top.jpg) no-repeat #3e3e3e 0 0;
	width:165px;
	}


/*Sub level menu list items (undo style from Top level List Items)*/
div.main_navigation ul.navigation li ul li {
	display: list-item;
	float: none;
	padding: 0;
	margin: 0;
	background: #3e3e3e;
	height: auto;
	z-index: 1500;
	display:block;
	width:165px;
	float:left;
	}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
div.main_navigation ul.navigation li ul li ul {
	position: absolute;
	top: 0;
	padding: 0;
	margin: 0;
	z-index: 999;
	border-left: 1px solid #000000;
	background: #3e3e3e;
	}

/* Sub level menu links style */
div.main_navigation ul.navigation li ul li a {
	font-size: 11px;
	line-height: 17px;
	text-align: left;
	padding: 8px 15px 8px 10px;
	margin: 0;
	width: 140px; /*width of sub menus*/
	border-top-width: 0px;
	z-index: 1999;
	color:#fff;
	height: auto;
	background: #3e3e3e;
	}

div.main_navigation ul.navigation li ul li a:hover { /*sub menus hover style*/
	background: #000000;
	color: #FFFFFF;
	}

/* ######### CSS classes applied to down and right arrow images  ######### */

.downarrowclass{
	position: absolute;
	right:15px;
	top:15px;
	}

.rightarrowclass{
	position: absolute;
	top: 12px;
	right: 7px;
	}

/* ----------------- End Drop Down Nav -------------------- */

/*==================================================================================================

	13. SIDEBAR SUB NAVIGATION
	
==================================================================================================*/

div.subnav {
float: left;
clear:both;
width: 220px;
margin: 0 0 20px 0;
}

div.subnav ul {
margin:0;
padding: 0;
float: left;
clear:both;
width: 220px;
list-style: none;
font-size: 12px;
line-height: 14px;
overflow: hidden;
}

	div.subnav ul li {
	float: left;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
	text-align: left;
	border-bottom: 1px solid #d7d5d5;
	}
		div.subnav ul li.last {
		border:0;
		}
	
	div.subnav ul li a {
	color:#222222;
	text-decoration: none;
	padding: 7px 0 7px 23px;
	display:block;
	background:url(../furniture/images/sitewide/sitewide_images.png?v=2) no-repeat -11px -273px;
	}
		div.subnav ul li a:hover {
		background:url(../furniture/images/sitewide/sitewide_images.png?v=2) no-repeat -11px -332px;
		color: #c01913;
		text-decoration: none;
		font-weight:normal;
		}
		div.subnav ul li.current a {
		background:url(../furniture/images/sitewide/sitewide_images.png?v=2) no-repeat -11px -332px;
		color: #c01913;
		text-decoration: none;
		font-weight:bold;
		}	
		
		
		
/* ----- SIDEBAR NAV SECOND LEVEL ----- */

div.subnav ul li ul {
margin: 0 0 10px 0;
}

div.subnav ul li ul li {
float: left;
clear: both;
width: 200px;
padding: 0;
margin: 0 0 0 20px;
text-align: left;
border:0;
}
	div.subnav ul li.current ul li.current a {
	font-weight:bold;
	}
	
	div.subnav ul li.current ul li a {
	color:#222222;
	text-decoration: none;
	padding: 3px 0 3px 23px;
	display:block;
	background:url(../furniture/images/navigation/subnav_arrows.jpg) no-repeat 0 -4px;
	font-weight:normal;
	}
	
		div.subnav ul li.current ul li a:hover {
		text-decoration:underline;
		}
		
		
/* ------------------------- BLOG STYLES ------------------------- */

div.blogsearch {
	border: 1px solid #CFCECE;
    clear: both;
    float: left;
    margin: 0 0 20px;
    padding: 20px 20px 5px;
    width: 178px;
}

div.blogsearch input.short_text_field {
    width: 105px;
    color: #767474;
    padding: 6px 5px 5px;
}

div.blogsearch input.searchbutton {
	padding: 0 7px;
}

div.comments {
clear:both;
}

	div.comments div.reply {
	clear:both;
	border-bottom: 1px solid #CCCCCC;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	color:#565555;
	}
	
		div.comments div.reply blockquote {
		background:#eaeaea;
		padding:20px;
		color:#999;
		}
		
		div.comments div.reply a.reply {
		display:block;
		float:right;
		background: #DCDBDB;
		color: #333333;
		font-size: 11px;
		height: 20px;
		padding: 5px 0 0;
		text-align: center;
		width:100px;
		text-decoration:none;
		margin: 10px 0 0 0;
		}
		
			div.comments div.reply a.reply:hover {
			background: #BC0902;
			color: #ffffff;
			}
			
div.post_comment {
border: 1px solid #CCCCCC;
padding:20px;
}

div.post_comment div.comment_box span.message {
	float:left;
	display:block;
	width:200px;
	padding: 7px 0 0 10px;
}

div.post_comment div.comment_box input.submitbutton {
	margin:0;
}


div.content div.markItUpHeader ul li {
	background: none;
    color: auto;
    font-size: 12px;
    line-height: auto;
    margin: 0;
    padding: 0;
}

/* -------------------------------------- TWITTER PANEL --------------------------------------------- */

div.tweets {
position:relative;
clear:both;
width:220px;
float:left;
margin: 0 0 20px 0;
}

div.tweets a.twitterlinkimg {
position:absolute;
right:0;
top: 0;
width:16px;
height:16px;
display:block;
}

div.tweets p.date {
border-bottom: 1px dotted #CFCECE;
padding: 0 0 10px 0;
margin: 0 0 10px 0;
}


@media (max-width: 480px) {
	h2.logo {
		width: 80%;
		height: auto;
		margin: 0 auto;
	}

	h2.logo a {
		width: 100%;
		height: auto;
		background-size: contain;
	}

}