*{ margin: 0; padding: 0;}

body{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: auto;
	color: #666666;
}

h1{ font-size: 20px; color: #2f2f2f; margin: -10px 0 5px 0;}
h2{ font-size: 18px; color: #4a7b1a;}   
h3{ font-size: 16px; color: #4a7b1a;}
h4{ font-size: 14px; color:#FFF;}
h5{font-size: 14px; color: #5f5f5f; margin: 0 0 -10px 0;}

h5.description{font-size: 14px; color: #5f5f5f; margin: 0 0 0 0;}

p{margin: 10px 0 10px;}

a{ color: #4a7b1a; text-decoration:none;}

.register-fields{ width: 200px; }

/*
main container div
*/

#container{
	width: 1020px;
	margin: auto;
	min-height: 835px;
	background-image: url(../images/back.jpg);
}

#header{
	width: 960px;
	height: 135px;
	margin: auto;
}

#logo{
	float: left;
	width: 180px;
	height: 94px;
	margin: 20px 0 0 20px;
}

#family{
	float: left;
	width: 181px;
	height: 130px;
	margin: 5px 0 0 314px;
}

/*
search box and associating divs
*/

#search-box{
	float: left;
	width: 253px;
	height: 113px;
	margin: 0 0 0 10px;
	background-color: #d0efb0;
	border: 1px solid #a6cc80;
}

#search-box-top{
	float: left;
	width: 253px;
	height: 30px;
	margin: 0 0 0 0;
	background-color: #a6cc80;
}

#form1 .inputbox{
	width: 140px;
}

#search .input{
	*margin: -20px 0 0 0;
}

#account{
	float: left;
	width: 100px;
	margin: -5px 0 0 10px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

#account a{ color: #fff; }
#account a:hover{ color: #fff; text-decoration:underline; }



#signup{
	float: left;
	width: 125px;
	margin: -5px 0 0 15px;
	color: #fff;
	font-weight:bold;
}

#signup a{color: #fff; text-decoration:underline;}
#signup a:hover{color: #666;  }



#search-box-bottom{
	float: left;
	width: 253px;
	height: 83px;
	margin: 0 0 0 0;
}

/*
buttons
*/

#buttons{
	width: 960px;
	background: url(../images/button-off.jpg);
	margin: auto;
}

.solidblockmenu{
	margin: 0;	
	padding: 0;
	float: left;
	font: 14px Arial;
	font-weight:bold;
	color: #333333;
	border: 1px solid #999;
	border-width: 1px 0;
	background: url(../images/button-off.jpg) center center repeat-x;
}

.solidblockmenu li{
	display: inline;
}

.solidblockmenu li a{
	float: left;
	color: #333333;
	padding: 9px 31px 9px 31px;
	text-decoration: none;
	border-right: 1px solid #999;
}

.solidblockmenu li a:visited{
	color: #333333;
}

.solidblockmenu li a:hover, .solidblockmenu li .current{
	color: #333333;
	background: url(../images/button-on.jpg) center center repeat-x;
}



/*
top four images
*/

#categories{
	width: 960px;
	margin: auto;
	min-height:160px;
}

.category{
	float: left;
	width: 200px;
	height: 117px;
	margin: 20px 20px 0 20px;
}

.category a img{
	border: none;
}


.category-link{
	position:relative;
	float: left;
	width: 200px;
	height: 20px;
	margin: -30px 0 0 0;
	color: #fff;
	text-align:center;

	*margin: -35px 0 0 0;

	position /*\**/: absolute\9
	margin-top /*\**/: 20px\9
}

.category-link a{
	color: #fff;
	text-decoration:none;
}

.category-link a:hover{
	color: #d0efb0;
	text-decoration:none;
}

/*
main content
*/

#main-content{
	width: 960px;
	margin: auto;
	min-height: 500px;
	background-color:#fff;
}

/*
main content - left
*/

#left-content{
	float: left;
	width: 660px;
	margin: 0 0 10px 20px;
}

