/* CSS Document */
body {
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 12px;
}

form {
	padding: 0px;
	margin: 0px;
}

#container {
	width: 950px;
	margin: 0 auto;
}

#header {
	padding: 5px 0px 0px 0px;
}

#headerLeft {
	float: left;
	width: 250px;
	margin-bottom: 10px;
}

#headerRight {
	float: right;
	width: 450px;
	margin-bottom: .5em;
}

#tollFreeHeader {
	font-size: 13px;
	padding: 5px 0px 0px 0px;
}

#tollFreeHeader span {
	color: #7e9f0d;
	font-size: 15px;
	font-weight: bold;
}

#language {
	color: #666666;
	font-size: 11px;
}

#language {
	list-style: none;
	padding: 0px 0px 16px 0;
	text-align: right;
	background: none;
}

#language select {
	color: #666666;
	font-size: 11px;
	padding: 2px;
}

#language span {
	display: block;
	padding: 3px 0px 0px 0px;
}

#headerInfo {
	color: #999999;
	text-align: right;
}

#headerInfo b {
	display: block;
	color: #333333;
	font-size: 18px;
}

#headerInfo strong {
	display: block;
	color: #333333;
	font-size: 18px;
}

#homeImage {
	padding: 2px 0px 2px 0px;
	clear: left;
	border: 0;
}

#homeImage img {
	border:0px;
}

#banner {
	padding: 2px 2px 2px 1px;
	clear: left;
}

#pageImage {
	float: left;
}

#homeArea {
	padding: 8px 8px 0px 11px;
	background: url(../images/homebkgrd-shadow.gif) no-repeat;
}

#homeLeftWrapper 
{
	width: 203px;
	float: left;
	margin: 0px 8px 0px 0px;
	border:1px solid #d3d2d2;
	padding: 4px;
}

#homeLeft {
	padding: 7px 15px 8px 20px;
    min-height: 583px;
  	background: #2772c1 url(../images/whyfly-bkgrd.gif) no-repeat bottom;
}

#homeLeft h2, #homeLeft h2 a {
	color: #ffffff;
	padding: 0px;
	margin: 5px 0px 0px 0px;
	font-size: 31px;
	text-decoration: none;
}

#homeLeft ul {
	padding: 0px;
	margin: 25px 0px 0px 0px;
	font-size: 15px;
}

#homeLeft ul li {
	list-style: none;
	border-bottom: 1px solid #5a8ac3;
	padding: 15px 30px 15px 0px;
	font-weight: bold;
}

#homeLeft ul li a {
	color: #ffffff;
	text-decoration: none;
}

#homeLeft ul li a:hover {
	color: #d8f479;
}

#homeMiddle {
	width: 482px;
	float: left;
	padding: 0px 8px 0px 0px;
	background: url(../images/bookFlightbkgrd.gif) no-repeat 10px 10px;
}

#bookFlightCTA {
	float: right;
	width: 219px;
}

#bookFlight {
	border: 8px solid #cc0000;
	padding: 15px 20px 0px 20px;
	color: #000000;
	min-height: 360px;
	margin-bottom: 9px;
}

#bookFlightSmall {
	border: 8px solid #cc0000;
	padding: 15px 20px 0px 20px;
	color: #000000;
	height: 280px;
}

#stillPlanningCTA 
{
	margin-top:10px;
	padding-left:5px;
	border:2px solid #000000;
	height:105px;
	
	width: 474px;
	background: url(../images/blank.gif) no-repeat;
	position: relative;
}

#stillPlanningCTA img {
    position: absolute;
	width: 483px;
	height: 207px;
	border: none;
}

#stillPlanningCTA h4 
{
	margin: 0px;
	padding: 5px 0px 15px 0px;
	font-size: 26px;
	color: #000000;
	letter-spacing: .02em;
}

#stillPlanningCTA a 
{
	color: #000000;
	text-decoration:none;
}

#stillPlanningLink 
{
	text-decoration:none;
}

#bookFlight select, #bookFlight input {
	color: #000000;
	font-size: 13px;
	padding: 1px;
}

#bookFlight table select, #bookFlight table input 
{
    margin-bottom: 10px;
}

#bookFlight span 
{
    margin: -1px 5px 0px 0px;
}

#bookFlight div {
	padding: 5px 0px 0px 0px;
}

#bookFlight table tr td
{
    padding: 0px;
    margin: 0px;
    vertical-align: top;
}

#bookFlight h1 {
	margin: 0px;
	padding: 0px 0px 15px 0px;
	font-size: 32px;
	color: #000000;
	letter-spacing: -1px;
	border-bottom: 1px solid #bbbbbb;
}

