
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td {
margin:0;
padding:0;
}

img {
border:0;
}

address,caption,cite,code,dfn,th,var {
font-style:normal;
font-weight:normal;
}

* {list-style:none;}

caption,th {
text-align:left;
}

h1,h2,h3,h4,h5,h6 {
font-size:100%;
}

q:before,q:after {
content:'';
}

/* END GLOBAL RESET */

body {
background:#fff url(images/fondo.png) left top repeat-x;
color:#53504a;
/*font:0.8em "Lucida Grande","Lucida Sans",Lucida,"Trebuchet MS",Tahoma,Helvetica,sans-serif;*/
font-size:69% ; font-family:Verdana, Sans-Serif ;

}
/*
table {
font-size:inherit;
font:100%;
}
*/
/**
 * 99% for safari; 100% is too large
 */

select, input, textarea {
/*font:99% "Lucida Grande","Lucida Sans",Lucida,"Trebuchet MS",Tahoma,Helvetica,sans-serif;*/
font:99% "Verdana",sans-serif;
}

/**
 * Bump up !IE to get to 13px equivalent
 */

pre, code {
font-family:monospace;
font-size:100%;
}

/**
 * Default line-height based on font-size rather than "computed-value"
 * see: http://www.w3.org/TR/CSS21/visudet.html#line-height
 */

body * {line-height:1.44em;}

/* GLOBAL FONTS (yui implementation http://developer.yahoo.com/yui/fonts/) */

/* END GLOBAL FONTS */

/* FUNCTIONALITY INSERTS */


span.functionality {
display:block;
position:absolute;
top:0;
right:30px;
height:auto !important;
min-height:20px;
height:20px;
padding:5px 0 5px 8px !important;
}
span.absolute-left {
position:absolute;
right:auto;
top:0px;
left:363px;
}
span.functionality a {
/*font-size:85%;*/
text-transform:none;
font-weight:normal;
color:#73351f !important;
background:transparent url(images/punto.gif) left top repeat-y !important;
line-height:2em !important;
}

span.functionality a:hover {
color:#b88319 !important;
}
span.functionality span.white {
padding-left:0 !important;
}
span.functionality a.scrollTo span {
background:url(/images/scroll-down_icon.gif) no-repeat !important;
padding-left:20px !important;
padding-bottom:3px;
}

span.functionality a,
div.table-attach div.table-right-attach a,
div.location-view div.functionality a,
div.accommodation-view div.functionality a {
padding-left:9px !important;
}
div.location-view div.functionality a.top,
div.accommodation-view div.functionality a.top {
padding-left:4px !important;
}
div.location-view div.functionality span.white,
div.accommodation-view div.functionality span.white {
padding:0 !important;
}

/* END HEADER FUNCTIONALITY INSERTS */

.default-pad {
padding:0 27px;
}

.default-marg {
margin:0 27px 0 25px;
}

html body div.table-attach {
margin:0 0 0 26px;
/*-moz-margin-start:25px;*/
}
/*
html body div.table-attach div.table-right-attach,
html body div.table-attach div.table-bottom-attach {
width:696px !important;
padding:5px 10px !important;
}
html body div.accommodation-view div.table-right-attach {
border-bottom:1px solid #fff !important;
}
html body div.table-attach div.table-bottom-attach {
border-top:1px solid #fff !important;
border-bottom:1px solid #e1dcc7 !important;
}
*/
.clear-both {
clear:both;
}

.block,
.read-more {
display:block !important;
}
.border-bottom {
background:url(images/punto.gif) left bottom repeat-x !important;
}
.no-display {
display:none;
}
.no-background {
background:none !important;
}
input,textarea {
border:1px solid #ccc;
}
ul.inline li {
display:inline;
}
.left-pad-10 {
padding-left:10px;
}
.left-margin-10 {
margin-left:10px;
}
.smaller {
font-size:92.5% !important;
}
.larger {
font-size:107% !important;
}
strong.intro {
display:block;
}
.top {
border-top:none !important;
border-top-width:0px !important;
}
.bottom {
border-bottom:none !important;
border-bottom-width:0px !important;
}
.white-bg {
background-color:#fff;
}

span.white {
padding:0 !important;
color:#fff;
}

/* END GENERIC STYLES */

/* BEGIN TYPE FORMATTING */

a {
color:#73351f;
}

a:hover {
text-decoration:none;
color:#b88319;
}

h1,h2,h3 {
/*font-size:107%;*/
}

