* {
	margin:0;
	padding:0;
	outline:none;
}
body {
	/*background:#FFF url(../images/bg.gif) top repeat-x; */
	background-color:#93226D;
	font-family:Arial, Helvetica, sans-serif;
	font-size:small;
	color:#555;
}
h3, h4, h5, h6 {
	margin:.5em 0;
	color:#777;	
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:-1px
}
h3 {font-size:160%; text-align:center}
h4 {font-size:135%}
p {margin:.5em 0}
a {color:#6cc}
a:hover {text-decoration:none}
ul {margin-left:35px;}
/* Estructura ----------- */

#container {
	background:url(../images/topa.gif) left top no-repeat;
	width:800px;
	margin:0 auto;
	position:relative
}
#header {
	/*background:url(../images/topb.gif) right top no-repeat;*/
}
#content {
	height:369px;
	background:url(../images/gbc.gif) left repeat-y
}
#content.listing {height:auto;}
#footer {
	background:url(../images/slogan.gif) center top no-repeat;
	padding-top:70px;
	margin-top:25px;
	color:#000;
	text-align:center;
	clear:both
}

/* Header -------------- */
#header h1 a {
/*	background:url(../images/logo.gif) no-repeat;
	width:254px;
	height:130px;
	display:block;
	text-indent:-999em;
	border:none; */
}
#header h2 {display:none;}
/* Menu ---------------- */
#menu {
	background:#D4008D; 
	height:39px;
}
#submenu {
	background:#fcfcfc url(../images/bgsub.gif) top repeat-x;
	height:25px;
	margin-left:255px;
	clear:both
}
#menu li, #submenu li {list-style:none;float:left; display:block;}
#menu a, #submenu a {
	display:block;
	float:left;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	padding:15px 20px 0 20px;
	height:20px;
	border:none;
	color:#FFF;
}
#submenu a {
	padding:5px 20px 0 20px;
	height:20px;
	border:none;
	color:#333;
}
#menu a:hover {color:#9F9;}
#submenu a:hover {color:#000;}

/* Home ---------------- */
#contentb {
	float:left;
	width:230px;
	position:relative;
	padding:10px;
	height:349px;
	overflow:auto;
}
#pic {
	margin-left:254px;
	position:relative;
	text-align:center;
}
img.lh {margin:100px 0 0 20px}

/* Listado en el home */
#dev {
	position:absolute;
	top:0;
	left:0;
	background:#604;
	color:#FFF;
	font-size:90%;
}
#dev .module {
	float:left;
	width:300px;
	height:114px;
	padding:8px;
	overflow:auto;
}
.module a {
	color:#FFF;
	font-weight:bold;
}
.module p {margin:0 0 .5em 123px;}
.module h4{ 
	margin-top:1px;
	margin-bottom:2px;
	text-align:center; 
	font-size:14px;
	font-weight:normal;
}
.mPic {float:left;}
.mPic a {border:none;}
.mPic img {border:1px solid #EEE;}

/* Property Finder ---------------- */
#findby {
	/*float:left;
	width:230px;
	position:relative;*/
	padding:10px;
}
#listing {
	margin-left:0px;
	position:relative;
	background:#edd9f1;
	height:auto;
	overflow:auto;
	font-size:85%;
}


#findby li {margin:.3em 0;list-style:square}
#findby a {color:#333;}
#findby li.current a {font-weight:bold;text-decoration:none;}
.item {position:relative;clear:both}
.item h4 {
	border-top:1px solid #CCC;
	text-transform:none;
	font-size:160%;
	margin:10px;
	background:#f7dbfc;
}

