/* -======================================- 
MAIN
 -======================================- */
HTML, BODY, FORM, H1, H2, H3, P {
	margin: 0;
	padding: 0;
}

BODY {
	background-color: #EDE5C0;
	text-align: center;
}

BODY, TD, TH, DIV, INPUT, SELECT, TEXTAREA, LABEL SMALL {
	color: #875;
	font: normal 12px Arial, Helvetica, sans-serif;
}

INPUT, SELECT, TEXTAREA {
	color: #000;
}

H1, H2, H3, span.h1, .headtext span, .headtext H1 {
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
}

H1, span.h1, .headtext span, .headtext H1 {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 10px;
}

.headtext H1 {
	display: inline;
}	

H2 {
	font-size: 16px;
	font-weight: bold;
	padding-top: 10px;
}

H3 {
	font-size: 14px;
	font-weight: bold;
	margin: 16px 0 5px 0;
}

P {
	padding-bottom: 0.5em;
	color: #5A5433;
}

LI {
	color: #5A5433;
}

IMG {
	border: 0;
}

A:link, A:visited {
	color: #16D;
	text-decoration: underline;
}

A:hover, A:active {
	color: #17E;
}

.right {
	text-align: right;
}	

.left {
	text-align: left;
}	

.bold {
	font-weight: bold;	
}	

/* -======================================- 
HACKS
 -======================================- */
* HTML .wrapper {
	width: 960px;
}

* HTML #content, * HTML #header, * HTML #adminbar {
	width: 960px;
}

/* -======================================- 
LINKS
 -======================================- */
#logo, #logo A {
	height: 117px;
	width: 222px;
}

#logo A:link, #logo A:visited, #logo A:hover, #logo A:active {
	background: transparent url("/skin/img/logo.gif") no-repeat center center;
	display: block;
}

#menu A:link, #menu A:visited {
	color: #EEF;
	display: block;
	font-size: 20px;
	text-align: center;
	text-decoration: none;
}

#menu A:hover, #menu A:active, #menu A.active:link, #menu A.active:visited, #menu A.active:hover, #menu A.active:active {
	color: #FFF;
	font-size: 20px;
	text-decoration: underline;
}

#adminbar A:link, #adminbar A:visited, #adminbar A:hover, #adminbar A:active {
	padding: 0 5px;
}

.black A:link, .black A:visited, .black A:hover, .black A:active {
	color: #000;
	font-size: 12px;
	text-decoration: underline;
}

A.black:link, A.black:visited, A.black:hover, A.black:active {
	color: #000;
	font-size: 12px;
	text-decoration: underline;
}

A.area:link, A.area:visited, A.area:hover, A.area:active {
	color: #16F;
	font-size: 12px;
	text-decoration: underline;
}

A.subdiv:link, A.subdiv:visited, A.subdiv:hover, A.subdiv:active {
	color: #480;
	font-size: 12px;
	text-decoration: underline;
}

A.maps:link, A.maps:visited, A.maps:hover, A.maps:active {
	color: #A00;
	font-size: 12px;
	text-decoration: underline;
}

.price {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
}

.priceblue {
	color: #036;
}

.pricered {
	color: #C00;
}

A.price:link, 
A.price:visited, 
A.price:hover, 
A.price:active,
.price A.modal:link, 
.price A.modal:visited, 
.price A.modal:hover, 
.price A.modal:active {
	color: #C00 !important;
	font-size: 16px;
	font-weight: bold;
	height: 16px;
	line-height: 16px;
	text-align: left;
	text-decoration: none;
}

/* -======================================- 
LAYOUT
 -======================================- */
.wrapper {
	margin: 0 auto;
	padding: 0;
	text-align: left;
	width: 1000px;
}

#content, #header, #adminbar {
	width: 100%;
}

#menubox {
	position: relative;
}	

#plusone {
	position: absolute;
	top: 49px;
	left: 12px;
	text-align: left;
}

#adminbar {
	background-color: #FED;
	border-bottom: 3px solid #A98;
}

.lcol, .rcol, .ccol {
	vertical-align: top;
}	

