body {
	color: #042145;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
#oContainer {
	position: relative;
	width: 774px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 30px 0px;
}

#content {
	position: relative;
	width: 774px;
	float: left;
	padding: 0px;
	margin: 0px;
}

#logoContainer {
	position: absolute;
	top: 0px;
	width: 100%;}

#logo{
}

#headerContainer {
	position: relative;
	float: left;
	width: 774px;
	height: 140px;
	margin: 0px;
	padding: 0px;
}

body#secure-results #headerContainer, body#secure-method #headerContainer, body#secure-accounts #headerContainer, body#secure-property #headerContainer {
	height: 170px;
}
  
h1 {
	position:absolute;
	top: 40px;
	left: 560px;
	background-repeat:no-repeat;
	padding: 0px;
	width: 204px;
	height: 63px;
	margin: 0px;
	background-image: url(../images/logo.jpg);
	text-indent: -1000em;
}

h2.top-main {
	padding: 19px 0px 0px 0px;
	margin: 0px 0px 20px 30px;
	font-size: 1.5em;
	color: #042145;
}

h2.top-tenders {
	padding: 19px 0px 0px 0px;
	margin: 0px 0px 20px 30px;
	font-size: 1.5em;
	line-height: 2ex;
	color: #042145;
}

h2 {
	margin: 0px 0px 20px 30px;
	font-size: 1.3em;
}

h3 {
	color: #042145;
}



img {
border: 0px;
padding: 0px;
margin: 0px 0px 4px 0px;
}

a.logo {
	font-size: 0.7em;
	/*text-indent: -1000em;
	background: #fff url("../images/logo.jpg") no-repeat;*/
}
.vertmenu {
	position: relative;
	float: left;
	width: 100%;
	margin: 0px;
	padding: 16px 0px 0px 0px;
	/*background-color: #CCCCCC;
	border-bottom: 1px #999999 solid;*/
}
.vertmenu2 {
	position: relative;
	float: left;
	width: 100%;
	margin: 0px;
	padding: 1px 0px 0px 0px;
	/*background-color: #CCCCCC;
	border-bottom: 1px #999999 solid;*/
}

ul#vertmenulist {
	width: 774px;
	position: relative;
	float: inherit;
	list-style: none;
	padding: 0px;
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:0.7em;
	text-align:left;
	background-color: #CCCCCC;
}

ul#vertmenulist li {
	display: block;
	position: relative;
	float: left;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

ul#vertmenulist li.tm-first {
}

ul#vertmenulist li.tm-last {
}

ul#vertmenulist li a {
	display: block;
	width: 86px;
	height: 22px;
	color: #fff;
	text-decoration:none;
	padding: 8px 0px 0px 0px;
	margin: 0px;
	background: #666699 url(../images/menuback1.gif);
	
}

ul#vertmenulist li.tm-first a, ul#vertmenulist li.tm-last a {
	/*width: 87px;*/
}

ul#vertmenulist li.tm-first a:hover, ul#vertmenulist li.tm-last a:hover {
}

ul#vertmenulist li span.twolines a {
	height: 28px;
	padding: 2px 0px 0px 0px;
}

ul#vertmenulist li a.active {
	background: #003399 url(../images/menubackhover1.gif);
}

ul#vertmenulist li a:hover {
	background: #003399 url(../images/menubackhover1.gif);
	
}

ul#vertmenulist2 {
	width: 774px;
	position: relative;
	float: inherit;
	list-style: none;
	padding: 0px;
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:0.7em;
	text-align:left;
}

ul#vertmenulist2 li {
	display: block;
	position: relative;
	float: left;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

ul#vertmenulist2 li.tm-first {
	padding: 1px 0px 0px 0px;
	width: 84px;
	height: 27px;
	border: 1px solid #666699;
}

ul#vertmenulist2 li.tm-last {
}

ul#vertmenulist2 li a {
	display: block;
	width: 86px;
	height: 22px;
	color: #fff;
	text-decoration:none;
	padding: 8px 0px 0px 0px;
	margin: 0px;
	background: #666699 url(../images/menuback1.gif);
	
}

ul#vertmenulist2 li.tm-first a, ul#vertmenulist2 li.tm-last a {
	/*width: 87px;*/
}

ul#vertmenulist2 li.tm-last a {
	background: none;
	width: 85px;
	height: 21px;
	border: 1px solid #666699;
	border-top: none;
	border-left: none;
	color: #666699;
}

