html, body { margin: 0; padding: 0; }
body {
  text-align: center;
  background: #606e80; /* #fff url(../img/bg-body.gif) top left repeat-x; */
 }
img {
  border: none;
}
* {
  cursor: default;
}
a {
  cursor: pointer;
}
a img {
  cursor: pointer;
}

a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
	color: #883802;
	cursor: pointer;
}
a:hover {
  text-decoration: underline;
}
#theme-wrapper a:hover {
  text-decoration: none;
}
.bold {
  font-weight: bold;
}
.left {
  float: left;
}
.clear.left {
  clear: left;
}
.no-clear {
  clear: none;
}
#container {
  position: relative;
  width: 798px;
  margin: 0 auto;
  text-align: left;
	font-family: tahoma, arial, helvetica, sans-serif;
	font-size: 12px;
}
#nav,
#search,
#content,
#foot {
  float: left;
  background: #fff;
	position: relative;
}
#nav {
  position: relative;
  width: 798px;
  background: none;
}

#search {
  height: 26px;
  width: 430px;
  float: right;
}

#foot {
  width: 798px;
	background: #fff;
	padding-top: 5px;
}
#foot.homepage {
  height: 150px;
}
.menu,
.submenu {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "Tahoma";
  font-weight: bold;
  font-size: 12px;
}
.menu li,
.submenu li {
  float: left;
  line-height: 18px;
  background: url(../img/nav-back.gif) 0px 0px no-repeat;
}
.menu a,
.submenu a {
  display: block;
  height: 26px;
  text-align: center;
  line-height: 26px;
  text-decoration: none;
}
.menu li, .menu a {
  width: 133px;
}

.menu a:link,
.menu a:hover,
.menu a:visited,
.menu a:active,
.submenu a:link,
.submenu a:hover,
.submenu a:visited,
.submenu a:active {
  color: #023144;
}
.menu a:hover {
  background: url(../img/nav-over.gif) 0px 0px no-repeat;
}
.menu a.hover {
  color: #0c4157;
	background: url(../img/nav-on.gif) 0px 0px no-repeat;
}
.menu a.on {
  background: url(../img/nav-on.gif) 0px 0px no-repeat;
  margin-top: -3px;
	margin-bottom: -5px;
	height: 28px;
  padding-top: 3px;
  color: #023144;
}


#foot {
  text-align: center;
}
#logo-top {
  margin: 19px 0px 10px 0px;
}
/* wrapper & guide are for the mouseout event */

#nav-wrapper {
  float: left;
  padding: 10px 3px 0px 3px;
	margin: -10px 0px 0px -3px;
	background: none; /*#f60;*/
}
#nav-guide {
  float: left;
}
#subnav {
  float: left;
  height: 28px;
  background: #f1f1f1;
  width: 798px;
  border-bottom: 1px solid #cbd4d9;
}
.submenu {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  display: none;
}
.submenu.on {
  display: block;
}
.submenu li {
  background: none;
  font-weight: 11px;
}
.submenu li {
  /*width: 110px;*/
	margin-left: 40px;
  height: 28px;
}
.submenu a {
  line-height: 29px;
	height: 28px;
}
.submenu a:hover {
  color: #1b576f;
}
.submenu a.on {
  font-weight: bold;
}
.has-dropdown ul {
  position: absolute;
  z-index: 80;
  display: none;
	list-style: none;
  margin-left: -17px;
  padding: 0px;
	width: 85px;
	border-bottom: 3px solid #ddd;
}
.is-dropdown.left {
  margin-left: -20px;
}
.is-dropdown.left.wide {
  width: 125px;
}

.has-dropdown li {
  line-height: 27px;
}
.has-dropdown li,
.has-dropdown li a {
  padding: 0px;
  clear: left;
	float: left;
  height: 27px;
	margin-left: 0px;
	background: #eee;
	width: 85px;
	text-align: center;
	border-bottom: 1px solid #ccc;
	font-size: 11px;
	font-weight: bold;
}
.has-dropdown .is-dropdown.left.wide li,
.has-dropdown .is-dropdown.left.wide li a {
  width: 125px;
}
.has-dropdown li a {
  padding: 2px 0;
	height: 25px;
	line-height: 28px;

}
.has-dropdown li a:hover {
  background: #fff;
}
.has-dropdown li.first {
  padding-top: 0px;
}
















