* {margin: 0;	padding: 0;}
body{
	background-color: #EDEDED;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 0.8em;
	text-align: center;	
	min-width: 770px;
	background: #ffffff url(/images/bg-home.jpg) repeat-x 0% 0%;
	margin:0px;
	padding: 0px;
	behavior: url(/inc/csshover.htc);
	color: #808080;
}

a{text-decoration:underline; color: #353374;}
a:hover{	color: #9A99B9;}

div.banner {
	width: 900px;
	margin: auto;
	padding:0px 0px 9px 0px;
	height: 191px;
	background: url(/images/home-flower.jpg) 9px 9px no-repeat; 
}
div.banner-level2 {
	width: 900px;
	margin-right: auto;
	padding:0px 0px 9px 0px;
	height: 164px;
	background: url(/images/2-flower.jpg) 60px 9px no-repeat; 
}
div.textTitle{
	float: right;
	clear: both;
	width: 653px;
	padding-top: 40px;
	height: 62px;

}

div.textTitle2{
	float: left;
	clear: both;
	width: 518px;
	padding: 45px 0px 0px 0px;
	height: 62px;
	text-align: left;
}

/*==============================================*/
/*==============================================*/
/*==============================================*/
/*==============================================*/
/*==============================================*/
div.navMain{
	margin: 153px 0px 0px 289px;
	width: 536px;
	height: 35px;
	padding: 0px;
}
/*LEVEL 2 NAV POSITION*/
div.navMain2{
	margin: 125px 0px 0px 300px;
	width: 590px;
	height: 35px;
	padding: 0px;
}
/*==============================================*/
/*==============================================*/
/*==============================================*/
/*==============================================*/
/*==============================================*/

/*GREEN STRAPLINE*/
div#homeBody{
	width: 882px;
	margin: 0px;
	padding: 30px 0px 9px 18px;
	font-family: Arial, Geneva, Helvetica, sans-serif;
	background: url(/images/bg-strap.jpg) 12px 6px no-repeat;
	height: 256px;
}

div#homeBodyWhite{
	width: 868px;
	margin: 0px 2px 0px 0px;
	padding: 30px 0px 9px 18px;
	font-family: Arial, Geneva, Helvetica, sans-serif;
	background: white;
	text-align: left;
}

/* Homepage grey Boxes */
div.greyBox{
	width: 420px;
	height: auto;
	padding: 0px;
	border: 2px solid #E3E6DF;
	margin-bottom: 10px;
	background-color: #f7f7f7;
}

div.greyBox img{
	border: 1px solid #BBB9BC;
}
div.greyBox div.img{
	float: left;
	margin: 8px 8px 8px 8px;
	width: 158px;
	font-size: x-small;
}

div.greyBox p{	margin-left: 160px;	text-align: left; margin: 0px 8px 8px 8px;}
div.greyBox p strong{ font-weight: bold; font-size: 1.4em; line-height: 150%; color: #5A7852;
}

div#currentNews{
	margin-left: 435px;
	width: 410px;
	padding-left: 20px;
	text-align: left;
}

div#currentNews span.title{ float: left; width: 340px; font-weight: bold; display: block; overflow: hidden; text-align: left; height: 30px;}
div#currentNews span.date{  width: 85px; display: block; overflow: hidden;text-align: left;height: 30px;}
div#currentNews p{margin: 5px 5px 10px 0px; padding: 5px 0px 10px 0px; border-bottom: 1px dashed #cccccc;text-align: left;line-height: 150%;}
div#currentNews span.title a{color: #4F4F4F; font-weight: bold; text-decoration: underline;}

div#currentNews span.title a:hover{color: #838383;}

div#currentNews ul{
margin: 0px 20px 0px 45px;
width: auto;
margin-top: 10px;
}
div#currentNews li{
list-style-image: url(/images/ico-bullet.gif);
margin-top: 10px;
font-size: 100%;

}




/*WHITE TEXT ON LEFT*/
div.left{
	padding-top: 20px;
	width: 430px;
	float: left;
	margin-right: 20px;
	text-align: left;
}

div.left2{
	padding: 15px 0px 0px 0px;
	width: auto;
	text-align:left;
	margin: 0px 20px 0px 0px;
}
div.left2 h1{width: auto!important; }

/*WHITE TEXT ON LEFT*/
div.left h1{
	width: 445px;
	color: #ffffff;
	font-weight: 500;
	height: 18px;
}
div.left p{
	color: #ffffff;
	font-weight: 500;
	font-size: 1.1em; 
	line-height: 165%;
	width: 445px;
}
div.left p.flags{
	font-weight: 500;
	font-size: .8em; 
	margin-top: 12px;
}

