/* start - reset CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 16px;
	vertical-align: baseline;
	background: transparent;    
    color: #333333;
    line-height: 1.3em;
}
body {    
    font-family: Myriad Pro, Lucida Sans, Segoe UI, Calibri, sans serif;           
    text-align: center;
    line-height: 1.3em;
    background-color: #f9f9f9;
}
ol, ul { list-style: none; }
a:link, a:visited, a:active { text-decoration: none; color: #031e59; }
a:hover { color: #c4151c; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
/* end - reset CSS */

/* start - global CSS */
h1 { font-size: 34px; margin-bottom: 20px; font-weight: normal; }
h2, h2 a:link, h2 a:active, h2 a:visited { font-size: 30px; margin-bottom: 20px; font-weight: normal; }
h3, h3, h3 a:link, h3 a:active, h3 a:visited  { font-size: 20px; margin-bottom: 20px; font-weight: normal; }
h4 { font-size: 16px; margin-bottom: 10px; }
h5 { margin-bottom: 10px; }

.cred { color: #c4161c; }
.cblue { color: #14205e; }
.cl { clear: both; float: none; }
.fl { float: left; }
.fr { float: right; }
.odd { background-color: #f9f9f9; }
.dn { display: none; }
.vmiddle { vertical-align: middle; }
.hcenter { text-align: center; }
.hright { text-align: right; }
/* end - global CSS */

/* start - wrappers */
#wrapper { width: 1119px; margin: 0 auto; text-align: left; position: relative; padding-top: 846px; padding-top: 946px; background-color: #ffffff; }

#wrapper-top { width: 1119px; height: 846px; height: 946px; position: absolute; background-color: #ffffff; top: 0; }

#wrapper-content { min-height: 600px; overflow: none; background-color: #ffffff; }

#wrapper-bottom { text-align: left; background-color: #ffffff; border-bottom: 22px solid #c4161c; background: url('../image/background-bottom.jpg') no-repeat bottom; padding-bottom: 52px; }

#wrapper-debug { text-align: left; background-color: #eeeeee; min-height: 400px; padding: 10px; overflow: auto; }

#wrapper-content-top { position: relative; }

/*
#wrapper-top-logo { text-align: center; margin-top: 25px; }
*/
#wrapper-top-logo { text-align: left; margin-top: 25px; padding-left: 20px; }
#wrapper-top-logo h2 { margin-left: 300px; margin-top: -50px; font-size: 26px; }
/*
#wrapper-top-image { background: url('../image/border-top-image.jpg') repeat-x top; margin-top: 200px; height: 506px; padding-top: 6px; border-bottom: 10px solid #14205e; }
*/
/*
#wrapper-top-image { background: url('../image/border-top-image.jpg') repeat-x top; margin-top: 200px; height: 486px; padding-top: 6px; border-bottom: 10px solid #14205e; }
*/
#wrapper-top-image { background: url('../image/border-top-image.jpg') repeat-x top; margin-top: 200px; height: 466px; padding-top: 6px; border-bottom: 10px solid #14205e; }

/*
#wrapper-main-menu { position: absolute; top: 170px; z-index: 99; width: 100%; height: 165px; }
*/
/*
#wrapper-main-menu { position: absolute; top: 190px; z-index: 99; width: 100%; height: 150px; }
*/
#wrapper-main-menu { position: absolute; top: 210px; z-index: 99; width: 100%; height: 150px; }

/*
#wrapper-top-version { position: absolute; right: 0; }
*/
#wrapper-top-version { position: absolute; right: 20px; }
#wrapper-top-version .menu, #wrapper-top-version .menu li { float: left; }
/*
#wrapper-top-social { position: absolute; left: 0; }
*/
#wrapper-top-social { position: absolute; left: 40px; top: 155px; }
#wrapper-top-social .menu, #wrapper-top-social .menu li { float: left; }
#wrapper-top-social .menu li { margin-left: 3px; }
/*
#wrapper-top-social .menu li a, #wrapper-top-social .menu li span { display: block; height: 36px; background: url('../image/social.png') no-repeat; }
*/
#wrapper-top-social .menu li a, #wrapper-top-social .menu li span { display: block; height: 30px; background: url('../image/social.png') no-repeat; }
#wrapper.no-header { padding-top: 400px; }
#wrapper.no-header #wrapper-top { height: 400px; background-color: #f9f9f9; background-color: #ffffff; }
#wrapper.no-header #wrapper-content { padding-top: 50px; }
/* end - wrappers */

#menu-version li { width: 34px; margin-right: 5px; }
#menu-version li a, #menu-version li span { display: block; width: 34px; height: 34px; background: url('../image/menu-language.png') no-repeat; }
#menu-version li.es a { background-position: 0 0; }
#menu-version li.es a:hover, #menu-version li.es span { background-position: 0 -34px; }
#menu-version li.en a { background-position: -34px 0; }
#menu-version li.en a:hover, #menu-version li.en span { background-position: -34px -34px; }

#menu-top-right { margin-top: 3px; }
#menu-top-right li a, #menu-top-right li span { display: block; background: url('../image/menu-top-right.png') no-repeat; width: 43px; height: 34px; text-indent: -9999px; }
#menu-top-right li a:hover, #menu-top-right li span { background-position: 0 -34px; }
/*
#menu-top-left li a, #menu-top-left li span { width: 36px; text-indent: -9999px; }
#menu-top-left li.facebook a { background-position: 0 0; }
#menu-top-left li.facebook a:hover, #menu-top-left li.facebook span { background-position: -36px 0; }
#menu-top-left li.blog a { background-position: 0 -36px; }
#menu-top-left li.blog a:hover, #menu-top-left li.blog span { background-position: -36px -36px; }
#menu-top-left li.twitter a { background-position: 0 -72px; }
#menu-top-left li.twitter a:hover, #menu-top-left li.twitter span { background-position: -36px -72px; }
#menu-top-left li.linkedin a { background-position: 0 -108px; }
#menu-top-left li.linkedin a:hover, #menu-top-left li.linkedin span { background-position: -36px -108px; }
*/
#menu-top-left li a, #menu-top-left li span { width: 30px; text-indent: -9999px; }
#menu-top-left li.facebook a { background-position: 0 0; }
#menu-top-left li.facebook a:hover, #menu-top-left li.facebook span { background-position: -30px 0; }
#menu-top-left li.blog a { background-position: 0 -30px; }
#menu-top-left li.blog a:hover, #menu-top-left li.blog span { background-position: -30px -30px; }
#menu-top-left li.twitter a { background-position: 0 -60px; }
#menu-top-left li.twitter a:hover, #menu-top-left li.twitter span { background-position: -30px -60px; }
#menu-top-left li.linkedin a { background-position: 0 -90px; }
#menu-top-left li.linkedin a:hover, #menu-top-left li.linkedin span { background-position: -30px -90px; }

/* start main-menu */
/*
#main-menu { width: 965px; margin: auto; }
#main-menu li, #main-menu li a { display: block; width: 169px; height: 169px; float: left; text-indent: -9999px; }
#main-menu li { margin-right: 51px; margin-right: 30px; }
#main-menu li:last-child { margin-right: 0; }
#main-menu li a { background: url('../image/menu.png') no-repeat; }
#main-menu li a.property, #main-menu li a.property.es { background-position: 0 0; }
#main-menu li a.property:hover, #main-menu li a.property.es:hover { background-position: -169px 0; }
#main-menu li a.buy, #main-menu li a.buy.es { background-position: 0 -169px; }
#main-menu li a.buy:hover, #main-menu li a.buy.es:hover { background-position: -169px -169px; }
#main-menu li a.services, #main-menu li a.services.es { background-position: 0 -338px; }
#main-menu li a.services:hover, #main-menu li a.services.es:hover { background-position: -169px -338px; }
#main-menu li a.news, #main-menu li a.news.es { background-position: 0 -507px; }
#main-menu li a.news:hover, #main-menu li a.news.es:hover { background-position: -169px -507px; }
#main-menu li a.about, #main-menu li a.about.es { background-position: 0 -676px; }
#main-menu li a.about:hover, #main-menu li a.about.es:hover { background-position: -169px -676px; }
#main-menu li a.property.en { background-position: -338px 0; }
#main-menu li a.property.en:hover { background-position: -507px 0; }
#main-menu li a.buy.en { background-position: -338px -169px; }
#main-menu li a.buy.en:hover { background-position: -507px -169px; }
#main-menu li a.services.en { background-position: -338px -338px; }
#main-menu li a.services.en:hover { background-position: -507px -338px; }
#main-menu li a.news.en { background-position: -338px -507px; }
#main-menu li a.news.en:hover { background-position: -507px -507px; }
#main-menu li a.about.en { background-position: -338px -676px; }
#main-menu li a.about.en:hover { background-position: -507px -676px; }
*/
/*
#main-menu { width: 870px; margin: auto; }
#main-menu li, #main-menu li a { display: block; width: 150px; height: 150px; float: left; text-indent: -9999px; }
#main-menu li { margin-right: 30px; }
#main-menu li:last-child { margin-right: 0; }
#main-menu li a { background: url('../image/menu.png') no-repeat; }
#main-menu li a.property, #main-menu li a.property.es { background-position: 0 0; }
#main-menu li a.property:hover, #main-menu li a.property.es:hover { background-position: -150px 0; }
#main-menu li a.buy, #main-menu li a.buy.es { background-position: 0 -150px; }
#main-menu li a.buy:hover, #main-menu li a.buy.es:hover { background-position: -150px -150px; }
#main-menu li a.services, #main-menu li a.services.es { background-position: 0 -300px; }
#main-menu li a.services:hover, #main-menu li a.services.es:hover { background-position: -150px -300px; }
#main-menu li a.news, #main-menu li a.news.es { background-position: 0 -450px; }
#main-menu li a.news:hover, #main-menu li a.news.es:hover { background-position: -150px -450px; }
#main-menu li a.about, #main-menu li a.about.es { background-position: 0 -600px; }
#main-menu li a.about:hover, #main-menu li a.about.es:hover { background-position: -150px -600px; }
#main-menu li a.property.en { background-position: -300px 0; }
#main-menu li a.property.en:hover { background-position: -450px 0; }
#main-menu li a.buy.en { background-position: -300px -150px; }
#main-menu li a.buy.en:hover { background-position: -450px -150px; }
#main-menu li a.services.en { background-position: -300px -300px; }
#main-menu li a.services.en:hover { background-position: -450px -300px; }
#main-menu li a.news.en { background-position: -300px -450px; }
#main-menu li a.news.en:hover { background-position: -450px -450px; }
#main-menu li a.about.en { background-position: -300px -600px; }
#main-menu li a.about.en:hover { background-position: -450px -600px; }
*/
#main-menu { width: 745px; margin: auto; }
#main-menu li, #main-menu li a { display: block; width: 125px; height: 125px; float: left; text-indent: -9999px; }
#main-menu li { margin-right: 30px; }
#main-menu li:last-child { margin-right: 0; }
#main-menu li a { background: url('../image/menu.png') no-repeat; }
#main-menu li a.property, #main-menu li a.property.es { background-position: 0 0; }
#main-menu li a.property:hover, #main-menu li a.property.es:hover { background-position: -125px 0; }
#main-menu li a.buy, #main-menu li a.buy.es { background-position: 0 -125px; }
#main-menu li a.buy:hover, #main-menu li a.buy.es:hover { background-position: -125px -125px; }
#main-menu li a.services, #main-menu li a.services.es { background-position: 0 -250px; }
#main-menu li a.services:hover, #main-menu li a.services.es:hover { background-position: -125px -250px; }
#main-menu li a.news, #main-menu li a.news.es { background-position: 0 -375px; }
#main-menu li a.news:hover, #main-menu li a.news.es:hover { background-position: -125px -375px; }
#main-menu li a.about, #main-menu li a.about.es { background-position: 0 -500px; }
#main-menu li a.about:hover, #main-menu li a.about.es:hover { background-position: -125px -500px; }
#main-menu li a.property.en { background-position: -250px 0; }
#main-menu li a.property.en:hover { background-position: -375px 0; }
#main-menu li a.buy.en { background-position: -250px -125px; }
#main-menu li a.buy.en:hover { background-position: -375px -125px; }
#main-menu li a.services.en { background-position: -250px -250px; }
#main-menu li a.services.en:hover { background-position: -375px -250px; }
#main-menu li a.news.en { background-position: -250px -375px; }
#main-menu li a.news.en:hover { background-position: -375px -375px; }
#main-menu li a.about.en { background-position: -250px -500px; }
#main-menu li a.about.en:hover { background-position: -375px -500px; }
/* end main-menu */

/* start - clock */
span.clock { display: inline-block;
	bottom: 5px;
	right: 5px;
	width: 44px; height: 34px; z-index: 500;
	text-align: center;
	padding-top: 10px;
	font-size: 9px;
	background: url('../image/calendar.png') no-repeat;
	color: #ffffff;
}
	span.clock.green { background-position: 0 0; }
	span.clock.orange { background-position: 0 -44px; }
	span.clock.red { background-position: 0 -88px; }
	span.clock.grey { background-position: 0 -132px; }
/* end - clock */

/* start - carousel */
.wrapper-carousel { position: relative; padding: 0px; width: 760px; margin: 0 auto; }
	.wrapper-carousel a { display: block; float: left; }
	.wrapper-carousel img { display: block; float: left; margin: 5px; padding: 9px; border: 1px solid #dddddd; background-color: #ffffff; width: 160px; height: 120px; }
	.wrapper-carousel .previous, 
	.wrapper-carousel .next {
	    position: absolute; top: 58px; z-index: 100; 
			width: 36px; height: 36px; line-height: 36px;
	    background-image: url('../image/fancybox_sprite.png'); text-indent: -9999px; cursor: pointer;
	}	
	.wrapper-carousel .previous { left: -29px; background-position: 0 -36px; }
	.wrapper-carousel .next { right: -29px; background-position: 0 -72px; }
	.wrapper-carousel .carousel a:link,
	.wrapper-carousel .carousel a:active,
	.wrapper-carousel .carousel a:visited { background-color: #f9f9f9; position: relative; }
	.wrapper-carousel .carousel a:hover { background-color: #eeeeee; }
	.wrapper-carousel a.star p { background: url('../image/star.png') no-repeat; padding-left: 20px; }
	.wrapper-carousel a.en.new { background: url('../image/new-en.png') #f9f9f9 no-repeat top right; }
	.wrapper-carousel a.es.new { background: url('../image/new-es.png') #f9f9f9 no-repeat top right; }
	.wrapper-carousel a.new:hover { background-color: #eeeeee; }
	.wrapper-carousel .carousel a * { font-size: 90%; }
  .wrapper-carousel .carousel a span.clock { position: absolute; font-size: 9px; }
/* end - carousel */


div.content { padding: 0 60px; }
.form-subscribe fieldset { background-color: #f9f9f9; width: 354px; padding: 15px 20px; }
.form-subscribe fieldset input.text { margin: 5px 0 20px 0; }
.form-subscribe img.captcha { display: block; height: 56px; width: 354px; margin-top: 5px; }
.form-subscribe input.text { display: block; margin-bottom: 10px; width: 350px; }
.form-subscribe input.text.error { border: 1px solid #ff0000; }

/* start bottom */
#bottom { padding: 50px 60px; }
#bottom table td { vertical-align: top; width: 250px; padding-right: 20px; }
#bottom table td:last-child { vertical-align: top; width: 249px; padding: 0; }
#bottom .bottom { background-color: #f9f9f9; height: 100%; overflow: auto; padding: 10px; border: 1px solid #dddddd; width: 208px; }
#bottom .menu-bottom li { margin-bottom: 5px; }
#bottom .form-subscribe fieldset { padding: 0; width: 208px; }
#bottom .form-subscribe img.captcha { width: 208px; }
#bottom .form-subscribe input.text { width: 204px; }

.twit { margin-bottom: 10px; }
.twit p, .twit a { font-size: 90%; }
/* end bottom */

/* start homepage */
#wrapper-homepage .content { margin-top: 0px; overflow: none; text-align: center; position: relative; }
#wrapper-homepage .content a { margin-left: 25px; position: absolute; right: 60px; }
#wrapper-homepage .content h1, #wrapper-homepage .content p { width: 850px; text-align: left; }
#wrapper-homepage .content p { margin-bottom: 60px; color: #212026; font-size: 14px; }

#wrapper-homepage table.advantage td.wrapper { width: 333px; vertical-align: top; }
#wrapper-homepage table.advantage td.wrapper div { color: #212026; font-size: 12px; padding: 10px 30px; }
#wrapper-homepage table.advantage td table.title { width: 313px; margin: 10px; padding: 0; background: url('../image/title-advantage.png') no-repeat top center; }
#wrapper-homepage table.advantage td table.title td { vertical-align: middle; text-align: center; color: #ffffff; }
#wrapper-homepage table.advantage td table.title td.index { height: 80px; width: 90px; font-size: 40px; padding-bottom: 17px; }
#wrapper-homepage table.advantage td table.title td.space { height: 10px; width: 180px; font-size: 1px; }
#wrapper-homepage table.advantage td table.title td.title { height: 53px; width: 180px; padding-bottom: 17px; font-size: 14px }


#wrapper-homepage div.tours { padding: 40px 60px 40px 60px; overflow: hidden; }
#wrapper-homepage div.tours ul { width: 705px; margin: 0 auto; }
#wrapper-homepage div.tours li { float: left; margin-right: 20px; }
#wrapper-homepage div.tours li:last-child { margin-right: 0; }
#wrapper-homepage div.tours li a { position: relative; }
#wrapper-homepage .offers { clear: both; padding: 0 60px 0 60px; }
#wrapper-homepage .offers h2 { margin-bottom: 20px; }
#wrapper-homepage .offers ul { width: 888px; padding: 50px 55.5px; margin: 0 auto; height: 250px; background-color: #f9f9f9; border: 1px solid #dddddd; }
#wrapper-homepage .offers li { display: block; float: left; width: 180px; margin-right: 56px; }
#wrapper-homepage .offers li:last-child { margin-right: 0; }
#wrapper-homepage .offers img { display: block; margin: 0 auto; border: 3px solid #dddddd; width: 160px; height: 120px; }
#wrapper-homepage .offers h3, #wrapper-homepage .offers strong, #wrapper-homepage .offers p { display: block; text-align: center; }
#wrapper-homepage .offers p, #offers strong { color: #b7b7b7; color: #333333; }
#wrapper-homepage .offers h3 { margin-top: 10px; margin-bottom: 0; }
#wrapper-homepage .offers p { font-size: 14px; }

#wrapper-homepage #video { clear: both; padding: 40px 60px; }
/* end homepage */

/* start why */
#wrapper-why { padding: 0 60px; position: relative; }
#wrapper-why .content {padding: 0 0 0 150px; }
#wrapper-why .video { margin-bottom: 20px; }
#wrapper-why h3 { margin-top: 20px; }
#wrapper-why span.why { top: 0; left: 60px; }
/* end why */

/* start services */
#wrapper-services { padding: 0 60px; }
#wrapper-services ul.menu { width: 125px; float: left; margin-right: 20px; }
#wrapper-services ul.menu li a { position: relative; }
#wrapper-services div.content { margin-top: 0px; width: 750px; float: left; padding: 0; margin-bottom: 40px; }
#wrapper-services .content p, #wrapper-services .content ul { margin-bottom: 20px; }
#wrapper-services .content ul { list-style-type: square; padding-left: 20px; }
#wrapper-services .content ul li { margin-bottom: 20px; }
/* end services */

/* start about */
#wrapper-about .content p { margin-bottom: 20px; }
#wrapper-about .content td  { vertical-align: top; padding-bottom: 20px; }
#wrapper-about .content td img { border: 3px solid #dddddd; padding: 3px; margin-right: 20px; }
#wrapper-about .content td ul { list-style-type: square; padding-left: 20px; }
/* end about */

/* start buy */
#wrapper-buy { padding: 0 60px; }
#wrapper-buy .content { padding-left: 150px; position: relative; }
#wrapper-buy .content span.purchase { top: 0; left: 0; }
#wrapper-buy .content p, #wrapper-buy .content ul, #more p, #more ul { margin-bottom: 20px; }
#wrapper-buy .content ul, #more ul { list-style-type: square; padding-left: 20px; }
#wrapper-buy .content ul li, #more ul li { margin-bottom: 10px; }
#more { text-align: left; width: 750px; padding: 30px; }
/* end buy */

/* start barcelona */
#barcelona .description { position: relative; padding-bottom: 50px; }
#barcelona .description h1, #barcelona .description p { display: block; margin-left: 210px; width: 600px; }
#barcelona .description a { right: 0; top: 0; }
#barcelona .description span { left: 0; top: 0; }
#barcelona div.district { padding-left: 220px; margin-bottom: 40px; }
#barcelona div.district:nth-child(2n) { background: url('../image/salamandra-orange.png') no-repeat top left; }
#barcelona div.district:nth-child(2n+1) { background: url('../image/salamandra-blue.png') no-repeat top left; }
#barcelona div.district:nth-child(2n) h3, #barcelona div.district:nth-child(2n) h4 { color: #c4161c; }
#barcelona div.district:nth-child(2n+1) h3, #barcelona div.district:nth-child(2n+1) h4 { color: #14205e; }
#barcelona .district h4, #barcelona div.district p { width: 780px; }
#barcelona div.district h3, #barcelona div.district p.district { width: 620px; }
#barcelona .district a.properties { right: 60px; }
#barcelona .district table.links { margin: 40px 0; width: 769px; float: left; }
#barcelona .district table.links td.up { width: 100px; text-align: right; }
#barcelona .district .neighbourhood { float: none; clear: both; }
#barcelona .district .neighbourhood .wrapper-carousel { margin: 20px 0; }
/* end barcelona */

/* start district */
#district .wrapper-carousel dl, #district .wrapper-carousel dt, #district .wrapper-carousel dd, #district .wrapper-carousel strong { font-size: 90%; }
#district .wrapper-carousel dl { padding: 10px; }
#district .wrapper-carousel dt { clear: both; float: left; width: 50%; }
#district .wrapper-carousel dd { float: left; }
#district .wrapper-carousel a { padding: 5px 0; }
#district .wrapper-carousel p { margin: 0 10px; }
#district .wrapper-carousel .previous, 
#district .wrapper-carousel .next { top: 80px; }
/* end district */


/* start links */
a.link, span.link { display: block; background: url('../image/links.png') no-repeat top left; text-indent: -9999px; width: 125px; height: 125px; position: absolute; }
a.link.why, a.link.why.es, span.link.why, span.link.why.es { background-position: 0 0; }
a.link.why:hover, a.link.why.es:hover { background-position: -125px 0; }
a.link.why.en, span.link.why.en { background-position: -250px 0; }
a.link.why.en:hover { background-position: -375px 0; }

a.link.districts, a.link.districts.es, span.link.districts, span.link.districts.es { background-position: 0 -250px; }
a.link.districts:hover, a.link.districts.es:hover { background-position: -125px -250px; }
a.link.districts.en, span.link.districts.en { background-position: -250px -250px; }
a.link.districts.en:hover { background-position: -375px -250px; }

a.link.numbers, a.link.numbers.es, span.link.numbers, span.link.numbers.es { background-position: 0 -500px; }
a.link.numbers:hover, a.link.numbers.es:hover { background-position: -125px -500px; }
a.link.numbers.en, span.link.numbers.en { background-position: -250px -500px; }
a.link.numbers.en:hover { background-position: -375px -500px; }

a.link.prices, a.link.prices.es, span.link.prices, span.link.prices.es { background-position: 0 -625px; }
a.link.prices:hover, a.link.prices.es:hover { background-position: -125px -625px; }
a.link.prices.en, span.link.prices.en { background-position: -250px -625px; }
a.link.prices.en:hover { background-position: -375px -625px; }

a.link.blog, a.link.blog.es, span.link.blog, span.link.blog.es { background-position: 0 -750px; }
a.link.blog:hover, a.link.blog.es:hover { background-position: -125px -750px; }
a.link.blog.en, span.link.blog.en { background-position: -250px -750px; }
a.link.blog.en:hover { background-position: -375px -750px; }

a.link.faq, a.link.faq.es, span.link.faq, span.link.faq.es { background-position: 0 -875px; }
a.link.faq:hover, a.link.faq.es:hover { background-position: -125px -875px; }
a.link.faq.en, span.link.faq.en { background-position: -250px -875px; }
a.link.faq.en:hover { background-position: -375px -875px; }

a.link.services, a.link.services.es, span.link.services, span.link.services.es { background-position: 0 -1000px; }
a.link.services:hover, a.link.services.es:hover { background-position: -125px -1000px; }
a.link.services.en, span.link.services.en { background-position: -250px -1000px; }
a.link.services.en:hover { background-position: -375px -1000px; }

a.link.purchase, a.link.purchase.es, span.link.purchase, span.link.purchase.es { background-position: 0 -1125px; }
a.link.purchase:hover, a.link.purchase.es:hover { background-position: -125px -1125px; }
a.link.purchase.en, span.link.purchase.en { background-position: -250px -1125px; }
a.link.purchase.en:hover { background-position: -375px -1125px; }

a.link.properties, a.link.properties.es, span.link.properties, span.link.properties.es { background-position: 0 -1250px; }
a.link.properties:hover, a.link.properties.es:hover { background-position: -125px -1250px; }
a.link.properties.en, span.link.properties.en { background-position: -250px -1250px; }
a.link.properties.en:hover { background-position: -375px -1250px; }

a.link.sold, a.link.sold.es, span.link.sold, span.link.sold.es { background-position: 0 -1375px; }
a.link.sold:hover, a.link.sold.es:hover { background-position: -125px -1375px; }
a.link.sold.en, span.link.sold.en { background-position: -250px -1375px; }
a.link.sold.en:hover { background-position: -375px -1375px; }
/* end links */

/* start tours links */
a.tour-link, span.tour-link { display: block; background: url('../image/properties.png') no-repeat top left; text-indent: -9999px; width: 125px; height: 125px; position: absolute; }
a.tour-1, a.tour-1.es, span.tour-1 { background-position: 0 -250px; }
a.tour-1:hover, a.tour-1.es:hover { background-position: -125px -250px; }
a.tour-2, span.tour-2 { background-position: 0 -375px; }
a.tour-2:hover { background-position: -125px -375px; }
a.tour-3, span.tour-3 { background-position: 0 -500px; }
a.tour-3:hover { background-position: -125px -500px; }
a.tour-4, span.tour-4 { background-position: 0 -625px; }
a.tour-4:hover { background-position: -125px -625px; }
a.tour-5, span.tour-5 { background-position: 0 -750px; }
a.tour-5:hover { background-position: -125px -750px; }
a.tour-6, span.tour-6 { background-position: 0 -875px; }
a.tour-6:hover { background-position: -125px -875px; }
a.tour-7, span.tour-7 { background-position: 0 -1000px; }
a.tour-7:hover { background-position: -125px -1000px; }
a.tour-8, span.tour-8 { background-position: 0 -1125px; }
a.tour-8:hover { background-position: -125px -1125px; }
a.tour-1.en { background-position: -250px -250px; }
a.tour-1.en:hover { background-position: -375px -250px; }
a.tour-2.en { background-position: -250px -375px; }
a.tour-2.en:hover { background-position: -375px -375px; }
a.tour-3.en { background-position: -250px -500px; }
a.tour-3.en:hover { background-position: -375px -500px; }
a.tour-4.en { background-position: -250px -625px; }
a.tour-4.en:hover { background-position: -375px -625px; }
a.tour-5.en { background-position: -250px -750px; }
a.tour-5.en:hover { background-position: -375px -750px; }
a.tour-6.en { background-position: -250px -875px; }
a.tour-6.en:hover { background-position: -375px -875px; }
a.tour-7.en { background-position: -250px -1000px; }
a.tour-7.en:hover { background-position: -375px -1000px; }
a.tour-8.en { background-position: -250px -1125px; }
a.tour-8.en:hover { background-position: -375px -1125px; }
/* end tours links */

/* start tours */
div.tour-link { width: 525px; height: 525px; margin: 0 auto; position: relative; text-align: left; }
div.tour-link a.tour-1 { left: 200px; top: 0; }
div.tour-link a.tour-2 { left: 341px; top: 59px; }
div.tour-link a.tour-3 { left: 400px; top: 200px; }
div.tour-link a.tour-4 { left: 341px; top: 341px; }
div.tour-link a.tour-5 { left: 200px; top: 400px; }
div.tour-link a.tour-6 { left: 59px; top: 341px; }
div.tour-link a.tour-7 { left: 0; top: 200px; }
div.tour-link a.tour-8 { left: 59px; top: 59px; }

#tours .content { overflow: none; }
#tours h2, #tours h2 a { font-size: 30px; line-height: 30px; }
#tours h2 { width: 839px; border-bottom: 3px solid #f9f9f9; padding: 5px 0; }
#tours h2 a { background-color: #f9f9f9; padding: 5px 10px; }
#tours h2 a:hover { background-color: #eeeeee; }
#tours .content p.description { margin-bottom: 20px; }
#tours .content .tour { margin-top: 40px; clear: both; padding-bottom: 50px; border-bottom: 3px solid #eeeeee; min-height: 125px; }
#tours .content .tour a.link { position: relative; float: right;  }
#tours .content .tour div.sold, #tours .content .tour a.properties { display: none; }
#tours .content .tour .wrapper-carousel { float: none; clear: both; width: 920px; }
#tours .content .tour .wrapper-carousel img { width: 200px; height: 150px; }
#tours .content div.tour .wrapper-carousel .previous,
#tours .content div.tour .wrapper-carousel .next { top: 93px; }
#tours .content div.tour .wrapper-carousel a { padding: 5px 0; }
#tours .content div.tour .wrapper-carousel p { margin: 0 10px; }
#tours .content div.tour .wrapper-carousel dl { padding: 10px; }
#tours .content div.tour .wrapper-carousel dt { clear: both; float: left; width: 50%; }
#tours .content div.tour .wrapper-carousel dd { float: left; }
/* end tours */

/* start legal */
#wrapper-legal p { margin-bottom: 20px; }
#wrapper-legal ul { list-style-type: square; margin: 0 0 20px 20px; }
/* end legal */

/* start contact */
/*
#wrapper-contact { padding: 0 60px; }
#wrapper-contact .content { background: url('../image/salamandra-contact.png') no-repeat top left; padding: 0 0 0 250px; }
#wrapper-contact #wrapper-contact-form { margin-top: 20px; background: url('../image/salamandra-orange-rl.png') no-repeat bottom right; padding-left: 250px; }
    .form-contact { width: 500px; padding: 20px; background-color: #d3e0df; background-color: #f9f9f9; text-align: left; }
*/
#wrapper-contact-form { padding: 20px 60px;  }
.form-contact { padding: 0 10px; background-color: #d3e0df; background-color: #f9f9f9; background-color: #f9f9f9; border: 1px solid #dddddd; text-align: left; }
.form-contact td { vertical-align: top; }
.form-contact label.text, .form-contact span.mandatory { font-weight: bold; }
.form-contact input.text, .form-contact textarea.text, .form-contact img.captcha { display: block; border: 1px solid #dddddd; margin-top: 10px; }
.form-contact img.captcha { width: 455px; height: 77px; background-color: #ffffff; }
.form-contact input.text.error, .form-contact textarea.text.error { border: 1px solid #ff0000; }
.form-contact input.text { width: 455px; height: 25px; }
.form-contact input.text, .form-contact textarea.text, .form-contact ul { margin-bottom: 10px; }
.form-contact textarea.text { width: 452px; height: 150px; }

#wrapper-contact-form.small { padding: 0;  }
#wrapper-contact-form.small .form-contact { padding: 10px 20px; }
/* end contact */

/* start contact-info */
.contact-info dt { display: block; width: 34px; height: 27px; background: url('../image/menu-language.png') no-repeat; font-weight: bold; text-indent: 40px; padding-top: 7px; margin-top: 20px; }
.contact-info dt.ar { background-position: -68px 0; }
.contact-info dt.cl { background-position: -102px 0; }
.contact-info dt.contact { background: url('../image/menu-top-right.png') no-repeat; width: 43px; text-indent: 48px; }
.contact-info dt.contact a { font-size: 80%; }
.contact-info dd { font-size: 90%; }
/* end contact-info */

/* start property */
#property { position: relative; }
#property h1 { width: 850px; }
#property a.tour-link { top: 0; right: 60px; }
#property div.description, #property div.images { margin-bottom: 20px; }
#property div.description { width: 859px; }
#property table { width: 100%; }
#property td { vertical-align: top; }

#property td.attribute { width: 480px; }
#property td.attribute table td { height: 30px; vertical-align: middle; padding: 0 5px;  }
#property td.attribute table td, 
#property td.attribute table td strong, 
#property td.attribute table td span,
#property td.attribute table td li { font-size: 100%; }
#property td.attribute ul.extras li { display: inline; }
#property td.attribute .fsmall strong,
#property td.attribute .fsmall span { font-size: 90%; }

#property td.contact { width: 480px; background-color: #eeeeee; padding-bottom: 40px; }
#property div.contact h2 { color: #14205e; padding: 10px 15px 0 15px; }
#property div.contact #wrapper-contact-form { width: 400px; margin: 0 auto; }
#property .form-contact { width: 360px; }
#property .form-contact img.captcha { width: 360px; }
#property .form-contact input.text { width: 360px;  }
#property .form-contact textarea.text { width: 357px; }

#property .district, #property table.wrapper-external { margin-top: 40px; }
#property .district .wrapper-carousel { margin-top: 20px; }

#property table.wrapper-external td.left, #property table.wrapper-external td.right { width: 325px; }
#property table.wrapper-external td.center { text-align: center; }

#property div.location iframe { width: 100%; height: 100%; }
#property div.video { overflow: none; float: none; margin: 0 auto; }
#property div.video iframe { overflow: none; width: 325px; height: 244px; }
#property td.vmiddle { vertical-align: middle; }

#property table.wrapper-external tr.three div.location, 
#property table.wrapper-external tr.three div.video,
#property table.wrapper-external tr.three div.video iframe { width: 325px; height: 244px; }

#property table.wrapper-external tr.two div.location, 
#property table.wrapper-external tr.two div.video,
#property table.wrapper-external tr.two div.video iframe { width: 480px; height: 360px; }
/* end property */

/* start property-list */
#property-list div.details { position: relative; height: 165px; }
#property-list div.details h1, #property-list div.details p { margin-left: 150px;  }
#property-list span.tour-link { top: 0; }
#property-list .list { width: 100%; }
#property-list .list td { padding: 5px; }
#property-list .list td,
#property-list .list td a,
#property-list .list td span,
#property-list .list td strong { font-size: 90%; }
#property-list .list th { padding: 5px 0; background-color: #eeeeee; }
#property-list .list tr:hover { background-color: #eeeeee; }
/* end property-list */

/* start news */
.news { width: 560px; margin: 0 auto; overflow: none; height: 125px; }
.news a { position: relative; float: left; margin-right: 20px; } 
.news a:last-child { margin-right: 0; }

#wrapper-news div.tab { padding-top: 40px; }
#wrapper-news div.tab img { display: block; margin-top: 20px; }
#wrapper-news div.tab h2, #wrapper-news div.tab h3 { margin-top: 20px; }
#wrapper-news .accordion h3 { cursor: pointer; }
#wrapper-news .accordion div { padding: 10px; background-color: #f9f9f9; }
#wrapper-news .accordion p { padding-bottom: 20px; padding-left: 20px; }
#wrapper-news .accordion p:last-child { padding-bottom: 0; }
#wrapper-news .accordion ul { list-style-type: square; margin-left: 40px; }
#wrapper-news .accordion dl { margin-left: 20px; }
#wrapper-news .accordion li, #wrapper-news .accordion dd { padding: 5px 0; }
#wrapper-news .accordion dt { padding: 20px 0; }
/* end news */