h4 {
line-height:1.22em;
}

ol {
padding:1em 0 1em 0;
}

ol li {
list-style-image:none !important;
list-style:decimal;
padding:0 0 0.25em 0;
margin-left:17px;
}

#editorial ul li,
div.form ul li {
list-style-image:url(/images/ibullet.gif) !important;
margin:0 0 0 17px;
}

/* END PAGE-WIDE TYPE */

/* BREADCRUMB */

#breadcrumb,#search,#go2africa-website {
font-size:92.5%;
float:left;
color:#673D2C;
border:1px solid #bfcdd3;
border-bottom-color:#fffefa;
border-right:0;
border-left:0;
height:auto !important;
min-height:24px;
height:24px;
padding:8px 5px 4px 8px;
line-height:24px;
}



#search {
border-right:1px solid #dedede;
}

#breadcrumb {
border-left:1px solid #fff;
}

#search span {
font-size:77%;
}

/* FOR IE 6 HACK MOVED TO IE6 STYLESHEET */


#search input#s-text {
padding:3px 3px 2px 3px;
background:#fff;/* url(/images/search_bg.gif) 0.15em 0.12em no-repeat;*/
width:104px;
color:#777;
font-size:85%;
}

/* FOR IE 6 HACK MOVED TO IE6 STYLESHEET */



#search input#s-button {
border:0;
background:transparent;
text-transform:uppercase;
margin-left:5px;
margin-top:4px;
color:#673D2C;
font-size:85%;
cursor:pointer;
}


/*
#breadcrumb {
padding-top:7px;
}

#breadcrumb strong,
#breadcrumb a {
font-size:92.5%;
}

/* END BREADCRUMB */

/* PRIMARY NAV */

/* moved to primary-nav.css */

/* END PRIMARY NAV */

/* EDITORIAL (MAIN CONTENT) */

/* 2 COLS */

#editorial {
	padding-bottom:20px;
	border-top:7px solid #d6e8f9;
	position:relative;
	margin-top:-120px;
}

#editorial div.column1-of-2,
#editorial div.column2-of-2 {
width:385px;
float:left;
}

h2.columna-cabecera,
h1.columna-cabecera {
color:#223359;
background:#e5f0d5;
padding:5px 25px;
border-top:1px solid #d5d3cc;
border-bottom:1px solid #f2eddc;
position:relative;
line-height:1.5em;
font-size:114%;
}

h1.columna-cabecera a,
h2.columna-cabecera a {
color:#223359;
text-decoration:none;
}

/* two selectors below, first for no js, second for js enabled */

#create-cols {
padding-top:20px;
}
#create-cols p,
#editorial div div p {
margin:0;
padding:0 14px 15px 30px;
color:#2c4050;
/*font-size:85%;*/
}
#create-cols h4 {
padding:0 14px 0 30px;
margin:0;
}
#create-cols h2 {
padding:0 14px 15px 30px;
}
#create-cols h2 {
color:#c07811;
font-size:114%;
}
#create-cols span.block {
padding:5px 14px 0 30px;
font-size:92.5%;
}

/* FEATURE */

#editorial div.feature {
padding:20px 40px 10px 30px;
margin:0 0 0 0;
color:#2c4050;
height:auto !important;
min-height:125px;
height:125px;
border-left:2px solid #ddd;
background-position:30px 25px;
background-repeat:no-repeat;
/*font-size:95%;*/
}

#editorial div.feature div.column {
position:relative;
}
#tabular-details div.listing div.feature {
padding-left:25px;
}
#tabular-details div.listing div.feature div.column {
position:relative;
}
#tabular-details div.listing div.feature div.column a img {
margin-top:2px;
}


div.feature h3,
div.feature h3 a {
padding:0 0 0.25em 0;
letter-spacing:-1px;
text-decoration:none;
color:#2c4050;
font-size:110%;
}

#editorial div.feature p {
/*font-size:92.5%;*/
padding:0;
margin:0;
}

/* END FEATURE */

#editorial div.column1-of-2 p.editorial-pad,
#editorial div.column1-of-2 h3.editorial-pad {
margin:25px 25px 0 25px;
}

/* END 2 COLS */

/* 2 COL GALLERY */

#editorial.villa div.column1-of-2 {
width:255px;
}

#editorial.villa div.column2-of-2 {
width:489px;
}
#editorial div.column2-of-2 div.column {
width:150px;
padding-top:7px;
}

