BODY, HTML { padding: 0; margin: 0; background: #333; text-align: center; }
.mw { width: 790px; margin: auto; text-align: left; }

/* STD comp. */

.content UL { list-style: none; padding: 0 0 0 20px; margin: 1em 0 0 0; }
.content UL LI { background: url(bullet01.gif) 0 7px no-repeat; padding: 0 0 0 10px; }
.content UL UL { margin: 1em 0; }

UL.pages { margin: 1em 0 0 0; padding: 0; list-style: none; font-size: 10px; line-height: normal; }
UL.pages LI { float: left; margin: 0 2px 0 0; padding: 0; background: none; }
UL.pages LI A { float: left; border: 1px solid #d6d6d6; background: #fff; padding: 2px 0; width: 18px; text-align: center; color: #353535; }
UL.pages LI A.active { border-color: #900; background: #900; color: #fff; }
UL.pages LI A:hover { background: #ccc; text-decoration: none; }

P.actions { text-align: right; }
P.actions INPUT,
P.actions BUTTON { border: 1px solid; border-color: #ebebeb #000 #000 #ebebeb; padding: 1px 10px; overflow: visible; background: #dadada; color: #000; cursor: pointer; font-weight: bold; }
P.actions .disabled { border-color: #ebebeb #d2d2d2 #d2d2d2 #ebebeb; background: #fff; color: #a5a5a5; }

/* Sitemap tree */

#sitemap { padding: 0; margin: 1em 0 0 0; }
#sitemap A { text-decoration: none; color: #555; }
#sitemap A:hover { color: #900; }
#sitemap UL { padding: 0; margin: 0.5em 0; }
#sitemap LI { margin: 0; padding: 0 0 0 20px; background: url(bullet01.gif) 8px 7px no-repeat; list-style: none; font-weight: bold; }
#sitemap LI LI { font-weight: normal; background: url(bullet01.gif) 8px 7px no-repeat; }
#sitemap LI LI LI { font-weight: normal; font-size: 10px; background: url(bullet01.gif) 8px 6px no-repeat; }

/* News */

#news { padding: 0; margin: 1em 0 0 0; line-height: normal; border-bottom: 1px solid #fbf8f4; }
#news DT { padding: 3px 0 3px 15px; background: url(bullet01.gif) 4px 10px no-repeat; border-top: 1px solid #fbf8f4; }
#news DT A { text-decoration: none; font-weight: bold; color: #777; }
#news DT A:hover { text-decoration: underline; }
#news DT SPAN { float: right; color: #777; }
#news DD { padding: 0 0 10px 10px; margin: 0; line-height: 16px; }

UL.news { padding: 0; margin: 0; list-style: none; background: url(bg05.gif) repeat-x; }
UL.news LI { background: url(bg05.gif) 0 100% repeat-x; padding: 10px 15px; }
UL.news LI A { color: #999; }
UL.news LI A:hover { color: #900; text-decoration: none; }
UL.news LI A.active { color: #900; }

/* Page header */

#header1 { background: #fff; font-size: 11px; }
#header1 DIV.mw { height: 40px; position: relative; }
#header1 #logo { margin: 0; position: absolute; top: 43px; left: 0; }
#header1 #langselect { padding: 0; margin: 0; float: left; font-size: 10px; border-right: 1px solid #ccc; list-style: none; }
#header1 #langselect LI { float: left; padding: 7px 10px 3px 0; }
#header1 #langselect A { color: #999; }
#header1 #langselect A.active { color: #900; }
#header1 #search { float: left; }
#header1 #search P { float: left; margin: 0; padding: 4px 12px 0 12px; }
#header1 #search INPUT { float: left; margin: 0; }
#header1 #search-string { border: solid #ccc; border-width: 1px 0 1px 1px; font-size: 10px; padding: 2px 4px; width: 100px; }
#header1 #sitemap { padding: 0; margin: 0; float: left; font-size: 10px; border-left: 1px solid #ccc; }
#header1 #sitemap A { float: left; padding: 7px 10px 3px 30px; background: url(ico_sitemap.gif) 10px 6px no-repeat; }
#header1 #sitemap A:hover { text-decoration: underline; }

#header1 #today { position: absolute; right: 0; top: 10px; }
#header1 #today P { margin: 0; }
#header1 #today P.heading1 { float: left; color: #900; font-weight: bold; font-size: 12px; }
#header1 #today P.heading2 { background: url(bg05.gif) 0 100% repeat-x; padding: 10px 0 5px 0; }
#header1 #today P.weather1 { float: left; padding: 5px 10px 0 0; }
#header1 #today P.weather2 { text-align: right; color: #aaa; padding: 10px 20px 0 0; line-height: 17px; }
#header1 #today P.time { font-size: 10px; text-align: right; padding: 2px 0 0 0; }
#header1 #today DIV.cols { clear: both; }
#header1 #today-col1 { float: left; width: 150px; margin: 0 10px 0 0; }
#header1 #today-col2 { float: left; width: 110px; }
#header1 #today-col2 TABLE { margin: 7px 0 0 0; }
#header1 #today-col2 TABLE TD { font-size: 11px; color: #999; padding: 4px 5px 0 0; }

.headerBanner { position: absolute; right: 0; top: 43px; width: 282px; height: 60px; overflow: hidden; text-align: center; }
.headerBanner p, .homeText { margin: 5px 0 0; font-size: 12px; }

/* Flash header */

#header2 { background: #fff; height: 150px; background: #b8cdea url(bg04.gif) repeat-x; }
#header2 #flash { height: 150px; width: 100%; left: 0; position: absolute; text-align: center; }

#header2 #path { float: right; margin: 0; font-size: 10px; padding-top: 8px; color: #fff; }
#header2 #path A { color: #333; }
#header2 #path B { font-weight: 600; }

#header2 #menu1 { padding: 0; margin: 0; float: left; list-style: none; }
#header2 #menu1 LI { float: left; }
#header2 #menu1 LI A { float: left; padding: 7px 10px; color: #900; font-weight: bold; }

/* Footer */

#footer1 { background: #fff url(bg02.gif) repeat-x; padding: 15px 0; }
#footer1 .mw { background: url(bg03.gif) repeat-y; }
#footer1 H2 { margin: 0; }
#footer2 { height: 130px; background: #636363 url(bg01.gif) repeat-x; }

#footer-col1 { float: left; width: 420px; }
#footer-col1 DIV.pad { padding: 0 0 10px 15px; }
#footer-col1 TABLE { margin: 1em 0 0 0; width: 100%; }
#footer-col1 TABLE TH { font-size: 11px; font-weight: bold; }
#footer-col1 TABLE TD { font-size: 10px; padding: 0 15px 0 0; }
#footer-col1 TABLE TD A { display: block; color: #666; padding: 2px 0 0 0; }
#footer-col1 TABLE TD A:hover { color: #900; }

#footer-col2 { float: left; width: 150px; }
#footer-col2 DIV.pad { padding: 0 15px; font-size: 10px; }
#footer-col2 A { color: #666; display: block; }
#footer-col2 A:hover { color: #900; }

#footer-col3 { float: left; width: 220px; }
#footer-col3 P.map { float: right; }
#footer-col3 DIV.pad { padding: 0 10px; font-size: 10px; }
#footer-col3 A { color: #666; display: block; }
#footer-col3 A:hover { color: #900; }

/* Frontpage */

#frontpage { background: #fff; }
#frontpage-a { background: url(bg12.gif) repeat-y; padding: 20px 0 30px 0; margin: 0 -40px 0 -40px; width: 860px; position: relative; }
#frontpage-a H2 { color: #666; font-size: 15px; }
DIV.frontpage-col1 { float: left; width: 40px; margin: 0 20px 0 0; }
DIV.frontpage-col2 { float: left; width: 530px; margin: 0 40px 0 0; background: url(bg13.gif) 330px 0 repeat-y; }
DIV.frontpage-col3 { float: left; width: 210px; }
DIV.frontpage-col4 { float: left; width: 310px; margin: 0 40px 0 0; }
DIV.frontpage-col5 { float: left; width: 180px; }

UL.front-news { padding: 0; margin: 0; list-style: none; line-height: 15px; font-size: 11px; overflow: hidden; }
UL.front-news LI { border-bottom: 1px solid #ccc; padding: 7px 0 8px 0; background: none; margin: 0 0 -1px 0; }
UL.front-news A { color: #666; }
UL.front-news A:hover { color: #900; text-decoration: none; }

#frontpage-menu1 { padding: 20px 0 0 0; margin: 0; list-style: none; }
#frontpage-menu1 * { padding: 0; float: left; }

P.readmore { height: 22px; overflow: hidden; line-height: normal; }
P.readmore A { float: left; width: 150px; color: #fff; font-size: 11px; text-align: center; padding: 4px 0; background: url(bg14.gif) no-repeat; }

/* Subpage */

#content { background: #fff; padding: 20px 0 20px 0; }

#col1 { float: left; width: 200px; margin-right: 30px; }
#col1 P.heading { margin: 0; font-weight: bold; color: #900; padding: 0 0 10px 0; font-size: 13px; }
#col1 P.heading2 { margin: 0; font-weight: bold; color: #900; padding: 20px 0 10px 0; font-size: 13px; }
#col1 P.txt { margin: 0; padding: 0 0 10px 0; }
#col1 DIV.banner { margin: 10px 0 0 0; text-align: center; }
#col2 { float: left; width: 330px; margin-right: 30px; }
#col3 { float: left; width: 200px; overflow: hidden; }
#col3 H2 { margin: 0; padding: 0 0 0 8px; }
#col4 { float: left; width: 560px; overflow: hidden; }
#col5 { float: left; width: 340px; overflow: hidden; margin: 0 30px 0 0; }
#col6 { float: left; width: 190px; }

.fs11 { font-size: 11px; }
.small { font-size: 10px; line-height: 14px; }

P.print { float: right; margin: 0; line-height: normal; }
P.print A { float: left; background: url(ico_print.gif) 0 50% no-repeat; padding: 2px 0 2px 20px; }

/* Menu2 */

UL.menu2 { padding: 0; margin: 0; list-style-type: none; line-height: normal; width: 150px; }
UL.menu2 LI { position: relative; padding: 6px 5px 6px 15px; border-bottom: 1px dashed #ccc; }
UL.menu2 LI.last { border: 0; }
UL.menu2 LI A { color: #999; }
UL.menu2 LI A:hover { color: #900; text-decoration: none; }
UL.menu2 LI A.active { color: #900; }
UL.menu2 UL { padding: 0; margin: 0; list-style-type: none; }
UL.menu2 LI A.closed { display: block; position: absolute; width: 9px; height: 9px; top: 9px; left: 0; padding: 0; background: url(icon-more.gif) 0 0 no-repeat; color: #999; text-decoration: none; }
UL.menu2 LI A.open { display: block; position: absolute; width: 9px; height: 9px; top: 9px; left: 0; padding: 0; background: url(icon-more2.gif) 0 0 no-repeat; color: #999; text-decoration: none; }
* html UL.menu2 LI A.closed, * html UL.menu2 LI A.open { left: -13px; }

UL.menu2 LI A.closed SPAN, UL.menu2 LI A.open SPAN { display: none; }


/* Right column property search */
.propsearch { background: url(bg15.gif) no-repeat; padding: 0 0 0 45px; margin: 1em 0 0 0; font-size: 11px; }
.propsearch .default { margin: 5px 0 0 0; font-size: 11px; }
.propsearch SELECT.default { width: 145px; }
.propsearch INPUT.default { width: 139px; }
.propsearch DIV.clear { padding: 5px 0 0 0; }
.propsearch .button { float: left; border: none; padding: 3px 0 2px 0; line-height: 13px; overflow: visible; width: 95px; font-size: 9px; background: #ccc; color: #000; cursor: pointer; }
.propsearch .submit { float: left; border: none; padding: 3px 0 2px 0; line-height: 13px; overflow: visible; width: 50px; font-size: 9px; background: #900; color: #fff; cursor: pointer; }

/* Right column extended property search */

.propsearch2 { margin: 1em 0 0 0; font-size: 11px; }
.propsearch2 .default { margin: 5px 0 0 0; font-size: 11px; }
.propsearch2 SELECT.default { width: 190px; }
.propsearch2 INPUT.default { width: 184px; }
.propsearch2 DIV.clear { padding: 5px 0 0 0; }
.propsearch2 .small { margin: 5px 0 0 0; font-size: 11px; }
.propsearch2 INPUT.small { width: 60px; }
.propsearch2 .submit { float: left; border: none; padding: 3px 0 2px 0; line-height: 13px; overflow: visible; width: 50px; font-size: 11px; background: #900; color: #fff; cursor: pointer; font-weight: bold; }
.propsearch2 LABEL { font-size: 10px; display: block; margin: 5px 0 0 0; }
.propsearch2 P.separator2 { margin: 5px 0 0 0 !important; }

/* Center column property list */

UL.proplist { padding: 0; margin: 0; list-style: none; font-size: 11px; line-height: 14px; }
UL.proplist LI { padding: 0; margin: 10px 0 0 0; list-style: none; }
UL.proplist P { margin: 0; }
UL.proplist P.heading { margin: 0; font-weight: bold; }
UL.proplist DIV.img { float: left; width: 53px; height: 53px; margin: 3px 10px 0 0; }
UL.proplist DIV.txt { float: left; width: 247px; }
#col5 UL.proplist DIV.txt { width: 277px; }
.frontpage-col5 UL.proplist DIV.img { width: 81px; height: 81px; }
.frontpage-col5 UL.proplist DIV.txt { width: 69px; }

/* Contact list */

TABLE.contacts { width: 100%; margin: 0; border: 2px solid #fff; }
TABLE.contacts TD { border: solid #ccc; border-width: 1px 0; background: #fff; }
TABLE.contacts TD.img { padding: 24px 0; }
TABLE.contacts TD.txt { padding: 24px 12px 24px 20px; width: 50%; line-height: 15px; }
TABLE.contacts P { margin: 2px 0 0 0; font-size: 11px; }
TABLE.contacts P.heading { margin: 0 0 6px 0; color: #900; font-weight: bold; font-size: 14px; }
TABLE.contacts P.position { margin: 0 0 12px 0; font-size: 12px; }

/* Project listing */

DIV.listing { clear: both; margin: 5px 0 0 0; padding-top: 2px; }
DIV.listing DIV.img { float: left; width: 178px; margin-right: 10px; background: url(bg07.png) no-repeat; }
DIV.listing DIV.img DIV.a { padding: 11px; background: url(bg08.png) 0 100% no-repeat; }
DIV.listing DIV.img DIV.b { width: 165px; overflow: hidden; }
DIV.listing DIV.txt { float: left; width: 363px; padding: 8px 0 10px 0; }
DIV.listing H2 { margin: 0; }
DIV.listing P.position { margin: 20px 0 0 0; }
DIV.listing P.since { margin: 0; font-size: 11px; }

/* Separators */

P.separator1 { height: 1px; overflow: hidden; background: #ccc; margin: 7px 0 0 0; }
P.separator2 { height: 1px; overflow: hidden; background: url(bg05.gif); margin: 10px 0 0 0 !important; }

/* Property */

DIV.property-img { float: left; width: 162px; margin: 0 15px 0 0; padding: 15px 0 0 0; }
DIV.property-txt { float: left; width: 383px; padding: 15px 0 0 0; }

P.imglist-big { margin: 0; height: 120px; overflow: hidden; }
P.imglist-big A { border: 1px solid #fff; }
P.imglist-big A:hover { border-color: #900; }
DIV.imglist { width: 162px; overflow: hidden; }
DIV.imglist UL { margin: 0; padding: 0; width: 175px; }
DIV.imglist UL LI { padding: 0; background: none; float: left; margin: 3px 3px 0 0; }
DIV.imglist UL LI A { float: left; border: 1px solid #fff; }
DIV.imglist UL LI A:hover { border-color: #900; }
DIV.imglist UL LI A.active { border-color: #900; }
DIV.imglist IMG { width: 50px; }
DIV.imglist SPAN { float: left; border: 1px solid #fff; }
DIV.imglist SPAN SPAN { background: #eee; float: left; width: 50px; height: 50px; padding: 0; border: none; }

TABLE.blank {}
TABLE.blank TD { padding: 0; border: none; line-height: 17px; }

.sendtofriend { background: #f5f5f5; border: 1px solid #ccc; padding: 15px; margin: 1em 0 0 0; }
.sendtofriend TABLE { margin: 0; }
.sendtofriend TABLE TD.name { text-align: left; }

.doublePrice b {
    float: left;
    margin-right: 5px;
    font-weight: normal;
}
.doublePrice div {
    float: left;
    text-align: right;
}
.doublePrice span {
    display: block;
}
.locationMapBox {
	margin: 35px 0 15px;
	text-align: center;
}
.locationMapBox a {
	color: #666;
	text-decoration: underline;
}
.locationMap {
	width: 160px;
/*	height: 110px;*/
	margin-bottom: 5px;
	overflow: hidden;
}

.footer-copy { margin: 0; color: #fff; font-size: 11px; text-align: center; }
.footer-copy a { color: #fff; text-decoration: none; }
.footer-copy a:hover { text-decoration: underline; }

#footer2 .footer-copy { padding-top: 12px; }

