*
{
	background-position: left top;
	background-repeat: no-repeat;
	
	margin: 0px;
	padding: 0px;
}

body
{
	background-color: #000000;
	background-image: url(../images/bg/tiles/body.jpg);
	background-position: center top;
	background-repeat: repeat-x;
	color: #272727;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
}

img
{
	border: 0px;
}

a 
{
	color: #003459;
	text-decoration: none;
}

p
{
	padding: 5px 0px;
}

ul
{
	list-style-position: inside;
}

.clear
{
	clear: both;
}

/*
 *  Layout.
 */

div#container
{
	position: relative;

	margin: 9px auto;
	
	width: 990px;
}

	div#container .bgTop
	{
		
	}
	
	div#container .bgBottom
	{
		display: block;
	
		margin: 0px auto;
	}

/*
 *  Nav Area.
 */
div#navArea
{
	
}

	div#navArea div
	{
		background-color: #ffffff;
		text-align: center;
	}
	
	div#navArea ul
	{
		background-color: #ffffff;
		list-style: none;
		
		margin: 0px auto;
		
		height: 41px;
		/*width: 683px;*/
		width: 790px;
	}
	
	div#navArea ul li
	{
		float: left;
		
		margin-left: 30px;
		padding: 5px 0px 9px 0px;
	}
	
	div#navArea ul a
	{
		background-position: left top;
		display: block;
		
		height: 27px;
	}
	
	div#navArea ul a:hover, 
	div#navArea ul li.current a
	{
		background-position: left bottom;
	}
	
		div#navArea ul li#navHome
		{
			/*margin-left: 39px;
			_margin-left: 19px;*/
			
			margin-left: 0px;
		}
		
		div#navArea ul li#navContact
		{
			/*margin-right: 26px;
			_margin-right: 13px;*/
			
			margin-right: 0px;
		}
		
		div#navArea ul li#navHome a
		{
			background-image: url(../images/nav/home.gif);
			
			width: 61px;
		}
		
		div#navArea ul li#navAbout a
		{
			background-image: url(../images/nav/about.gif);
			
			width: 72px;
		}
		
		div#navArea ul li#navGreen a
		{
			background-image: url(../images/nav/green.gif);
			
			width: 113px;
		}
		
		div#navArea ul li#navProducts a
		{
			background-image: url(../images/nav/products.gif);
			
			width: 70px;
		}
		
		div#navArea ul li#navGallery a
		{
			background-image: url(../images/nav/gallery.gif);
			
			width: 59px;
		}
		
		div#navArea ul li#navRebates a
		{
			background-image: url(../images/nav/rebates.gif);
			
			width: 66px;
		}
		
		div#navArea ul li#navFaq a
		{
			background-image: url(../images/nav/faq.gif);
			
			width: 53px;
		}
		
		div#navArea ul li#navTips a
		{
			background-image: url(../images/nav/tips.gif);
			
			width: 120px;
		}
		
		div#navArea ul li#navEmployment a
		{
			background-image: url(../images/nav/employment.gif);
			
			width: 92px;
		}
		
		div#navArea ul li#navContact a
		{
			background-image: url(../images/nav/contact.gif);
			
			width: 84px;
		}

/*
 *  Banner Area.
 */

body.index div#bannerArea
{
	height: 282px;
	width: 990px;
}

/*
 *  Content Area.
 */

div#contentArea
{
	background-color: #ffffff;

	margin: 0px auto;

	min-height: 700px;
	_height: 700px;
	width: 944px;
}

