/* CSS Document */

	body
	{
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		min-width: 986px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: x-small;
		color: #636363;
		background: #616461 ;
		
	}
	
	p, ul
	{
		margin: 0;
		padding: 0;
	}
	
	img
	{
		border: none;
	}
	
	.clear-both
	{
		clear: both;
	}
	
	#body-bg
	{
		position: absolute;
		left: 50%;
		width: 50%;
		height: 380px;
		background: url(_files/site-bg_wr.gif) 0 0 repeat-x;
	}
	
/* ---------------------------------------------------------------------------------------------- Pre-loaders */

	#pre-loader
	{
		position: absolute;
		height: 1px;
		width: 1px;
		top: 0;
		left: 0;
		overflow: hidden;
	}
	
	#pre-loader div
	{
		z-index: 0;
		position: absolute;
		width: 1px;
		height: 1px;
	}
	
	#pre-loader .hider
	{
		z-index: 1;
		background: #EEEEF3;
	}
	
	#pre-loader .home-page_sb
	{
		background: url(_files/promo-img_bus.jpg) 0 0 no-repeat;
	}
	
	#pre-loader .home-page_sb_text
	{
		background: url(_files/promo-img_bus_text.gif) 0 0 no-repeat;
	}
	
	#pre-loader .home-page_corp
	{
		background: url(_files/promo-img_corp.jpg) 0 0 no-repeat;
	}
	
	#pre-loader .home-page_corp_text
	{
		background: url(_files/promo-img_corp_text.gif) 0 0 no-repeat;
	}
	
	#pre-loader .home-page_res
	{
		background: url(_files/promo-img_res.jpg) 0 0 no-repeat;
	}
	
	#pre-loader .home-page_res_text
	{
		background: url(_files/promo-img_res_text.gif) 0 0 no-repeat;
	}
	

/* ---------------------------------------------------------------------------------------------- Page Container */
	
	#pc-bg
	{
		background: #f5f5f8 url(_files/site-bg_wl.gif) 0 0 repeat-x;
	}

	#page-container
	{
		z-index: 1;
		position: relative;
		font-size: 120%;
		margin: 0 auto;
		width: 986px;
	}
	
/* ---------------------------------------------------------------------------------------------- Header */
	
	#header
	{
		position: relative;		
		height: 118px;
	}
	
	
	#header-bg
	{
		position: absolute;
		margin: 0 0 0 -143px;
		width: 1076px;
		height: 118px;
		background: url(_files/header-bg.gif) 0 0 no-repeat;
	}
	
/* -------------------------------------------------------------------------------- Search */
	
	#search
	{
		z-index: 1;
		position: absolute;
		top: 90px;
		left: 557px;
	}
	
	#search form
	{
		margin: 0;
		padding: 0;
	}
	
	#search label
	{
		float: left;
		padding: 5px 8px 0 0;
		font-weight: bold;
		font-size: 90%;
		color: #006cb7;
	}
	
	#search .input-text
	{
		float: left;
		height: 21px;
		width: 137px;
		border: 1px solid #88b5d7;
		background: #fff;
	}
	
	#search .input-text input
	{
		float: left;
		
		padding: 4px 5px 0 5px;
		
		border: none;
		font-size: 11px;
	}
		
	#search .search-button
	{
		float: left;
		margin: 1px 0 0 4px;
		width: 31px;
		height: 21px;
		background: url(_files/search-button-bg.gif) 0 0 no-repeat;
		
	}
	
	#search .search-button input
	{
		float: left;
		margin: 0;
		padding: 0;
		width: 31px;
		height: 21px;
		border: none;
		font-size: 11px;
		font-weight: bold;
		line-height: 1.0em;
		color: #fff;
		background: none;
		cursor: pointer;
	}

	
	
/* -------------------------------------------------------------------------------- Header Logo */

	#main-heading
	{
		position: relative;
		top: 15px;
		left: 73px;
		margin: 0;
		padding: 0;
		width: 184px;
		height: 78px;
		font-size: 100%;
		text-indent: -10000px;
	}
	
	#main-heading span
	{
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: url(_files/site-logo.gif) 0 0 no-repeat;
		cursor: pointer;
	}

