/* CSS developed by 9xb.com
Main stylesheet for layout */

body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
}

.screen_reader {
	display: none;
}

.mainlogo{
	float:left;
	border:none;
	width:111px;
	height:100px;
}

.floatl{
	float:left;
}

.floatr{
	float:right;
}
.textR {
	text-align:right;
}
#error {
	display: none;
	background-color: #8adab1;
	color: #fff;
	font-weight: bold;	
}
.image { padding: 20px 0 0px 5px; }
.clear{
	clear:both;
}

.login{
	background-image:url(../images/sendform.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:72px;
	height:19px;
	border:0px;
	cursor:pointer;
	padding:0px;
	margin: 0px 0px 0px 0px;
}

.printfrom{
	background-image:url(../images/btn_print_form.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:75px;
	height:19px;
	border:0px;
	cursor:pointer;
	padding:0px;
	margin: 0px 0px 0px 0px;
}

.btnregister{
	background-image:url(../images/btn_register.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:72px;
	height:19px;
	border:0px;
	cursor:pointer;
	padding:0px;
	margin:0px 0px 0px 0px;
}

.btnunsubscribe{
	background-image:url(../images/btn_unsubscribe.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:88px;
	height:19px;
	border:0px;
	cursor:pointer;
	padding:0px;
	margin:0px 0px 0px 0px;
}

.memlogin{
	background-image:url(../images/bk_login.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	text-align:left;
	float:right;
	width:222px;
}

.memlogin .white{
	padding: 6px 0px 0px 15px;
	float:left;
	width:80px;
	
}

.memlogin .login{
	border:0px;
	margin:4px 12px 0px 4px;
	float:left;
	width:50px;
	text-align:left;
}

.memlogin img{
	border:0px;
}
.navTop {background: url(../images/topNav.jpg) bottom; width:190px; display:block; height: 8px; margin: 3px 0 0 0; float: left; }
.navBox { background: url(../images/nav.jpg) bottom left; width:190px; padding:0; display:block; margin: 0 0 15px 0; list-style-type: none;float:left;}
.navBox li ul li { border:0; list-style-type:none; line-height:10px; }
.navBox li ul { display:none; }
.navBox li a { color:#118256; display:block; margin:0 0 0 10px; }

li.toparrrowdown { background:url(../images/arrow-down.gif) 5px 5px no-repeat; }
li.toparrowright { background:url(../images/arrow-right.gif) 5px 5px no-repeat; }

li.arrrowdown { background:url(../images/arrow-down.gif) 5px 10px no-repeat; }
li.arrowright { background:url(../images/arrow-right.gif) 5px 10px no-repeat; }
.selectednav { font-style:italic; }


.noBorder { border: none!important; }
.noMargin { padding: 0 10px 10px 10px!important; }
.navBox li { border-bottom: 2px solid white; padding: 7px 10px; margin:0!important; color:#02814f; font-weight:bold; font-size:14px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
.navBox li li {font-size:13px;  line-height:14px!important;}
.navBox li li li { font-size: 12px; color:#fff; }
.navBox li .show { display:block!important;font-weight:normal!important;  margin:10px 0 0 0px; padding:0; font-size:10px!important;  }
.boxCTA { background:url(../images/boxCTA.jpg); font-size:12px!important; display:block; float: left; width: 170px; height:277px; margin: 0 1px 20px 1px; padding: 0 10px;}

.boxCTA .image { padding:20px 0 0 0; }

.register{
	padding: 6px 0px 0px 0px;
	float:right;
	width:55px;
}
.leftCTA { background: url(../images/boxCTA.jpg); display:block; float: left; width:170px; height: 257px; padding: 10px; margin: 0 0 5px 0;}
.leftCTA h2 a { color:#118256; }
.leftCTA h2 {margin:0; padding:0; float:left; width:100%; font-size:14px; margin: 0 0 5px 0;}
.leftCTA p { color:#666666; }
.leftCTA .more { color:#118256; }

#innercontent {
	padding:10px 0px 0px 0px;
	background-image:url(../images/bk_left_bar.jpg);
	background-position:218px 0px;
	background-repeat:no-repeat;
}

.welcome {
	background: url(../images/welcome.jpg);
	width: 218px;
	height: 137px;
	padding: 10px 20px 30px 20px; 
	margin: -1px 0 0 0px;
	float:left;
	font-size:12px;
}
.welcome h2 { margin: - 10px 0 0 0!important; padding:0; }
.welcome p { margin:0; padding:0; }
.brokerSearch { 
	display: block; 
	float:left; 
	width: 190px;
	height:137px;
	background:url(../images/findabroker.jpg);
}
.brokerSearch form, fieldset { border:0; background:none;  }
.brokerSearch label { display: none;}
.brokerSearch input { margin: 80px 0 10px 12px; width: 110px!important; float:left;  }
.brokerSearch .submit { background:url(../images/btn_search.jpg); margin: 84px 10px 0 4px; float:left; }
.fulllist { float:left; display:block; clear:both; }
.fulllist a { float:left; font-weight: bold; margin:0 0 0 13px; color:#118256;}
.fulllist a:hover { color:#118256; }
/*map*/

#map{
	float:left;
	width: 500px; 
	height: 300px;
	margin:0px 0px 0px 10px;
	padding:0px;
}

#googleform{
	float:left;
	width: 100%;
	height: 40px;
	clear:both;
	border-top:1px solid #dddddd;
	padding:10px 0px 0px 0px;
}

#googleform .back{
	padding:5px;
	background-color:#F2F2F2;
	float:right;
}

#whereto{
	border:1px solid #00794a;
}

#distances{
	float:left;
	clear:both;
	padding:10px 0px 0px 0px;
	width: 500px;
}

#distances a, #directions a{
	color:#02814f;
	text-decoration:underline;
}

#directions{
	float:left;
	clear:both;
	padding:10px 0px 0px 0px;
	width: 500px;
}

.borderbottom{
	border-bottom:1px solid #dddddd;
}

.small{
	font-size:80%;
}

.left{
	float:left;
	width:220px;
	display:block;
	padding:0px 20px 0px 0px
}

.right{
	float:left;
	width:520px;
	display:block;
	color:#83837e;
	line-height:160%;
	text-align:left;
}

.right .save{
	color:#017547;
}

/*forms*/

#loginform fieldset{
	border:0px;
	color:#017547;
}

#loginform legend{
	display:none;
}

#loginform .loginbutton{
	padding: 0px 0px 0px 117px;
}

#loginform .fields{
	border:1px solid #017547;
	width:264px;
	float:left;
	display:block;
}

#loginform label{
	width:117px;
	display:block;
	float:left;
	display:block;
}