ul#vertmenulist2 li.tm-last a:hover {
	text-decoration: underline;
	background: none;
}

ul#vertmenulist2 li.tm-first a:hover, ul#vertmenulist li.tm-last a:hover {
}

ul#vertmenulist2 li span.twolines a {
	height: 28px;
	padding: 2px 0px 0px 0px;
}

ul#vertmenulist2 li a.active {
	background: #003399 url(../images/menubackhover1.gif);
}

ul#vertmenulist2 li a:hover {
	background: #003399 url(../images/menubackhover1.gif);
	
}

#main {
	position: relative;
	float: left;
	width: 774px;
	padding: 0px;
	margin: 0px auto 0px auto;
	background-color: #FFF;
	line-height: 1.1em;
	background: url(../images/mainimage9.jpg) no-repeat 0px 20px;
}

body#home #main {
	background: url(../images/mainimage1.jpg) no-repeat 0px 20px;
}

body#retail #main {
	background: url(../images/mainimage2.jpg) no-repeat 0px 20px;
}

body#commercial #main {
	background: url(../images/mainimage3.jpg) no-repeat 0px 20px;
}

body#public #main {
	background: url(../images/mainimage4.jpg) no-repeat 0px 20px;
}

body#theteam #main {
	background: url(../images/mainimage5.jpg) no-repeat 0px 20px;
}

body#careers #main {
	background: url(../images/mainimage6.jpg) no-repeat 0px 20px;
}

body#faqs #main {
	background: url(../images/mainimage7.jpg) no-repeat 0px 20px;
}

body#news #main {
	background: url(../images/mainimage8.jpg) no-repeat 0px 20px;
}

body#contact #main {
	background: url(../images/mainimage9.jpg) no-repeat 0px 20px;
}

body#secure-results #main {
	background: url(../images/mainimage10.jpg) no-repeat 0px 20px;
}

body#secure-method #main {
	background: url(../images/mainimage11.jpg) no-repeat 0px 20px;
}

body#secure-accounts #main {
	background: url(../images/mainimage7.jpg) no-repeat 0px 20px;
}

body#secure-property #main {
	background: url(../images/mainimage2.jpg) no-repeat 0px 20px;
}

#flash-brand {
	position: absolute;
}

#flash-brand p {
	width: 182px;
	margin: 0px 18px 10px 0px;
	font-size: 0.7em;
	color: #999;
	clear: both;
	text-align: justify;
}

body#secure-results #main #flash-brand {
	top: 100px;
	left: 130px;
}

body#secure-method #main #flash-brand {
	top: 100px;
	left: 40px;
}

body#secure-accounts #main #flash-brand {
	top: 35px;
	left: 20px;
}

body#secure-property #main #flash-brand {
	top: 55px;
	left: 150px;
}

#locationmap {
	margin: 0px 0px 0px 7px;
}

#leftcol {
	position: relative;
	float: left;
	width: 192px;
	height: 500px;
	padding: 0px 0px 0px 0px;
	margin:0px;
}

.leftmenu {
	margin: 0px 0px 20px 0px;
	padding: 20px 0px 0px 0px;
}

.leftmenu ul {
	position: relative;
	float: left;
	list-style: none;
	padding: 0px;
	display: block;
	margin: 0px;
	font-weight:bold;
	font-size: 0.8em;
	border-bottom: 1px solid #FFF;
}

.leftmenu ul ul {
	position: relative;
	float: left;
	border: none;
	list-style: none;
	padding: 0px 0px 12px 0px;
	display: block;
	margin: 0px;
	font-weight:normal;
	font-size: 0.9em;
}

.leftmenu-sub { 
}

.leftmenu ul li {
	display: inline;
	margin: 0px;
	padding: 0px;
}

.leftmenu ul li a {
	color: #434888;
	width:174px;
	float: left;
	text-decoration: none;
	padding: 8px 0px 7px 18px;
	margin: 0px;
	text-align:left;
	border-top: 1px solid #FFF;
}

.leftmenu ul ul li a {
	color: #434888;
	width:165px;
	float: left;
	text-decoration: none;
	padding: 2px 0px 2px 27px;
	margin: 0px;
	text-align:left;
	border-top: none; 
}

.leftmenu ul li a:hover {
	background-color: #FDA400;
}