h1#spanishBookingHeader 
{
    font-size:28px;
}

h1#frenchBookingHeader 
{
    font-size:30px;
}

#bookFlight .flightFrom {
	width: 200px;
	float: left;
	margin: 0px 40px 0px 0px;
}

#bookFlight .flightTo {
	width: 180px;
	float: left;
}

#bookFlight .tripType 
{
    margin: 0px 0px 5px -3px;
    font-size: 12px;
}

#bookFlight .tripType  label 
{
    padding: 0px 10px 0px 3px;
}

/* Smaller booking form CSS */
#bookFlightSmall select, #bookFlightSmall input {
	color: #000000;
	font-size: 13px;
	padding: 1px;
}

#bookFlightSmall table select, #bookFlightSmall table input 
{
    margin-bottom: 10px;
}

#bookFlightSmall span 
{
    margin: -1px 5px 0px 0px;
}

#bookFlightSmall div {
	padding: 5px 0px 0px 0px;
}

#bookFlightSmall table tr td
{
    padding: 0px;
    margin: 0px;
    vertical-align: top;
}

#bookFlightSmall h1 {
	margin: 0px;
	padding: 0px 0px 15px 0px;
	font-size: 32px;
	color: #000000;
	letter-spacing: -1px;
	border-bottom: 1px solid #bbbbbb;
}

#bookFlightSmall .flightFrom {
	width: 200px;
	float: left;
	margin: 0px 40px 0px 0px;
}

#bookFlightSmall .flightTo {
	width: 180px;
	float: left;
}

#bookFlightSmall .tripType 
{
    margin: 0px 0px 5px -3px;
    font-size: 12px;
}

#bookFlightSmall .tripType  label 
{
    padding: 0px 10px 0px 3px;
}

.toFrom 
{
    margin: 0px 0px 3px 0px;
    display: block;
}

.flightTo p {
	padding: 20px 0px 0px 0px;
	text-align: right;
	margin: 0px;
}

.day select {
	width: 60px;
}

.month select {
	width: 80px;
}

.passengers select {
	width: 40px;
}



#specialOffer,  #specialOfferFrench, #specialOfferItalian, #specialOfferDutch {
	margin: 0;
	width: 483px;
	height: 207px;
	position: relative;
	background: url(../images/special-offer.jpg) no-repeat;
}

#specialOfferFrench {
	background: url(../images/special-offer-french.gif) no-repeat;
}

#specialOfferItalian {
	background: url(../images/special-offer-italian.gif) no-repeat;
}

#specialOfferDutch {
	background: url(../images/special-offer-dutch.gif) no-repeat;
}

#specialOffer img, #specialOfferFrench img, #specialOfferItalian img, #specialOfferDutch img  {
    position: absolute;
	width: 483px;
	height: 207px;
	border: none;
}

#specialOfferLink, #specialOfferLinkFrench  {
    position: absolute;
    top: 167px;
    left: 292px;
	width: 174px;
	height: 30px;
    color: #2967bf;
    font-weight: bold;
	line-height: 30px;
	text-align: center;
    text-decoration: none;
}

#specialOfferLinkItalian, #specialOfferLinkDutch  {
    position: absolute;
    top: 167px;
    left: 280px;
	width: 185px;
	height: 30px;
    color: #2967bf;
    font-weight: bold;
	line-height: 30px;
	text-align: center;
    text-decoration: none;
}

#specialOffer a:hover, #specialOfferFrench a:hover, #specialOfferFrench a:hover, #specialOfferLinkDutch a:hover  {
    text-decoration: underline;
}

#specialOfferSmall {
	margin: 9px 0px 0px 0px;
	width: 483px;
	height: 125px;
	background: url(../images/special-offerSmall.jpg) no-repeat;
	position: relative;
}

#specialOfferSmall img {
    position: absolute;
	width: 483px;
	height: 125px;
	border: none;
}

#specialOfferSmallLink {
    position: absolute;
    top: 90px;
    left: 304px;
	width: 174px;
	height: 30px;
    color: #2967bf;
    font-weight: bold;
	line-height: 30px;
	text-align: center;
    text-decoration: none;
}

#specialOfferSmall a:hover {
    text-decoration: underline;
}

#specialOffer170 
{
	margin: 9px 0px 0px 0px;
	width: 483px;
	height: 170px;
	background: url(../images/special-offer170px.jpg) no-repeat;
	position: relative;
}

#specialOffer170 img {
    position: absolute;
	width: 483px;
	height: 170px;
	border: none;
}

#specialOfferLink170 {
    position: absolute;
    top: 130px;
    left: 298px;
	width: 174px;
	height: 30px;
    color: #2967bf;
    font-weight: bold;
	line-height: 30px;
	text-align: center;
    text-decoration: none;
}

