/* CSS Document */
* {margin:0; padding:0;}

/* HTML Tags */
html,body {
	font-size:12px;
	font-family:"Trebuchet MS", Verdana, Arial, sans-serif;
	color:#636363;
	background:url(../../images/index/bodyBkg.gif) no-repeat center top #edeeee;
	min-height:100%;
	height:100%;
}

img {border:none; margin:0}
ul {list-style:none;}
h1 {
	font-size:14px;
	color:#252e48;
	background:url(../../images/index/h1Bkg.jpg) repeat-x;
	line-height:43px;
	margin:0 0 10px 0;
	position:relative;
	height:43px;
}
h1 span {background:url(../../images/index/h1Image.jpg) no-repeat 12px center; padding:0 0 0 45px;}
h2 {font-size:12px;}

a {text-decoration:none;}
/*\ HTML Tags */

.spacer {clear:both; font-size:0; height:0; visibility:hidden;}
.spacerSep {clear:both; font-size:0; height:20px; visibility:hidden;}

/* containers */
#pageContainer {width:940px; min-height:100%; background:url(../../images/index/pageBkg.jpg) no-repeat right top #FFFFFF; margin:auto;}
* html #pageContainer {height:100%;}

#container {width:100%; min-height:425px; background:url(../../images/index/graphics.gif) no-repeat;}
#topContent {width:100%; height:154px;}

/* top navigation */
#topContent ul#topNav {float:left; margin:35px 0 0 25px;}
#topContent ul#topNav li {display:block; float:left;}
#topContent ul#topNav li a {
	display:inline;
	float:left;
	padding:57px 0 0 0;
	height:32px;
	line-height:32px;
	text-align:center;
	color:#2b344d;
	font-weight:bold;
	margin:0 1px 0 0;
}
#topContent ul#topNav li a:hover, #topContent ul#topNav li.selected a {color:#ffffff;}
#topContent ul#topNav li a.home {width:105px; background:url(../../images/index/home.jpg) no-repeat 0px 0px; }
#topContent ul#topNav li a.home:hover, #topContent ul#topNav li.selected a.home {
	background:url(../../images/index/home.jpg) no-repeat 0px -89px;
}
#topContent ul#topNav li a.about {width:106px; background:url(../../images/index/about.jpg) no-repeat 0px 0px; }
#topContent ul#topNav li a.about:hover, #topContent ul#topNav li.selected a.about {
	background:url(../../images/index/about.jpg) no-repeat 0px -89px;
}
#topContent ul#topNav li a.services {width:113px; background:url(../../images/index/services.jpg) no-repeat 0px 0px; }
#topContent ul#topNav li a.services:hover, #topContent ul#topNav li.selected a.services {
	background:url(../../images/index/services.jpg) no-repeat 0px -89px;
}
#topContent ul#topNav li a.contacts {width:103px; background:url(../../images/index/contacts.jpg) no-repeat 0px 0px; }
#topContent ul#topNav li a.contacts:hover, #topContent ul#topNav li.selected a.contacts {
	background:url(../../images/index/contacts.jpg) no-repeat 0px -89px;
}
#topContent ul#languages {
	width:128px;
	height:89px;
	float:left;
	margin:35px 0 0 5px;
	background:url(../../images/index/languagesBkg.gif) no-repeat;
}
#topContent ul#languages li {line-height:28px; width:90px; border-bottom:1px solid #2b344d;}
#topContent ul#languages li.last {border:none;}
#topContent ul#languages li a {padding:0 0 0 10px; color:#252e48;}
/* top navigation */

/* main navigation */
#mainNav {background:url(../../images/index/mainNavCorner.jpg) no-repeat right #2b344d; height:38px; width:755px; position:relative;}
#mainNav li {display:inline; line-height:38px;}
#mainNav li a {
	display:block;
	float:left;
	line-height:38px;
	color:#FFFFFF;
	padding:0 50px;
	font-size:14px;
	border-right:1px solid #507c84;
}
#mainNav li.last a {border:none;}
#mainNav li a:hover, #mainNav li a.selected {background:url(../../images/index/mainNavBkg.jpg) no-repeat center bottom;}
#mainNav li#propertiesLink {
	position:absolute;
	right:-10px; top:-20px;
	height:42px;
	background:url(../../images/index/propertiesLinkBkg.jpg) repeat-x;
}
#mainNav li#propertiesLink a {
	border:none;
	padding:0 0 0 30px;
	background:url(../../images/index/propertiesLink.jpg) no-repeat;
	line-height:42px;
}
#mainNav li#propertiesLink a span {
	display:block;
	background:url(../../images/index/propertiesLinkCorner.jpg) no-repeat right;
	padding:0 20px 0 10px;
	font-weight:bold;
}
/*\ main navigation */