body.index div#contentArea
{
	min-height: 590px;
	_height: 590px;
}

	div#contentArea div.padding
	{
		padding: 18px 17px 25px 31px;
	}
	
	div#sidebar
	{
		float: left;
		
		width: 260px;
	}
	
	div#content
	{
		float: right;
		
		padding: 0px 0px 11px 0px;
		
		width: 595px;
	}
	
	div.breadcrumb
	{
		background-image: url(../images/bg/breadcrumb.gif);
		font-size: 11px;
		line-height: 22px;
		
		padding: 0px 0px 0px 10px;
		
		height: 22px;
	}
	
	div.breadcrumb a
	{
		border: 0px !important;
	}
	
	div.cms
	{
		
	}
	
		div.cms h1, 
		div.cms h2, 
		div.cms h3
		{
			padding: 7px 0px 7px 0px;
		}
	
		div.cms h1.title
		{
			color: #003761;
			font-size: 48px;
			line-height: 68px;
			
			padding: 0px;
		}
		
		div.cms h2.summary
		{
			color: #444444;
			font-size: 20px;
			font-weight: normal;
			line-height: 26px;
			
			padding: 0px 0px 6px 0px;
		}
		
		div.cms .subheader
		{
			color: #003761;
			font-size: 18px;
			line-height: 26px;
			
			border-bottom: 1px solid #999999;
			margin: 20px 22px 12px 0px;
			padding: 0px;
		}
		
		div.cms ul
		{
			line-height: 20px;
			list-style: disc;
			list-style-position: inside;
		}
		
		div.cms ul li
		{
			padding: 0px 0px 0px 16px;
		}
		
		div.cms td, 
		div.cms th
		{
			text-align: left;
			
			padding: 2px 10px 2px 0px;
		}
		
		div.cms table
		{
			padding: 10px 0px 10px 0px;
		}
		
		div.cms a, 
		div.segment a, 
		ul.faq div a
		{
			/*border-bottom: 1px dashed #003459;*/
			background: url(../images/link.gif) repeat bottom left;
		}
		
		div.cms a:hover, 
		div.segment a:hover, 
		ul.faq div a:hover
		{
			background: url(../images/linkhover.gif) repeat bottom left;
			/*border-bottom: 1px solid #003459;*/
		}
	
	div#intro
	{
		float: left;
		
		width: 526px;
	}
	
		div#intro h1
		{
			color: #3e3e3e;
			font-size: 20px;
			font-weight: normal;
			line-height: 26px;
			
			padding: 6px 0px 6px 0px;
		}
		
	div.section
	{
		background-image: url(../images/bg/tiles/section.gif);
		background-repeat: repeat-y;
		color: #cce3ed;
		
		margin: 0px 0px 33px 0px;
		
		min-height: 223px;
		_height: 223px;
		width: 260px;
	}
	
	div.section div.top
	{
		background-image: url(../images/bg/sectionTop.gif);
		
		min-height: 223px;
		_height: 223px;
		width: 260px;
	}
	
	div.section div.bottom
	{
		background-image: url(../images/bg/sectionBottom.gif);
		background-position: bottom;
		
		min-height: 223px;
		_height: 223px;
		width: 260px;
	}
	
		div.section div.padding
		{
			padding: 20px 26px 40px 26px !important;
		}
	
		div.section ul
		{
			line-height: 16px;
			list-style: none;
			list-style-position: outside;
		}
		
		div.section ul li
		{
			padding: 4px 0px;
		}
		
		div.section h3
		{
			font-size: 12px;
			
			padding: 10px 0px 0px 0px;
		}
		
		div.section a
		{
			color: #cce3ed;
			text-decoration: underline;
		}
		
		div.section a.current
		{
			font-weight: bold;
			text-decoration: none;
		}

		div.section a:hover
		{
			text-decoration: none !important;
		}
	
	div#specialisations
	{
		background-image: url(../images/bg/specialisations.gif);
		background-repeat: no-repeat;
		color: #ffffff;
		float: right;
		
		height: 224px;
		width: 345px;
	}
	
		div#specialisations div#specialisationsPadding
		{
			padding: 15px 25px 17px 25px;
		}
		
		div#specialisations h2
		{
			font-size: 18px;
		}
	
		div#specialisations ul
		{
			line-height: 16px;
			list-style: none;
			
			padding: 0px 0px 0px 10px;
		}
		
		div#specialisations a
		{
			color: #ffffff;
			text-decoration: underline;
		}
		
		div#specialisations a:hover
		{
			text-decoration: none;
		}

	div#getAQuote
	{
		background-image: url(../images/bg/getAQuote.gif);
		
		height: 149px;
		width: 260px;
	}
	
		div#getAQuote div.padding
		{
			padding: 15px 16px 19px 16px;
		}
		
		div#getAQuote h2
		{
			color: #002d58;
			font-size: 18px;
			
			padding: 0px 0px 0px 5px;
		}
		
		div#getAQuote span.number
		{
			color: #002d58;
			display: block;
			font-size: 34px;
			
			padding: 20px 0px 22px 0px;
		}
		
		.sIFR-active div#getAQuote span.number
		{
			padding: 0px 0px 5px 0px;
		}
		
		body.contact div#getAQuote div.padding
		{
			padding-top: 35px;
		}
		
		body.contact div#getAQuote img
		{
			display: none;
		}
	
	div.empty
	{
		padding: 10px 0px 0px 0px;
	}