/* END 2 COL GALLERY */

/* LOCATION */

#editorial.location div.column1-of-2 {
width:250px;
}

#editorial.location div.column2-of-2 {
width:519px;
}

#editorial.location div.thank-you p {
padding: 10px 10px 10px 0;
}

div.thank-you {
padding: 25px;
}

/* END LOCATION */

/* LOCATION LANDING LISTING */

div.location-landing div.functionality span.white {
margin:0 !important;
padding:0 !important;
}

/* END LOCATION LANDING LISTING */

/* MAP */

div.map-slice-small {
width:119px;
height:118px;
position:relative;
margin:4px 25px 10px 31px;
float:left;
}
div.map-slice-small img,
.map-slice img {
left:-235px;
top:-288px;
border:1px solid #bbb;
}
div.map-slice-small h4 {
margin:0 auto;
width:107px;
padding:5px;
text-align:center;
top:25px;
left: -25px;
position: absolute;
}
div.map-slice-small h4 a {
font-size:85%;
text-decoration:none;
text-align:center;
color:#333;
}
div.map-slice-small h4 a:hover {
color:#900;
}
div.map-slice h2 {
position:relative;
font-size:129%;
color:#787878;
left:38px;
top:95px;
}
div.map-slice h2 a {
color:#787878;
}

/* END MAP */

#editorial.location div.column1-of-2 h4 {
margin:0 0 0 25px;
padding:0.5em 0 0 0;
font-size:85%;
}

#editorial.location div.column1-of-2 h4 a {
text-decoration:none;
line-height:1.22em;
color:#2c4050;
}

/* 3 COL */

/* END 3 COL

/* TABULAR DATA */

#tabular-details {
border-top:7px solid #d6e8f9;
padding-bottom:40px;
}

div.listing {
padding:5px 0 10px 0;
}

div.listing h3,
div.listing h3 a {
color:#444;
text-decoration:none;
}
div.location-landing h3,
div.location-landing h3 a {
font-size:122%;
padding-bottom:2px !important;
}
div.location-landing div.fijo div.functionality {
height:auto;
margin-top:0;
margin-bottom:0;
/*font-size:92.5%;*/
}
div.location-landing div.fijo div.functionality p {
font-size:100% !important;
}
div.accomm-type h3,
div.accomm-type h3 a {
font-size:114%;
padding-bottom:2px !important;
}

div.listing h3 {
border-bottom:2px solid #dfe6ed;
margin:1em 25px 0 25px;
padding-bottom:0.15em;
font-size:114% !important;
}

div.villa h3 {
margin:0 !important;
padding:15px 0 10px 0;
border-bottom:none;
}

div.listing p {
margin:0 !important;
padding:5px 0 10px 25px;
}

div.villa p,
div.villa dl {
margin:0 0 0 0;
padding:15px 0 5px 0;
}

div.villa dl dt {
font-weight:bold;
padding:3px 0 0 0;
}

div.listing p.description {
/*font-size:85%;*/
/*font-weight:bold;*/
padding-right:20px;
color:#454545;
}


/* VILLA PAGE LISTING BOX */

div.villa {
padding:0 0 20px 0;
}

/* VILLA PAGE LISTING BOX END */

div.listing div.fijo img {
float:left;
width:125px;
margin-right:0;
}
div.listing div.fijo {
}
div.listing table {
width:597px;
float:left;
/*font-size:85%;*/
}


div.listing div.bottom {
margin:0 !important;
}

/* VILLA VIEW TABLE */

div.villa table.villa-view {
float:none;
margin:0 26px 0 26px;
width:717px;
border-collapse:collapse;
}
div.villa table.villa-view tr td h3 {
font-size:114% !important;
padding:15px 0 5px 0;
}
div.villa table.villa-view p {
padding:15px 0 5px 0;
}
div.villa table.villa-view p strong {
font-weight:bold;
}
div.listing table tr td {
text-align:center;
background:#e5f0d5;
border:1px solid #d5cfb9;
}

div.villa table tr td {
background:#e5f0d5;
border:1px solid #e1dcc7;
text-align:left;
padding:0 20px 0.75em 20px;
}

div.villa table tr td h3 {
font-size:92.5%;
}

div.villa table tr td {
background-color:#fffaf1;
}

/* END VILLA VIEW TABLE */

div.listing table tr td span,
div.listing table tr td h4 {
display:block;
margin:10px 2px;
}