#specialOffer170 a:hover {
    text-decoration: underline;
}

.marginTop8px {
	margin-top: 8px;
}

.marginBottom8px {
	margin: 8px 0;
}

.marginBottomNoTop8px {
	margin-bottom: 8px;
}

#vacationPackages {
	width: 483px;
	height: 74px;
	position: relative;
	background: url(../images/vacation-packages.jpg);
	font-size: 14px;
}

#vacationPackages img {
    position: absolute;
	width: 483px;
	height: 74px;
	border: none;
}

#vacationPackagesLink {
    position: absolute;
    top: 10px;
    left: 116px;
	width: 380px;
	height: 30px;
    color: #fff;
    font-weight: bold;
	line-height: 15px;
    text-decoration: none;
}

#vacationPackagesCTA {
	position: absolute;
	top: 50px;
	left: 321px;
	color: #4b6f00;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

#vacationPackages a:hover {
	text-decoration: underline;
}

.floatRight {
	float: right;
	margin: 0 0 15px 15px;
}

#leftColumn {
	width: 688px;
	float: left;
	margin: 0;
	color: #3c3c3c;
	font-size: 12px;
	line-height: 20px;
	padding: 0px 0px 30px 0px;
	position: relative;
	left: 236px; /* = 216 + 20px */
}

#leftColumn a {
	color: #559ab6;
}

#one-column p {
	font-size: 14px;
	line-height: 17px;
}

#leftColumn h1, #one-column h1 {
	font-size: 30px;
	color: #043967;
	margin: 10px 0px;
	padding: 0px;
	line-height: 32px;
}

#leftColumn h2.leadin, #one-column h2.leadin {
	color: #006892;
	font-size: 18px;
	margin: 15px 0px 20px 0px;
	padding: 0px;
	font-weight: normal;
	line-height: 22px;
}

#leftColumn h2, #one-column h2 {
	color: #004684;
	font-size: 24px;
	padding: 0px;
	line-height: 26px;
	margin: 15px 0px;	
}

#leftColumn h3, #one-column h3 {
	color: #333333;
	font-size: 22px;
	padding: 0px;
	margin: 15px 0px;	
	line-height: 24px;
}

#leftColumn h4, #leftColumn h4 a, #one-column h4 a {
	color: #666666;
	font-size: 19px;
	padding: 0px;
	margin: 15px 0px;
	text-decoration: none;
}

#leftColumn h4 a:hover, #one-column h4 a:hover {
	text-decoration: underline;
}

#leftColumn h5, #one-column h5 {
	color: #333333;
	font-size: 16px;
	padding: 0px;
	margin: 15px 0px;
}

#leftColumn ul {
	padding: 0px;
	margin: 0px 0px 0px 10px;
}

#leftColumn ul li {
	background: url(../images/blue-bullet.gif) no-repeat 0px 8px;
	list-style: none;
	padding: 0px 0px 0px 20px;
}

hr {
	height: 1px;
	background-color: #ffffff;
	border: none;
	border-bottom: 1px dashed #c0c0c0;
}

#linkList {
	width: 160px;
	float: right;
	padding: 5px 10px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background: url(../images/link-list-bkgrd.gif) repeat-x;
}

#linkList ul {
	padding: 0px;
	margin: 0px 0px 0px 5px;
	font-size: 11px;
}

#linkList ul li {
	list-style: none;
	background: url(../images/arrow-green2.gif) no-repeat 0px 8px;
	padding: 0px 0px 0px 10px;
}

#linkList a {
	text-decoration: none;
}

#linkList a:hover {
	text-decoration: underline;
}

.pullQuote {
	border-top: 1px solid #e0dede;
	background: url(../images/link-list-bkgrd.gif) repeat-x;
	margin: 15px 5px;
	padding: 10px;
	color: #416616;
	font-size: 14px;
	line-height: 24px;
}

.pullQuote div {
	background: url(../images/endquote.gif) no-repeat bottom right;
}

.pullQuote div p {
	background: url(../images/startquote.gif) no-repeat top left;
	padding: 0px 15px 0px 15px;
	margin: 0px;
}

.pullQuote p:first-letter {
	font-size: 22px;
}

.pullQuote span {
	display: block;
	text-align: right;
	color: #555555;
	font-size: 12px;
	font-style: italic;
}

#rightColumn {
	float: left;
	width: 216px;
	position: relative;
	right: 690px;
}

#homeRight {
	width: 195px;
	float: left;
	min-height: 586px;
	background: url(../images/destination-bkgrd.gif) no-repeat;
	padding: 10px;
	border:1px solid #d3d2d2;
	margin-bottom: 5px;
}

