html { overflow-y:scroll; height:100%; }

body {
  text-align: center;
  background-color: rgb(203, 215, 213);
  margin: 0px;
  padding: 0px;
  font-family: arial, sans-serif;
}

h1 {
  color: rgb(102, 102, 102);
  font-size: 80px;
  line-height: 90px;
  font-weight: 600;
  letter-spacing: -5px;
  margin: 0px 0px 10px 0px;
  padding: 0px;
}

h2 {
  color: rgb(157, 157, 157);
  font-size: 33px;
  line-height: 43px;
  font-weight: 600;
  letter-spacing: -1px;
  margin: 0px 0px 10px 0px;
}

h3 { font-size: 21px; line-height: 24px; color: rgb(157, 157, 157); margin: 20px 0px 0px 0px; padding: 0px; }

a { color: rgb(215, 166, 0); text-decoration: none; }
a:hover { text-decoration: underline; }

dt { font-weight: bold; }
dd { margin: 0px 0px 12px 0px; }

dd.bmargin { margin-bottom: 20px; }

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

hr { border: none; border-top: 5px solid #ddd; margin: 20px 0px; }

.larger { font-size: 18px; color: rgb(215, 166, 0); line-height: 1em; }
div.error { color: red; padding: 5px; border: 1px solid red; margin: 10px 0px; }
p.error, dt.error { color: red; }

#container {
  width: 950px;
  margin: 0px auto;
  background: #fff;
  text-align: left;
  position: relative;
  min-height: 300px;
}

#header {
  padding: 124px 0px 11px 0px;
  margin: 0px 15px 10px 15px;
  border-bottom: 1px solid #ccc;
  zoom: 1;
}

#logo {
  position: absolute;
  top: 48px;
  left: 15px;
  width: 244px;
  display: block;
}
#logo img { border: none; }

#strap {
  position: absolute;
  top: 21px;
  right: 15px;
  text-align: right;
  font-size: 20px;
  color: rgb(128, 128, 128);
  letter-spacing: -1px;
  line-height: 22px;
}
#strap strong { color: rgb(215, 166, 0); font-weight: normal; font-size: 22px; }
#strap a { color: rgb(0, 0, 0); text-decoration: none; }
#strap a:hover { text-decoration: underline; }

#main-menu {
  list-style: none;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  zoom: 1;
}
#main-menu li { float: left; margin-right: 19px; }
#main-menu li a {
  text-decoration: none;
  color: rgb(128, 128, 128);
  display: block;
  padding: 0px 2px 2px 2px;
  border-bottom: 7px solid rgb(227, 227, 227);
}
#main-menu li.current a, #main-menu a:hover { border-bottom-color: rgb(215, 166, 0); }
#main-menu li.current a.south-and-south-east-asia, #main-menu a.south-and-south-east-asia:hover { border-bottom-color: rgb(162, 167, 106); }
#main-menu li.current a.africa-and-indian-ocean, #main-menu a.africa-and-indian-ocean:hover { border-bottom-color: rgb(247, 149, 20);}
#main-menu li.current a.central-and-south-america, #main-menu a.central-and-south-america:hover{ border-bottom-color: rgb(122, 35, 127); }

#sub-menu {
  list-style: none;
  margin: 8px 0px 0px -5px;
  padding: 0px;
  overflow: hidden;
  zoom: 1;
}
#sub-menu li { float: left; margin-right: 3px; }
#sub-menu li a { font-size: 12px; text-decoration: none; display: block; padding: 5px; color: rgb(128, 128, 128); }
#sub-menu li.current a, #sub-menu li a:hover { background-color: rgb(215, 166, 0); color: white; -webkit-border-radius: 5px; -moz-border-radius: 5px; }

#content {
  padding: 0px 15px 40px 15px;
  font-size: 12px;
  line-height: 18px;
  min-height: 300px;
}

#register {
  background: url(/images/shim-black-alt.png);
  padding: 18px 0px 18px 40px;
  color: white;
  font-size: 24px;
  font-weight: bold;
  text-shadow: rgb(0, 0, 0) 0px 0px 5px;
  text-align: left;
  letter-spacing: -1px;
}
#register-email {
  border: none;
  padding: 6px 6px;
  height: 18px;
  margin-left: 100px;
  width: 350px;
  font-size: 14px;
  color: #777;
}
#register input { vertical-align: middle; }