#main-search-box{
	float: left;
	width: 640px;
	height: 262px;
	background:url(../images/search-back.jpg);
}


/*
button tabs
*/
#tabs{
	float: left;
	height: auto;
	margin: 0 0 0 0;
	background-color:#06C;
}

#glowingtabs{
	overflow: hidden;
	margin: 0;
	padding: 0;
	
}

#glowingtabs ul{
	list-style-type: none;
	font-size: 14px;
	font-weight: 600;
}

#glowingtabs li{
	margin: 0;
	padding: 0;
	display:inline;
}

#glowingtabs a{
	width: 84px;
	float:left;
	background:url(../images/off-tab.jpg) no-repeat bottom;
	margin-right: 5px;
	padding:5px 0 5px 0;
	text-align: center;
	color: #313131;
	text-decoration:none;
}

#glowingtabs #selected a{ 	
	color: #313131;
	background:url(../images/current-tab.jpg) no-repeat bottom;
}

#glowingtabs a:hover { 
	color: #313131;
	background:url(../images/current-tab.jpg) no-repeat bottom;
}

    
/*
user account 
*/


#user-account{
	float: left;
	width: 640px;
	height: 90px;
	border: 1px solid #bababa;
}

#user-account-img{
	float: left;
	width: 74px;
	height: 72px;
	margin: 10px 10px 0 10px;
}

#user-text{
	float: left;
	width: 520px;
	padding: 10px 10px 0 10px;
}



/*
main content - right
*/

#right-content{
	float: left;
	width: 280px;
	margin: 0 0 0 0;
}

#free-account{
	float: left;
	width: 255px;
	height: 153px;
	margin: 0 0 0 5px;
	background-image:url(../images/free-account-back.jpg);
}

#free-account-inner{
	float: left;
	width: 235px;
	padding: 10px;
	margin: 20px 0 0 0;
	color: #fff;
}

.offer{ color: #cbeba9; margin: 0 0 0 0;}

#recent-properties{
	float: left;
	width: 233px;
	background-color:#e8eae9;
	border: 1px solid #bababb;
	margin: 10px 0 10px 5px;
	padding: 10px;
}

.new-property{
	float: left;
	width: 233px;
	margin: 5px 5px 0 0;
}

.property-image{
	float: left;
	width: 56px;
	height: 50px;
	margin: 11px 5px 0 0;
}

.property-image a img{
	border: none;
}

.property-brief{
	float: left;
	width: 150px;
	margin: 0 0 0 0;
}


/*
main content - right
*/

#quick-links{
	clear:both;
	width: 920px;
	min-height: 160px;
	margin: 0 20px 0 20px;
	border: 1px solid #bababa;
}

.col{
	float: left;
	width: 190px;
	margin: 0 20px 0 20px;
}

.col a{ color: #666;}
.col a:hover{ color: #4a7b1a; text-decoration:none;}


/*
foot
*/

#foot{
	clear:both;
	width: 100%;
	margin: auto;	
	background-image: url(../images/footer.jpg);
	background-repeat:repeat;
}

#footinfo{
	width: 960px;
	height: 90px;
	margin: auto;
}

#footleft{
	float: left;
	width: 360px;
	padding: 10px 0 10px 20px;
	color:#666;
}

#foot-logo{
	float: right;
	width: 82px;
	height: 27px;
	margin: 0 10px 0 0;
}

#footright{
	float: left;
	text-align: right;
	color:#666;
	width: 570px;
	padding: 10px 0 10px 0;
}

#footright ul li a{
	color: #666;
	text-decoration:none;
}

#footer a{
	color: #333;
	text-decoration:none;
}

#footer li{
	list-style-type: none;
}

ul.second-nav li{
	display: inline;
}

ul.second-nav li a{
	padding: 12px 10px ;
}


ul.second-nav li a:hover{
	font-weight:bold;}


/*
property description page-style
*/

#property-name{
	width: 940px;
	margin: auto;
	min-height:70px;
	padding: 0 0 0 20px;
}