#homeRight h2 {
	color: #333333;
	font-size: 24px;
	margin: 4px 0px 0px 8px;
	padding: 0px;
	letter-spacing: -1px;
	line-height: 30px;
}

#homeRight h2 strong {
	color: #c82526;
	font-size: 40px;
}

#homeRight h3 {
	color: #333333;
	font-size: 24px;
	margin: 10px 0px 0px 8px;
	padding: 0px;
	letter-spacing: -1px;
	line-height: 30px;
}

#homeRight h3 strong {
	color: #c82526;
	font-size: 40px;
}

#homeRight ul {
	margin: 0px;
	padding: 10px 0px 6px 15px;
}

#homeRight ul li {
	list-style: none;
	padding: 0px 0px 7px 0px;
}

#homeRight ul li a {
	color: #5f9f0c;
	text-decoration: none;
	background: url(../images/arrow-green.gif) no-repeat 0px 5px;
	padding: 0px 0px 0px 15px;
}

#homeRight ul li a:hover {
	text-decoration: underline;
}

#homeRight p {
	padding: 5px 0px 0px 15px;
	margin: 0px;
}

#seeIn {
	width: 694px;
	
	min-height: 82px;
	float: left;
	margin: 10px 7px 0px 0px;
	border: 1px solid #e6e6e6;
	padding: 5px;
}

#seeIn a {
	color: #616161;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}

#seeIn a:hover {
	text-decoration: underline;
}

.seeInIcons {
	float: left;
	padding: 0px 8px 0px 0px;
	width: 145px;
}

.seeInIcons p {
	color: #9d9d9d;
	font-size: 10px;
	margin: 0px;
	padding: 0px;
}

.smallWidth {
	width: 105px;
}

#userFriendly {
	width: 215px;
	min-height: 92px;
	float: left;
	margin: 10px 0px 0px 0px;
	border: 1px solid #e6e6e6;
}

#userFriendly ul {
	padding: 0px;
	margin: 30px 0px 0px 28px;
}

#userFriendly ul li {
	color: #898989;
	font-size: 11px;
	text-align: center;
	list-style: none;
	float: left;
	padding: 0px 8px 0px 0px;
	background: none;
}

#userFriendly a {
	color: #898989;
	text-decoration: none;
}

#userFriendly a:hover {
	text-decoration: underline;
}

.promo {
	width: 284px;
	min-height: 213px;
	border:1px solid #d3d2d2;
	background: url(../images/link-bkgrd.gif) no-repeat;
	float: left;
	padding: 10px 0px 0px 15px;
	margin: 13px 0px 0px 0px;
}

.pad {
	margin-right: 13px;
}

.promo .packages {
	font-size: 27px;
	width: 200px;
	font-weight: bold;
}

.promo .packages a {
	color: #468915;
	text-decoration: none;
}

.promo .packages a:hover {
	color: #58ad1a;
}

.promo h3 {
	font-size: 14px;
	margin: 0px;
	padding: 0px;
}

.promo h3 a {
	color: #000000;
	text-decoration: none;
}

.promo h3 a:hover {
	color: #2873c2;
}

.promo ul {
	padding: 0px;
	margin: 15px 0px 0px 0px;
	color: #666666;
	width: 260px;
}

.promo ul li {
	list-style: none;
	padding: 0px 0px 10px 0px;
}

.promo ul li a {
	color: #2671c1;
	font-size: 15px;
	display: block;
	text-decoration: none;
}

.promo ul li a:hover {
	text-decoration: underline;
}

#info a {
	color: #d2511a;
}

.natureAirInfo {
	padding: 10px 0px 20px 0px;
	clear: left;
}

.natureAirInfo a {
	color: #616161;
	text-decoration: none;
}

.natureAirInfo a:hover {
	text-decoration: underline;
}

.natureAirInfo h4 {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
}

#destinations {
	clear: left;
	border-top: 1px solid #f0f0f0;
	padding: 15px 0px 0px 0px;
}	
#destinations h4 {
	padding: 0px;
	margin: 0px;
	font-size: 13px;
}

#destinations ul {
	float: left;
	width: 220px;
	margin: 20px 0px 0px 15px;
	padding: 0px;
	font-size: 12px;
}

#destinations ul li {
	padding: 0px 0px 2px 0px;
	list-style: none;
}

#destinations a {
	color: #2671c1;
	text-decoration: none;
}

#destinations a:hover {
	text-decoration: underline;
}

.clearLeft {
	clear: left;
}

.clearBoth {
	clear: both;
}