.lcol, .rcol {
	width: 225px !important;
}

.ccol {
	width: 530px !important;
}

.wcol {
	width: 100% !important;
}

.lcol {
	padding-right: 10px;
}

.rcol {
	padding-left: 10px;
}

.title div {
	float: right;
	padding: 5px 0;
}

.controlbox {
	background-color: #F0E8C5;
	border: 1px solid #D2C9A0;
	margin-bottom: 10px;
	padding: 3px 4px 5px 5px !important;
}

.controlbox H2, .controlbox H2 A {
	font-size: 14px !important;
	font-weight: bold;
	border-bottom: 1px solid #D2C9A0;
	padding-top: 0px;
	margin-bottom: 10px;
}

.controlbox P,
.controlbox A {
	font-size: 11px !important;
}

.floatedit {
	width: auto; 
	float: left; 
	padding: 5px;	
}

#AdminFilterRealty .floatedit {
    margin: 5px 5px 0 0;
    border: 1px solid #D2C9A0;
    background-color: #FCF9EB;
}

.floatbtn {
	width: auto; 
	float: right; 
	padding: 11px;	
}

.hr {
	border-top: 1px solid #E0D8AD;
	border-bottom: 1px solid #FFF;
	font-size: 0px;
	height: 0px;
	margin: 5px 0;
}

.error {
	background-color: #FDD;
	border: 1px solid #A22;
	color: #900;
	text-align: left;
	padding: 10px;
	margin-bottom: 0.5em
}

.error P {
	color: #900;
}

.noerror {
	background-color: #DFD;
	border: 1px solid #2A2;
	color: #090;
	text-align: left;
	padding: 10px;
	margin-bottom: 0.5em
}

.noerror P {
	color: #090;
}

.black {
	color: #000;
}

.orange {
	color: #F70;
}

.thumbsmall {
	margin-right: 10px;
	height: 97px;
	width: 122px;
	border: 1px solid #FFF;
	position: relative;
}

.thumbsmall .closed {
	display: block;
	height: 16px;
	width: 16px;
	position: absolute;
	top: 5px;
	left: 5px;
	background: transparent url("/skin/img/icons/closed.png") no-repeat top left;
	text-indent: -5000px;
}

* html .thumbsmall .closed {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/skin/img/icons/closed.png', sizingMethod='crop');
}

.thumbmedium .newest {
	display: block;
	height: 60px;
	width: 60px;
	position: absolute;
	top: 0px;
	right: 0px;
	background: transparent url("/skin/img/icons/new.png") no-repeat top left;
	text-indent: -5000px;
}

* html .thumbmedium .newest {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/skin/img/icons/new.png', sizingMethod='crop');
}

.thumbdetail .newest {
	display: block;
	height: 60px;
	width: 60px;
	position: absolute;
	top: 0px;
	right: 0px;
	background: transparent url("/skin/img/icons/new.png") no-repeat top left;
	text-indent: -5000px;
}

* html .thumbdetail .newest {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/skin/img/icons/new.png', sizingMethod='crop');
}

.thumbsmallimg {
	cursor: pointer;
	display: block;
	height: 97px;
	width: 122px;
	padding: 0;
}




.thumbmedium {
	height: 138px;
	width: 172px;
	border: 1px solid #FFF;
	position: relative;
}

.thumbmedium .closed {
	display: block;
	height: 16px;
	width: 16px;
	position: absolute;
	top: 5px;
	left: 5px;
	background: transparent url("/skin/img/icons/closed.png") no-repeat top left;
	text-indent: -5000px;
}

* html .thumbmedium .closed {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/skin/img/icons/closed.png', sizingMethod='crop');
}

.thumbmediumimg {
	cursor: pointer;
	display: block;
	height: 138px;
	width: 172px;
	padding: 0;
}


.thumbspec {
	height: 125px;
	width: 125px;
	border: 1px solid #FFF;
	position: relative;
}


.thumbspecimg {
	cursor: pointer;
	display: block;
	height: 125px;
	width: 125px;
	padding: 0;
}