#footer {
  background: rgb(131, 121, 102) url(/images/foot-bg.jpg) repeat-x left top;
  text-align: left;
  overflow: hidden;
  zoom: 1;
  padding: 20px 0px 100px 25px;
  color: white;
  line-height: 15px;
  font-size: 11px;
}
#footer-inner a { color: white; }
#footer-inner a:hover { background: rgb(60, 55, 44); padding: 3px; margin-left: -3px; text-decoration: none; }
#footer-inner li#atol a:hover { background: transparent; padding: 0px; margin-left: 0px; }
#footer-inner ul {
  width: 160px;
  float: left;
  list-style: none;
  margin: 0px;
  padding: 0px;
}

#footer li.spaced-out { margin: 0.8em 0px; }

.link-list {
  border-top: 1px dotted #ddd;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.link-list li {
  padding: 5px;
  border-bottom: 1px dotted #ddd;
}
.link-list a {
  padding: 5px;
  margin-left: 20px;
  text-decoration: none;
}
.link-list a:hover { background: rgb(215, 166, 0); color: white; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.link-list li.share { background: url(/images/share-icon.gif) no-repeat left center; }
.link-list li.print { background: url(/images/print-icon.gif) no-repeat left center; }
.link-list li.pdf { background: url(/images/pdf-icon.gif) no-repeat left center; }

.header-images {
  height: 375px;
  overflow: hidden;
  background: #f3f3f3;
  margin-bottom: 30px;
  position: relative;
}

.header-numbers {
  position: absolute;
  right: 15px;
  top: 14px;
  z-index: 100;
  display: none;
}

.header-numbers a {
  display: block;
  float: left;
  background: #fff;
  margin-left: 5px;
  font-weight: bold;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
}
.header-numbers a:hover, .header-numbers a.current { background: rgb(240, 104, 0); color: white; }
.header-image {
  float: left;
  height: 375px;
  width: 920px;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 50;
}
.header-image.hidden { display: none; }

.header-image img { height: 375px; width: 920px; }

.header-image-caption {
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding: 16px 18px 18px 18px;
  width: 884px;
  background: url(/images/shim-black-alt.png);
  color: white;
  font-weight: bold;
  font-size: 11px;
}

#page-left {
  width: 200px;
  float: left;
}
#page-left h2 { font-size: 21px; line-height: 24px; margin-bottom: 20px; }

#page-body {
  margin-left: 215px;
}

/*****************************************************************************/

body#home {
  background-color: #333;
  background-repeat: no-repeat;
  background-position: center top;
  height: 100%;
}

#home-wrapper {
  position:relative;
	width: 940px;
	min-height: 100%;
  margin: 0px auto -60px auto;
  height: auto !important;
  height: 100%;
}

#home-register {
  position: relative;
  left: 0px;
  top: 0px;
  z-index: 100;
}

#home-submit {
  clear: both;
  background: url(/images/shim-black-alt.png);
  padding: 18px 0px 18px 40px;
  color: white;
  font-size: 24px;
  font-weight: bold;
  text-shadow: rgb(0, 0, 0) 0px 0px 5px;
  text-align: left;
  letter-spacing: -1px;
}
#home-submit input { vertical-align: middle; }

#home-snippet {
  position: absolute;
  top: 145px;
  left: 60px;
  width: 520px;
  color: white;
  text-align: left;
  text-shadow: rgb(0, 0, 0) 0px 0px 10px;
  font-size: 16px;
  font-weight: 600;
}
#home-snippet h1 { color: white; font-size: 88px; letter-spacing: -4px; }
#home-snippet p { margin-top: 0px; text-shadow: rgb(0, 0, 0) 0px 0px 4px; }


#home-content {
  width:350px;
  min-height:300px;
  float:right;
  z-index:100;
  text-align: left;
  font-size: 11px;
  line-height: 18px;
  background-repeat: no-repeat;
  background-position: bottom left;
}


#home-content-inner {
  padding-left: 15px;
  padding-right:15px;
  padding-top: 100px;
  background-color: white;
  background-image: url(/images/home-bg.jpg);
  background-repeat: no-repeat;
}

#home-content-inner p { margin: 0.5em 0px; }

#home-content h2 {
  color: rgb(119, 119, 119);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0px;
  margin: 20px 0px 7px 0px;
  line-height: normal;
}

#home-content ul {
  list-style: none;
  margin: 0px -15px 0px -15px;
  padding: 0px;
}

#home-content li {
  margin-bottom: 3px;
}

