/* @group font-reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup,sub {vertical-align: text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}

body {
	line-height: 1.22;
	font-size: 13px;
}

table {
	font-size: inherit;
}

pre,code,kbd,samp,tt {
	font-family: monospace;
	line-height: 99%;
}

/* @end */

body {
	color:#333;
	font:12px Arial, Helvetica, Geneva, sans-serif;
	background:url(/myimages/body-back.gif) repeat-x left top;
}

#group {
	width:960px;
	margin-right:auto;
	margin-left:auto;
	position:relative;
}

/* .......................GENERAL */

hr {
	margin-top:15px;
	margin-bottom:15px;
	display:block;
	clear:both;
	background-color:#d9d9d9;
	height:1px;
	border-style:none;
	*border:1px solid #d9d9d9;
	color:#d9d9d9;}

a:link, a:visited {
	color:#2c5eb7;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}

a:hover {
	color:#2c5eb7;
	font-weight:normal;
	font-style:normal;
	text-decoration:underline;
}

strong a:link, strong a:visited {
	font-weight:bold;
	text-decoration:none;
}

strong a:hover {
	font-weight:bold;
	text-decoration:underline;
}

strong {
	font-weight:bold;
}

p {
	margin-bottom:10px;
	line-height:1.5em;
}

h1 {
	font-size:24px;
	margin-bottom:10px;}

h2 {
	font-size:18px;
	margin-bottom:10px;}

h3 {
	font-size:18px;
	margin-bottom:10px;}

h4 {
	font-size:18px;
	margin-bottom:10px;}

.clear {
	clear:both;
}

/* .......................HEADER */

#header {
	width:960px;
	height:353px;
	position:absolute;
	top:0;
	left:0;
	color:#fff;
}

#header-tpl {
	width:960px;
	height:101px;
	position:absolute;
	top:0;
	left:0;
	color:#fff;
}

img.logo {
	position:absolute;
	left:0;
	top:45px;
}
ul.menu {
	position:absolute;
	top:92px;
	font-size:14px;
	left:230px;
}

ul.menu2 {
	position:absolute;
	top:62px;
	font-size:13px;
	left:230px;
}

ul.menu2 li {
	display:inline;
	margin-right:8px;
}