/* content */
#content {
  width: 798px;
  /*min-height: 360px;*/
	background: #fff url(../img/bg-main-blank.gif) 0px 0px no-repeat;
	padding-bottom: 0px;
}
#content.snow,
#content.sea,
#content.sun {
  padding: 0px 20px;
	width: 758px;
}
#container.snow {
  background: #fff url(../img/bg-main-snow.jpg) 0px 0px no-repeat;
}
#container.sea {
  background: #fff url(../img/bg-main-sea.jpg) 0px 0px no-repeat;
}
#container.sun {
  background: #fff url(../img/bg-main-sun.jpg) 0px 0px no-repeat;
}
#page-header {
  margin: 14px 0;
}
#main {
  float: left;
	padding: 10px 10px 0 10px;
}
#content {
  color: #022635; /* #023144; */
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 18px;
	min-height: 355px;
}
#main.standard {
  margin-top: 0px;
  width: 360px;
  
}
#main.homepage {
	width: 100%;
}
#page-title,
.page-title {
  color: #023144;
	font-weight: bold;
	font-size: 16px;
	font-family: arial, helvetica, sans-serif;
	margin: 3px 0px 3px 0px;
	letter-spacing: 0.015em;
	line-height: 21px;
}
#main div.text {
  margin-bottom: 10px;
	text-align: justify;
}
#right {
  float: right;
  width: 380px;
  /* height: 320px; */
  position: relative;
}
#right table {
  width: 100%;
  height: 100%;
}
#right td {
  text-align: center;
}

#theme-wrapper {
  padding: 3px 3px 10px 9px;
  float: left;
	margin: 0px 0px 0px 0px;
	background: #fff;
  width: 786px;

}
#theme-wrapper, #foot {
  padding-top: 3px;
	padding-bottom: 10px;
	height: 170px;
	background: #fff url(../img/bg-foot.gif) left bottom no-repeat;
}
#foot {
  padding-top: 33px;
	height: 130px;
}
#theme-wrapper div {
  margin-bottom: 0px;
}
#theme-container {
  float: left;
  width: 774px;
	height: 170px;
	background: #fff; /* url(../img/bg-body-half.gif) left -210px repeat-x; */
	padding: 0px;
	position: relative;
	margin: 0px;
}
.theme-background {
  width: 774px;
	height: 170px;
  position: absolute;
	background: #fff;
	top: 0px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
.theme-background.nav {
  z-index: -3;
	width: 600px;
}
#theme-container div.theme-background.blank {
  background: #fff;
}
#theme-container div.theme-background.left {
  /* display: none; */
}
#theme-container div.theme-background.mid {
  /* display: none; */
}
#theme-container div.theme-background.right {
  /* display: none; */
}


#theme-container div.theme,
#theme-container div.theme-cover,
#theme-container div.theme-section {
  width: 200px;
	height: 170px;
	float: left;
}
#theme-container div.theme,
#theme-container div.theme-cover {
	/* background: #023144; */
	
	position: absolute;
}
#theme-container div.theme-section {
  position: absolute;
	
}
#theme-container div.theme.left,
#theme-container div.theme-cover.left,
#theme-container div.theme-section.left {
  left: 0px;
	/* display: none; */
}
#theme-container div.theme.mid,
#theme-container div.theme-cover.mid,
#theme-container div.theme-section.mid {
  left: 200px;
  /* display: none; */
}
#theme-container div.theme.right,
#theme-container div.theme-cover.right,
#theme-container div.theme-section.right {
  left: 400px;
  /*right: 0px;*/
  /* display: none; */
}
.theme-nav {
  position: absolute;
  left: 600px;
	width: 174px;
	height: 38px;
	background: #fff url(../img/themes/bg-theme-nav.gif) 0px -193px no-repeat;
	text-align: center;
	padding-top: 20px;
  font-weight: bold;
	font-size: 14px;
	padding-right: 0px;
	font-family: tahoma, arial, helvetica, sans-serif;
}
.theme-nav.ratrace:hover {
  top: 0px;
	margin-top: -15px;
	margin-right: -15px;
	padding-right: 15px;
	padding-top: 35px;
	height: 32px;
	background-position: 0px -13px;
	padding-bottom: 5px;
}
.theme-nav.adventurebase:hover {
  margin-right: -15px;
	padding-right: 15px;
	background-position: 0px -118px;
}
.theme-nav.dreamguides:hover {
	margin-right: -15px;
	padding-right: 15px;
	background-position: 0px -265px;

}

