body {	margin: 0;	padding: 0;	background: #ddebda;	font: 0.8em Geneva, Arial, Helvetica, sans-serif;	color: #000;}a:link {	color: #574810;}a:visited {	color: #043673;}a:hover {	color: #6db5f8;	text-decoration:none;}a:active {	color: #fff;}	a.photo {			width:100px;			height:100px;			margin:3px 3px;			float:left;			display:block;			text-decoration:none;			cursor:pointer;			cursor:hand;	}				a.photo img, a.photo span { 			border:none;					}					a.photo span.mask {			display:block;			width:100px;			height:100px;			position:relative;			margin-top:-100px;			background:url(../images/photo_mask.png);					}#photobig2 span.mask {	display:block;	width:600px;	height:398px;	position:relative;	margin-top:-398px;	margin-right:164px;	background-image: url(../images/mascara.png);	}	* html a.photo span.mask {	background:none;	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/photo_mask.png');}* html #photobig span.mask {	background:none;	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/mascara.png');}* html #photobig2 span.mask {	background:none;	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/mascara.png');}	.fotomedia {	float: right;	margin-bottom: 20px;	margin-left: 20px;}#framereservation {	margin-top: 0;	padding-left: 0;}#bookingcontainer {	background: url(../images/bgr_booking.gif) no-repeat left top;	padding-top: 8px;	height: 202px;	width: 224px;}	#left #bookingcontainer {	margin-top: 20px;	}#outer #content #right #bookingcontainer {	float: left;    }#bookingcontainer h1 {	margin: 0 1px;	font-size: 12px;	}#outer #content #right #bookingright {	float: left;	margin-left:20px;}.pusher {	clear: both;}#language {	width: 930px;	margin-right: auto;	margin-left: auto;	padding-bottom: 5px;	padding-left:20px;}	#language a {		padding-left: 5px;		font-weight: bold;		padding-right: 5px;	}	#language a:link, #language a:visited {	color:#274116;	}	#language a:hover, #language a:active {	color:#caa41e;}h1 {	text-transform: uppercase;	color: #fff;	padding: 2px 5px 2px 27px;	margin: 30px 0 10px 0;	font-family: Geneva, Arial, Helvetica, sans-serif;	font-size: 1.1em;	font-weight: bold;	background-color: #60a232;	background-image: url(../images/icomenu2.gif);	background-repeat: no-repeat;	background-position: 5px 3px;}h2 {	text-transform: uppercase;	color: #264016;	padding: 2px 5px 2px 27px;	padding-bottom: 2px;	margin: 30px 0 10px 0;	font-family: Geneva, Arial, Helvetica, sans-serif;	font-size: 1em;	font-weight: bold;	background-color: #c2d894;	background-image: url(../images/icowhite.gif);	background-repeat: no-repeat;	background-position: 5px 2px;}	h2 img {		margin-right: 8px;}div.defaultBox h3.mirai span {color:#f26522}h3 {	text-transform: uppercase;	color: #264016;	padding: 5px 5px 2px 27px;	margin: 2px 0 10px 0;	font-family: Geneva, Arial, Helvetica, sans-serif;	font-size: 0.9em;	font-weight: bold;	background-color: #c2d894;	background-image: url(../images/icowhite.gif);	background-repeat: no-repeat;	background-position: 5px 3px;}h4 {	text-transform: uppercase ;	border-bottom: 1px solid #c2d894;	border-top: 1px solid #c2d894;		color: #264016;	padding: 0px 0px 0px 0px;	margin: 0px 0 2px 0;	font-family: Geneva, Arial, Helvetica, sans-serif;	font-size: 1em;	font-weight: bold;	/*background-color: #d33907;	background-image: url(../images/icobig.gif);	background-repeat: no-repeat;	background-position: 5px 3px;*/}#bottomlinks {	width:950px;	padding:10px 0 10px 0;	text-align:center;	margin:0px auto 0 auto;}ul {	margin: 0;	padding: 0;}li {	margin-left: 20px;	padding-left: 0;}strong {	color: #896f14;}p {	margin-top: 5px;	margin-bottom: 5px;}div.faq li {	list-style: url(../images/ico_faq.gif) outside;}#outer {	background: url(../images/back.gif) repeat left top;		width: 950px;	margin-right: auto;	margin-left: auto;}	#outer #cabecera {	background: url(../images/cabecera.jpg) no-repeat left top;	height:85px;	}	#outer address {	font: normal 1em Geneva, Arial, Helvetica, sans-serif;	text-align: center;	padding-top: 10px;	padding-bottom: 10px;		margin: 10px;	}	#outer #footer {	background: url(../images/footer.jpg) no-repeat left top;	height:45px;	}		#outer #cabecera img {			float: left;			margin-left: 30px;			margin-top: 5px;		}		#outer #footer img {			float: left;			margin-left: 30px;		}		#outer #cabecera p, #outer #footer p {	margin: 0 auto;	padding-top: 20px;	color: #6B7A8D;	padding-bottom: 0;	text-transform: uppercase;	float: left;	padding-left: 25px;	font-family: Geneva, Arial, Helvetica, sans-serif;	font-size: 24px;	font-style: normal;	font-weight: bold;	font-variant: normal;		}	#outer #content {		padding-right: 0;		padding-left: 20px;		padding-top: 20px;	}		#outer #content #left {			float: left;			width: 226px;		}			#outer #content #left #pics {				padding-top: 30px;											}											#outer #content #left #menu li {							display: block;	list-style: none;	margin: 0;	color: #caa41e;	vertical-align: middle;	padding-left: 2px;	font-weight: bold;	padding-top: 6px;	padding-bottom: 6px;	border-bottom: 1px solid #60a232;					}								#outer #content #left #menu a {	color: #caa41e;	text-decoration:none;			}			#outer #content #left #menu a:link, #outer #content #left #menu a:visited {	color: #264015;			}			#outer #content #left #menu a:hover, #outer #content #left #menu a:active {	color: #caa41e;			}			#outer #content #left #menu li.bookinglink a:link, #outer #content #left #menu li.bookinglink a:visited {	color: #a23286;			}			#outer #content #left #menu li.bookinglink a:hover, #outer #content #left #menu li.bookinglink a:active {	color: #caa41e;			}					#outer #content #left #menu img {				margin-right: 12px;			}			#outer #content #left #menu ul {				margin: 0;				padding: 0;			}		#outer #content #right {			width: 664px;			float: left;			margin-left: 20px;		}			#outer #content #right #righta {				float: left;				width: 311px;			}			#outer #content #right #rightb {				float: left;				width: 311px;				margin-left: 40px;			}			#outer #content #right #googlemap {	border: 1px solid #2b2b2b;			}			#outer #content #right #divfloat {	background:#FFFFFF;	padding: 0;	float: right;	width: 300px;	/*margin: 10px 0 15px 15px;*/	border: 1px solid #c2d894;			}			#outer #content #right #divfloat2 {	background:#FFFFFF;	padding: 0;	float: left;	width: 300px;	border: 1px solid #c2d894;	margin-top: 0px;	margin-right: 45px;	margin-bottom: 20px;	margin-left: 0px;			}						#outer #content #right #divfloatoffers {				padding: 0;				float: right;				width: 650px;				margin: 20px 0 15px 15px;				/*border: 1px solid #ae92a4;*/			}			#outer #content #right #divfloat3 {	padding: 0;	float: left;	width: 300px;	border: 1px solid #c2d894;	margin-top: 0px;	margin-right: 45px;	margin-bottom: 20px;				}				#outer #content #right #divfloat h2 {					margin-top: 0;				}				#outer #content #right #divfloat2 h2 {					margin-top: 0;				}						#outer #content #right #divfloat p {					padding: 5px 15px 15px;				}				#outer #content #right #photogallery a.photo {					margin:5px;								}									#outer #cabecera span, #outer #footer span {			font-size: 16px;			text-transform: none;		}		#outer .line2 {	margin: 0 5px 5px;	border-bottom-width: 3px;	border-bottom-style: double;	border-bottom-color: #c2d894;	}