div.listing table tr td h4 {
border-bottom:1px solid #f1e7d3;
padding:7px 5px 7px 5px !important;
margin:0 !important;
font-size:114%;
color:#55433b;
}

div.listing table tr td span,
div.listing table tr td p {
border-top:1px solid #fff;
margin:0 0 0 0;
padding:5px 5px 7px 5px;
}
div.listing table tr td span.smaller {
border-top:none;
padding-top:0;
margin-top:-6px;
}
div.listing table tr td p strong {
font-weight:normal;
}
div.villa table tr td span {
border-top:0px solid #fff;
margin:0 0 0 0;
padding:0 5px 7px 0;
font-weight:normal;
background-color:transparent;
}
div.listing table.accommodation-sub-types, 
div.listing table.location-view {
height:97px;
}
#f-sort-div {
display:none;
}
html.jsEnabled #f-sort-div {
display:block;
}
/* styles for sort bar removed to /css/sort-bar.css */
div.listing div.functionality {
border:1px solid #e7e2cf;
background:#e5f0d5;
width:581px;
float:left;
margin-left:2px !important;
padding:5px;
/*font-size:85%;*/
height:18px;
}

div.table-right-attach,
div.table-attach div.functionality {
background-image:none !important;
}

div.table-right-attach {
padding:6px 20px 6px 0 !important;
}

div.table-attach div.functionality {
margin-left:0 !important;
text-align:right;
}

div.table-right-attach a {
padding:5px 0 5px 5px !important;
background:transparent url(images/punto.gif) left top repeat-y !important;
}

div.table-right-attach a span {
}
div.listing div.functionality span,
div.accomm-type div.functionality span,
span.functionality span {
display:inline !important;
background-repeat:no-repeat !important;
padding:1px 0px 1px 25px;
}

/* ACCOMM TYPE LISTING */

div.accomm-type div.fijo {
margin:0 auto;
width:707px;
/*font-size:92.5%;*/
}
#tabular-details div.accomm-type {
margin:15px 0 0 0;
}
#tabular-details div.accomm-type div.column {
width:125px;
height:125px;
float:left;
position:relative;
}
div.listing div.column.bottom {
float:left;
width:595px;
}
#tabular-details span.corner {
position:absolute;
bottom:-2px;
left:0;
}
#tabular-details div.accomm-type div.column {
padding-top:21px;
}

#tabular-details div.accomm-type img {
margin:0;
position:absolute;
z-index:1;
}

#tabular-details div.accomm-type div.functionality {
margin-right:0;
padding-top:0;
width:565px;
border:none;
background:transparent;
float:left;
}

#tabular-details div.accomm-type div.functionality h3 {
font-size:122%;
padding:0;
margin:0 0 0.5em 0;
}

#tabular-details div.accomm-type div.functionality a {
background:transparent;
padding-left:0;
}

#tabular-details div.accomm-type div.functionality p {
padding:0 0 0.5em 0;
line-height:1.25em;
font-size:114%;
}

#tabular-details div.accomm-type div.functionality span {
background:transparent;
}

/* END ACCOMM TYPE LISTING */

/* FOR IE 6 HACK MOVED TO IE6 STYLESHEET */

div.listing div.functionality span,
span.functionality span {
background-color:transparent;
line-height:15px;
padding-left:21px !important;
}

div.listing div.functionality a,
span.functionality a {
text-decoration:none;
line-height:20px;
/* for ie6, otherwise cursor disappears when rendering png's with Dean Edwards' IE7 script (http://dean.edwards.name/IE7/usage/configure.html) 
cursor:hand;*/
}

div.listing div.functionality a {
background:transparent url(images/punto.gif) left top repeat-y;
padding:0 0 0 5px;
line-height:19px !important;
}
div.listing div.functionality a span {
display:inline !important;
}

div.listing div.functionality a.top {
background-image:none !important;
padding-left:5px;
}
div.listing div.functionality a.top span {
padding-left:18px;
background-position:top left !important;
}
div.listing div.functionality p {
padding:0 0 0 0;
}

div.listing div.functionality span.read-more-villa {
background-image:url(images/ficha.gif) !important;
background-position:0 0;
padding:1px 0px 1px 18px;
}