#loginform .row{
	width:390px;
	float:left;
	display:block;
	clear:both;
	padding:5px 0px 5px 0px;
}


#register fieldset{
	border:0px;
	color:#83837e;
}

#register legend{
	display:none;
}

#register .loginbutton{
	padding: 0px 0px 0px 117px;
}

#register .fields{
	border:1px solid #017547;
	width:264px;
	float:left;
	display:block;
}

#register textarea{
	border:1px solid #017547;
	width:264px;
	float:left;
	display:block;
	height:60px;
}

#register label{
	width:117px;
	display:block;
	float:left;
}

#register .row{
	width:390px;
	float:left;
	display:block;
	clear:both;
	padding:5px 0px 5px 0px;
}


.right h3{
	color:#00794a;
	font-size:140%;
	padding:10px 0px 20px 0px;
	margin:0px;
	border-top:1px solid #dddddd;
}



.right h2{
	color:#00794a;
	font-size:220%;
	padding:20px 0px 20px 0px;
	line-height:100%;
}

/*search*/

.azsearch{
	background-image:url(../images/bk_azsearch.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	width:513px;
	height:21px;
	padding:0px 0px 0px 11px;
	font-size:90%;
	color:#83837e;
	margin:0px 0px 5px 0px;
}

.azsearch a{
	padding:0px 0px 0px 3px;
	margin:0px;
}

.locate, .searchone , .searchtwo{
	/*background-image:url(../images/bk_search.jpg);
	background-position:top left;
	background-repeat:no-repeat;*/
	background-color:#f2f2f2;
	width:513px;
	color:#00794a;
	padding:10px 0px 0px 11px;
	line-height:90%;
	height:50px;
	margin:0px 0px 10px 0px;
	
}

.locate .field, .locate select , .searchone .field , .searchone select , .searchtwo .field , .searchtwo select{
	border:1px solid #00794a!important;
	color:#00794a!important;
}

.locate .field , .searchone .field, .searchtwo .field{
	width:65px;
}

.btnsearch{
	background-image:url(../images/search.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:60px;
	height:19px;
	border:0px;
	cursor:pointer;
	padding:0px;
	margin: 10px 0px 0px 0px;
	float:left;
}

.bsearch{
	float:left;
	margin:13px 0px 0px 5px;
}

.searchone #type_one{
	margin:5px 0px 0px 0px;
}

.sememberlogin{
	float:left;
	background-color:#f2f2f2;
	width:524px;
	padding:5px 0px 5px 0px;
	text-align:center;
}

.searchtwo .btnsearch{
	float:none!important;
}

.addressleft{
	float:left;
	width:255px;
	padding:0px 8px 0px 0px;
	margin:0px;
}

.addressright{
	float:left;
	width:249px;
	padding:0px;
	margin:0px;
}


.addressright .phone{
	font-size:150%;
	font-weight:bold;
}

.addressright .url a{
	color:#edba08;
}

/*left nav*/

.left .borderbottom{
	border-bottom:1px solid #dddddd;
	padding:0px 0px 5px 0px;
}

.left a{
	color:#edba08;
	font-weight:bold;
}

.left .leftsearch{
	background-image:url(../images/bk_left_search.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:190px;
	height:134px;
	padding:0px 0px 8px 0px;
}

.left .leftlocate{
	font-size:90%;
	width:165px;
	color:#fff;
	margin:0px;
	padding:42px 0px 0px 16px;
}

.left .leftpostcode{
	width:109px!important;
	font-size:68%!important;
}

.btn_o_search{
	background-image:url(../images/btn_search.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:49px;
	height:15px;
	border:0px;
	cursor:pointer;
	padding:0px;
	margin: 0px 0px 0px 5px;
}

.left .leftsearch form{
	padding:6px 0px 0px 0px;
	margin:0px;
	text-align:center;
}

.left .fulllist{
	padding:8px 0px 0px 15px;
}

.left .fulllist a{
	color:#badb87!important;
	width:100%;
}

.btn_main_search{
	background-image:url(../images/btn_main_search.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	width:60px;
	height:19px;
	border:0px;
	cursor:pointer;
	padding:0px;
	margin: 0px 0px 0px 0px;
}


/*search results*/

.reset{
	padding: 10px 0px 0px 80px;
	font-size:85%;
}

.green{
	color:#017547;
}

.displayrow{
	width:513px;
	float:left;
	clear:both;
	padding:2px 0px 2px 0px;
	margin:0px;
	border-bottom:1px solid #e6e6e6;
}

.displayleft{
	float:left;
	width:228px;
	padding: 0px 0px 0px 27px;
	margin:0px;
	color:#017547;
}

.displaycentre{
	float:left;
	width:137px;
	padding: 0px 0px 0px 0px;
	margin:0px;
	color:#017547;
}

.displayright{
	float:left;
	width:80px;
	padding: 0px 0px 0px 10px;
	margin:0px;
}

.displayright a{
	color: #edba08;
	font-weight:bold;
}

/*press centre*/

.pressrows{
	padding:5px 0px 5px 0px;
	border-bottom:1px solid #e6e6e6; 
}

/*calendar*/

ul.calender{
    margin: 0px;
    width: 520px;
    clear: both;
    float: left;
    list-style-type: none;
    padding: 0px;
}
ul.calender li{
    margin: 0px;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #999999;
    padding: 2px 0px 5px;
	float:left;
	width: 520px;
}
ul.calender2{
    margin: 0px;
    width: 520px;
    clear: both;
    float: left;
    list-style-type: none;
    padding: 0px;
    font-weight: bold;
}
ul.calender2 li{
    margin: 0px;
    padding: 2px 0px 5px;
	float:left;
}
.nav1{
    display: block;
    width: 70px;
    float: left;
    text-align: center;
}

.backgreen{
	background-color:#02814f;
	color:#fff;
	padding:2px;
}

.nav2{
    display: block;
    width: 380px;
    float: left;
    text-align: center;
}


/*pdf download*/

.adobe{
	float:left;
	clear:both;
	padding:10px 0px 0px 0px;
	font-size:90%;
	line-height:120%;
	width:520px;
}

.adobe img{
	border:0px;
	float:left;
	padding:0px 5px 0px 0px;
}

.downloads img{
	border:0px;
	float:left;
	padding:0px 0px 0px 5px;
}

.downloads{
	padding:4px 0px 4px 0px;
	float:left;
	clear:both;
	border: 1px dotted #999999;
	width:520px;
	margin:0px 0px 10px 0px;
}

/*form*/

#formcreator{
	width:525px;
	float:left;
}

#formcreator .row{
	width:525px;
	float:left;
	clear:both;
	padding:5px 0px 5px 0px;
}

#formcreator label{
	width:200px;
	float:left;
	padding:0px 0px 0px 5px;
}

#formcreator p{
	padding:0px 5px 0px 5px;
}

