/* CSS Document */

* {	margin:0; padding:0; }

body{ background:#FFF url(../images/body-tail.gif) top repeat-x; text-align:center; }

img { vertical-align:top; }

a img { border:0; }

ul { list-style:none; }

.left { float:left; }

.right { float:right; }

.clear  { clear:both; }

html, input, textarea { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#515050; }

input, select { vertical-align:middle; font-weight:normal; }

a { color:#b03f12; }

a:hover{ text-decoration:none; }

p { margin:0 0 10px; }

h2 { font-size:14px; margin-bottom:20px; }

h3 { font-size:16px; }



/* ============================= main layout ====================== */



#main { width:980px; margin:0 auto; text-align:left;}

.body-bg { background:url(../images/body-bg.jpg) top right no-repeat; }

.link { font-weight:bold; color:#2f2f2f; background:url(../images/link-bg.gif) no-repeat 0 3px; padding-left:19px; font-size:11px; }

li { font-weight:bold; line-height:1.538em; background:url(../images/list-bg.gif) no-repeat 0 7px; padding-left:13px; }

li a { color:#b03f12; text-decoration:none; font-weight:bold; }

li a:hover { text-decoration:underline; }

.button { background:url(../images/search-button.gif) top left no-repeat; display:block; float:left; width:80px; text-align:center; font-size:12px; line-height:9px; padding:7px 0 7px 0; color:#fff !important; text-transform:uppercase; font-weight:bold; text-decoration:none; margin-top:14px; }

.button:hover { background-position:0 -23px; }

.imgindent { margin:0 20px 0 0; float:left; }

.title { background:url(../images/title-line.gif) repeat-x 0 20px; margin-bottom:26px; }

.index-title h2 { text-transform:uppercase; color:#4444; }

.title2 { margin-bottom:5px; }

.buy-button { color:#b94614; font-weight:bold; text-transform:uppercase; }

#content cite { font-style:normal; }



/* ============================= header ====================== */



#header { height:110px; }

#header h1 { float:right; font-size:16px; font-style:italic; color:#0A567A; display:block; padding:45px 5px 0 0; }

#header strong { color:#0a4a6e; }

.row1 { padding:5px 0 0 3px; }

.home a { background:url(../images/m1.jpg) no-repeat; padding:6px 78px 5px; }

.offices a { background:url(../images/m2.jpg) no-repeat; padding:6px 52px 5px; }

.brokers a { background:url(../images/m3.jpg) no-repeat; padding:6px 42px 5px 41px; }

.news a { background:url(../images/m4.jpg) no-repeat; padding:6px 66px 5px 65px; }

.contact a { background:url(../images/m5.jpg) no-repeat; padding:6px 56px 5px; }

.home, .offices, .brokers, .news, .contact { float:left; }

.home a, .offices a, .brokers a, .news a, .contact a { line-height:30px; text-decoration:none; color:#FFF; font-size:16px; font-weight:bold; }

.home a:hover, .offices a:hover, .brokers a:hover, .news a:hover, .contact a:hover { background-position:0 -30px; }

.link-top { float:right; padding:5px 0; color:#FFF; }

.link-top a { color:#FFF; font-size:16px; text-decoration:none; font-weight:bold; }

.link-top a:hover { text-decoration:underline; }

.ads-top { width:728px; margin:10px auto 0; }



/* ============================= content ====================== */



.breadcrumbs { font-size:11px; font-weight:bold; }

#content { padding:15px 0; }

.cbg { background:url(../images/cbg.jpg) repeat-x; padding:10px 10px 0; }

.border { background:transparent url(../images/cbg.jpg) repeat-x; border-color:#CCC; border-style:solid; border-width:0 1px 1px; float:left; margin-bottom:10px; }

.border h2 { margin:5px; }

.index-fl { width:361px; float:left; height:255px; }

.box1 { border:1px solid #e5e5e4; background:#fff; padding:4px; margin-bottom:10px; }

.box1 .indent { background:#f3f4d5; width:100%; }

.box1 .title { background:url(../images/box1-title-bg.gif) top repeat-x; padding:9px 0 0 15px;; margin:0; height:25px; }

.box1 h3 { color:#FFF; font-size:15px; margin:0; padding:0; }



.col-pad1 { padding-right:13px; }

.col-pad2 { padding-left:10px; }



.box2 { background:url(../images/box2-tail-bg.gif) top left repeat-y; color:#1e2227; }

.box2 .top-bg { background:url(../images/box2-top-bg.gif) top left no-repeat; }

.box2 .bottom-bg { background:url(../images/box2-bottom-bg.gif) bottom left no-repeat; width:100%; }

.box2 .indent { padding:8px 9px 34px 10px; }

.box2 .indent1 { padding:12px 7px 0 11px; }

.box2 strong { color:#1e2227; }



.gallery { padding:0 0 0 4px; font-size:0.846em; }

.gallery .title, .navigation { background:transparent url(../images/box1-title-bg.gif) repeat-x; margin:0; }

.gallery .title { height:20px; padding:6px 0 0 15px; }

.gallery .indent { padding:10px 5px 11px 9px; }

.gallery p { padding-top:9px; }



.box3, .box4 { border:1px solid #dad9d9; background:#f6f6f6 url(../images/box3-tail-bg.gif) bottom repeat-x; }

.box3 .title a, .box3 .title span, .box4 .title a, .box4 .title span { color:#FFF; font-size:11px; font-weight:bold; text-decoration:none; text-transform:uppercase; }

.box3 .title a, .box4 .title span { padding:1px 0 0 23px; }

.box3 .title a { background:url(../images/list-house.gif) no-repeat; }

.box4 .title span { background:url(../images/list-broker.gif) no-repeat; }

.box3 .title a:hover, .box4 .title a:hover { text-decoration:underline; }

.box3 .info-property p, .box4 .info-broker p { margin:0 0 6px; padding:0; }

.box3 .info-property, .box4 .info-broker { padding:10px; font-size:11px; }

.box3 .info-property .photo-house, .box4 .info-broker .photo-broker, .box4 .info-broker .photo-agency { float:left; margin:0 10px 0 0; height:100%; }

.box3 .info-property .info-left, .prop-details-left { padding: 0 20px 0 0; margin-right:10px; border-right:solid 1px #FFF; }

.box3 .info-property .info-right, .box3 .info-property .info-left { width:264px; float:left; } 

.box3 .info-property .info-right a, .info-broker .clear a, .join a { background:transparent url(../images/full-details.gif) no-repeat scroll right 0; color:#084363; float:right; font-size:14px;font-weight:bold; padding:6px 35px 6px 0; }

.box3 .info-property .info-right a:active, .info-broker .clear a:active, .join a:active { background-position:right -30px; }

.photo-house a:hover .moldura, .photo-broker a:hover .moldura, .photo-prop a:hover .moldura { border-color:#148DC5; }



.box4 .info-broker .info-left, .broker-info-left { padding: 0 20px 0 0; margin-right:10px; border-right:solid 1px #FFF; }

.box4 .info-broker .info-right, .box4 .info-broker .info-left { width:228px; float:left; } 

.box4 .info-broker .agency { font-size:13px; font-weight:bold; margin-bottom:9px; border-bottom:1px solid #CCC; }

.box4 .info-broker .agency p { margin-bottom:3px; }



.state-city ul { margin:0 0 0 20px; }

.state-city ul li { float:left; width:200px; margin-bottom:3px; }



.w330 { width:330px; }



.navigation { padding:5px 0 5px 15px; background-position:0 19px; background-repeat:repeat; }

.navigation div { padding-right:20px; text-align:right; }

.navigation div a, .navigation div { color:#FFF; font-size:11px; margin-right:3px; text-decoration:none; font-weight:bold; }

.navigation div a { text-decoration:underline }

.navigation div a:hover { text-decoration:none; }



#articles { padding-bottom:1px; margin-bottom:0; }

.ads-content { width:468px; margin:60px auto 0; }



/* Contact, Join, Register, Sitemap */

#contact { width:99.5%; }

#contact p { margin-bottom:0; }

.join a { margin:15px; }

.sm a { color:#918A3A; }

.sm ul { margin:0; padding:10px 0 0 20px; }

.sm ul li { margin:0 0 5px 5px; padding:0 0 0 13px; }



/* Property */

.prop-opt { padding:10px; }

.prop-opt img { margin-right:5px; }

.prop-opt .photo-broker { text-align:center; margin-bottom:10px; }

.w95 { font-weight:bold; width:95px; }

.w140px { width:140px; }

.prop-details-right, .prop-details-left { width:335px; float:left; }

.map { text-align:center; padding:15px; }

.prop-info1, .prop-info2 { padding-right:10px; }

.prop-info1 { width:379px; }

.prop-info2 { width:140px; border:solid #CCC; border-width:0 1px; margin-right:10px; padding-left:10px; }

.prop-info3 { width:140px; }

.prop-info2 span, .prop-info3 span { float:right; }

.prop-info2 strong, .prop-info3 strong { float:left; }

.prop-info2 div, .prop-info3 div { clear:both; }

.price { margin-bottom:10px; font-size:17px; color:#0A5477; }





/* Broker */

.broker-additional { border-top:solid 1px #FFF; padding:10px 0 0; }

.broker-additional .cbg { padding-bottom:10px; border:solid #CCC; border-width:0 1px 1px; }

.lastest-listings { float:left; width:225px; border:solid 1px #CCC; }

.lastest-listings .cbg { padding:5px; background-position:0 -1px; border-bottom:solid 1px #CCC; }

.lastest-listings .cbg a { color:#0A5477; font-size:13px; font-weight:bold; }

.info-prop { padding:5px; background:#FFF; }

.photo-prop { padding:10px; }

.broker-info-left, .broker-info-right { width:268px; float:left; }



.line { border-bottom:1px solid #CBCCCC; padding-bottom:20px; margin-bottom:15px; }

.line2 { border-bottom:1px solid #CBCCCC; padding-bottom:10px; margin-bottom:10px; }



.indent2 { padding:0 20px 0 20px; }

.padding1 { padding-top:16px !important; }

.padding2 { padding-top:7px !important; }

.padding3 { padding-top:22px !important; }

.padding5 { padding-top:49px !important; }

.margin1 { margin-top:70px; }

.margin2 { margin-top:25px; }

.margin3 { margin-top:15px; }



.color2 { color:#b03f12; }



.name { color:#b03f12; font-style:italic; font-size:11px; text-decoration:underline; }

.phone { float:right; margin-right:60px; }



/* Right Bar */

.right-bar { width:205px; float:right; }

.right-bar h3 { font-size:14px; margin-bottom:15px; }

.right-bar h3 a { text-decoration:underline; }

.right-bar h3 a:hover { text-decoration:none; }

.right-bar ul { margin:0; list-style:none; }

.right-bar ul li { padding:0 0 5px; margin:0 0 20px; background:url(../images/title-line.gif) repeat-x bottom; font-weight:normal; }

.right-bar ul li p { margin:5px 0 0; }



/* ============================= footer ====================== */



#footer { border-top:3px solid #083f5e; background:transparent url(../images/cbg.jpg) repeat-x scroll 0 0; overflow:hidden; padding:10px 8px 0 2px; }

#footer p { margin-top:11px; }

#footer a { color:#918a3a; }

#footer span { float:right; }

#footer ul { margin:10px 10px 20px; float:left; }

#footer li { margin-bottom:4px; float:left; background:none; }

#footer li a { color:#515050; text-decoration:none; font-weight:normal; margin-right:5px; }

#footer li a:hover { text-decoration:underline; }



/* ============================= forms ============================= */



#SearchForm { font-size:0.923em; font-weight:bold; color:#2f2f2f; padding:20px 6px 20px 6px; }

#SearchForm a { color:#2f2f2f; }

#SearchForm .rowi { height:30px; }

#SearchForm .rowt { padding:5px 0 0 17px; }

#SearchForm .col-1 { width:56px !important; padding-top:3px; }

#SearchForm .col-2 { width:122px !important; }

#SearchForm .input { width:115px; height:17px; border:1px solid #b4b4b4; background:#fff; padding:0 0 0 5px; font-size:1em; }

#SearchForm .select { width:121px; border:1px solid #b4b4b4; background:#fff; font-size:1em; }

#SearchForm .select2 { width:60px; border:1px solid #b4b4b4; background:#fff; font-size:1em; }

#SearchForm .select3 { width:55px; border:1px solid #b4b4b4; background:#fff; font-size:1em; }

#SearchForm .select4 { width:65px; border:1px solid #b4b4b4; background:#fff; font-size:1em; }



#ContactForm { padding:20px 0 0 0; }

#ContactForm .rowi { height:42px; }

#ContactForm .col-1 { width:240px !important; }

#ContactForm .col-2 { width:226px !important; }

#ContactForm .link { float:right; margin-left:20px; }

#ContactForm .input { width:202px; height:19px; border:1px solid #a09b96; background:#fff; padding:0 0 0 5px; font-size:1em; }

textarea { width:219px; height:103px; border:1px solid #a09b96; background:none; padding:0 0 0 5px; overflow:auto; font-size:1em; margin-bottom:20px; }



/* ============================= others ============================= */



.fl, .col-1 { float:left; }

.fr { float:right; }

.col-2 { float:right; }

img.fl { margin:0 10px 10px 0; }

img.fr { margin:0 0 10px 10px; }



.container { width:100%; overflow:hidden; }

.col-1 { width:200px; }

.col-2 { width:765px; }

.col-3 { width:545px; float:left; }



.col-2 .col-1 { width:244px; }

.col-2 .col-2 { width:244px; }



.mb_10 { margin-bottom:10px !important; }

.mb_20 { margin-bottom:20px !important; }

.mr_10 { margin-right:10px; }

.mr_11 { margin-right:11px; }

.mr_30 { margin-right:30px; }

.clear { clear:both; }

.moldura { border:solid 1px #CCC; padding:5px; background-color:#FFF; }



/* ============================= page4 ===========================*/



#page4 .col-2 .col-1 { width:254px; }

#page4 .col-2 .col-2 { width:205px; }

.input_size { width:300px; margin-bottom:10px;}