.item a {color:#d4008d}
.item h4 a {text-decoration:none;}
.item img {border:1px solid #d4008d;margin-bottom:21px;}
.itemPic {
	float:left;
	margin:0 10px;
	text-align:center;
}
.item p {
	float:left;
	margin-top:0;
	margin-left:35px;
}
p.ps { margin:0; width:190px;}
p.dsc {
	float:none;
	margin-bottom:15px;
	width:auto;
}
a.cnt { font-weight:bold; display:block; margin-top:5px}
.lnav{clear:both;text-align:right;background:#630830; padding:5px 10px; color:#FFF}
.lnav p {margin:0}
.lnav a {font-weight:bold}
.lnav a.current {font-weight:normal;color:#FFF;text-decoration:none;cursor:default}
p.show {float:left}

.Available, .Disponible{
	color:#009933;
	font-weight:bold;
	font-size:111%;
}

.Hold, .Reservado{
	color:#993300;
	font-weight:bold;
	font-size:111%;
}

/* Gallery ----------------------- */
#content.gallery {height:auto;}
#content.gallery #pic {text-align:center; vertical-align:middle; padding:5px 0; background:#EDD9F1}
#content.gallery #pic img {border:1px solid #D08; padding:3px; background:#FFF}

#nav {
	float:left;
	width:140px;
	padding:10px;
	margin-left:35px
}
/**/
.thumbs {
	margin-top:10px;
	padding-bottom:5px;
}
.thumbs td a {
	display:block;
	padding:3px 6px;
	text-decoration:none;
	color:#906;
	margin:0 7px 7px 0;
}
.thumbs td a:link {
	background:#f9eafc;
	border:1px solid #906;
}
.thumbs td a:hover {
	background:#edd9f1;
	border:1px solid #603;
	color:#603;
}
.thumbs td a:visited {
	border:1px solid #69C;
}
.thumbs td a.active {
	border:1px solid #603;
	background:#906;
	color:#FFF;
	font-weight:bold;
}
/**/
#photoNav {border-top:1px solid #903; padding-top:13px; margin-top:7px; width:135px;}
.blockPrev, .blockNext {
	width:64px;
	display:block;
	float:left;
}
.blockPrev {margin-right:7px;}

a.sub, .sub_disabled {
	height:54px;
	width:64px;
	display:block;
	border:none;
	background-color:#DEF;
	float:left;
	font-size:12px;
	text-decoration:none;
	color:#FFF;
}
.sub_disabled {background-color:#EEE;}
a.sub:hover span.left, a.sub:hover span.right {
	background-color:#603;
	color:#FFF;
}

a.sub span.left, a.sub span.right, a.sub_disabled span.left, a.sub_disabled span.right {
	display:block;
	padding:0 2px;
	background-color:#906;
	margin-top:44px;
}

a.sub_disabled span.left, a.sub_disabled span.right {
	color:#BBB;
	background-color:#DDD;
}
a.sub span.right {text-align:right;}
a.sub span.left {text-align:left;}

/* ----------------------- Forma de contacto ------------------- */

form.contactform {
	margin-left:auto;
	margin-right:auto;
	width:80%;	
	background: url(../images/bgmod.jpg) top repeat-x;
	padding:10px 20px;
}
form.contactform fieldset {
	border:none;
	margin:0;
}
form.contactform legend {
	padding:0;
}
form.contactform label {
	display:block;
	margin-bottom:5px;
}
form.contactform input, form.contactform textarea {	
	width:200px;
	padding:5px 3px;
	border:1px solid #AAA;
	background:#FCFCFC;
}
form.contactform input:hover, form.contactform input:focus, form.contactform textarea:hover, form.contactform textarea:focus {	
	border:1px solid #36C;
}
form.contactform input:focus, form.contactform textarea:focus {	
	background:#FFF;
}
form.contactform fieldset ol {
  margin: 0;
  padding: 0;
}
form.contactform fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
form.contactform em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
  font-size:70%;
  margin-left:3px;
}
p.nota em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
  margin-left:3px;
}
form.contactform input.sendBtn {
	background:url(../images/bgf.gif) 50% 50% repeat-x;
	border:1px solid #999;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	width:210px;
	color:#FFF;
	font-weight:bold;
}
form.contactform input.sendBtn:hover {
	border:1px solid #36C;
}
form.contactform textarea.error, form.contactform input.error {
	border:1px solid #C00;
}
span.errorMsg{
	font-size:86%;
	color:#C00;
	display:block;
}
div.required{
	font-size:100%;
	color:#C00;
	display:block;
}


#contact_table{
	margin-left:auto;
	margin-right:auto;
}

#contact_table .left h4{
	font-size:105%;
	text-align:center;
	font-weight:bold;
}
q
#contact_table  .right{
	padding-bottom:20px;
	padding-right:10px;
}

