body 		{
font: 11px "Lucida Grande", Lucida, Verdana, sans-serif;
 
		 background-color: #d2d6dc;
	
		 margin: 0px;
}


body a 		{
color: #606774;
}

.popup {
11px "Lucida Grande", Lucida, Verdana, sans-serif;
 
		 background-color: #ffffff;
		 margin: 35px;
}






/* ACCORDION */



#accordion 	{
margin:2px 0px;
	
		 width: 200px;
}


.toggler 	{
cursor: pointer;
	
		 font-size: 11px;
	
		 color: #6b738a;
	
		 margin: 0 0 1px 0;
	
		 padding: 4px 5px 6px 8px;
	
		 background: #f2f3f6 url(images/mp-tab-item.gif) repeat-x;
}


div.element p, div.element h4 
		{
margin:0px;
	
		 padding:4px 4px 8px 8px;
	
		 color: #6b738a;
	
		 line-height: 16px;
	
		 background: #e5e7ea url(images/mp-tab-bkgd.gif) repeat-x;
}


div.element a 	{
text-decoration:none;
}


div.element a:hover 
		{
text-decoration:underline;
}


.services 	{
width: 187px;
	
		 padding: 4px 5px 6px 8px;
	
		 text-transform: uppercase;
	
		 letter-spacing: 2px;
	
		 color: white;
	
		 background: #a4aaba 		 
		 url(images/mp-tab-services.gif) repeat-x;
}


.service-tab 	{
width: 187px;
	
		 padding: 4px 5px 6px 8px;
	
		 margin-top: 4px;
	
		 background: #d6d8df url(images/mp-tab-category.gif) repeat-x;
}







/* NAVIGATION */



div#menuItem1, 
div#menuItem2,
div#menuItem3,
div#menuItem4,
div#menuItem5,
div#menuItem6 
		{
width: 109px;
	
		 height: 28px;
	
		 overflow: hidden;
	
		 color: #3e3923;
	
		 float: right;
}



div#menuItem1 span, 
div#menuItem1 a, 
div#menuItem2 span, 
div#menuItem2 a,
div#menuItem3 span, 
div#menuItem3 a,
div#menuItem4 span, 
div#menuItem4 a,
div#menuItem5 span, 
div#menuItem5 a,
div#menuItem6 span, 
div#menuItem6 a 
		{
display: block;
}



div#menuItem1 a:hover, 
div#menuItem2 a:hover,
div#menuItem3 a:hover,
div#menuItem4 a:hover,
div#menuItem5 a:hover,
div#menuItem6 a:hover 
		{
background: #c2c6d2;
			 
		 opacity:1;
}







/* MENU ITEMS */



.button 	{
height: 13px;
	
		 width: 107px;
	
		 float: left;
	
		 color: #6b738a;
	
		 font-size: 9px;
	
		 background-color: white;
	
		 text-transform: uppercase;
			 
		 letter-spacing: 1px;
	
		 text-align: center;
	
		 border-bottom-style: solid;
	
		 text-decoration: none;
	
		 margin: 0 0 0 2px;
	
		 padding: 6px 0;
}


.button-b 	{
background-color: #6b738a;

		 opacity: 0.75;
	
		 height: 16px;
	
		 width: 107px;
	
		 float: left;
	
		 padding: 6px 0;
	
		 margin: 2px 0 0 2px;
			 
		 color: white;
	
		 text-align: center;
	
		 font-size: 11px;
	
		 text-decoration: none;
}







/* LAYOUT (MAIN) */



#clear 		{
clear: both;
}


#wrapper 	{
width: 980px;
	
		 margin: 0 auto;
	
		 height:1000px;
}



#wrapper-nav 	{
position: absolute;
	
		 z-index: 100;
	
		 height: 60px;
	
		 width: 940px;
	
		 background: url(images/mp-bkgd-nav.gif) no-repeat;
	
		 padding: 0 20px;
}



