
* {
    margin: 0;
    padding: 0;
	font: normal Helvetica, Arial, Verdana, sans-serif;
}

hr, #company_logo, .hidden {
	display: none;
}

/* body styles */
body.m{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.l{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

/* home */
body.m1{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.l1{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

/* firm */
body.m10{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.l10{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;	
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

/*services*/
body.m11{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.l11{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;	
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

/* contact */
body.m12{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.l12{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;	
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

/* home finder */
body.m14{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.l14{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

/* properties for sale  */
body.m20{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.l20{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}
/*  properties for lease */
body.m21{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.l21{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

/* people */
body.m22{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}
body.l22{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.l23{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.m23{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.l23{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.m24{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.l24{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.m25{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.l25{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}
body.m26{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.l26{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}
body.m27{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.l27{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}
body.m28{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.l28{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}
body.m29{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.l29{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background: #FFFFFF;
}

body.m30{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background:#FFFFFF;
}

body.l30{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background:#FFFFFF;
}

body.m36{
	font: normal 100% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background:#FFFFFF;
}

body.l36{
	font: normal 120% Helvetica, Arial, Verdana, sans-serif;
	color: #000000;
	height: 100%;
	text-align: left;
	min-width: 960px;
	background:#FFFFFF;
}
/* end body styles */ 

#container {
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -31px;
	width: 100%;
}

#contentcontainer{
	margin-top:10px;
	width:90%;

}

#maincontent{
	clear:both;
	width:900px;
	margin-left:55px;
	margin-right:10px;
	margin-top:10px;
	vertical-align:top;
	
}

/* Utils Navigation */
#utilsnavcontainer{
	clear:both;
	width:960px;
	display:block;
}
	
ul#utilsnav {
	position: absolute;
	top: -200px;
		
	margin: 0;
	margin-right:7px;
	list-style: none;
}

ul#utilsnav li {
	float: left;
}
		
ul#utilsnav li a {
	display: block;
	padding: 1px 8px;
	text-decoration: none;
	font-size: 0.9em;
	color: #000;
	border-right: 1px solid #444;
	text-transform: lowercase;
}
		
ul#utilsnav li a:hover, ul#utilsnav li a:focus, ul#utilsnav li a:active {
	color: #000;
	text-decoration: none;
}
		
ul#utilsnav li.no_border a, ul#mainnav li.no_border a, ul#footernav li.no_border a, ul#alphabet li.no_border a {
	border: none;
}
		
ul#utilsnav li.active a {
	font-weight: bold;
}
/* end utils navigation */		

/* main navigation */
ul#mainnav {
	/*position: absolute;
	bottom: 5px;
	left: 22px; */
	margin: 0;
	margin-left:25px;
	list-style: none;	
	padding-left:22px;
	padding-top:5px;
	vertical-align:middle;
	float:left;
}
		
ul#mainnav li {
	float: left;
	padding:0;
	margin:0;
}
		
ul#mainnav li a {
	display: block;
	padding: 1px 8px;
	text-decoration: none;
	color: #000;
	border-right: 1px solid #000;
	text-transform: lowercase;
}
		
ul#mainnav li a:hover, ul#mainnav li a:focus, ul#mainnav li a:active {
	color: #000;
	text-decoration: none;
}
		
ul#mainnav li.active a {
	font-weight: bold;
}

/* nav2 */ 
ul#mainnav2 {
	/*position: absolute;
	bottom: 5px;
	left: 22px; */
	margin: 0;
	margin-left:25px;
	list-style: none;	
	padding-left:22px;
	padding-top:5px;
	vertical-align:middle;
	float:left;
}
		
ul#mainnav2 li {
	float: left;
	padding:0;
	margin:0;
}
		
ul#mainnav2 li a {
	display: block;
	padding: 1px 8px;
	text-decoration: none;
	color: #000;
	border-right: 1px solid #FFF;
	text-transform: lowercase;
}
		
ul#mainnav2 li a:hover, ul#mainnav li a:focus, ul#mainnav li a:active {
	color: #000;
	text-decoration: none;
}
		
ul#mainnav2 li.active a {
	font-weight: bold;
}
/* end nav 2	

/* nav3 */
ul#mainnav3 {
	/*position: absolute;
	bottom: 5px;
	left: 22px; */
	margin: 0;
	margin-left:25px;
	list-style: none;	
	padding-left:22px;
	padding-top:5px;
	vertical-align:middle;
	float:left;
}
		
ul#mainnav3 li {
	float: left;
	padding:0;
	margin:0;
}
		
ul#mainnav3 li a {
	display: block;
	padding: 1px 8px;
	text-decoration: none;
	color: #000;
	border-right: 1px solid #000;
	text-transform: lowercase;
}
		
ul#mainnav3 li a:hover, ul#mainnav li a:focus, ul#mainnav li a:active {
	color: #000;
	text-decoration: underline;
}
		
ul#mainnav3 li.active a {
	font-weight: bold;
}
/* end nav3 */

/* nav 4 */
ul#mainnav4 {
	/*position: absolute;
	bottom: 5px;
	left: 22px; */
	margin: 0;
	margin-left:25px;
	list-style: none;	
	padding-left:22px;
	padding-top:5px;
	vertical-align:middle;
	float:left;
}
		