div.listing div.functionality span.enquire,
span.enquire {
background-image:url(images/add_p.gif) !important;
}
div.listing div.functionality span.oferta,
span.oferta {
background-image:url(images/oferta.gif) !important;
}
/*
span.add-location-to-enquiry,
span.add-villa-to-enquiry {
background-image:url(/images/add-to-enquiry_icon.gif) !important;
}

span.add-location-to-enquiry-busy,
span.add-villa-to-enquiry-busy {
background-image:url(/images/add-to-enquiry_spinner.gif) !important;
}

span.add-location-to-enquiry-remove,
span.add-villa-to-enquiry-remove {
background-image:url(/images/add-to-enquiry_minus.gif) !important;
}
*/
div.listing table tr td.white-bg {
padding:0 0 10px 0;
background-color:#fff;
border:none;
text-align:left;
}

/* END TABULAR DATA */

/* FOOTER */

#pie {
font-size:95%;
padding:0.55em 0 0 0;
border-top:8px solid #ecf3f8;
border-bottom:none;
background:#fff url(images/fondo_pie.png) left top repeat-y;
}




/* END TYPE FORMATTING */

/* SITE MAP */

#editorial ul.sitemap-list,
#editorial ul.sitemap-list li {
list-style-type:none !important;
list-style-image:none !important;
}

ul.sitemap-list {
margin:0.4em 0 0 0;
padding:0 30px 0 27px;
width:190px;
float:left;
background:url(images/punto.gif) right top repeat-y;
/*font-size:92.5%;*/
}

ul.sitemap-list li {
padding:0.75em 0 0.25em 0;
}
ul.sitemap-list li a {
text-transform:uppercase;
color:#6c6055;
}
ul.sitemap-list li h2 {
padding:0.75em 0 0.75em 0;
margin:0 0 0.25em 0;
color:#2c4050;
font-size:129%;
border-bottom:2px solid #eee;
}
ul.sitemap-list li h2 a {
color:#2c4050;
text-decoration:none;
}

ul.sitemap-list li h2,
ul.sitemap-list li h2 a {
text-transform:none;
}

#editorial ul.sitemap-list li {
margin:0 0 0 0;
}
#editorial ul.sitemap-list li li {
margin:0;
}
#editorial ul.sitemap-list li li a {
text-decoration:none;
}
#editorial ul.sitemap-list li li li {
margin:0 0 0 0;
}
#editorial ul.sitemap-list li li li {
margin:5px 0 0 0;
padding:0.2em 0 0.2em 15px;
background:url(/images/ibullet.gif) 0 0.4em no-repeat !important;
}
#editorial ul.sitemap-list li li li a {
text-transform:none;
color:#6d4c26;
}
#editorial ul.sitemap-list li li li a:hover {
color:#943201;
}

/* END SITE MAP */

div.price-functionality {
display:none;
}
table.villa-view div.price-functionality {
margin:0 0 0 -5px;padding:0;
}

/* CURRENCY SELECTOR */
/* GENERIC STYLES */

span.currency-1,
span.currency-2,
span.currency-3,
span.currency-4 {
padding:0px !important;
}
div.form span.price-currency {
font-size:1.5em !important;
color:#444;
}
span.price-currency,
span.price-value {
display:inline !important;
padding:0px !important;
}
div.currency-selector {
padding:6px 0;
}
select.currency-selector {
display: block;
position: absolute;
z-index:20;
border:2px solid #b7aba7;
}
select.currency-selector option {
padding:0.33em;
}
div.listing table div.currency-selector,
div.form div.currency-selector {
position:relative;
}
div.form div.currency-selector {
height:20px;
}
div.listing table select.currency-selector {
right:0;
top:20px;
}
div.currency-selector a span {
text-decoration:underline;
}
div.form select.currency-selector {
position:absolute;
left:390px;
}
div.form select.currency-selector {
margin:-20px 0 0 1.5em;
}
select.currency-selector-hidden {
display: none;
}

/* END CURRENCY SELECTOR */
/* PRICE GUIDE */

