*{
	padding:0px;
	margin:0px;
}
body {
	font: 80% Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding:0px;
	margin:0px;
}
hr{
	height:1px;
	color:#CCCCCC;	
}
a{
	color:#3366cc;
}
p.blue{
	color: #3366CC;
}
span.blue{
	color: #3366cc;
}
span.orange{
	color:#FBA51A;
}
span.red{
	font-size:0.8em;
	color:#ff0000;
}
p.p1{
	padding-top:14px;
}
h1, h2, h3, h5{
	padding-top:2em;
	margin-bottom:0.5em;
}
h1{
	font-size:1.5em;
	color:#FBA51A;
}
h2{
	font-size:1.35em;
	color:#333;
	margin-bottom:0;
}
h3{
	padding-top:1em;
	font-size:1.1em;
	color:#3366CC;
}
h4{
	font-size:1em;
}
h5{
	padding-top:1em;
	font-size:1.1em;
	color:#3366CC;
}
ul li{
	margin-left:20px;
}

.clear{
	clear:both;
	margin:0px;
	padding:0px;
	height:1px;
}
.float-left{
	float:left;
	position: relative;

}
.float-right{
	float:right;
	position: relative;
	margin-bottom: 5px;
	margin-left: 5px;
}
#subheader{
	height:158px;
	background:url("images/back_head.jpg") repeat-x;
	margin:0px auto;
	padding:0px;
	background-color:#333;
}
/* hack para safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #subheader{
    	height:157px;
}
}
#subheader #header {
	width:810px;
	height:158px;
	margin:0px auto;
	padding:0px;
	position:relative;
}
#subheader #header img{
	display:block;
}
#subheader #header .banner { 
	margin:0px;
	padding:0px;
	position:absolute;
	top:10px;
	left:240px;
	display:block;
	width: 400px; 
	height: 100px; 
	}
#subheader #header .banner img.content{
	border:2px solid #fff;
}

#subheader #header #idiomas a img{ 
float:left;
margin-left:4px;
border:none;
}
#subheader #header #idiomas { 
	width:70px; 
	height: 20px; 
	margin:0px;
	padding:0px;
	position:absolute;
	top:135px;
	left:754px;
	display:inline-block;
}
#marco{
	background:url("images/back_ground.gif");
	padding:0px;
	margin:0px;
}

    #menu{
    white-space:nowrap;
	list-style: none;
	position:relative;
	top:19px;
	left:0px;
	font-size:1em;
      }
    #menu li {
      display:inline;
      margin:0;
      padding:0;
	  
      }
    #menu a {
      float:left;
      background:url("images/tab_left2.png") no-repeat left top;
      margin:0 4px 0 0;
      padding:0 0 0 13px;
      text-decoration:none;
	  font-family:Arial;	
	  font-weight:bold;
	  text-align:center;

      }
    #menu a span {
      float:left;
      display:block;
      background:url("images/tab_right2.png") no-repeat right top;
      padding:5px 18px 6px 6px;
      color:#fff;
	  
      }
	 #menu #current{
      background:url("images/tab_left.png") no-repeat left top;
      }
    #menu #current span {
      background:url("images/tab_right.png") no-repeat right top;
	  color:#666;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #menu a span {float:none;}
    /* End IE5-Mac hack */
    #menu a:hover span {
      color:#666;
      }
    #menu a:hover {
      background-position:0% -34px;
      }
    #menu a:hover span {
      background-position:100% -34px;
      }

    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #menu a span {float:none;}
    /* End IE5-Mac hack */
#content{
	padding:0px 20px 50px 10px;
	margin:0px auto;
	width:780px;
	min-height:500px;
	background-color:#fff;
}
#content p{
	line-height:1.4;
}
#content .pics{
	float:right;
	clear:right;
	width:40%;
}
#content .pics img.content{
	margin-right:10px;
	padding:4px;
	border:1px solid #ccc;
}

img.photo{
	float:left;
	padding:4px;
	border:1px solid #ccc;
	margin-right:10px;
}
form dt{
	width:80px;
	display:block;
	float:left;
	clear:left;
}
/*página home*/
.column{
	float:left;
	clear: left;
	width:56%;
	margin-bottom:10px;
	text-align:justify;
}
.column-two{
	float:right;
	clear:right;
	width:41%;
}
/*página principal propiedades*/
#search{
	background-color:#CFDBF3;
	padding:6px;
}
#search #sub-search{
	margin-top:20px;
	border:1px solid #3366CC;
	padding:6px;
}

#search .select{
	margin-right:7px;
}
#search .button-search{
	color:#fff;
	background:none no-repeat top left;
	border:none;
	height:25px;
	width:60px;
	cursor:pointer;
	text-indent: -9999px;
	overflow:hidden;
	background-image:url("images/btn_search.gif");
}
/*pagina propiedades*/
.property{
	height:100px;
	padding:0 0 18px 0;
	border-bottom:1px dashed #666;
}
/*ficha de promoción y propiedades*/
.property_back{
	font-size:0.9em;
	padding-bottom:0.5em;
	color:#3366CC;
}
.description{
	margin-bottom:10px;
	text-align:justify;
}
.description .float-left{
	width:330px;
}
#inform-form{
	float:left;
	background-color:#CFDBF3;
	padding:6px;
	width:320px;
	height:290px;
	margin-right:10px;
}
#inform-form p{
	margin:.5em 0;
	font-size:0.75em;
}
#inform-form label{
	display:block;
}
#moreInfoForm label.error{
	padding-left: .5em; 
	vertical-align: top;
	float:none;
	display:inline;
	color:#c00;
	font-style:italic;
	
}
#mortgage{
	background-color:#FDD695;
	padding:6px;
	float:right;
	width:320px;
	height:290px;
}
#mortgage .form_calc{
margin-bottom:10px;
}
#mortgage .mort_calc{
margin:0;
padding:0;
}
#mortgage .mort_calc tr td{
	padding:4px;
}
#galery{
	margin-top:20px;
}
#galery img{
	margin-top:7px;
	margin-right:7px;
}
#galery a{
	color:#fff;
}
/*login*/
#enlace_login{
	display:inline;
	width:40px;
	height:20px;
	float:right;
	position:relative;
	top:-110px;
	left:0px;
	font-size:0.8em;
	text-align:right;
	color:#fff;
}
#enlace_login a{
	color:#fff;
}
#login{
	float:left;
	text-align:right;

}
#loginForm input[type='text'], input[type='password']{
	width:100px;
}
/*pagina y formulario de contacto*/

