html { background-color: #2E4BF7; font: 11px/11px Verdana, Arial, Helvetica, sans-serif; text-align: center; }/*#40A2E7*/
body{ margin: 25px auto; width: 940px; }
p{ margin: 0; padding: 0; }
img{ border: 0; }

#cabecera{ margin-left: 20px; text-align: left; }
  #cabecera .idiomas{ float: right; margin: 10px 50px; }
  #logo{ float:left; width:450px; }
    #logo img{ border: 0; }

#menu{ margin-top: 20px; clear: both; }
  #menu ul, .habitaciones-der ul{ list-style-type: none; margin: 0 auto; padding: 0; }
  #menu ul li{ display:inline; float: left; margin-left: 26px;}
  
  #menu li a{ height: 24px; width: 155px; display: block; }
  #menu li a:hover{background-position: 0 -24px;}
  #menu li.activo a{background-position: 0 -48px;}

#top{ background: url(img/top.jpg) top no-repeat; height: 200px; clear:both; margin-top:25px; }

#contenido{ background: url(img/bg.jpg) repeat-y; padding: 0 40px; }
  #contenido img{ border: 1px solid #888; padding: 3px; }
  #contenido img:hover{ border: 1px solid #333; padding: 3px; }

.portada-der{ float: right; }
.portada-izq{ width: 550px; text-align: justify; }
  .portada-izq p{ padding: 5px; line-height: 1.2em; }
 
.habitaciones-der{ float: right; width: 350px; }
  .habitaciones-der ul li{ display:inline; float: left; margin: 4px; }
.habitaciones-izq{ width: 500px; text-align: justify; }
  .habitaciones-izq li{ margin: 4px; }
  .habitaciones-izq p{ padding-top: 5px; line-height: 1.2em; }
  .habitaciones-izq ul{ margin-bottom: 15px; list-style-type: none; }
  .habitaciones-izq fieldset{ border: solid 1px #777; }
  .habitaciones-izq legend{ font-weight: bold; color: #00f; padding: 5px; }

.localizacion-der{ float: right; width: 450px; text-align: left; line-height: 1.2em; }
  .direccion{ text-align: center; font-weight: bold; font-size: 12px; line-height: 1.2em; }
  .localizacion-der h3{ margin-top: 0; font-size: 13px; }
  .localizacion-der hr{ border: solid 1px #777; margin-bottom: 5px; }
  .localizacion-der fieldset{ border: solid 1px #777; padding: 5px 15px; }
  .localizacion-der legend{ font-weight: bold; color: #00f; }
.localizacion-izq{ width: 380px; }

.tarifas-der{ width: 400px; float: right; text-align: left; }
.tarifas-izq{ width: 400px; text-align: justify; margin-left: 50px; }
  .tarifas-izq p{ margin-bottom: 20px; font-weight: bold; text-align: center; font-size: 12px; }
  .tarifas-izq table{ border: 1px solid #888; }
  .tarifas-izq #tableTop{ font-weight: bold; }
  .tarifas-izq td{ border: 1px dotted #888; height: 20px; }
  .tarifas-izq .precio{ text-align: center; }

.reservas-der{ width: 500px; float: right; text-align: left; }
  .reservas-der fieldset{ margin-bottom: 15px; }
  .reservas-der legend{ font-weight: bold; color: #00f; }
  .reservas-der ul{ border:0; padding:0; list-style:none; margin-top: 10px; }
  .reservas-der li{ clear: both; list-style:none; }
  .reservas-der input{ float:left; margin-left: 10px; font-size: x-small; padding: 3px; border: 1px solid #888; color: #444;}
  .reservas-der textarea{ padding: 3px; border: 1px solid #888; color: #444; width: 100%; height: 60px; }
  .reservas-der select{ font-size: x-small; padding: 3px; border: 1px solid #888; color: #444; margin-bottom: 10px; }
  .reservas-der #fechaLlegada, .apartados, .error{ float:left; margin-left: 10px; padding: 0; }
  #fechaLlegada .desactivados{ width: 5px; border-width: 1px 0; margin:0 0 10px 0; background-color:#fff; }
  .reservas-der input:hover, .reservas-der textarea:hover, .reservas-der select:hover{ border: 1px solid #333; }
  .reservas-der label{ width:160px; float:left; text-align: right; margin-top: 5px; font-weight: bold; margin-bottom: 10px; }
  .reservas-der button{ border: 1px solid #888; color: #444; text-align: center; margin: 10px;}
  .reservas-der span{ color: #f00; margin-top: -3px; font-weight:bold; }
.reservas-izq{ width: 350px; text-align: justify; }
  .reservas-izq p{ padding: 5px; line-height: 1.2em; }
  .reservas-izq h3{ font-size: 1.2em; padding-bottom: 4px; border-bottom: 1px solid #888; }

#pie{ color: #fff; font-size: 9px; font-weight: bold; padding-top: 26px; background: url(img/bottom.jpg) top no-repeat; height: 40px; }

/********Bookassist Check Bar CSS ************/
	#spacer{ width:940px; height:0px; clear:both; }
	#checker{ width:470px; float:right; height:145px; margin:0px 0px 0px 0px; }
		#bookassist_form *{ 	margin:0; padding:0; }
		#bookassist_form{ font-family: georgia; font-size:12px; width:240px; overflow:hidden; margin:35px 0px 0px 180px; }
		#bookassist_form #DatesForm{ margin-top:12px; overflow:hidden; color:#FFFFFF; width:240px; text-align:center; }
		#bookassist_form .search_title{ padding:5px 0px 0px 0px; font-size:13px; font-weight:bold; margin-bottom:5px; width:240px; text-align:center; display:block; }
		#bookassist_form label{ text-align:right; margin-top:5px; margin-bottom:3px; float:left; width:70px; padding-top:3px; }
		#bookassist_form .date_select{ text-transform:capitalize; float:left; display:inline; font-size:11px; margin:5px 0px 3px 5px; width:50px; clear:none; padding:0; border:1px solid #999999; font-family: georgia; }
			#bookassist_form #DatesForm #inday{ width:44px; }
			#bookassist_form #DatesForm #outday{	width:44px; }
			#bookassist_form #DatesForm #inmonthyear{ width:82px; }
			#bookassist_form #DatesForm #outmonthyear{ width:82px; }
			#bookassist_form .date_input{ clear:both; font-size:10px; padding:0px 7px 0px 7px; margin:4px 0px 5px 90px; text-transform:capitalize; background: #3399FF; color:#FFFFFF; border: 1px #FFFFFF solid; width:70px; font-weight:bold; font-family: georgia; float:left; }
		#bookassist_form img{ float:left; margin-left:5px; }
		
	#bookassist_form img{ margin:5px 0px -5px 3px; }
		#bookassist_form a img { border: none !important; }   
	a.callink{ cursor:pointer; cursor:hand; }

	/* For JS-popu-windows */
	#calendar{ display: none; position: absolute; padding: 0; font-size:11px; font-family:verdana, arial; color:#444; z-index:5; }
		
	/* For calendar */
	.caltab { border: 1px solid #333; background: #fff; font-size:1em; }
	.caltab a:link, .caltab a:visited { color: #BA671A; }
	.caltab a:hover{ color: #933; border-color: #DBCDCD; background:#DBCDCD; }
	.caltab a:active{ color: #933; border-color: #933; }
	.caltab td { text-align: center; }
	.caltab td a { display: block; text-decoration: none; }
	.caltab td.calheader a { display: inline; vertical-align: -.2em; }
	.caltab td.calheader img.calNoPrevMonth { background: transparent url(http://bookassist.com/scripts/calendar/calprev.png) 0 -32px no-repeat; vertical-align: -.2em; }
	.caltab td.calheader img.calNoNextMonth { background: transparent url(http://bookassist.com/scripts/calendar/calnext.png) 0 -32px no-repeat; vertical-align: -.2em; }
	.caltab td.calheader .calNextMonth img { background: transparent url(http://bookassist.com/scripts/calendar/calnext.png) 0 0 no-repeat; }
	.caltab td.calheader .calPrevMonth img { background: transparent url(http://bookassist.com/scripts/calendar/calprev.png) 0 0 no-repeat; }
	.caltab td.calheader .calNextMonth:hover img, .caltab td.calheader .calPrevMonth:hover img { background-position: 0 -16px; }
	.caltab td.calheader .calNextMonth:active img, .caltab td.calheader .calPrevMonth:active img { background-position: 0 -32px; }

	.calheader { padding: .2em; white-space: nowrap; }  
	.calheader select { font-size:0.9em; }
	.weekdays td { border-bottom: 1px solid #ddd; }
	.days td { color: #7E9FC9; padding: .1em; border: 1px solid #fff; }
	.days td.weekend { background-color: #eee; border-color: #eee; }
	.days td.gone { text-decoration: line-through; padding:0.2em; }
	.days td.today, .days td.future { border: none; }
	.days td a { padding: .1em; border: 1px solid #fff; }
	.days td.weekend a { border-color: #eee; }
	.days td.today a { background-color: #DBCDCD; border:1px solid #DBCDCD; }
	.days td.selected { font-weight: bold; }
	.days td.selected a { border-color: #09c; }             

	.caltab .calfoot{ background:#fff; border-top:1px solid #ddd; }
	.caltab .calfoot{ padding: 0; }

	/* Support for the "iehover-fix.js" */
	#calendar iframe { position: absolute; z-index: -1; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); width:100%; height:auto; }
	#calendar{ overflow:hidden; }

	* html table.caltab { z-index: 200; }
	   
	a.calNextMonth, a.calPrevMonth{ background:transparent !important; }
/********Bookassist Check Bar CSS ************/