#footer {
	border-top: 1px solid #e6e6e6;
	padding: 8px 0px 0px 0px;
	margin: 15px 8px 0px 11px;
}

#footer .nav {
	height: 30px;
	font-weight: bold;
}

#footer .nav ul {
	padding: 0px;
	margin: 0px;
}

#footer .nav ul li {
	display: inline;
	padding: 0px 30px 0px 30px;
	font-size: 14px;
	background: none;
}

#footer .nav a {
	color: #666666;
	text-decoration: none;
}

#footer .nav a:hover {
	text-decoration: underline;
}

#footer .tollFree {
	color: #666666;
	width: 673px;
	background: url(../images/tollfree-bkgrd.gif) no-repeat;
	border: 1px solid #d1d0d0;
	float: left;
	margin: 0px 7px 0px 0px;
	padding: 15px;
	text-align: center;
	position: relative;
	
}

#footer .tollFree strong {
	color: #993333;
	font-size: 20px;
}

#footer .tollFree p {
	margin: 0px;
	padding: 9px 0px 0px 0px;
}

#footer .tollFree a {
	color: #666666;
	text-decoration: none;
}

#footer .tollFree a:hover {
	text-decoration: underline;
}

#footer .auth {
	position: absolute;
	top: 90px;
	left: 590px;
}

.bookflightCTA {
	width: 163px;
	float: left;
	border: 8px solid #cc0000;
	padding: 7px 20px;
	font-size: 24px;
	letter-spacing: -1px;
	text-align: center;
	font-weight: bold;
}

.bookflightCTA p {
	padding: 5px 0px 5px 0px;
	margin: 0px;
}

#footerLogo {
	height: 80px;
}

#footerLogo ul {
	padding: 20px 0px 20px 60px;
	margin: 0px;
}

#footerLogo ul li {
	display: inline;
	float: left;
	padding: 0px 10px 0px 0px;
}

#topFlight .bookflightCTA {
	width: 165px;
	margin: 0px 0px 0px 6px;
	font-size: 28px;
	padding: 20px;
}

.learnMorebtn 
{
    background: url(../images/button-green.gif) no-repeat;
    width: 94px;
    height: 21px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    padding: 6px 10px 6px 10px;
}

.learnMorebtn:hover 
{  
    text-decoration: underline;
}

.viewMapCostaRica 
{
    background: url(../images/button-green2.gif) no-repeat;
     text-align: center;
    color: #ffffff;
    text-decoration: none;
    padding: 8px 10px 8px 10px;
}

.viewMapCostaRica:hover 
{
    text-decoration: underline;
}

.rowHeader {
	background-color: #2967bf;
	color: #ffffff;
	font-weight: bold;
}

.rowColor {
	background-color: #eaeaec;
}

.rowColor2 {
	background-color: #e6f9d0;
}

.pdfIcon {
	background: url(../images/pdfIcon.gif) no-repeat;
	padding: 0px 0px 3px 25px;
}

small {
	font-size: 11px;
	font-style: italic;
}

.imageThumb {
	margin: 0px 8px 8px 0px;
}

.ctaGreen {
	color: #468915;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	width: 185px;
	padding: 15px;
	line-height: 28px;
	background: url(../images/cta-gray-bkgrd.gif) no-repeat;
	border: 1px solid #e6e6e6;
	margin: 10px 0px;
}

.ctaGreen a {
	color: #468915;
	text-decoration: none;
}

.ctaGreen a:hover {
	color: #58ad1a;
}

.ctaBlue {
	color: #1886d4;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	letter-spacing: -2px;
	width: 215px;
	padding: 15px 0px;
	line-height: 28px;
	background: url(../images/cta-gray-bkgrd.gif) no-repeat;
	border: 1px solid #e6e6e6;
	margin: 10px 0px;
}

.ctaBlue a {
	color: #1886d4;
	text-decoration: none;
}

.ctaBlue a:hover {
	color: #2f9fee;
}

.ctaBlue p {
	margin: 10px 0px;
	padding: 0px;
}

.ctaSec {
	border:2px solid #0871bc;
	width: 193px;
	margin: 5px 0px;
	padding: 8px 15px 8px 5px;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	background: url(../images/cta-gray-bkgrd2.gif) no-repeat;
}

.ctaSec a {
	color: #0871bc;
	text-decoration: none;
}

.ctaSec a:hover {
	text-decoration: underline;
}

.ctaSec2 {
	border:2px solid #529606;
	width: 193px;
	margin: 5px 0px;
	padding: 8px 15px 8px 5px;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	background: url(../images/cta-gray-bkgrd2.gif) no-repeat;
}

.ctaSec2 a {
	color: #529606;
	text-decoration: none;
}