/* -------------------------------------------------------------------------------- Main Navigation */
		
	#main-nav
	{
		z-index: 1;
		position: relative;
		margin: 0 72px 0 0;
		border-left: 6px solid #4690c3;
		background: #006cb7 url(_files/menu-bg_w.gif) 0 0 repeat-x;
	}
	
	#main-nav[id]
	{
		overflow: hidden;
	}
	
	* html #main-nav
	{
		height: 32px;
	}
	
	#mn-bg
	{
		height: 32px;
		background: url(_files/menu-bg_r.gif) 100% 0 no-repeat;
	}
	
	#main-nav ul
	{
		padding: 4px 0 0 15px;
		list-style: none;
	}
	
	#main-nav li
	{
		float: left;
		padding: 0 4px;
	}
	
	#main-nav li a
	{
		float: left;
		font-weight: bold;
		color: #fff;
		text-decoration: none;
	}
	
	#main-nav li a span
	{
		float: left;
		padding: 5px 11px;
		height: 15px;
		cursor: pointer;
	}
	
	#main-nav li.current a,
	#main-nav li a:hover
	{
		color: #006cb7;
		background: url(_files/menu-button-bg_l.gif) 0 0 no-repeat;
	}
	
	#main-nav li.current a span,
	#main-nav li a:hover span
	{
		background: url(_files/menu-button-bg_r.gif) 100% 0 no-repeat;
	}
	
/* -------------------------------------------------------------------------------- Bread Crums */
	

/* ---------------------------------------------------------------------------------------------------- Content Container */	
	

	#content-container
	{
		margin: 3px 0 0 0;
		background: #fff url(_files/content-bg_w.gif) 0 0 repeat-y;
	}
	
	* html #content-container
	{
		height: 1%;
	}
	
	#cc-bg
	{
		padding: 0 6px;
		background: url(_files/content-bg_tr.gif) 100% 0 no-repeat;
	}
	
	#content-container a:link
	{
		color: #006cb7;
	}
	
	#content-container a:hover
	{
		text-decoration: none;
	}
	
	#content-container a:visited
	{
		color: #569ed0;
	}
	
/* --------------------------------------------------------------------- Promo Container */

	#promo-container[id]
	{
		overflow: hidden;
	}
	
	* html #promo-container
	{
		height: 1%;
	}
	
/* -------------------------------------------------- Promo Image */

	#promo-image
	{
		float: left;
		padding: 8px 0 0 8px;
	}

	#promo-image .container
	{
		padding: 1px;
		width: 602px;
		height: 211px;
	}
	
	#promo-image .text
	{
		margin: 40px 0 40px 400px;
		width: 151px;
		height: 119px;
		font-size: 0px;
		line-height: 1.7em;
	}


/* ---------------------------------- Business */

	#promo-image.business .container
	{
		background: #f0f1f3 url(_files/promo-img_bus.jpg) 0 0 no-repeat;
	}
	
	#promo-image.business .text
	{
		background: url(_files/promo-img_bus_text.gif) 0 0 no-repeat;
		color: #f0f1f3;
	}
	
/* ---------------------------------- Corporate */

	#promo-image.corporate .container
	{
		background: #f0f1f3 url(_files/promo-img_corp.jpg) 0 0 no-repeat;
	}
	
	#promo-image.corporate .text
	{
		background: url(_files/promo-img_corp_text.gif) 0 0 no-repeat;
		color: #6CBAFC;
	}
	
/* ---------------------------------- Residential */

	#promo-image.residential .container
	{
		background: #f0f1f3 url(_files/promo-img_res.jpg) 0 0 no-repeat;
	}
	
	#promo-image.residential .text
	{
		background: url(_files/promo-img_res_text.gif) 0 0 no-repeat;
		color: #D3EAF8;
	}

	
/* -------------------------------------------------- Promo Solutions */
	
	#promo-solutions
	{
		display: inline; /* IE double margin bug with float fix */
		float: right;
		margin: 8px 8px 0 0;
		width: 346px;
		height: 213px;
		background: url(_files/promo-solutions_bg.gif) 0 0 no-repeat;
	}
	
	#promo-solutions ul
	{
		list-style: none;
	}
	
	#promo-solutions li
	{
		padding: 38px 0 0 34px;
		font-size: 0;
	}
	
	#promo-solutions li a
	{
		text-decoration: none;
		text-indent: -10000px;
	}
	
	#promo-solutions li.corporate a
	{
		display: block;
		width: 146px;
		height: 22px;
		background: url(_files/promo-solutions_corp-text.gif) 0 0 no-repeat;
	}
	
	#promo-solutions li.small-business a
	{
		display: block;
		width: 183px;
		height: 18px;
		background: url(_files/promo-solutions_bus-text.gif) 0 0 no-repeat;
	}
	
	#promo-solutions li.residential a
	{
		display: block;
		width: 149px;
		height: 18px;
		background: url(_files/promo-solutions_res-text.gif) 0 0 no-repeat;
	}
	
	