.leftmenu ul li a.active {
	background-color: #FDA400;
}

.leftentry {
	position: relative;
	float: left;
	color: #434888;
	font-size: 0.7em;
	padding: 0px 0px 0px 18px;
	margin: 20px 0px 0px 0px;
}

.leftentry h2 {
	margin: 0px;
	padding: 0px;
}

#maincol {
	position: relative;
	float: left;
	width: 567px;
	margin: 0px;
	padding: 0px;
}

#maincol a {
	color: #042145;
}

#maincol h3 {
	margin: 0px 0px 22px 0px;
	padding: 0px 0px 0px 30px;
	font-weight: normal;
	font-style: italic;
}

#maincol p {
	margin: 0px 14px 22px 0px;
	padding: 0px 0px 0px 30px;
	font-size: 0.8em;
}

#maincol ul {
	font-size: 0.8em;
}

#maincol ul ul {
	font-size: 1em;
}

#maincol ul.linklist {
	padding: 0px 0px 20px 30px;
	margin: 0px;	
	list-style:none;
}

#maincol ul.linklist li {
	padding: 0px 0px 10px 0px;
	margin: 0px;	

}

#maincol ul.linklist span {
	color: #999;

}

#homemaincol {
	position: relative;
	float: right;
	padding: 0px;
	margin: 0px;
	width: 390px;
	height: 362px;
	overflow: auto;
	/*scrollbar-3dlight-color:#E86209;
	scrollbar-arrow-color:#fff;
	scrollbar-base-color:#E86209;*/
}

#homemaincol h2 {
	padding: 0px;
	font-size: 1.1em;
	margin: 19px 18px 10px 5px;
	color: #666699;
}

#homemaincol h3 {
	margin: 0px 18px 22px 0px;
	padding: 0px 0px 0px 5px;
	font-weight: normal;
	font-style: italic;
	color: #666699;
}

#homemaincol p.p-main, #homemaincol div.p-main {
	margin: 0px 18px 10px 0px;
	padding: 0px 0px 0px 5px;
	font-size: 0.7em;
	color: #999;
	clear: both;
}

#homemaincol p.p-main img {
	padding-top: 5px;
}

#homemaincol ul.linklist {
	font-size: 0.7em;
	color: #999;
	
}

#homemaincol .panelO {
	position: relative;
	float: left;
	width: 476px;
	padding: 0px 0px 0px 30px;
	margin: 0px;
	font-size: 0.8em;
}

#homemaincol .home-contact-l {
	width: 159px;
	position: relative;
	float: left;
	padding: 0px;
	margin: 0px;
}

#homemaincol .home-contact-l h2 {
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

#homemaincol .panel h2 {
	padding: 0px;
	margin: 17px 0px 10px 0px;
}

#homemaincol .panel a {
	color: #FFF;
}

#homemaincol .home-contact-r {
	width: 317px;
	position: relative;
	float: left;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

#homemaincol .home-contact-r p {
	position: relative;
	float: left;
	padding: 0px;
	margin: 0px;
}

#homemaincol .panel {
	position: relative;
	float: left;
	width: 476px;
	background: #3F4B83 url("../images/mainpaneltop.gif") no-repeat;
	color: #FFF;
	padding: 0px;
	margin: 0px;
}

#homemaincol a {
	color: #042145;
}

#homemaincol a:hover {
	color: #666699;
}

#homemaincol a.imglink {
	margin: 2px;
	background-color: #FFCC00;
}

#homemaincol .panel .p-wrap {
	position: relative;
	float: left;
	width: 267px;
	margin: 0px;
	padding: 0px 0px 0px 30px;
}

#homemaincol .panel .p-wrap-jobs {
	position: relative;
	float: left;
	width: 404px;
	margin: 0px;
	padding: 14px 0px 0px 30px;
}

#homemaincol .panel .p-image {
	position: relative;
	float: left;
	width: 137px;
	margin: 0px;
	padding: 21px 0px 0px 18px;
}

#homemaincol .panel p.p-panel {
	margin: 0px 0px 22px 0px;
	padding: 0px;
}

#homemaincol .panel span.panelend {
	position: relative;
	float: left;
	width: 476px;
	height: 19px;
	margin: 0px;
	padding: 0px;
	background: #FFF url("../images/mainpanelbase.gif") no-repeat;
}

.homerightcol {
	position: relative;
	float: left;
	padding: 0px;
	margin: 0px;
	width: 215px;
}