#property-title{
	float: left;
	width: 600px;
	padding: 10px 0 0 0;
}

#backtosearchresults{
	float:left;
	width: 200px;
	margin: 30px 0 0 120px;
	text-align: right;
	color: #4a7b1a;
	font-weight: bold;
}

#backtosearchresults a:hover{
	color: #000;
	text-decoration:underline;
}

#property-left-content{
	float: left;
	width: 750px;
	margin: 0 0 10px 20px;
}

#property-right-content{
	float: left;
	width: 160px;
	margin: 0 0 10px 0;
}


#property-details{
	float: left;
	width: 750px;
	margin: 0 0 0 0;
}

#property-img{
	float: left;
	width: 304px;
	margin: 0 0 0 0;
	text-align:center;
}

#detailed-description{
	float: left;
	width: 740px;
	margin: 0 20px 0 0;
}

#map{
	float: left;
	width: 740px;
	height: 131px;
	padding: 10px 0 10px 0;
}




#property-brief-desc{
	float: left;
	width: 240px;
	padding: 0 0 0 10px;
}

#property-brief-desc a img{border: none; text-decoration:none;}


/*
quick options for property page - print etc.
*/


.quick-options{
	float: left;
	width: 150px;
	margin: 10px 0 0 0;
}

.quick-options a img{ border: none; text-decoration: none;}
.quick-options a{ color: #666;}
.quick-options a:hover{ color: #4a7b1a;}

/*
seller details for property page
*/


#seller-details{
	float: left;
	width: 920px;
	margin: auto;
	min-height:70px;
}

#contact-seller{
	float: left;
	width: 602px;
	height: 309px;
	background-color: #d0efb0;
	border: 1px solid #92bd6a;
	margin: 10px 0 0 0;
	padding: 10px 20px 10px 20px;
}

#seller-name{
	float: left;
	width: 602px;
	border-top: 1px dotted #adacac;
	border-bottom: 1px dotted #adacac;
	margin: 20px 0 0 0;
}

#seller-contact{
	float: left;
	width: 600px;
	margin: 20px 0 0 0;
}

#agent-details{
	float: left;
	width: 250px;
	margin: 10px 0 0 20px;
}

#seller-profile{
	float: left;
	width: 250px;
	border-bottom: 1px dotted #999;
}

#seller{
	float: left;
	width: 87px;
	height: 100px;
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
}

#seller-right{
	float: left;
	width: 150px;
	padding: 0 0 0 10px;
}

#seller-address{
	float: left;
	width: 250px;
}


/*
refine search for small search box - horizontal on pages
*/

#refinesearch{
	float: left;
	width: 920px;
	background-color:#e8eae9;
	border: 1px solid #999;
	margin: 5px 0 10px 0;
}

/*
search result page
*/

.property{
	float: left;
	width: 720px;
}

.sm-img{
	float: left;
	width: 143px;
	height: 95px;
	margin: 15px 0 0 0;
}

.property-short-desc{
	float: left;
	width: 400px;
	margin: 0 15px 0 10px;
}



/*
advanced search box
*/

#large-search-box{
	float: left;
	width: 640px;
	height: 439px;
	background: url(../images/large-search-back.jpg);
	margin: 0 0 0 0;
}
	
#searchboxtab{
	overflow: hidden;
	margin: 0;
	padding: 0;
	
}

#searchboxtab ul{
	list-style-type: none;
	font-size: 14px;
	font-weight: 600;
}

#searchboxtab li{
	margin: 0;
	padding: 0;
	display:inline;
}

#searchboxtab a{
	width: 84px;
	float:left;
	background:url(../images/current-tab.jpg) no-repeat bottom;
	margin-right: 5px;
	padding:5px 0 5px 0;
	text-align: center;
	color: #313131;
	text-decoration:none;
}

#searchboxtab #selected a{ 	
	color: #313131;
	background:url(../images/off-tab.jpg) no-repeat bottom;
}

