body{
	margin:0;
	padding:0;
	text-align:center;
	background:#516C7D;
}

#portada_contenedor{
	width:990px;
	margin:0 auto;
	overflow:hidden;
	background:#FFF;
	text-align: left;
}
#portada_col_izq{
	float:left;
	padding:4px 0 0 4px;
}
#portada_col_centro1{
	float:left;
	padding:4px 0 0 18px;

}
#portada_col_centro2{
	float:left;
	padding:4px 0 0 8px;
	
}

#portada_col_centro1 a{
	text-decoration:none;
	cursor: hand; 
}
#portada_col_centro2 a{
	text-decoration:none;
	cursor: hand; 
	
}
.cabecera{
	width:990px;
	height:113px;
	border-top:2px solid #fff;
}
.cabecera_top{
	width:990px;
	height:90px;
	/*  background:url(../images/cabecera_bg.jpg) repeat-x;*/
	clear: both;
	overflow: hidden;
}
.cabecera_menu{
	width:990px;
	height:23px;
	background:url(../images/menu_bg.jpg) repeat-x;
	overflow:hidden;
}
.elemento_menu_act{
	float:left;
	line-height:23px;
	background:url(../images/flechablanca.jpg) no-repeat bottom center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	font-weight:bold;
	padding:0 24px;
}
.elemento_menu_act a{
	color:#000;
	text-decoration:none;
}
.elemento_menu_act a:hover{
	color:#fff;
	text-decoration:none;
}
.elemento_menu{
	float:left;
	line-height:23px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
	font-weight:bold;
	padding:0 24px;
}
.elemento_menu a{
	color:#333;
	text-decoration:none;
}
.elemento_menu a:hover{
	color:#fff;
	text-decoration:none;
}
.barra_gris{
	height:23px;
	background:url(../images/barra_gris_fnd.gif) repeat-x;
}
.barra_gris_text{
	line-height:23px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#666;
	padding-left:8px;
}
.banner_peru{
	width:257px;
	height:200px;
	border: 1px solid #d2dde5;
	margin:0px 0 16px 0;
}
/*
.banner_folletos{
	width:257px;
	height:189px;
	background:url(../images/folletos.png) no-repeat;
	border: 1px solid #d2dde5;
	margin:0px 0 0 0;
}
*/
.banner_folletos_txt{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#000;
	font-weight:bold;
	padding:4px 0 0 4px;
}
.ver_folletos{
	width:114px;
	height:22px;
	background:url(../images/ver_folletos_fnd.gif) no-repeat;
	margin: 135px 0 0 140px;
}
.ver_folletos_txt{
	line-height:22px;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#4a7e90;
}
.ver_folletos_txt a{
	color:#4a7e90;
	text-decoration:none;
}
.ver_folletos_txt a:hover{
	color:#00538F;
	text-decoration:none;
}
.caja_recomendados{
	width:174px;
	height:114px;
	border-right:1px solid #d2dde5;
	border-left:1px solid #d2dde5;
	border-bottom:1px solid #d2dde5;
	padding: 6px 7px;
}
.foto_cozumel{
	width:171px;
	height:65px;
	border: 1px solid #d2dde5;
}
.foto_cayo{
	width:171px;
	height:65px;
	border: 1px solid #d2dde5;
}
.noches_txt{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#6e6e6e;
	font-weight:bold;
	padding-top:4px;
	
}
.incluido_txt{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#83a3b8;
	font-weight:bold;
	padding-top:2px;

}
.precio_txt{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:23px;
	font-weight:bold;
	color:#83a3b8;
	text-align:right;

}