div.segment
{
	float: left;
	font-size: 11px;
	
	margin-top: 23px;
	
	width: 294px;
}

	div.segment img
	{
		border: none 0px;
	}
	
	div.segment div.padding
	{
		padding: 19px 23px 0px 23px !important; /*164 top*/
	}
	
	div.segment p
	{
		padding: 0px;
	}
	
	div.segment h2
	{
		color: #003459;
		font-size: 18px;
	}
	
		div#segGrants
		{
			background-image: url(../images/bg/index/segGrants.jpg);
		}
		
		div#segWhy
		{
			background-image: url(../images/bg/index/segWhy.jpg);
		}
		
		div#segQuote
		{
			background-image: url(../images/bg/index/segQuote.jpg);
		}
		
			a#getQuote
			{
				/*display: block;
				text-align: right;*/
				
				float: right;
				
				border: 0px;
				margin: 12px 0px 0px 0px;
			}

/*
 *  Footer Area.
 */

div#footerArea
{
	color: #5f5f5f;
	font-size: 11px;
	line-height: 14px;

	margin: 15px auto 0px auto;
	
	height: 29px;
	width: 920px;
}

	div#footerArea a
	{
		color: #5f5f5f;
	}

	div#footerArea span.copyright
	{
		float: left;
	}
	
	div#footerArea span.sublinks
	{
		float: right;
	}

/*
 *  FAQ's.
 */

ul.faq
{
	padding: 10px 0px 0px 0px;
}

ul.faq a
{
	border: 0px;
}

ul.faq div
{
	padding: 6px 0px 6px 15px;
}

/*
 *  Contact Us.
 */

ul.stores li
{
	float: left;
	list-style: none;

	margin: 0px 20px 0px 0px;
	padding: 0px !important;

	width: 230px;
}

ul.stores label
{
	font-size: 12px;
	font-weight: bold;
	line-height: 32px;
}

ul.stores img
{
	border: 1px solid #BED7DD;
}

form
{
	margin: 20px 0px 40px 0px;

	width: 500px;
}

form ul li
{
	list-style: none;
	
	margin: 10px 0px 10px 0px;

	width: 500px;
}

form label
{
	color: #444444;
	float: left;
	text-align: right;
	
	width: 100px;
}

form input.text, 
form textarea.text, 
form select 
{
	color: #333333;
	float: right;
	font-size: 12px;

	border: 1px solid #bed7dd;
	padding: 4px 0px 0px 6px;

	width: 380px;
}

form input.text, 
form select 
{
	height: 20px;
}

form textarea.text
{
	font-family: Arial, Helvetica, sans-serif;

	height: 140px;
}

form input.image
{
	float: right;
	
	margin: 0px 265px 0px 0px;
}

form .errMsg
{
	display: none;
}

form .errFld
{
	border: 1px solid #204cab !important;
}

ul#sitemapList {
	list-style-position: outside;
}

ul#sitemapList li {
	padding: 2px 10px;
}

ul#sitemapList li ul {
	padding: 0px;
}