#formcreator .field{
	width:290px;

}

#formcreator .error{
	background-color:#55bc87;
}

#formcreator .errorone{
	background-color:#55bc87;
	color:#fff;
}


#formcreator .error label{
	color:#fff;
}

.mandatory{
	color:#ff0000;
}

#formcreator legend{
	color:#00794a;
	font-size:140%;
}

#formcreator fieldset{
	padding:10px 0px 10px 0px;
}

/*print form*/

.print img{
	border:0px;
}

#printform p{
	line-height:70%;
}

/*search results*/

.leftsearch{
	float:left;
	width:480px;
}

.rightsearch{
	float:left;
	width:40px;
}

.searchrow{
	float:left;
	clear:both;
	padding:5px 0px 5px 0px;
	border-bottom:1px solid #e6e6e6; 
	width:520px;
}

/*search terms*/

.hl0	{ background-color: #e5fde6; padding:2px; }
.hl1	{ background-color: #e5fde6; padding:2px; }
.hl2	{ background-color: #e5fde6; padding:2px; }
.hl3	{ background-color: #e5fde6; padding:2px; }
.hl4	{ background-color: #e5fde6; padding:2px; }
.hl5	{ background-color: #e5fde6; padding:2px; }
.hl6	{ background-color: #e5fde6; padding:2px; }
.hl7	{ background-color: #e5fde6; padding:2px; }

.left .hl0, .left .hl1, .left .hl2, .left .hl3, .left .hl4, .left .hl5, .left .hl6, .left .hl7
{ background-color: transparent; }

#errormsg{
	color:#f02525;
}

/*roatating image*/
#rotator {
	clear: both; 
	width:512px; 
	height:175px; 
	float: left; 
	margin: 0px 0px 0px 0px; 
	position: relative;
}
#rotator img {
	position: absolute;
}

.errorems{
	color:#ff0000;
	border:1px solid #ff0000;
	padding:5px 0px 5px 5px;
	margin:10px 0px 0px 0px;
}

.datemention{
	cursor:pointer;
}


/* --- Deals Exchange --- */
#dealsSearchBox {
	background:url(../images/deals/search_bg.jpg) no-repeat;
	height:133px;
	width:190px;
	color:#fff;
	margin:20px 0;
	padding:18px;
	}
	#dealsSearchBox h3 { 
		margin:0 0 20px 0;
		padding:0;
		background:url(../images/deals/h3_find_deal.jpg) no-repeat;
		width:120px;
		height:15px;
		text-indent:-3000em;
		overflow:hidden;
		}
	#dealsSearchBox p { color:#fff; font-size:0.85em; margin:0 0 20px 0; }
	#dealsSearchBox form {
		margin:0;
		padding:0;
		}
	#dealsSearchBox form div {
		margin:6px 0;
		clear:both;
		overflow:auto;
		}
	#dealsSearchBox .searchBtn {
		float:left;
		margin:2px 8px;
		}
	#dealsSearchBox .textfield {
		font-family:Tahoma, Arial, Helvetica, sans-serif;
		font-size:11px !important;
		color:#00794a;
		padding:3px;
		width:118px;
		border:none;
		float:left;
		}
	select.textfield { width:123px !important; }