.homerightcol .panelO {
	position: relative;
	float: left;
	width: 201px;
	padding: 24px 0px 0px 14px;
	margin: 0px;
	font-size: 0.8em;
}

.homerightcol .panel {
	position: relative;
	float: left;
	width: 201px;
	background: #3F4B83 url("../images/sidepaneltop.gif") no-repeat;
	color: #FFF;
	padding: 0px;
	margin: 0px;
}

.homerightcol a {
	color: #FFF;
}

.homerightcol img {
	border: 2px solid #FFCC00;
	position: relative;
	float: right;
	clear: both;
}

.homerightcol .panel .p-wrap {
	width: 173px;
	margin: 0px 0px 0px 14px;
	padding: 0px;
}

.homerightcol .panel .p-wrap-jobs {
	width: 173px;
	margin: 0px 0px 0px 14px;
	padding: 14px 0px 0px 0px;
}

.homerightcol .panel p.p-panel {
	margin: 0px 0px 22px 0px;
	padding: 0px;
}

.homerightcol .panel span.panelend {
	position: relative;
	float: left;
	width: 201px;
	height: 20px;
	margin: 0px;
	padding: 0px;
	background: #FFF url("../images/sidepanelbase.gif") no-repeat;
}

.homerightcol .panel span.author {
	display: block;
	width: 173px;
	text-align: right;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	font-style: italic;
	clear: both;
}

.homerightcol h2 {
	padding: 0px;
	margin: 19px 0px 10px 14px;
}

#menucolhead {
position: relative;
float: left;
padding: 0px;
margin: 0px;
}

.locmenu {
	position: relative;
	float: left;
	width: 553px;
	margin: 0px;
	padding: 15px 0px 2px 14px;
	/*background-color: #CCCCCC;
	border-bottom: 1px #999999 solid;*/
}

ul#locmenulist {
	position: relative;
	float: inherit;
	list-style: none;
	padding: 0px;
	margin: 0px;
	font-size: 0.8em;
	text-align:left;
	color: #101F3C;
}

ul#locmenulist li {
	display: inline;
}

ul#locmenulist li a {
	display: inline;
	color: #101F3C;
}

ul#locmenulist li.tm-contact-us {
	border-right: none;
}

ul#locmenulist li a.active {
text-decoration: none;
}

.aboutblock {
	position: relative;
	float: left;
	margin: 0px 14px 22px 0px;
	padding: 0px 0px 0px 30px;
	font-size: 0.8em;	
}

.blockimage {
	position: relative;
	float: left;
	width: 120px;
}

.blockdate {
	position: relative;
	float: left;
	margin-right: 14px;
	text-align: left;
	width: 100px;
}

.blockdetails {
	position: relative;
	float: left;
	width: 300px;
}

.blockdetails span {
	position: relative;
	float: left;
	display: block;
	width: 50px;
}

.maincolfull {
	position: relative;
	float: left;
	width: 567px;
	margin: 0px;
	padding: 0px;

}

.maincol-l {
	position: relative;
	float: left;
	width: 291px;
	margin: 0px;
	padding: 0px;
}

.maincol-l p {
	margin: 0px 14px 22px 0px;
	padding: 0px 0px 0px 30px;
	font-size: 0.8em;
}

.maincol-l h3 {
	margin: 0px 0px 22px 0px;
	padding: 0px 0px 0px 30px;
	font-weight: normal;
	font-style: italic;
}

.maincol-r {
	position: relative;
	float: left;
	width: 276px;
	margin: 0px;
	padding: 0px;
}

.maincol-r .imgPlanning {
	margin-top: 90px;
}

.maincol-r .imgPlanning img {
	position: relative;
	float: left;
	display:block;
	clear: both;
}

#footer {
position: relative;
float: left;
width: 774px;
padding: 0px;
margin: 0px;
color: #FFF;
background-color: #000;
font-size: 0.8em;
}

.footercontainerleft {
position: relative;
float: left;
width: 379px;
padding: 0px;
margin: 0px;
}

ul#footerlistleft {
	position: relative;
	float: left;
	list-style: none;
	padding: 2px 2px 2px 10px;
	margin: 0px;
	font-size: 0.8em;
}

ul#footerlistleft li {
	display: inline;
}

ul#footerlistleft li a {
	color: #FFF;
}