/* header */
#header {padding:2px 6px 0;}
#headerImage {width:802px; height:130px; margin:4px 0 0 0;}
#headerImage[id] {background:url(../../images/index/headerImage.png) no-repeat;}
#logo {width:155px; height:113px; display:inline; float:left; margin:20px 0 0 37px;}
/*\ header */

/* layout */
#content {margin:5px 8px;}
#indexContent {width:430px; float:left;}
#indexBanners {width:210px; float:left; margin:0 10px 0 0;}
#indexBanners img {margin:0 0 10px 0;}
#latestNews {width:300px; float:left; margin:0 10px 0 0;}
#indexContacts {width:300px; float:left; margin:0 10px 0 0;}
#customPage {width:780px; margin:5px 8px;}
.floatLeftContent {float:left; width:525px;}
.floatRightContent {float:right; width:545px;}
#propertyIndex {width:380px; float:left;}
#mapContainer {width:450px; float:right; position:relative;}

#indexTopProp {width:350px; float:left; margin:0 0 0 10px; position:relative}
#indexTopProp img {float:left; margin:0 10px 0 0; border:3px solid #c8cbd2}
#indexTopProp a.more {background:url(../../images/index/moreArrow.jpg) no-repeat right; color:#8a8989; font-size:11px; padding:0 20px 0 0; position:absolute; right:0; top:0}
#indexTopProp a:hover.more {color:#2b344d}
/*\ layout */

/* sub navigation */
#subNavigation {width:220px; float:left; margin:0 20px 20px 0;}
#subNavigation li {}
#subNavigation li a {
	display:block;
	height:26px;
	line-height:26px;
	background:url(../../images/index/subNavBkg.jpg) repeat-x 0px 0px;
	color:#2b344d;
	padding:0 0 0 30px;
}
#subNavigation li a:hover, #subNavigation li a.selected {background:url(../../images/index/subNavBkg.jpg) repeat-x 0px -26px;}

#propertyTypes {width:220px; float:right; background:url(../../images/index/propertyTypesBkg.jpg) repeat-y left; padding:0 0 0 20px;}
#propertyTypes li {}
#propertyTypes li a {
	display:block;
	height:26px;
	line-height:26px;
	background:url(../../images/index/subNavBkg.jpg) repeat-x 0px 0px;
	color:#2b344d;
	padding:0 0 0 30px;
}
#propertyTypes li a:hover, #propertyTypes li a.selected {background:url(../../images/index/subNavBkg.jpg) repeat-x 0px -26px;}

#propertySubNavContainer {
	background:url(../../images/index/propertySubNavBkg.gif) no-repeat right top;
	padding:0 13px 0 0;
	position:relative;
	width:800px;
}
#propertySubNav {background:url(../../images/index/propertySubNav.jpg) repeat-x; height:45px; line-height:45px; margin:0 0 20px 0;}
#propertySubNav li {display:inline; line-height:45px;}
#propertySubNav li a {color:#FFFFFF; font-weight:bold; display:block; float:left; height:45px; padding:0 0 0 15px; margin:0 0 0 15px;}
#propertySubNav li a span {display:block; height:45px; padding:0 15px 0 0;}
#propertySubNav li a:hover, #propertySubNav li a.selected {background:url(../../images/index/propertySubNavHover.jpg) no-repeat left;}
#propertySubNav li a:hover span, #propertySubNav li a.selected span {
	background:url(../../images/index/propertySubNavHover.jpg) no-repeat right;
}
/* sub navigation */