.desde_txt{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#6e6e6e;
	font-weight:bold;
	text-align:right;
	text-decoration:none;
}
.banner_190{
	width:190px;
	height:65px;
	margin-top:8px;
}
#portada_col_derecha{
	float:left;
	padding:0 0 0 12px;
	margin-bottom:40px;
}
#portada_col_derecha a{
 	text-decoration:none;
	cursor:hand;
}
.portada_ofertas{
	width:293px;
	height:53px;
	border-bottom:1px dotted #e2e2e2;
}
.portada_ofertas{
	text-decoration: none;
}
.portada_ofertas_dest{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#5E5342;
	display:block;
	margin:12px 0 0 15px;
}
.portada_ofertas_hot{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-style:oblique;
	color:#5E5342;
	display:block;
	margin:5px 0 0 15px;
}
.portada_ofertas_pre{
	font-family:arial, tahoma;
	font-size:16px;
	font-weight: bold;
	color:#416199;
	display:block;
	float:right;
	margin:28px 8px 0 0;
}
.portada_ofertas{
	text-decoration: none;
}
.oferta_sup{
	float:right;
	height:162px;
	width:293px;
	padding-top:10px;
	margin-right:8px;

}
.o_sup_dest{
	font-family:"Comic Sans MS";
	font-size:20px;
	color:#000;
	font-weight:bold;
	margin: 0 0 0 8px;
	text-align:left;
}
.o_sup_hot{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#666;
	font-weight:bold;
	margin: 0 0 0 8px;
	text-align:left;
}
.o_sup_noches{
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#666;
	margin: 0 0 0 8px;
	text-align:left;
}
.o_sup_pre{
	font-family:Arial, Helvetica, sans-serif;
	font-size:22px;
	color:#F00;
	font-weight:bold;
	margin: 0 8px 0 0;
}
.mas_info{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#00000;
	float:right;
	margin:4px 4px 0 0;
}
.mas_info a{
	color:#000000;
	text-decoration:none;
}
.mas_info a:hover{
	color:#e5e2e2;
	text-decoration:none;
}
.cab_form_caja{
	float:right;
	width:317px;
	height:88px;
	border:1px solid #E0E0E0;
	overflow:hidden;
	margin: 6px 16px 0 0;
}
.cab_form_bar{
	width:317px;
	height:18px;
	border-bottom:1px solid #E0E0E0;
	background:#EFEFEF;
}
.cab_form_cont{
	width:317px;
	height:69px;
	background:#fff;
}
.cab_form_tit{
	float:left;
	line-height:18px;
	font-family:tahoma;
	font-size:11px;
	font-weight:bold;
	color:#666;
	padding-left:8px;
}
.cab_form_subtit{
	float:left;
	line-height:18px;
	font-family:tahoma;
	font-size:10px;
	color:#666;
	padding-left:16px;
}
.cab_form_izq{
	float:left;
	width:140px;
	margin-top:2px;
}
.cab_form_line{
	float:right;
	font-family:tahoma;
	font-size:11px;
	color:#666;
	margin-top:2px;
}
.cab_form_campo{
	height:11px;
}
.cab_form_der{
	float:left;
	width:130px;
}
.cab_form_reg{
	float:left;
	line-height:20px;
	font-family:tahoma;
	font-size:10px;
	color:#666;
	padding-left:8px;
	padding-right:6px;
}
.cab_form_reg a{
	text-decoration:underline;
	color:#666;
}
.cab_form_reg a:hover{
	text-decoration:underline;
	color:#999;
}
.portada_pie{
	width:990px;
	height:20px;
	overflow:hidden;
	clear:both;
	border-top:1px solid #BCBCBC;
	margin-bottom:0px;
	background-color: #3C4F5B;
}
.portada_pie_elemento{
	float:left;
	line-height:20px;
	font-family:tahoma;
	font-size:11px;
	font-weight:bold;
	color:#ccc;
	margin-left:35px;
	
}
.portada_pie_elemento a{
	color:#ccc;
	text-decoration:none;
}
.portada_pie_elemento a:hover{
	color:#fff;
	text-decoration:none;
}
.nagencias_cont{margin:30px 0 20px 0;padding:10px;text-align:left;overflow:hidden;background:url(../images/mapamundi_fnd.jpg) bottom right no-repeat; height:100%;}
.hotelcolor_cont{margin:30px 0 20px 0;padding:10px;text-align:left;width:700px;}
.cont_txt1{font-family:Arial, Helvetica, sans-serif;font-size:11px;color:#000;text-align:left;}
.cont_txt{font-family:Arial, Helvetica, sans-serif;font-size:11px;color:#000;text-align:left;}
.cont_txt a{color:#4a7e90;text-decoration:underline;}
.cont_txt1 a{color:#FFFFFF;}
.cont_txt a:hover{color:#4a7e90;text-decoration:none;}
.cajas_listas_mapa{float:left;width:233px;height:85px;margin-bottom:20px;}
.listas_tit{float:left;font-family:Arial, Helvetica, sans-serif;font-size:14px;color:#3C4F5B;font-weight:bold;display:block;}
.cajas_listas_mapa ul{float:left;font-family:Arial, Helvetica, sans-serif;font-size:11px;list-style-type:none;padding:0;margin:5px 0 0 20px;}
.cajas_listas_mapa ul li a{text-decoration:underline;color:#000;font-weight:bold;}
.cajas_listas_mapa ul li a:hover{text-decoration:underline;color:#666;}
.pregunta{color:#3C4F5B;padding-left:10px;font-weight:bold;}
.respuesta{padding-left:30px;margin-bottom:15px;}
.linea_pregunta{margin-left:300px;width:100px;border-bottom:1px solid #666;margin-bottom:15px;}

/*--------------------CONDICIONES GENERALES condiciones.css-----------------------------*/
#operativa_content{margin-left: 0px; text-align: left; background-color: #fff;}
#operativa_content .clear{clear: both;}
#operativa_content .clearight{clear: right;}
.condiciones{margin:0 25px 0 0; text-align:justify; font:normal .7em Verdana, Geneva, Arial, Helvetica, sans-serif; color:#333;}
.condiciones .entrad{margin-left:15px;}
.condiciones ol li p.titu{background: #7E7E7E;color: #fff;overflow:hidden; height:100%;font-weight: bold;padding:2px 0 1px 10px;margin: 6px 15px 15px 0;font-size: 12px; width:100%;}
.condiciones ol li{font-weight:bold;}
.condiciones ol li span{font-weight:normal;}
.condiciones ol li li{margin:10px 0 10px 0; list-style-type:none; font-weight:normal;}
.condiciones ol li li li{margin:10px 0 10px 0; list-style-type:none; font-weight:normal;}
.condiciones ol ol{margin:10px 0 0 0;}
.condiciones .complement{text-align:justify;font-weight:bold;margin:20px 0 6px 0;padding:0;}
.condiciones .complement ul li{list-style-type:square;font-weight:normal;}
p.ankla{font:normal .7em Verdana, Geneva, Arial, Helvetica, sans-serif; margin:5px 0 3px 0;}
p.ankla a{font:normal 1em Verdana, Geneva, Arial, Helvetica, sans-serif; color: #385676;}
.flo{float:left;}
.flor{float:right;}
.agentit{font-size:12px;color:#fff;font-weight:600;margin-top:0px;height:20px;width:725px;padding:4px 0 0 28px;margin-left:10px;}
.titu_condiciones{font-size:14px;color:#fff;font-weight:600;margin-bottom:10px;height:20px;width:745px;padding:3px 0 0 0px;}
.barra_titu{color: #000;font-weight: bold;padding:1px 0 1px 0px;margin: 5px 15px 6px 0;font-size: 14px; font-family: Arial, Helvetica, sans-serif; text-align: left;}
.barra_titu a{color: #fff;text-decoration:none;}
.agencsubtit{font-size:12px; font-weight:700; color:#416389;height:20px;width:745px; padding:2px 0 0 5px;	margin:10px 0 0 10px;}
.linking a{padding-right:15px;line-height:20px;font-size: 11px;color:#666;line-height:23px;}
.agenctop{margin:0;padding:10px 0 10px 12px;font-size:12px;color: #666;}

/*--------------------AVISO LEGAL-----------------------------*/
.legal{margin:0 25px 0 0;text-align:justify; font:normal .7em Verdana, Geneva, Arial, Helvetica, sans-serif; color:#333;}
.legal_text{margin:10px 15px 15px 10px; color:#333;}
.subir a{color:#385676;}
.barra_azul{background: #7E7E7E;color: #fff;font-weight: bold;padding:1px 0 1px 10px;margin: 5px 15px 6px 0;font-size: 13px;}
.saltopagina {page-break-after: always;}

/*--------------------NUESTRAS AGENCIAS-----------------------------*/
.del_1{float:left;width:544px;overflow:hidden;border-right:1px solid #000;padding-left:21px;overflow:hidden;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;color:5f5f5f;margin-bottom:10px;}
.del_2{float:left;width:260px;overflow:hidden;padding-left:21px;overflow:hidden;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;color:5f5f5f;margin-bottom:10px;}
.del_tit{float:left;width:100%;font-size:14px;font-weight:bold;color:#0a4e67;padding-bottom:22px;}
.del_elemento{float:left;width:245px;padding-bottom:17px;overflow:hidden;}
.del_elemento_tit{color:#3c4f5b;font-weight:bold;}

/*--------------------NUEVO HOTELCOLOR-----------------------------*/
.Estilo1 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #AA232A;
}
.Estilo2 {font-family: Arial, Helvetica, sans-serif}
.Estilo4 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #333333;
}
.Estilo5 {font-size: 10px}
.Estilo6 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.Estilo7 {font-size: 14px}
.Estilo8 {font-size: 14}
.Estilo9 {font-size: 12px}

/*--------------------Fe de erratas-----------------------------*/

.fde_cont{margin:30px 0 20px 0;padding:10px;text-align:left;}
.tit_bullet{padding-left:14px;background:url(images/tit_bullet.gif) no-repeat center left;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;color:#888;font-weight:bold;clear:both;}
.fde_elemento{float:left;width:220px;text-align:center;padding-bottom:10px;}
.fde_img_cont{width:100px;height:141px;border:1px solid #000;margin:0 auto;margin-top:24px;overflow:hidden;}
.fde_txt{font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;text-align:center;color:#000;padding-top:6px;}

/* -------------------------- Zoek en Boek! -------------------------- */
.zoekEnBoek {
	border: 1px solid #D2DDE5;
	width: 190;
	color: #000000;
	background: #819BB4 url(http://www.verrassend.girassolvakanties.nl/images/zoekboxbackground.jpg) top left;
	background-repeat: no-repeat;
		line-height:23px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#666;
	padding-left:8px;
}
.zoekEnBoek2 {
	border: 2px solid #339967;
	width: 180px;
	color: #000070;
	background: #819BB3 url(zoekboxbackground2.jpg) top left;
	background-repeat: no-repeat;
}
.zoekEnBoek3 {
	border: 2px solid #339967;
	width: 180px;
	color: #000070;
	background: #819BB3 url(zoekboxbackground3.jpg) top left;
	background-repeat: no-repeat;	
}
.zoekEnBoekTop {
	border: 2px solid #339967;
	width: 100%;
	color: #000070;
	background: url(zoekboxbackgroundtop.jpg) top right;
}
.zoekEnBoek h2 {
	padding: 0px;
	margin: 0px;
	font-size: 14pt;
	white-space: nowrap;
}
.zoekEnBoekButton {
	color: navy;
	background-color: -;
	width: 92%;
	padding: 0px 0px 0px 0px;
	font: 10pt Arial;
	font-weight: bold;
}
.zoekEnBoek p.para {
	padding: 5px 5px 2px 5px;
	margin: 0px
}
select.searchBoxListBox {
	width: 145px;
	font-size: 9pt;
}
.zoekEnBoek p.para .occupancyTable select {
	width: 40px;
}
.zoekEnBoek select {
	font-size: 9pt;
}
.zoekEnBoek img.transparant {
	border: 0px;
	width: 50px;
	height: 50px;
}
.dateField {
	background: white;
	font-size: 9pt;
}
.dateFieldError {
	background: red;
	font-size: 9pt;
}
.occupancyTable select option {
	text-align: center;
}
.occupancyTable td {
	text-align: center;
	color: #000070;
	font-size: 9pt;
	padding: 0px 12px 5px 0px;
}

.searchNavigation {
	width: 100%;
}
.regioInfo {
	width: 100%;
}
.regionImage {
	/* width: 200px; */
	height: 120px;
}
.searchResults {
	font-size: 9pt;
	width: 100%;
}
.priceNavigation {
	width: 100%;
}

.accoSearchResultItem {
	display: block;
	margin: 10px;
	width: 100%;
	background: url(yellow-gradient-small.jpg) bottom repeat-x;
	border: 2px solid #339967;
}
.accoSearchResultItem td {
	font-size: 9pt;
	padding: 5px;
}

.accoSearchResultItem * {
	color: #005000;
}
.accoSearchResultItem h1, .offerCell h2, .offerCell h3, .offerCell h4, .accoDetailHeader {
	color: #000070;
}
.accoInPackage td {
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

.accoInPackage .moreInfoLink  {
	color: blue;
	text-align: right;
}

.accoInPackage .numberOfNights  {
	color: #005000;
	text-align: right;
}

.accoInPackage .locationInfo  {
	color: #005000;
}

.accoInPackage .dateInfo  {
	color: #0000FF;
}

.accoInPackage .accostars {
	height: 9px;
	/* no width! */
	text-align: right;
}

.accoSearchResultImage {
	width: 100px;
	height: 60px;
}
.accoDetailsImage {
	width: 150px;
	/* no height! */
}
.accoDetailHeader {
	text-transform: uppercase;
	font-weight: bold;
	color: #000070;
}
.accoFromPrice{
	font-size: 7pt;
	font-weight: bold;
	color: #000070;
}
.accoFromPrice2{
	font-size: 16pt;
	font-weight: bold;
	color: #000070;
}
.accoLocation {
	font-weight: bold;
}

/* -------------------------- Offers (Aanbiedingen) -------------------------- */

.offerTable {
	width: 100%;
	font-size: 9pt;
}
.offerCell {
	vertical-align: top;
	text-align: left;
	padding: 10px;
	border: 2px solid #339967;
	background: url(yellow-gradient-small.jpg) bottom repeat-x;
}
.offerCell * {
	color: #005000;
}
.offerCell h1, .offerCell h2, .offerCell h3, .offerCell h4 {
	color: #000070;
}
.offerCell h1 { font-size: 11pt; }
.offerCell h2 { font-size: 10pt; }
.offerCell h3 { font-size: 9pt; }
.offerCell h4 { font-size: 9pt; }
.offerCell img {
	width: 150px;
}
#kiosk {
	z-Index: 10;
	position: absolute;
	top: 265px;
	width: 680px;
	height: 500px;
	overflow: auto;
	vertical-align: top;
	text-align: left;
	padding: 0px;
	margin: 0px;
	border: 2px solid #339967;
	background: white url(yellow-gradient-small.jpg) bottom repeat-x;
}
#kioskHead {
	padding: 10px;
	margin: 0px;
	background: white;
}
#kioskBody {
	padding: 10px;
	margin: 0px;
	background: white url(yellow-gradient-small.jpg) bottom repeat-x;
}


/* -------------------------- Calendar widget -------------------------- */

.calendar {
	padding: 1px 5px;
	margin: 0px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 11px;
}
.calendarHeader {
	font-weight: bold;
	color: #000;
	background: #DDD;
	margin:0px;
	padding: 2px 5px;
	font-size: 11px;
}
.calendartoday {
	background-color: #FFFFFF;
	font-weight: bold;
	text-decoration: underline;
}
table.calendar {
	/* only the calendar has a line, not the individual cells */
	border: 1px solid #000;
	padding:0px;
	width: 175px;
}
.calendarHeader A, .calendar A {
	font-weight: bold;
	color: #253A69;
	text-decoration: none;
}

/* -------- package search results ------------------ */

.packageSearchSummaryTable {
	background: url(yellow-gradient-small.jpg) top repeat-x;
	border: 2px solid #339967;
	width: 100%;
}
.packageSearchSummaryTable td {
	padding: 5px;
}
.packageSearchSummaryTable select {
	width: 150px;
	font-size: 9pt;
}
.packageSearchResultsTable {
	width: 100%;
	margin: 0px 20px 0px 0px;
}
.packageSearchResultsRow {
	margin: 5px;
	text-align: left;
	vertical-align: top;
	width: 100%;
}
.packageSearchResultsCell {
	width: 100%;
	vertical-align: top;
}
.packageSearchResultsItem {
	display: block;
	background: url(/yellow-gradient-small.jpg) bottom repeat-x;
	border: 2px solid #339967;
	padding: 5px;
	margin: 0px 0px 10px 0px;
	text-align: left;
	vertical-align: top;
	width: 100%;
}
.packageSearchResultsItem td {
	vertical-align: top;
	padding: 3px;
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	color: #005000;
}
.packageSummaryCell {
	width: 150px;
	vertical-align: top;
	text-transform: uppercase;
	font-weight: bold;
	color: #005000;
	font-family: Arial, sans-serif;
}
.packageLowestPriceCell {
	width: 150px;
	vertical-align: bottom;
	color: #000050;
	font-family: Arial, Helvetica, sans-serif;
}
.packageDescriptionCell {
	width: 340px;
	vertical-align: top;
}
.accoName a {
	color: #005000;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
}
.packageImageCell {
	width: 136px;
	vertical-align: top;
}
img.packageImage {
	margin: 0px;
	border: 0px;
	width: 130px;
}
.journeyName {
	font-size: 11pt;
	font-weight: bold;
	color: #000070;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding-top: 4px;
}
.pkgLowestPriceAbbr {
	font-weight: bold;
}
.pkgLowestPriceValue {
	font-size: 18px;
	font-weight: bold;
}
/* -------- package details ------------------ */
#accodesc {
	height: 100%;
	overflow-x: auto;
	overflow-y: auto;
}
td.compact {
	padding: 0px;
	margin: 0px;
}
table.inclusiveInfo, table.inclusiveInfo td {
	padding: 0px;
	margin: 0px;
}
tr.accoSegment, td.inclDayNo {
	display: none;
}
.availabilityUnknown {
	/* add nice colors here */
}
.unavailableItem {
	color: red;
}
.availableItem {
	color: green;
	text-decoration: underline;
}
.availableItem a {
	color: green;
}
.availableItem a:visited {
	color: #55dd55;
}
.availabilityRequestable {
	color: blue;
	text-decoration: underline;
}
.availabilityRequestable a {
	color: blue;