.footercontainerright {
position: relative;
float: right;
width: 379px;
padding: 0px;
margin: 0px;
}

ul#footerlistright {
	position: relative;
	float: right;
	list-style: none;
	padding: 18px 29px 16px 0px;
	margin: 0px;
}

ul#footerlistright li {
	display: inline;
}

ul#footerlistright li a {
	color: #FFF;
}

.entry {
clear:both;
	width: 340px;
	padding: 0px;
	margin: 10px 0px 20px 30px;
	font-size:0.8em;
}

#homemaincol select, .textfield, textarea{
    float: left;		
	margin-bottom: 0px;
	/*background-color:#ffffff; 		*/
}

#homemaincol .radioGroup{
	padding-bottom:5px;
}

#homemaincol .textfield {
	padding-left:3px;	
	padding-right:3px;	
	padding-top:2px;	
	padding-bottom:2px;						
	width: 160px;	
	margin-bottom:5px;		
	color:#666666;	
}

#homemaincol textarea {	
	padding-top:2px;	
	padding-bottom:2px;						
	width: 200px;		
	height: 80px;	
	margin-bottom:5px;	
	color:#666666;	
}

.dropdown {
	width: 208px;
	background-color:#ffffff; 
	font-size:100%;	
	margin-bottom:10px;		
	color:#666666;	
}

input.checkbox {
	float:left;
	margin-left: 0px; 
	margin-right: 0px; 	
	margin-right:5px;			
	padding-top:0px;
	border:none;
	margin-bottom:30px;
}

#homemaincol label {
	position: relative;
	color: #999;
	float: left;
	display: block;
	width: 100px;
	padding-top:5px;
	margin-bottom: 5px;
	text-align: left;
	padding-right: 0px;	
	padding-left: 5px;	
	clear: left;
	font-size: 0.7em;
}

#homemaincol .labelradio {
	position: relative;
	color: #999;
	float: left;
	display: block;
	width: 250px;
	padding-top:0px;
	margin-bottom: 0px;
	text-align: left;
	padding-right: 0px;	
	padding-left: 5px;	
	clear: right;
	font-size: 0.7em;
}

#homemaincol .logintext {
	position: relative;
	color:#666666;	
	float: left;
	display: block;
	width: 200px;
	margin-top: 3px;
	text-align: left;
	padding-right: 0px;	
	clear: right;
}

#homemaincol label.checkboxes {
	display: block;
	width: 234px;
	float: left;
	padding-top:2px;
	margin-bottom: 5px;
	text-align: left;
	padding-right: 0px;	
	line-height:130%;
}

#homemaincol .labelRight {
	text-align:left;
	width:100px;
	margin-right:10px;
	line-height:120%;
}

.rowCheckbox {
	width:220px;
	margin-left:160px;
	text-align:left;
}


#homemaincol form br {
	
}


#homemaincol form {
clear:both;
	padding: 0px;
	margin: 0px 0px 20px 0px;
}

#homemaincol .loginsubmit {
	margin-left: 4px;
	margin-bottom: 30px;
	clear: both;
	display: block;
	position: relative;
	float: left;
}

#homemaincol .loginsubmit-enq {
	margin-left: 4px;
	margin-top: 15px;
	margin-bottom: 30px;
	clear: both;
	display: block;
	position: relative;
	float: left;
}

#homemaincol .loginsubmit-search {
	margin-top: 2px;
	padding: 0px;
	height: 24px;
	width: 35px;
	
}

#homemaincol .loginradio {
	display: block;
	position: relative;
	float: left;
	clear: left;
}

.errorform {
font-size: 0.8em;
padding: 0px 0px 0px 30px;
margin: 0px;
}

.errorform ul {
color: #FF0000;
}

.hidden {
	position: absolute;
	display: none;
	padding: 0px;
	margin: 0px;
	left: -1000px;
	line-height: 1px;
}

#displaydate {
	display: block;
	font-size: 0.7em;
	padding-top: 80px;
	height: 14px;
}

.loginforgot {
	display: block;
	position: relative;
	float: left;
	width: 203px;
	padding: 2px 0px 2px 105px;
	font-size: 0.7em;
	color: #999;
	clear: both;
	
}

.hideme {
	display: none;
}
/* ----------------------- ACCESS ------------------------------ */

#access {
	position: absolute;
	left: -1000px;
	width: 990px;
	font-size:1px; 
	line-height: 1px;
}