#home-content a {
  display: block;
  padding: 10px 30px;
  background-color: rgb(220, 167, 30);
  font-size: 18px;
  color: white;
}
#home-content a:hover { background-color: rgb(186, 138, 12); text-shadow: rgb(0, 0, 0) 1px 1px 4px; }
#home-content li.second-last { margin-top: 22px; margin-bottom: 3px; }
#home-content li.last { margin-bottom: 0px; }
#home-content li.central-and-south-america a { background-color: rgb(125, 47, 120); }
#home-content li.africa-and-indian-ocean a { background-color: rgb(245, 153, 37);}
#home-content li.south-and-south-east-asia a { background-color: rgb(165, 168, 116); }

#home-content li.central-and-south-america a:hover { background-color: rgb(77, 28, 73); }
#home-content li.africa-and-indian-ocean a:hover { background-color: rgb(203, 126, 29); }
#home-content li.south-and-south-east-asia a:hover { background-color: rgb(124, 127, 87); }

#home #footer {
  clear: both;
}

/*****************************************************************************/

#region-content {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 40px;
}

#region-content-first {
  float: left;
  width: 200px;
}

#region-content-testimonial {
  color: rgb(181, 181, 181);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -1px;
  line-height: 24px;
  margin-bottom: 30px;
}

#region-content-second, #region-content-third {
  float: left;
  width: 200px;
  margin-left: 15px;
}
#region-content-second p, #region-content-third p { margin-top: 0px; padding-top: 0px; }

#region-content-fourth {
  float: left;
  width: 230px;
  margin-left: 40px;
}

#region-content-fourth img { width: 230px; }

#region-map {
  margin: 0px 0px 40px 0px;
  padding-bottom: 3px;
  border-bottom: 13px solid rgb(234, 105, 10);
  height: 454px;
}
#region-map>div:first-child { border-bottom: 4px solid white; }

#region-spotlight {
  overflow: hidden;
  padding-bottom: 5px;
  margin-left: -5px;
  zoom: 1;
}

.region-spotlight-item {
  width: 200px;
  margin-right: 15px;
  margin-left: 5px;
  float: left;
}
.region-spotlight-item img.thumb { margin: 0px 0px 10px 0px; width: 200px; height: 200px; border: 0px; }
.region-spotlight-item h3 {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -1px;
  margin: 0px;
  text-transform: lowercase;
}
.region-spotlight-item h4 {
  font-size: 22px;
  font-weight: normal;
  color: rgb(106, 106, 106);
  letter-spacing: -1px;
  margin: 10px 0px 10px 0px;
  line-height: 22px;
  text-transform: lowercase;
}

.region-spotlight-pricing {
  color: rgb(145, 63, 0);
  font-size: 14px;
}

.region-spotlight-item a { padding: 4px; margin-left: -5px; }
.region-spotlight-item a:hover {
  background-color: rgb(234, 105, 10);
  text-decoration: none;
  color: white;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

/*****************************************************************************/


#destination-content {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 40px;
}

#destination-content-first {
  float: left;
  width: 200px;
}

#destination-content-first h3 {
  margin: 0px 0px 5px 0px;
  color: rgb(102, 102, 102);
  font-size: 16px;
}

#destination-content-testimonial {
  color: rgb(181, 181, 181);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -1px;
  line-height: 24px;
  margin-top: 30px;
}

#destination-content-second, #destination-content-third {
  float: left;
  width: 200px;
  margin-left: 15px;
}
#destination-content-second p, #destination-content-third p { margin-top: 0px; padding-top: 0px; }

#destination-content-fourth {
  float: left;
  width: 230px;
  margin-left: 40px;
}
#destination-content-fourth img { width: 230px; }

#destination-articles-header {
  font-size: 44px;
  color: rgb(157, 157, 157);
}

#destination-articles {
  overflow: hidden;
  padding-bottom: 5px;
  margin-left: -5px;
  zoom: 1;
}

.destination-article {
  width: 200px;
  margin-right: 10px;
  margin-left: 5px;
  float: left;
}
.destination-article img.thumb { margin: 10px 0px; width: 200px; height: 200px; }
.destination-article strong, .destination-article .strong {
  color: rgb(102, 102, 102);
  font-size: 24px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: -1px;
  display: block;
  margin: 0px 0px 10px 0px;
}
.destination-article a, .destination-article .link { font-weight: bold; }
.destination-article a { padding: 4px; margin-left: -5px; }
.destination-article a:hover {
  background-color: rgb(234, 105, 10);
  text-decoration: none;
  color: white;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

/*****************************************************************************/

#article-left h2, #article-body h2 {
  color: rgb(181, 181, 181);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -1px;
  margin: 0px;
  padding: 0px;
  line-height: 24px;
}