.theme-nav.top:hover {
	/*background: url(../img/themes/bg-theme-nav-ratrace-over.gif) left top no-repeat;*/
}
.theme-nav.mid {
  top: 57px;
	/*background: #ddd;*/
}
.theme-nav.bottom {
  top: 114px;
	/*background: #aaa;*/
}
.theme-cover {
  background: #fff; /* #023144; */
	opacity: .65;
	filter: alpha(opacity=65);
}
#theme-container div.theme.left {
  /* display: none; */
}
#theme-container div.theme.mid {
  /* display: none; */
}
#theme-container div.theme.right {
  /* display: none; */
}
.theme,
.theme-link,
a .theme-nav {
  color: #023144; /* #444; */
}

.theme-header {
/*  color: #023144; /* #fff; */
	font-weight: bold;
	font-size: 20px;
	font-family: tahoma, arial, helvetica, sans-serif;
	position: absolute;
	top: 12px;
	left: 13px;
}
.theme-teaser {
  position: absolute;
	top: 32px;
	left: 13px;
	font-size: 13px;
/*	color: #fff; */
	font-weight: bold;
	text-transform: lowercase;
}
.theme-link {
  position: absolute;
	top: 47px;
	left: 13px;
	font-size: 12px;
	color: #883802; /* #444; /* #023144; */
	font-weight: bold;
  text-decoration: none;
}



/* slideshow */
#thumbnails {
  position: absolute;
  top: 240px;
  right: 20px;
  width: 362px;
}
#thumbnails img {
  margin: 0px 0px 0px 0px;
	border: 1px solid #ccc;
	border-width: 2px 0px 0px 2px;
  float: left;
}
#thumbnails img.on {
  border-color: #333;
}
#main-slide,
#back-slide {
  position: absolute;
  top: 25px;
  right: 20px;
}
#main-slide {
  z-index: 2;
}
#back-slide {
  z-index: 1;
}

/* preload for images */
.preload,
#preload {
  display: none;
}

/* footer navigation */
#footer-nav {
  width: 162px;
  height: 26px;
  padding-top: 15px;
  margin: 0 auto;
}
#footer-nav a {
  display: block;
  float: left;
  margin: 0px 5px;
  width: 70px;
  height: 26px;
  text-decoration: none;
  background: #fff url(../img/footer/footer-links.png) 0px 0px no-repeat;
}
#footer-nav a.snow {
  background-position: 0px 0px;
}
#footer-nav a.sea {
  background-position: 0px -64px;
}
#footer-nav a.sun {
  background-position: 0px -32px;
}
#footer-nav a.snow:hover {
  background-position: -80px 0px;
}
#footer-nav a.sea:hover {
  background-position: -80px -64px;
}
#footer-nav a.sun:hover {
  background-position: -80px -32px;
}
#footer-nav a.snow.on {
  background-position: -160px 0px;
}
#footer-nav a.sea.on {
  background-position: -160px -64px;
}
#footer-nav a.sun.on {
  background-position: -160px -32px;
}




