body { margin: 0; }
table#main {
	width: 100%;
	height: 100%;
}
td#advlife {
	background-color: #FFF3C6;
	vertical-align: bottom;
	text-align: left;
	padding: 0;
	border-right: 1px dashed #999999;
	}
	td#advlife img {
		margin: 0;
		vertical-align: -.3em;
}
td#contactgen {
	background: url(/peru/img/contact.gif) no-repeat right top #DEF5E3;
	padding-top: 15px;
	width: 180px;
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: large;
	color: #005100;
	white-space: nowrap;
	}
	td#contactgen a:link, td#contactgen a:visited {
		color: #005100;
		font-size: medium;
		text-decoration: none;
	}
	td#contactgen a:hover, td#contactgen a:active {
		text-decoration: underline;
		color: #0033FF;
}
td#titlegen {
	background: url(/img/home/logo-newbottom.gif) no-repeat left top #005100;
	padding-left: 260px;
	font-family: Arial, Helvetica, sans-serif;
	}
	td#titlegen h1 {
		color: #FFFFFF;
		font-style: italic;
		font-size: x-large;
		margin: 0 0 5px 0;
	}
	td#titlegen a:link, td#titlegen a:visited {
		background: url(/img/dither.gif);
		color: #FFFFFF;
		font-style: normal;
		font-weight: bold;
		font-size: small;
		margin: 8px 50px 0 0;
		text-decoration: none;
		float: right;
	}
	td#titlegen a:hover, td#titlegen a:active {
		text-decoration: underline;
		font-style: italic;
}
td#navgen {
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	color: #FFFFFF;
	/* background: #EBBC00 url("/ships/img-test/navbar.gif") left center repeat-x; */
	background: url(/img/general/navshadow.gif) repeat-x top #339933;
	border-bottom: 1px solid #000000;
	padding: 4px 0 0 20px;
	margin: 0;
	}
	td#navgen a:link, td#navgen a:visited {
		font-weight: bold;
		font-size: small;
		color: #FFFFFF;
		text-decoration: none;
		padding: 0 3px;
	}
	td#navgen a:hover, td#navgen a:active {
		color: #DEF5E3;
		text-decoration: underline;
}
td#additional {
	vertical-align: top;
	border-right: 1px dashed #999999;
	background: #FFF3C6;
	/* background: #036 url("/ships/img-test/regions-gradient.jpg") left top repeat-x; */
	width: 200px;
	height: 100%;
	}
	td#additional a#request {
		background: url(/galapagos/img/request.gif) no-repeat right top #F4E0DF;
		width: 200px;
		margin: 0;
		border-bottom: 1px solid #999999;
		padding: 5px 0 0 8px;
		text-align: center;
		display: block;
	}
	#flights {
		background: url(/img/flights-new.gif) no-repeat right top #FFCC66;
		width: 161px;
		border: 1px solid #000000;
		padding: 20px 0 10px 8px;
		margin: 27px 0 10px 10px;
		font-family:  Arial, Helvetica, sans-serif;
		font-size: small;
		color: #000000;
		}
		#flights h5 {
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: large;
			margin: 0 0 5px 0;
			border-bottom: 1px solid #F0AE57;
			color: #660000;
		}
		#flights a:link, #flights a:visited {
			color: #990000;
			text-decoration: none;
			font-weight: bold;
		}
		#flights input, #flights select {
			border: 1px solid #000000;
			margin-left: 5px;
	}
	#legend {
		background: url(/galapagos/img/legend.gif) no-repeat right top;
		width: 200px;
		border-bottom: 1px solid #999999;
		padding: 20px 0 10px 8px;
		font-family:  Arial, Helvetica, sans-serif;
		font-size: small;
		color: #660000;
		}
		#legend h5 {
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: large;
			margin: 0 0 5px 0;
			border-bottom: 1px solid #F7E0B6;
		}
		#legend a:link, #legend a:visited {
			color: #990000;
			text-decoration: none;
			font-weight: bold;
			display: block;
			padding: 3px 0;
		}
		#legend a:hover, #legend a:active {
			background: #F7E0B6;
			margin-left: -14px;
			padding-left: 14px;
		}
		#legend img {
			border: 0;
			padding-right: 5px;
			vertical-align: middle;
	}
	td#additional h2 {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: bold;
		font-size: large;
		color: #660000;
		background: url(/galapagos/img/tours.gif) no-repeat right top;
		width: 200px;
		margin: 0;
		padding: 15px 0 5px 8px;
		border-bottom: 1px solid #999999;
		}
		td#additional h2 a:link, td#additional h2 a:visited {
			font-family: Arial, Helvetica, sans-serif;
			color: #990000;
			font-size: small;
			display: block;
			padding: 3px 0 5px 6px;
			text-decoration: none;
			border-top: 1px solid #F7E0B6;
		}
		td#additional h2 a:hover, td#additional h2 a:active { 
			background: #F7E0B6;
			margin-left: -14px;
			padding-left: 20px;
		}
		td#additional h2 div a:link, td#additional h2 div a:visited {
			padding-left: 20px;
		}
		td#additional h2 div a:hover, td#additional h2 div a:active {
			margin-left: -20px;
			padding-left: 40px;
	}
	#newsletter {
		background: url(/img/home/newsletter.gif) no-repeat right top;
		width: 200px;
		border-bottom: 1px solid #999999;
		padding: 20px 0 10px 8px;
		font-family:  Arial, Helvetica, sans-serif;
		font-size: small;
		color: #660000;
		}
		#newsletter h5, .box h5 {
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: large;
			margin: 0 0 5px 0;
			border-bottom: 1px solid #F7E0B6;
		}
		#newsletter a:link, #newsletter a:visited {
			color: #990000;
			text-decoration: none;
			font-weight: bold;
			display: block;
			padding: 3px 0;
		}
		#newsletter a:hover, #newsletter a:active {
			background: #F7E0B6;
			margin-left: -14px;
			padding-left: 14px;
		}
		#newsletter input {
			border: 1px solid #CCCCCC;
			margin-left: 5px;
	}
	.box {
		width: 200px;
		border-bottom:1px solid #999999;
		padding: 5px 0 5px 8px;
		font-family:  Arial, Helvetica, sans-serif;
		font-size: small;
		color: #660000;
		}
		.box a:link, .box a:visited {
			color: #990000;
			text-decoration: none;
			font-weight: bold;
			display: block;
			padding: 3px 0;
		}
		.box a:hover, .box a:active {
			/*background: #F7E0B6;
			border: 1px solid #990000;*/
			margin-left: -14px;
			padding-left: 14px;
		}
		.box img {
			padding-right: 8px;
			border-width: 0;
			vertical-align: middle;
	}
	#sideContact {
		padding: 8px 0 8px 6px;
    	font: 75% Arial, Helvetica, sans-serif;
    	line-height: 150%;
		border-bottom: 1px solid #999;
}



