@charset "utf-8";
/* CSS Document */

body { margin:0; border-top:#009999 2px solid; background:url(../images/background.jpg) #f6f2d7 center top no-repeat; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }

.clearer { clear:both; }

#Wrapper { width:965px; margin:0 auto; }

#Header { height:144px; background:url(../images/header_bottom.png) center bottom no-repeat; padding-bottom:19px; position:relative; }
	#Header h1 { text-indent:-99999px; margin-top:26px; width:315px; height:118px; margin-left:25px; }
		#Header h1 a { display:block; width:315px; height:118px; background:url(../images/logo.png) center center no-repeat; }
	#Header ul { width:600px; position:absolute; top:-27px; right:10px; }
		#Header ul li { float:left; width:139px; height:26px; margin-right:6px; }
			#Header ul li a { display:block; width:139px; height:26px; text-indent:-9999px; }
				#Header ul li a.toptab_quehacer { background:url(../images/toptab_quehacer.png) center center no-repeat; }
				#Header ul li a.toptab_destino { background:url(../images/toptab_destino.png) center center no-repeat; }
				#Header ul li a.toptab_categoria { background:url(../images/toptab_categoria.png) center center no-repeat; }
				#Header ul li a.toptab_tarifa { background:url(../images/toptab_tarifa.png) center center no-repeat; }
		#Header .fbConnect { position:absolute; right:25px; bottom:25px; width:396px;}

h2 { background:url(../images/h2_bg.jpg) top left no-repeat; width:725px; height:47px; text-transform:uppercase; font-size:48px; line-height:47px; padding:15px; color:#4b2d15; }

h3 { text-transform:uppercase; color:#009999; font-size:20px; margin-left:15px; }

p { padding:5px 15px; }

/* PUBLICIDAD */
.LeaderBoard { width:728px; height:90px; line-height:90px; color:#fff; font-size:24px; background:url(../images/leaderboard_bg.png) center top no-repeat; padding:8px; text-align:center; margin:0 auto 21px auto; }
.BlogBlock { width:125px; height:125px; margin:0 auto; line-height:125px; color:#fff; font-size:24px; background:url(../images/squarebanner_bg.png) center top no-repeat; padding:4px; text-align:center; margin-bottom:1px; }
.MediumRectangle { width:300px; height:250px; margin:0 auto; line-height:250px; color:#fff; font-size:24px; background:url(../images/mediumrectangle_bg.png) center top no-repeat; padding:8px; text-align:center; margin-bottom:5px; margin-left:-8px; }
.SkyScraper { width:136px; height:616px; margin:0 0 1px -4px; background:url(../images/skyscraper_bg.png) center top no-repeat; padding:8px; text-align:center; }
/* PUBLICIDAD */

.hr { border-top:#009999 2px solid; }

#ContentWrapper { background:url(../images/content_bg.png) center top repeat-y; padding:0 9px 0 7px; width:949px; }

#Content { background:url(../images/realcontent_bg.jpg) center top no-repeat; width:937px; padding:6px; }

/* ===== HOTELS MODULE ===== */
.Destinos { clear:both; padding:12px 10px; margin-bottom:12px; }
	.Destinos a { display:block; float:left; width:23px; height:23px; margin-right:1px; text-decoration:none; background:#66cc33; color:#33661a; text-transform:uppercase; line-height:23px; text-align:center; font-weight:bold; }
	.Destinos a:hover { background:#009999; color:#66cc33; }

.BreadCrumb { padding:0 15px 10px 15px; text-transform:uppercase; color:#4b2d15; }
	.BreadCrumb a { text-decoration:none; color:#4b2d15; }

.HotelInfo { width:755px; padding:3px 5px; }
	.HotelInfo .HotelInfo-Left { width:200px; float:left; color:#40b3b3; font-size:12px; text-align:right; }
		.HotelInfo .HotelInfo-Left a {color:#40b3b3; font-weight:bold; }
		.HotelInfo .HotelInfo-Left h4 { text-transform:uppercase; font-weight:bold; margin-top:100px; }
		.HotelInfo .HotelInfo-Left li { background:url(../images/characteristics_bullet.png) right top no-repeat; padding-right:16px; width:170px; margin-right:33px; margin-bottom:15px; }
		.HotelInfo .HotelInfo-Left img { width:128px; margin-right:33px; margin-bottom:15px; }
		.HotelInfo .HotelInfo-Left img.Logo { width:180px; padding:5px; background:#fff; margin-right:10px; margin-bottom:15px; border:#40b3b3 2px solid; }
		.HotelInfo .HotelInfo-Left #PrecioSencilla, .HotelInfo .HotelInfo-Left #PrecioDoble, .HotelInfo .HotelInfo-Left #PrecioQuadruple, .HotelInfo .HotelInfo-Left #PrecioSuite, .HotelInfo .HotelInfo-Left #PrecioApartamento, #VerMapa { text-align:right; font-size:12px; margin:15px auto; padding-right:33px; }
		.HotelInfo .HotelInfo-Left #PrecioSencilla strong, .HotelInfo .HotelInfo-Left #PrecioDoble strong, .HotelInfo .HotelInfo-Left #PrecioQuadruple strong, .HotelInfo .HotelInfo-Left #PrecioSuite strong, .HotelInfo .HotelInfo-Left #PrecioApartamento strong { font-size:18px; }
	.HotelInfo .HotelInfo-Right { width:550px; float:right; position:relative; padding-bottom:30px; border-left:#40b3b3 2px dashed;  }
		.HotelInfo .HotelInfo-Right h3 { border-bottom:#4b2d15 1px solid; font-size:30px; width:530px; position:relative; }
			.HotelInfo .HotelInfo-Right h3 span { width:426px; float:left; }
			.HotelInfo .HotelInfo-Right h3 img { position:absolute; right:0; bottom:5px; }
		.HotelInfo .HotelInfo-Right p { color:#786250; width:530px; line-height:16px; }
		.HotelInfo .HotelInfo-Right ul.Icons { width:520px; margin:40px 0 20px 20px; }
			.HotelInfo .HotelInfo-Right ul.Icons li { float:left; text-align:center; width:98px; height:75px; }
		.HotelInfo .HotelInfo-Right .Options { background:#faf7e7; line-height:30px; text-transform:uppercase; color:#009999; padding:0 8px; width:530px; margin-left:12px; margin-bottom:10px; }
			.HotelInfo .HotelInfo-Right .Options a { color:#009999; text-decoration:none; font-size:11px; font-weight:bold;}
		.HotelInfo .HotelInfo-Right .FBLike { padding:0 8px; width:481px; margin-left:12px; margin-bottom:10px; }
		.HotelInfo .HotelInfo-Right .FBComments { padding:0 8px; width:481px; margin-left:12px; }
		.HotelInfo .HotelInfo-Right .BreadCrumb { text-align:right; margin-bottom:6px; }
		.HotelInfo .HotelInfo-Right #Reviews {}
			.HotelInfo .HotelInfo-Right #Reviews form { width:530px; margin-left:12px; }
				.HotelInfo .HotelInfo-Right #Reviews form textarea { width:500px; height:100px; }
/* ===== HOTELS MODULE ===== */

.SubContent { padding-left:11px; padding-right:11px; background:url(../images/SubContent_middle.png) center top repeat-y; color:#4b2d15; font-size:12px; padding-bottom:10px; padding-top:5px; }
	.SubContent p { margin:15px 0; text-align:justify; color:#786250; line-height:16px; }
	.SubContent strong { font-weight:bold; }
	.SubContent h2 { overflow:hidden; line-height:60px; }
	.SubContent h3 { margin:8px 4px; border-bottom:#009999 1px dashed; }
	.SubContent h4 { font-weight:bold; font-size:14px; }
	.SubContent .Atraction { padding:8px; }
		.SubContent .Atraction p { margin:0; padding:0; }
	.SubContent a { color:#009999; text-decoration:underline; }
.SubContentTop { background:url(../images/SubContent_top.png) right top no-repeat; padding-top:5px; width:777px; float:left; padding-left:6px; }
.SubContentBottom { background:url(../images/SubContent_bottom.png) center bottom no-repeat; padding-bottom:5px; }

.SubContentDetails { padding-left:11px; padding-right:11px; background:none; color:#4b2d15; font-size:12px; padding-bottom:10px; padding-top:5px; }
	.SubContentDetails h2 { background:none; width:204px; float:left; margin-bottom:-8px; }
	.SubContentDetails .Destinos { background:none; border-bottom:#4b2d15 1px solid; padding:0; padding-bottom:3px; height:62px; }
		.SubContentDetails .Destinos a { display:inline-block; font-size:12px; width:19px; height:19px; line-height:18px; margin-top:40px; }
	.SubContentDetails p { margin:15px 0; text-align:justify; color:#786250; }
.SubContentDetailsTop { background:none; padding-top:5px; width:777px; float:left; padding-left:6px; }
.SubContentDetailsBottom { background:none; padding-bottom:5px; }

#Sidebar { width:145px; float:right; padding-right:3px; padding-left:3px; margin-top:5px; }

#HomeSidebar { width:290px; float:right; }
	#HomeSidebar .BlogBlock { float:left; margin:4px; }
	#HomeSidebar #Video { background:url(../images/home_video_bg.png) center center; width:285px; height:312px; }
		#HomeSidebar #Video div { width:245px; height:170px; margin-left:20px; padding-top:115px; }

#LargeSidebar { width:300px; float:right; padding-right:3px; padding-left:3px; margin-top:5px; }

#HomeRegionsMiddle{ width:645px; min-height:460px; height:auto !important; height:460px; float:left; background:url(../images/HomeRegions_middle.png) center center repeat-y; margin-top:10px; margin-bottom:10px; }
#HomeRegionsTop { width:645px; min-height:162px; height:auto !important; height:460px; background:url(../images/HomeRegions_top.png) top center no-repeat; margin-top:-10px; }
#HomeRegions { width:645px; min-height:460px; height:auto !important; height:460px; float:left; background:url(../images/HomeRegions_bottom.png) bottom center no-repeat; margin-bottom:-10px; position:relative; padding-bottom:10px; }
	#HomeRegions .Destinos { padding:15px; }
		#HomeRegions .Destinos a { width:19px; height:19px; margin-right:3.6px; line-height:18px; }
	#HomeRegions h3 { color:#4b2d15; border-bottom:#4b2d15 1px solid; padding:4px 8px; font-size:42px; width:600px; margin:15px auto 0 auto; }
	#HomeRegions ul { width:214px; position:absolute; top:105px; }
		#HomeRegions ul li { padding:2px 0 3px 0; }
			#HomeRegions ul li a { color:#553921; text-decoration:none; font-size:16px; display:block; width:214px; }
		#HomeRegions .First { left:21px; }
		#HomeRegions .Second { left:235px; }
		#HomeRegions .Third { left:449px; }
		
p.error { border-top:#333 1px dashed; border-bottom:#333 1px dashed; }
	p.error span { display:block; margin-bottom:4px;}

#ResultRegions { width:645px; height:460px; float:left; background:url(../images/home_regions.png) center center no-repeat; position:relative; }
	#ResultRegions .Destinos { padding:15px; }
		#ResultRegions .Destinos a { width:19px; height:19px; margin-right:3.6px; line-height:18px; }
	#ResultRegions h3 { color:#4b2d15; border-bottom:#4b2d15 1px solid; padding:4px 8px; font-size:42px; width:600px; margin:15px auto 0 auto; }
	#ResultRegions ul { width:600px; position:absolute; top:105px; left:21px; }
		#ResultRegions ul li { padding:2px 0 3px 0; border-bottom:#009999 2px dashed; min-height:20px; height:auto !important; height:20px; width:586px; margin-bottom:5px; padding-left:14px; }
			#ResultRegions ul li a { color:#553921; text-decoration:none; font-size:16px; display:block; }
			#ResultRegions ul li a.Name { font-weight:bold; float:left; width:300px; }
			#ResultRegions ul li a.Rating { width:90px; float:left; padding-right:20px; }
			#ResultRegions ul li a.Price { color:#009999; float:left; width:140px; padding-left:10px; }

#FilterRegionsMiddle{ width:645px; min-height:460px; height:auto !important; height:460px; float:left; background:url(../images/HomeRegions_middle.png) center center repeat-y; margin-top:10px; margin-bottom:10px; }
#FilterRegionsTop { width:645px; min-height:162px; height:auto !important; height:460px; background:url(../images/HomeRegions_top.png) top center no-repeat; margin-top:-10px; }
#FilterRegions { width:645px; min-height:460px; height:auto !important; height:460px; background:url(../images/HomeRegions_bottom.png) bottom center no-repeat; margin-bottom:-10px; position:relative; padding-bottom:20px; }
	#FilterRegions .Destinos { padding:15px; }
		#FilterRegions .Destinos a { width:19px; height:19px; margin-right:3.6px; line-height:18px; }
	#FilterRegions h3 { color:#4b2d15; border-bottom:#4b2d15 1px solid; padding:4px 8px; font-size:42px; width:600px; margin:15px auto 10px auto; }
	#FilterRegions ul { width:600px; margin-left:21px; }
		#FilterRegions ul li { padding:2px 0 3px 0; border-bottom:#009999 2px dashed; min-height:20px; height:auto !important; height:20px; width:586px; margin-bottom:5px; padding-left:14px; }
			#FilterRegions ul li a { color:#553921; text-decoration:none; font-size:16px; display:block; }
			#FilterRegions ul li a.Name { font-weight:bold; float:left; width:300px; }
			#FilterRegions ul li a.Rating { width:90px; float:left; padding-right:20px; }
			#FilterRegions ul li a.Price { color:#009999; float:left; width:140px; padding-left:10px; }

#Pagination { width:610px; float:left; padding-left:20px; padding-top:5px; margin-bottom:-5px; height:20px; }
	#Pagination a { display:block; font-size:12px; text-transform:uppercase; background:url(../images/button_borders.png) #009999 center center no-repeat; color:#fff; width:81px; text-align:center; height:20px; line-height:20px; text-decoration:none; font-weight:bold; }
	#Pagination a:hover { background-color:#00BEBF; }
	#Pagination a.Anterior { float:left; }
	#Pagination a.Siguiente { float:right; }

#HomeRecommended { width:582px; float:left; padding-left:20px; }
	#HomeRecommended h4 { background:url(../images/hoteles_recomendados.png) top left no-repeat; text-indent:-9999px; border-bottom:#4A280D 1px solid; padding-bottom:8px; height:83px; }
	#HomeRecommended .Recommended { width:578px; height:187px; background:url(../images/recommended_bg.jpg) bottom center no-repeat; border-top:#009999 1px dotted; margin-top:27px; padding-top:2px; position:relative; }
		#HomeRecommended .Recommended h3 { width:333px; margin-bottom:10px; margin-top:12px; font-size:26px; }
			#HomeRecommended .Recommended h3 a { text-decoration:none; color:#009999; }
		#HomeRecommended .Recommended .Description { color:#4b2d15; font-size:12px; width:333px; height:94px; }
		#HomeRecommended .Recommended .Picture { width:185px; height:150px; overflow:hidden; position:absolute; top:22px; right:33px; }
			#HomeRecommended .Recommended .Picture img { width:185px; }
		#HomeRecommended .Recommended .Options { color:#009999; font-size:11px; text-transform:uppercase; padding:10px; width:323px; line-height:24px; position:absolute; bottom:0; }
			#HomeRecommended .Recommended .Options a { text-decoration:none; color:#009999; }
			#HomeRecommended .Recommended .Options img { float:right; }
		#HomeRecommended .Recommended .HotelImg { width:187px; height:151px; float:right; padding-left:32px; padding-top:17px; }

/* ===== NEWSLETTER ===== */
#newsletter { background:url(../images/newsletter_bg.jpg) center top no-repeat; width:645px; height:338px; }
	#newsletter #mc_embed_signup { position:absolute; top:177px; left:13px;}
		#newsletter #mc_embed_signup .email { border:none; background:#b6d342; color:#fff; }
		#newsletter #mc_embed_signup .btn { background:url(../images/newsletter_boton.gif) center center no-repeat; text-indent:-9999px; width:78px; height:26px; display:block; }
/* #NewsletterButton { display:block; float:right; width:180px; height:95px; }*/

/* ===== RESERVACIONES ===== */
#reservaciones { background:url(../images/reservaciones_bg.jpg) center top no-repeat; width:645px; height:500px; }
		#reservaciones div { width: 384px; padding-top:100px; }
			#reservaciones div p { padding-left:20px;}
		#reservaciones .text { border:none; background:#b6d342; color:#fff; margin-bottom:10px; }
		#reservaciones .button { background:url(../images/newsletter_boton.gif) center center no-repeat; text-indent:-9999px; width:78px; height:26px; display:block; }
		
#Footer { background:url(../images/footerbg.jpg) top center no-repeat; min-height:200px; height:auto !important; height:200px; padding-top:37px; }
	#FooterWrapper { width:930px; margin:0 auto 47px auto; clear:both; padding:0 5px; }
		#FooterWrapper a { text-decoration:underline; }
		#FooterWrapper a:hover { color:#dfceb5;}
		#FooterWrapper h3 { font-size:20px; text-transform:uppercase; font-weight:bold; color:#efefef; clear:both; margin-bottom:15px; }
			#FooterWrapper h3 a { color:#efefef; text-decoration:none; }
		#Footer #FooterWrapper div.WhatIs { width:299px; float:left; padding:0 5px; border-right:#A39177 1px solid; text-align:center; height:200px; }
			#Footer #FooterWrapper div.WhatIs p { line-height:16px; margin-bottom:15px; text-align:justify; }
			#Footer #FooterWrapper div.WhatIs p, #Footer #FooterWrapper div.WhatIs h3 { text-align:left; }
		#Footer #FooterWrapper div.Sitemap { width:300px; float:left; padding:0 5px; }
			#Footer #FooterWrapper div.Sitemap ul { margin-left:15px; }
				#Footer #FooterWrapper div.Sitemap ul li { color:#a49279; width:270px; }
					#Footer #FooterWrapper div.Sitemap ul li a { display:block; height:29px; line-height:29px; border-bottom:#a49279 1px dashed; width:265px; padding:0 0 0 5px; text-decoration:none; }
					#Footer #FooterWrapper div.Sitemap ul li a:hover { color:#dfceb5; background:url(../images/footer_stand.png) 240px bottom no-repeat; }
					#Footer #FooterWrapper div.Sitemap ul li a, #Footer p, #Footer p a { color:#a49279; text-decoration:none; font-size:12px; }
		#Footer #FooterWrapper div.Twitter { width:299px; float:left; padding:0 5px; border-left:#A39177 1px solid; height:200px; }
			#Footer #FooterWrapper div.Twitter p { line-height:16px; margin-bottom:15px; text-align:justify; }
				#Footer #FooterWrapper div.Twitter p a.Bird { display:block; float:left; margin-right:4px; margin-bottom:4px; background:url(../images/twitter-bird.png) center top no-repeat; width:48px; height:65px; }
				#Footer #FooterWrapper div.Twitter p a.Bird:hover { background-position:center bottom; }
				#Footer #FooterWrapper div.Twitter p a.Created { display:block; text-align:right; font-style:italic; font-size:10px;}
		#Footer #FooterWrapper div.Enlaces { padding:5px; border-top:#A39177 1px solid; border-bottom:#A39177 1px solid; height:22px; line-height:22px; margin-top:10px; }
			#Footer #FooterWrapper div.Enlaces h3 { line-height:22px; height:22px; font-size:16px; float:left; width:80px; text-align:center; }
					#Footer #FooterWrapper div.Enlaces a { display:block; height:22px; line-height:22px; width:auto; text-decoration:none; color:#a49279; float:left; padding:0 4px; font-size:11px; }
					#Footer #FooterWrapper div.Enlaces a:hover { color:#dfceb5; }

	#Footer a { text-decoration:underline; }
	#Footer p.Copyright { text-decoration:none; text-align:center; padding:20px; padding-top:0; margin-top:-15px; }
		#Footer p.Copyright a { padding:0; text-decoration:none; }

.NewHeader { height:200px; background:url(../images/header_bottom.png) center bottom no-repeat; padding-bottom:19px; position:relative; }
	.NewHeader h1 { position:absolute; text-indent:-99999px; top:56px; width:315px; height:118px; left:25px; }
		.NewHeader h1 a { display:block; width:315px; height:118px; background:url(../images/logo.png) center center no-repeat; }
	.NewHeader ul { position:absolute; top:0px; left:10px; text-align:left; background:url(../images/nav_bg.png) center center no-repeat; height:21px; line-height:21px; width:937px; padding-left:15px; position:relative; padding-top:14px; }
		.NewHeader ul li { width:auto; height:33px; line-height:33px; margin-right:6px; display:inline-block; text-align:center; margin-top:-6px; float:left; }
		.NewHeader ul li.NotLogged { width:auto; height:33px; line-height:33px; margin-right:6px; display:inline-block; text-align:center; margin-top:-6px; float:right; }
		.NewHeader ul li.Profile { float:right; font-size:11px; font-weight:bold; text-transform:uppercase; line-height:33px; padding-right:10px; color:#fff; }
			.NewHeader ul li.Profile span { display:block; float:left; line-height:18px; margin-top:0; }
			.NewHeader ul li.Profile img { height:25px; border:#e6ecd3 1px solid; margin-right:4px; float:left; margin-top:-4px; }
			.NewHeader ul li.Profile a { display:inline; }
			.NewHeader ul li a { display:block; width:auto; line-height:20px; color:#e6ecd3; font-size:11px; font-weight:bold; text-transform:uppercase; text-decoration:none; padding:0 6px; }
			.NewHeader ul li a:hover { background:#11b9ba; border-radius:6px; box-shadow: 0 -2px 1px #333; color:#fff; text-shadow:1px 1px 1px #000; }
		.NewHeader .fbConnect { position:absolute; right:25px; bottom:25px; width:396px;}

.twitter-share-button { float:right; margin-left:5px; margin-top:5px; }

/* === USER STYLES === */
.UserData { margin:10px; }
	.UserData img { float:left; margin-right:10px; }
.Usuarios {}
	.Usuarios form { width:400px; margin:15px; float:left; }
		.Usuarios form label { font-weight:bold !important; display:block; }
		.Usuarios form input { margin-bottom:15px; }		
	.Usuarios .TwitterButton { float:right; }
	.Usuarios p { margin:5px; }
