*		{ margin: 0; padding: 0; }
a, a:visited { color: #00E; text-decoration: none; }
a:hover { color: #009; }
body	{ color: #43637A; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
body, html { }

caption { border-bottom: 1px dashed #CCC; font-size: 1.4em; font-weight: bold; margin-bottom: 5px; text-align: left; text-transform: capitalize; }
div.text p { line-height: 17px; margin-bottom: 15px; }
fieldset { border: 0; border-top: 1px dotted #000; padding: 10px 0 20px 0; }
fieldset legend { font-size: 1.2em; font-weight: bold; padding-right: 5px; }
h1		{ font-size: 3em; margin-bottom: 15px; }
h2		{ font-size: 2.2em; }
h3		{ font-size: 1.4em; }
h4		{ font-size: 1.2em; }
img		{ border: 0; vertical-align: middle; }
input.required, textarea.requierd, select.required { border-width: 1px; }
input.text, textarea, select { background: #F0F0F0; border: 1px solid #c3c3c3; border-bottom: 1px solid #DDD; border-top: 1px solid #7c7c7c; padding: 3px 4px; }

/* CLASES COMUNES ------------------------------------------------------------- */	
	label.error { color: #900; }
	option { background: #FFF; padding: 2px 5px; }
	p		{ margin: 5px 0; }
	p.important, #situacion li.sel { font-weight: bold; color: #456280; }
	select { padding: 0; }
	table	{ border: none; border-collapse: collapse; border-spacing: 0; }
	table.form td,table.form th { padding: 2px 5px; vertical-align: top; }
	table.standard { margin: 10px 0 15px 0; width: 100%; }
	table.standard td, table.standard th { padding: 4px 5px; vertical-align: top; }
	table.standard th { color: #666; width: 20%; }
	td, th	{ vertical-align: top; }
	th, #bottom table td { text-align: right; }
	ul.standard { list-style: square; padding: 10px 0 10px 20px; }
  #situacion ul.botones li{border:1px solid #eee;}
  #map_canvas{border:1px solid #bbb; height:275px !important;}

/* BOTONES */
	.boton 				{ background: url('bg_boton.gif'); color: #998862; border:1px solid #dbcfb6; cursor: pointer; display: block; padding: 4px 16px; }
	.boton a
  .boton_imprimir	{ background: url('bg_boton_imprimir.gif') center 0 no-repeat; color: #937b4d; cursor: pointer; display: block; padding-top: 40px; text-align: center; }
	.boton_reservar 	{ background: url('bg_boton_reservar.gif') 20px 0 no-repeat; color: #937b4d; cursor: pointer; display: block; padding-left: 40px; }

/* GOOGLE MAP GLOBE */
	.google_map_globe				{ font-size: 9px; letter-spacing: 2px; }
	.google_map_globe	a			{ color: #847347; font-weight: bold; text-decoration: none; }
	.google_map_globe	a:hover	{ text-decoration: underline; }
	.google_map_globe	p			{ color: #345e86; }

/* LIST IMAGES */
	.list_images					{ }
	.list_images li				{ display: inline; }
	.list_images li .thumb		{ border: 1px solid #857248; cursor: pointer; margin-bottom: 13px; margin-right: 13px; }
	.sifr-flash { margin: 0; position: relative; visibility: visible !important; }
	.sifr-flash span.sifr-alternate { display: block; height: 0; left: 0; overflow: hidden; position: absolute; top: 0; width: 0; }

/* TITULARES */
	/* #capsule { height: 100%; overflow: auto; position: relative; z-index: 1; } */
	.titular		{ position: relative; }
	#bottom { background: #456280; }
	#bottom span { font-size: 0.9em; line-height: 21px; }
	#bottom table { color: #D9E0E8; margin: 0 auto; width: 713px; }
	#bottom { bottom: 0; margin-top: 0; width: 100%; right: 16px; }


/* CONTACTO */
	#contacto				{ }
	#contacto .complete	{ width: 340px; }
	#contacto .half		{ width: 150px; }
	#contacto input, textarea	{ background: #f2f1ec; border: none; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 4px; }
	#contacto label		{ font-size: 11px; }

  #contacto #form_contacto{margin-bottom:30px;}

/* LAYOUT --------------------------------------------------------------------- */
	#container { height: 100%; margin: 0 auto; width: 713px; }
	#contents { font-size: 12px; padding: 0 20px 0 30px; padding-bottom: 20px; }
	 #contents h1{margin-top:-15px;}
	
	#header { padding: 50px 12px 7px 12px; }
  	#header a { outline: 0; }
  	#header_temp { color: #A99B81; float: right; font-size: 0.9em; margin-top: -15px; }
	#langs { background: url('langs.jpg') no-repeat; list-style: none; padding: 11px 0 2px 42px; }
	#langs * { color: #446382; }
	 #langs li { font-size: 0.9em; line-height: 14px; margin-bottom: 11px; }
	 #langs a:hover{color:#cf6722;}
	#menu { width: 100%; }
  	#menu li { _height: 27px; _margin-top: -3px; background: #456280; list-style: none; margin-bottom: 1px; }
    	#menu li a { color: #FFF; display: block; font-size: 14px; font-weight: normal; line-height: 27px; outline: 0; padding: 0 12px; }
      	#menu li a.contacto { background-position: 0 -630px; }
      	#menu li a.fotosa { background-position: 0 -210px; }
      	#menu li a.fotosh { background-position: 0 -105px; }
      	#menu li a.home { background-position: 0 0; }
      	#menu li a.llegar { background-position: 0 -525px; }
      	#menu li a.precios { background-position: 0 -315px; }
      	#menu li a.sel { height: 104px; }
      	#menu li a.servicios { background-position: 0 -420px; }
    	#menu li a:hover, #menu li a.sel { _background-color: #FFF; font-weight:bold; background-image: url('menu.jpg'); background-repeat: no-repeat; color: #43637A; }
    	#menu li.home { margin: 0 0 3px 0; }
    
  #container #box_img{border:1px solid #aaa;}

/* PRECIOS RESERVAS */
	#precio_reserva .linea		{ background: url('hr.gif') no-repeat; height: 1px; margin: 4px 0 4px 0; }
	#precio_reserva .precio		{ color: #937b4d; font-weight: bold; }
	#precio_reserva li			{ color: #aa9c82; font-size: 10px; letter-spacing: 2px; list-style: none; padding: 2px 0; }
	#precio_reserva .pdot			{ background: url('dot_blue.gif') 0 6px no-repeat; color: #446382; padding-left: 10px; }
	#precio_reserva ul			{ margin-top: 8px; }
	#psb_fotos 					{ position: absolute; right: 15px; top: 19px; }

/* SERVICIOS */
	#servicio 					{ }
	#servicio .serv 			{ background: url('serv.gif'); color: #857248; border:1px solid #ddd; float: left; font-size: 9px; height: 82px; margin-right: 36px; text-align: center; width: 73px; }
	#servicio .internet		{ background-image: url('bg_internet.gif'); }
	#servicio .limpieza		{ background-image: url('bg_limpieza.gif'); }
	#servicio .recepcion		{ background-image: url('bg_recepcion.gif'); }
	#servicio .sabana			{ background-image: url('bg_sabana.gif'); }
	#servicio .serv span		{ display: block; margin-top: 55px; }

/* SITUACION */
	#situacion					{ }
	#situacion .info			{ color: #456280; margin-top: 30px; }
	#situacion .info h2		{ font-size: 16px; }
	#situacion .info p		{ }
	#situacion li				{ background: url('bg_boton.gif'); color: #a79877; cursor: pointer; display: inline; font-size: 10px; margin-right: 16px; padding: 4px 16px; }
	#situacion ul				{ }
