/* CSS Document */

input,select,textarea {
	font: normal 12px/12px Arial, Helvetica, sans-serif;
	color: #7A7A7A;
	padding: 0px;
	border: 1px solid #999;
	}

.error {
	display: block;
	font: bold 10px/12px "Courier New", Courier, monospace;
	color: #990033;
	background-color: #CC9999;
	border: 1px solid #990033;
	text-align: center;
    margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 80%;
	}
	
.error_blue {
	display: block;
	font: bold 10px/20px Georgia, "Times New Roman", Times, serif;
	color: #3333FF;
	background-color: #EEEEFF;
	border-bottom: 1px solid #3333FF;
	text-align: center;
    margin-top: 0px;
	margin-bottom: 10px;
	width: 100%;
	}
	
.h2section{
	font: bold 20px/22px Arial, Helvetica, sans-serif;
	color: #024159;
	text-transform: uppercase;
	}
	
.menu{
	font: bold 14px/16px Arial, Helvetica, sans-serif;
	color: #000;
	text-transform: uppercase;
	}
	
.lang{
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	color: #999;
	text-transform: uppercase;
	}
	
.logo_text{
	background-image:url(../img/logoeasy.jpg);
	background-repeat: no-repeat;
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	color: #999;
	text-transform: uppercase;
	width: 343px;
	padding-top: 57px;
	text-align: left;
	padding-left: 105px;
	}

.head_text{
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0px;
	margin: 0px;
	}

.legal{
	font: bold 10px/11px Arial, Helvetica, sans-serif;
	color: #809FAB;
	}
	
.h1grey{
	font: bold 10px/11px Arial, Helvetica, sans-serif;
	color: #666;
	}
	
.h1cel{
	font: bold 12px/12px Arial, Helvetica, sans-serif;
	color: #007CAA;
	text-transform: uppercase;
	}	
	
.h1cel_noresults{
	font: bold 12px/12px Arial, Helvetica, sans-serif;
	color: #007CAA;
}	

.h1cel_noupper{
	font: bold 12px/12px Arial, Helvetica, sans-serif;
	color: #007CAA;
	}
	
.h1blue{
	font: bold 11px/11px Arial, Helvetica, sans-serif;
	color: #024159;
	}

.h2grey{
	font: bold 10px/11px Arial, Helvetica, sans-serif;
	color: #666;
	}
.h3grey_text{
	font: bold 10px/11px Arial, Helvetica, sans-serif;
	color: #666;
	margin: 0px;
	padding:0px;
	} 
	
.h3grey_und{
	font: normal 11px/11px Arial, Helvetica, sans-serif;
	color: #666;
	margin: 0px;
	padding:0px;
	text-decoration: underline;
	} 
.h2grey_und{
	font: bold 12px/13px Arial, Helvetica, sans-serif;
	color: #666;
	text-decoration: underline;
	}
	
.h2grey_bold{
	font: bold 11px/11px Arial, Helvetica, sans-serif;
	color: #666;
	}		
	
.h2blue{
	font: bold 14px/16px Arial, Helvetica, sans-serif;
	color: #024159;
	text-transform: uppercase;
	}

.h2cel{
	font: bold 14px/14px Arial, Helvetica, sans-serif;
	color: #007CAA;
	text-transform: uppercase;
	}
	
.h2black{
	font: bold 12px/12px Arial, Helvetica, sans-serif;
	color:#000;
	}

.h2b_red{
	font: bold 12px/12px Arial, Helvetica, sans-serif;
	color: #F00;
	}
		
.h3blue{
	font: bold 18px/19px Arial, Helvetica, sans-serif;
	color: #024159;
	}	

.h3black{
	font: bold 12px/12px Arial, Helvetica, sans-serif;
	color:#000;
	}
	
.cal{ 
	background: #fff url(../img/calendar.gif) no-repeat bottom left;
	width: 16px;
	height: 16px;
	font: bold 9px/9px Arial, Helvetica, sans-serif;
	color: #000000;
	text-align: center;
	}
	
.offer{ 
	background: #fff url(../img/arrow.gif) no-repeat top left;
	width: 298px;
	height: 23px;
	padding-left: 5px;
	text-align:left;
	}

.booking{ 
	background: #fff url(../img/arrow_small.gif) no-repeat top left;
	font: bold 12px/12px Arial, Helvetica, sans-serif;
	color: #FFF;
	width: 153px;
	height: 23px;
	display: block;
	text-align: left;
	padding-left: 10px;
	padding-top: 4px;
	}

.booking_all{ 
	background: #fff url(../img/arrow_small.gif) no-repeat top left;
	font: bold 12px/12px Arial, Helvetica, sans-serif;
	color: #FFF;
	width: 153px;
	height: 23px;
	display: block;
	text-align: left;
	padding-left: 10px;
	padding-top: 4px;
	cursor: pointer;
	}

.booking_small{ 
	background: #fff url(../img/arrow_small_c.gif) no-repeat top left;
	font: bold 12px/12px Arial, Helvetica, sans-serif;
	color: #FFF;
	width: 153px;
	height: 23px;
	display: block;
	text-align: left;
	padding-left: 10px;
	padding-top: 4px;
	}
	
.booking_blue_s{ 
	background: #fff url(../img/arrow_blue.gif) no-repeat top left;
	font: bold 12px/12px Arial, Helvetica, sans-serif;
	color: #FFF;
	width: 264px;
	height: 23px;
	display: block;
	text-align: left;
	padding-left: 10px;
	padding-top: 4px;
	}

.booking_blue_m{ 
	background: #fff url(../img/arrow_blue_m.gif) no-repeat top left;
	font: bold 12px/12px Arial, Helvetica, sans-serif;
	color: #FFF;
	width: 287px;
	height: 23px;
	display: block;
	text-align: left;
	padding-left: 10px;
	padding-top: 4px;
	}

