/* GENERAL */
 
* {
	margin:0px;
	padding:0px;
}


html { height: 100%; margin-bottom: 1px;}

body {
	background:#FFF;
	color:#555;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	
	background:url(../../img/bkg_body.gif) repeat-y center;
	background-color: #f5f5f5;
}

img {
	border:none;
}

a {
	color:#000;
	text-decoration:none;
}

a:hover {
	color:#000;
	text-decoration:underline;
}

a.selected {
	color:#000;
	text-decoration:underline;
}

ul.plain-list {
	list-style:none;
}

ul.plain-list li {
	margin-left:0;
	padding-left:0;
	margin-bottom:10px;
}

ul.plain-list li img.left {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

ul.horizontal-menu {
	list-style:none;
	margin-bottom:0;
}

ul.horizontal-menu li {
	margin-left:0;
	padding-left:0;
	display:inline;
	margin-right:10px;
}

li.clr {
   display: inline;
   margin: 0;
   padding: 0;
   width: 1px;
}

br.clr {
   clear: left;
   width: 1px;
   font-size:1px;
   margin: 0;
   padding: 0;
   overflow:hidden;
}

/* header */

h1 {
	font-size:18px;
	color:#008885;
}

h2 {
	font-size:20px;
	font-weight:normal;
	border-bottom:1px solid #008885;
	color: #008885;
}

h3 {
		font-size:20px;
	font-weight:normal;
	border-bottom:1px solid #008885;
	color: #008885;
}

.index-paginator, .index-paginator a {
	color: #aaa;
}

.index-paginator {
	margin-bottom: 2px;
	padding-bottom: 8px;
	border-bottom: 1px solid #ddd;
}


/* ZONES PRINCIPALS */

.immovables, .dinpage {
	padding-top:10px;
}

.dinpage .body {
	padding-left: 20px;
	padding-right: 20px;
	}

.immovables p {
	margin-bottom:5px;
}

#header {
	background:#008885;
	height:54px;
	color:#FFF;
	margin-top:10px;
}

#header #logo {
	width:270px;
	float:left;
	margin-right:310px;
}

#header #address {
	padding-top:10px;
	width:122px;
	float:left;
	font-size:11px;
}

#header #tlfn {
	width:216px;
	float:left;
	vertical-align:middle;
	line-height:54px;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	border-left:1px solid #FFF;
}

#header a {
	color:#FFF;
}

#nav.grid_8 {
	
}

#nav {
	height:38px;
	/*background:url(../../img/menusup_bkg.gif) repeat-x;*/
	
	/*background:url(../../img/bkg_menu_new.gif) repeat-x top;*/
	
	background-color: #eee;
	margin-top:10px;
	margin-bottom:10px;
	/*border-left: 1px solid #bcbec0;
	border-right: 1px solid #bcbec0;*/
	/*vertical-align:middle;
	line-height:38px;*/
}

#nav ul.main-menu {
	margin-left:3px;
	width:710px;
	float:left;
	margin-top:3px;
}

#nav ul.main-menu li {
	float:left;
	margin-right:3px;
}

/*#nav ul.main-menu li a {
	background:url(../../img/boto_gen_short.png) no-repeat;
	width:97px;
	height:24px;
	display:block;
	padding-top:6px;
	padding-left:18px;
	text-transform:uppercase;
	font-size:11px;
	color:#58585A;
	font-weight:bold;
}*/

#nav ul.main-menu li a {
	/*background:url(../../img/boto_gen_short.png) no-repeat;*/
	/*width:97px;*/
	background:url(../../img/bkg_button.gif) repeat-x bottom;
	
	display:block;
	/*padding-top:6px;*/
	/*padding-left:18px;*/
	text-transform:uppercase;
	/*font-size:11px;*/
	color:#58585A;
	font-weight:bold;
	
	background-color:#ddd;
	border:1px solid #bbb;
	font-size:12px;
	font-weight:bold;
	color:#58585A;
	/*width:100px;*/
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding-left:10px;
	padding-right:10px;
	line-height: 30px;
	vertical-align: middle;
}

#nav ul.main-menu li a:hover {
	text-decoration:none;
	background-color:#ccc;
	border:1px solid #008885;
	color: #58585A;
}