#contact_unit_preview h4 a{
	color:#777;			
}
/* ------------------------- Otros ------------------------ */
#full_content{
	/*width:800px;
	margin-left:4px;
	position:relative;
	background:#edd9f1;
	height:auto;
	overflow:auto;
	font-size:100%;*/
	
}

.small{
	font-size:90%;
}


.index_message, td.details_message{
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	font-size:12px;
	color:#990000;	
	border-width:1px;
	border-style:solid;
	border-color:#000000;		
}	

.details_message a, .floorplan a{
			color:#D4008D;
}

a.current_floorplan{
	text-decoration:none;
	font-weight:bold;	
}
div#quotation table{
	margin-right:auto;
	margin-left:auto;
	padding-bottom:30px;
}



	/*--------------- Piramide de unidades -----------------------*/
table#unitsPiramid{
	margin-left:auto;
	margin-right:auto;
}
#unitsPiramid .shown{
	border-width:1px;
	border-style:solid;
	color:#000000;
}

#unitsPiramid td{
	text-align:center;
	font-size:13px;
}

td.bedrooms2{
	background-color:#33CCCC;	
	color:#000000;
}
td.bedrooms3, td.bedroomsShown, td.priceShown, td.locationShown{
	background-color:#FF9900;
	color:#000000;
}
td.bedrooms4{
	background-color:#FFFF99;
	color:#000000;
}
td.bedroomsNotShown, td.priceNotShown, td.locationNotShown, td.specialTypeNotShown{
	background-color:#999999;
	color:#999999;
}

.bedroomsNotShown a, .priceNotShown a,.specialTypeNotShown a{
	display:none;
}

#content a img{
	border:none;
}

.unitDetails{
	font-size:12px;
	padding-left:30px;
}

.unitDetails a{
	color:#D4008D;
}

.unitDetails .bigger{
	font-size:14px;
}

.unitDetails ul{
margin-left:15px;
}

.forceCenter{
margin-left:auto;
margin-right:auto;
}

#unitsPiramid td{
	font-size:11px;
}

.footNote{
	font-size:12px;
}

td.baseMSG{
	border-color:#000000;
	border-width:1px; 
	border-style:solid;
}

td.status_available,td.status_available_legend, td.status_available a{
	background-color:#FFFFFF;
	color:#000000;
}

td.status_hold,td.status_hold_legend, td.status_hold a{
	background-color:#FFCC00;
	color:#000000;
}

td.status_sold,td.status_sold_legend{
	background-color:#990000;
	color:#FFFFFF;
}

td.baseColumns{
		width:20px;
}

#piramid_building_name h4{
	text-align:center;
}
/* Para mandar los detalles o cotizacion por mail*/		
.sent_email_error{
	margin-top:2px;
	color:#990000;
	text-align:right;
}
.sent_email_success{
	margin-top:2px;
	color:#009900;
	text-align:right;
}
.error{
	color:#FF0000;
}


/*----- Para personalizar los botones ------*/
input#btnAvailability, input#btnQuotation, input#btnDetailsAvailability{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	padding-right:5px;
	/*background-color:#990066;
	color:#FFFFFF;	*/
	font-weight:bold;
}

input#btnAvailability{
	padding-top:30px;
	padding-left:10px;
	padding-left:10px;
	padding-bottom:30px;

}

input#btnDetailsAvailability{	
	margin-right:20px;
}