.thumbdetail {
	height: 200px;
	width: 260px;
	border: 1px solid #FFF;
	position: relative;
	margin: 0 10px 10px 0;
}


.thumbdetail .closed {
	display: block;
	height: 16px;
	width: 16px;
	position: absolute;
	top: 5px;
	left: 5px;
	background: transparent url("/skin/img/icons/closed.png") no-repeat top left;
	text-indent: -5000px;
}

* html .thumbbig .closed {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/skin/img/icons/closed.png', sizingMethod='crop');
}

#detailPhoto {
	position: relative;	
}

.loading {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 555;
}

.loading, #detailPhoto {
	display: block;
	height: 200px;
	width: 260px;
}









.thumbbig {
	background: transparent url("/skin/img/icons/thumb-big.gif") no-repeat left top;
	margin: 0px 10px 10px 0px;
	height: 303px;
	width: 394px;
	position: relative;
}


.thumbbig .closed {
	display: block;
	height: 16px;
	width: 16px;
	position: absolute;
	top: 5px;
	left: 5px;
	background: transparent url("/skin/img/icons/closed.png") no-repeat top left;
	text-indent: -5000px;
}

* html .thumbbig .closed {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/skin/img/icons/closed.png', sizingMethod='crop');
}


#bigPhoto {
	position: relative;	
	padding: 10px 0 0 10px;
}

#bigPhoto {
	display: block;
	height: 289px;
	width: 380px;
}

.thumbsmallmap {
	border: 1px solid #FFF;
	margin: 0px 10px 10px 0px;
	height: 303px;
	width: 394px;
	background: #FFF;
}

.thumbsmallmapimg {
	display: block;
	margin: 0;
	height: 303px;
	width: 394px;
}

.thumbbigmap {
	height: 620px;
	padding: 10px;
	background-color: #FFF;
	border: 1px solid #D6CFAC;
}

.thumbbigmapimg {
	display: block;
	height: 600px;
	background-color: #00BFFF;
}

/* -======================================- 
GRIDS
 -======================================- */
TABLE.common, TABLE.cols, TABLE.grid {
	width: 100%;
}

.grid TD, .grid TH {
	background-color: #FFF;
	color: #000;
	padding: 5px;
}

.grid TH {
	background-color: #DDD;
	font-weight: bold;
}

.grid TH.group {
	background-color: #FFF;
	font-weight: bold;
	text-align: left;
}

.grid TD.alterbg {
	background-color: #F5F5F5;
}

.grid TD.lastedited {
	background-color: #DFD;
}

.mpfilter {
	width: 210px !important;
	margin: 0 auto;
}

.mpfilter TD,
.mpfilter TH  {
	font-size: 11px;
	padding: 0;
}

.mpfilter TD {
	width: 100px;
}

.mpfilter TH {
	width: 200px;
}

.mpfilter SELECT {
	font-size: 11px;
	width: 100px;
}

.mpfilter INPUT[type=text] {
	font-size: 11px;
	width: 95px;
}

.cpfilter TD,
.cpfilter TH  {
	font-size: 11px;
	padding: 0;
}

.cpfilter TD {
	width: 120px;
}

.cpfilter TH {
	width: 240px;
}

.cpfilter SELECT {
	font-size: 11px;
	width: 120px;
}



.mask, .window {
	position:absolute;
	display:none;
	left:0;
	top:0;
}

.mask {
	z-index:9000;
	background-color:#000;
}

.window {
	z-index:9999;
}

#Dialog001 {
	width:400px; 
	height:300px;
	padding:10px;
	background: #F9F3D9;
	border: 3px solid #D2C9A0;
}

#calculadora-hipotecas {
	padding:10px;
	background: #F9F3D9;
	border: 3px solid #D2C9A0;
}

#send_offer_by_email {
	padding:10px;
	background: #F9F3D9;
	border: 3px solid #D2C9A0;
}

/* -======================================- 
ICONS
 -======================================- */
.icon {
	zoom: 1;
	padding: 0 0 1px 18px;
	background-repeat: no-repeat;
	background-position: left top;
	margin: 4px 0;
	display: block;
}