#nav ul.main-menu li a.selected {
	text-decoration:none;
	background: none;
	background-color:#008885;
	color: #fff;
	border:1px solid #008885;
}

ul#languages-menu {
	text-align:right;
	list-style:none;
	margin-bottom:0;
	width:150px;
	float:right;
	margin-right:20px;
	margin-top:10px;
}

ul#languages-menu li {
	display:inline;
}

#footer.grid_8 {
	width:918px;
}

#footer {
	line-height:38px;
	height:38px;
	vertical-align:middle;
	/*background:url(../../img/menusup_bkg.gif) repeat-x;*/
	background-color: #eee;
	margin-top:10px;
	margin-bottom:10px;
	/*border-left: 1px solid #bcbec0;
	border-right: 1px solid #bcbec0;*/
	font-size:11px;
}

#footer ul {
	text-align:center;
}

ul#gallery-list {
	list-style:none;
	margin-top:20px;
}

ul#gallery-list li {
	margin-left:0;
	padding-left:0;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

/* home */

#home-bottom {
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #009997;
	
}

ul#home-buttons {
	width:230px;
	float:left;
	margin-left:58px;
	margin-top:10px;
}
ul#home-buttons li {
		/*margin-bottom:20px;*/
}

ul#home-buttons li a {
	display:block;
	width:152px;
	height:56px;
	text-align:center;
	vertical-align:middle;
	padding:25px 10px;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	line-height:130%;
}


ul#home-buttons li a.button-1 {
	background:url(../../img/bg-boto-111.png) no-repeat;
	/*background-color: #F9B03F;*/
	color:#000;
}

ul#home-buttons li a.button-2 {
	background:url(../../img/bg-boto-222.png) no-repeat;
	/*background-color: #CADA3D;*/
	color:#000;
}

ul#property-type-menu {
	width:268px;
	float:left;
	margin-left: 0px;
	padding-left: 0px;
	list-style:none;
	border-left:1px solid #009997;
	line-height:130%;
}

ul#property-type-menu li {
	color:#000;
	padding-bottom:0;
	margin-bottom:0;
}

ul#property-type-menu a {
	color:#009997;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
}

ul#property-type-menu a:hover {
	text-decoration:underline;
}

ul#property-type-menu ul {
		border-bottom:1px solid #d5d5d5;
		padding-bottom:10px;
		margin-bottom:10px;
		margin-top:5px;
}

ul#property-type-menu ul li {
		color:#676767;
		margin-bottom:0;
		list-style:none;
}

ul#property-type-menu ul li a {
		color:#676767;
		font-weight:normal;
		text-transform:none;
}

#promoted-properties-list {
	padding:15px;
	border:1px solid #ccc;
	background-color: #f5f5f5;
}

#promoted-properties-list li {
	margin-left:0px;
	display:block;
	border-bottom: solid 1px #ccc;
	padding-bottom:10px;
}

#promoted-properties-list li img {
	float:left;
	width:110px;
	margin-right:10px;
	display:inline;
	/*border:1px solid #008885;*/
}

#promoted-properties-list li .info {
	width:177px;
	float:left;
	display:inline;
	font-size: 11px;
	line-height: 135%;
}

#promoted-properties-list li .info a {
	font-weight:bold;
	line-height: 125%;
	display: block;
	margin-bottom:3px;
	padding-bottom: 3px;
	font-size: 12px;
	color: #008885;
	border-bottom: 1px dotted #ddd;
}


#promoted-properties-list li .info li {
	margin-bottom:0;
	margin-left:10px;
}
#promoted-properties-list p {
	margin-bottom:0;
}

/* inmobles promocionats */

#properties-list li {
	width:273px;
	margin-left:0px;
	margin-right:10px;
	margin-bottom:10px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	display:inline;
	float:left;
	position:relative;
	line-height: 140%;
}

#properties-list li img {
	float:left;
	width:85px;
	margin-right:10px;
	display:inline;
}

#properties-list li .info {
	width:178px;
	float:left;
	display:inline;
}

#properties-list li .info li {
	margin-bottom:0;
	margin-left:10px;
}

#properties-list li .info a {
	font-weight:bold;
	font-size: 14px;
}

#properties-list p {
	margin-bottom:0;
}

/* FORM de CERCA */