.booking_blue_l{ 
	background: #fff url(../img/arrow_blue_l.gif) no-repeat top left;
	font: bold 12px/12px Arial, Helvetica, sans-serif;
	color: #FFF;
	width: 337px;
	height: 23px;
	display: block;
	text-align: left;
	padding-left: 10px;
	padding-top: 4px;
	}

.model{
	background: #fff url(../img/arrow_short.gif) no-repeat top left;
	height: 23px;
	width: 234px;
	padding-left: 5px;
	cursor: pointer;
	padding-top: 3px;
	}

.model_on{
	background: #fff url(../img/arrow_short_green.gif) no-repeat top left;
	height: 23px;
	width: 234px;
	padding-left: 5px;
	cursor: pointer;
	padding-top: 3px;
	}
	
.offertxt{
	font: normal 12px/14px Arial, Helvetica, sans-serif;
	color:#000;
	}

.offerprice{
	font: bold 14px/14px Arial, Helvetica, sans-serif;
	color: #024159;
	}
	
.box{
	border-bottom:1px solid #dedede; 
	border-top: 1px solid #dedede;
	background-color: #F6F6F6;
	height: 26px;
	width: 55px; 
	text-align:center;
	}

.box_select{
	background: #fff url(../img/mid.gif) repeat bottom center;
	height: 26px;
	width: 55px;
	text-align:center;
	}

.box_txt{
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	color: #666;
	}

.box_foot{
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	background-color: #F6F6F6;
	height: 26px;
	}

.foot_item{
	font: normal 12px/12px Arial, Helvetica, sans-serif;
	color: #999;
	}

.foot_item_sub{
	font: normal 12px/12px Arial, Helvetica, sans-serif;
	color: #999;
	text-decoration: underline;
	}
	
.familia{
	font: bold 12px/12px Arial, Helvetica, sans-serif;
	color:#676767;
	}

.sep{
	display: block;
	width: 100%;
	height: 1px;
	background: #fff url(../img/line_foot.gif) repeat-x top left;
	}
	
.f_h1{
font: bold 10px/11px Arial, Helvetica, sans-serif;
color: #666;
}
.f_h1 a{
font: bold 10px/11px Arial, Helvetica, sans-serif;
color: #666;
}
.f_h1 a:hover{
font: bold 10px/11px Arial, Helvetica, sans-serif;
color: #000;
}

/*----------------------------------------------------------------------- Calendario*/
/*
.fc_main { background: #DDDDDD; border: 1px solid #000000; font-family: Verdana; font-size: 10px; }
.fc_date { border: 1px solid #D9D9D9;  cursor:pointer; font-size: 10px; text-align: center;}
.fc_dateHover, TD.fc_date:hover { cursor:pointer; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; border-right: 1px solid #999999; border-bottom: 1px solid #999999; background: #E7E7E7; font-size: 10px; text-align: center; }
.fc_wk {font-family: Verdana; font-size: 10px; text-align: center;}
.fc_wknd { color: #FF0000; font-weight: bold; font-size: 10px; text-align: center;}
.fc_head { background: #000066; color: #FFFFFF; font-weight:bold; text-align: left;  font-size: 11px; }
*/

table.calendar {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.8em;
	border-collapse: collapse;
	background-color: white;
	border: solid #999999 1px;
	background-color: white;
	width: 215px;
	text-align: center;
	/*prevent user from selecting text in Mozilla & Safari - check calendar constructor for IE code)*/
	-moz-user-select: none;
    /*-khtml-user-select: none;*/
}
table.calendar a {
}
table.calendar a:hover {
}
table.calendar input, table.calendar select {
	font-size: 10px;
}
table.calendar td, table.calendar th {
	border: 0;
	font-size: 10px;
	text-align: center;
}
div.mainheading {
	margin: 2px;
}
.closeBtn {
	/*float: right;
	width: 15px;
	/*font-size: 1.5em;
	height: 13px;

	padding: 0 0 3px 0;
	margin: 1px 8px 0 0;
	border: solid black 1px;*/
}
/*all styles related to the main calendar grid*/
table.cells {
	border-collapse: collapse;
	border: solid #CCCCCC 1px;
	cursor: pointer;
	empty-cells: show;
	margin: 0 6px 0 6px;
}
/*the day headings*/
table.cells th {
	border: solid #CCCCCC 1px;
	text-align: left;
	font-weight: bold;
	color: #0054E3;
	width: 22px;
}
table.cells th.wkhead {
	border-right: double #CCCCCC 3px;
	cursor: default;
	width: 22px;
}
/*The date cells*/
table.cells td {
	border: solid #CCCCCC 1px;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	height: 20px; /*IE doesn't like ems*/
}
table.cells td.wkhead {
	background-color: white;
	text-align: center;
	border-right: double #CCCCCC 3px;
	color: #0054E3;
}
table.cells td.noselect {
	background-color: #EEEEEE;
	color: #BBBBBB;
	text-decoration: line-through;
	cursor: default;
}
table.cells td.hlday {
	background-color: #99FF99;
}
table.cells td.wkday {
	background-color: #DDDDDD;
}
table.cells td.wkend {
	background-color: #DDDDDD;
}
table.cells td.curdate {

}
table.cells td.cell_selected {
	background-color: #99CCFF;
	color: black;
}
table.cells td.notmnth {
	background-color: #FFFFFF;
	color: #CCCCCC;
}
table.cells td.notallowed {
	background-color: white;
	color: #EEEEEE;
	font-style: italic;
}
table.cells td.hover {
	background-color: #999999;
}
table.cells td div {
	padding: 1px;
	margin: 0;
}