/* accommodation display */
.info {
  font-weight: bold;
	font-style: italic;
	padding-left: 4px;
	margin: 2px 0px 1px 0px;
	float: left;
	clear: left;
}
.content-section {
  float: left;
	clear: left;
	margin-bottom: 5px;
	width: 360px;
}

/* pricing display */
#main.prices.wide {
  width: 520px;
}
#right.prices {
  width: 250px;
	margin-top: 37px;
}


table.pricing {
  border-collapse: collapse;
	white-space: nowrap;
	font-size: 12px;
	width: 520px;
	font-weight: bold;
	/* background: #eee; */
	margin: 10px 0 0;
}
#right table.pricing {
  width: 230px;
	float: right;
	margin-right: 10px;
}
table.pricing tr,
table.pricing thead {
  background: #e9edef;
  
	padding: 3px 5px 2px 5px;
}
table.pricing th,
table.pricing td {
  border: 1px solid #123e50;
}
table.pricing td,
table.pricing th {
  text-align: center;
	padding: 0px 5px 0px 5px;
}
table.pricing th {
  line-height: 14px;
}
table.pricing th.align-left,
table.pricing td.align-left {
  text-align: left;

}
table.pricing th {
  padding-top: 4px;
	padding-bottom: 4px;
}
table.pricing .narrow {
  width: 40px;
}
.wide table.pricing {
  width: 540px;
	white-space: normal;
}
.wide table.special {
  width: 710px;

}
.dates-section {
  padding: 3px 0px 3px 9px;
	background: #ddd;
	float: left;
	clear left;
	width: 92%;
	border: 1px solid #aaa;
	border-width: 1px 1px 0px 1px;
	/*border-right-color: #ddd;
	border-bottom-color: #ddd;*/
}
td .pricing-display {
  width: 33%;
  display: block;
	float: left;
  background: #fff;	
}
td.squish {
  font-size: 10px;
	line-height: 10px;
}
table.special  td.align-left {
  width: 100px;
}
.pricing-display:hover {
  cursor: default; /*: pointer; */
}
table.pricing td .pricing-display.low,
table.pricing tr.low {
  color: #047601;
	background: #d7ead5;
}
table.pricing td .pricing-display.med,
table.pricing tr.med {
  color: #d95701;
	background: #f0e6d8;
}
table.pricing td .pricing-display.high,
table.pricing tr.high {
  color: #ca0203;
	background: #eed1d1; /* #fddbdb;	*/
}
td .pricing-display.low,
td .pricing-display.med,
td .pricing-display.high {
  background: none;
}

.start-date,
.end-date,
.dates-splitter,
.date-type {
  float: left;
	margin-right: 10px;
}
.start-date {
  /* text-align: right; */
}
.start-date,
.end-date {
  width: 80px;
}

/* contact form */
#contact-form {
  display: none;
	width: 480px;
	background: #efefef;
	z-index: 5000;
	top: 50px;
	left: 0px;
	position: absolute;
	border: 2px solid #023144;
	text-align: left;
	padding: 10px;
	font-size: 14px;
	font-family: 'arial';
}
.contact-form-input,
.contact-form-label {
  float: left;
	clear: left;
	display: block;
	margin-top: 4px;
}
.close-button-large {
  position: absolute;
	top: 0px;
	right: 0px;
	height: 18px;
	width: 40px;
	background: url(../img/close-button-large.gif) left top no-repeat;
	border: 1px solid #aaa;
	border-width: 0px 0px 1px 1px;
}
.contact-form-label {
  
}
.contact-form-input {
  margin-top: 2px;
}
.contact-form-input.no-clear,
.contact-form-label.no-clear {
  clear: none;
}
.contact-form-label.fixed-small {
  font-size: 12px;
  width: 90px;
	margin-top: 0px;
	line-height: 14px;
}

#downloads {
  position: absolute;
	top: 298px;
	right: 20px;
	background: none;
	height: 30px;
	padding: 3px;
	width: 350px;
}
#prices-downloads {
	float: right;
	width: 300px;
}
.pdf-download {
  padding-left: 25px;
	background: url(../img/pdf-icon.gif) left top no-repeat;
	line-height: 22px;
	height: 27px;
	display: block;
}

