/* Start of CMSMS style sheet 'common' */
	
.corner-page-top {width:978px; height:10px; background:transparent url(images/topcurve.gif) no-repeat; overflow:hidden;}
.corner-page-bottom {width:978px; height:10px; padding-bottom:20px; background:transparent url(img/bg_corner_page_bottom.gif) no-repeat; overflow:hidden;}

/* =GENERAL - the general styles */
	body{
		font: 62.5%/2.2em "Lucida Grande", Tahoma, Verdana, Arial, Helvetica, sans-serif;
		color: #4b4942;
		background: #fff url(images/body_background.png) top left scroll repeat-x;
	}

	.clear {
		clear: both;
	}

	#canvas {
		width: 900px;
		margin: 0 auto;
		background: #fff;
		border-left: 10px solid #fff;
		border-right: 10px solid #fff;
	}

	/*this is the cntrol for the background:  basic display of the menu options, first colour = letter, second is background*/
	a{color:#5599a7;		 }
#center a {text-decoration: underline; }
	a:hover{color: #bb800f;}
	hr{display: none;}
	strong{font-weight: bold;}
/*this is the underline  instruction for the left hand menu */	
	ul.borderedlist li{
		border-bottom: 1px solid #ffffff;
	}
	ul.borderedlist li a{
		display: block;
		padding:0px 0 2px 2px;
		height: 20px;
		color: #5699A7;
text-decoration: none;
	}
	ul.borderedlist li ul.secondLevel li a{
		color: #82bbc7;
	}

	/*this is the colour of a hover on the menu letters on right */
	ul.borderedlist li a:hover{background: #f1f0ef; color: #ff5500; }
/**/
/* =LAYOUT - the main layout styles */
	.container{
		width:900px;
		margin: 0 auto;
		position: relative;
		overflow:hidden;
	}

	#bottominfo .container{
		width:586px;
padding: 10px 0;
		margin: 0 auto;
		position: relative;
		overflow:hidden;
	}

	/* header layout */
	#header{
		width: 900px;
padding: 0 10px;
		margin: 0 auto;
		height: 150px;
		background: #fff url(images/top_b.jpg) top left repeat-x;
		position: relative;
	}

	#navigation{
		float: left;
		padding:20px 0 9px 0;
	}
	/* main area layout 193 */
	#main{padding:24px 0 20px 0;}
	#leftcolumn{float: left;width:220px;}
	#center{float: left;width:480px;padding: 0 20px;}
	#center2col{float: left;width:590px;padding: 0 20px;}
	#rightcolumn{float: left;width:160px;margin-top:10px;padding-top:10px;}
	/* bottom layout */
	#bottominfo{
		border-top: 5px solid #42423b;
		background: #f1eee7;
		padding-bottom:10px;
		width: 900px;
		margin: 0 auto;
		overflow: hidden;
	}
	.bottomcolumn{
		float: left;
		width:273px;
	}
	.bottomright{
		width:273px;
		margin-right:0;
		padding-left: 0px;
		border-left: 25px solid #f1eee7;
}

	.bottomright p {
		float: left;
		display: inline;
		margin-right:0;
		padding: 10px 35px 10px 5px !important;
}


	.bottomright form {
		float: left;
		width:auto;
		display: inline;
		margin-right:0;
		display: none;
}




	.bottoml {
	float:left;margin:0 5px 5px 0px;
	}

/* =HEADER - the header styles */
	#header .container{height: 175px;}
	/* logo */
	h1  {
font-weight:bold;
	}
	/* top navigation */
	#navigation li{
		float: left;
		padding: 0 14px;
		text-transform: uppercase;
		font-size: 1.3em;
		font-weight: normal;
	}
	#navigation li a{color: #fff; text-decoration:none;}
	#navigation li a:hover,#navigation li.active a{color: #2c2c2c;}
	/* message and building pic */
	#banner{
		float: left;
		height: 125px;
		width:900px;
		color: #a49c8f;
		font-weight: bold;
		padding:0 0px 0 0px;
		bottom: 0;
		background: url(images/banner.jpg) left top no-repeat;
		font-size: 1.3em;
	}
	