div.price-guide {
position:relative;
padding:0 !important;
margin:0 !important;
display:inline;
}
div.price-functionality {
margin:0 auto;
width:21em;
height:1em;
}
span.price-currency span.currency-1,
span.price-currency span.currency-2,
span.price-currency span.currency-3,
span.price-currency span.currency-4,
span.price-currency span.currency-5,
span.price-value span.currency-1,
span.price-value span.currency-2,
span.price-value span.currency-3,
span.price-value span.currency-4,
span.price-value span.currency-5 {
display:none;
border-top:none !important;
}
span.price-currency span.currency-1,
span.price-value span.currency-1 {
display:inline;
}
html.jsEnabled span.price-currency span.currency-1,
html.jsEnabled span.price-value span.currency-1 {
display:none;
}
span.price-currency span a,
span.price-value a {
color:#444;
}
div.price-functionality div.currency-selector {
float:left;
width:9.75em;
padding:0;margin:0;
}
div.price-functionality div.price-guide {
float:left;
width:11em;
}
/*
table div.price-functionality a {
white-space:nowrap;
padding:0;margin:0 0 0 2px;line-height:0;
}
div.price-guide table {
background:#fff !important;
position:absolute;
bottom:20px;
right:0;
border:2px solid #b7aba7;
color:#333;
background:#eae3d9 !important;
z-index:40;
width:241px;
}

html body table div.price-guide table td,
html body table div.price-guide table th {
padding:2px 5px !important;
border:none !important;
background:#fff !important;
text-align:left;
font-size:114%;
}
html body table div.price-guide table th {
font-size:122%;
}
div.price-guide table td.half {
width:165px;
}
div.price-guide table td.disclaimer {
padding:5px 10px 5px 5px !important;
height:3em;
}
div.price-guide table td.disclaimer p {
position:relative;
padding:0 5px 0 0;
margin:0 4.5em 0 0 !important;
background:transparent url(images/punto.gif) right top repeat-y;
width:165px;
}
div.price-guide table td.disclaimer a {
position:absolute;
z-index:50;
top:0;
right:-4.9em;
color:#fff;
background-color:#9f908a;
text-decoration:none;
padding:1px 4px;
text-transform:uppercase;
border:2px solid #b7aba7;
width:3.5em;
line-height:1.5em;
text-align:center;
cursor:pointer;
cursor:hand;
}
div.price-guide table th {
text-transform:uppercase;
font-weight:bold;
}
*/
/* GALERIA */
div.gallery {
border:1px solid #eee;
padding:0 0 3px 0 !important;
}
/*
div#gallery1 {
position:relative;
top:12px;
width:709px;
margin-left:29px;
}
html.jsEnabled div#gallery1 {
width:715px;
height:102px;
position:relative;
overflow-x:auto;
overflow-y:hidden;
padding:0 !important;
top:25px;
margin-bottom:15px;
margin-left:26px;
}
#preLoaderImg {
display:none;
}
html.jsEnabled #preLoaderImg {
display:block;
}
div.gallery-wrapper {
margin:0 !important;
padding:0 0 0 4px !important;
}
html.jsEnabled div.gallery-wrapper {
position:absolute;
visibility:hidden;
}
div.gallery-wrapper img {
margin:5px 1px -4px 1px !important;
width:135px;
height:90px;
}
html.jsEnabled div.gallery-wrapper img {
margin:5px 0 5px 1px !important;
padding:0 !important;
border:1px solid #fffae6;
}

div#action-bar1 {
width:704px;
min-height:2.75em;
padding:12px 5px 0 8px;
margin:0 25px 20px 26px;
border-top:2px solid #fff;
border-bottom:1px solid #fafafa;
background:#fafafa url(images/punto.gif) left 104% repeat-x !important;
position:relative;
top:25px;
}
* html div#action-bar1 {
height:2.75em;
}
#action-bar1 p#controller1-para,
#action-bar1 p#noController1-para  {
padding:1px 5px 5px 62px !important;
margin:0 !important;
line-height:1.22em;
color:#888;
font-size:85%;
*/
/* preload the button images! 
}
#action-bar1 p#noController1-para  {
padding:1px 5px 5px 5px !important;
}
#controller1 {
height:23px;
margin:-1px 0 0 0 !important;
width:52px;
float:left;
overflow:hidden;
/* preload the button images! 
}
div#controller1 img {
float:left;
cursor:pointer;
}
*/

/* MIO */
.centrada {
text-align:center;
}
#galeria {
text-align:center;
float:left;
width:160px;
}
#galeria .minifoto {
padding:5px;
}
#texto_casa {
width : 600px; float:right
}
.alinear {
float: left;
margin:10px;
}
#galeria2 {
float:left;
width:280px;
margin-left:10px;
}
.lista-casa {
float:left;
width:460px;
}
.limpio {
color: #e5f0d5;
}
.error_message {
display:inline;
color:#f00;
font-size:0.85em;
line-height:0px;
}
#login {
width:770px;
height:200px;
margin-top:20px;
margin-left:20px;
}