/* --------------------------------------------------------------------- Quick Links */

	#quick-links
	{
		display: inline; /* IE double margin bug with float fix */
		float: right;
		margin: 8px 8px 8px 0;
		padding: 0 0 95px 0;
		width: 346px;
		background: #f5f5f8;
	}
	
	#quick-links h2
	{
		margin: 0;
		font-size: 100%;
	}
	
	#content-container #quick-links h2 a
	{
		display: block;
		padding: 9px 24px;
		font-weight: bold;
		text-decoration: none;
		color: #fff;
		background: #9c9d9d url(_files/quick-links_bullet.gif) 12px 50% no-repeat;
	}
	
	#quick-links p
	{
		padding: 12px 12px 30px 12px;
	}
	
/* ---------------------------------------------------------------------------------------------------- Main Content */
	
	#main-content
	{
		padding: 0 0 50px 0;
		width: 602px;
	}
	

		
/* ---------------------------------------------------------------------------------------- Body Copy */
		
	#body-copy
	{
		padding: 15px 25px;
		line-height: 1.75em;
	}
	
	/* IE WIN FIX FOR FLOAT PROBLEM \*/
	* html #body-copy
	{
		position: relative;
		overflow: visible;
	}
	/* End Hide from IE MAC */
	
/* ------------------------------------------------------------- Headings */
	
	#body-copy h1
	{
		margin: 8px 0 22px 0;
		font-size: 200%;
		font-weight: normal;
		color: #006cb7;
		
	}
	
	#body-copy h2
	{
		margin: 8px 0 0 0;
		font-size: 140%;
		font-weight: normal;
		color: #4690C3;
	}
	
	#body-copy h3
	{
		margin: 8px 0 0 0;
		font-size: 110%;
	}
	
	#body-copy h4
	{
		margin: 8px 0 0 0;
		font-size: 100%;
	}
	
	#body-copy h5
	{
		margin: 8px 0 0 0;
		font-size: 100%;
	}
	
/* ------------------------------------------------------------- Paragraphs */	
	
	#body-copy p
	{
		margin: 5px 0 15px 0;
	}
	
/* ------------------------------------------------------------- Lists */	

	#body-copy ul
	{
		margin: 10px 0 10px 0;
		list-style: none;
	}
	
	#body-copy ul li
	{
		padding: 0 0 0 20px;
		background: url(_files/bullet.gif) 6px 9px no-repeat;
	}

/* ------------------------------------------------------------- Images */	
	
	#content-container img
	{
		
	}
	
/* ------------------------------------------------------------- Tables */	
	
	#content-container table
	{
		margin: 20px 0;
	}
	
	#content-container table .centre
	{
		text-align: center;
	}
	
	#content-container thead th 
	{
		padding: 0 15px 0 0;
		text-align: left;
	}
	
	#content-container tbody th 
	{
		padding: 5px 15px 5px 5px;
		border-bottom: 1px solid #ddd;
		text-align: left;
		color: #006CB7;
		font-weight: normal;
	}
	
	#content-container tbody td
	{
		padding: 5px;
		border-bottom: 1px solid #ddd;
	}
	
	#content-container tbody tr.last th,
	#content-container tbody tr.last td
	{
		border: none;
	}
	
	#content-container thead th.centre
	{
		text-align: center;
	}

	#content-container thead th.odd,
	#content-container tbody td.odd
	{
		background: #EAF1FA;
	}