/* =CONTENT - the content styles */
	/* left column */
	.leftbox{background: #f1f0ef;padding: 3px 3px 3px 3px;margin-bottom:3px;line-height:1.5em;border-width:1px; border-style: solid;border-color:#e3e3e3; }
	h3.leftbox{font-size: 16px;font-weight:normal;color: #ff5500; background: #f1f0ef url(images/smalldownarrow1.gif) 0 0 no-repeat;padding:1px 0 1px 23px;}
	h3.header_small{font-size:15px;font-weight: bold;background: #f1f0ef;padding:0 23px 5px 23px;}
	
	ul.leftbox{font-size: 1.2em;color:#483F3D;}




	
	
	.features{padding-top:15px;font:1.27em Arial, Helvetica, sans-serif;}
	
	#leftcolumn .leftbox p{padding-bottom:1em;line-height:1.5em; font-size:12px}	
	/* center column */
   .mainheading {color: #5699A7; font-size:2em;margin:10px 0px 10px 0px;}
	.article_wrapper h2{color: #5699A7; font-size:2em;margin:2px 0;line-height:120%}
		.article_wrapper h3{color: #ff6600; font-size:1.5em;margin:1px 0;line-height:120%; padding-top:10px;}
			.article_wrapper h4{color: #000000; font-size:1.3em;margin:6px 0;line-height:120%}
	.article_wrapper p{color:#585858; margin-bottom:10px;padding-bottom:10px;padding-top:2px;font-size:12px;line-height:140%;}	
	.article_wrapper h9 {color:#000000; padding-left:50px; margin-left:50px;margin-bottom:20px;padding-bottom:10px;padding-top:8px;font-size:12px;line-height:60%;}	
	/* right column */
	.rightbox_wrapper{
              		background: #eeeded;
		padding:5px;
		margin-bottom: 20px;
                width:160px;
		overflow: hidden;
		font-size:11px;
		line-height: 18px;
		color: #58584D;
	}
	.rightbox{border: 1px solid #ffffff;width:148px;overflow: hidden;padding-bottom:6px;padding-top:6px;}
	.product_image{ float: left;margin: 10px 0 0 5px;}
	.product_wrapper{float: right;width:160px;}
	.product_wrapper h4{font-size:1.3em;color: #483F3D;font-weight: bold;padding-top:10px;padding-left:8px;text-align:center;}
	.product_wrapper p{font-size:1em;line-height:130%;padding-left:10px;text-align:center;}
	.lastbox{margin:0; width:150px;}
/* =BOTTOM */
	.bottomcolumn h3{
		border-bottom: 4px solid #9b968f;
		color: #5699A7; font-size:18px;padding:1px 0 5px 5px;margin:5px 0px 0px 0px;
	}
	.bottomcolumn p{
		padding: 10px 35px 10px 5px;
		font-size: 1.2em;
	}
	.iconlist{
		border-top: 1px solid #ffffff;
		font-size: 1.2em;
	}
	ul.iconlist li a{
		padding-left: 25px;
		background: url(images/footer_list.jpg) left bottom no-repeat;
	}
	ul.iconlist  li a:hover{background: #E9E4DE url(images/footer_list.jpg) left top no-repeat;color: #42423b;}
	.enewsbox{
		float: left;
		width: 180px;
		height: 17px;
		padding:3px 5px;
		border: 4px solid #5599A7;
		font-size:13px;
	}
	.button{
		display: block;
		float: left;
		width: auto;
		line-height:1em;
		text-align: center;
		background: #659AA6;
		border: 4px solid #fff;
		color: #fff;
		cursor: pointer;
		margin:0;
		padding:3px 8px; /* IE6 */
	}
	
/* =FOOTER */
	#footer{
		height: 37px;
		width: 900px;
		margin: 0 auto;
		/*background: #4a4841 url(images/footer_bg.jpg) 0 0 repeat-x;*/
		background: #51879a;
		font-size: 1.2em;
	}
	#footer #footer_navigation a{color: #fff; text-decoration: none;}
	#footer #footer_navigation a:hover {color: #000;}
	#designby{
		background: url(images/logo.gif) 0 0 no-repeat;
		float: left;
		height: 23px;
		padding:2px 0 0 30px;
		margin-top: 5px;
	}
	#footer_navigation{
		float: right;
		padding-top:7px;
	}
	#footer_navigation li{float: left;padding-left:18px;}
	#footer_navigation li a{text-transform:uppercase;}
	#footer_navigation li a:hover{color: #5699A7;}
	
	/*new stuff */
	.bio h2{
		float: left;
		width: 520px;
		color: #5699A7;
		padding-top: 80px;
		font-size:2em;
		line-height:120%
}


	.bio h3{		
		float: left;
		width: 520px;
		color: #585858; 
		font-size:15px;
		line-height:130%;
		padding-top:2px;
}

	.bio h4{color: #000000; font-size:14px;margin:1px 0px 10px 0px;line-height:16px;clear:left; padding-top:10px;}
	.bio h5{color: #ff6600; font-size:1.5em;margin:1px 0;line-height:50%;clear:left; padding-top:10px;}
	.bio p {color:#585858; margin-bottom:10px;padding-bottom:10px;padding-top:2px;font-size:12px;line-height:130%;}	
	.image_float {
	float:left;
	margin:0 10px 5px 0;
	}
	
	.spacer {
	clear:left;
	}
	
 .tabpara ul {
font: 12px "Lucida Grande", Tahoma, Verdana, Arial, Helvetica, sans-serif;
color: #4b4942;
margin:0 0 5px 0;
padding:0px 0px 10px 0px;
list-style:none;
}
.tabpara li {
 margin:0 0 4px 0;
 background:transparent url(images/rightarrowsmall1.jpg) no-repeat;
width: 460px;
 padding:0 0 0 25px;
line-height:130%;
 }
 .tabparb ul {
font: 12px "Lucida Grande", Tahoma, Verdana, Arial, Helvetica, sans-serif;
color: #4b4942;
margin:0 0 5px 0;
padding:0px 0px 10px 0px;
list-style:none;
}
.tabparb li {
 margin:0 0 4px 0;
background:none;
 width: 460px;
 padding:0 0 0 15px;
line-height:130%;
 }
/* TABLE */
table {clear:both; width:465px; margin:0.5em 0 1.5em 0px; table-layout:fixed; border-collapse:collapse; 
			empty-cells:hide; background-color:rgb(241,240,239);}

table th.top {height:1.5em; padding:4px 4px 6px 12px; empty-cells:hide; background-color:rgb(140,134,133); 
			text-align:left; color:rgb(255,255,255); font-weight:normal; line-height:120%;font-size:120% !important;}
table th {height:1.0em; padding:0px 7px 0px 7px; border:solid 2px rgb(245,245,245); 
			background-color:rgb(225,225,225); text-align:left; color:rgb(140,134,133); font-weight:normal; 
			font-size:120% !important;}
table td {
height:1.0em; 
padding: 4px 4px 6px 12px; 
border:solid 2px rgb(245,245,245); 
background-color:rgb(225,225,225); 
text-align:left; 
font-weight:normal; 
color:rgb(80,80,80); 
line-height:140%; 
font-size:120% !important;
}

.clientList {
font-size: 10px;
}

p.caption {clear:both; margin:0.5em 0 2.0em 0; text-align:left; color:rgb(80,80,80); font-size:120% !important;}


ul.borderedlist li ul li
{
border-top: 1px solid #fff;
border-bottom: none;
padding-left: 10px;
}				

#banner img {
float: right;
display: inline;
}

#banner p {
float: left;
display: inline;
width: 480px;
height: 110px;
padding: 35px 0 0 20px;
margin: 0;
color: #fd6407;
font-weight: bold;
font-size: 12px;
font-size: 100%;
line-height: 110%
}
.sitemap {
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
color: #555555;
width: 750px;
font-size:1.1em;
padding-left:150px;
margin:0 0 5px 0;
line-height:150%

}
.sitemap h1 {
width: 750px;
padding-top: 5px;
padding-left:5px;
float: left;
font-size:1.4em;

font-weight:bold;
}
.sitemap h2 {
width: 750px;
padding-top: 5px;
font-size:1.1em;
padding-left:30px;
float: left;

font-weight:bold;
}
.sitemap h3 {
width: 750px;
font-size:0.9em;
padding-left:60px;
padding-top: 1px;
float: left;

}
.sitemap p {
width: 750px;
font-size:0.8em;
padding-left:90px;
padding-top: 1px;
float: left;
}
/*  this section to provide right aligned boxes for quotes  */
#contentcontainer {
width:651px;
}

.contentcontainer {
width:651px;
margin-top:20px;
padding-top:0px;
}
#leftcontainer {

width:260px;
float:left;
margin:0px 0px 0px 0px;
border:0px solid red;
}
.leftcontainer {

width:260px;
float:left;
margin:0px 20px 0px 0px;
border:0px solid red;
}
#rightcontainer {

width:330px;
float:left;
border:0px solid red;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.rightcontainer {

width:330px;
float:left;
border:0px solid #808080;
margin:0px 0px 0px 20px;
padding:0px 0px 0px 0px;
}




.clear {
clear:both;
height:0px;
}
blockquote {
	margin: 5px 0px;
 	padding: 5px 10px 0px 45px;  
       border: 1px solid #F0F0F0;
	background: #F0F0F0 url(uploads/images/quote.jpg) no-repeat 5px 10px;
	font-weight: normal;
	font-size: 14px;
	line-height: 1.5em;
	font-style: italic;
	font-family:Arial,Tahoma,sans-serif;	
	color: #555;	
}
blockquote p {
margin:5px 0px;
}
.quotewrap p{
font-style:normal;
color:#232323;
line-height:1.2em;
margin-bottom:2px;
padding-bottom:2px;
}

.quote {
background: #F0F0F0 url(uploads/images/quote2.jpg) no-repeat right top;
}

.framed {
border:1px solid #eaeaea;
padding:8px;
background-color:#f1f1f1;
}
/* End of 'common' */

/* Start of CMSMS style sheet 'reset-min' */
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.2.2
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
/* End of 'reset-min' */