#left_c{
	float:left;
	width:60%;
}
#right_c{
	float:right;
	width:40%;
}
#right_c a{
	text-decoration:none;
}
#right_c a:hover{
	text-decoration:underline;
}
#contactForm label{
	display:block;
}
#contactForm label.error{
	padding-left: .5em; 
	vertical-align: top;
	float:none;
	display:inline;
	color:#c00;
	font-style:italic;
	
}
#contactForm p{
	margin:.5em 0;
}
.inputField{
	width:300px;
	border:1px solid #ccc;
}
.inputArea{
	width:400px;
	height:150px;
	border:1px solid #ccc;
}
#contactForm .btn_contact{
	color:#fff;
	background:none no-repeat top left;
	border:none;
	height:26px;
	width:73px;
	cursor:pointer;
	text-indent: -9999px;
	overflow:hidden;
	background-image:url("images/btn_contact.gif");
}

/*formulario de propiedad (administrador)*/
#propertyForm label{
display:inline-block;
float:left;
text-align:left;
width:160px;
}

#propertyForm img{
	margin-left:160px;
	display:block;
}
#propertyForm p{
	display:block;
	margin:.5em 0;
	clear:both;
}
#propertyForm label.error{
	padding-left: .5em; 
	vertical-align: top;
	float:none;
	display:inline;
	color:#c00;
	font-style:italic;
	
}
#propertyForm input[type="submit"]{
	margin-left:160px;
}
/*pie de la página*/
#footer{
	font-size:0.8em;
	padding-top:8px;
	height:30px;
	background-color:#333;
	color:#fff;
	text-align:center;
}
#footer a{
	text-decoration:none;
	color:#fff;
}
#footer a:hover{
	text-decoration:underline;
}
/*página index admin*/
#menu-admin{
	list-style:none;
}
#menu-admin li{
	margin:1px;
	border:1px solid #3366cc;
	width:190px;
}
#menu-admin a{
	display:block;
	background-color:#CFDBF3;
	text-decoration:none;
	font-family:Arial;
	font-weight:bolder;
	text-align:center;
	padding:4px 0;
	color:#000;
}
#menu-admin a:hover{
	background-color:#3366cc;
	color:#fff;
}
#search-property{
margin-top:20px;
}
/*página propiedades administrador*/
table.admin {
	border: 1px solid #999999;
}
table.admin th{
	background-color:#CFDBF3;
}
table.admin tr td{
	padding:4px;
	background-color:#efefef;
}
.auto_table { 

width: 75%; table-layout: auto; border-collapse: collapse; }
/*form styles*/
.element-category{
	margin:.5em 0;
}
.element-category label{
	display:inline-block;
	width:174px;
}
.submit-category input[type="submit"]{
		margin-left:178px;
}
.element-locality{
	margin:.5em 0;
}
.element-locality label{
	display:inline-block;
}
.submit-locality input[type="submit"]{
	margin-left:60px;
}
.element-change{
	margin:.5em 0;
}
.element-change label{
	display:inline-block;
}
.submit-change input[type="submit"]{
	margin-left:105px;
}
.element-text{
	margin:.5em 0;
}
.element-text label{
	display:inline-block;
	width:100px;
}
.submit-text input[type="submit"]{
		margin-left:104px;
}
#textForm label{
display:inline-block;
float:left;
text-align:left;
width:180px;
}
      /* MESSAGES

      *******************************************************************************/

       

      .error, a.error span, .validation-advice { color:#D40707 !important;}
      .notice                 { color:#ea7601}
      .messages{margin:0px;}
	  .messages ul            { border:0 !important; }
      .messages li {
  
          min-height:23px !important;

          margin-bottom:11px !important;

          padding:8px 8px 2px 32px !important;

          font-size:.95em !important;

          font-weight:bold !important;

          list-style:none;

          }

      .messages ul li {

          margin:0 0 3px 0 !important;

          border:0 !important;
         padding:0 !important;

          }

      .error-msg {

          border:1px solid #f16048 !important;

          color:#df280a !important;

          background:#faebe7 url(images/error_msg_icon.gif) no-repeat 10px 10px !important;

          }

      .success-msg {

          border:1px solid #95a486 !important;

          color:#3d6611 !important;

          background:#eff5ea url(images/success_msg_icon.gif) no-repeat 10px 10px !important;

          }

      .notice-msg {


          background:#fffbf0 url(images/note_msg_icon.gif) no-repeat 10px 10px !important;

          color:#3d6611 !important;
}

      .warning-msg {

          border:1px solid #666e73 !important;

          background:#e6e6e6 url(images/warning_msg_icon.gif) no-repeat 10px 10px !important;

          color:#000000 !important;

          }