.icon-printer {
	background-image: url("/skin/img/pinvoke/printer.gif");
}

.icon-calculator {
	background-image: url("/skin/img/pinvoke/calculator.gif");
}

.icon-mail {
	background-image: url("/skin/img/pinvoke/mail.gif");
}

.icon-question {
	background-image: url("/skin/img/pinvoke/question.gif");
}

/* -======================================- 
COMMON
 -======================================- */
.lightimg {
	background: url("/skin/img/tiles/top-bg.jpg") repeat-x top left;
}

.blueline {
	height: 117px;
}

#logo {
	background: #FB0 url("/skin/img/tiles/logo-bg.gif") repeat-x top left;
}

#logo DIV {
	position: relative;
}

#menu {
	width: 100%;
}

#menu td {
	padding: 0 7px;
}

#content {
	background: #FDFBF3 url("/skin/img/tiles/content-bg.gif") repeat-x top left;
	padding-top: 20px;
	padding-bottom: 10px;
	border-bottom: 3px solid #D2C9A0;
}

.big {
	font-size: 14px;
}

.small {
	font-size: 10px;
}

.thumbsmall SPAN {
	padding-left: 4px;
}

.loading {
	background: transparent url("/skin/img/icons/loading.gif") no-repeat center center;
}

.clear {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clear {
	height: 1%;
}

.clear {
	display: block;
}

.whitebox {
	background-color: #FFF;
	border: 1px solid #D2C9A0;
	padding: 10px;
}

.seealso {
	display: block;
	clear: both;
	width: 100%;
}

.seealso A:link,
.seealso A:hover,
.seealso A:visited,
.seealso A:active {
	background: transparent url("/skin/img/icons/dot.gif") no-repeat left center;
	display: block;
	float: left;
	width: 177px;
	padding: 3px 3px 3px 15px;
}


/* -======================================- 
COLORS
 -======================================- */
.grid {
	background-color: #EEE;
}

.makeorder {
	color: #F70;
}

.red {
	color: #C00;
}



/* -======================================- 
LAYOUT
 -======================================- */
#treebox {
	border: 1px solid #E0E5F0;
	border-top: 0;
	padding: 5px;
	margin-bottom: 10px;
}

#treecontrol {
	display: none;
	margin: 1em 0;
}

.treeview,
.treeview UL {
	list-style: none;
	margin: 0;
	padding: 0;
}

.treeview UL {
	background-color: transparent;
	margin-top: 4px;
}

/* fix for IE6 */
* html .hitarea {
	display: inline;
	float:none;
}

.treeview LI {
	margin: 0;
   font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 1px 0pt 1px 16px;
}

.treeview .hitarea {
	background: url("/skin/img/tree/treeview.gif") -64px -25px no-repeat;
	cursor: pointer;
	float: left;
	height: 16px;
	margin-left: -16px;
	width: 16px;
}

.treeview .hover,
.filetree A:link,
.filetree A:visited,
.filetree A:hover,
.filetree A:active {
	color: #000;
	cursor: pointer;
	text-decoration: underline;
	border-bottom: 0px;
}

.filetree SPAN.folder,
.filetree SPAN.file,
.filetree SPAN.new,
.filetree SPAN.newone,
#placeholder.last SPAN {
	display: block;
	text-align: left;
	padding: 1px 0 1px 22px;
}

/* -======================================- 
COMMON
 -======================================- */
.treeview LI {
	background: url("/skin/img/tree/line.gif") 0 0 no-repeat;
}

.treeview LI.collapsable,
.treeview LI.expandable {
	background-position: 0 -176px;
}

.treeview .expandable-hitarea {
	background-position: -80px -3px;
}

.treeview LI.last {
	background-position: 0 -1766px;
}

.treeview LI.lastCollapsable,
.treeview LI.lastExpandable {
	background-image: url("/skin/img/tree/treeview.gif");
}

.treeview LI.lastCollapsable {
	background-position: 0 -111px;
}

.treeview LI.lastExpandable {
	background-position: -32px -67px;
}