/* news */
.news {background:url(../../images/index/newsDots.gif) repeat-x bottom;}
.news a {color:#25373c;}
.news a.first {background:url(../../images/index/newsLinkBkg.jpg) no-repeat right center; padding:0 15px 0 0;}

.news .imageContainer {width:80px; float:left; margin:0 10px 0 0;}
.news .imageContainer img {width:80px;}

.news .rightContent {float:right; width:680px;}
.news .details {width:620px;}

.news .wide {width:150px;}
.news .wide img {width:150px;}


.news .content {margin:5px 0 0 0;}
.news .more {
	display:block;
	float:right;
	width:19px;
	height:19px;
	background:url(../../images/index/newsMore.jpg) no-repeat;
	margin:10px 10px 10px 0;
}
.news .listing {line-height:26px; display:block;}
.news .listing strong {float:left;}
.news .listing span {
	float:right;
	background:url(../../images/index/newsDate.jpg) no-repeat right center;
	padding:0 16px 0 0;
	color:#afbabb;
}
/*\ news */


/* map */
#bgMap {display:block; width:240px; height:166px; cursor:pointer; background:url(../../images/index/map.gif) no-repeat; float:right;}
#map {width:388px; height:260px; position:absolute; z-index:200; right:-80px; top:-50px; visibility:hidden;}
/*\ map */


/* page paths */
#pagePaths {margin:0 0 10px 0; cursor:default;}
#pagePaths a {color:#636363; margin:0; font-weight:bold; /*float:left; display:block;*/ float:left;}
#pagePaths a:hover {background:url(../../images/index/dots.gif) repeat-x bottom; color:#484545;}
#pagePaths .sep {float:left; margin:0 5px;}
#logout {float:right !important;}
#print {
	position:absolute;
	right:20px;
	top:0;
	line-height:43px;
	background:url(../../images/index/print.gif) no-repeat right center;
	padding:0 25px 0 0;
	margin:0 10px 0 0;
	color:#252e48;
}
/* page paths */