ul.menu2 li a:link, ul.menu2 li a:visited {
	color:#fff;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}

ul.menu2 li a:hover {
	color:#fff;
	font-weight:normal;
	font-style:normal;
	text-decoration:underline;
}

ul.menu li {
	display:inline;
	margin-right:8px;
}

ul.menu li a:link, ul.menu li a:visited {
	color:#fff;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}

ul.menu li a:hover {
	color:#fff;
	font-weight:normal;
	font-style:normal;
	text-decoration:underline;
}



div.contact {
	position:absolute;
	top:50px;
	right:0;
	padding: 0 42px 0 0;
	text-align:left;
	font-size:14px;
	line-height:1.6em;
	}
div.contact ul {
	position:absolute;
	top:0;
	right:0;
	}
div.contact ul li {
	display: block;
	margin: 0 0 3px 0;
	padding: 0;
	list-style: none;
	}
div.contact ul li.last {
	margin: 0;
	}

div.contact a:link, div.contact a:visited {
	color:#fff;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}

div.contact a:hover {
	color:#fff;
	font-weight:normal;
	font-style:normal;
	text-decoration:underline;
}

div.contact img {
	margin-bottom:-3px;
	margin-right:2px;
}
div.contact span {
	color: #7c9aca;
}

div.topsearch {
	position:absolute;
	top:0;
	right:0;
	text-align:right;
	font-size:14px;
	height:39px;
	width:400px;
}

div.toptxt {
	position:absolute;
	top:10px;
	left:0;
	font-size:12px;
	line-height:1.5em;
}

div.language {
	font-size:12px;
	width:150px;
	position:absolute;
	left:0;
	top:13px;
}

div.searchRef {
	font-size:12px;
	right:0;
	top:7px;
	position:absolute;
}

input.searchRef_input {
	width:100px;
	background-color:#fff;
	border:1px solid #0066d1;
	padding:2px;
}

input.searchRef_btn {
	background-color:#2b5fb5;
	color:#fff;
	border:1px solid #0066d1;
	font-weight:bold;
	padding:1px;
	height:22px;
	width:60px;
}

div.language img {
	margin-bottom:-1px;
}

#visor {
	width:958px;
	height:198px;
	border:1px solid #2c5eb7;
	position:absolute;
	bottom:0;
	left:0;
	background:#fff url(/myimages/photo.jpg) no-repeat left top;
	border-top-style:solid;
	border-top-width:1px;color:#333;
}

#visor #txt {
	width:296px;
	height:158px;
	position:absolute;
	right:0;
	top:0;
	padding:20px;
	border-top-color:#ff8e76;
	background-color: #2c5eb7;
	border-left: 1px solid #d1def6;
	}
	#visor #txt h2 {
		color: #fff;
		border-bottom: 1px solid #bfcae6;
		padding: 0 0 3px 0;
		}
	#visor #txt form label {
		float: left;
		margin: 0 0 5px 0;
		}
	#visor #txt form select {
		width: 297px;
		border: 1px solid #fff;
		background-color: #fff;
		color: #333;
		font-size: 13px;
		}
	#visor #txt a:link,
	#visor #txt a:visited {
		color: #fff;
		text-decoration: none;
		}
	#visor #txt a:hover {
		text-decoration: underline;
		}
	#visor #txt a.advanced {
		position: absolute;
		left: 20px;
		bottom: 23px;
		font-weight: bold;
		}
	#group #visor #txt input.button {
		position: absolute;
		right: 20px;
		bottom: 20px;
		display: block;
		width:128px;
		height:23px;
		padding: 0 0 3px 0;
		margin: 0;
		cursor: pointer;
		font-weight:bold;
		text-decoration:none;
		color:#fff;
		text-align:center;
		border: none;
		background:url(/myimages/find_btn2.jpg) no-repeat left top;
		}
	img.pointeren {
		position: absolute;
		bottom: 10px;
		left: 125px;
		}
	img.pointeres {
		position: absolute;
		bottom: 10px;
		left: 140px;
		}

/*#visor #txt a:hover.button {
	font-weight:bold;
	text-decoration:none;
	color:#4d64a3;
	height:30px;
	width:277px;
	display:block;
	background:#bfcae6 url(/myimages/find_btn_on.jpg) no-repeat left top;
	text-align:center;
	line-height:2.5em;
	cursor:pointer;
}

#visor #txt img {
	position:absolute;
	bottom:20px;
	right:20px;
}*/

#visor #visor-txt {
	position:absolute;
	height:20px;
	width:603px;
	color:#fff;
	bottom:0;
	left:0;
	padding-right:10px;
	padding-left:10px;
	background-color:#002b9d;
	line-height:1.8em;
}

#visor #photos {
	width:623px;
	height:198px;
	position:absolute;
	left:0;
	top:0;
}

/* .......................CONTENT */

#quick-search {
	position:relative;
	padding-top:28px;
	padding-bottom:10px;
}

#quick-search span.title {
	background-color:#2c5eb7;
	color:#fff;
	position:absolute;
	top:-20px;
	width:297px;
	left:-20px;
	height:30px;
	line-height:2em;
	font-size:14px;
	padding-left:20px;
}

#quick-search label {
	display:block;
	margin-bottom:10px;
}

#quick-search label select {
	font-size:12px;
}

#content {
	padding-top:373px;
	width:960px;
}

#content-left {
	padding:0;
	float:left;
	width:623px;
	position:relative;
}

#content-left.home {
	padding-top:640px;
}

ul.titles {
	background-color:#2c5eb7;
	width:623px;
	height:20px;
	margin-bottom:5px;
	color:#fff;
	position:relative;
	font-size:12px;
}

ul.titles li {
	float:left;
	width:155px;
	height:20px;
	line-height:1.7em;
	text-align:center;
}

ul.titles li a:link, ul.titles li a:visited {
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	height:20px;
	width:155px;
	display:block;
	background:url(/myimages/button_bkg.jpg) no-repeat left top;
}