p.flags a:hover{color: white;}
/*SLIDESHOW ON RIGHT*/
div.right{
	width: 415px;
	float: right;
}

h1{
	padding: 2px 2px 4px 0px;
	vertical-align: middle;
	text-align: left;
	font-weight: 600;
	letter-spacing: .2em;
	font-size: 1.5em;
	margin-bottom: 1em;
	margin-top: .5em;
	font-family: arial, helvetica, sans-serif;
	color: white;
}
h1.blue{color: #353374;}

/*=====================================================*/
/*=====================================================*/
/*=====================================================*/
/*=====================================================*/
/* Navigation menu starts here */
div#topNav{
	width: 650px;
	height: 35px;
	font-size: 60%;
	margin: 0px;
}	
/*=====================================================*/
/*=====================================================*/
/*=====================================================*/
/*=====================================================*/


div#topNav li{
	float: left;	
	list-style-type: none;
	position: relative;
	width: 102px;
	height: 17px;
	margin-right: 3px;
	text-align: center;
	padding: 9px 0px 9px 0px;
}

div#topNav ul li{ background-position: center; background-image: url(/images/bg-but.jpg); background-repeat: no-repeat;}
	

	
div#topNav ul li:hover a{color: #90C87D; border: none;}	

div#topNav ul li:hover{
	background-image: url(/images/bg-but.jpg);
	color: #90C87D !important;
}

div#topNav li li:hover{
	color : white;
	background-image: none;
	background-color: #58539B;
}

div#topNav li ul{
	position : absolute;
	width : 171px;
	visibility : hidden;
	border : 1px solid white;
	top : 35px;
	padding : 0px;
	margin : 0px;
	left : 0px;
	background-color: #100970;
}

/*ACTIVE ACTIVE MAIN DROP DOWN*/
div#topNav li ul li{
	border-bottom: 1px dashed white;
	clear: both;
	width: 162px;
	text-align: left;
	padding-left: 9px;
	margin-left: 0px;;
	background-color: #100970;
	background-image: none;
	color: white;
}			
	
/******************** horizental menu level 3 (Nested dropdowns) ***************************************/ 
div#topNav li ul li ul{
	margin-left: 140px; 		/* for it to appear to the left of parent */
	margin-top: -25px;			/* for it to inline with parent's top edge */
	visibility: hidden;			/* Hide it untill mouse scrolls over parent */
	display: none;
	width: 171px;
	background-image: none;
	border: 1px solid white;
}

div#topNav li ul li:hover ul{
	visibility: visible;
	display: block;
}

div#topNav ul li:hover ul, div#topNav ul li ul:hover{	
	visibility: visible;
}

/*ACTIVE ACTIVE - MAIN BUTTON BAR*/	

/* stops color of anchor turning black when mouse is on 5px padding space in ie */

 div#topNav li.light{font-size: 1em!important; }

div#topNav li a:link, div#topNav li a:visited, div#topNav li.light a, div#topNav li.light a:visited{
	color: white;
	font-size: 1.4em;
	text-decoration: none;
	display: block;
	width: 105px;
}
div#topNav ul li.light{
	color: white;
	font-size: 1.4em;
	text-decoration: none;
	display: block;
	width: 105px;
}


div#topNav ul li a{font-weight:bold!important;}

div#topNav ul li li{font-size: 1.2em;}


div#topNav ul li a:hover{ color: #6BAC5C;}

div#topNav li li  a:hover, div#topNav li li li a:hover{
	color: white;
	text-decoration: none;
	display:block;
	width: 145px;
	background-image: none;
}

div#topNav li li  a:link, div#topNav li li li a:link{
	color: white;
	text-decoration: none;
	display:block;
	width: 105px;
}

div#topNav li li a:visited{
	color: white;
	text-decoration: none;
	display:block;
	width: 105px;
	background-image: none;
}

div#topNav li li li a:visited{
	color: white;
	text-decoration: none;
	display:block;
	width: 105px;
	background-image: none;
}

/*div#topNav li li ul{font-size: 1.2em;}  dropdowns from a dropdown appear too small in IE */

div#topNav li li:hover a, div#topNav li li li:hover a{
	color: white;
	text-decoration: none;
	display:block;
	width: 105px;
}


	/******************** horizental menu level 3 (Nested dropdowns) ***************************************/ 
/*CURRENT SECTION TURNS BUTTON LIGHT GREEN*/
div#topNav ul li.light{ background-position: center; background-image: url(/images/bg-but-active.gif);	background-repeat: no-repeat; height: 24px; color: #444444; !important;}

div#topNav ul li.light:hover{ background-position: center; background-image: url(/images/bg-but-active.gif);	background-repeat: no-repeat; height: 24px; color: #444444; !important;}	
	
	
	div#topNav ul li:hover ul, div#topNav ul li ul:hover{	
		visibility: visible;
		}
	



