body {
	margin: 0;
	padding: 0;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 64%;
	text-align: center;
	background: url(../images/body_bgd.gif) repeat-x top left #e5dcd3;
}
.clear {
	clear: both;
	display: block;
	float: none;
	height: 0;
	line-height: 0;
	font-size: 0;
}
a img{
	border: 0;
}
#canvas {
	text-align: left;
	margin: 30px auto 0 auto;
	min-width: 976px;
	width: 976px;
	position: relative;
}
h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
	display: block;
	font-size: 100%;
}
#header {
	padding: 0 8px;
}
	h1, h1 a {
		background: url(../images/logotipo_daniyahotels.gif) no-repeat top left;
		width: 125px;
		height: 85px;
		overflow: hidden;
		display: block;
		text-decoration: none;
	}
	h1 strong {
		position: relative;
		top: -1000px;
		right: -1000px;
	}
	ul#menu-hoteles {
		position: absolute;
		top: -5px;
		left: 125px;
		margin: 0 0 0 7px;
		padding: 0;
		z-index: 10;
	}
		ul#menu-hoteles li {
			float: left;
			margin: 0;
			padding: 0;
			text-align: center;
			list-style-type: none;
			vertical-align: top;
		}
		ul#menu-hoteles li a {
			border: 0;
		}
		ul#menu-hoteles li a img {
			border: 0;
			vertical-align: top;
		}
	#idiomas {
		position: absolute;
		right: 28px;
		top: 60px;
	}
	
		#idiomas a{
			color: #fff;
			padding: 5px;
			text-decoration: none;
		}
		#idiomas a:hover{
			color: #8D8C88;
		}
#container {
	background: url(../images/container_bgd.gif) repeat-y top center;	
	padding: 0 0 0 8px;
	top: 85px;
	width: 966px;
	overflow: hidden;
}
	#container hr {
		clear: both;
		display: block;
		height: 0;
		line-height: 0;
		font-size: 0;
		visibility: visible;
		background: #fff;
		color: #fff;
	}
	#container #menu {
		width: 126px;
		float: left;
		overflow: hidden;
		text-align: center;
		background: url(../images/menu_bgd.gif) no-repeat -1px -46px;
		margin-left: -4px;
		min-height: 54px;
		padding-left: 6px;
	}
		html > body #container #menu{
			margin-left: -8px;
		}
		#container #menu ul {
			width: 110px;
			margin: 0 auto;
			padding: 0;
		}
		#container #menu ul li {
			list-style-type: none;
		}
		#container #menu a {
			text-decoration: none;
			padding: 5px 0 4px 0;
			display: block;
			color: #353630;
			border-bottom: 1px solid #d7d7d7;
			text-transform: lowercase;
			font-weight: normal;
			font-size: 140%;
		}
		#container #menu a:hover {
			color: #8d8c88;
		}
	#container #content {
		float: left;
		width: 640px;
		overflow: hidden;
		border-top: 3px solid #fff;
		
	}
	#container #content.general {
		background: url(../images/content_general_bgd.gif) repeat-x bottom left #dbdad8;
	}
	/*#container #content.noticias {
		background: url(../images/content_noticias_bgd.gif) repeat-x bottom left #a61111;		
	}*/
		#container #content ul#submenu {
			padding: 15px 0;
			list-style-type: none;
			margin: 0 auto;
			text-align: center;
			border: 2px solid #bfbfbf;
		}
		#container #content ul#submenu li {
			display: inline;
			list-style-type: none;
			width: 200px;
			border-right: 1px solid #949391;
		}
		#container #content ul#submenu li.ultimo {
			clear: right;
			border-right: 0;
		}
		#container #content ul#submenu li h3 {
			display: inline;
			width: 200px;
		}
		#container #content ul#submenu li h3 a {
			display: inline;
			margin: 2em;
			width: 100%;
			color: #363732;
			text-decoration: none;
		}
		#container #content ul#submenu li h3 a:hover {
			color: #8d8a83;
			text-decoration: underline;
		}
		#container #content h4 {
			display: block;
			height: 148px;
		}
		#container #content h4 strong {
			display: none;
		}
		#container #content #text {
			padding: 15px 20px;
			text-align:justify;
		}
	#container #additional{
		float: left; 
		width: 202px;
		background: url(../images/additional_bg.gif) no-repeat top right;
		padding-bottom: 60px;
		overflow: hidden;
	}
	#additional h3{
		font-family: Garamond, Georgia, "Times New Roman", Times, serif;
		text-align: center;
		font-size: 280%;
		color: #353630;
		font-style: italic;
		text-transform: lowercase;
		font-weight: normal;
	}
	#additional #reservas{
		margin: 5px 13px 5px 5px;
		background: #c1bebb;
	}
		#additional form#Reservas{
			padding: 0;
			width: 170px;
			margin: 0 auto;
			border: 1px solid #c1bebb;
		}
			#additional form#Reservas select, form#Reservas input{
				font-size: 110%;
				border: 1px solid #7c7c7c;
				padding: 2px;
				width: 170px;
				margin-top: 0;
			}
			#additional form#Reservas p{
				margin: 3px auto;
				padding: 0;
				
			}
			form#Reservas p span img{
				vertical-align: middle;
				margin: -4px 0 0 4px;
				cursor: pointer;
			}
			#additional form#Reservas label{
				display: block;
				color: #363732;
			}
			#additional form#Reservas select{
				width: 162px;
			}
			
			form#Reservas label.inline{
				float: left;
				height: 14px;
				line-height: 14px;
				white-space: nowrap;
			}
			.entrada, .salida{
				float: left;
				width: 85px !important;
				white-space: nowrap;
			}
			.entrada span, .salida span{
				margin: 0; padding: 0;
				width: 21px; 
			}
			.entrada input, .salida input{
				font-size: 84% !important;
				font-family: Tahoma, Arial, Helvetica, sans-serif;
				margin-top: 3px;
				margin-right: 0;
				width: auto !important;
			}
			.adultos, .ninyos, .bebes{
				width: 56px !important;
				float: left;
				line-height: 24px;
			}
			.adultos select, .ninyos select, .bebes select{
				width: 4em !important;
				line-height: 24px;
			}
			#additional form#Reservas p#mashabitaciones{
				padding-top: 2px;
				clear: both;
			}
			#additional form#Reservas p#mashabitaciones a{
				display: block;
				padding: 2px;
				text-decoration: none;
				margin: 0 15px;
				text-align: center;
				color: #000;
				background: #D7D7D7;
			}
			#additional form#Reservas p input#submit{
				display: block;
				width: 80px;
				white-space: nowrap;
				margin:0 auto !important;
				background: url(../images/enviar_bg.gif) no-repeat top left;
				font-family: Garamond, Georgia, "Times New Roman", Times, serif;
				height: 30px;
				border: 0;
				text-align: center;
				font-style: italic;
				color: #fff;
				font-size: 190%;
				text-transform: lowercase;
				cursor: pointer;
			}
			#additional form#Reservas p.botonEnviar{
				padding-top: 10px !important;
				margin-bottom: 0 !important;
				padding-bottom: 0 !important;
				width: 100%;
				clear: both;
			}
			
				#cancelar p, #cancelar p a{ 
					text-align:center;
					padding:0 10px;
					margin-left:-10px;
				}
				
				#cancelar a{ color: #827d79;}

	#additional #contacto address{
		color: #363732;
		font-style: normal;
		margin: 0 15px 0 10px;
	}
		
		#contacto address span{
			padding-left: 20px;
			margin: 2px 0;
			background-repeat: no-repeat;
			background-position: 0 2px;
			display: block;
		}
		#contacto address span a{
			color: #827D79;
		}
		#contacto address span a:hover{
			color: #A61111;
		}
		#contacto address span strong, #contacto address span span{display: block;}
		
			#contacto address span.direccion{background-image: url(../images/ico_direccion.gif);}
			
			#contacto address span.telefono{background-image: url(../images/ico_telefono.gif);}
			#contacto address span.email{background-image: url(../images/ico_email.gif); padding-bottom: 3px;}
			#contacto address span.ultima{border-bottom: 0px solid #BFBFBF; padding-bottom: 10px; margin-bottom: 10px;}
