/*

	color:#00225D; // dark blue
	color: #50B848; // green
	color: #9EB89C; // 30% sat green (50B848)
	color: #73B86E; // search box border
	color: #E7F2E6; // menu backgorund
	
	
	property: #777777 dark grey
	property: $CCCCCC lite grey
	
	disputes: #CD0000 dark red
	disputes: #CC4747 lite red

	international: dark 
	international: lite
	
	private-client: dark
	private-client: lite
	
	business: dark
	business: lite
	
	rural: #FCD116 dark
	rural: # lite
*/


/* HOME BUTTONS */
ul.homeButtonsRow1 li ,
ul.homeButtonsRow2 li ,
ul.homeButtonsRow3 li {
	list-style:none;
}


ul.homeButtonsRow1 li.homeRural {
	float:left;
	margin-right:4px;
}
ul.homeButtonsRow1 li.homePrivate {
	float:left;
	margin-right:4px;
}
ul.homeButtonsRow1 li.homeBusiness {
	float:left;
}

ul.homeButtonsRow2 li.homeDisputes {
	float:left;
	margin-right:4px;
}
ul.homeButtonsRow2 li.homeProperty {
	float:left;
	margin-right:4px;
}
ul.homeButtonsRow2 li.homeInternational {
	float:left;
}

ul.homeButtonsRow3 li.homeAboutUs {
	float:left;
	margin-right:4px;
}
ul.homeButtonsRow3 li.homeNews {
	float:left;
	margin-right:4px;
}
ul.homeButtonsRow3 li.homeContactUs {
	float:left;
}

.sectionImage {
	padding-top:20px;
}

/* TOP NAVIGATION */
.topnav {width:950px;height:41px;margin-bottom:0;margin-left:4px;}
.topnav li {
	float:left;
	line-height:30px;
	border:1px solid #fff;
	text-align:center;
	color:#fff;
	font-weight:bold;
	list-style:none;
}
.topnav ul li a:link ,
.topnav ul li a:visited ,
.topnav ul li a:hover {
	width:108px;
	padding:4px;
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
	display:block;
	
}