#search-form {
	/*background:url(../../img/bkg_cercador.png) no-repeat top left;*/
	background:url(../../img/bkg-cercador.gif) repeat-x bottom;
	background-color: #e4e4e4;
	padding:10px;
	
	width:310px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin-bottom: 10px;
}

#search-form h2 {
	margin-bottom:4px;
}

#search-form div.left {
	width:150px;
	float:left;
}

#search-form div.right {
	width:150px;
	float:right;
}

#search-form input,
#search-form select {
	width:140px;
	font-size:11px;
	
}

#search-form div.left select,
#search-form div.right select {
	margin-bottom: 4px;
}

#search-form div.left label,
#search-form div.right label {
	display:block;
}

#input-limits {
	border-top: 1px solid #bbb;
		margin-top:4px;
	}

#input-limits input {
	width:63px;	
	margin-top:5px;

	
}

#search-form #input-limits label {
	display:inline-block;
	width:35px;
	text-align:right;
	padding-right:5px;
}

#search-form #input-limits label.label-left {
	width:50px;
	text-align:left;
}

#search-form #input-limits label.label-left {
	min-width:70px;
}

#search-form #input-limits label.label-right {
	min-width:40px;
	text-align:center;
}

#search-form div.submit {
	border-top: 1px solid #bbb;
	margin-top:5px;
	padding: 10px 10px 5px 10px;
	/*padding-left:154px;*/
	text-align: right;
}

#search-form div.submit input {
	background-color:#333;
	border:1px solid #333;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	width:100px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:5px;
}

#search-form-loading {
	visibility:hidden;
	position:absolute;
	top:20px;
	right:20px;
}

/* fitxa */

#datasheet-left {	
	float:left;
	display:inline;
	width:230px;
}

#datasheet-left img {
	margin-bottom:20px;
}

#datasheet-right {
	float:left;
	display:inline;
	width:325px;
}

#datasheet-right p {
	border-bottom: 1px solid #ccc;
	
	
	}
	
#datasheet-right ul {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e5e5e5;
}

#datasheet-right ul ul {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: none;
}

/* contact */

.contact-info {
	margin-top:20px;	
	padding-left:20px;
}

.contact-info p {
	margin-bottom:0;
}
.contact-info h3 {
	margin-bottom:10px;
}
div.subtitle, div.body {
	margin-bottom:20px;
}

/* FORM */

.generic label	 
	{ display:block;
		text-transform:uppercase;
		font-size:11px;
	}
	
.generic textarea, .generic input, .generic select, .generic button, .generic optgroup
	{ margin-bottom:5px; }
	
.generic textarea, .generic input {
	border:1px solid #008885;
}


/* Taula immovables */

#immovables-list {
	padding-top: 10px;
}

#immovables-list h2 {
	margin-bottom:10px;
}

#immovables-list a.title {
	line-height: 125%;
	margin-bottom:3px;
	padding-bottom:3px;
	display:block;
	font-size:12px;
	color: #008885;
	border-bottom: 1px dotted #ddd;
	
}

#immovables-list table tr {
	margin-bottom:20px;
}

#immovables-list table tr td {
	border-bottom:1px solid #ccc;
	width:50%;
	vertical-align: top;
}

#immovables-list table tr td div.cell {
	margin-bottom:10px;
	margin-top:10px;
}

#immovables-list table tr td div.cell.left {
	margin-right:5px;
	margin-left: 5px;
}

#immovables-list table tr td div.cell.right {
	margin-left:5px;
	margin-right:5px;
}

#immovables-list table tr td img {
	float:left;
	width:85px;
	margin-right:10px;
	display:inline;
}

#immovables-list table tr td div.info {
	width:175px;
	float:left;
	display:inline;
	font-size: 11px;
	line-height: 135%
}

#immovables-list table tr td div.info li {
	margin-bottom:0;
	margin-left:10px;
}

#immovables-list table tr td div.info a {
	font-weight:bold;
}

#immovables-list p {
	margin-bottom:0;
}

/* Fi taula immovables */

/* estils mapa fitxa */
#immovable-map-container {
	overflow:hidden;
	width:565px;
	height:315px;
	margin-bottom:20px;
}
.bottom-msg {
	margin-top:20px;
	padding-right:10px;
}
#register-send {
	padding-left:20px;
}