/*
Theme Name: Alcudialink
Theme URI: http://www.danielnabil.com/
Description: Diseño exclusivo para Alcudialink.com
Version: 2.0
Author: Daniel Nabil & Carlos Gonzalez
Author URI: http://www.danielnabil.com/


/* ----------------------------------------------
	RESET 
-------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }


/* ----------------------------------------------
	BLOCKS 
-------------------------------------------------*/

body { font-family: "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color: #555; font-size: 12px; line-height: 18px; background-color: #D3D3C0; }
.page-width { width: 960px; margin: 0 auto; }
		
		#header { width: 100%; height: 160px; background-color: #7A7C74; border-bottom: 10px solid #BFC1B6; }
			#header .page-width { position: relative; height: 160px; background: url(images/brillo2.png) no-repeat -80px -15px; }
			#header h1 a, h2.logo a { position: absolute; width: 303px; height: 67px; text-indent: -9999px; overflow: hidden; display: block; left: 0; bottom: 7px; background: url(images/alcudialink-mallorca.png) no-repeat; }
			#header .page-width .lang { position: absolute; top: 135px; left: 525px; }
			#header .page-width .lang li { float: left; margin-right: 6px; }
			#header .page-width .lang li a { border: 1px solid #B7B9B1; }
			#header .page-width .lang li a:hover { border: 1px solid #fff; }
			
			#top { font-size: 11px; height: 50px; }
			#top a { color: #fff; text-decoration: none; }
			#top a:hover { color: #111; }
				#nav2 { position: absolute; width: 583px; height: 20px; left: 0; top: 30px; }
				#nav2 li { display: inline; margin-right: 20px; border-bottom: 1px solid #bbb; padding-bottom: 2px; }
				.telf-search { position: absolute; width: 367px; height: 86px; top: -15px; right: 0; background-color: #464642; }
				.telf-search h5 { margin: 27px 0 0 0; }
				.telf-search h5 a { width: 223px; height: 50px; margin: 0 auto; text-indent: -9999px; overflow: hidden; display: block; background: url(images/telefon2.png) no-repeat; }
			
			.nav1 { position: absolute; right: 0; bottom: 10px; font-size: 18px;  }
			.nav1 li { display: inline; }
				.nav1 li a { display: block; float: left; margin-left: 10px; color: #fff; width: 177px; height: 35px; text-indent: -9999px; }
				.nav1 li a.rentals { background: url(images/nav1.png) no-repeat 0 0; }
				.nav1 li a.sales { background: url(images/nav1.png) no-repeat -177px 0; }
				.nav1 li a.rentals:hover { background: url(images/nav1.png) no-repeat 0 -35px; }
				.nav1 li a.sales:hover { background: url(images/nav1.png) no-repeat -177px -35px; }

				.nav1 li a.alquileres { background: url(images/nav1-es.png) no-repeat 0 0; }
				.nav1 li a.ventas { background: url(images/nav1-es.png) no-repeat -177px 0; }
				.nav1 li a.alquileres:hover { background: url(images/nav1-es.png) no-repeat 0 -35px; }
				.nav1 li a.ventas:hover { background: url(images/nav1-es.png) no-repeat -177px -35px; }
				
			#main-content .nav1 { position: relative; margin: 25px 0 120px 190px; width: 380px; }
		
		#content { width: 100%; clear: both; background: #EBEBE3 url(images/bg2.jpg) repeat-x; }
		#content .page-width { position: relative; overflow: hidden; background: #fff url(images/bg-content.gif) repeat-y; }
			#destacado { position: relative; float: left; width: 593px; height: 350px; background-color: #666; }
				#destacado .info-destacado { position: absolute; width: 300px; bottom: 15px; right: 15px; background-color: #000; padding: 10px 15px 15px; border: 1px solid #ddd; }
					.info-destacado h2 {  line-height: 18px; font-size: 14px; margin-bottom: 5px; }
					.info-destacado h2 a { display: block; color: #fff; }
					.info-destacado h2 a:hover { text-decoration: underline; }
					.info-destacado p { color: #C5D22B; font-size: 11px; line-height: 13px; margin-bottom: 0; }
					.info-destacado p a { color: #4269cc; }
					.info-destacado p a:hover { color: #C5D22B; }
			#destacados { position: relative; z-index: 1; float: right; width: 357px; height: 340px; padding: 10px 0 0 10px; background-color: #fff; line-height: 12px; font-size: 11px; }
				#destacados li { float: left; width: 168px; margin-right: 10px; margin-bottom: 3px; }
				#home #destacados li { height: 166px; }
				#destacados h2 a { color: #4269cc; display: block; font-size: 11px; font-weight: normal; margin: 2px 0 3px; }
				#destacados h2 a:hover { color: #FFBF00; }
				#destacados p { font-size: 9px; line-height: 10px; color: #aaa; margin-bottom: 3px; }
				#destacados ul.custom-fields li { height: none; float: none; width: 347px; font-size: 12px; line-height: 16px; border-bottom: 1px dotted #ccc; padding-bottom: 5px; margin-bottom: 5px; }
				#destacados p.availability { clear: both; margin-top: 25px; padding: 10px 0; z-index: 100; font-size: 11px; line-height: 15px; }
		
			#main-content { float: left; width: 573px; margin-bottom: 50px; padding: 10px; background: #fff; }
				.entrada { clear: both; width: 395px; float: right; }
				.entrada .thumb, .entrada .nothumb { margin-left: -178px; float: left; }
				.entrada h2 { font-size: 15px; line-height: 17px; margin-bottom: 10px; }
					.entrada h2 a { display: block; color: #4269cc; text-decoration: none; }
					.entrada h2 a:hover { text-decoration: underline; }
				.entrada p { font-size: 11px; line-height: 14px; }
					.entrada p.detalles { margin: 0; }

			#sidebar { float: right; width: 367px; font-size: 11px; line-height: 15px; color: #565651; background-color: #DADED1; }
				#sidelist li { clear: both; padding: 6px 12px 12px 6px; border-bottom: 3px solid #fff; }
					#sidelist li p, #sidelist li ul { padding: 0 10px; }
					#sidelist li ul { padding-bottom: 25px; }
					#sidelist li li { margin-bottom: 0; padding: 0; border: none; background: none; }
				#sidebar h3 { text-transform: uppercase; margin: 0 10px 10px 10px; padding-top: 10px; padding-bottom: 2px; border-bottom: 1px solid #BFC1B6; line-height: 12px; font-size: 11px; }
					#sidebar h3 a { text-decoration: none; color: #323b50; }
				#sidebar .contact { line-height: 16px; }
				#sidebar li.welcome { font-size: 11px; line-height: 15px; color: #333; }
				#sidebar li.yellow { background-color: #F8F783; }
				#sidebar .publi img { /* width: 333px; height: 85px; */ margin-left: 10px; border: 1px solid #fff; }
					.publi img.primera { margin-top: 10px; margin-bottom: 10px; }
					.publi p { text-align: right; }
				#sidebar .related, #sidebar li.welcome { background-color: #CCECF0; }
					.related-property { height: 100px; padding: 0 10px; margin-bottom: 10px; }
					#sidelist li .related-property p.detalles { line-height: 14px; padding: 0; }
				#sidebar .property-search {}
					.property-search div { padding: 0 10px; margin-bottom: 8px; }
					.property-search span.search-by { font-weight: bold; width: 100px; display: block; float: left; }
					.property-search select { padding: 2px; width: 225px; }
					.property-search optgroup { margin-bottom: 5px; }
				#sidebar .last-added li { margin-bottom: 35px; min-height: 30px; }
					.last-added .sidebar-thumb, .last-added .no-sidebar-thumb { width: 80px; height: 50px; }

		#footer { clear: both; width: 960px; height: 290px; margin: 0 auto; font-size: 11px; line-height: 16px; background: #7A7C74 url(images/brillo2.png) no-repeat 0 -50px; }
			.footer-content1 { width: 573px; height: auto; padding: 10px; float: left; color: #efefef; }
				.footer-content1 a { color: #efefef; }
				.footer-content1 a:hover { color: #efefef; text-decoration: none; }
				.footer-content1 .footer-ul { float: left; margin: 0 50px 25px 0; }
				.footer-content1 .footer-ul li { background: url(images/arrow.png) no-repeat left center; padding-left: 25px; }
				.diseno, .diseno a { color: #676962; }
				.diseno a { text-decoration: none; }
				.diseno a:hover { color: #A1A399; }
			.footer-content2 { width: 347px; height: 120px; padding: 10px; float: right; color: #ddd; background: #464642 url(images/brillo2.png) no-repeat -209px -39px; }
				.footer-content2 a { color: #dedede; }
				.footer-content2 h3 { text-transform: uppercase; font-size: 11px; margin-bottom: 5px; }
				.footer-content2 h3 a { color: #fff; }
		#subfooter { width: 950px; margin: 0 auto 50px; padding: 5px; text-align: right; font-size: 11px; }
		
				
/* ----------------------------------------------
	HEADINGS 
-------------------------------------------------*/

h1 { }
	h1.pagetitle { font: 36px/40px helvetica, arial, sans-serif; letter-spacing: -1px; margin-top: 50px; margin-bottom: 24px; }
	h1.margin-top { margin-top: 400px; }
h2.pagetitle { font-size: 28px; line-height: 1.1em; letter-spacing: -1px; margin-top: 35px; margin-bottom: 12px; }
	h2.title { font-size: 28px; line-height: 1.1em; letter-spacing: -1px; margin-top: 0; }
	h2 a { text-decoration: none; }
	.entry h2 { margin: 50px 0 25px; font-size: 26px; }
	h2.main { text-transform: uppercase; font-size: 11px; margin: 24px 0 12px; }
h3 { }
	ul.archive h3 { font-size: 16px; margin-bottom: 6px; }
	.related-single ul h3 a { display: block; color: #4269cc; margin-bottom: 12px; text-decoration: none; line-height: 17px; }
	.related-single ul h3 a:hover { text-decoration: underline; }
	.entry h3 { text-transform: uppercase; margin: 35px 0 20px; }
h4 { font-size: 14px; margin: 35px 0 6px 0; }
	.related-property h4 { margin: 0 0 5px; font-size: 12px; }
	.related-single h4 { margin: 0; font-size: 11px; padding: 3px 10px; background: #111 url(images/brillo2.png) no-repeat 0 0; color: #eee; text-transform: uppercase; }
	.related-single h4 a { color: #eee; }
	#footer h4 { text-transform: uppercase; font-size: 11px; margin: 35px 0 12px; padding-bottom: 3px; border-bottom: 1px solid #666; }
h5 { font-size: 13px; margin: 35px 0 6px 0;  }
h6 { font-size: 12px; margin: 20px 0 6px 0; }



/* ----------------------------------------------
	STYLES 
-------------------------------------------------*/

a { color: #333; outline: none; text-decoration: underline; }
a:hover, a.blue { color: #4269cc; }

.thumb, .nothumb, .nothumb-destacados, .related-single ul img { width: 168px; height: 104px; }
.nothumb, .nothumb-destacados, .no-sidebar-thumb { background: #ddd; }
.related-single ul .nothumb { margin-bottom: 5px; }
.sidebar-thumb, .no-sidebar-thumb { width: 120px; height: 74px; float: right; margin-left: 12px; border: 2px solid #fff; }

p {	margin-bottom: 12px; }
strong { font-weight: bold; }
strong.search-excerpt { background-color: #f9d948; }
em { font-style: italic; }
.peq { font-size: 11px; line-height: 13px; }
.single-peq { font-size: 11px; line-height: 16px; font-style: italic; margin-top: 30px; }
.clear { clear: both; }
.alignleft { float: left; margin: 0 10px 10px 0; }
.center { text-align: center; }
.alignright { float: right; margin: 0 0 10px 10px; }
img.alignleft, img.alignright { padding: 5px; background-color: #fafafa; }
.right { text-align: right; }
.wp-caption-text { font-size: 11px; color: #666; }
p.more { text-align: center; }
.entry { margin-bottom: 35px; }
#map { width: 593px; height: 350px; margin: -10px; }

.selection { overflow: hidden; margin-bottom: 35px; }
.selection a { display: block; float: left; padding: 1px 5px; margin: 0 5px 5px 0; text-decoration: none; background-color: #4269CC; color: #fff; text-transform: uppercase; font-size: 11px; line-height: 16px; }
.selection a:hover { background-color: #ffbf00; color: #fff; }

.postmetadata a, .editar a, .sliderwrapper .contentdiv span, .navigation a, .wp-pagenavi span.current, .selection a, ul.quick li a { -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.telf-search { -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

.editar { text-align: right; font-size: 11px; }
	.editar a { color: #fff; text-transform: uppercase; text-decoration: none; padding: 2px 5px; background: #9e3bb7; }
	.editar a:hover { background: #111; }

.postmetadata { clear: both; color: #888; margin: 25px 0; padding-top: 6px; border-top: 1px dotted #a7a89f; }
	.postmetadata a { text-decoration: none; background-color: #4269cc; margin-left: 3px; padding: 1px 5px; color: #eaeaea; text-transform: uppercase; font-size: 10px; }
	.postmetadata a:hover { background: #222; }

#main-content ul.quick { list-style: none; margin: 0; }
#main-content ul.quick li { background: url(images/arrow.png) no-repeat left center; padding-left: 25px; }
#main-content ul.quick li a { display: block; color: #3E4646; background-color: #D6F2F3; padding: 3px 12px; text-decoration: none; }
#main-content ul.quick li a:hover { background-color: #ACEFF0; }

#home ul.archive { margin: 0; }
#main-content ul.archive { margin: 35px 0 50px; clear: both; }
#main-content ul.archive li { overflow: hidden; margin-bottom: 15px; padding: 0 0 15px; border-bottom: 1px dashed #4269CC; }

#main-content ul { margin: 20px 0 35px 35px; list-style: square; }
#main-content ul li { margin-bottom: 6px; }
#main-content ul.compact li { margin-bottom: 0; }
#main-content ul.no-compact li { margin-bottom: 35px; }

#main-content .related-single { margin: 60px 0 25px; overflow: hidden; }
#main-content .related-single ul { list-style: none; margin-left: 3px; }
#main-content .related-single ul li { width: 168px; min-height: 290px; float: left; padding-right: 15px; margin-right: 15px; border-right: 1px dotted #333; font-size: 11px; }
#main-content .related-single ul li.tercero { padding-right: 0; margin-right: 0; border-right: none; }
#main-content .related-single ul p { line-height: 14px; color: #A2ADC9; }

.print-contact { font-size: 11px; color: #668291; }
.print-contact a { color: #668291; }

#searchform #s, #search-ref #search-ref-field { font-size: 11px; padding: 1px; width: 100px; }

.navigation { clear: both; margin: 35px 0 50px; }
.navigation .wp-pagenavi { text-align: center; font-size: 11px; }
.navigation .wp-pagenavi span.pages { margin-bottom: 15px; color: #999; border: none; display: block; }
.navigation .wp-pagenavi span.current { background-color: #FFBF00; color: #fff; font-weight: bold; margin-right: 4px; padding: 10px 15px; border: none; }
.navigation .wp-pagenavi a.page { border: none; }
.navigation .wp-pagenavi a.page { background-color: #4269CC; color: #fff; margin-right: 4px; padding: 3px 8px; text-decoration: none; }
.navigation .wp-pagenavi a.page:hover { background-color: #FFBF00; }
.navigation .wp-pagenavi a.previouspostslink, .navigation .wp-pagenavi a.nextpostslink, .navigation .wp-pagenavi span.extend, .navigation .wp-pagenavi a.first, .navigation .wp-pagenavi a.last { border: none; text-decoration: none; color: #4269CC; }
.navigation .wp-pagenavi a.previouspostslink { margin-right: 8px; }
.navigation .wp-pagenavi a.nextpostslink { margin-left: 5px; }
.navigation .wp-pagenavi a.first { margin-right: 5px; }
.navigation .wp-pagenavi a.last { margin-left: 5px; }
.navigation .wp-pagenavi span.extend { margin: 0 5px; }

.contact-details { border-top: 3px solid #333; border-bottom: 1px solid #333; margin: 45px 0; padding: 10px; }
.entry div.wpcf7 { border: 1px dashed #eee; padding: 15px; font-size: 11px; margin: 25px 0; }
div.wpcf7 .name input, div.wpcf7 .email input, div.wpcf7 .ref input, div.wpcf7 .message textarea, div.wpcf7 #antispam { padding: 5px; font-size: 14px; width: 350px; background-color: #fcfcfc; border: 1px solid #bbb; }
div.wpcf7 .message textarea { font-family: "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; width: 480px; }
div.wpcf7 .wpcf7-submit { font-size: 11px; text-transform: uppercase; width: 120px; height: 30px; }
div.wpcf7 span.wpcf7-not-valid-tip { font-size: 11px; font-weight: bold; background-color: #f00; color: #fff; text-align: center; }
div.wpcf7 div.wpcf7-response-output { margin: 25px 0; font-size: 13px; text-align: center; }
div.wpcf7 div.wpcf7-validation-errors { background-color: #F7E700; color: #111; }
div.wpcf7 div.wpcf7-mail-sent-ok { background-color: #398F14; color: #fff; font-weight: bold; }


/* Print Style
-------------------------------------------------------------- */

@media print {

	body, html { background-color: #fff; font: 12pt Arial, Helvetica, sans-serif; color: #000; }
	.print-contact { color: #000; font-size: 11pt; }
	a:link, a:visited { background: transparent; font-weight: bold; text-decoration: underline; color: #000; }	
	h1, h2, h3, h4, h5, h6 { font-family: Georgia, "Times New Roman", Times, serif }
	
	h1 { font-size: 2.5em; margin-top: 160px; }
	h2 { font-size: 2em; }
	h3 { font-size: 1.8em; }
	h4 { font-size: 1.5em; }
	h5 { font-size: 1.3em; }
	h6 { font-size: 1.2em; }
					
	img { display: block; border: 1px solid #000; margin-bottom: 25px; float: none; }
	.logo, .nav1, #nav2, #destacados, .related-single, .pagination, #nav, #searchform, #commentform, #footer, #sidebar, h3#respond, h3#comments, ol.commentlist, .editar, .publi, .lang, #subfooter { display: none; }
	hr { background: #000; color: #000; width: 100%; height: 1px; margin: 2em 0; border:none; }

}