td#content {
	vertical-align: top;
	padding: 5px 0 5px 20px;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	}
	td#content a:link, td#content a:visited {
		color: #990000;
		text-decoration: none;
	}
	td#content a:hover, td#content a:active {
		color: #0033FF;
		text-decoration: underline;
	}
	td#content p#bc {
		margin: 0;
		border-bottom: 1px solid #CCCCCC;
		padding: 0 0 5px 0;
}
td#misc p#bc {
	margin: 0;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px 0;
	}
	td#misc li {
		margin-bottom: 5px;
		}
		td#misc li a:link, td#misc li a:visited {
			color: #990000;
			text-decoration: none;
		}
		td#misc li a:hover, td#misc li a:active {
			color: #0033FF;
			text-decoration: underline;
	}
	td#misc a:link, td#misc a:visited {
		color: #990000;
		text-decoration: none;
	}
	td#misc a:hover, td#misc a:active {
		color: #0033FF;
		text-decoration: underline;
}
h4 {
	margin: 20px 0 -10px;
	font-size: large;
	color: #990000;
}
#itinerary h4 .meals { font-weight: normal; font-size: 80%; }
#itinerary h4 { clear: both; }
h3 {
	padding: 20px 19px 0px 6px;
	color: #990000;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: x-large;
	border-bottom: 1px solid #CCCCCC;
}
h6 {
	color: #990000;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: large;
	}
	h6 a:link, h6 a:visited, h6 a:active {
		color: #990000;
		text-decoration: none;
	}
	h6 a:hover {
		color: #0033FF;
		text-decoration: underline;
}
div.weather {
	margin: 10px 0 0;
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	border-top: 2px solid #000000;
	}
	div.weather a:link, div.weather a:visited {
		color: #000000;
		text-decoration: none;
		font-weight: bold;
	}
	div.weather a:hover, div.weather a:active {
		color: #000000;
		text-decoration: underline;
	}
	div.weather b {
		color: #FFFFFF;
		padding: 0 5px;
		border: solid #000000;
		border-width: 2px 1px;
		font-size: small;
	}
	div.weather b.ex {
		background: #006633;
		border-top: 2px solid #000000;
	}
	div.weather b.vg {
		background: #99CC33;
		border-top: 2px solid #000000;
	}
	div.weather b.up {
		background: #FFCC00;
		border-top: 2px solid #000000;
	}
	div.weather b.ua {
		background: #CC0000;
		border-top: 2px solid #000000;
}
div#user {
	font-size: small;
	padding: 4px;
	margin: 0;
	background: #EFEFEF;
	float: left;
	}
	div#user a:link, div#user a:visited {
		color: #990000;
		text-decoration: none;
		display: block;
	}
	div#user a:hover, div#user a:active {
		color: #0033FF;
		text-decoration: underline;
	}
	div#user a img {
		border-width: 0;
		vertical-align: middle;
}