ul.titles li a:hover {
	font-weight:bold;
	text-decoration:none;
	color:#4d64a3;
	height:20px;
	width:155px;
	display:block;
	background:#bfcae6 url(/myimages/button_bkg_on.jpg) no-repeat left top;
	cursor:pointer;
}

ul.titles li.last a:link, ul.titles li.last a:visited {
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	height:20px;
	display:block;
	background:url(/myimages/button_bkg_158.jpg) no-repeat left top;
}

ul.titles li.last a:hover {
	font-weight:bold;
	text-decoration:none;
	color:#4d64a3;
	height:20px;
	display:block;
	background:#bfcae6 url(/myimages/button_bkg_158_on.jpg) no-repeat left top;
	cursor:pointer;
}

#featured-box .f-group {
	width:155px;
	float:left;
}

#featured-box .featured-type {
	width:144px;
	height:290px;
	border-left:1px solid #2c5eb7;
	padding-right:5px;
	padding-left:5px;
}

#featured-box .featured-type.last {
	width:145px;
	border-right:1px solid #2c5eb7;
}

#featured-box .featured-type img {
	width:144px;
	display:block;
	margin-bottom:10px;
	height:108px;
}

#featured-box .featured-type strong {
	display:block;
	margin-bottom:10px;
}

#featured-box {
	width:623px;
	float:left;
}

#featured-box.home {
	width:623px;
	float:left;
	height:600px;
	position:absolute;
	top:0;
}

#featured-box.oportunidades {
	width:623px;
	float:left;
	height:600px;
}

#content.oportunidades {
	padding-top:153px;
	width:960px;
}


#featured-box .featured {
	width:144px;
	height:290px;
	border-left:1px solid #2c5eb7;
	padding-right:5px;
	padding-left:5px;
	float:left;
}

#featured-box .featured.last {
	width:145px;
	border-right:1px solid #2c5eb7;
}

#featured-box .featured img {
	width:144px;
	display:block;
	margin-bottom:10px;
	height:108px;
}

#featured-box .featured strong {
	display:block;
	margin-bottom:10px;
}

#content-left.blog img.alignnone {
	float:none;
	margin-bottom:15px;}

#content-left.blog img.alignleft {
	float:left;
	margin-right:15px;
	margin-bottom:5px;}

#content-left.blog img.alignright {
	float:right;
	margin-left:15px;
	margin-bottom:5px;}

p.note {width:601px;padding:10px;background-color:#ffffd8;color:#4b4b3f;border:1px solid #e7e7c1;}

/* .......................RIGHTCOL */

#content-right {
	background-color: #f4f7fc;
	padding:20px;
	float:right;
	width:277px;
	position:relative;
}

.signUp {
	background-color:#2c5eb7;
	color:#fff;
	padding:10px;
	border:1px solid #00009d;
	position:relative;
	float:left;
	width:255px;
}

.signUp a:link, .signUp a:visited, .signUp a:hover {
	color:#003368;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	line-height:1.7em;
	background-color:#ffff58;
	display:block;
	padding:1px 5px;
	border:1px solid #fff;
	border-bottom-color:#000079;
	border-right-color:#00006e;
	width:60px;
	right:10px;
	position:absolute;
	top:10px;
}

.signUp a:active {
	color:#003368;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	line-height:1.7em;
	background-color:#ebeb51;
	display:block;
	padding:1px 5px;
	border:1px solid #fff;
	border-top-color:#000079;
	border-left-color:#000079;
}

#wSidebar img {
	margin-bottom:15px;}

#content #wSidebar ul#categories li {
	list-style-position:outside;
	list-style-type:none;
	font-size:14px;
	margin-bottom:5px;
	margin-left:0;}

/* .......................FOOTER */

#footer {
	width:960px;
	border-top:10px solid #f2f2f2;
	padding-top:10px;
}

ul.menu-footer {
	display:block;
	margin-bottom:10px;
}

ul.menu-footer li {
	display:inline;
}