p.text{
	color:navy;
    font-weight: bold;	
	
}

/*	
.text1{
	color:navy;
    font-weight: bold;	
	

}	*/
	
	
/*	a.external:link{
		padding-right: 15px;
		background: url(/images/external-link.gif) no-repeat right;
	}
*/

h2{
	padding: 2px 2px 3px 30px;
	vertical-align: middle;
	font-weight: 600;
	border-top: 1px solid #CCD7E3;
	border-bottom: 1px solid #CCD7E3;
/*	background-color:#ECF0F4; */
	letter-spacing: .2em;
	font-size: .8em;
	margin-bottom: 1em;
	margin-top: .5em;
}

h3{
	padding: 2px 2px 3px 0px;
	font-weight: 600;
	font-size: .9em;
	margin-bottom: 1em;
	margin-top: .5em;
	border-top: 1px dashed #CCD7E3;
	border-bottom: 1px dashed #CCD7E3;
}

h4{
	padding: 2px 2px 3px 0px;
	font-weight: 600;
	font-size: .8em;
	margin-bottom: .3em;
	margin-top: .3em;
}

h6{
	color: #990000;
	font-size: 0.9em;
	font-weight: normal;
}
table.portfolio td{
	padding: 5px;
}

p.services{
	border-left: 1px dashed #918E7D; 
	border-right: 1px dashed #918E7D; 
	border-bottom: 1px dashed #918E7D; 
	border-top: 0px; 
	padding: .5em;
	background-color: #efefef;
	margin-top: 0px;
	}

p.services2{
	width: 100%; 
	 background-color: #cccccc;
	 border-bottom: solid 1px #333333; 
		padding: .1em .1em .1em .5em;
	 margin-bottom: 0px;
	 font-weight: 600;
}

/*PDF BULLET POINT*/
li.pdf{
	list-style-image: url(/images/ico_pdf.gif);
	padding-left: 1em;
}

div#sitemap ul{
	padding-bottom: 15px;
}

div#sitemap ul li{
	background-image: url(/images/rarrow.gif);
	background-position: 0% 7px;
	background-repeat:no-repeat;
	padding-left: 1em;
	margin-top: 0px;
	margin-bottom:0px;
	padding-top: 0px;
	padding-bottom:0px;
	list-style: none;
	font-size: .8em;
}
div#sitemap ul li ul li{

	background-image: none;
	border-bottom: 1px dotted #cccccc;
	border-left: 1px dotted #D95E00;
	width: 375px;
	padding-left: 50px;
	margin-left: -.5px;
	font-size: .9em;
}
div#sitemap ul li ul li ul li{
	border-bottom: 1px dotted #cccccc;
	border-left: 1px dotted #D95E00;
	padding-left: 50px;
	margin-left: 12px;
	width: 275px;
	font-size: .9em;
}

/*FOOTER ADDRESS*/

div.footer-address{
	width:300px; 
	line-height: 155%; 
	text-align: center; 
	float:left; 
	margin-top:85px;
}
a.footer:link{
	color: #444444;
	text-decoration:  underline;
}
a.footer:visited{
	color: #444444;
	text-decoration:  underline;
}
a.footer:hover{
	color: #444444;
	text-decoration:  none;
}

/* BLUE STRIP AT BASE LINKS */
a.white-anchor:link{
	color: white;
	text-decoration:  underline;
}
a.white-anchor:visited{
	color: white;
}
a.white-anchor:hover{
	color: white;
	text-decoration:none;
}
a.white-anchor:active{
	color: #3B57AB;
}

/*============================================================
============================================================
LEVEL 2
============================================================
============================================================*/
body.level2{
	background-color: #EDEDED;
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	font-size: 0.8em;
	text-align: center;	
	min-width: 770px;
	background: #ffffff url(/images/2-bg-home.jpg) repeat-x 0% 0%;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	behavior: url(/inc/csshover.htc);
	color: #808080;
}




/*GREEN STRAPLINE*/
div#homeBody2{
	/*width: 882px;*/
	margin: 0px 0px 0px 0px;
	text-align:left;
	padding: 0px 0px 0px 60px;
	font-family: Arial, Geneva, Helvetica, sans-serif;
	background: url(/images/2-bg-map.jpg) 12px 6px no-repeat;
	height: 90px;
}
/*GREEN SECTION/PAGE HEADING TEXT ON LEFT*/
	div.left2 h1{
	width: 445px;
	color: #214E17;
	font-weight: 500;
	font-size: 2.2em;
	float: left;
}

/*BREADCRUMBS*/