ul#mainnav4 li {
	float: left;
	padding:0;
	margin:0;
}
		
ul#mainnav4 li a {
	display: block;
	padding: 1px 8px;
	text-decoration: none;
	color: #000;
	border-right: 1px solid #444;
	text-transform: lowercase;
}
		
ul#mainnav4 li a:hover, ul#mainnav li a:focus, ul#mainnav li a:active {
	color: #000;
	text-decoration: none;
}
		
ul#mainnav4 li.active a {
	font-weight: bold;
}
/* end nav 4 */
	
	
ul#mainnav li.structure a {
	color:#000;
}
		
ul#mainnav li.structure a {
	border-right: 1px solid #000;
}


/* end main navigation */
/* headers */

#header{
	width:100%;
	height:auto;
	padding:0px;
	margin:0px;
	clear:both;
	display:none;
}

#masthead {
	position: relative;	
	display:none;
}

#headerimage_1{
	width:100%;
	min-width:960px;
	height: 265px;
	background: #a19589 url("Template_images/headers/precise.jpg") 50% 0 no-repeat;
	text-align:left;
	vertical-align:bottom;
}

#headerimage_2{
	width:100%;
	min-width:960px;
	height: 265px;
	background: #006857 url("Template_images/headers/structure.jpg") 50% 0 no-repeat;
	text-align:left;
	vertical-align:bottom;	
}

#headerimage_3{
	width:100%;
	min-width:960px;
	height: 265px;
	background: #FCB581 url("Template_images/headers/delivery.jpg") 50% 0 no-repeat;
	text-align:left;
	vertical-align:bottom;	
}

#headerimage_4{
	width:100%;
	min-width:960px;
	height: 265px;
	background: #B98C75 url("Template_images/headers/choice.jpg") 50% 0 no-repeat;
	text-align:left;
	vertical-align:bottom;	
}

#headerimage_5{
	width:100%;
	min-width:960px;
	height: 265px;
	background: #B98C75 url("Template_images/headers/complete.jpg") 50% 0 no-repeat;
	text-align:left;
	vertical-align:bottom;	
}

#headerimage_6{
	width:100%;
	min-width:960px;
	height: 265px;
	background: #B98C75 url("Template_images/headers/growing.jpg") 50% 0 no-repeat;
	text-align:left;
	vertical-align:bottom;	
}

#headermenu_1{
	margin:0px;
	padding:0px;
	width:100%;
	clear:both;
	text-align:left;
	vertical-align:middle;
	background-color:#BCB2A8;
	height:30px;
}

#headermenu_2{
	margin:0px;
	padding:0px;
	width:100%;
	clear:both;
	text-align:left;
	vertical-align:middle;
	background-color:#007D68;
	color:#FFFFFF;
	height:30px;
}

#headermenu_3{
	margin:0px;
	padding:0px;
	width:100%;
	clear:both;
	text-align:left;
	vertical-align:middle;
	background-color:#FCB581;
	color:#BCB2A8;
	height:30px;
}

#headermenu_4{
	margin:0px;
	padding:0px;
	width:100%;
	clear:both;
	text-align:left;
	vertical-align:middle;
	background-color:#B98C75;
	color:#BCB2A8;
	height:30px;
}

#headermenu_5{
	margin:0px;
	padding:0px;
	width:100%;
	clear:both;
	text-align:left;
	vertical-align:middle;
	background-color:#FFE385;
	color:#444444;
	height:30px;
}


/* end headers */

/* Typography CSS
################################################################# */

	h1 {
		position: relative;
		font-size: 1.8em;
		font-weight: normal;
		margin: 0 0 15px;
		padding: 0;
		color: #000;
		text-transform:lowercase;
	}
	
	h2 {
		position: relative;
		font-size: 1.8em;
		font-weight: normal;
		margin: 0 0 15px;
		color: #000;
		clear: left;
		letter-spacing: -0.01em;
	}
	
	#header h2, h2#site_search_title {
		position: absolute;
		text-indent: -9999px;
	}
	
	h3 {
		position: relative;
		font-size: 1em;
		margin: 0 0 8px;
		color: #000;
		font-weight:bold;
	}
	
	h4 {
		font-size: 1.1em;
		margin: 0 0 15px;
		color: #000;
	}
	
	h5 {
		font-size: 1em;
		margin: 0 0 15px;
	}
	
	h6 {
		font-size: 0.9em;
		margin: 0 0 15px;
	}
	
	p {
		font-size: 1em;
		margin: 0 0 15px;
		line-height: 1.6em;
		text-align: justify;
	}
	
	ul {
		margin: 0 0 15px 30px;
		list-style: disc;
	}
	
	ul li {
		padding: 2px 0;
	}
	
	ol {
		margin: 0 10px 15px 30px;
		list-style: decimal;
	}
	
	ol li {
		padding: 2px 0;
	}
	
	a {
		color: #000;
		text-decoration: underline;
	}
	
	a:hover, a:focus, a:active {
		text-decoration: none;
	}
	
	a.external_link {
		display: inline-block;
		padding: 0 15px 0 0;
		background: transparent url("/assets/images/layout/external_link.gif") 100% 50% no-repeat;
	}
	
	strong {
		font-weight: bold;
	}
	