ul.menu-footer li a:link, ul.menu-footer li a:visited {
	color:#2c5eb7;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}

ul.menu-footer li a:hover {
	color:#2c5eb7;
	font-weight:normal;
	font-style:normal;
	text-decoration:underline;
}

p.copyright {
	width:960px;
	position:relative;
	margin-top:10px;
	margin-bottom:10px;
	float:left;
}

p.footerTxt {
	width:960px;
	margin-bottom:10px;
	float:left;
}

p.copyright span.inmoba {
	position:absolute;
	right:0;
}

p.copyright span.inmoba {
	position:absolute;
	right:0;
}

.footerBox {
	float:left;
	width:240px;
}

.footerBox ul.types li {
	list-style-position:outside;
	list-style-type:disc;
	margin-left:15px;
}

/* .......................TPL */

#content.tpl .threeColumns {
	background-color:#f4f7fc;
	float:left;
	padding:10px;
	width:601px;
	border:1px solid #bcd9f6;
}

#content.tpl .threeColumns ul {
	float:left;
	margin:0;
	padding:0;
}

#content.tpl .threeColumns ul li {
	float:left;
	width:180px;
	list-style-position:outside;
	padding:0;
	list-style-type:none;
	margin:0 15px 5px 0;
}


#content.tpl .oneColumn {
	background-color:#f4f7fc;
	float:left;
	padding:10px;
	width:601px;
	border:1px solid #bcd9f6;
}

#content.tpl .oneColumn ul {
	margin:0;
	padding:0;
}

#content.tpl .oneColumn ul li {
	list-style-position:outside;
	padding:0;
	list-style-type:none;
	margin:0 15px 5px 0;
}

#content.tpl .oneColumn ul.marginBullet li {
	margin:0 15px 10px 15px;
	list-style-type:disc;}

#content.tpl .oneColumn ul.marginBullet li.last {
	margin:0 0 0 15px;}

#content.tpl ul.pagination {
	padding:0;
	color:#2c5eb7;
	margin:0;
	float:right;
	list-style-position:inside;
}

#content.tpl ul.pagination li {
	border:1px solid #2c5eb7;
	margin:0 3px 0 0;
	list-style-type:none;
	display:block;
	float:left;
	list-style-position:inside;
	background-color:#fff;
}

#content.tpl ul.pagination li.actual-page {
	border:1px solid #244c95;
	background-color:#2c5eb7;
	color:#fff;
	padding:0.2em 0.5em;
	float:left;
	margin:0 3px 0 0;
}

#content.tpl ul.pagination li.dotted-page {
	padding:0.2em 0.5em;
	border:1px solid #0095d7;
	float:left;
}

#content.tpl ul.pagination li a:link, #content.tpl ul.pagination li a:visited {
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	padding:0.2em 0.5em;
	float:left;
	margin:0;
}

#content.tpl ul.pagination li a:hover {
	background-color:#2c5eb7;
	color:#fff;
	text-decoration:underline;
	font-weight:normal;
	font-style:normal;
	padding:0.2em 0.5em;
	float:left;
	margin:0;
}

#content.tpl {
	padding-top:153px;
	width:960px;
}



#content.tpl ul {
	margin-top:15px;
	margin-bottom:15px;
}

#content.tpl ul li {
	list-style-position:outside;
	list-style-type:disc;
	margin-left:20px;
}

#content ul.latestNews, #content.tpl #content-left ul.latestNews {
	display:block;
	float:left;
	margin:0;
	padding:0;
}

#content ul.latestNews li, #content.tpl #content-left ul.latestNews li {
	display:block;
	float:left;
	width:290px;
	margin:0 15px 10px 0;
	height:80px;
	border-bottom:1px solid #eee;
}

#featured-box .featured.listings {
	height:180px;
}

#content-right ul.listings {
	width:277px;
}

#content-right ul.listings li {
	float:left;
	width:138px;
	display:block;
	list-style-type:none;
	list-style-position:inside;
	margin:0 0 2px;
	padding:0;
}

#content-right ul.listings li a:link, #content-right ul.listings li a:visited {
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}