#wrapper-content 
		{
position: absolute;
	
		 top: 60px;
	
		 z-index: 0;
	
		 width: 980px;
	
		 float: right;
	
		 background: url(images/mp-bkgd.gif) repeat-y;
}



#header 	{
height: 100%;
	
		 background: url(images/mp-bkgd-hdr.gif) no-repeat;
	
		 padding: 0 20px;
}


#content 	{
padding: 0 20px;
	
		 background: url(images/mp-bkgd.gif) repeat-y;
	
		 width: 940px;
}


#content-left 	{
float: left;
	
		 width: 230px;
	
		 padding: 0 0 10px 40px;
}

#content-left-services-welcome	
		{
float: left;
	
		 width: 230px;
	
		 padding: 23px 0 10px 40px;
}

#content-left-services 	
		{
float: left;
	
		 width: 230px;
	
		 padding: 38px 0 10px 40px;
}


#content-right 	{
margin-left: 290px;
}

#content-right-copy-welcome
	 	{
margin-left: 290px;
		 padding-top: 23px;
}

#content-right-copy
	 	{
margin-left: 290px;
		 padding-top: 38px;
}



#logo 		{
padding-top: 70px;}

	
#popuplogo 		{
padding-top: 20px;}	


#txt-box 	{
width: 590px;
	
	 	 margin-bottom: 5px;
}



#txt-box-left 	{
width: 360px;
	
		 float: left;
	
		 padding-bottom: 20px;
}



#txt-box-right 	{
width: 230px;
	
		 float: right;
	
		 margin-bottom: 20px;
	
		 /*padding-left: 20px;
	border-left: 1px solid silver;*/
}


#listing-box 	{
width: 600px;
	
		 margin-bottom: 10px;
}


#ftr 		{
height: 46px;
	
		 background-image: url(images/mp-bkgd-ftr.gif) ;
	
		 padding: 0 20px;
}





/* LAYOUT (SERVICES) */



#contact 	{
line-height: 16px;
	
		 margin-bottom: 10px;
}

#right-leaflet 	{
width: 230px;
	
		 float: right;
	
		 margin-bottom: 20px;
	
}

#leaflet 	{
		 line-height: 12px;
		 margin-bottom: 10px;
		 background-color: #f2f3f6;
		 width: 180px;
		 padding: 10px;
		  
}

.leaflet-name 	{
color: #323661;
	
		 font-weight: bold;
}


.leaflet-name a	{
color: #323661;
	
		 text-decoration:none;
		 font-size: 10px;
}


.leaflet-name a:hover 
		{
text-decoration:underline;
font-size: 10px;
}

.leaflet-smalldetails 
		{
color: #6b738a;
font-size: 9px;
}




/* LAYOUT (TEAM) */



#team-box 	{
float: left;
	
		 width: 190px;
	
		 height: 240px;
	
		 margin-bottom: 10px;
	
		 line-height: 14px;
}


#team-right 	{
width: 230px;
	
		 float: right;
	
		 margin-bottom: 20px;
	
		 padding-left: 20px;
}


#team-left 	{
width: 360px;
	
		 margin-bottom:40px;
}








/* LAYOUT (CONTACT US) */



#address-box 	{
width: 600px;
	
		 margin-bottom: 30px;
	
		 border-bottom: 1px solid silver;
	
		 padding-bottom: 20px;
}


#address-right 	{
float: right;
	
		 width: 300px;
}








/* LAYOUT (NEWS) */



#news-box 	{
width: 590px;
	
		 float: left;
	
		 padding-bottom: 15px;
	
		 margin-bottom: 25px;
	
		 border-bottom: 1px solid silver;
}









/* TYPOGRAPHY */



.bodycopy 	{
font-size: 11px;
	
		 line-height: 16px;
	
		 color: #606774;
	
		 text-align: justify;
}


.bodycopy a 	{
color: #606774;
}