/* form */
.btn {
	width:140px;
	border:none !important;
	height:20px;
	color:#000000;
	background:url(../../images/index/btnBkg.jpg) no-repeat;
	float:left;
}
form.contacts {width:265px; text-align:center; color:#0694C8; float:right;}
#propertyDetails form.contacts {width:90% !important; float:none !important; margin:20px 0 20px 0;}
form.contacts label {width:70px; float:left; margin:14px 10px 0 10px; text-align:right;}
form.contacts input, form.contacts textarea {
	float:right;
	width:160px;
	padding:2px 3px;
	margin:10px 0 0 0;
	border:1px solid #CDCDCD;
	font-family:"Trebuchet MS", Verdana, Arial, sans-serif;
	font-size:11px;
	color:#595959;
}
form.contacts textarea {height:120px; overflow:auto;}
form.contacts .btn {
	width:140px;
	border:none !important;
	height:20px;
	color:#000000;
	background:url(../../images/index/btnBkg.jpg) no-repeat;
}

form.login {width:265px; text-align:center; background:url(../../images/index/formBkg.jpg) repeat-y; color:#0694C8; margin:auto;}
form.login label {width:70px; float:left; margin:14px 10px 0 10px; text-align:right;}
form.login input, form.contacts textarea {
	float:right;
	width:160px;
	padding:2px 3px;
	margin:10px 0 0 0;
	border:1px solid #CDCDCD;
	font-family:"Trebuchet MS", Verdana, Arial, sans-serif;
	font-size:11px;
	color:#595959;
}
form.login .btn {
	width:140px;
	border:none !important;
	height:20px;
	color:#000000;
	background:url(../../images/index/btnBkg.jpg) no-repeat;
}

.pageText {float:left; width:500px;}
.error {color:#b45227;}
/*\ form */

/* portfolio */
.portfolioList {width:80%; margin:20px 0 0 0; /*border-collapse:collapse;*/}
.portfolioList th {
	background:#f0efea;
	padding:15px 10px;
	border-top:1px solid #d8d7ce;
	border-bottom:1px solid #d8d7ce; 
	border-right:1px solid #d8d7ce;
	text-align:left;
}
.portfolioList th.last {border-right:none;}
.portfolioList td {padding:15px 10px; border-right:1px solid #d8d7ce;}
.portfolioList td.last {border-right:none;}
.portfolioList tr.last td {border-bottom:1px solid #d8d7ce;}
.portfolioList .pager td {border:none; text-align:right;}
.portfolioList .image {text-align:center;}
.portfolioList .image img {width:85px; height:63px; border:2px solid #e4e3dd;}
.portfolioList .description {vertical-align:top;}
.portfolioList .details {vertical-align:middle; text-align:center;}
.portfolioList .details a {
	padding:20px 15px 0;
	background:url(../../images/index/detailsBkg.jpg) no-repeat center top;
	text-align:center;
	text-decoration:underline;
	font-size:10px;
	color:#6f6f6c;
	display:block; height:30px;
}
/*\ portfolio */

/* property details */
#prices {float:left; margin:18px 0 0 0;}
#prices li {display:inline; color:#db7730; font-weight:bold; font-size:14px; margin:0 20px 0 0;}
#propertyTitle {float:right; text-align:right; color:#8a8989 !important; background:none !important; border:none; line-height:18px;}
#propertyTitle strong {color:#2b344d; display:block;}

#propertyDetails {position:relative; width:850px;}
#propertyDetails .left {width:540px; float:left;}
#propertyDetails .right {width:300px; float:right;}

#propertyDetails .propertyInfo {float:left; width:270px;}
#propertyDetails ul.propertyLinks {}
#propertyDetails ul.propertyLinks li {display:block; width:31%; float:left; margin:0 4px 0 0;}
#propertyDetails ul.propertyLinks li a {display:block; color:#4d97c0; line-height:2em;}
#propertyDetails ul.propertyLinks li a.line {border-bottom:1px solid #ffd303;}

#propertyDetails .propertyInfo h2 {margin:10px 0 10px; font-size:14px;}

#propertyDetails .propertyInfo dl {width:100%; /*float:left;*//* margin:0 5px 0 0;*/}
#propertyDetails .propertyInfo dl dt {display:block; float:left; width:28%; font-weight:bold;}
#propertyDetails .propertyInfo dl dd {display:block; float:right; width:68%; font-style:italic;}
#propertyDetails .propertyInfo dl dd.available {color:#81d000; font-weight:bold;}

#propertyImage {float:right;}
#propertyImage img {width:270px;}
#propertyDetails .propertyGallery {margin:0 0 20px 0;}
#propertyDetails .propertyGallery a {display:block; float:left; margin:0 3px 3px 0; width:86px; height:65px; overflow:hidden;}
#propertyDetails .propertyGallery a img {margin:-50px 0 0 -100px;}

#propertyDetails .close {}
#propertyDetails .close div {width:42px; float:left; text-align:center; /*padding:40px 0 0 0;*/ margin:0 0 0 10px; font-weight:bold;}
#propertyDetails .close .text {float:none !important; padding:0 !important; width:100%; margin:10px 0; color:#3E7403; text-align:left;}
/*\ property details */

/* list properties */

h1.propertyTitle {
	font-size:14px;
	color:#6195a0;
	background:none;
	line-height:normal;
	margin:0 0 10px 0;
	position:relative;
	height:28px;
	border-bottom:1px solid #e8e8e8;
	position:relative;
	margin:20px 0 0 0;
}



h1.propertyTitle strong {background:url(../../images/index/propertyTitle.jpg) no-repeat left; padding:0 0 0 20px; display:block; float:left; height:29px;}
h1.propertyTitle span {background:url(../../images/index/propertyTitle.jpg) no-repeat right; padding:0 20px 0 0; display:block; float:left; height:29px; line-height:45px;}


.propertiesList {position:relative; width:900px; border-left:1px solid #e8e8e8; padding:20px 0 10px 4px;}
.propertiesList .property {
	width:275px;
	height:100px;
	float:left;
	border:1px solid #e0e0e0;
	margin:0 5px 5px 0;
	padding:5px;
	font-size:10px;
}
.propertiesList .property .imageContainer {float:left; width:100px; height:75px; border:2px solid #dc9cae; padding:2px;}
.propertiesList .property .imageContainer img {width:100px; height:75px;}
.propertiesList .property .details {width:150px; float:right;}

.propertiesList .property .details dl {margin:5px 0 0 0;}
.propertiesList .property .details dl dt {display:block; float:left; width:35%;}
.propertiesList .property .details dl dd {display:block; float:right; width:60%;}
.propertiesList .property .details .price {font-size:14px; color:#6295a0; font-weight:bold;}
.propertiesList .property .details .more {display:block; float:right; padding:0 15px; border:1px solid #dddddd; color:#707070; font-weight:bold; margin:10px 0 0 0;}
/*\ list properties */


/* pager */
.searchResults .pager {text-align:right; padding:10px 0 0 0; width:875px; position:relative; border-left:1px solid #e8e8e8;}
.pager {cursor:default;}
.pager ul.pages {}
.pager ul.pages li {display:inline;}
.pager ul.pages li a {
	border:1px solid #e5e5e5;
	margin:0 0 0 1px;
	text-align:center; 
	text-decoration:none; 
	color:#696969;
	padding:0 5px;
	line-height:21px;
}
.pager ul.pages li a:hover, .pager ul.pages li a.selected {background:#e9e6c7;}
/*\ pager */

/* sitemap */
#siteMap ul {margin:0 0 0 100px;}
#siteMap ul li {list-style:square;}
#siteMap ul li ul {margin:0 0 0 50px;}
#siteMap ul li ul li {list-style:circle !important;}
#siteMap ul li a {
	display:block;
	height:20px;
	padding:2px 2px 2px 0;
	color:#43525A;
	text-decoration:none;
}
#siteMap ul ul ul li {list-style:disc !important;}
#siteMap ul ul li a {}
/*\ sitemap */



/* advanced search */
#advancedSearch .btn {	width:140px;
	border:none !important;
	height:20px;
	color:#000000;
	background:url(../../images/index/btnBkg.jpg) no-repeat;
	float:right; 
}

#advancedSearch form .section {width:45%; float:left;}
#advancedSearch form label {display:block; width:100px; float:left; margin:3px 10px 3px 0; text-align:right;}
#advancedSearch form #ad label {width:100px !important; margin:1px 10px 3px 5px; text-align:left !important;}
#advancedSearch form input {

	float:left;
	width:160px;
	padding:2px 3px;
	margin:3px 10px 3px 0;
	border:1px solid #CDCDCD;
	font-family:"Trebuchet MS", Verdana, Arial, sans-serif;
	font-size:11px;
	color:#595959;
}
#advancedSearch form select {width:168px; float:left; color:#595959; float:left;}

#advancedSearch form input.tiny {width:40px !important; margin:2px 5px 2px 0;}
#advancedSearch form select.tiny {width:60px !important;}

#advancedSearch form #ads {width:100px !important; /*margin:4px 5px 2px 10px !important;*/}

#advancedSearch form #ad {margin:10px; float:right; width:400px;}
#advancedSearch form #ad label {width:160px; display:block; float:left; font-size:10px !important;}
#advancedSearch form #ad input {width:12px !important; margin:3px 0px 2px 0 !important; padding:0 !important; background:none !important;}

#advancedSearch form strong {text-decoration:underline;}
.presets {margin:0 0 10px 10px;}
.presets a {color:#CC0033; padding:0 10px 0 0;}
.pl {color:#006699;}




form.contacts label {width:70px; float:left; margin:14px 10px 0 10px; text-align:right;}
form.contacts input, form.contacts textarea {
	float:right;
	width:160px;
	padding:2px 3px;
	margin:10px 0 0 0;
	border:1px solid #CDCDCD;
	font-family:"Trebuchet MS", Verdana, Arial, sans-serif;
	font-size:11px;
	color:#595959;
}
form.contacts textarea {height:120px; overflow:auto;}
form.contacts .btn {
	width:140px;
	border:none !important;
	height:20px;
	color:#000000;
	background:url(../../images/index/btnBkg.jpg) no-repeat;
}

#quicksearch {float:left;}
#quicksearch select {width:168px; float:left; color:#595959; float:left; margin:0 0 5px 0;}
#quicksearch input {margin:0 0 10px 0;}
/*\ advanced search */



/* footer */
#footer {width:928px; height:65px; margin:-65px auto 0; background:url(../../images/index/footerLeft.jpg) no-repeat left top;}
.footerSpacer {height:80px;}
#footer .content {
	height:32px !important;
	background:url(../../images/index/footerRight.jpg) no-repeat right top #2b344d;
	color:#FFFFFF;
	margin:0 0 0 5px;
	line-height:32px;
}
#footer .content a {color:#FFFFFF;}
#footer .content .cp {float:left; margin:0 0 0 3px;}
#footer .content .bbm {float:right; margin:0 10px 0 0;}
#footer .content ul {float:left; margin:0 0 0 30px; cursor:default;}
#footer .content ul li {display:inline;}
#footer .content ul li a {margin:0 5px;}
/*\ footer */


/*\ containers */