.topnav ul li.nav-about a {background-color:#00225D;width:108px;}
.topnav ul li.nav-rural a {background-color:#00225D;width:108px;}
.topnav ul li.nav-private a {background-color:#00225D;width:108px;}
.topnav ul li.nav-business a {background-color:#00225D;width:108px;}
.topnav ul li.nav-disputes a {background-color:#00225D;width:108px;}
.topnav ul li.nav-property a {background-color:#00225D;width:108px;}
.topnav ul li.nav-international a {background-color:#00225D;width:108px;}
.topnav ul li.nav-news a:link ,.topnav ul li.nav-news a:visited  {background-color:#00225D;width:105px;}

.topnav ul li.nav-about a:hover {background-color:#50B848;width:108px;}
.topnav ul li.nav-rural a:hover {background-color:#F89A1C;width:108px;}
.topnav ul li.nav-private a:hover {background-color:#CD2990;width:108px;}
.topnav ul li.nav-business a:hover {background-color:#4682C4;width:108px;}
.topnav ul li.nav-disputes a:hover {background-color:#CD0000;width:108px;}
.topnav ul li.nav-property a:hover {background-color:#777777;width:108px;}
.topnav ul li.nav-international a:hover {background-color:#CC6600;width:108px;}
.topnav ul li.nav-news a:hover {background-color:#50B848;width:105px;}

.topnav ul li a:hover {background-color:#50B848;}
.topnav ul li a.mainCurrent {background:#50B848;} 
.topnav ul li.nav-about a.mainCurrent  {background-color:#50B848;}
.topnav ul li.nav-rural a.mainCurrent {background-color:#F89A1C;}
.topnav ul li.nav-private a.mainCurrent {background-color:#CD2990;}
.topnav ul li.nav-business a.mainCurrent  {background-color:#4682C4;}
.topnav ul li.nav-disputes a.mainCurrent  {background-color:#CD0000;}
.topnav ul li.nav-property a.mainCurrent  {background-color:#777777;}
.topnav ul li.nav-international a.mainCurrent {background-color:#CC6600;}
.topnav ul li.nav-news a.mainCurrent  {background-color:#50B848;}


/* links */
.content a , 
.content a:visited {	
	color: #326ea1; 
	background: inherit;
	text-decoration: none;		
}
.content a:hover {
	color: #383d44;
	background: inherit;
	padding-bottom: 0;
	/*border-bottom: 2px solid #dbd5c5;*/
}

.pdflinks  {
	/*list-style: url(images/li.gif);*/
	list-style-image: url(images/pdf-icon-small.gif);
	list-style-type:disc;
}


/* headers */
.content h1, .content h2, .content h3 {
	font-family: Arial,Tahoma, Sans-serif;
	color: #333;		
}
.content h1 {
	padding: 0;
	margin-top:5px;
	margin-bottom: 10px;
	font-size:25px;
	
	color:#00225D;
	border-bottom: 0px solid #00225D;
}
.content h2 {
	font-size:22px;
	font-weight:200;
	color:#333;	
}
.content h3 {
	font-size: 130%;	
}



/* images */
.content img {
	padding: 5px;
}

.content img.thumbPic {border:0;}

.content  img.float-right {
  	margin: 5px 0px 10px 10px;  
}
.content img.float-left {
  	margin: 5px 10px 10px 0px;
}

.content code {
  	margin: 5px 0;
  	padding: 10px;
  	text-align: left;
  	display: block;
  	overflow: auto;  
  	font: 500 1em/1.5em Arial,Tahoma, Sans-serif; ;
  	/* white-space: pre; */
  	background: #F5F5F5;
	border-left: 3px solid #D4D4D4;
}
.content acronym {
  cursor: help;
  border-bottom: 1px dashed #777;
}
.content blockquote {
	/*
	font: bold 1.4em/1.5em Arial,Tahoma, Sans-serif;	
	margin: 10px;
 	padding: 0 0 0 25px;  
    background: #F5F5F5;
	border-left: 3px solid #D4D4D4;	
	color: #444;
	*/
}

/* start - table */
.content table {
	border-collapse: collapse;
	/*margin: 10px;	*/
}
.content th strong {
	color: #fff;
}
.content th {
	background: #e7e6e6 url(button.jpg) repeat-x;
	height: 29px;
	/*padding-left: 12px;
	padding-right: 12px;	*/
	text-align: left;
	border-left: 1px solid #f4f4f4;
	border-bottom: solid 2px #fff;
	color: #333;
}
.content tr {
	height: 30px;
}
.content td {
	/*padding-left: 11px;
	padding-right: 11px;*/
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.content td.first,th.first {
	border-left: 0px;
}
.content tr.row-a {
	background: #F8F8F8;
}
.content tr.row-b {
	background: #EFEFEF;		
}
/* end - table */

/* form elements */
.content form {
	/*margin:10px; padding: 0 5px;
	background: #F5F5F5;*/	
}
.content label {
	display:block;
	font-weight:bold;
	margin:5px 0;
}
.content input {
	/*
	padding:2px;
	border:0px solid #eee;
	font: normal 1em Arial, Tahoma, Sans-serif;
	color:#777;
	*/
}
.content textarea {
	width:400px;
	padding:2px;
	font: normal 1em Arial,Tahoma, Sans-serif;
	border:1px solid #eee;
	height:100px;
	display:block;
	color:#777;
}
.content input.button { 
	font: bold 12px Arial,Tahoma, Sans-serif; 
	height: 24px;
	margin: 0;
	padding: 2px 3px; 
	color: #333;
	background: #00225D url(button.jpg) repeat-x;
	border: 1px solid #dadada;
}

/* search form */
form#search {
	float: right;
	margin: 0;
	padding: 0;
}

form#search #searchBox {
	margin:0;
	border: 1px solid #333;
	border-bottom:2px solid #333;
	border-right:2px solid #333;
	padding:1px;
}

.path #searchContainer .button {
	background-color: #333;
	color: #FFF;
	margin: 0;
	padding: 2px;
	text-align: center;
	font-size: 75%;
	margin-bottom:2px;
}


/********************************************
   LAYOUT
********************************************/ 


.content .main h1 {
	margin: 10px 10px 0 10px;
	font: normal 1.8em Arial,ahoma, Sans-serif;
	color: #444;
	padding: 15px 0 2px 0px; 		
	border-bottom: 1px solid #dadada;
}

/* Sidebar */	
.content #sidebar {
	float: left;
	width: 195px;	
	margin-top: 10px;	
}	





/* alignment classes */
.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right { text-align: right; }

/* display and additional classes */
.clear { clear: both; }

/* post */
.post-by {
	font-size: .95em;	
	padding-top: 0;
}
.post-footer {
	background: #F5F5F5;
	padding: 5px; margin: 20px 10px 0 10px;	
	font-size: 95%;	
	color: #666666;	
}
.post-footer .date{
	margin: 0 10px 0 5px;	
}
.post-footer a.comments {
	margin: 0 10px 0 5px;	
}
.post-footer a.readmore {
	margin: 0 10px 0 5px;	
}


/* online bookings system */
#onlineBookingsButton {
	background-color: #4197B5 ;
	color: #FFF;
	width: 180px;
	padding: 1px;
	margin-left: 15px;
	/*margin-right: 10px;*/
	margin-top: 10px;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 85%;
}

#onlineBookingsButton a:link {
	color: #FFF;
}

#onlineBookingsButton a:visited {
	color: #FFF;
}

#onlineBookingsButton a:hover{
	color: #FFF;
	background-color: #4197B5 ;
}



.rwr_block{

}
.rwr_label{

}
.rwr_dayLabel{

}
.rwr_picker{

}
.rwr_button{

}

.breadcrumb {
	width: 600px;
	height:25px;
	padding-top:5px;
	font-size:.9em;
}

.path #breadcrumbs .breadcrumb a , 
.path #breadcrumbs .breadcrumb .a:visited , 
.path #breadcrumbs .breadcrumb a:hover {
	color:#000;
}
.path #breadcrumbs .breadcrumb a:hover {
	color:#333;
}


/* SPECIAL FEATURES */

	/* Special Feature Top */
	.specialFeatureTop {
		margin:0;
		padding:0;
		width:350px;
		background-color: #fff;
		border:0px solid #333;
		color: #333;
		padding:5px;
		margin-bottom:5px;
		text-align:justify;
	}
	
	.specialFeatureTop h1.specialFeatureCaption {
		font-size:40px;
		font-weight:200;
		padding: 0 0 5px 0px;
		color:#00225D;
	}
	.specialFeatureTop p ,.specialFeatureTop img {padding-left:5px;}
	
	
	/* Special Feature Bottom */
	.specialFeatureBottom {
		margin:0;
		padding:0;
		width:350px;
		background-color: #fff;
		border:0px solid #333;
		color: #333;
		padding:5px;
	}
	
	
	
	.specialFeatureBottom h2 {
		font-size:25px;
		font-weight:200;
		padding: 0 0 5px 0px;
		color:#00225D;
	}
	.specialFeatureBottom h2 a {
		text-decoration:none;
	}
	
	.specialFeatureBottom p  {padding-left:5px;}
	
	.specialFeatureBottom img {border:0px solid #ccc; padding:5px;}
	
	/* LATEST NEWS */
	.latestNewsHome h2 {}
	.latestNewsHome h4 {}
	
	
	/* TEAM PROFILE STYLES */
	
		
		
		
		/* Flatstick Notice Box */
		.flatstickNoticeBox {
			background: url(images/quote-dark-blue.gif) no-repeat;
			margin:0;
			padding:0;
			width:280px;
			padding-left: 48px;
			margin-left:10px;
			margin-top:15px;
			padding-top:15px;
			margin-bottom:15px;
		}
		
		.flatstickNoticeBox p {margin:0;padding:0;}
		.flatstickNoticeBox h2 {margin:0;padding:0;}
		.flatstickNoticeBox h3 {margin:0;padding:0;}
		.flatstickNoticeBox h4 {margin:0;padding:0;}
		
		.flatstickNoticeBox h2 {text-align:left;padding-left:10px;font-size:24px;color:#00225D;padding-bottom:5px;font-style:italic;line-height:25px;}
		.flatstickNoticeBox h3 {text-align:left;padding-left:10px;font-size:18px;color:#50B848;}
		.flatstickNoticeBox h4 {text-align:right;padding-right:10px;font-size:12px;color:#333;text-transform:italics;}
		.flatstickNoticeBox p {text-align:left;padding-left:10px; }
		
		.pageContent td.tableColumnDivider {
			border-left:1px solid #7D91B3;
		}
		
		/* LATEST NEWS */
		.latestNewsHome #latestNewsItem , #latestNewsItem p {
			margin:0;
			padding:0;
		}
		.latestNewsHome #latestNewsItem {
			margin-bottom:10px;
		}
		
		/* TEAM PROFILES */
		
		/* Listing Team Profiles */
		ul.teamProfile  {list-style:none;margin:0;padding:0;}
		ul.teamProfile {
			/*width:100%;*/
			/* border:1px solid #FF0000; */
			/* border-bottom:1px solid #2E3F5C; */
			margin-bottom:5px;
			background-color:#E7F2E6;
			height:65px;
			/* background: url('images/bar-gradient-2.png') repeat-x; */
		}
		
		
		ul.teamProfile li {margin:0;padding:0;margin-bottom:5px;}
		ul.teamProfile li.teamProfileThumb {
			display:block;
			float:left;
			width:65px;
			/* border:1px solid #0000FF; */
			padding:1px;
		}
		
		ul.teamProfile li img {
			padding:0;
			border:0;
		}
		ul.teamProfile li.leftCol {
			display:block;
			float:left;
			width:280px;

			/* border:1px solid #0000FF; */
			
		}
		
		ul.teamProfile li.rightCol {
			 display:block;
			 float:left;
			 width:230px;
			 /* border:1px solid #006600; */
			 vertical-align:top;
			 margin-top:0;
			 padding-top:0;
			
		}
		
		ul.teamProfile li.leftCol h2.teamProfileName {
			margin:0;
			padding:0;
			line-height:20px;
			font-size:14px;
			color:#00225D;
			font-weight:bold;
		}
		ul.teamProfile li.leftCol h2.teamProfileName a {
			color:#00225D;
			
		}
		
		ul.teamProfile li.leftCol p.teamProfilePosition {
			margin:0;
			padding:0;
			line-height:20px;
			font-size:14px;
			font-weight:normal;
		}
		
		ul.teamProfile p {
			padding-bottom:5px;
		}
		/*
		ul.teamProfile p.teamProfileEmail a:link {
			margin:0;
			padding:0;
			height:35px; 
			line-height:24px;
			background-image: url('images/email.png') ;
			background-repeat:no-repeat;
			text-decoration: none;
			padding-left: 20px;
		}
		*/
		ul.teamProfile p.teamProfileEmail a:link ,
		ul.teamProfile p.teamProfileEmail a:visited {
			padding: 0px 0px 0px 50px;
			font-size:14px;
			font-weight:bold;
			text-decoration: none;
			color: #00225D;
			line-height:24px;
		}
		
		ul.teamProfile p.teamProfileEmail a:hover {
			text-decoration: none;
		}
		
		ul.teamProfile p.teamProfilePhone {
			/* line-height:25px; */
			font-size:14px;
			font-weight:bold;
		}
		
	
		
		
		/* Styles for the team profiles pages */
		
		
		.teamprofilePhoto {
			background-color: #E8F0E8;
		}
		.teamprofilePhoto img {
			border:0;
			padding:0;
			margin:0;
			
		}
		h2.teamprofileName {
			/* width:290px;*/
			line-height:30px;
			background-color:#50B848;
			padding-left:10px;
			color:#fff;
		}
			
		.teamprofilePosition {
			display:block;
			font-size:16px;
			padding-left:10px; 
			font-weight:bold;
			line-height:25px;
			border-bottom:1px solid #9EB89C;
			width:290px;
			background-color: #E7F2E6;
		}
		
		.teamprofilePhone {
			padding-left:10px;
			line-height:17px;
			display:block;
			width:95%;
		}
		
		.teamprofilePhone strong {
			display:block;
			float:left;
			width:100px;	
		}
		.teamprofilePhoto .teamprofileEmail a {
			padding-left:10px;
			line-height:20px;
			valign:middle;
		}
		
		.teamprofileVCard {
			padding-left:10px;
			line-height:20px;
			display:block;
			width:95%;
			
			
		}
		
		.teamprofileVCard strong {
			display:block;
			float:left;
			width:100px;	
		}
		
		.teamprofileContent {
			padding-left: 15px;
			line-height:17px;
		}
		
		.teamprofileSpacer {display:block;height:15px;border-bottom: 1px solid #9EB89C;}
		
		
		
		/* Contact Us Table */
		.tableHighlight td h2 {
			
			background-color:#50B848;
			color:#fff;
			font-size:14px;
			font-weight:bold;
			padding:5px;
		
		}
		
		.tableHighlight td strong {
			font-size:12px;
			font-weight:bold;
			padding-left: 5px;
		}
		
		
		/* Paypal Form */
		.paypalForm {background-color: #fff;padding:5px;min-height:400px;}
		
		.paypalForm .field-label-required {font-weight:bold;padding-right:10px;color:#CD0000;}
		.paypalForm .field-label {font-weight:bold;padding-right:10px;}
		
		.sectionImage img {margin-top:0px;}
		
		
		.flatstickNewsSidebar {
			margin:0;
			padding:0;
		}
		
		.flatstickNewsSidebar a , 
		.flatstickNewsSidebar a:visited ,
		.flatstickNewsSidebar a:hover {
			text-decoration:none;
			margin:0;
			padding:0;
		}
		
		
		/*
		image link icons
		*/
		
		.content .pageContent ul {
			/* list-style-type:square; */
			list-style-image: url(images/bullet.png) no-repeat;
			/* padding-left: 20px; */
			line-height: 20px; /* To center the text vertically with the icon */
			margin-left:15px;
		}
		
		.content a.pdf , a.pdf:visited , a.pdf:link , a.pdf:hover { /*The background image*/
			background: url(images/pdf.png) no-repeat left center;
			padding-left: 20px;
			line-height: 20px; /* To center the text vertically with the icon */
			text-decoration:underline;
		}
		 
		.content a.txt { /*The background image*/
			background: url(images/txt.png) no-repeat left center;
			padding-left: 20px;
			line-height: 16px;
		}
		 
		.content a.zip { /*The background image*/
			background: url(images/ppt.png) no-repeat left center;
			padding-left: 20px;
			line-height: 16px;
		}
		 
		.content a.email , a.email:link , a.email:hover , a.visited {
			background: url(images/email.png) no-repeat 10px center;
			padding-left: 30px;
			line-height: 16px;
		}
		
		
		.content .download a.zip { /*The background image*/
			background: url(images/pdf.png) no-repeat left top;
			height: 48px;
			padding-left: 55px;
			line-height: 48px; /* Center the text vertically with image */
			vertical-align: bottom; /* to align the text with image bottom, line height property required */
			display: block; /* Need this to show the images fully */
			float: left; /* You might need this as well for aligning it with the parent element */
		}
		
		
		/* Split Page Used for accordion pages */
		.splitPage {
			 width:710px;
			 min-height:400px;
		}
		.splitPage img {padding:0;margin:0;border:0;}
		.splitPage .leftCol {
			padding-right:10px;
		 	width:390px;
		 	float:left;
		}
		
		/* accordion */
		#accordion ul {margin:0;padding:0;list-style:none;}
		#accordion li a {background:none;text-decoration:underline;}
		#accordion li {
			background: #fff url('images/txt.png') no-repeat left center;
			padding-left: 30px;
			line-height: 20px;
		}
		#accordion li:visited {
			background: #fff url('images/txt.png') no-repeat left center;
			padding-left: 30px;
			line-height: 20px;
		}
		/* Pay Pal Form */
		.paypalForm td {line-height:24px;}
		.paypalForm td p {line-height:16px;}
		.paypalForm .field-label-required , 
		.paypalForm .field-label {
			font-size: 12px;
			font-weight: bold;
		}
		
		/* Employment Module */
		.content #joblist .employmentCategoryName {
			font-size:25px;
			font-weight:200;
			
		}
		
		.content #joblist p.employmentCategory {
			padding-top: 10px;
			font-size:20px;
			font-weight:200;
			display:block;
		}
		
		.content #joblist .employmentDescription {
			
		}
		
		.content .employmentLabel {
			font-weight:bold;
			color: #00225D;
		}
		
		.content .employmentText {
			font-weight:normal;
		}
		
		.content .applicationSectionLabel {
			font-size:22px;
			font-weight:200;
			color:#333;	
		}
		
		.content cite {
			border-bottom:1px dashed #00225D;
			
		}
		
		
		div.mailingListForm {margin:0;padding:0;}
		div.mailingListForm form {margin:0;padding:0;}
		div.mailingListForm input {border:1px solid #333;}
		div.mailingListForm input#name {margin:0;padding:0;}
		div.mailingListForm input#duutuu-duutuu {margin:0;padding:0;}
		div.mailingListForm input.submit {margin:0;padding:0;}
		
		/* REGISTRATION FORM */
		.registrationForm {}
		.registrationForm td {padding:5px 0 10px;}
		.registrationForm th {text-align:left;font-size:120%;font-weight:bold;}
		.registrationForm .formInformation {}
		.registrationForm .field-label {}
		.registrationForm .field-label-required {font-weight:bold;}
		.registrationForm .formField {}
		.registrationForm label {display:inline;}
		.registrationForm .submitButton {border:1px solid #00225D;padding:3px;}
		
		.checkout-row a {padding:0 10px;}
		
		.fsFormError {border:1px solid #00225D;padding:10px;}
		
		.customFormsPaymentNotification th , 
		.customFormsPaymentNotification td {padding:2px;}
		.customFormsPaymentNotification .field-label {font-weight:bold;}
		