*{padding:0; margin:0;}
body, tr, td{font:normal 12px/16px Arial, Helvetica, sans-serif; color:#454545; background:#fff url(../images/bg/bg_shadow.gif) repeat-y;}
tr, td{background:none;}

/* USEFUL RULES */
.clear{clear:both;}
.clearleft{clear:left;}
.block{display:block;}
.inline{display:inline;}
.left{ float:left;}
.right{ float:right;}
.border{border:1px solid #000;}

/* index style page*/

.divbox1-1-1{width:205px; padding-left:15px;}
div[class~=divbox1-1-1] {width:190px;}
.divbox1-2-1{width:180px;}
.divbox1-3-1{width:185px;}
.divbox1-4-1{width:180px; padding-left:15px; margin-left:-8px; background-color:#999999; background:transparent url('../images/bg/dotted_line.gif') repeat-y top left;}
.divbox1-5-1{width:360px; margin-right:30px;}

/* img NEEDS LOOKING AT */
img{border:none; vertical-align:middle;}
img.small{position:relative; top:2px; left:1px;}
img.left{margin:1px 3px 1px 2px;}
img.right{margin:10px 18px 10px 20px;}
img.auctionbanner{margin:10px 3px 6px 0;}
img.edit_icon{position:relative; margin:2px 6px 6px 10px; top:-2px; left:1px; float:left;}
div.profileimg{margin:4px 12px 4px 6px;}

.article_img{margin:0px 10px 5px 0;}
.image_placeholder{border:1px dashed #ccc;}

/* HEADINGS */
h1{font-size:15px; color:#0C5A9C; letter-spacing:-0.8px; margin:3px 0 1em 0; font-weight:bold;}
h2{font-size:14px; color:#2B3B58; letter-spacing:-0.8px; margin:0.5em 0; font-weight:bold;}
h3, h3.black, h3.com{font-size:15px; color:#0C5A9C; letter-spacing:-0.8px; font-weight:bold; margin:0 0 1em 0;}
h3.black{color:#000; margin-top:0;}
h3.res{color:#159A86;}
h3.docs{font-size:14px; color:#454545; letter-spacing:-0.8px; font-weight:bold; margin:3em 0 0 0;}
h4{color:#159A86; font-size:15px; letter-spacing:-0.8px; font-weight:bold; margin:0 0 1em 0;}/* res */
h5{font-size:16px; color:#2B3B58; font-weight:normal; letter-spacing:-0.9px;}
h6{font-size:13px; font-weight:bold; margin:0.5em 0;}

/* BODY TEXT */
p{margin:1em 0;}
p.r_text{position:relative; top:-10px; padding:1px 20px 2px 2px;}

/* OTHER TEXT */
.bluetext{font-size:11px; font-weight: bold; color:#4B74A1;}

/* LISTS */
ul{margin:1.5em;}
ul.right_list{margin:0;}

.sitemap ul{margin:0.5em 1.5em;}
.sitemap a{font-size:11px; }

	
/* LINKS */
a{font-size:12px; text-decoration:underline; color:#4F4F4F;}
a:hover{color:#202020; text-decoration:none;}
a.download{background:transparent url(../images/icons/down.gif) no-repeat center left; padding-left:15px;}

/* SPANS */
span.doc_type{margin-left:15px; font-size:11px; color:#999;}
/* DIVIDERS */
.h_dottedline{background:#fff url(../images/bg/h_dottedline.gif) repeat-x; height:5px;}
.v_dottedline{background:#fff url(../images/bg/v_dottedline.gif) repeat-y; width:5px;}
.hr{height:1px; background:#fff url(../images/bg/h_dottedline.gif) repeat-x center center; margin:1em 0 1em 0;}
.property_hr{height:3px; background:#fff url(../images/dashed.gif) no-repeat left center; margin:1em 0 1em 0;}
.hr hr, .property_hr hr{display:none;}

.dotline{background-image:url(../images/gif/bgdotedlin2.gif); font-size:2px; height:2px}
.bgdottedline{background-image:url(../images/bg/dotted_line.gif) repeat-y; font-size:2px;}

/* MESSAGES */

/* styles applied to messages box */
div.messages {background-color:#FFFFCC; border:1px #FFCF6F solid; padding:8px 10px 0px 10px; margin:0 0 15px 0px; width:100%}

/* styles applied to all messages */
div.messages span, div.messages div, div.messages p{display:block; margin: 0 0 8px 0; padding:0 0 0 22px;} 

/* Styles applied to unique messages */
div.messages .info{color:#000; background: url('../images/buttons/icon_tick.png') no-repeat left top;}
div.messages .warn{color:#D10000; background: url('../images/buttons/icon_cross.png') no-repeat left top;}
div.messages .err{font-weight:bold; color:#D10000; background: url('../images/buttons/icon_cross.png') no-repeat left;}

/* PAGE LAYOUT */

/* header */
.header{width:780px; height:98px; background:#f2f2f2 url(..images/bg/topbar.gif) repeat-x;}
#logo{position:absolute; left:20px; top:15px; width:84px; height:42px;}
#topnav{position:absolute; left:173px; top:18px; width:352px;}
#topnav a{font:bold 12px Arial, Helvetica, sans-serif; color:#000; text-decoration:none; margin-right:10px;}
#topnav a:hover{color:#4B74A1; text-decoration:none;}
.header select{font-size:11px; color:#4C4C4C;}/* used in header */

#search{position:absolute; left:570px; top:16px; width:201px;}
#search label{font-weight:bold; color:#000; margin-right:10px;}
#search input.search_txt{width:100px; height:18px;}
#search input.search_go{margin-left:10px;}
#search_opts{position:relative; left:50px; top:10px;}
#search_opts label{color:#4B74A1; font-size:11px;}

#quicksearch{position:absolute; left:173px; height:23px; top:46px;}
#cms_login{position:absolute; left:90px; top:70px; z-index:100;}
#headerborder{position:absolute; background:#f2f2f2 url(../images/bg/topbar_1.gif); font-size:1px; left:1px; top:92px; height:8px; width:778px;}
/**/

/* main structure */
.topcontainer{width:780px;}
.colcontainer{width:780px; margin-top:5px;}

.boxbody{float:left; width:546px;}
.boxleft{float:left; width:140px; padding-left:24px; margin-right:15px;}
.boxcenter{float:right; width:367px; }
.boxright{float:right; width:211px; margin-right:8px; padding-left:15px; } 

.twocolboxbody{float:left; }
.twocolboxcenter{float:right; width: 593px; padding-right: 8px;} 

.split_leftbox{float:left; width:363px; padding-right:12px;} 
.split_rightbox{float:right; width:210px; margin-right:8px;}
.split_botcontainer { clear: both; }


/* navigation */
.navigation{position:relative; width:140px; height: 275px; margin-bottom: 20px;}
.navigation a{font-size:11px}
.navigation ul, .navigation ul.sub{list-style:none; width:140px; margin:0; margin-top:-1px; padding:0;}
.navigation .res_img, .navigation .com_img{margin-top:3px; margin-bottom:-1px;}
.navigation ul li{width:140px;}
.navigation ul.sub li{margin-top:3px;}
.navigation ul.res li a, .navigation ul.com li a{display:block; text-decoration:none; padding:1px 0 1px 10px; height:100%; margin-top:3px;}
.navigation ul.com a{background:transparent url(../images/buttons/commercial_off.gif) repeat-y;}
.navigation ul.com a:hover, .navigation ul.com li a.on{background:transparent url(../images/buttons/commercial_on.gif) repeat-y; color:#0C5A9C;}
.navigation ul.res a{background:transparent url(../images/buttons/residential_off.gif) repeat-y;}
.navigation ul.res a:hover, .navigation ul.res li a.on{background:transparent url(../images/buttons/residential_on.gif) repeat-y; color:#159A86;}
.navigation ul.sub li a{background:transparent url(../images/buttons/black_arrow.gif) no-repeat 5px 5px; padding:1px 3px 1px 20px; border:1px solid #e4e4e4; margin-top:0px;}
.navigation ul.com ul.sub a:hover, .navigation ul.com ul.sub a.on{background:#fbf9f9 url(../images/buttons/blue_arrow.gif) no-repeat 5px 5px; border:1px solid #e4e4e4; margin-top:0px;}
.navigation ul.res ul.sub a:hover, .navigation ul.res ul.sub a.on{background:#fbf9f9 url(../images/buttons/green_arrow.gif) no-repeat 5px 5px; border:1px solid #e4e4e4; margin-top:0px;}

.commercial, .residential{display:block; font-size:11px; padding-left:9px; text-decoration:none; background-color:#0C5A9C; color:#fff; height:18px; border-left:3px solid #7CAAD0;}
.residential{background-color:#159A86; border-left:3px solid #A5D0CA; margin-top:2px;}
a:hover.commercial{color:#0C5A9C; background-color:#f2f2f2; border-left:3px solid #0C5A9C;}
a:hover.residential{color:#159A86; background-color:#f2f2f2; margin-top:2px; border-left:3px solid #159A86;}

.comres ul{margin:0; list-style:none;}
.comres ul li{margin-bottom:3px;}
.comres ul li a{display:block; background:transparent url(../images/buttons/b1_bg2.gif) no-repeat; text-decoration:none; padding:2px 10px; width:161px; height:24px;}
.comres ul li a:hover{background:transparent url(../images/buttons/b1_bg.gif) no-repeat;}
.com ul li a:hover{color:#0C5A9C;}
.res ul li a:hover{color:#159A86;}

.navitop_2{font-size:12px; color: #159A86; font-weight: bold; text-decoration: none; } /*color: */
.navitop_2 a{font-size:12px; color: #4B74A1; font-weight: bold; text-decoration: none; } /*color: #159A86;*/
.navitop_2 a.on{color:#159A86;}

/* */

/* breadcrumb */
.breadcrumb{margin-top: 4px; margin-left:24px; font-size:11px; height:19px; color:#A3A3A3;}
.breadcrumb a{color:#333; text-decoration:none; font-size:11px; }
.breadcrumb a:hover{text-decoration:underline;}
.breadcrumb a.nolink{color:#333; text-decoration:none;}
/**/

/* footer */
.ftleft{width:550px; padding-left:25px;}
.ftleft span{margin:0; font-size:11px; margin-right:25px;}
p.smalltxt, p.smalltxt a{font-size:11px;}
.ftright{margin-right:10px;}
.ftright img{position:relative; top:2px;}
.ftlinks{margin-left:10px;}
.footer{float:left; width:780px; clear:both; margin-top:35px; margin-bottom:50px;}
.footer a{font-size:11px; }
/**/

/* news list */
.news{}
.news p{margin:0; font-size:11px;}
.news ul{list-style:none; margin:2px 0 0 0;}
.news ul li{margin-bottom:10px;}
.news a{font-size:11px; }
/* */

/* news table */
.news_table{width:550px;}
.news_table holder p strong{font-color:#000; font:10px Arial, Helvetica, sans-serif;}


.date_range { }
.date_range select{margin-right:10px;}
.date_range input{margin-left:10px;}
.date_range p{background:transparent url(../images/icons/calendar.gif) no-repeat right 17px; padding-right:20px;}

.news_archive{width:100%; margin-top:20px;}
.news_archive th{color:#159A87; font-size:14px; font-weight:bold; text-align:left;}
.news_archive tr.grey td{background-color:#f0f0f0;}
.news_archive td, .news_archive th{padding:2px;}
.news_archive a{font-size:11px; }

.pagination{margin:15px 10px 0 10px;}
.pagination a{font-size:12px; color:#2B256F; font-weight:bold;}
.previous{padding-left:10px; background:transparent url(../images/icons/previous.gif) no-repeat left center;}
.next{padding-right:10px; background:transparent url(../images/icons/next.gif) no-repeat right center;}
.pages{margin-left:10px;}
/* */

/* staff table */
.staff_table{width:550px;}
.staff_list{width:100%;}
.staff_list th{color:#159A87; font-size:14px; font-weight:bold; text-align:left;}
.staff_list td, .staff_list th{padding:5px; vertical-align:top; background:transparent url(../images/staff_divider.gif) repeat-x left bottom;}
.staff_list td a{font-size:12px;}
img.staff{padding:2px; border:1px solid #9DA29E;}
.staff_list ul{margin:0; list-style:none;}
.staff_list ul li{margin:0 0 1em 0;}
.staff_table .holder{margin-bottom:20px;}
/* */

/* property list */
.property_list{width:100%;}
.property_list p{margin-bottom:1em;}
.property_list ul{list-style:none; margin:0;}
.property_list img.pdf{border:none;}
.property_list img{margin:0 10px 10px 0; vertical-align:middle; border:1px solid #9DA29E;}
.property_list a{font-size:12px;}
.property_list .grey{font-size:13px; font-weight:bold; color:#999;}
.adobe{background:transparent url(../images/adobe.gif) no-repeat right center; padding-right:20px;}
/* */

/* inprofile list */
.inprofile_list{width:100%;}
.inprofile_list p{margin-bottom:1em;}
.inprofile_list ul{list-style:none; margin:0;}
.inprofile_list img{margin:0 5px 0 0; border: none;}
.inprofile_list a{font-size:11px; }
/* */

/* search */
.search_results{clear:both; padding-top:10px;}
div.result_block{}
a.result_heading{font-size:12px; font-weight:bold;}
div.result_block span.grey{color:999;}
.catagory{margin-left:10px; padding-top:3px;}
/* */

/* FORMS */
select, input, label{vertical-align:middle;}
select {font-size:11px; height:20px; margin-bottom:5px;}
/* enquiry form */
.enquiry_form div.messages {width:90%}
.enquiry_form{width:100%px;}
.enquiry_form label{display:block; float:left; width:120px; font-weight:bold; height:16px;}
.enquiry_form textarea{font:12px Arial, Helvetica, sans-serif;}
.enquiry_form input.submit{margin-left:120px; margin-top:5px;}

/*.enqcheck_list {margin:1em 0;}
.enqcheck_list label{float:none; display:inline; margin-left:10px; font-weight:normal; width:90%;}
.enqcheck_list label p{width:90%; display:inline;}
.enqcheck_list span input{background-color:#eee; border:none; margin:0 0 0.5em 0; vertical-align: top;}
.enqcheck_list div input{background-color:#eee; border:none; margin:0 0 0.5em 0;}*/

/*.newscheck_list {margin:1em 0; overflow:auto; height: 80px;}*/
.newscheck_list label{float:none; display:inline; padding-left:10px; font-weight:normal; width:300px; }
.newscheck_list p.par{margin: 0 0 0.5em 0;}
.newscheck_list span input{background-color:#eee; border:none; margin:0 0 0.5em 0; vertical-align: top;}
.newscheck_list div input{background-color:#eee; border:none; margin:0 0 0.5em 0;}

.form_element{margin:1em 0;}
.submit{margin-left:125px; margin-top:20px;}
.required{padding-right:10px; background:#fff url(../images/icons/required.gif) no-repeat right center;}

.note{font-size:10px; margin-left:125px;}
.note input{font-size:9px; font-weight:bold; border:1px solid #fff; text-align:center; width:22px;}

.property_search .form_element{height:50px; padding-bottom:1px; margin:0.5em 0}
.property_search label{display:block; font-weight:bold; padding:3px 0 3px 0; margin-bottom:-1px;  text-align:left;}
.property_search{border:1px solid #ccc; background-color:#fafafa; width:170px; padding:0 10px 10px 10px;}
.property_search select{font-size:10px;}
#search_type{height:25px;}
.type{border-bottom:1px solid #ccc;}
.type label{display:inline; margin:0 5px;}
.space{margin-right:10px;}
.prices{padding:2px; padding-left:1px;}

/* sizing */
.wide{width:356px;}
.long{width:270px;}
.medium{width:176px;}
.short{width:114px;}
.mini{width:55px;}
.micro{width:40px;}

.skindeep{height:47px;}
.shallow{height:87px;}
.deep{height:180px;}
.superdeep{height:300px;}
/* */

/* reslet */
#reslet_search{width:592px; height:500px; border:none;}
#reslet_searchnew{width:200px; height:300px; border:none;}
.property_search .form_element {
	PADDING-BOTTOM: 1px; MARGIN: 0.5em 0px; HEIGHT: 50px
}
.property_search LABEL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: bold; MARGIN-BOTTOM: -1px; PADDING-BOTTOM: 3px; PADDING-TOP: 3px; TEXT-ALIGN: left
}
.property_search {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #ccc 1px solid; WIDTH: 180px; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px solid; BACKGROUND-COLOR: #fafafa
}
.property_search SELECT {
	FONT-SIZE: 10px
}
.property_search INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#search_type {
	HEIGHT: 25px
}
.reslettype {
	BORDER-BOTTOM: #ccc 1px solid
}
.reslettype LABEL {
	DISPLAY: inline; MARGIN: 0px 5px
}

/* flash on the homepage*/
#index_property{position:absolute; left:562px; top:102px; width:122px; height:88px; z-index:78}

/*lou added*/

.textasimage {margin: 0 0 10px 0;}
.smalltext{font-size:10px;}

.boxright a {font-size:11px;}
.split_rightbox a {font-size:11px;}