@charset "utf-8";
/*
'======================================================================================
' CSS RESET
'======================================================================================
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*
'======================================================================================
 * CSS FILE 
 * @CLIENT		   HOMESAFE
 * @TYPE		   GLOBAL
 * @DATE_CREATED   19/03/2009
 * @AUTHOR		   QT CREATIVE (STEVE C)
'======================================================================================
*/

body { font-family:Arial, Verdana, Helvetica, sans-serif; }

h2 { margin:0px 0px 10px 0px; padding:0; font-size:16px; line-height:20px; font-weight:bold; color:#005e9d; }

h3 { margin:0px 0px 0px 0px; padding:0; font-size:12px; line-height:15px; font-weight:bold; color:#005e9d; }

p { margin:0px 0px 20px 0px; font-size:12px; line-height:15px; color:#6c6c6c; }

#panel_mid ul,
#panel_news ul { margin:0px 0px 20px 0px; }

#panel_mid li,
#panel_news li { margin-left:16px; list-style-type:circle; font-size:12px; line-height:15px; color:#6c6c6c; }

strong { font-weight:bold; }

#wrapper 
{
width:938px;
margin:0 auto;
position:relative;
}

		/* HEADER */
		
		#header_container { padding:7px 0px 10px 3px; /*background:transparent url('../image/bgheader_tile.gif') no-repeat scroll left top;*/ }
		
				#header_container h1 a
				{
				width:245px;
				height:68px;
				margin:0;
				padding:0;
				background:transparent url('../image/logo_homesafe.gif') no-repeat scroll left top;
				display:block;
				text-indent:-10000px;
				}
		
		/* 
		MAIN NAV,
		FLASH MOVIE,
		CRUMB / SEARCH
		MAIN CONTENT
		*/
				
		#mainnav_container,
		#flash_container,
		#crumb_search_container,
		#maincontent_container 
		{ padding:0px 4px 0px 3px; /*background:transparent url('../image/bg_tile.gif') repeat-y scroll left top;*/ } /* ADDITIONAL MAINCONTENT_CONTAINER STYLES BELOW */
		

		/* MAIN NAV */
		
		#mainnav_container #mainnav
		{
		width:912px;
		height:25px;
		margin:0px;
		padding:0px 19px 0px 0px;
		background:transparent url('../image/mainnav_bg.gif') repeat-x scroll left top;
		overflow:hidden;
		position:relative;
		}
				
				#mainnav ul { margin-right:132px; float:right; }
				#mainnav li { display:block; float:left; text-align:center; }
				
				#mainnav li a
				{
				padding:6px 12px 8px 12px;
				display:block;
				text-decoration:none;
				font-size:13px;
				font-weight:bold;
				color:#ffffff;
				/*background:transparent url('../image/nav_rollover.gif') no-repeat scroll 0 0;
				background-color:#f88846;*/
				}
				
				#mainnav li a:hover,
				#mainnav li a.on
				{
				margin-top:0px;
				padding:6px 12px 8px 12px;
				background-color:#1c5c87;
				/*background-position:0px -25px;*/
				}
		
		#mainnav_container #subnav
		{
		width:900px;
		height:25px;
		margin:0px;
		padding:0px 19px 0px 12px;
		border-bottom:solid 1px #1870ad;
		/*background:transparent url('../image/subnav_bg.gif') repeat-x scroll left top;*/
		background-color:#1c5c87;
		overflow:hidden;
		}
		
				#subnav li { display:block; float:left; text-align:center; }
				
				#subnav li a
				{
				padding:3px 8px 3px 8px;
				margin:2px 2px 0px 2px;
				display:block;
				text-decoration:none;
				font-size:13px;
				font-weight:bold;
				color:#ffffff;
				}
				
				#subnav li a:hover,
				#subnav li a.on
				{
				text-decoration:underline;
				}
		
		#flash_container { margin-top:1px; }
				
		/* CRUMB / SEARCH CONTAINER */
		
		#crumb_search_container { height:25px; clear:both; overflow:hidden; }
		
				/*#crumb_search_container*/ #crumb
				{
				width:247px;
				height:21px;
				margin:0px 2px 0px 3px;
				padding:3px 0px 0px 10px;
				background:transparent url('../image/breadcrumb_bg.gif') repeat-x scroll left top;
				float:left;
				}
						
						#crumb p { margin-right:4px; float:left; color:#ffffff;  }
						#crumb a { color:#ffffff; text-decoration:none; font-size:smaller; }
				
				/*#crumb_search_container*/ #search
				{
				width:672px;
				height:25px;
				margin:0;
				padding:0;
				background:transparent url('../image/searchbar_bg.gif') repeat-x scroll left top;
				overflow:hidden;
				float:left;
				}
				
						#searchform { float:right; margin:0px 6px 0px 0px; padding:0px; }
								
								#searchform label
								{
								margin:4px 4px 0px 0px;
								padding:0px;
								color:#ffffff;
								font-size:13px;
								font-weight:bold;
								float:left;
								}
								
								#searchform .searchfield { margin-right:8px; float:left; }
								
								.keywordsearch
								{
								width:165px;
								height:12px;
								margin-top:4px;
								font-size:10px;
								border:0;
								float:left;
								}
								
								.submitbutton .keywordsearch_submit 
								{
								width:25px;
								height:16px;
								margin-top:2px;
								background:none;
								border:0;
								font-size:13px;
								font-weight:bold;
								color:#ffffff;
								cursor:pointer;
								float:left;
								}
								
								#searchform .submitbutton { float:left; }
		
		/* MAIN CONTENT */
		
		#maincontent_container { padding-top:26px; overflow:auto; clear:both; }
		
				#panel_left
				{
				width:250px;
				margin:0px 8px 0px 6px;
				padding:0;
				float:left;
				overflow:visible;
			
				}
				
				#panel_left ul.home
						{
						margin-top:20px;
						}
						
								#panel_left ul li a
								{
								padding:10px 0px 10px 10px;
								display:block;
								border-left:solid 1px #c8c9c9;
								font-family:Arial, Helvetica, sans-serif;
								font-size:12px;
								font-weight:bold;
								color:#005e9d;
								text-decoration:none;
								}
								
								#panel_left ul li a:hover,
								#panel_left ul li a.on
								{
								padding:9px 0px 9px 11px;
								border-top:solid 1px #c8c9c9;
								border-right:solid 1px #c8c9c9;
								border-bottom:solid 1px #c8c9c9;
								border-left:none;
								color:#f36f21;
								}
										
										#panel_left ul li ul.subnav
										{
										margin-top:0px;
										}
										
												#panel_left ul li ul.subnav li a
												{
												padding:10px 0px 10px 30px;
												display:block;
												border-left:solid 1px #c8c9c9;
												font-family:Arial, Helvetica, sans-serif;
												font-size:11px;
												color:#1c5c87;
												text-decoration:none;
												}
												
												#panel_left ul li ul.subnav li a:hover,
												#panel_left ul li ul.subnav li a.on
												{
												border-top:none;
												border-right:none;
												border-bottom:none;
												color:#f36f21;
												}
				
						.ad_margin { margin-top:50px; }
						
						#quoteblock { width:225px; margin-top:50px; position:relative; }
						
								#quoteblock #quotel
								{
								width:32px;
								height:26px; 
								background:transparent url('../image/quotel.gif') no-repeat scroll left top;
								text-indent:-10000px;
								float:left;
								}
								
								#quoteblock #quote
								{
								width:203px;
								margin:5px 11px 5px 11px;
								display:block;
								float:left;
								color:#005e9d;
								font-size:16px;
								font-weight:bold;
								}
								
								#quoteblock #quoter
								{
								width:32px;
								height:26px; 
								background:transparent url('../image/quoter.gif') no-repeat scroll left top;
								display:block;
								text-indent:-10000px;
								float:right;
								}
								
						#quoteblock2 { width:225px; margin-bottom:25px; position:relative; }
						
								#quoteblock2 #quotel
								{
								width:32px;
								height:26px; 
								background:transparent url('../image/quotel.gif') no-repeat scroll left top;
								text-indent:-10000px;
								float:left;
								}
								
								#quoteblock2 #quote
								{
								width:203px;
								margin:5px 11px 5px 11px;
								display:block;
								float:left;
								color:#005e9d;
								font-size:16px;
								font-weight:bold;
								}
								
								#quoteblock2 #quoter
								{
								width:32px;
								height:26px; 
								background:transparent url('../image/quoter.gif') no-repeat scroll left top;
								display:block;
								text-indent:-10000px;
								float:right;
								}
						
						#riba_container
						{
						width:225px;
						height:51px;
						margin:0px 0px 30px 0px
						clear:both;
						overflow:hidden;
						}
								
						#riba_home
						{
						width:110px;
						height:51px;
						margin-left:15px;
						margin-right:15px;
						float:left;
						overflow:hidden;
						}
						
						#cpd_home
						{
						width:51px;
						height:51px;
						float:left;
						overflow:hidden;
						}
				
				#panel_mid
				{
				width:370px;
				margin:0px 41px 0px 0px;
				padding:0;
				float:left;
				overflow:visible;
				}
				
				#panel_right
				{
				width:252px;
				margin:0px;
				padding:0;
				float:left;
				overflow:visible;
				}
				
				/* NEWS PAGE PANELS */
				
				#panel_news
				{
				width:400px;
				margin:0px 50px 0px 10px;
				padding:0;
				float:left;
				overflow:visible;
				}
				
				#panel_newsright
				{
				width:430px;
				margin:0px;
				padding:0;
				float:left;
				overflow:visible;
				}
				/**/
						#panel_right .archive_link { margin:2px 0px 2px 0px; color:#ff6600; font-size:12px; }
				
				/* PARTNERS PAGE PANELS */
				
				#panel_partners
				{
				width:650px;
				margin:0px 50px 0px 10px;
				padding:0;
				float:left;
				overflow:visible;
				}
				
				.description_partners
				{
				width:500px;
				padding:0;
				}
				
				#panel_partnersright
				{
				width:200px;
				margin:0px;
				padding:0;
				float:left;
				overflow:visible;
				}
						
				/* LATEST NEWS (PANEL MID) */
				
				#panel_mid .featured_news p.news_date { width:350px; margin:0; padding:0; font-size:13px; font-weight:bold; color:#f36f21; }
				#panel_mid .featured_news p.news_headline { width:350px; margin:0; padding:0; font-size:11px; font-weight:bold; color:#005e9d; }
				#panel_mid .featured_news p.news_summary { width:350px; margin:0; padding:0; font-size:11px; }
				#panel_mid .featured_news a.news_link 
				{ 
				width:350px; 
				margin:0; padding:0px 0px 0px 10px; 
				background:transparent url('../image/newslink_arrow.gif') no-repeat scroll left top;
				font-size:11px;
				color:#f36f21;
				text-decoration:none; 
				}
				
				/* LATEST NEWS (PANEL RIGHT) */
				
				#panel_right .featured_news p.news_date { width:210px; margin:0; padding:0; font-size:13px; font-weight:bold; color:#f36f21; }
				#panel_right .featured_news p.news_headline { width:210px; margin:0; padding:0; font-size:11px; font-weight:bold; color:#005e9d; }
				#panel_right .featured_news p.news_summary { width:210px; margin:0; padding:0; font-size:11px; }
				#panel_right .featured_news a.news_link 
				{ 
				width:210px; 
				margin:0; padding:0px 0px 0px 10px; 
				background:transparent url('../image/newslink_arrow.gif') no-repeat scroll left top;
				font-size:11px;
				color:#f36f21;
				text-decoration:none; 
				}
		
		
		/* FOOTER */
		
		#footer_container 
		{
		margin-bottom:10px;
		background:transparent url('../image/bg_tile.gif') repeat-y scroll left top;
		color:#ffffff;
		font-size:11px;
		clear:both;
		}
		
				#footer_container #footer
				{
				width:930px;
				height:162px;
				margin:0 auto;
				padding:0;
				background:transparent url('../image/footer_bg.gif') no-repeat scroll left top;
				position:relative;
				color:#ffffff;
				font-size:10px;
				}
				
						#footer p.copyright { position:absolute; bottom:0px; left:10px; color:#ffffff; font-size:11px; }
						
						#footer p.address { position:absolute; bottom:0px; right:10px; color:#ffffff; font-size:11px; }
		
		/* SUB FOOTER */		
		
		#subfooter_container
		{
		margin:0px 0px 11px 0px;
		color:#3f79ba;
		font-size:10px;
		clear:both;
		overflow:auto;
		}
		
				#subfooter_container p
				{ color:#3f79ba; font-size:10px; margin:0; padding:0; }
		
				#current_view { width:400px; float:left; }
		
						img.currentview_img { width:41px; margin-right:8px; float:left; }
						p.currentview_txt { padding-top:3px; }
						
				#footernav { float:right; }
				
						#footernav li { float:left; margin-right:10px; }
						
								#footernav li a { color:#3f79ba; text-decoration:none; }
								#footernav li a:hover { color:#f36f21; text-decoration:underline; }
								
/**/

.producttable { font-size: 0.8em; }

.producttable td { padding:2px; marign:1px; }

/* NEWS */

div.date_box { width:60px; height:20px; margin:0px 3px 3px 0px; padding:4px 6px 4px 6px; background-color:#eeeeee; float:left; text-align:center; }

/* GALLERY */

div.gall_box { height:20px; margin:0px 3px 0px 0px; padding:4px 6px 4px 6px; background-color:#eeeeee; text-align:center; font-size:12px; }

div.archive_article { margin:6px 0px 6px 0px; }
span.archive_date { color:#1c5c87; font-weight:bold; font-size:12px; display:block; }

/* CASE STUDIES */

.casestudy_tbl { margin:10px 0px 10px 0px; }

.casestudy_tbl td
{
margin:1px;
padding:4px;
background-color:#dfefff;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
border:solid 1px #ffffff;
}

		.casestudy_tbl td.left
		{
		width:100px;
		color:#f76502;
		}

.gallery { margin:0px 0px 20px 0px; }

.searchform { width:210px; margin:0; padding:0; }
		
		.searchform .formfield { margin-bottom:4px; }

		.searchform .formfield label  { width:60px; padding-right:6px; float:left; color:#1c5c87; font-size:12px; }
		
		.searchform .textbox { width:140px; height:16px; }
		
		.searchform .selectbox { width:144px; height:20px; }
		
		.searchform .submit { margin-top:6px; margin-left:66px; }

/* SERVICES */

p.quote { margin:15px 0px 0px 0px; }
p.quoteby { margin:4px 0px 10px 0px; color:#ff6600; font-weight:bold; }

/* MEDIA */

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

		.gallform .formfield { margin-bottom:4px; }

		.gallform .formfield label  { width:120px; padding-right:6px; float:left; color:#1c5c87; font-size:12px; }
		
		.gallform .selectbox { width:144px; height:20px; }
		
/* CONTACT */

.mailform { width:210px; margin:0; padding:0; }
		
		.mailform .formfield { margin-bottom:6px; }

		.mailform .formfield label  { width:210px; padding-right:6px; padding-bottom:4px; float:left; color:#1c5c87; font-size:12px; }
		
		.mailform .textbox { width:210px; height:16px; }
		
		.mailform .selectbox { width:210px; height:20px; }
		
		.mailform .textarea { width:210px; height:40px; }
		
		.mailform .submit { margin-top:6px; margin-left:80px; }
		
/* GENERAL */

p.orange { color:#ff6600; }

span.headline
{
color:#3f7bc1;
font-weight:bold;
font-size:14px;
}

#panel_mid a.more_link,
#panel_mid a.back_link 
{ 
width:210px; 
margin:0; padding:0px 0px 0px 10px; 
background:transparent url('../image/newslink_arrow.gif') no-repeat scroll left top;
font-size:11px;
color:#f36f21;
text-decoration:none; 
}

.feedback { font-size:12px; color:#3F7BC1; }

#panel_mid a,
#panel_right a { color:#ff6600; }

.caption { font-size:12px; color:#555555; }

.thumbimage { width:110px; height:110px; margin:0px 6px 6px 0px; float:left; position:relative; }

		.thumbimage .image {  }
		.thumbimage .caption {  }

ul.list { list-style:url('../image/bullet2.gif'); }

/*
SITEMAP
*/

ul#sitemap
{
margin:0px 0px 0px 20px;
}

		ul#sitemap li
		{
		margin:6px 0px 6px 0px;
		list-style:url('../image/bullet2.gif');
		}
				
				#sitemap li a
				{
				color:#005e9d;
				}
		
				ul#sitemap li ul
				{
				margin:0px 0px 0px 20px;
				}
				
.articlearchives
{
width:200px;
border:solid 1px #ffffff;
}

#panel_gallery
{
width:669px;
margin:0 auto;
}

a.prev_but 
{
font-size:12px;
}

a.next_but
{
font-size:12px;
}

/* PARTNERS PAGE PANELS */
				
				#panel_partners
				{
				width:630px;
				margin:0px 50px 0px 30px;
				padding:0;
				float:left;
				overflow:visible;
				}
				
						#panel_partners a.partner_application 
						{
						width:362px;
						height:88px;
						margin:0px;
						padding:0px;
						background:transparent url('../image/partner_application.gif') no-repeat scroll left top;
						display:block;
						text-indent:-10000px;
						}
						
						#panel_partners ul
						{
						margin-left:16px;
						font-size:12px;
						font-family:Arial, Helvetica, sans-serif;
						color:#6c6c6c;
						list-style-image:url('../image/bullet2.gif');
						}
						
								#panel_partners li
								{
								margin:6px 0px 6px 0px;
								}
						
						#panel_partners .partnerbox
						{
						width:620px;
						margin-top:20px;
						border:solid 1px #c8c9c9;
						overflow:auto;
						}
						
								.partnerbox .logo
								{
								width:135px;
								margin:20px 22px 20px 20px;
								float:left;
								}
								
								.partnerbox .description
								{
								width:420px;
								margin:20px 20px 20px 0px;
								float:left;
								overflow:visible;
								}
								
										.partnerbox .description a
										{
										color:#f36f21;
										}
								
								.primarycontact
								{
								margin:0px 20px 0px 20px;
								text-align:right;
								clear:both;
								}
								
										.primarycontact p
										{
										margin:0px 0px 6px 0px;
										padding:0px;
										color:#005e9d;
										font-size:18px;
										}
								
								.partnerbox .contactinfo
								{
								width:580px;
								padding:10px 20px 10px 20px;
								background:#3d79bf url('../image/contactinfo_bg.gif') repeat-x scroll left top;
								clear:both;
								}
								
										.contactinfo p.websitep
										{
										margin:0px; padding:0px; color:#ffffff;
										}
								
										.contactinfo .web a
										{
										font-family:Arial, Helvetica, sans-serif;
										font-size:12px;
										color:#ffffff;
										text-decoration:underline;
										}
										
										.contactinfo .tel
										{
										float:right;
										font-family:Arial, Helvetica, sans-serif;
										font-size:12px;
										color:#ffffff;
										}
										
												p.telblock { display:inline; color:#ffffff; }
                        						p.faxblock { display:inline; margin-left:20px; color:#ffffff; }
												
				#panel_partnersright
				{
				width:200px;
				margin:0px;
				padding:0;
				float:left;
				overflow:visible;
				}
						
						#panel_partnersright ul
						{
						margin-top:40px;
						}
						
						#panel_partnersright ul.home
						{
						margin-top:20px;
						}
						
								#panel_partnersright ul li a
								{
								padding:10px 0px 10px 10px;
								display:block;
								border-left:solid 1px #c8c9c9;
								font-family:Arial, Helvetica, sans-serif;
								font-size:12px;
								font-weight:bold;
								color:#005e9d;
								text-decoration:none;
								}
								
								#panel_partnersright ul li a:hover,
								#panel_partnersright ul li a.on
								{
								padding:9px 0px 9px 11px;
								border-top:solid 1px #c8c9c9;
								border-right:solid 1px #c8c9c9;
								border-bottom:solid 1px #c8c9c9;
								border-left:none;
								color:#f36f21;
								}
										
										#panel_partnersright ul li ul.subnav
										{
										margin-top:0px;
										}
										
												#panel_partnersright ul li ul.subnav li a
												{
												padding:10px 0px 10px 30px;
												display:block;
												border-left:solid 1px #c8c9c9;
												font-family:Arial, Helvetica, sans-serif;
												font-size:11px;
												color:#1c5c87;
												text-decoration:none;
												}
												
												#panel_partnersright ul li ul.subnav li a:hover,
												#panel_partnersright ul li ul.subnav li a.on
												{
												border-top:none;
												border-right:none;
												border-bottom:none;
												color:#f36f21;
												}

/* CASESTUDIES SECTION (ADDED 10.03.10 (SC)) */
												
#panel_casestudies
{
width:600px;
margin:0px 0px 0px 10px;
padding:0;
float:left;
overflow:visible;
}

		.cs_intro_text
		{
		margin:15px 0 10px 0;
		}
		
		.cs_cs_panel
		{
		padding:15px 0 0 0;
		border-top:dotted 1px #f36f21;
		clear:both;
		display:inline-block;
		}
		
				.cs_projectthumb
				{
				width:80px;
				margin-right:10px;
				float:left;
				overflow:auto;
				}
				
						.cs_projectthumb img { border:solid 1px #f36f21; }
				
				.cs_sprinklertype
				{
				width:80px;
				margin-right:10px;
				float:left;
				overflow:auto;
				}
				
				.cs_project_info
				{
				width:375px;
				float:left;
				}
				
						.cs_project_info h3
						{
						margin-bottom:10px;
						font-family:Arial, Helvetica, sans-serif;
						font-size: 14px;
						font-weight:bold;
						color:#3f7bc1;
						}
						
		#panel_casestudies p.cs_link a
		{
		color:#f36f21;
		text-decoration:none;
		}
		
		#panel_casestudies .casestudy_pdf
		{
		margin:15px 0 30px 0;
		}
		
				.casestudy_pdf li a
				{
				padding:0 0 0 18px;
				background:transparent url('../image/casestudies_pdf_icon.gif') no-repeat scroll left top;
				font-size:12px;
				color:#3f7bc1;
				}
	
	.jobform	
	{font-size:11px;
	}			
						