#dealsStatsLeft {
	width:210px;
	margin-top:-15px;
	}
	#dealsStatsLeft h3 {
		color:#02814f;
		margin:0;
		padding:0;
		font-size:18px;
		font-family:Arial, Helvetica, sans-serif;
		border-bottom:1px solid #ddd;
		padding:6px 18px;
		}
	#dealsStatsLeft ul {
		color:#6b6b6b;
		list-style:none;
		font-size:90%;
		padding:0;
		margin:10px 15px 20px 15px;
		}
	#dealsStatsLeft ul.posts li {
		background:url(../images/deals/li_post_icon.gif) left center no-repeat;
		}
	#dealsStatsLeft ul.users li {
		background:url(../images/deals/li_user_icon.gif) left center no-repeat;
		}
	#dealsStatsLeft li {
		padding:0 0 0 17px;
		margin:5px 0;
		}
	#dealsStatsLeft a {
		color:#6b6b6b;
		font-weight:normal;
		}
	#dealsStatsLeft ul.users a {
		color:#02814f;
		}
		
#dealExchange h2 { font-family:Arial, Helvetica, sans-serif; }
#dealExchange p { 
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:90%;
	}
	#dealExchange .sortby {
		border-top:1px solid #ddd;
		border-bottom:1px solid #ddd;
		overflow:auto;
		margin:10px 0 0 0;
		padding:3px 0;
		}
	#dealExchange .sortby p {
		color:#02814f;
		margin:0;
		padding:0;
		}
	#dealExchange .sortby .leftCol, #dealExchange .sortby .rightCol {
		float:left;
		width:255px;
		}
	#dealExchange .sortby select { 
		border:1px solid #e6e6e6;
		font-family:Arial, Helvetica, sans-serif;
		font-size:100%;
		color:#02814f;
		padding:2px;
		width:120px;
		}
	#dealExchange .sortby .leftCol { padding-left:10px; }
	#dealExchange .sortby .rightCol { text-align:right; }
	
	#dealExchange a img { border:none; }
	
	#dealExchange #dealExchangeMessages {
		overflow:auto;
		}
		#dealExchange #dealExchangeMessages .message {
			margin:0px 0;
			padding:10px 5px;
			border-bottom:1px solid #e6e6e6;
			clear:both;
			overflow:auto;
			}
		#dealExchange #dealExchangeMessages .message p {
			font-size:85%;
			margin:5px 0;
			padding:0;
			}
		#dealExchange #dealExchangeMessages .message p.title {
			font-size:90%;
			}
		#dealExchange #dealExchangeMessages .message .leftColumn {
			float:left;
			width:370px;
			}
		#dealExchange #dealExchangeMessages .message .rightColumn {
			float:left;
			width:140px;
			text-align:center;
			}
			
	#dealExchange div.row {
		clear:both;
		margin:2px 0;
		overflow:auto;
		}
	
	#dealExchange div.row label {
		display:block;
		float:left;
		padding:1px;
		margin:2px;
		width:125px;
		}
	
	#dealExchange div.row .textfield {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px !important;
		margin:3px;
		padding:2px;
		border:1px solid #888;
		color:#333333;
		}
	
	#dealExchange div.threadSep { background:#018A5E; height:5px; }
	#dealExchange div#viewThread {
		padding:5px 10px;
		border:2px dotted #ddd;
		margin-bottom:10px;
		}
		#dealExchange div#viewThread p.title {
			color:#00794A;
			font-size:110%;
			margin:0;
			}
		#dealExchange div#viewThread p.contact {
			margin:0;
			font-size:85%;
			text-align:right;
			}
		#dealExchange div#viewThread p.text {
			font-size:85%;
			}
	
	#dealExchange #viewReplies .reply {
		margin:10px 0;
		}
	
	#dealExchange #viewReplies .reply p {
		font-size:85%;
		margin:0;
		}
	
	#dealExchange #viewReplies .reply p.text {
		background:#c0dfd3;
		padding:10px;
		}
	
	#dealExchange #viewReplies .reply p.author {
		background:url(../images/deals/reply_author_bg.jpg) top left no-repeat;
		padding:1px 0 10px 55px;
		}
	
	#dealExchange #leaveReply p.title {
		color:#02814f;
		font-size:110%;
		margin:5px 0;
		}
	
	#dealExchange #leaveReply div.row {
		overflow:auto;
		margin:4px 0;
		}
	
	#dealExchange #leaveReply .textfield {
		border:1px solid #00794a;
		padding:2px;
		font-size:12px;
		float:left;
		}
	
	#dealExchange #leaveReply label {
		float:left;
		}
	
	#dealExchange .replied_thread {
		padding:10px;
		margin:15px 0 5px 0;
		background:#FFFFCC;
		border:1px solid #FF9933;
		font-size:85%;
		}

/* --- end deals exchange --- */