#content-right ul.listings li a:hover {
	font-weight:normal;
	font-style:normal;
	text-decoration:underline;
}

label.checkbox {
	display:block;
	width:170px;
	float:left;
}

.prop-box {
	width:623px;
}

.prop-box h2 {
	font-size:14px;}

.prop-box h2 a:link, .prop-box h2 a:visited {
	text-decoration:none;
}

.prop-box h2 a:hover {
	text-decoration:underline;
}

.prop-box img.prop-img {
	float:left;
	width:164px;
	margin-right:15px;
	height:121px;
	border:3px solid #f2f2f2;
}

.prop-box .prop-right {
	float:right;
	width:438px;
}

#content.tpl .prop-box ul.prop-list li {
	display:inline;
	margin:0 15px 0 0;
	padding:0;
}

#content.tpl .prop-box ul.prop-list {
	margin:0;
	padding:0;
	text-align:left;
}

#content.tpl .prop-box ul.prop-list li strong {
	font-size:14px;
}

#content-right ul li {
	font-size:12px;
	font-weight:normal;
	font-style:normal;
	margin-top:5px;
	list-style-type:disc;
	list-style-position:outside;
	margin-left:15px;
}

table.prop-features {
	width:277px;
	background-color:#d6e7ff;
	border-color:#fff;
	border-style:solid;
	color:#2c5eb7;
}

table.prop-features td {
	padding:5px;
}

p.p-format {
	font-style:normal;
	font-size:14px;
	text-align:left;
}

span.property-price {
	display:block;
	font-weight:bold;
	font-size:18px;}

.images-visor {
	width:623px;
	position:absolute;
	top:0;
	height:258px;
	left:0;
}

img.main {
	height:258px;
	float:left;
	width:345px;
}

.prop-left-thumb {
	width:275px;
	float:right;
	text-align:left;
	height:258px;
	overflow:auto;
}

.prop-left-thumb img {
	width:82px;
	height:60px;
}

.prop-form {
	width:400px;
}

.prop-form form {
	background-color:#f2f2f2;
	border:1px solid #ccc;
	padding:10px;
	color:#333;
}

.prop-form form label {
	display:block;
	margin-bottom:5px;
}

.prop-form form input {
	display:block;
	margin-bottom:5px;
	width:365px;
}

.prop-form form textarea {
	display:block;
	margin-bottom:5px;
	width:365px;
}

#content-right form.rightcol label {
	display:block;
	margin-bottom:5px;
	width:270px;
}

#content-right form.rightcol input {
	display:block;
	margin-bottom:5px;
	width:270px;
}

#content-right form.rightcol textarea {
	display:block;
	margin-bottom:5px;
	width:270px;
	height:100px;
	color:#666;
	padding:3px;
}

#content-left form.leftcol label {
	display:block;
	margin-bottom:5px;
	width:270px;
}

#content-left form.leftcol input {
	display:block;
	margin-bottom:5px;
	width:270px;
}

#content-left form.leftcol textarea {
	display:block;
	margin-bottom:5px;
	width:270px;
	height:100px;
	color:#666;
	padding:3px;
}


form.listings {
	background-color:#d6e7ff;
	padding:20px;
	border:2px solid #b9d1f5;
}

.box-right {
	margin-bottom:25px;
}

p.short-desc {
	font-size:22px;
	line-height:1em;
}

div.property-left {
	width:300px;
	float:left;
}

div.property-left2 {
	float:left;
}

div.property-left2 ul {
	margin:0;
	padding:0;
}

div.property-left2 ul li {
	margin-bottom:5px;
}

div.property-right {
	width:300px;
	float:right;
}

div.property-right ul {
	margin:0;
	padding:0;
}

div.property-right ul li {
	margin-bottom:5px;
}

.photoabout {
	padding: 5px;
	float: right;
	margin-left: 5px;
	border:1px solid #ccd6ea;
	width: 200px;
	background-color: #f4f7fc;
}

.photoabout img {
	display: block;
	margin-bottom: 5px;
	width: 200px;
	height: 200px;
}