#credits {
	margin: 0;
	padding: 15px 0 0 0;
	clear: both;
	display: block;
	margin: 0 auto;
	width: 977px;
	height: 60px;
	background: url(../images/credits_bg.gif) top left no-repeat; 
	vertical-align: middle;
}
#credits a{
	color: #363732;
}

p.linkback{
	margin: 25px 0 15px 0;
	border-top: 1px solid #BFBFBF;
	text-align: center;
	padding-top: 3px;
}
	p.linkback a.linkback{
		text-decoration: none;
		padding: 3px 10px;
		color: #708090 !important;
	}
	p.linkback a.linkback:hover{
		background: #708090;
		color: #fff !important;
	}

div#calendarDiv{
	z-index: 90;
}
div#calendarDiv select{
	width: auto !important;
	font-size: 100%;
}
div#calendarDiv table{
	background: #7C7C7C;
}
div#calendarDiv table table td.cpDayColumnHeader{
	font-weight: bold;
	background: #D7D7D7;
	color: #7C7C7C;
	text-align: center;
}
div#calendarDiv table table td{
	background: #C1BEBB;
	border: 1px solid  #7C7C7C;
	
}
div#calendarDiv table table td a{
	color: #353630;
	display: block;
	height: 15px;
	width: 15px;
	line-height: 15px;
	text-decoration: none;
	text-align: center;
	font-size: 100%;
}


div#calendarDiv table table td a:hover{
	color: #fff;
	background: #7C7C7C;
}
div#calendarDiv table table td.cpTodayText{
	height: 20px !important;
	overflow: hidden;
	padding: 0;
}
div#calendarDiv table table td a.cpTodayText{
	width: auto;
	height: 20px;
	margin: 5px 5px 0 5px;
	line-height: 20px;
	background: #708090;
	color: #fff;
}
/*innova*/
#articulos h1{
	font-size:13px;
	margin-left:10px;
	margin-bottom: 15px;
	background: none;
	width: auto;
	height: auto;
	overflow: auto;
	display:  inherit;
}
		
#articulos h2{
	font-size:11px;
	margin-left:10px;
	background: none;
	width: auto;
	height: auto;
	overflow: auto;
	display:  inherit;
		}
#sitemap a{
color: #333333;
text-decoration:none;
font-weight:normal;}

#sitemap a:link{
color:#333333;
text-decoration:none;
font-weight:normal;}