.newscopy 	{
font-size: 11px;
	
		 line-height: 16px;
	
		 color: #606774;
	
		 text-align: justify;
}


.newscopy a 	{
color: #606774;
font-size: 9px;
font-weight: bold;
text-decoration:none;
}

.newscopy a:hover	{
color: #606774;
text-decoration:underline;
}

.head1 		{
font-size: 18px;
	
		 margin-bottom: 20px;
	
		 color: #323661;
}


.head2 		{
color: #6b738a;

		 font-size: 9px;
	
		 text-transform: uppercase;
	
		 letter-spacing: 2px;
	
		 margin-bottom: 10px;
}

.head2pop		{
color: #6b738a;

		 font-size: 9px;
	
		 text-transform: uppercase;
	
		 letter-spacing: 2px;
	
		 margin-bottom: 0px;
		 text-align:right;
}


.head3 		{
color: #6b738a;
	
		 font-size: 14px;
	
		 font-weight: bold;
	
		 margin-bottom: 14px;
}


.head4 		{
margin-bottom: 10px;
	
		 font-size: 11px;
	
		 line-height: 16px;
	
		 color: #323661;
	
		 font-weight: bold;
}


.standfirst 	{
margin-bottom: 10px;
	
		 font-size: 11px;
	
		 line-height: 16px;
	
		 color: #606774;
	
		 text-align: justify;
}


.contact-name 	{
color: #323661;
	
		 font-weight: bold;
}


.contact-name a	{
color: #323661;
	
		 text-decoration:none;
}


.contact-name a:hover 
		{
text-decoration:underline;
}


.contact-details 
		{
color: #6b738a;
}


.contact-details a 
		{
text-decoration:none;
}


.contact-details a:hover
		{
text-decoration:underline;
}


.team-name 	{
color: #323661;
	
		 font-weight: bold;
	
		 margin-top: 4px;
}


.team-quals 	{
color: #323661;
	
		 font-weight: bold;
	
		 font-size: 9px;
	
		 margin-bottom:2px;
}


.team-title 	{
color: #6b738a;
		
		 margin-bottom:4px;
}


.team-q 	{
color: #6b738a;
	
		 font-size: 13px;
	
		 font-weight: bold;
	
		 margin-bottom: 8px;
	
		 margin-top: 12px;
}


.team-details 	{
color: #6b738a;
	
		 padding-top: 10px;
	
		 padding-bottom: 20px;
}


.team-details a 	
		{
text-decoration:none;
}


.team-details a:hover 
		{
text-decoration:underline;
}


.caption 	{
color: #606774;
	
		 text-transform: uppercase;
	
		 font-size: 9px;
	
		 letter-spacing: 1px;
	
	  	 margin: 18px 0 10px 0;
}


.ftr 		{
color: #606774;
	
		 font-size: 9px;
	
		 text-align: right;
	
		 padding: 10px 14px 0;
}


.ftr a		{
color: #606774;
	
		 text-decoration: none;
}











/* FORMS */



#form-topbar 	{
height:48px;
	
		 background-color:#000000;
	
		 background-repeat:repeat-x;
}


#form-bkgd 	{
background-color:#FFFFFF;
}


.form-cell 	{
padding:2px;
}


.form-cell-spacer 
		{
padding:18px 2px 2px 2px;
	
		 vertical-align: top;
}








/* LIVE VALIDATION */



.LV_form_field 	{
font-size: 10px;
	
		 background-color: #ECECEC;
	
		 border: 1px solid #CCCCCC;
	
		 padding:2px;
}


.LV_validation_message
		{
text-align:left;
    
		 margin:10px 0 0 0;
}



.LV_valid 	{
color:#00CC00;
}
	


.LV_invalid 	{
color:#cc1a82;
}
    


.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active 
		{
border: 1px solid #999999;
}
   


.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active 
		{
border: 1px solid #cc1a82;
}