#searchboxtab a:hover { 
	color: #313131;
	background:url(../images/off-tab.jpg) no-repeat bottom;
}




/*
style for large search box			
*/

form.detailedsearch{
	margin: 10px 0 0 0;
	padding:  10px;
	width: 600px;
	font-size: 100%;
	_margin: 0;
	_padding: 0 0 10px 0;
}

fieldset p{ _padding-left: 20px;}

.note{ _padding-left: 20px;}

fieldset
{
	float: left;
	clear: left;
	width: 100%;
	margin: 0 auto 0 auto;
	padding: 0;
	border: 0;
}



legend
{
	margin-left: 1em;
	color: #000000;
	font-weight: bold;
}

fieldset ul
{
	padding: 1em 1em 0 1em;
	list-style: none;
}

fieldset li
{
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 1em;
}

label
{
	float: left;
	width: 250px;
}

label.enquiry{
	width: 300px;
}

fieldset.submit
{
	width:400px;
	float: none;
	border: 0;
	margin: 0 auto;
}



form.contact{
	margin: 20px 0 0 0;
	padding:  10px 20px 20px 20px;
	width: 600px;
	font-size: 100%;
	background-color:#d0efb0;
	border: 1px solid #a6cc80;
	_margin: 0;
	_padding: 0 0 10px 0;
}



/*
sign in 
*/


#left-signin{
	float: left;
	width: 420px;
	height: 200px;
	margin: 10px 0 0 20px;
	background-color:#d0efb0;
	padding: 20px 10px 10px 20px;
}

#right-signin{
	float: left;
	width: 430px;
	height:200px;
	margin: 10px 0 0 20px;
	padding: 10px;
}





form.register{
	margin: 20px 0 0 0;
	padding:  10px 20px 20px 20px;
	width: 600px;
	font-size: 100%;
	background-color:#d0efb0;
	border: 1px solid #a6cc80;
	_margin: 0;
	_padding: 0 0 10px 0;
}































/* log-in stuff */

#login_right, #fp_right, #login_right_ad {
	width: 412px;
	padding: 10px 0 0 0;
	float: right;
	color: #000;
}

#login_right p, #fp_right p {
	line-height: 16px;
	margin-bottom: 16px;
}

#login_right ul, #fp_right ul {
	margin-top: 18px;
	margin-left: 7px;
	margin-bottom: -1px;
}

#login_right ul li, #fp_right ul li {
	background: url(/i/gc_links_list.png) top left no-repeat;
	padding-left: 20px;
	line-height: 11px;
	margin-bottom: 21px;
}

#login_ad {
    float: right;
}

.login_head, .fp_head {
	color: #3153ac;
	font-weight: bold;
	font-size: 16px;
}

#register {
	margin-bottom: -5px;
}

#login_left_clear, #fp_left_clear {
	clear: both;
	height: 20px;
}

#login_inputs, #fp_inputs {
	margin-left: 30px;
	font-size: 13px;
	color: #333;
}

#login_inputs.change_password {
	margin-left: 45px;
}

#fp_inputs {
	margin-left: 30px;
}

#login_inputs ul, #fp_inputs ul {
	margin: 0;
	padding: 0;
}

#login_inputs ul li, #fp_inputs ul li {
	list-style: none;
	text-align: left;
}

#login_inputs ul li label, #fp_inputs ul li label {
	width: 100px;
	float:left;
	margin: 0;
	line-height: 26px;
}

#login_inputs ul li label.change_password {
	width: 400px;
	margin-left: 200px;
}

#fp_inputs ul li label {
	width: 95px;
}

#login_inputs_remember {
	width: 400px;
	margin-bottom: 34px;
}



.login_inputs_text, .fp_inputs_text  {
	margin-bottom: 12px;
	width: 220px;
	height: 21px;
	border: 1px solid #ccc;
	font-size: 16px;
	padding-top: 4px;
	padding-left: 4px;
}



ul.register{
	line-height: 24px;
	padding: 0 0 0 20px;
	margin: 0 0 20px 0;
}