.ctaSec2 a:hover {
	text-decoration: underline;
}

.ctaSec3 {
	border:2px solid #c38604;
	width: 193px;
	margin: 5px 0px;
	padding: 8px 15px 8px 5px;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	background: url(../images/cta-gray-bkgrd2.gif) no-repeat;
}

.ctaSec3 a {
	color: #c38604;
	text-decoration: none;
}

.ctaSec3 a:hover {
	text-decoration: underline;
}

ul.ctaList {
	width: 205px;
	margin: 0px 0px 5px 0px;
	padding: 8px 0px 8px 10px;
	font-size: 12px;
	border:1px dotted #c0c0c0;
	text-align: center;
	font-weight: bold;
}

ul.ctaList li {
	list-style: none;
	/*background: url(../images/black-bullet.gif) no-repeat 0px 4px;*/
	padding: 0px 20px 0px 10px;
	background: none;
}

.ctaList a {
	color: #3f9aad;
	text-decoration: none;
}

.ctaList a:hover {
	text-decoration: underline;
}

/* contact form */
#contactForm input, #contactForm textarea	{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #484641;
	padding: 2px;
}

#contactForm label	{
	width: 150px;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block;
	font-size: 12px;
}

#contactForm select	{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

#contactForm .submit input {
	margin-left: 15px;
}

#contactForm small	{
	padding: 0px 0px 0px 156px;
}

.indentForm	{
	padding: 0px 0px 0px 150px;
}

#contactForm span {
	color: #1d87d3;
}

#shuttleService input, #shuttleService textarea	{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #484641;
	padding: 2px;
}

#shuttleService label	{
	width: 180px;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block;
	font-size: 12px;
}

#shuttleService select	{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

#shuttleService .submit input {
	margin-left: 15px;
}

#contactForm small	{
	padding: 0px 0px 0px 156px;
}

#shuttleService .indentForm	{
	padding: 0px 0px 0px 180px;
}

#shuttleService span {
	color: #1d87d3;
}

.rmSlide 
{
    height: 350px;
    width: 460px;
}

#column1, #column2 
{
    background-color: #c1daf6;
    position: relative;
}

#column1 ul, #column2 ul 
{
    margin: 0px;
    padding: 0px;
} 
#column1 li
{  
    clear: left;
    border-bottom: 1px solid #ffffff;
    width: 190px;
    padding-left: 0px;
}

#column2 li 
{  
    clear: left;
    border-bottom: 1px solid #ffffff;
    width: 170px;
    padding-left: 0px;
}

#column1
{
    width: 190px;
    float: left;
    border-right: 1px solid #ffffff;
   
}

#column2
{
    width: 170px;
    float: left;
    margin-left: 0px;
}

#column1 a, #column2 a 
{
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-decoration: none;
	color: #333;
	padding: 6px 0px 6px 25px;
	display: block;
}

#column1 a:hover, #column2 a:hover
{
   color: #ffffff;
    background-color: #2967bf;
}

.backToTop {
	margin: 20px 0px;
	text-align: right;
}

.backToTop a {
	padding: 4px 4px 4px 20px;
	border:1px dashed #c0c0c0;
	text-decoration: none;
	font-weight: bold;
	background: url(../images/backtotop.gif) no-repeat 0px 3px #effaff;
}

.backToTop a:hover {
	border:1px solid #aac572;
	background: url(../images/backtotop.gif) no-repeat 0px 3px #f6ffe3;
}

.charter {
	font-size: 11px;
}

.chartertable {
	width: 400px;
	float: left;
}

#charterForm {
	border: 7px solid #cc0000;
	float: right;
	width: 230px;
	margin-top: 1px;
	padding: 15px;
}

#charterForm h2 {
	padding: 0px;
	margin: 0px 0px 15px 0px;
	font-size: 26px;
	color: #000000;
	letter-spacing: -1px;
}

#charterForm div {
	padding-bottom: 10px;
}

.required {
	color: #1d87d3;
}

.testimonial {
	width: 185px;
	color: #335f71;
	border: 1px dotted #bfc8cb;
	line-height: 18px;
	padding: 15px;
	font-style: italic;
	background: url(../images/startquote2.gif) no-repeat 10px 10px;
	margin-bottom: 10px;
}

.testimonial p {
	padding: 0px 5px 0px 0px;
	margin: 0px;
	background: url(../images/endquote2.gif) no-repeat bottom right;
}

.testimonial p:first-letter {
	padding-left: 20px;
}

.testimonial div {
	color: #5f8797;
	text-align: right;
}

#deal {
	float: left;
	margin: 0 10px 10px 0;
	width: 130px;
	padding: 15px;
	background: url(../images/bgDeals.gif) repeat-x;
	border: 1px solid #e6e6e6;
}