#article-left h2 { margin-bottom: 20px; }

#article-body h1 {
  color: rgb(102, 102, 102);
  line-height: 60px;
  font-size: 60px;
  padding: 0px;
  margin: 0px 0px 6px 0px;
}

#article-left {
  float: left;
  width: 200px;
}

#article-body {
  margin-left: 240px;
  padding-top: 30px;
  overflow: hidden;
  zoom: 1;
  margin-bottom: 60px;
  width: 690px;
}

#article-first-column {
  width: 325px;
  float: left;
}

#article-second-column {
  width: 325px;
  margin-left: 345px;
}

#article-banner {
  background-color: rgb(246, 103, 0);
  padding: 20px;
  font-size: 28px;
  color: white;
  letter-spacing: -1px;
  font-weight: 600;
  margin: 15px 0px;
}

/*****************************************************************************/
.event {
  overflow: hidden;
  padding: 20px 0px 0px 0px;
  border-top: 1px dotted #ddd;
}

.event.first { margin: 0px; padding: 0px; border: none; }

.event-date {
  float: left;
  width: 80px;
  font-weight: bold;
  clear: left;
}

.event-summary {
  margin-left: 100px;
  float: left;
  width: 400px;
  margin-bottom: 20px;
}
.event-summary h3 { margin-top: 0px; }

.event-image {
  margin-left: 660px;
  margin-bottom: 20px;
}
/*****************************************************************************/

#month-spotlight {
  overflow: hidden;
  padding-bottom: 5px;
  margin-left: -5px;
  zoom: 1;
}

.month-spotlight-item {
  width: 200px;
  margin-right: 15px;
  margin-left: 5px;
  float: left;
}
.month-spotlight-item img.thumb { margin: 0px 0px 10px 0px; width: 200px; height: 200px; border: 0px; }
.month-spotlight-item h3 {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -1px;
  margin: 0px;
  text-transform: lowercase;
}
.month-spotlight-item .largetext {
  font-size: 22px;
  font-weight: normal;
  color: rgb(106, 106, 106);
  letter-spacing: -1px;
  margin: 10px 0px 10px 0px;
  line-height: 22px;
  text-transform: lowercase;
}

.month-spotlight-pricing {
  color: rgb(145, 63, 0);
  font-size: 14px;
}

.month-spotlight-item a { padding: 4px; margin-left: -5px; }
.month-spotlight-item a:hover {
  background-color: rgb(215, 166, 0);
  color: white;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

/***/

.clinfowindow {
  position: absolute;
  width: 249px;
  margin-top: 10px;
  margin-left: 592px;
  display: none;
  color: #666;
  font-size: 10px;
  background: url(/images/clwindowbg.png) repeat top left;
  line-height: 1.6em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.clinfowindow-inner { padding: 20px; }
.clinfowindow-title { font-size: 18px; margin-bottom: 10px; }
.clinfowindow-pricing { font-size: 16px; }
.clinfowindow-link { display: block; margin-top: 10px; }
.clinfowindow-region, .clinfowindow a { font-weight: bold; font-size: 11px; }
.clinfowindow-close {
  display: block;
  position: absolute;
  background: url(/images/clwindowx.png) no-repeat top left;
  right: 10px;
  top: 9px;
  width: 15px;
  height: 15px;
}
.clinfowindow-shadow {
  position: absolute;
  width: 358px;
  height: 78px;
  display: none;
  background: url(/images/infowindow-shadow.png) no-repeat;
}

.partner-lists { overflow: hidden; }
.partner-list { list-style: none; width: 340px; margin: 20px 10px 20px 0px; padding: 0px; float: left;}
.partner-list li { margin: 0px 0px 20px; padding-left: 140px; position: relative; }
.partner-list li img { position: absolute; left: 0px; top: 0px; }

.related-links { margin: 10px 0px; padding: 0px; list-style: none; }
.related-links li { margin: 3px 0px; padding: 0px; }
.related-links a { display: block; background: rgb(220, 220, 220); padding: 4px 5px; color: black; font-weight: bold; }
.related-links a:hover { background: rgb(215, 166, 0); color: white; }