/* Site Search */
	
#site_search {
	float:right;
	bottom: 0;
	color: #444;
	width: 285px;
	height:40px;
	margin-right:0px;
}

#search_label{
	height:30px;
	float:left; 
	vertical-align:middle; 
	margin-top:8px;
}

#search_label2{
	height:30px;
	float:left; 
	vertical-align:middle; 
	margin-top:8px;
	color: #FFF;
}

#search_label3{
	height:30px;
	float:left; 
	vertical-align:middle; 
	margin-top:8px;
	color: #444;
}

#search_field{
	height:30px;
	float:left; 
	vertical-align:middle;
	padding-bottom:5px;
	margin:0;
}

#search_button{
	height:30px;
	float:left; 
	vertical-align:middle;
	margin-top:0px;
	margin-left:0px;	
}

input.textfield {
	font: normal 0.9em Helvetica, Arial, Verdana, sans-serif;
	width: 150px;
	padding: 3px;
	margin: 3px;
	text-transform: lowercase;
	border: 1px solid #888;
}

/* footer */
#footer {
	position: relative;
	width: 910px;
	margin: 0 auto;
	height: 20px;
	font-size: 0.9em;
	padding: 5px 25px;
	color: #fff;
	text-transform: lowercase;

}
	
#footer p {
	position: relative;
	float: left;
	margin: 0;
	padding: 2px 5px;
	color: #fff;
}
	
#clearfooter {
	height: 31px;
	margin: 0;
}	
		
ul#footernav {
	position: relative;
	float: right;
	list-style: none;
	margin: 1px -5px 0;
}
		
ul#footernav li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
}
		
ul#footernav li a {
	display: block;
	padding: 1px 5px;
	text-decoration: none;
	color: #fff;
	border-right: 1px solid #fff;
	text-transform: lowercase;
}
		
ul#footernav li a:hover, ul#footernav li a:focus, ul#footernav li a:active {
	color: #000;
	text-decoration: underline;
}

	/* Skip Navigation*/
	
ul#skip {
	margin: 0;
}
		
ul#skip li {
	position: absolute;
	display: none;
	text-align: left;
	margin: 0;
	padding: 0;
}
		
/*All incl Opera*/
/* * html */
		
ul#skip li {display: block} /*Seen by IE*/
		
/*:root ul#skip li {display: block} Seen by Moz, FF and Safari*/
		
ul#skip li a {
	position: absolute;
	display: inline;
	z-index: 2;
	text-decoration: none;
	left: -200em;
	top: -52px;
}
		
ul#skip li a:focus, ul#skip li a:active {
	position: absolute;
	left: 0;
	top: 0;
	width: 150px;
	height: auto;
	padding: 5px 7px;
	text-align: center;
	background: #171a93;
	color: #fff;
	font-weight: bold;
}
		
ul#skip li a:hover {cursor: default}

/* List of partners alphabet navigation */
	
ul#alphabet {
	position: relative;
	float:left;
	margin: 0 0 20px 0;
	list-style: none;
}
		
ul#alphabet li {
	float: left;
	width:35px;
	text-align:center;
}
		
ul#alphabet li a {
	display: block;
	padding: 1px 0;
	text-decoration: none;
	font-size: 1em;
	color: #000000;
	border-right: 1px solid #fff;
	text-transform: lowercase;
}
		
ul#alphabet li a:hover, ul#alphabet li a:focus, ul#alphabet li a:active {
	color: #000;
	font-weight:bold;
	text-decoration: none;
}
		
ul#alphabet li.active a {
	font-weight: bold;
}

.clearall{
	clear:both;
	padding:0;
	margin:0;
}

#basicProfile{
	font-weight:bold;
	margin-top:10px;
}

#fullprofile{
	width:100%;
}

#fullprofileleft{
	width:50%;
	float:left;
}

#fullprofileright{
	width:50%;
	float:right;
}

#fullprofilemisc{
	width:100%;	
	margin-top:5px;
	padding:10px;
}

#printmenu{
	display:block;
	color:#000000;
	margin-bottom:20px;
	clear:both;
	padding:10px;
}

/* people */
#alphabet{
	display:none;
}