#prices-content {
  float: left;
	width: 470px;
	margin: 0px 10px;
}
#right.link {
  width: 200px;
	margin-top: 46px;
	float: left;
	margin-right: 5px;
  display: block;
	font-weight: bold;
	padding: 5px;
	background: #e9edef ;
	border: 1px solid #022635;
	margin-bottom: 10px;
	margin-left: 20px;
}
#link-to-summer {
	margin: 20px 9px;
	float: left;
	padding: 5px;
	background: #e9edef ;
	border: 1px solid #022635;
	color: #035640;
	font-weight: bold;
}

.in-link-list {
	text-decoration: none;
	font-size: 10px;
	margin-top: 5px;
	margin-left: 12px;
	color: #022635;
	line-height: 12px;
	padding-left: 10px;
}
#right.link a:link,
#right.link a:visited,
#right.link a:hover,
#right.link a:active {
	color: #035640;
}
#link-to-summer.right-link {
	margin-left: 20px;
	margin-top: 0px;
}

#logo-top a {
	position: absolute;
	top: 2px;
	left: 555px;
	width: 57px;
	height: 43px;
	background: url(../img/bg-tnav.png) 0px -86px no-repeat;
	/*opacity: 0;
	filter: alpha(opacity=0);*/
}
#logo-top a:hover {
	/*opacity: .05;
	filter: alpha(opacity=05);*/
}
#logo-top a.header-link-snow {

}
#logo-top a.header-link-sun {
	left: 615px;
	background-position: -57px -86px;
}
#logo-top a.header-link-sea {
	left: 702px;
	background-position: -114px -86px;
}
#logo-top a.header-link-snow.on,
#logo-top a.header-link-snow:hover {
  background-position: 0px -129px;
}
#logo-top a.header-link-sun.on,
#logo-top a.header-link-sun:hover {
	background-position: -57px -129px;
}
#logo-top a.header-link-sea.on,
#logo-top a.header-link-sea:hover {
	background-position: -114px -129px;
}

#logo-top.fr a {
	background-position: 0px 1px;
}
#logo-top.fr a.header-link-sun {
	left: 615px;
	background-position: -57px 1px;
}
#logo-top.fr a.header-link-sea {
	left: 702px;
	background-position: -114px 1px;
}
#logo-top.fr a.header-link-snow.on,
#logo-top.fr a.header-link-snow:hover {
  background-position: 0px -43px;
}
#logo-top.fr a.header-link-sun.on,
#logo-top.fr a.header-link-sun:hover {
	background-position: -57px -43px;
}
#logo-top.fr a.header-link-sea.on,
#logo-top.fr a.header-link-sea:hover {
	background-position: -114px -43px;
}



#news {
	width: 365px;
	height: 30px;
	position: absolute;

	bottom: 30px;
	right: 17px;

}
#news.homepage {
	height: 85px;
}
#news a {
  display: none;
	padding: 10px;
	position: absolute;
	top: 0px;
	left: 0px;
	background: #d8e2f2;	
	font-weight: bold;
	color: #022635;
	width: 345px;
	
}

#languages {
	position: absolute;
	top: 68px;
  right: -24px;
	/*left: -28px;*/
	width: 25px;
}
#languages img {
	margin-bottom: 0px;
}
#social-media {
	position: absolute;
	top: 129px;
	/*left: -28px;*/
  right: -24px;
	width: 25px;
}


/* override the box for new pages */
.override #content {
	height: auto;
	
}
.override #override-wrapper {
	width: 600px;
	margin: 10px;
}
.override #right {
	display: none;
}
#tabs-left {
  position: absolute;
  left: -30px;
  height: 555px;
  width: 25px;
  top: 120px;
  
}
#tabs-left a {
  display: block;
  height: 71px;
  margin-bottom:8px;
  width: 30px;
  float: left;
  clear: left;
}