#deal span {
	color: #999;
	font-size: 14px;
	font-weight: bold;
}

#deal h3 {
	margin: 10px 0 0 0;
	color: #c00;
	font-size: 36px;
}

#deal h4 {
	color: #000;
	margin: 10px 0 0 0;
	font-size: 16px;
	font-weight: normal;
}

#deal h5 {
	font-size: 25px;
	color: #000000;
	margin: 10px 0 0 0;
	letter-spacing: -1px;
	padding: 0px;
	line-height: 26px;
}

#deal img {
	margin: 12px 0 0 0;
	border: none;
}

#deal p {
	color: #999;
	font-size: 11px;
	line-height: 13px;
}

#contentDeal table {
	margin: 15px 0 0 0;
	border: 1px dashed #ccc;
}

#contentDeal td {
	padding: 15px;
}

#contentDeal h2 {
	margin: 0;
	color: #c00;
	font-size: 32px;
}

#contentDeal h3 {
	margin: 10px 0 0 0;
	font-size: 18px;
}

#contentDeal h4 {
	margin: 0;
	color: #999;
}

#contentDeal h5 {
	margin: 10px 0 0 0;
	color: #c00;
	font-size: 28px;
}

#contentDeal p {
	margin: 15px 0 0 0;
	color: #999;
}

#contentDeal img {
	margin: 15px 0 0 0;
	border: none;
}

.flashArea {
	background: url(../images/flashbkgrd.gif) no-repeat;
	padding: 6px 0px 8px 9px;
}

#newsletterForm 
{
    border: 2px solid #4e8ade;   
    padding: 10px;
}

#newsletterForm h5 
{
    color: #2967bf;
    font-size: 22px;
    margin: 0px;
    padding: 0px;
}

#newsletterForm p 
{
    padding: 0px;
    margin: 5px 0px 10px 0px;
}

#newsletterForm div 
{
    margin: 2px 0px 5px 0px;
}

#vacationCTAs {
	height: 165px;
}

#vacationCTAs .vacationIdeas {
	width: 167px;
	float: left;
	padding: 0px 16px 0px 3px;
}

#vacationCTAs h5 {
	font-size: 14px;
	padding: 0px;
	margin: 0px 0px 5px 0px;
}

#vacationCTAs h5 a {
	color: #669502;
	text-decoration: none;
}

#vacationCTAs h5 a:hover {
	text-decoration: underline;
}

#vacationCTAs img {
	padding: 3px;
	border:1px solid #c0c0c0;
}

#destinationsCTAs {
	clear: left;
	padding: 10px 0px 0px 0px;
	margin: 15px 0px 0px 0px;
	border-top: 1px solid #e6e6e6;
}

#destinationsCTAs .greenText {
	color: #468915;
	font-size: 24px;
	font-weight: bold;
	text-decoration: none;
	line-height: 28px;
}

#destinationsCTAs .greenText:hover {
	color: #58ad1a;
}

#destinationsCTAs h5 {
	font-size: 15px;
	margin: 0px 0px 4px 0px;
	padding: 0px;
}

#destinationsCTAs ul {
	font-size: 11px;
}

.destinationsCTAarea {
	width: 195px;
	float: left;
	border:1px solid #c0c0c0;
	padding: 10px;
	margin: 0px 10px 0px 0px;
	min-height: 142px;
}

.destinationsCTAarea1 {
	width: 195px;
	float: left;
	border:1px solid #c0c0c0;
	padding: 10px;
	margin: 0px 10px 0px 0px;
	background: url(../images/small-cta-bkgrd.gif) no-repeat;
}

#vacationImages img {
	padding: 7px;
	border: 1px solid #cfcfcf;
	margin: 0px 0px 10px 0px;
}

/*French ===========================*/
.site-french #homeLeft ul {
	margin: 10px 0px 0px 0px;
}

.site-french #homeLeft ul li {
	padding: 10px 30px 10px 0px;
}

.site-french .promo .packages {
	width: 280px;
}

.site-french .promo ul {
	margin: 8px 0px 0px 0px;
}

.site-french .promo ul li {
	padding: 0px 0px 5px 0px;
}

.site-french #info a  {
	line-height: 16px;
	font-size: 12px;
	font-weight: bold;
}

.site-french .learnMorebtn {
	background: url(../images/en-savoir-plus-btn.gif) no-repeat;
    width: 121px;
    height: 21px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    padding: 6px 15px 15px 0px;
	display: block;
}

.site-french .learnMorebtn:hover {
	text-decoration: underline;
}