/* ------------------------------------------------------------- Section Menus */	

	#content-container #section-menu
	{
		margin: 0 20px 0 0;
		padding: 0;
		border-bottom: 1px solid #ddd;
		list-style: none;
	}
	
	#content-container #section-menu[id]
	{
		overflow: hidden;
	}
	
	* html #content-container #section-menu
	{
		height: 1%;
	}
	
	#content-container #section-menu li
	{
		float: left;
		margin: 0 1px 0 0;
		padding: 0;
	}
	
	#content-container #section-menu li a,
	#content-container #section-menu li a:visited
	{
		display: block;
		margin: 0;
		padding: 5px 9px 6px 9px;
		color: #fff;
		text-decoration: none;
		background: #aaa;
		line-height: normal;
	}
	
	#content-container #section-menu li a:hover
	{
		background: #777;
	}
	
	#content-container #section-menu li.current a,
	#content-container #section-menu li.current a:visited
	{
		background: #777;
	}

	
/* ------------------------------------------------------------- Slogans */	


	#content-container .slogan
	{
		font-size: 120%;
		font-weight: bold;
		color: #006CB7;
	}
	
	#content-container .slogan .first
	{
		display: block;
	}
	
	#content-container .slogan .second
	{
		display: block;
		padding: 0 0 0 50px;
	}
	

/* ------------------------------------------------------------- Products Page */	


	#products-page h2
	{
		padding: 3px 0;
		margin: 15px 0 14px 0;
		border-bottom: 1px solid #ddd;
	}
	
	#products-page .product-list
	{
		float: left;
		width: 167px;
		padding: 0 0 0 13px;
	}
	
	#products-page .product-list ul
	{
		margin-top: 0;
	}
	
	#products-page .product-list h3
	{
		margin: 0;
		font-size: 100%;
	}
	
	#products-page .product-image
	{
		float: right;
		padding: 14px 25px 0 0;
	}
	

/* -------------------------------------- Search Results */
	
	#search-form form
	{
		z-index: 2;
		position: relative;
		margin: 0;
		padding: 10px 0 0 0;

	}
	
	* html #search-form
	{
		font-size: 110%;
	}
	
	#search-form label
	{
		padding: 0 5px 0 0;
		font-weight: bold;
	}
	
	#search-form .input-text input
	{
		margin: 0;
		padding: 3px 5px;
		width: 344px;
		border: 1px solid #aaa;
		font-size: 110%;
	}
	
	* html #search-form .input-text input
	{
		width: 340px;
	}
	
	#search-form .search-button input
	{
		margin: 0;
		padding: 3px 5px;
		border: none;
		background: #62A0CE;
		color: #fff;
		font-weight: bold;
		font-size: 110%;
	}
	
	#result-report
	{
		padding: 3px;
		background: #f6f6f6;
		color: #979797;
		text-align: center;
	}
	
	#search-results
	{
		padding: 4px 0 0 0;
	
	}
	
	#body-copy #search-results h2
	{
		font-size: 120%;
	
	}
	
	#body-copy .results-item
	{
		padding: 0 0 25px 0;
	}
	
	#body-copy .results-item p
	{
		margin: 5px 0;
	}
	
	#body-copy .results-item .url
	{
		color: #aaa;
	}
	
	#body-copy .results-item .url strong
	{
		color: #999;
	}
	
	#body-copy #other-pages
	{
		padding: 10px 0 0 0;
		text-align: center;
	}
	
	#body-copy #powered-by
	{
		margin: 35px 0 0 0;
		padding: 30px 0 25px 0;
		text-align: center;
		line-height: normal;
		border-top: 1px solid #ccc;
	}
	
	#body-copy #powered-by img
	{
		float: none;
		margin: 0;
		
	}
	
/* ---------------------------------------------------------------------------------------------------- Footer */

	#footer-container
	{

		background: #616461;
	}
	

	#footer
	{
		padding: 20px 10px 50px 10px;
		margin: 0 auto;
		width: 956px;
		border-left: 6px solid #5a5d5a;
		border-right: 6px solid #5a5d5a;
		background: #565956;
		color: #a8a9a9;
	}
	
	#footer[id]
	{
		overflow: hidden;
	}
	
	#footer th
	{
		font-weight: normal;
		text-align: left;
		vertical-align: top;
		color: #fff;
	}
	
	#footer em
	{
		font-style: normal;
		color: #fff;
	}
	
	#contact-info
	{
		margin: 0 auto;
		width: 640px;
	}
	
	#footer #contact-info_address
	{
		float: left;
		width: 190px;
	}
	
	#footer #contact-info_showroom
	{
		float: left;
		width: 250px;	
	}
	
	#footer #contact-info_phone
	{
		float: left;
		width: 200px;
	}