div#breadcrumbs{
	font-family: Arial, Geneva, Helvetica, sans-serif;
	font-size: .85em;
	text-align: left;
	clear: both;
	padding: 0px 0px 0px 60px;
	margin: 10px 0px 20px 0px;
	color: #656565;
}

div#breadcrumbs a:link{
	color: #363373;
	text-decoration:  underline;
	background: url(/images/breadcrumbs-gt.gif) 90% 50% no-repeat;;
	padding-right: 20px;
}
div#breadcrumbs a:visited{
	color: #363373;
	text-decoration:  underline;
	background: url(/images/breadcrumbs-gt.gif) 100% 55% no-repeat;
	margin-right: 10px;
	padding-right: 15px;
}
div#breadcrumbs a:hover{
	color: black;
	text-decoration:none;
}




div#menuLeft2{
	float: left;
	width: 200px; 
	margin: 47px 0px 0px 60px;
	text-align: left;
}

div#menuLeft2 h3{
	width: 185px; 
	text-align: left;
	background-color: #D1D0D0;
	color: #5E5E5E;
	padding: 5px 5px 5px 10px;
	font-family: Arial, geneva, helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: 600;
	margin: 0px 0px 2px 0px;
	border: 0px;
}
div#menuLeft2 h3 a:link{
	color: #5E5E5E;
	background-color: #D1D0D0;
	text-decoration: none;
	background-image: none;
	border: 0px;
	padding: 0px 5px 0px 0px;
	margin: 0px 0px 0px 0px;
	
}
div#menuLeft2 h3 a:visited{
	color: #5e5e5e;
	text-decoration:  none;
	background-image: none;
	border: 0px;
	padding: 0px 5px 0px 0px;
	margin: 0px 0px 0px 0px;
}
div#menuLeft2 h3 a:hover{
	color: #000000;
	text-decoration: underline;	
	background-image: none;
	border: 0px;
	padding: 0px 5px 0px 0px;
	margin: 0px 0px 0px 0px;
}

div#menuLeft2 li{
list-style: none;
margin-left: 10px;
margin-bottom: 7px;
}



div#menuLeft2 a:link{
	color: #5e5e5e;
	text-decoration: none;
	background: url(/images/breadcrumbs-gt.gif) 0% 50% no-repeat;
	padding-left: 20px;
	margin-left: 10px;
	line-height: 155%;
}
div#menuLeft2 a:visited{
	color: #5e5e5e;
	text-decoration:  none;
	background: url(/images/breadcrumbs-gt.gif) 0% 50% no-repeat;
	padding-left: 20px;
}

div#menuLeft2 a:hover{
	color: black;
	text-decoration: underline;
}

/*MaIN TEXT SECTION ON LEVEL TWO PAGES*/
div#contentPageText{
	width: auto;
	margin: 0px 0px 0px 300px;
	padding: 0px 40px 9px 15px;
	font-family: Arial, Geneva, Helvetica, sans-serif;
	text-align: left;

	color: #5E5E5E;
}
div#contentPageText h2{
font-size: 1.3em;
border-bottom: 1px dashed #666666;;
border-top: 0px;
font-weight: 600;
padding-left: 10px;

}
div#contentPageText h3{
font-size: 1.2em;
font-weight: 600;
border: 0px;
padding: 0px 0px 0px 10px;
margin-bottom: 5px;

}
div#contentPageText p{
	margin-bottom: 0.7em;
	font-weight: 500;
	padding-left: 11px;
	line-height: 155%;
	;
}

div#contentPageText ul li, ol li{
margin-bottom: .7em;
font-weight: 500;
padding-left: 11px;
line-height: 135%;
margin-left: 41px;
}



p.style3, p.style2{
	FONT-WEIGHT: bold!important; FONT-SIZE: 15px!important;
}

/* About Us */

div.teamMemberBox{
	width: 80%;
	height: auto;
	padding: 0px;
	border: 2px solid #E3E6DF;
	margin-bottom: 10px;
	background-color: #f7f7f7;
}

div.teamMemberBox img{
	float: left;
	margin: 8px 8px 8px 8px;
	border: 1px solid #BBB9BC;
	width: 158px;
}

div.teamMemberBox p{	margin-left: 160px;	text-align: left; margin: 8px 8px 8px 8px;}
div.teamMemberBox p strong{ font-weight: bold; font-size: 1.4em; line-height: 150%; color: #5A7852;
}


	div.pictureFrame{border: none!important; float:right; margin-left: 4em;margin-bottom: 1.5em;width: auto;font-size: 80%;}
	div.pictureFrame img{border: 2px solid #979998;}

div.hr{
	margin: 4px 10px 4px 10px;
	border-bottom: 1px dashed #cccccc;
}