.site-french .vorilacarte {
	background: url(../images/voir-la-carte-du-costa-rica-btn.gif) no-repeat;
    width: 172px;
    height: 21px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    padding: 6px 10px 6px 10px;
}

.site-french .vorilacarte:hover {
	text-decoration: underline;
}

.site-french .ctaBlue {
	padding-left: 20px;
	padding-right: 20px;
	width: 175px;
}

.site-french .bookflightCTA {
	font-size: 28px;
	padding: 8px 10px 8px 10px;
	line-height: 32px;
}

.site-french #deal h3 {
	line-height: 28px;
}

/*Spanish ===================*/
.site-spanish .RadMenu_Default .rmLink, .site-spanish .RadMenu_Default .rmTemplate  {
	font: normal 15px Arial, Helvetica, Nimbus Sans L, Utkal, sans-serif;
	letter-spacing: 0px;
	font-weight: bold;
	padding: 6px 0px 5px 0px;
}

.siteCredit {
	text-align: center;
	padding: 15px 0px;
	font-size: 11px;
	color: #666666;
}

.siteCredit a {
	color: #333333;
	text-decoration: none;
}

.siteCredit a:hover {
	text-decoration: underline;
}

textarea, input
{
    max-width: 100%;
}

.hotelColumn {
	float: right;
	padding: 0px 3px 20px 20px;
	display: block;
}

.driveCTA {
	border: 1px solid #d9d9d9;
	display: block;
	margin: 13px 0 0 0;
	margin: 10px 0 0 0;
	padding: 0 0 10px 27px;
}

.driveCTA h2 {
	padding: 0px;
	margin: 8px 0px !important;
}

.dsp 
{
    display:none;
}


#subnav
{
font-size: 14px;
margin-bottom: 10px;
padding: 5px 0px;
background: #f2f7fd;
border: 1px solid #ccc;
}

#subnav ul { margin: 0; padding: 0; } 

#subnav li
{
list-style: none outside;
border-bottom: 1px solid #fff;
}

#subnav a
{ 
display: block;
color: #559ab6;
font-weight: bold;
text-decoration: none;
padding: 6px 10px;
}

#subnav a:hover { color: #356e85; }

#subnav li li a { font-size: 13px; font-weight: normal;}
#subnav li li li a { font-size: 12px; font-weight: normal;}


#subnav li.Active { background: white; }
#subnav li.Active.Level2 ul { margin-bottom: 10px; }
#subnav li.ActiveParent.Level2 ul { margin-bottom: 10px; }

#subnav li.Active.Level3 ul { margin-bottom: 0px; }

#subnav li.Active a { color: #d2511a; }

#subnav li.Active li.Level3
{
color: #356e85;
list-style: disc;
margin: 3px 10px 3px 30px;
}

#subnav li.Active li.Level3 a
{
color: #356e85;
padding: 3px 0px;
}

#subnav li.Active li.Level3 a:hover { color: #62a4be;}


#subnav li.ActiveParent { background: #fff;}
#subnav li.ActiveParent a { color: #d2511a; }
#subnav li.ActiveParent a li {background: #fff;}

#subnav li.ActiveParent li.Active { color: #356e85; }
#subnav li.ActiveParent li.Active a { font-weight: bold; }

#subnav li.ActiveParent li.Level3
{
color: #356e85;
list-style: disc;
margin: 3px 10px 3px 30px;
}

#subnav li.ActiveParent li.Level3 a
{
color: #356e85;
padding: 3px 0px;
}

#subnav li.ActiveParent li.Level3 a:hover { color: #62a4be; }
#subnav li.ActiveParent.Level3 a { font-weight: bold;}
#subnav li li.Active.Level3 a:hover { color: #356e85; }
#subnav li li.ActiveParent.Level3 a:hover { color: #356e85; }
#subnav li li.ActiveParent.Level3 ul { margin-bottom: 0px;}


#subnav li li.Active li.Level4
{
color: #f09067;
list-style: disc;
margin: 1px 0px 1px 30px;
}

#subnav li li.Active li.Level4 a
{
font-weight: normal;
color: #f09067;
margin: 0px 0px; 
}

#subnav li li.Active li.Level4 a:hover { color: #aa5835;}

#subnav li li.ActiveParent li.Level4
{
color: #f09067;
list-style: disc;
margin: 1px 0px 1px 30px;
}

#subnav li li.ActiveParent li.Level4 a
{
font-weight: normal;
color: #f09067;
margin: 0px 0px; 
}

#subnav li li.ActiveParent li.Level4 a:hover { color: #aa5835;}

#subnav li li li.Active.Level4 a {font-weight: bold;}
#subnav li li li.Active.Level4 a:hover { color: #f09067;}