.treeview DIV.lastCollapsable-hitarea,
.treeview DIV.lastExpandable-hitarea {
	background-position: 0;
}

.filetree LI {
	padding: 1px 0 0 16px;
}

.filetree SPAN.folder {
	background: url("/skin/img/tree/folder.gif") 0 0 no-repeat;
}

.filetree LI.expandable SPAN.folder {
	background: url("/skin/img/tree/folder-closed.gif") 0 0 no-repeat;
}

.filetree SPAN.file {
	background: url("/skin/img/tree/file.gif") 0 0 no-repeat;
}

.filetree SPAN.new {
	background: url("/skin/img/tree/new.gif") 0 0 no-repeat;
}

.filetree SPAN.newone {
	background: url("/skin/img/tree/newone.gif") 0 0 no-repeat;
}

#placeholder.last SPAN {
	background: url("/skin/img/tree/loading.gif") 0 0 no-repeat;	
}

.filetree SPAN.selected {
	background-color: #3BF !important;
}

TABLE.specials {
	border: 1px solid #D2C9A0;
}

TABLE.specials td{
	padding: 10px 10px 0 10px;
}	

TABLE.specials td.prodazha {
	background: #FFF;
}

TABLE.specials td.arenda {
	background: #F0E8C5;
}

.hdrbox {
	display: block;
	background: #403319 url("/skin/img/contacts/hdr.gif") repeat-x top left;	
	padding: 15px;
	color: #f9f1d3;
}

.iconbox {
	display: block;
	background: #f0e8c5 url("/skin/img/contacts/bg.gif") repeat-x top left;	
}

.contactform tr {
	background: #f0e8c5 url("/skin/img/contacts/bg.gif") repeat-x top left;	
}

.contactform td,
.contactform th {
	padding: 9px !important;
}

.contactform th {
	background: #403319 url("/skin/img/contacts/hdr.gif") repeat-x top left;	
	color: #f9f1d3;
}

.contactform td.formerror,
.contactform th.formerror {
	color: #600;
	background: #ffc2b6 url("/skin/img/contacts/err.gif") repeat-x top left;	
}

.contactform td.disable,
.contactform th.disable {
	color: #a8a38a;
}

.iconbox div {
	padding: 15px 10px 15px 50px;
}	

.iconbox .home {
	background: url("/skin/img/contacts/home.gif") no-repeat top left;
}

.iconbox .quest {
	background: url("/skin/img/icons/quest.gif") no-repeat center left;
}

.iconbox .telfax {
	background: url("/skin/img/contacts/telfax.gif") no-repeat top left;
}

.iconbox .mobile {
	background: url("/skin/img/contacts/mobile.gif") no-repeat top left;
}

.iconbox .icq {
	background: url("/skin/img/contacts/icq.gif") no-repeat top left;
}

.iconbox .email {
	background: url("/skin/img/contacts/email.gif") no-repeat top left;
}

.tenerifemap {
	display: block;
	height: 113px;
	background: url("/skin/img/icons/map.gif") no-repeat top left;
	text-indent:-3600px;
}

span.cut {
	display: block;
	width: 44px;	
	white-space: nowrap;
	overflow: hidden;
}

div.sitemapbox {
	border: 0; 
	/**
	* 2px solid #d2c9a0;
	* background-color: #f0e8c5;
	* padding: 2px;
	*/
	margin-bottom: 10px;
}

table.sitemap TD {
	background-color: #f9f3d9;
	text-align: center;
}

table.sitemap TD {
	background-color: #f9f3d9;
	text-align: center;
}

table.sitemap A {
	display: block;
	padding: 5px;
	margin: 0;
	height: 14px;
}	

table.sitemap A,
table.sitemap A:visited {
	background: transparent;	
}	

table.sitemap A:hover,
table.sitemap A:active {
	background: #ffab00 url("/skin/img/tiles/select-bg.gif") no-repeat bottom right;
	color: #000;
	font-weight: bold;
	text-decoration: none;	
}

.areaheader A,
.areaheader A:visited,
.areaheader A:hover,
.areaheader A:active {
	background: transparent !important;
	text-decoration: none;	
}	