#associations {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-small;
	text-align: center;
	}
	#associations a:link, #associations a:visited {
		color: #990000;
		text-decoration: none;
	}
	#associations a:hover, #associations a:active {
		color: #0033FF;
		text-decoration: underline;
	}
	#associations tr#logos td {
		padding-bottom: 10px;
}
td#itinerary p.small, td#misc p.small, td#itinerary p .small, td#misc p .small {
	font-size: x-small;
}
img.logo {border:none;}

#itinerary .discount {
    background: #FFFF99;
	padding: 2px;
	margin: 10px;
	text-align: center;
  }
#itinerary .discounts {
    border-collapse:collapse;
    /*width: 90%;
	margin: 10px auto;*/
	width: 100%;
	font-size: 1em;
  }
#itinerary .discounts th {
    font: bold 1.1em Arial, Helvetica, sans-serif;
	background: #033;
	color: #FFF;
	vertical-align: bottom;
	padding: 4px 4px 0;
	border: 1px solid #033;
  }
#itinerary .discounts td {
    padding: 6px;
	border: 1px solid #033;
	vertical-align: top;
	text-align: center;
	background: #FF9;
  }
#itinerary .discounts td.savings { font-weight:bold; white-space:nowrap; }
/*#itinerary .discounts .dates { white-space: nowrap; }*/
#itinerary .discounts td.dates { width: 20%; }
#itinerary .discounts td.message { text-align:left; }
#itinerary .discounts .refID { color:#CCC; text-align: right; }

a#RALink
  {
    margin: 5px;
	width: 180px;
	font-size: 10px;
	text-align: center;
  }
a#RALink:link, a#RALink:visited, a#RALink:active
  {
  	text-decoration: none;
	color: #990000;
  }
a#RALink:hover
  {
	text-decoration: underline;
	color: #0033FF;
  }
a#RALink img
  {
    border-width: 0px;
    display: block;
	margin-bottom: 5px;
  }