span.cut A,
span.cut A:visited,
span.cut A:hover,
span.cut A:active {
	background: transparent !important;
	font-weight: normal;
	text-decoration: underline;
}	

table.sitemap TD.altlight {
	background-color: #f2e7c5;
}	

table.sitemap TD.altdark {
	background-color: #ebddb9;
}

table.sitemap TH.altlight {
	background-color: #fbf7e3;
	border-right: 1px solid #ebddb9;
}	

table.sitemap TH.altdark {
	background-color: #f9f2d9;
	border-right: 1px solid #f2e7c5;
}

table.sitemap TH.hdraltlight {
	background-color: #fbf7e3;
	border-bottom: 1px solid #ebddb9;
}	

table.sitemap TH.hdraltdark {
	background-color: #f9f2d9;
	border-bottom: 1px solid #dfcfa5;
}

table.sitemap TH {
	font-size: 10px;
	color: #000;
	font-weight: normal;
}

table.sitemap TH.town {
	width: 114px !important;
	padding: 0 !important;
}

table.sitemap TH.areaheader {
	background: #403319 url("/skin/img/contacts/hdr.gif") repeat-x top left;	
	padding: 12px 10px 15px 10px;
	color: #f9f1d3;
}

table.sitemap TH.areaheader H2 {
	padding: 0;
	margin: 0;
	background: url("/skin/img/buttons/view.gif") no-repeat center right;
	vertical-align: middle;
}	

table.sitemap TH.areaheader H2 A,
table.sitemap TH.areaheader H2 A:hover,
table.sitemap TH.areaheader H2 A:active,
table.sitemap TH.areaheader H2 A:visited {
	color: #f9f1d3;
}

.desthead {
	background-color: #000;
	padding: 15px;
	margin: 0;
}

.desthead A,
.desthead A:hover,
.desthead A:active,
.desthead A:visited {
	color: #4e9eff;
	text-decoration: none;
}

.tlink STRONG {
	display: none;
}	

.sitemaplink {
	padding-left: 20px;
	background: url("/skin/img/pinvoke/tree.png") no-repeat left center;
}

.twitter {
	padding-left: 20px;
	background: url("/skin/img/icons/twitter.png") no-repeat left center;
}

table.calendar {
	border-left: 1px solid #D2C9A0 !important;
	margin-bottom: 10px;
}

.calendar TD,
.calendar TH {
	text-align: center;
	padding: 5px 0;
	border-bottom: 1px solid #D2C9A0;
	border-right: 1px solid #D2C9A0;
	width: 14.25%;
}

.calendar TH {
	background: #000 url("/skin/img/tiles/calendar-th.gif") repeat-x top left;
	border-right: 0;
	color: #FFF;
	font-weight: bold;
	padding: 13px 0;
}

.calendar TH.prevshort A,
.calendar TH.nextshort A,
.calendar TH.prev A,
.calendar TH.next A {
	text-decoration: none;	
}	

.calendar TH.prev {
	background: #000 url("/skin/img/tiles/calendar-prev.gif") repeat-x top left;
}

.calendar TH.next {
	background: #000 url("/skin/img/tiles/calendar-next.gif") repeat-x top right;
}

.calendar TH.prevshort {
	background: #000 url("/skin/img/tiles/calendar-prev-short.gif") repeat-x top left;
}

.calendar TH.nextshort {
	background: #000 url("/skin/img/tiles/calendar-next-short.gif") repeat-x top right;
}

.calendar TH.date {
	font-size: 14px;
}

.calendar TH.days {
	background: #000 url("/skin/img/tiles/calendar-th-days.gif") repeat-x top left;
	color: #666;
	text-shadow: 1px 1px 1px #FFF;
	font-weight: bold;
	padding: 5px 0;
}



.calendar TH A,
.calendar TH A:hover {
	color: #FFF;
}	
	
.calendar TH.vac {
	color: #ff7d17;
}

.calendar TD.vac {
	background-color: #ff7d17;
	color: #fff;
}	
