/* @group html */
/*

body {
	margin: 0;
	padding: 0;
	font: 0.75em/1.5em Verdana, sans-serif;
	color: #666;
	background: #3399cc url('../Images/Site/bg.gif') repeat-x 0 0;	
}

img, div, p, form, h1, h2, h3, h4, h5 {
	padding: 0;
	margin: 0;
}

*/
body {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: Arial, sans-serif;
  line-height: 1.5;
  color: #666666;
}

.content {
  font-size: 14px;
}

#location_links, #location_links a {
  margin-bottom: 10px;
}

.logged_in_as {
  color: #3485BF;
}

a.navigationskip {
  display: none;
}

a {
  text-decoration: none;
  color: #3399cc;
}

a img {
  border: none;
}

a:hover {
  text-decoration: underline;
}

.clearer {
  display: block;
  height: 0;
  line-height: 0;
  clear: both;
}

h2 small {
  font-size: 0.9em;
}

h2 {
  font-weight: normal;
  padding-bottom: 10px;
}

.rich_content h2 {
  font-weight: bold;
  font-size: 1.5em;
}

/* @group Controls */
.overlabel-apply {
  display: inline;
}

.overlabel {
  display: none;
}

.textbox.login {
  width: 200px;
}

.textbox,
.textbox-short,
.calendar-textbox,
.watermarktext {
  background: white url(../Images/Site/bg-input.gif) repeat-x 0 0;
  font-size: inherit;
  padding: 5px 6px;
  color: #666;
  line-height: 1.5em;
}

.form-control,
.form-control .textbox,
.form-control .textarea {
  text-decoration: none;
  font-weight: normal;
  color: #666;
  width: 100%;
}

select {
  background: white url(../Images/Site/bg-input.gif) repeat-x 0 0;
}

td select,
td textarea,
td input[type="text"],
td input[type="password"] {
  margin-bottom: 0;
}

textarea {
  background: white url(../Images/Site/bg-input.gif) repeat-x 0 0;
  min-height: 76px;
  font: 1em/1.5 Arial;
  color: #666;
}

label {
  font-size: inherit;
  color: #666;
  display: inline;
}

.watermarktext {
  color: #999999;
}

.checkbox {
  margin: 0;
  padding: 0;
}

table.select {
  width: 100%;
}

table.select td {
  padding: 5px;
}

table.select td input {
  border-bottom: 0;
}

/* @group Buttons */
.btn, a.btn {
  background: url(../Images/Site/btn.gif) no-repeat scroll left top transparent;
  display: inline;
  float: left;
  padding-left: 10px;
}

.btn button, .btn input[type=submit], a.btn span {
  background: url(../Images/Site/btn.gif) no-repeat scroll right bottom transparent;
  border: 0 none;
  color: #FFFFFF !important;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  height: 46px;
  margin: 0;
  padding: 0 47px 2px 0;
  text-align: center;
  font-family: Arial;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  text-shadow: none;
}

a.btn:hover {
  background: url(../Images/Site/btn.gif) no-repeat scroll left top transparent;
}

a.btn span {
  display: block;
  line-height: 44px;
  padding-bottom: 0;
}

.btn.book.right {
  float: right;
}

.checkout_content .btn.book button {
  width: 180px;
}

.btn.secondary {
  background: transparent url(../Images/Site/btn-secondary.gif) no-repeat top left;
  padding-left: 10px;
}

.btn.secondary.right {
  float: right;
}

.btn.secondary button {
  background: transparent url(../Images/Site/btn-secondary.gif) no-repeat right bottom;
  height: 32px;
  padding-right: 10px;
  font-size: 0.75em;
}

a.button-alpha,
a.button-alpha span,
span.button-alpha,
span.button-alpha input {
  background: url(../Images/Site/btn-alpha-form-tour.gif);
  background-repeat: no-repeat;
}

a.button-beta,
a.button-beta span,
span.button-beta,
span.button-beta input {
  background: url(../Images/Site/btn-alpha-form.gif);
  background-repeat: no-repeat;
}

a.button-beta-gray,
a.button-beta-gray span,
span.button-beta-gray,
span.button-beta-gray input {
  background: url(../Images/Site/btn-alpha-form-gray.gif);
  background-repeat: no-repeat;
}

a.button-beta,
a.button-alpha,
a.button-beta-gray,
span.button-beta,
span.button-alpha,
span.button-beta-gray {
  background-position: 0 -3px;
  cursor: pointer;
  height: 34px;
  border: none;
  font-style: normal;
  margin: 0 0 0 0;
  padding: 0;
  text-decoration: none;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  margin: 0 8px 0 0;
}

a.button-beta span,
a.button-alpha span,
a.button-beta-gray span,
span.button-beta input,
span.button-alpha input,
span.button-beta-gray input {
  background-position: right -3px;
  border: none;
  cursor: pointer;
  font-size: 13px !important;
  line-height: 1.5em;
  letter-spacing: 0;
  padding: 7px 8px 0 0;
  margin: 0 0 0 8px;
  white-space: Normal;
  vertical-align: text-top;
  color: #fff;
  height: 32px;
  font-style: normal;
  letter-spacing: 0pt !important;
}

a.button-beta,
a.button-alpha,
a.button-beta-gray,
span.button-beta,
span.button-alpha,
span.button-beta-gray,
a.button-beta span,
a.button-alpha span,
a.button-beta-gray span,
span.button-beta input,
span.button-alpha input,
span.button-beta-gray input {
  display: -moz-inline-box;
  display: inline-block;
  cursor: pointer;
}

span.button-beta,
span.button-alpha,
span.button-beta-gray {
  background-position: 0 -3px;
  height: 34px;
  margin: 0 7px 0 0;
}

span.button-beta input,
span.button-alpha input,
span.button-beta-gray input {
  background-position: right -3px;
  padding: 0 7px 0 0;
  margin: 0 0 0 7px;
}

a.button-beta:hover,
a.button-alpha:hover,
a.button-beta-gray:hover {
  background-position: 0 -39px;
}

span.button-beta:hover,
span.button-alpha:hover,
span.button-beta-gray:hover {
  background-position: 0 -39px;
}

a.button-beta:hover span,
a.button-alpha:hover span,
a.button-beta-gray:hover span {
  background-position: right -39px;
}

span.button-beta:hover input,
span.button-alpha:hover input,
span.button-beta-gray:hover input {
  background-position: right -39px;
}

span.button-beta input,
span.button-alpha input,
span.button-beta-gray input {
  height: 36px;
}

span.button-beta input,
span.button-alpha input,
span.span.button-beta-gray input {
  line-height: 2.2em;
  padding-top: 0px;
}

#content a.button-beta,
#content a.button-alpha,
#content a.button-beta span,
#content a.button-alpha span {
  text-decoration: none;
}

#ctl00_cmdLogin {
  top: 10px;
  right: 0;
  height: 32px;
  width: 73px;
  background: url(../Images/Site/Login_Now.gif) no-repeat center center;
  border: none;
  cursor: pointer;
}

#ctl00_cmdLogin:Link {
  background-image: url(../Images/Site/Login_Now.gif);
}

#ctl00_cmdLogin:hover {
  background-image: url(../Images/Site/Login_Now_Hover.gif);
}

#ctl00_cmdCancel11 {
  top: 10px;
  right: 0;
  height: 32px;
  width: 73px;
  background: url(../Images/Site/Cancel.gif) no-repeat center center;
  border: none;
  cursor: pointer;
}

#ctl00_cmdCancel11:Link {
  background-image: url(../Images/Site/Cancel.gif);
}

#ctl00_cmdCancel11:hover {
  background-image: url(../Images/Site/Cancel_Hover.gif);
}

ctl00_cmdForgottenPassword {
  color: #3485bf;
}

ctl00_cmdForgottenPassword:Link {
  color: #3485bf;
}

ctl00_cmdForgottenPassword:hover {
  color: #3485bf;
}

/* @group Big */
/*
a.button-alpha-bigger,
a.button-alpha-bigger span,
span.button-alpha-bigger,
span.button-alpha-bigger input {
	background: url(../Images/Site/btn-alpha-bigger.gif);
	background-repeat: no-repeat;
}

a.button-alpha-bigger,
span.button-alpha-bigger {
	background-position: 0 -3px;
	cursor:pointer;
	height: 46px;
	border: none;	
	font-style:normal;
	margin: 0 0 0 0;
	padding: 0;	
	text-decoration: none;
	vertical-align: middle;
    font-size:0;
    line-height: 0;
    overflow: hidden;
}

a.button-alpha-bigger:hover,
span.button-alpha-bigger:hover {
	text-decoration: none;
}

a.button-alpha-bigger span,
span.button-alpha-bigger input {
	background-position: right -3px;
	border: none;
	cursor: pointer;
	font-size: 12px !important;
	line-height: 1.5em;
	letter-spacing: 0;
	padding: 14px 8px 0 0;
	margin: 0 0 0 8px;
	white-space: nowrap;
	vertical-align: text-top;
	color: #fff;
	height: 43px;
	font-style: normal;
	letter-spacing: 0pt !important;
	line-height:1.25
}

a.button-alpha-bigger,
span.button-alpha-bigger,
a.button-alpha-bigger span,
span.button-alpha-bigger input {
	display: -moz-inline-box;
	display: inline-block;
	cursor: pointer;
}

span.button-alpha-bigger {
	background-position: 0 -3px;
	height: 46px;
	margin: 0 7px 0 0;
}

span.button-alpha-bigger input {
	height: 46px;
	background-position: right -3px;
	padding: 0 7px 0 0;
	margin: 0 0 0 7px;
}

a.button-alpha-bigger:hover,
span.button-alpha-bigger:hover {
	background-position: 0 -52px;
}

a.button-alpha-bigger:hover span,
span.button-alpha-bigger:hover input {
	background-position: right -52px;
}

span.button-alpha-bigger input {
	height: 47px;
}

span.button-alpha-bigger input {
	line-height: 2.2em;
	padding-top: 0px;	
}*/
/* @end */
/* @group Big */
a.button-alpha-big,
a.button-alpha-big span,
span.button-alpha-big,
span.button-alpha-big input {
  background: url(../Images/Site/btn-alpha-big.gif);
  background-repeat: no-repeat;
}

a.button-alpha-big,
span.button-alpha-big {
  background-position: 0 -3px;
  cursor: pointer;
  height: 35px;
  border: none;
  font-style: normal;
  margin: 0 0 0 0;
  padding: 0;
  text-decoration: none;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}

a.button-alpha-big:hover,
span.button-alpha-big:hover {
  text-decoration: none;
}

a.button-alpha-big span,
span.button-alpha-big input {
  background-position: right -3px;
  border: none;
  cursor: pointer;
  font-size: 11px !important;
  line-height: 1.5em;
  letter-spacing: 0;
  padding: 10px 8px 0 0;
  margin: 0 0 0 8px;
  white-space: nowrap;
  vertical-align: text-top;
  color: #fff;
  height: 32px;
  font-style: normal;
  letter-spacing: 0pt !important;
  line-height: 1.25;
}

a.button-alpha-big,
span.button-alpha-big,
a.button-alpha-big span,
span.button-alpha-big input {
  display: -moz-inline-box;
  display: inline-block;
  cursor: pointer;
}

span.button-alpha-big {
  background-position: 0 -3px;
  height: 35px;
  margin: 0 7px 0 0;
}

span.button-alpha-big input {
  height: 35px;
  background-position: right -3px;
  padding: 0 7px 0 0;
  margin: 0 0 0 7px;
}

a.button-alpha-big:hover,
span.button-alpha-big:hover {
  background-position: 0 -39px;
}

a.button-alpha-big:hover span,
span.button-alpha-big:hover input {
  background-position: right -39px;
}

span.button-alpha-big input {
  height: 36px;
}

span.button-alpha-big input {
  line-height: 2.2em;
  padding-top: 0px;
}

a.button-gamma-big,
a.button-gamma-big span,
span.button-gamma-big,
span.button-gamma-big input {
  background: url(../Images/Site/btn-gamma-big.gif);
  background-repeat: no-repeat;
}

a.button-gamma-big,
span.button-gamma-big {
  background-position: 0 -3px;
  cursor: pointer;
  height: 35px;
  border: none;
  font-style: normal;
  margin: 0 0 0 0;
  padding: 0;
  text-decoration: none;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}

a.button-gamma-big:hover,
span.button-gamma-big:hover {
  text-decoration: none;
}

a.button-gamma-big span,
span.button-gamma-big input {
  background-position: right -3px;
  border: none;
  cursor: pointer;
  font-size: 11px !important;
  line-height: 1.5em;
  letter-spacing: 0;
  padding: 10px 8px 0 0;
  margin: 0 0 0 8px;
  white-space: nowrap;
  vertical-align: text-top;
  color: #fff;
  height: 32px;
  font-style: normal;
  letter-spacing: 0pt !important;
  line-height: 1.25;
}

a.button-gamma-big,
span.button-gamma-big,
a.button-gamma-big span,
span.button-gamma-big input {
  display: -moz-inline-box;
  display: inline-block;
  cursor: pointer;
}

span.button-gamma-big {
  background-position: 0 -3px;
  height: 35px;
  margin: 0 7px 0 0;
}

span.button-gamma-big input {
  height: 35px;
  background-position: right -3px;
  padding: 0 7px 0 0;
  margin: 0 0 0 7px;
}

a.button-gamma-big:hover,
span.button-gamma-big:hover {
  background-position: 0 -39px;
}

a.button-gamma-big:hover span,
span.button-gamma-big:hover input {
  background-position: right -39px;
}

span.button-gamma-big input {
  height: 36px;
}

span.button-gamma-big input {
  line-height: 2.2em;
  padding-top: 0px;
}

/* @end */
/* @group Register */
/*
.register a.button-alpha,
.register a.button-alpha span,
.register span.button-alpha,
.register span.button-alpha input,
.section-form .register a.button-alpha,
.section-form .register a.button-alpha span,
.section-form .register span.button-alpha,
.section-form .register span.button-alpha input {

	background: url(../Images/Site/btn-alpha-register.gif);
	background-repeat: no-repeat;
}

.register a.button-alpha,
.register span.button-alpha,
.section-form .register a.button-alpha,
.section-form .register span.button-alpha {
	background-position: 0 -3px;
	cursor:pointer;
	height: 45px;
	border: none;	
	font-style:normal;
	margin: 0 0 0 0;
	padding: 0;	
	text-decoration: none;
	vertical-align: middle;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}

.register a.button-alpha span,
.register span.button-alpha input,
.section-form .register a.button-alpha span,
.section-form .register span.button-alpha input {
	background-position: right -3px;
	border: none;
	cursor: pointer;
	font-size: 16px !important;
	line-height: 1.5em;
	letter-spacing: 0;
	padding: 10px 20px 0 0;
	margin: 0 0 0 20px;
	white-space: nowrap;
	vertical-align: text-top;
	color: #fff;
	height: 42px;
	font-style: normal;
	letter-spacing: 0pt !important;
	line-height: 1;
}

.register a.button-alpha,
.register span.button-alpha,
.register a.button-alpha span,
.register span.button-alpha input,
.section-form .register a.button-alpha,
.section-form .register span.button-alpha,
.section-form .register a.button-alpha span,
.section-form .register span.button-alpha input {
	display: -moz-inline-box;
	display: inline-block;
	cursor: pointer;
}

.register span.button-alpha,
.section-form .register span.button-alpha {
	background-position: 0 -3px;
	height: 45px;
	margin: 0 19px 0 0;
}

.register span.button-alpha input,
.section-form .register span.button-alpha input {
	height: 45px;
	background-position: right -3px;
	padding: 0 19px 0 0;
	margin: 0 0 0 19px;
}

.register a.button-alpha:hover,
.register span.button-alpha:hover,
.section-form .register a.button-alpha:hover,
.section-form .register span.button-alpha:hover {
	background-position: 0 -49px;
}

.register a.button-alpha:hover span,
.register span.button-alpha:hover input,
.section-form .register a.button-alpha:hover span,
.section-form .register span.button-alpha:hover input {
	background-position: right -49px;
}

.register span.button-alpha input,
.section-form .register span.button-alpha input {
	height: 46px;
}

.register span.button-alpha input,
.section-form .register span.button-alpha input {
	line-height: 2.2em;
	padding-top: 0px;	
}
*/
/* Booking Button */
/*
.register a.button-alpha2,
.register a.button-alpha2 span,
.register span.button-alpha2,
.register span.button-alpha2 input,
.section-form .register a.button-alpha2,
.section-form .register a.button-alpha2 span,
.section-form .register span.button-alpha2,
.section-form .register span.button-alpha2 input {
	background: url(../Images/Site/btn-alpha-register2.gif);
	background-repeat: no-repeat;
}

.register a.button-alpha2,
.register span.button-alpha2,
.section-form .register a.button-alpha2,
.section-form .register span.button-alpha2 {
	background-position: 0 -3px;
	cursor:pointer;
	height: 45px;
	border: none;	
	font-style:normal;
	margin: 0 0 0 0;
	padding: 0;	
	text-decoration: none;
	vertical-align: middle;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}

.register a.button-alpha2 span,
.register span.button-alpha2 input,
.section-form .register a.button-alpha2 span,
.section-form .register span.button-alpha2 input {
	background-position: right -3px;
	border: none;
	cursor: pointer;
	font-size: 16px !important;
	line-height: 1.5em;
	letter-spacing: 0;
	padding: 10px 20px 0 0;
	margin: 0 0 0 20px;
	white-space: nowrap;
	vertical-align: text-top;
	color: #fff;
	height: 42px;
	font-style: normal;
	letter-spacing: 0pt !important;
	line-height: 1;
}

.register a.button-alpha2,
.register span.button-alpha2,
.register a.button-alpha2 span,
.register span.button-alpha2 input,
.section-form .register a.button-alpha2,
.section-form .register span.button-alpha2,
.section-form .register a.button-alpha2 span,
.section-form .register span.button-alpha2 input {
	display: -moz-inline-box;
	display: inline-block;
	cursor: pointer;
}

.register span.button-alpha2,
.section-form .register span.button-alpha2 {
	background-position: 0 -3px;
	height: 45px;
	margin: 0 19px 0 0;
}

.register span.button-alpha2 input,
.section-form .register span.button-alpha2 input {
	height: 45px;
	background-position: right -3px;
	padding: 0 19px 0 0;
	margin: 0 0 0 19px;
}

.register a.button-alpha2:hover,
.register span.button-alpha2:hover,
.section-form .register a.button-alpha2:hover,
.section-form .register span.button-alpha2:hover {
	background-position: 0 -49px;
}

.register a.button-alpha2:hover span,
.register span.button-alpha2:hover input,
.section-form .register a.button-alpha2:hover span,
.section-form .register span.button-alpha2:hover input {
	background-position: right -49px;
}

.register span.button-alpha2 input,
.section-form .register span.button-alpha2 input {
	height: 46px;
}

.register span.button-alpha2 input,
.section-form .register span.button-alpha2 input {
	line-height: 2.2em;
	padding-top: 0px;	
}*/
/* @group Container */
/* @group booking */
/*
.booking a.button-alpha,
.booking a.button-alpha span,
.booking span.button-alpha,
.booking span.button-alpha input,
.section-form .booking a.button-alpha,
.section-form .booking a.button-alpha span,
.section-form .booking span.button-alpha,
.section-form .booking span.button-alpha input {
	background: url(../Images/Site/btn-alpha-booking.gif);
	background-repeat: no-repeat;
}

.booking a.button-alpha,
.booking span.button-alpha,
.section-form .booking a.button-alpha,
.section-form .booking span.button-alpha {
	background-position: 0 -3px;
	cursor:pointer;
	height: 45px;
	border: none;	
	font-style:normal;
	margin: 0 0 0 0;
	padding: 0;	
	text-decoration: none;
	vertical-align: middle;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}

.booking a.button-alpha span,
.booking span.button-alpha input,
.section-form .booking a.button-alpha span,
.section-form .booking span.button-alpha input {
	background-position: right -3px;
	border: none;
	cursor: pointer;
	font-size: 16px !important;
	line-height: 1.5em;
	letter-spacing: 0;
	padding: 10px 20px 0 0;
	margin: 0 0 0 20px;
	white-space: nowrap;
	vertical-align: text-top;
	color: #fff;
	height: 42px;
	font-style: normal;
	letter-spacing: 0pt !important;
	line-height: 1;
}

.booking a.button-alpha,
.booking span.button-alpha,
.booking a.button-alpha span,
.booking span.button-alpha input,
.section-form .booking a.button-alpha,
.section-form .booking span.button-alpha,
.section-form .booking a.button-alpha span,
.section-form .booking span.button-alpha input {
	display: -moz-inline-box;
	display: inline-block;
	cursor: pointer;
}

.booking span.button-alpha,
.section-form .booking span.button-alpha {
	background-position: 0 -3px;
	height: 45px;
	margin: 0 19px 0 0;
}

.booking span.button-alpha input,
.section-form .booking span.button-alpha input {
	height: 45px;
	background-position: right -3px;
	padding: 0 19px 0 0;
	margin: 0 0 0 19px;
}

.booking a.button-alpha:hover,
.booking span.button-alpha:hover,
.section-form .booking a.button-alpha:hover,
.section-form .booking span.button-alpha:hover {
	background-position: 0 -49px;
}

.booking a.button-alpha:hover span,
.booking span.button-alpha:hover input,
.section-form .booking a.button-alpha:hover span,
.section-form .booking span.button-alpha:hover input {
	background-position: right -49px;
}

.booking span.button-alpha input,
.section-form .booking span.button-alpha input {
	height: 46px;
}

.booking span.button-alpha input,
.section-form .booking span.button-alpha input {
	line-height: 2.2em;
	padding-top: 0px;	
}


/* @end */
/* @group Container */
#container {
  margin: 0 auto;
  width: 970px;
  min-height: 100%;
  background: white url(../Images/Site/bg-container.gif) repeat-y 0 0;
  position: relative;
}

#nonFooter {
  position: relative;
  min-height: 100%;
}

/* @group Heading */
.heading-validate,
.heading {
  height: 128px;
  position: relative;
  width: 970px;
  background: url(../Images/Site/bg-heading.gif) no-repeat left top;
}

.heading-validate1 {
  height: 120px;
  position: relative;
  width: 970px;
  background: url(../Images/Site/bg-heading.jpg) no-repeat left top;
}

.heading-validate, .heading-validate1 {
  background: url(../Images/Site/bg-heading-validate.jpg) no-repeat left top;
}

.heading-validate a,
.heading a,
.heading-validate1 a {
  color: #3485bf;
}

/* @group Logo */
.heading-validate span a,
.heading span a,
.heading-validate1 span a {
  position: absolute;
  top: 0;
  left: 25px;
  height: 90px;
  overflow: hidden;
  width: 200px;
  background: url(../Images/Site/logo_V.gif) no-repeat left top;
  display: block;
  text-indent: -9999px;
}

/* @end */
/* @group Counter */
.counter {
  position: absolute;
  top: 73px;
  left: 256px;
  width: 325px;
  overflow: hidden;
  height: 40px;
}

.counter ul.numbers {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}

ul.numbers li {
  margin: 0 2px 0 0;
  padding: 0.35em 0.6em;
  list-style: none;
  float: left;
  background: url(../Images/Site/bg-number.gif) repeat-x center center;
  font-weight: bold;
  color: #fff;
}

.counter a {
  float: left;
  padding: 0.35em 0 0.4em 7px;
}

/* @end */
/* satisfaction badge */
.guarantee {
  position: absolute;
  top: 0;
  left: 430px;
  text-indent: -9999px;
  background: transparent url(../Images/Site/header-badge.gif) no-repeat top left;
  height: 113px;
  width: 96px;
  z-index: 10;
}

/* @group Search */
.search-keyword {
  position: absolute;
  top: 45px;
  right: 15px;
  font-size: 1.5em;
  width: 300px;
}

/*.search-keyword .textbox {
	position: absolute;
	top: 18px;
	left: 32px;
	width: 200px;
	padding: 6px;
}*/
/*
.search-keyword .button {
	position: absolute;
	top: 13px;
	right: 8px;
	height: 46px;
	width: 94px;
	background: url(../Images/Site/btn-search.gif) no-repeat 0 0;
	border: none;	
	cursor: pointer;
}

.search-keyword .button:hover {
	background: url(../Images/Site/btn-search-hover.gif) no-repeat 0 0;
	cursor: pointer;
}*/
/* @end */
/* @group Login */
.panel-login {
  position: relative;
  width: 370px;
  height: 100px;
}

.panel-login1 {
  position: absolute;
  top: 100px;
  right: 15px;
  width: 370px;
  height: 60px;
}

/*.panel-login {
	position: absolute;
	top: 100px;
	right: 15px;
	width: 370px;
	height: 60px;
}
/*
/* @group Inputs */
.panel-login .input {
  position: absolute;
  top: 8px;
  left: 32px;
  width: 280px;
  height: 25px;
  z-index: 1;
  font-size: 11px;
}

.panel-login .input .textbox,
.panel-login .input .watermarktext {
  width: 117px;
}

.panel-login .input .overlabel,
.panel-login .input .loginemail,
.panel-login .input #loginemaillabel,
.panel-login .input .loginpassword,
.panel-login .input #loginpasswordlabel {
  width: 118px;
  position: absolute;
  overflow: hidden;
}

.panel-login .input #loginemaillabel,
.panel-login .input .loginpasswordlabel {
  z-index: 1;
  top: 5px;
}

.panel-login .input .loginemail,
.panel-login .input .loginpassword {
  top: 0;
  padding: 4px 6px;
  height: 14px;
}

.panel-login .input .loginemail {
  left: 0;
}

.panel-login .input #loginemaillabel {
  left: 8px;
}

.panel-login .input .loginpassword {
  left: 145px;
}

.panel-login .input #loginpasswordlabel {
  left: 143px;
  top: 5px;
}

/* @end */
/* @group Controls */
.panel-login .control {
  position: absolute;
  top: 38px;
  left: 32px;
  width: 337px;
  height: 80px;
  overflow: hidden;
  color: #3485bf;
}

/*.panel-login .control{
	position: absolute;
	top: 38px;
	left: 32px;
	width: 337px;
	height: 23px;
	overflow: hidden;
	color: #3485bf;
}*/
.panel-login1 .control1 {
  position: absolute;
  top: 38px;
  /*left: 32px;
  width: 337px;*/
  left: 95px;
  width: 272px;
  height: 23px;
  overflow: hidden;
  color: #3485bf;
}

.panel-login .control label {
  color: #3485bf;
  margin: 0;
  padding: 0;
}

.panel-login1 .control1 .logout,
.panel-login1 .control1 .button {
  position: absolute;
  top: 0;
  right: 0;
  height: 18px;
  width: 50px;
  background: url(../Images/Site/btn-logout.gif) no-repeat center center;
  border: none;
  cursor: pointer;
}

/*.panel-login .control .button{
	position: Relative;
	top: 0;
	right: 0;
	height: 18px;
	width: 50px;
	background: url(../Images/Site/btn-login.gif) no-repeat center center;
	border: none;	
	cursor: pointer;
}

.panel-login .control .button:hover {
	background-image: url(../Images/Site/btn-login-hover.gif);
	cursor: pointer;
}

.panel-login1.control1.logout{
	width: 60px;
	background-image: url(../Images/Site/btn-logout.gif);
}

.panel-login1.control1.logout:hover {
	background-image: url(../Images/Site/btn-logout-hover.gif);
	cursor: pointer;
}*/
#ctl00_cmdLogOut:link {
  background-image: url(../Images/Site/btn-logout.gif);
}

#ctl00_cmdLogOut:hover {
  background-image: url(../Images/Site/btn-logout-hover.gif);
}

#ctl00_plcMain_imgVerifyPromotionalCode {
  background-image: url(../Images/Site/btn-Verify-Now.gif);
  width: 75px;
  height: 32px;
  border: none;
  position: relative;
  cursor: hand;
  cursor: pointer;
  padding: 0;
}

#ctl00_plcMain_imgVerifyPromotionalCode:hover {
  background-image: url(../Images/Site/btn-Verify-Now-hover.gif);
  width: 75px;
  cursor: hand;
  cursor: pointer;
  height: 32px;
  border: none;
  position: relative;
}

#ctl00_plcMain_imgBookNowm, .btn-confirm-tour-details {
  background-image: url(../Images/Site/Book-Now.gif);
  width: 153px !important;
  height: 42px;
  border: none;
  position: relative;
  cursor: hand;
  cursor: pointer;
  padding: 0;
}

#ctl00_plcMain_imgBookNow:hover, .btn-confirm-tour-details:hover {
  background-image: url(../Images/Site/Book-Now-Hoover.gif);
  width: 153px;
  cursor: hand;
  cursor: pointer;
  height: 42px;
  border: none;
  position: relative;
  padding: 0;
}

/* @end */
/* @end */
/* @group Navigation */
.navigation-primary ul,
.navigation-secondary ul,
.navigation-secondary-Promotion ul,
.navigation-third ul,
.panel-tourguide-tabs {
  list-style: none;
  padding: 0;
  margin: 0;
}

.navigation-primary ul li,
.navigation-secondary ul li,
.navigation-secondary-Promotion ul li,
.navigation-third ul li,
.panel-tourguide-tabs {
  float: left;
  padding: 0;
  margin: 0;
  line-height: 1em;
}

/* @group Primary */
.navigation-primary {
  position: absolute;
  bottom: 0;
  left: 12px;
  height: 35px;
  width: 940px;
  overflow: hidden;
  float: left;
}

.navigation-primary ul {
  padding: 0 12px;
  margin: 0;
}

.navigation-primary ul li a {
  padding: 10px 16px;
  color: #fff;
  margin: 0 2px;
  display: block;
  background: #87b022;
  height: 1.3em;
  overflow: hidden;
  width: auto;
  float: left;
  font: bold 0.95em Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.navigation-primary ul li a.current,
.navigation-primary ul li a:hover.current {
  color: #3399cc;
  background: #fff;
  text-decoration: none;
  cursor: default;
}

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

.navigation-primary ul li.guides a.current,
.navigation-primary ul li.guides a:hover.current {
  color: #aeca35;
  background: #fff;
  text-decoration: none;
}

/* @end */
/* @group Secondary */
.navigation-secondary {
  position: absolute;
  top: 5px;
  right: 20px;
  overflow: hidden;
  height: 35px;
  z-index: 20;
}

.navigation-secondary ul li a {
  color: #3485BF;
  line-height: 1.1em;
}

.navigation-secondary ul li {
  padding: 0 10px 0 0;
  margin: 0 10px 0 0;
  border-right: 1px solid #89c4e2;
}

.navigation-secondary ul li.last {
  padding: 0;
  margin: 0;
  border-right: none;
}

/* @end */
/* @group Secondary */
.navigation-secondary-Promotion {
  position: absolute;
  top: 37px;
  right: 20px;
  overflow: hidden;
  height: 35px;
}

.navigation-secondary-Promotion ul li a {
  color: #3485BF;
  line-height: 1.1em;
}

.navigation-secondary-Promotion ul li {
  padding: 0 10px 0 0;
  margin: 0 10px 0 0;
  border-right: 1px solid #3399cc;
}

.navigation-secondary-Promotion ul li.last {
  padding: 0;
  margin: 0;
  border-right: none;
}

/* @end */
/* @group Third */
.navigation-third {
  position: absolute;
  top: 108px;
  right: 20px;
  overflow: hidden;
  height: 15px;
}

.navigation-third ul li a {
  color: #3485BF;
  line-height: 1.1em;
}

.navigation-third ul li {
  padding: 0 10px 0 0;
  margin: 0 10px 0 0;
  border-right: 1px solid #3399cc;
}

.navigation-third ul li.last {
  padding: 0;
  margin: 0;
  border-right: none;
}

/* @end */
/* @end */
/* @end */
/* @group Content
 */
/* @group Bread Crumbs */
/*.bread-crumb {
	padding: 0 8px;
	text-transform: uppercase;
}

.bread-crumb strong  {
	font-weight: lighter;
	color: #aeca35;
	font-size: 1.2em;
}

.bread-crumb a,
.section-content .bread-crumb a {
	color: #808080;
	padding: 0 15px 0 7px;
	background: url(../Images/Site/icon-arrow-green.gif) no-repeat right center;
	text-decoration: underline;
}
.bread-crumb a:hover {
	color: #3399cc;
	text-decoration: underline;
}
.bread-crumb span {
	color: #3399cc;
	padding-left: 7px;
}
*/
/* @end */
#content {
  width: 940px;
  padding: 0 15px 0;
  background: url(../Images/Site/bg-content.gif) no-repeat center top;
}

#content1 {
  width: 940px;
  padding: 0 15px 0;
  background: url(../Images/Site/bg-content1.jpg) no-repeat center top;
}

.calendar {
  border: 0;
}

#schedule table {
  border: 0;
  top: 0px;
}

/* @group Result */
ul.result {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  clear: both;
}

ul.result li {
  float: left;
  margin: 0 4px 0 0;
  padding: 0;
}

ul.result li.last {
  margin: 0;
}

/* @end */
/* @group Component */
.component {
  float: left;
  height: 17.6em;
  overflow: hidden;
  position: relative;
  width: 148px;
}

.component a.image img {
  width: 139px;
  height: 113px;
  border: 4px solid #e5e5e5;
  margin-bottom: 6px;
}

.component h3 {
  width: 100px;
  font-weight: normal;
  font-size: 1em;
  float: left;
}

.component .rating {
  bottom: 0;
  float: left;
  position: absolute;
  left: 0;
}

.component .information {
  float: left;
  width: 147px;
  padding-bottom: 8px;
  height: 4.1em;
  overflow: hidden;
}

/* @group Bubbles */
.bubble {
  float: right;
  padding: 0;
  height: 18px;
  display: block;
  background: no-repeat left top;
  text-align: right;
}

.bubble span {
  font-size: 9px;
  line-height: 7px;
  padding: 3px 3px 5px 0;
  margin: 0 0 0 3px;
  height: 10px;
  display: block;
  background: no-repeat right top;
  min-width: 11px;
}

/* @end */
/* @group Ratings */
.rating ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  background: repeat-x left 0;
  float: left;
}

.rating ul li {
  margin: 0;
  padding: 0;
  float: left;
}

.rating li a {
  display: block;
  text-decoration: none;
  position: absolute;
  padding: 0;
  height: 0;
  overflow: hidden;
  line-height: 1em;
  z-index: 20;
}

.rating li a:hover {
  z-index: 2;
  left: 0;
  border: none;
}

.rating li.current,
.rating li.current-strong {
  position: absolute;
  display: block;
  z-index: 1;
  height: 0;
  overflow: hidden;
}

.rating a:active {
  /* remove halo effect in firefox   */
  outline: none;
}

/* @group Thumb */
.rating .thumb {
  width: 100px;
  height: 21px;
  background-image: url(../Images/Site/rating-white-thumb.gif);
  float: left;
  z-index: 0;
}

.rating span.thumb {
  padding-top: 7px;
  font-size: 14px;
  background-image: none;
  width: 100px;
  text-align: right;
}

.rating .thumb li {
  width: 20px;
  height: 21px;
}

.rating .thumb li.current,
.rating .thumb li.current-strong {
  background: url(../Images/Site/rating-white-thumb.gif) repeat-x left -21px;
  padding-top: 21px;
  height: 0;
}

.rating .thumb li.current-strong {
  background: url(../Images/Site/rating-white-thumb.gif) repeat-x left -42px;
}

.rating .thumb li a {
  height: 0;
  padding-top: 21px;
  width: 20px;
}

.rating .thumb li a:hover {
  left: 0;
  background: url(../Images/Site/rating-white-thumb.gif) repeat-x left -42px;
}

/* @group Numbers */
.rating .thumb a.one {
  left: 0;
}

.rating .thumb a:hover.one {
  width: 20px;
}

.rating .thumb a.two {
  left: 20px;
}

.rating .thumb a:hover.two {
  width: 40px;
}

.rating .thumb a.three {
  left: 40px;
}

.rating .thumb a:hover.three {
  width: 60px;
}

.rating .thumb a.four {
  left: 60px;
}

.rating .thumb a:hover.four {
  width: 80px;
}

.rating .thumb a.five {
  left: 80px;
}

.rating .thumb a:hover.five {
  width: 100px;
}

/* @end */
/* @end */
/* @group Star */
.rating .star,
.panel-photo .rating .star,
.panel-video .rating .star {
  width: 70px;
  height: 12px;
  background-image: url(../Images/Site/rating-white-star.gif);
  float: left;
}

.rating span.star,
.panel-photo .rating span.star,
.panel-video .rating span.star {
  padding: 0;
  margin: 0;
  line-height: 12px;
  font-size: 11px;
  background-image: none;
  width: 70px;
  text-align: left;
}

.panel-photo .rating .star li,
.panel-video .rating .star li,
.rating .star li {
  width: 14px;
  height: 12px;
}

.rating .star li.current,
.rating .star li.current-strong,
.panel-photo .rating .star li.current,
.panel-photo .rating .star li.current-strong,
.panel-video .rating .star li.current,
.panel-video .rating .star li.current-strong {
  background: url(../Images/Site/rating-white-star.gif) repeat-x left -12px;
  padding-top: 12px;
  height: 0;
  z-index: 0;
}

.panel-photo .rating .star li.current-strong,
.panel-video .rating .star li.current-strong,
.rating .star li.current-strong {
  background: url(../Images/Site/rating-white-star.gif) repeat-x left -24px;
}

.panel-photo .rating .star li a,
.panel-video .rating .star li a,
.rating .star li a {
  height: 0;
  padding-top: 12px;
  width: 14px;
}

.panel-photo .rating .star li a:hover,
.panel-video .rating .star li a:hover,
.rating .star li a:hover {
  left: 0;
  background: url(../Images/Site/rating-white-star.gif) repeat-x left -24px;
}

.panel-photo .rating .star,
.panel-video .rating .star {
  background-image: url(../Images/Site/rating-blue-star.gif);
}

.panel-photo .rating .star li.current,
.panel-photo .rating .star li.current-strong,
.panel-video .rating .star li.current,
.panel-video .rating .star li.current-strong {
  background: url(../Images/Site/rating-blue-star.gif) repeat-x left -12px;
}

.panel-photo .rating .star li.current-strong,
.panel-video .rating .star li.current-strong {
  background: url(../Images/Site/rating-blue-star.gif) repeat-x left -24px;
}

.panel-photo .rating .star li a:hover,
.panel-video .rating .star li a:hover {
  left: 0;
  background: url(../Images/Site/rating-blue-star.gif) repeat-x left -24px;
}

/* @group Numbers */
.rating .star a.one {
  left: 0;
}

.rating .star a:hover.one {
  width: 14px;
}

.rating .star a.two {
  left: 14px;
}

.rating .star a:hover.two {
  width: 28px;
}

.rating .star a.three {
  left: 28px;
}

.rating .star a:hover.three {
  width: 42px;
}

.rating .star a.four {
  left: 42px;
}

.rating .star a:hover.four {
  width: 56px;
}

.rating .star a.five {
  left: 56px;
}

.rating .star a:hover.five {
  width: 70px;
}

/* @end */
/* @end */
/* @end */
/* @end */
/* @group Sections */
.section-tour, .section-wisdom, .section-footer, .section-content, .section-results, .section-introduction {
  /*width: 900px;
  margin: 0 20px;
  padding: 15px 0px;
  float: left;*/
}

.section-home {
  padding: 0px;
  margin: 0px 0px 0px 5px;
  width: 930px;
  height: 315px;
  top: 10px;
  left: 1px;
  float: left;
  display: block;
  position: relative;
}

.section-home h2 {
  top: 22px;
  display: block;
  float: left;
  position: relative;
  left: 15px;
}

.section-home .result {
  top: 25px;
  display: block;
  float: left;
  position: relative;
  left: 12px;
  height: 100px;
}

.section-home .sortby {
  top: 17px;
  display: block;
  float: right;
  position: relative;
  right: 15px;
}

.section-home .section-footer {
  top: 255px;
  display: block;
  float: right;
  position: absolute;
  right: 18px;
  bottom: 0px;
}

.section-wisdom {
  width: 908px;
  margin: 0 8px 4px 0px;
  padding: 8px 0px 8px 8px;
  float: left;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #f1f1f1;
}

.section-tour h2,
.section-wisdom h2,
.section-home h2 {
  width: 500px;
  float: left;
  overflow: hidden;
  font-size: 1.35em;
  font-weight: bold;
}

.section-tour h2 small,
.section-wisdom h2 small,
.section-home h2 small {
  font-weight: normal;
}

.section-tour .sortby,
.section-wisdom .sortby,
.section-home .sortby {
  width: 430px;
  float: right;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* @group Section - Introduction */
.section-introduction {
  padding: 8px 0;
  width: 924px;
}

/* @end */
/* @group Sort By */
.sortby {
  width: 350px;
  height: 3em;
  list-style-type: none;
}

.sortby li {
  float: right;
  margin: 0;
  padding: 0;
  color: #a8a8a8;
}

.sortby li.title {
  padding: 5px 8px 0 0;
  width: 150px;
}

.sortby a,
.sortby a:hover,
.sortby .current a {
  float: left;
  display: block;
  padding: 0;
  height: 28px;
  margin: 0 0 0 8px;
  color: #a8a8a8;
  width: auto;
  text-decoration: none;
}

.sortby a:hover,
.sortby .current a {
  background: url(../Images/Site/bg-sortby.gif) no-repeat left center;
  color: #fff;
  cursor: pointer;
}

.section-tour .sortby a:hover,
.section-tour .sortby .current a,
.section-home .sortby a:hover,
.section-home .sortby .current a {
  background-image: url(../Images/Site/bg-sortby-tour.gif);
}

.sortby a span,
.sortby a:hover span,
.sortby .current a span {
  display: block;
  height: 23px;
  margin: 0pt 0pt 0pt 8px;
  padding: 5px 8px 0pt 0pt;
  color: #a8a8a8;
  text-decoration: none;
  cursor: pointer;
  float: left;
}

.sortby a:hover span,
.sortby .current a span {
  background: url(../Images/Site/bg-sortby.gif) no-repeat right center;
  color: #fff;
  cursor: pointer;
}

.section-tour .sortby a:hover span,
.section-tour .sortby .current a span,
.section-home .sortby a:hover span,
.section-home .sortby .current a span {
  background-image: url(../Images/Site/bg-sortby-tour.gif);
}

/* @end */
/* @group Section - Tour Guides */
.section-tour,
.section-home {
  color: #aeca35;
}

#content .section-tour a,
#content1 .section-tour a,
#content .section-home a {
  color: #93ab2d;
}

.section-tour .component a:hover.image img,
.section-home .component a:hover.image img {
  border: 4px solid #aeca35;
}

.section-tour .component .bubble,
.section-home .component .bubble {
  color: #fff;
  background-image: url(../Images/Site/bubble-green.gif);
}

.section-tour .component .bubble span,
.section-home .component .bubble span {
  background-image: url(../Images/Site/bubble-green.gif);
}

.section-tour .component .rating,
.section-home .component .rating {
  bottom: 0px;
  float: left;
  position: absolute;
  left: 0;
  margin-bottom: 7px;
}

.section-tour .section-footer a,
.section-home .section-footer a {
  color: #3399cc;
}

/* @end */
/* @group Section - Local Wisdom */
.section-wisdom {
  color: #3399cc;
}

.section-wisdom a {
  color: #3399cc;
}

.section-wisdom .component a:hover.image img {
  border: 4px solid #3399cc;
}

.section-wisdom .component .bubble {
  color: #fff;
  background-image: url(../Images/Site/bubble-blue.gif);
}

.section-wisdom .component .bubble span {
  background-image: url(../Images/Site/bubble-blue.gif);
}

/* @end */
/* @group Section - Content */
.section-content a {
  /*text-decoration: underline;*/
}

/*
.section-content p {
	padding: 0 8px;
	margin-bottom: 1em;
}*/
.section-content .left p,
.section-content .right p,
.section-content .column p {
  padding: 0;
}

/*.section-content h2*/
.header2 {
  color: #3399cc;
  margin-bottom: 0.5em;
}

.section-content .column {
  float: left;
  width: 274px;
  padding: 0 8px;
  margin-bottom: 8px;
}

/* @group Left */
.section-content .left {
  float: left;
  width: 615px;
}

.section-content .result-primary,
.section-content .result-secondary {
  width: 615px;
  padding-bottom: 20px;
  float: left;
}

/* @group Footer */
.result-primary .section-footer,
.result-secondary .section-footer {
  width: 607px;
  background-color: #eaeaea;
  text-align: center;
  padding: 0.1em 4px;
  margin-bottom: 8px;
}

/* @end */
/* @group Titles */
.section-content .result-primary .title,
.section-content .result-secondary .title {
  float: left;
  padding: 8px 8px 3px;
  background-color: #3399cc;
  color: #fff;
  margin-bottom: 16px;
  width: 599px;
  clear: left;
}

.section-content .result-secondary .title {
  background-color: #aeca35;
}

.section-content .result-secondary select {
  border-color: #aeca35;
}

.section-content .title h2 {
  float: left;
  width: 340px;
  font-size: 1.25em;
  padding-top: 0.15em;
}

.section-content .title .control {
  float: right;
  width: 250px;
  text-align: right;
}

.section-content .title .control select {
  width: 170px;
}

.section-content .title .control strong {
  color: #333;
}

/* @end */
/* @group Elements */
.section-content .result-element {
  width: 180px;
  height: 75px;
  /* position: relative; */
  margin: 0 0 20px 25px;
  float: left;
  font-size: 0.9em;
}

.section-content .result-element .left {
  width: 75px;
}

.section-content .result-element .right {
  width: 102px;
  margin: 0 0 0 3px;
}

.section-content .result-element .bottom {
  margin: 22px 0 0 0;
}

.section-content .result-element .bottom a {
  float: right;
}

.section-content .result-element img {
  width: 75px;
  height: 75px;
  /* position: absolute;
  top:  0;
  left: 0; */
}

.section-content .result-element p {
  width: 105px;
  /* position: absolute;
  top:  0;
  left: 78px; */
  line-height: 1.2em;
  height: 26px;
  background: #fff;
  color: #3f3f3f;
  z-index: 1;
  overflow: hidden;
}

.section-content .result-element p a {
  color: #3f3f3f;
}

.section-content .result-element p a:hover {
  color: #3399cc;
}

.section-content .result-element p small {
  font-size: 0.9em;
}

/* @group Bubble */
.section-content .result-element .bubble {
  /* position: absolute;
  left:  78px;
  bottom: 12px;
  z-index: 0; */
  width: 35px;
  float: left;
  color: #333;
  background-image: url(../Images/Site/bubble-outlined.gif);
}

.section-content .result-element .bubble span {
  background-image: url(../Images/Site/bubble-outlined-right.gif);
}

/* @end */
.section-content .result-element a.more {
  /*position: absolute;
  right:  0;
  bottom: 0;*/
  color: #666;
  text-decoration: underline;
  padding: 12px 0px 0px 0px;
}

.section-content .result-element a:hover.more {
  color: #3399cc;
}

/* @end */
/* @end */
/* @group Tourguide page  */
.list-data-tourguide {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* @end */
/* @group Right */
.section-content .right {
  float: right;
  text-align: left;
  width: 300px;
  overflow: hidden;
}

/*.section-content h3 {
  font-weight: normal;
  font-size: 1em;
}*/
.section-content .right h3.data {
  /*margin-top: 3.4em;*/
  margin-top: 1.3em;
}

.section-content .right ul.list-data {
  list-style: none;
  float: left;
  width: 300px;
  margin: 0;
  padding: 0;
}

.section-content .right ul.list-data li label {
  vertical-align: 3px;
}

.section-content .right table {
  float: left;
  padding-bottom: 10px;
}

.section-content .right div h3.data {
  /*margin-top: 0;*/
}

/*
.section-content .booking-payment .booking-payment-row {
 clear: right;
  float: left;
  padding-bottom: 8px;
  width: 100%;
}

.section-content .booking-payment .booking-payment-row strong {
  float: left;
  width: 200px;
  padding-left: 10px;
}

.section-content .right .booking-payment .booking-payment-row strong {
  float: left;
  width: 146px;
  text-align: right;
}

.section-content .right .booking-payment .booking-payment-row span {
  float: right;
  width: 170px;
  text-align: left;
}

.section-content .right .booking-payment div input,
.section-content .right .booking-payment div a {
  float: left;
}
*/
.section-content .register {
  text-align: center;
  padding-bottom: 20px;
}

#tour_details .ErrorLabel {
  color: Red;
  font-weight: bold;
  font-size: 15px;
  margin: 10px 20px;
}

.section-content .ErrorLabel {
  margin-bottom: 1em;
  padding: 0pt 8px;
  color: Red;
  font-weight: bold;
}

ul.list-data li {
  float: left;
  clear: left;
  width: 300px;
  padding: 0 0 8px;
  margin: 0 0 8px;
  border-bottom: 1px solid #cccccc;
}

ul.list-data li .textbox,
ul.list-data li select,
ul.list-data li h4 {
  margin-bottom: 0.4em;
}

ul.list-data li.last {
  border-bottom: none;
}

ul.list-data li ul li {
  float: none;
  width: auto;
  border: none;
}

ul.list-data li .list {
  float: none;
  width: 285px;
  border: none;
}

ul.list-data li .button-alpha {
  float: right;
  clear: left;
}

ul.list-data li.last .button-alpha {
  float: none;
}

ul.list-data li .textbox {
  width: 286px;
}

ul.list-data li select {
  width: 300px;
}

.section-content .component-wisdom {
  padding-top: 30px;
}

.section-content .component-wisdom input, .section-content .component-wisdom textarea {
  margin-top: 10px;
}

.section-content .component-wisdom .left {
  float: left;
  width: 80%;
  overflow: hidden;
}

.section-content .component-wisdom .right {
  float: right;
  width: 20%;
}

.section-content .component-wisdom-item {
  border-bottom: solid 1px #666666;
  height: 80px;
  padding: 6px;
  display: block !important;
}

.section-content .component-wisdom-header {
  border-bottom: solid 1px #666666;
  height: 80px;
  padding: 6px;
}

.section-content .component-booking .left {
  width: 286px;
  height: 840px;
  border-right-style: solid;
  border-left-style: solid;
  border-right-width: 2px;
  border-left-width: 2px;
  border-right-color: #F1F1F1;
  border-left-color: #f1f1f1;
}

.section-content .component-booking .left-result {
  width: 564px;
  float: left;
}

/*
.section-content .component-booking .booking-terms-result {
  float: left;
  width: 100%;
  font-size: 10px;
}*/
.section-content .component-booking .left ul,
.section-content .component-booking .left ul li {
  min-height: 0;
}

.section-content .component-booking .left .title {
  width: 93%;
  background-color: #aeca35;
  float: left;
  color: #fff;
  padding: 5px 0 5px 8px;
  margin: 0 8px 10px 8px;
}

.section-content .component-booking .left .title2 {
  width: 93%;
  background-color: #1e8ac0;
  float: left;
  color: #fff;
  padding: 5px 0 5px 8px;
  margin: 0 8px 10px 8px;
}

.section-content .component-booking .right {
  width: 330px;
}

.section-content .component-booking .right .title {
  width: 100%;
  background-color: #aeca35;
  float: left;
  color: #fff;
  padding: 5px 0 5px 8px;
  margin: 22px 8px 22px 8px;
}

.section-content .component-booking .right .title2 {
  width: 93%;
  background-color: #1e8ac0;
  float: left;
  color: #fff;
  padding: 5px 0 5px 8px;
  margin: 0 8px 10px 8px;
}

.section-content .component-booking .right ul {
  width: 300px;
  margin-bottom: 0;
}

.section-content .component-booking .right ul li {
  min-height: 0;
}

.section-content .component-booking .right p {
  margin-left: 8px;
}

.section-content .component-booking .right-result {
  float: right;
  width: 330px;
}

.section-content .component-booking .right-result ul li {
  margin-bottom: 8px;
}

.section-content .component-booking .register {
  margin: 10px 0 0 8px;
  text-align: left;
}

/* @end */
/* @group Section - Local Tours [Listing down the right side] */
.section-content .section-listing {
  width: 300px;
  float: left;
}

.section-content .section-listing .left {
  width: 150px;
}

.section-content .section-listing .right {
  width: 140px;
  margin: 10px 0 0 10px;
}

.section-content .section-listing .bottom {
  /*height: 30px;*/
}

/* @group Title */
.section-listing .title {
  width: 300px;
  background-color: #eaeaea;
  float: left;
  /*position: relative;*/
}

.section-listing .title h2,
#content .section-content .section-listing .title h2 {
  width: 280px;
  padding: 0;
  margin: 8px;
  color: #AECA35;
  font-size: 1.4em;
}

.section-listing .title h2 small,
#content .section-listing .title h2 small {
  font-size: 0.8em;
}

.section-listing .title {
  width: 300px;
  background-color: #eaeaea;
  margin-bottom: 3px;
}

.section-listing select {
  float: right;
  margin: 0 8px 8px 0;
  border-color: #eaeaea;
}

.section-listing .title a {
  float: left;
  margin: 2px 0 0 8px;
  color: #AECA35;
  text-decoration: underline;
}

/* @end */
/* @group UL */
.section-listing ul {
  width: 300px;
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}

.section-listing li {
  width: 300px;
  background-color: #f3f3f3;
  margin-bottom: 3px;
  height: 137px;
  /* position: relative; */
  line-height: 1.2em;
}

.section-listing li img {
  /* position: absolute;
  top: 10px;
  left: 10px; */
  padding: 10px;
}

.section-listing li p {
  width: 130px;
  height: 37px;
  /* position: absolute;
  top: 10px;
  left: 160px; */
}

.section-listing li p a {
  /*text-transform: uppercase;*/
  text-decoration: underline;
  color: #AECA35;
}

.section-listing li p a:hover {
  color: #AECA35;
}

.section-listing li p strong {
  margin-top: 0.1em;
  /*text-transform: uppercase;*/
  font-size: 0.9em;
}

.section-listing li p strong a {
  text-transform: none;
  font-weight: normal;
  color: #084a6c;
  text-decoration: underline;
}

/* @group Bubble */
.section-listing .bubble {
  float: left;
  margin: 0 105px 0 0;
  width: 35px;
  color: #333;
  /* position: absolute;
  bottom: 63px;
  left: 160px; */
  background-image: url(../Images/Site/bubble-white.gif);
}

.section-listing .bubble span {
  background-image: url(../Images/Site/bubble-white.gif);
}

/* @end */
/* @group Rating */
.section-listing .rating {
  float: left;
  margin: 2px 0 0 0;
  /* position: absolute;
  bottom: 37px;
  left: 160px; */
}

.section-listing .rating .thumb {
  float: left;
}

.section-listing .rating span.thumb {
  color: #AECA35;
  text-align: left;
}

/* @end */
/* @group Buttons */
.section-listing a.button-alpha,
.section-listing a.button-beta {
  margin: 2px 0 0 0;
  clear: both;
  float: left;
  /* position: absolute;
  bottom: 10px;
  left: 160px; */
}

.section-listing a.button-alpha,
.section-listing a.button-alpha span,
.section-listing span.button-alpha,
.section-listing span.button-alpha input {
  background-image: url(../Images/Site/btn-alpha-gray.gif);
}

.section-listing a.button-beta,
.section-listing a.button-beta span,
.section-listing span.button-beta,
.section-listing span.button-beta input {
  background-image: url(../Images/Site/btn-beta-gray.gif);
}

/* @end */
/* @end */
/* @group Footer */
.section-listing .section-footer {
  width: 284px;
  background-color: #5d5d5d;
  text-align: center;
  padding: 8px;
}

.section-listing .section-footer a {
  color: #fff;
}

/* @end */
/* @end */
/* @group Section - Data */
.section-data.base-calendar {
  width: auto;
}

.section-data-narrow {
  width: 590px;
  float: left;
  margin: 8px 0;
  padding: 0;
}

/* @group Title */
.section-data .title {
  width: 100%;
  background-color: #aeca35;
  float: left;
  color: #fff;
  /*border-bottom: 4px solid #e8e8e8;*/
}

.section-data .section-header {
  float: left;
  width: 100%;
  background-color: #F3F3F3;
}

.section-data .section-header-left {
  float: left;
  padding: 6px;
}

.section-data .section-header-middle {
  padding: 6px;
  text-align: Center;
}

.section-data .section-header-right {
  float: right;
  padding: 6px;
}

#content .section-data .title h2 {
  float: left;
  width: auto;
  padding: 0;
  margin: 8px;
  font-size: 1.4em;
}

.section-data .title ul {
  float: left;
  list-style: none;
  margin: 0.9em 0 0;
  padding: 0;
}

.section-data .title ul li {
  float: left;
  padding: 0 8px;
}

.section-data .title a {
  color: #fff;
}

.section-data .title span {
  float: right;
  list-style: none;
  margin: 0.9em 0 0;
  padding: 0 8px 0 0;
}

/* @end */
/* @group Tables */
.section-data table.calendar {
  float: left;
  width: 100%;
  border-collapse: collapse;
}

.section-data table.calendar th {
  padding: 3px;
  background-color: #f3f3f3;
  text-align: left;
  font-size: 8.65pt;
  font-weight: normal;
  color: #aeca35;
}

.section-data table.calendar td {
  border-bottom: 1px solid #cccccc;
  padding: 4px 8px;
  color: #666666;
}

.section-data table.calendar td table tr td {
  border-bottom: none;
  padding: 0;
  color: #000;
}

.section-data table.calendar a {
  color: #3399cc;
}

.section-data table.calendar .last td {
  border-bottom: none;
}

.section-data table.daypilot {
  float: left;
  width: 100%;
}

.section-content .left {
  float: left;
  text-align: left;
  width: 590px;
  overflow: hidden;
}

.section-data .left h3.data {
  /*margin-top: 3.4em;*/
  margin-top: 1.3em;
}

.section-data .left ul.list-data {
  list-style: none;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}

.section-data .left ul.list-data li label {
  vertical-align: 3px;
}

.section-data .left ul.list-data li {
  float: left;
  clear: left;
  width: 100%;
  padding: 0 0 8px;
  margin: 0 0 8px;
  border-bottom: 1px solid #cccccc;
}

.section-data .left ul.list-data li .textbox,
.section-data .left ul.list-data li select,
.section-data .left ul.list-data li h4 {
  margin-bottom: 0.4em;
}

.section-data .left ul.list-data li.last {
  border-bottom: none;
}

.section-data .left ul.list-data li ul li {
  float: none;
  width: auto;
  border: none;
}

.section-data .left ul.list-data li .list {
  float: none;
  width: 285px;
  border: none;
}

.section-data .left ul.list-data li .button-alpha {
  float: right;
  clear: left;
}

.section-data .left ul.list-data li.last .button-alpha {
  float: none;
}

.section-data .left ul.list-data li .textbox {
  width: 286px;
}

.section-data .left ul.list-data li select {
  width: 300px;
}

.section-content .left .booking-locations ul,
.section-content .left .booking-locations ul li {
  margin: 0;
}

.section-content .left .booking-payment {
  padding: 0 0 0 12px;
}

/* @end */
/* @group Component - Data */
.component-data {
  width: 300px;
  float: left;
  margin: 24px 0 8px 8px;
}

.component-data img {
  margin-bottom: 5px;
}

.component-data .thumb {
  float: left;
}

.component-data p {
  margin-bottom: 0.5em;
  padding: 0;
}

.component-data .left {
  width: 105px;
  float: left;
}

.component-data .right {
  width: 160px;
  float: right;
  padding-right: 25px;
}

.component-data strong {
  color: #707a7b;
}

/* @end */
/* @end */
/* @end */
/* @group Section - Footer */
.section-footer {
  padding: 8px 0 0;
  margin: 0;
  border-bottom: none;
  font-size: 0.95em;
}

.section-footer .left {
  width: 600px;
  float: left;
}

.section-footer .left span {
  color: #333;
}

.section-footer .right {
  width: 300px;
  float: right;
  text-align: right;
}

.section-footer .right a {
  text-decoration: underline;
}

/* @end */
/* @group Section - Form */
.rating-popup h2 {
  font-weight: bold;
  margin: 0 8px;
}

.unrated-popup h2 {
  font-weight: bold;
}

.section-form a.button-alpha,
.section-form a.button-alpha-big {
  text-decoration: none;
}

.section-form ul {
  float: left;
  padding: 0 8px 0 0;
  margin-bottom: 10px;
  list-style: none;
}

.section-form li {
  margin: 0 0 10px;
  min-height: 4em;
  clear: both;
}

.section-form li .error {
  color: red;
  margin-top: 3px;
  padding: 5px 0 5px 35px;
  background: url(../Images/Site/icon-flag.gif) no-repeat 0 0;
}

ul.error li {
  color: red;
  margin-top: 3px;
  padding: 5px 0 5px 35px;
  background: url(../Images/Site/icon-flag.gif) no-repeat 0 0;
}

.section-form li .error-hidden span {
  color: Red;
}

.section-form li .required {
  color: #3399cc;
  font-size: 0.8em;
  padding-left: 8px;
}

.section-form li .ErrorLabel,
.section-form li .EditingFormErrorLabel {
  color: #3399cc;
  font-size: 0.8em;
  padding-left: 8px;
}

.section-form select,
.section-form .textarea,
.section-form .textbox,
.section-form .textbox-short,
.section-form .calendar-textbox {
  margin: 3px 0;
}

.section-form .textbox-short {
  width: 70px;
}

.section-form .textarea,
.section-form .textbox {
  width: 260px;
}

.section-form .textbox_small {
  width: 130px;
}

.section-form .calendar-textbox {
  width: 200px;
}

ul.autocomplete-list {
  margin: 0;
  padding: 0;
  border: 1px solid #3399cc;
  border-bottom: 1px solid #3399cc;
  border-top: none;
  z-index: 999;
  background: #fff;
  width: 272px;
  list-style: none;
}

ul.autocomplete-list li.autocomplete-list-li {
  margin: 0;
  padding: 3px 6px;
  min-height: 0;
  height: 1.4em;
  overflow: hidden;
}

ul.autocomplete-list li.autocomplete-list-li-hover {
  margin: 0;
  padding: 3px 6px;
  min-height: 0;
  height: 1.4em;
  overflow: hidden;
  background-color: #3399cc;
  color: #fff;
}

.section-form ul.autocomplete-list {
  margin: 0;
  padding: 0;
  border: 1px solid #3399cc;
  border-bottom: 1px solid #3399cc;
  border-top: none;
  z-index: 999;
  background: #fff;
  width: 272px;
}

.section-form li.autocomplete-list-li {
  margin: 0;
  padding: 3px 6px;
  min-height: 0;
  height: 1.4em;
}

.section-form li.autocomplete-list-li-hover {
  margin: 0;
  padding: 3px 6px;
  min-height: 0;
  height: 1.4em;
  /*border-bottom: 1px solid #3399cc;*/
  background-color: #3399cc;
  color: #fff;
}

.section-form .button {
  margin: 0 0 8px;
  min-height: 4em;
  text-align: right;
}

.section-form .right .button {
  min-height: 0;
  margin: 0;
}

.section-content .component-wisdom table.title a.button-beta,
.section-content .component-wisdom table.title a.button-beta span,
.section-content .component-wisdom table.title span.button-beta,
.section-content .component-wisdom table.title span.button-beta input {
  background-image: url(../Images/Site/btn-beta-form-blue.gif);
}

.section-form a.button-alpha,
.section-form a.button-alpha span,
.section-form span.button-alpha,
.section-form span.button-alpha input {
  background-image: url(../Images/Site/btn-alpha-form.gif);
}

.section-form a.button-beta,
.section-form a.button-beta span,
.section-form span.button-beta,
.section-form span.button-beta input {
  background-image: url(../Images/Site/btn-beta-form.gif);
}

#local-section-form a.button-alpha,
#local-section-form a.button-alpha span,
#local-section-form span.button-alpha,
#local-section-form span.button-alpha input {
  background-image: url(../Images/Site/btn-alpha-form.gif);
}

#local-section-form a.button-beta,
#local-section-form a.button-beta span,
#local-section-form span.button-beta,
#local-section-form span.button-beta input {
  background-image: url(../Images/Site/btn-beta-form.gif);
}

#section-form a.button-alpha,
#section-form a.button-alpha span,
#section-form span.button-alpha,
#section-form span.button-alpha input {
  background-image: url(../Images/Site/btn-alpha-form-tour.gif);
}

#section-form a.button-beta,
#section-form a.button-beta span,
#section-form span.button-beta,
#section-form span.button-beta input {
  background-image: url(../Images/Site/btn-beta-form-tour.gif);
}

/* @end */
/* @group Section - Results */
.section-results {
  margin: 0;
  border-top: 2px solid #f1f1f1;
  border-bottom: none;
  overflow: visible;
}

.section-results .panel-result,
.section-inbox .panel-result {
  /*padding: 10 10 8px 0;*/
  margin: 0 0 8px 0;
  border-top: none;
  border-bottom: 1px solid #cccccc;
  width: 100%;
}

.section-results .panel-result .left {
  width: 150px;
  padding: 0 16px 0 8px;
  float: left;
}

.section-inbox .panel-result .left {
  width: 230px;
  padding: 0 16px 0 8px;
  float: left;
}

.section-results .panel-result .left a.image img,
.section-results .panel-result .left a.image-local img {
  width: 139px;
  height: 113px;
  border: 4px solid #e5e5e5;
  margin-bottom: 6px;
}

.section-results .panel-result .left a:hover.image img {
  border: 4px solid #aeca35;
}

.section-results .panel-result .left a:hover.image-local img {
  border: 4px solid #3399cc;
}

.section-results .panel-result .rating .star li.current,
.section-results .panel-result .rating .star li.current-strong,
.section-results .panel-result .rating .star li a:hover {
  background-image: url(../Images/Site/rating-white-star.gif);
}

.section-results .panel-result .rating .thumb li.current,
.section-results .panel-result .rating .thumb li.current-strong,
.section-results .panel-result .rating .thumb li a:hover {
  background-image: url(../Images/Site/rating-white-thumb.gif);
}

.section-results .panel-result h3,
.section-inbox .panel-result h3 {
  margin-bottom: 0.2em;
}

.section-results .panel-result h3 a,
.section-inbox .panel-result h3 a {
  color: #3399cc;
}

.section-results .panel-result p.category,
.section-inbox .panel-result p.category {
  font-weight: bold;
}

.section-results .panel-result .right {
  padding: 0;
  float: left;
  width: 638px;
}

.section-inbox .panel-result .right {
  padding-right: 20px;
  float: left;
  width: 510px;
}

.section-results .panel-result span.contributed,
.section-inbox .panel-result span.contributed {
  margin: 0;
  padding: 0.5em 0 0 0;
  font-weight: bold;
  font-size: 0.9em;
}

.section-results .panel-result span.contributed a,
.section-inbox .panel-result span.contributed a {
  font-weight: normal;
}

.section-results .panel-pagination,
.result-primary .panel-pagination,
.section-inbox .panel-pagination {
  width: 100%;
  margin: -9px 0 0 0;
  padding: 10px 0;
}

.section-results h3.tour,
.section-inbox h3.tour {
  color: #a3cc33;
  padding-bottom: 0.5em;
}

.section-results h3.tour a,
.section-inbox h3.tour a {
  color: #a3cc33;
}

.section-results .panel-result .action,
.section-inbox .panel-result .action {
  width: 100%;
}

.section-results .action .button-alpha-big,
.section-inbox .action .button-alpha-big {
  float: left;
  clear: none;
  margin-right: 8px;
}

.section-inbox .panel-result .delete {
  padding: 0;
  float: left;
  width: 100px;
}

/* @end */
/* @end */
/* @group Panels */
/* @group Introduction */
.panel-introduction {
  float: left;
  width: 457px;
}

.panel-introduction h2 {
  width: 457px;
  height: 0;
  display: block;
  overflow: hidden;
  line-height: 1em;
  margin-bottom: 8px;
  padding: 72px 0 0 0;
  background: white url(../Images/Site/bg-introduction.gif) no-repeat right top;
}

/* @end */
/* @group Information - Country */
.panel-information-country {
  float: left;
  width: 454px;
}

.panel-information-country .title {
  float: left;
  width: 445px;
  padding: 16px 0 8px 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #f1f1f1;
}

.panel-information-country h2 {
  float: left;
  width: auto;
  display: block;
  overflow: hidden;
  color: #3399cc;
  font-size: 2.5em;
  line-height: 1.25em;
  margin-right: 15px;
  padding-bottom: 0;
}

.panel-information-country img {
  vertical-align: baseline;
  margin-top: 0.7em;
}

.panel-information-country .left {
  float: left;
  width: 270px;
}

.panel-information-country .right {
  float: right;
  width: 175px;
  text-align: left;
}

.panel-information-country .information {
  float: left;
  width: 437px;
  padding: 0;
}

.panel-information-country .information p {
  margin: 8px;
}

.panel-information-country .information ul {
  margin-top: 2.5em;
  color: #333;
  font-size: 0.9em;
  margin-left: 8px;
}

.panel-information-country ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}

.panel-information-country .title a {
  display: block;
  padding: 0 0 0 15px;
  background: url(../Images/Site/icon-arrow-green.gif) no-repeat left center;
  /*text-transform: uppercase;*/
  font-size: 0.9em;
  color: #3399CC;
}

.panel-information-country .information a {
  color: #3399cc;
}

/* @end */
/* @group Information - Data Page */
.panel-information-data .section-header {
  float: left;
  width: 238px;
  background-color: #F3F3F3;
}

.panel-information-data .section-header-left {
  float: left;
  padding: 6px;
}

.panel-information-data .section-header-middle {
  text-align: center;
  padding: 6px;
}

.panel-information-data .section-header-right {
  float: right;
  padding: 6px;
}

.panel-information-data h1, #main h1, #intro-wrapper h1 {
  color: #666;
  font-size: 2em;
  line-height: 1.2em;
  font-weight: normal;
  margin-bottom: 0.5em;
}

.panel-information-data h2, #main h2 {
  font-weight: bold;
  color: #87b13f;
  font-size: 1.25em;
}

/*
#main h3{
	color: #666666;
	font-weight: bold;
	font-size: 1em;
}

#main h3.inline{
	display: inline; 
}
	*/
.panel-information-data h4 {
  margin: 0.2em 0;
}

.panel-information-data .left {
  float: left;
  width: 245px;
}

.panel-information-data .right strong {
  float: left;
}

.panel-information-data .left img {
  border: 4px solid #f3f3f3;
  /*margin-bottom: 4px;*/
}

.panel-information-data p {
  margin-bottom: 1em;
}

.panel-information-data .rate {
  float: left;
  width: 240px;
  margin-top: 6px;
}

.panel-information-data .rate h3 {
  float: left;
  width: 130px;
  padding-top: 4px;
}

ul.list {
  float: left;
  width: 100%;
  list-style: none;
  margin: 0 0 0.75em;
  padding: 0 0 0 15px;
}

ul.list li {
  margin: 0.2em 0;
  padding: 0 0 0 20px;
  background: url(../Images/Site/icon-arrow-green.gif) no-repeat 0 0.6em;
}

.panel-information-data .right {
  float: right;
  width: 342px;
  padding-left: 8px;
  padding-right: 8px;
  text-align: left;
}

/* @end */
/* @group Information - Normal */
.panel-information {
  float: left;
  width: 612px;
}

.panel-information .title {
  float: left;
  width: 604px;
  min-height: 5.5em;
  padding: 16px 0 8px 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #f1f1f1;
  position: relative;
  /* overflow: hidden; */
}

#content .panel-information h1,
.panel-information h2,
.panel-information h3 {
  float: left;
  width: 340px;
  font-weight: bold;
  overflow: hidden;
  color: #3399cc;
  line-height: 1em;
  font-size: 2.5em;
  margin: 0;
  padding: 0 0 0.2em 0;
}

.panel-information h3 {
  font-size: 1.4em;
}

/* @group Average */
.panel-information .average {
  position: absolute;
  right: 0;
  top: 12px;
  width: 245px;
  height: 65px;
  float: right;
  background: white url(../Images/Site/bg-average-rating.gif) no-repeat left top;
  overflow: hidden;
}

.panel-information .average strong {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 221px;
  font-weight: normal;
  font-size: 0.95em;
}

.panel-information .average span {
  position: absolute;
  width: 75px;
  top: 37px;
  left: 12px;
  font-size: 0.9em;
}

.panel-information .average .rating {
  position: absolute;
  top: 38px;
  left: 90px;
}

.panel-information .average .rating span {
  position: absolute;
  top: 2px;
  left: 0;
}

/* @end */
/* @group Information */
.panel-information .information {
  float: left;
  width: 596px;
  padding: 8px;
}

.panel-information .information .left {
  float: left;
  width: 400px;
  position: relative;
}

.panel-information .information .right {
  float: right;
  width: 196px;
}

.panel-information .information ul {
  margin: 2.5em 0 0 0;
  color: #333;
  font-size: 0.9em;
  list-style: none;
  padding: 0;
  float: left;
  width: 400px;
}

.panel-information .information .left a {
  color: #3399cc;
}

.panel-information .information .button-beta {
  /*position: absolute;
  bottom: 0;
  left: 260px;*/
}

.panel-information .information div.buttons {
  padding: 0 0 0 230px;
}

/* @end */
.panel-information .right ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  width: 100%;
}

.panel-information .right ul a {
  display: block;
  padding: 0 15px;
  background: url(../Images/Site/icon-arrow-green.gif) no-repeat left center;
  /*text-transform: uppercase;*/
  font-size: 0.9em;
}

/* @end */
/* @group Search */
.panel-search {
  float: right;
  width: 457px;
  height: 240px;
}

.panel-search span {
  font-weight: bold;
  color: #fff;
}

.panel-search .panel-local,
.panel-search .panel {
  float: left;
  width: 417px;
  height: 175px;
  padding: 14px 20px 0;
  background: #aeca35;
  position: relative;
  /*overflow: hidden;*/
}

.panel-search .panel-local {
  background: #3399cc;
}

.panel-search .panel .advanced,
.panel-search .panel-local .advanced {
  width: 132px;
  height: 0;
  position: absolute;
  top: 36px;
  right: 15px;
  padding-top: 25px;
  margin: 0;
  display: block;
  overflow: hidden;
  background: url(../Images/Site/bg_advanced_search.gif) no-repeat 0 0;
}

.panel-search .panel .advanced:hover,
.panel-search .panel-local .advanced:hover {
  background-position: 0 -25px;
}

.panel-search .panel-local .advanced {
  background-position: -132px 0;
}

.panel-search .panel-local .advanced:hover {
  background-position: -132px -25px;
}

/*
.panel-search .panel-local .textbox,
.panel-search .panel-local .textbox-short,
.panel-search .panel-local .calendar-textbox,
.panel-search .panel-local .watermarktext,
.panel-search .panel-local select {
}*/
.panel-search .panel ul,
.panel-search .panel-local ul {
  float: left;
  width: 274px;
  padding: 5px 0 0 0;
  margin: 0;
  list-style: none;
}

.panel-search .panel li,
.panel-search .panel-local li {
  margin: 0 0 2px;
  min-height: 4em;
}

.panel-search .panel li .error,
.panel-search .panel-local li .error {
  color: red;
  margin-top: 3px;
  padding: 5px 0 5px 35px;
  background: url(../Images/Site/icon-flag.gif) no-repeat 0 0;
}

.panel-search .panel li .error-hidden,
.panel-search .panel-local li .error-hidden {
  display: none;
}

.panel-search .panel li .required,
.panel-search .panel-local li .required {
  color: #3399cc;
  font-size: 0.8em;
  padding-left: 8px;
}

.panel-search .panel-local li .required {
  color: #aeca35;
}

.panel-search .panel ul.autocomplete-list,
.panel-search .panel-local ul.autocomplete-list {
  margin: 0;
  padding: 0;
  border: 1px solid #3399cc;
  border-top: none;
  background: #fff;
}

.panel-search .panel li.autocomplete-list-li,
.panel-search .panel-local li.autocomplete-list-li {
  margin: 0;
  padding: 3px 6px;
  min-height: 0;
  height: 1.4em;
}

.panel-search .panel li.autocomplete-list-li-hover,
.panel-search .panel-local li.autocomplete-list-li-hover {
  margin: 0;
  padding: 3px 6px;
  min-height: 0;
  height: 1.4em;
  /*border-bottom: 1px solid #3399cc;*/
  background-color: #3399cc;
  color: #fff;
}

.panel-search .panel-local li.autocomplete-list-li-hover {
  color: #fff;
  /*border-bottom: 1px solid #aeca35;*/
  background-color: #aeca35;
}

/* @group Form */
.panel-search .panel .column,
.panel-search .panel-local .column {
  float: left;
  width: 140px;
  margin-right: 10px;
}

.panel-search .panel .column .textbox,
.panel-search .panel-local .column .textbox {
  width: 90px;
}

.panel-search .panel .column .calendar,
.panel-search .panel-local .column .calendar {
  margin-top: 3px;
}

.panel-search .panel strong,
.panel-search .panel-local strong {
  display: block;
  padding: 0;
  margin: 5px 0 2px;
  color: #fff;
}

.panel-search .panel .textbox,
.panel-search .panel-local .textbox {
  width: 260px;
}

.panel-search .panel .button,
.panel-search .panel .explore,
.panel-search .panel-local .button,
.panel-search .panel-local .explore {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 111px;
  height: 48px;
  overflow: hidden;
  background: url(../Images/Site/btn-explorer.gif) no-repeat 0 0;
  border: none;
  cursor: pointer;
}

.panel-search .panel-local .button,
.panel-search .panel-local .explore {
  background-image: url(../Images/Site/btn-explorer-local.gif);
}

.panel-search .panel .button:hover,
.panel-search .panel .explore:hover,
.panel-search .panel-local .button:hover,
.panel-search .panel-local .explore:hover {
  background-position: 0 -48px;
  cursor: pointer;
}

.panel-search .panel .button,
.panel-search .panel .button:hover {
  background-image: url(../Images/Site/btn-explorer.gif);
}

.panel-search .panel-local .button,
.panel-search .panel-local .button:hover {
  background-image: url(../Images/Site/btn-explorer-local.gif);
}

/* @end */
/* @group Tabs */
.panel-search ul.tabs {
  float: left;
  width: 457px;
  height: 51px;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
}

.panel-search ul.tabs li {
  float: left;
  width: 90px;
  height: 51px;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}

.panel-search ul.tabs li a {
  float: left;
  width: 90px;
  height: 36px;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 15px 0 0;
  display: block;
  text-align: center;
  vertical-align: middle;
  line-height: 1.2em;
  color: #B1ABAB;
  font-weight: bold;
  background: white url(../Images/Site/bg-tabs.gif) no-repeat 0 0;
}

.panel-search ul.tabs li a.current,
.panel-search ul.tabs li a:hover {
  color: #fff;
  text-decoration: none;
  background: #aeca35 url(../Images/Site/bg-tabs.gif) no-repeat 0 -51px;
}

.panel-search ul.tabs li .freehourtext {
  position: relative;
  left: 15px;
  float: left;
  font-size: 18px;
  font-weight: bold;
  color: #FF0000;
}

.panel-search ul.tabs li a.helplink, .panel-search ul.tabs li a:hover {
  margin: 0px;
  padding: 10px;
  top: 0px;
  font-size: small;
  background-color: #FFFFFF;
  background-image: none;
  padding: 3px 0px 0px 0px;
  width: 25px;
  position: relative;
  float: right;
  height: 20px;
  color: #3399CC;
  right: 5px;
}

.panel-search ul.tabs li.local a.current,
.panel-search ul.tabs li.local a:hover {
  color: #fff;
  text-decoration: none;
  background: #aeca35 url(../Images/Site/bg-tabs-local.gif) no-repeat 0 -51px;
}

/* @end */
/* @end */
/* @group Map */
.panel-map {
  float: left;
  width: 300px;
  height: 300px;
  /* background: #3399cc; */
  margin-bottom: 8px;
  color: #000;
  /* color: #fff; */
  text-align: left;
  overflow: hidden;
}

#map {
  overflow: hidden;
}

/* @end */
/* @group Common - Video & Photos */
.panel-video,
.panel-photo {
  float: left;
  width: 270px;
  background: #3399cc;
  margin-bottom: 8px;
  color: #fff;
}

.panel-video a,
.panel-photo a {
  text-decoration: underline;
  color: #fff;
}

.panel-video .information .button,
.panel-photo .information .button {
  float: right;
}

.panel-video .information,
.panel-photo .information {
  padding: 6px;
  float: left;
  width: 288px;
}

.panel-video .information a,
.panel-photo .information a {
  float: left;
  color: #fff;
}

.panel-video .information .button,
.panel-photo .information .button {
  float: right;
}

.panel-video a.button-alpha,
.panel-video a.button-alpha span,
.panel-video span.button-alpha,
.panel-video span.button-alpha input,
.panel-photo a.button-alpha,
.panel-photo a.button-alpha span,
.panel-photo span.button-alpha,
.panel-photo span.button-alpha input {
  background-image: url(../Images/Site/btn-alpha-blue.gif);
}

.panel-video a.button-alpha,
.panel-video span.button-alpha,
.panel-photo a.button-alpha,
.panel-photo span.button-alpha {
  margin-left: 4px;
}

.section-content #container-video {
  display: block;
  overflow: hidden;
  height: 250px;
  width: 270px;
  position: relative;
  text-align: center;
}

.section-content .cropper-image {
  width: 300px;
  height: 200px;
  overflow: hidden;
  position: relative;
}

.section-content table.container-image {
  position: absolute;
  top: -150px !important;
  left: -100px !important;
  width: 500px;
  height: 500px;
  background: #000;
  text-align: center;
  vertical-align: middle;
  border-collapse: collapse;
}

/* @end */
/* @group Results */
.panel-result {
  padding: 8px 0;
}

/* @group Information */
.panel-result .information {
  float: left;
  margin: 0;
  padding: 0 8px;
}

.panel-result .information img {
  float: left;
  padding: 0 8px 8px 0;
}

.panel-result .information p {
  margin-bottom: 1em;
}

/* @end */
/* @group Contributed */
.panel-result .contributed {
  float: left;
  width: 340px;
  position: relative;
  padding-top: 2em;
}

.panel-result .information .contributed {
  padding-top: 0;
  height: 4em;
}

.panel-result .contributed p {
  font-size: 0.9em;
  /*text-transform: uppercase;*/
}

.panel-result .contributed p a {
  text-transform: none;
  font-weight: normal;
}

.panel-result .contributed .button-alpha,
.panel-result .contributed .button-beta {
  position: absolute;
  bottom: 8px;
  right: 32px;
}

.panel-result .information .contributed .button-alpha,
.panel-result .information .contributed .button-beta {
  position: absolute;
  top: 16px;
  right: 32px;
}

/* @end */
/* @group Rating */
.panel-result .rate {
  float: right;
  width: 275px;
  height: 67px;
  background-color: #f3f3f3;
  position: relative;
  overflow: hidden;
}

.panel-result .rate h4 {
  position: absolute;
  left: 20px;
  top: 15px;
  font-size: 1.1em;
  font-weight: normal;
  /*text-transform: uppercase;*/
}

.panel-result .rate .rating {
  position: absolute;
  right: 20px;
  top: 37px;
  font-size: 0.9em;
}

.panel-result .rate .rating p {
  width: 85px;
  float: left;
  display: block;
}

.panel-result .rate .rating ul {
  float: left;
  display: block;
  margin-top: 2px;
}

.panel-result .rating .star li.current,
.panel-result .rating .star li.current-strong,
.panel-result .rating .star li a:hover {
  background-image: url(../Images/Site/rating-gray-star.gif);
}

.panel-result .rating .thumb li.current,
.panel-result .rating .thumb li.current-strong,
.panel-result .rating .thumb li a:hover {
  background-image: url(../Images/Site/rating-gray-thumb.gif);
}

.panel-result .rate .button {
  position: absolute;
  right: 20px;
  top: 32px;
}

.panel-result .rate a.button-alpha,
.panel-result .rate a.button-alpha span,
.panel-result .rate span.button-alpha,
.panel-result .rate span.button-alpha input {
  background-image: url(../Images/Site/btn-alpha-gray.gif);
}

.panel-result .rate a.button-beta,
.panel-result .rate a.button-beta span,
.panel-result .rate span.button-beta,
.panel-result .rate span.button-beta input {
  background-image: url(../Images/Site/btn-beta-gray.gif);
}

/* @end */
/* @group Actions */
.panel-result .action {
  float: left;
  width: 240px;
  margin-top: -1px;
  text-align: right;
}

/* @end */
/* @end */
/* @group Pagination */
.panel-pagination {
  padding: 10px 0;
  margin: -16px 0 0;
  background-color: #eaeaea;
  width: 100%;
  text-align: center;
}

.panel-pagination a {
  margin: 0 1px;
}

.panel-pagination div {
  display: block;
  padding: 5px;
}

.panel-pagination-inner,
.panel-pagination-inner a {
  color: #a3cc33;
}

.panel-pagination-inner-local,
.panel-pagination-inner-local a {
  color: #3399cc;
}

.panel-pagination {
  list-style: none;
  margin: 0 auto;
  text-align: center;
}

/*
.panel-pagination {
  float: left;
  width: auto;
  color: #a3cc33;
  display: inline;
}*/
.panel-pagination span,
.panel-pagination a {
  color: #a3cc33;
  /*display: block;*/
  padding: 5px;
}

.panel-pagination a.current,
.panel-pagination a:hover {
  color: #3399cc;
  background-color: #fff;
}

.panel-pagination .local span,
.panel-pagination .local a {
  color: #3399cc;
}

/* @end */
/* @group Primary */
.panel-tourguide-tabs {
  height: 25px;
  width: 933px;
  overflow: hidden;
  float: left;
  position: relative;
  left: 4px;
  top: 12px;
  border-bottom: solid 2px #aeca35;
}

.panel-tourguide-tabs ul {
  position: absolute;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 5px;
  list-style-type: none;
}

.panel-tourguide-tabs ul li {
  float: left;
  padding: 0;
  margin: 0 2px 0 2px;
  line-height: 1em;
}

.panel-tourguide-tabs ul li a {
  padding: 7px 9px;
  color: #AECA35;
  display: block;
  background: #F3F3F3;
  height: 1em;
  overflow: hidden;
  width: auto;
  float: left;
  font: bold 1em "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.panel-tourguide-tabs ul li a.current,
.panel-tourguide-tabs ul li a:hover.current {
  color: #fff;
  background: #AECA35;
  text-decoration: none;
}

.panel-tourguide-tabs ul li a:hover {
  color: #fff;
  background: #AECA35;
  text-decoration: none;
}

/* @end */
/* @end */
/* @group Flash */
/* @group Slideshow */
#flash-slideshow-home {
  float: left;
  width: 457px;
  height: 160px;
  display: block;
  /* background-color: #aeca35; */
}

/* @end */
/* @group Slideshow */
#flash-slideshow {
  float: left;
  width: 615px;
  display: block;
  /* background-color: #aeca35; */
}

/* @end */
/* @end */
/* @group Calendar */
#content .ajax__calendar_container {
  cursor: default;
  font-family: Arial, tahoma, helvetica;
  font-size: 11px;
  padding: 4px;
  position: absolute;
  text-align: center;
  width: 170px;
  z-index: 999;
}

#content .ajax__calendar_body {
  height: 139px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 170px;
  z-index: 999;
}

#content .ajax__calendar_days,
#content .ajax__calendar_months,
#content .ajax__calendar_years {
  height: 139px;
  left: 0px;
  margin: auto;
  position: absolute;
  text-align: center;
  top: 0px;
  width: 170px;
}

#content .ajax__calendar_container table {
  font-size: 11px;
}

#content .ajax__calendar_header {
  height: 20px;
  width: 100%;
}

#content .ajax__calendar_prev {
  /* background-image: url(../Images/Site/icon-calendar-left.gif); */
  background-position: 50%;
  background-repeat: no-repeat;
  cursor: pointer;
  float: left;
  height: 15px;
  width: 15px;
}

#content .ajax__calendar_next {
  /* background-image: url(../Images/Site/icon-calendar-right.gif); */
  background-position: 50%;
  background-repeat: no-repeat;
  cursor: pointer;
  float: right;
  height: 15px;
  width: 15px;
}

#content .ajax__calendar_title {
  cursor: pointer;
  font-weight: bold;
}

#content .ajax__calendar_footer {
  height: 15px;
}

#content .ajax__calendar_today {
  cursor: pointer;
  padding-top: 3px;
}

#content .ajax__calendar_dayname {
  height: 17px;
  padding: 0pt 2px;
  text-align: right;
  width: 17px;
}

#content .ajax__calendar_day {
  cursor: pointer;
  height: 17px;
  padding: 0pt 2px;
  text-align: right;
  width: 18px;
}

#content .ajax__calendar_month {
  cursor: pointer;
  height: 44px;
  overflow: hidden;
  text-align: center;
  width: 40px;
}

#content .ajax__calendar_year {
  cursor: pointer;
  height: 44px;
  overflow: hidden;
  text-align: center;
  width: 40px;
}

#content .ajax__calendar .ajax__calendar_container {
  background-color: #FFFFFF;
  border: 1px solid #646464;
  color: #000000;
}

#content .ajax__calendar .ajax__calendar_footer {
  border-top: 1px solid whitesmoke;
}

#content .ajax__calendar .ajax__calendar_dayname {
  border-bottom: 1px solid whitesmoke;
}

#content .ajax__calendar .ajax__calendar_day {
  border: 1px solid white;
}

#content .ajax__calendar .ajax__calendar_month {
  border: 1px solid white;
}

#content .ajax__calendar .ajax__calendar_year {
  border: 1px solid white;
}

#content .ajax__calendar .ajax__calendar_active .ajax__calendar_day {
  background-color: #EDF9FF;
  border-color: #0066CC;
  color: #0066CC;
}

#content .ajax__calendar .ajax__calendar_active .ajax__calendar_month {
  background-color: #EDF9FF;
  border-color: #0066CC;
  color: #0066CC;
}

#content .ajax__calendar .ajax__calendar_active .ajax__calendar_year {
  background-color: #EDF9FF;
  border-color: #0066CC;
  color: #0066CC;
}

#content .ajax__calendar .ajax__calendar_other .ajax__calendar_day {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #646464;
}

#content .ajax__calendar .ajax__calendar_other .ajax__calendar_year {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #646464;
}

#content .ajax__calendar .ajax__calendar_hover .ajax__calendar_day {
  background-color: #EDF9FF;
  border-color: #DAF2FC;
  color: #0066CC;
}

#content .ajax__calendar .ajax__calendar_hover .ajax__calendar_month {
  background-color: #EDF9FF;
  border-color: #DAF2FC;
  color: #0066CC;
}

#content .ajax__calendar .ajax__calendar_hover .ajax__calendar_year {
  background-color: #EDF9FF;
  border-color: #DAF2FC;
  color: #0066CC;
}

#content .ajax__calendar .ajax__calendar_hover .ajax__calendar_title {
  color: #0066CC;
}

#content .ajax__calendar .ajax__calendar_hover .ajax__calendar_today {
  color: #0066CC;
}

/* @end */
/* @end */
/* @end */
/* @group Sticky Footer */
.footer-container {
  width: 970px;
  position: relative;
  margin: 0 auto 0 auto;
  background: white url(../Images/Site/bg-container.jpg) repeat-y 0 0;
}

/* @group SEO */
.seo {
  width: 914px;
  padding: 0 28px;
  vertical-align: baseline;
}

.seo a:hover {
  color: #3399cc;
  font-weight: normal;
}

.seo h2 {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0.2em 0 1em;
  color: #aeca35;
  font-weight: bold;
}

.seo h2 a {
  color: #3399cc;
  font-weight: normal;
}

.seo ul {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}

.seo ul li {
  font-size: 0.85em;
  height: 1.8em;
  width: 152px;
  overflow: hidden;
  line-height: 1em;
}

.seo .seo-table {
  margin-bottom: 8px;
}

.seo .seo-table td {
  font-size: 0.85em;
  height: 1.8em;
  width: 152px;
  overflow: hidden;
  line-height: 1em;
}

/* @end */
/* @end */
/* @group Progress Template */
.progress-template {
  background-position: transparent;
  color: #3398CC;
  position: fixed;
  top: 300px;
  left: 0px;
  background: transparent;
  padding: 3px;
  z-index: 1001;
  width: 100%;
  height: 100%;
}

/* @end */
/* @group Other */
#flash-slideshow {
  margin-top: 36px;
}

.city-of-residence .textbox {
  width: 240px;
}

.city-of-residence ul {
  float: left;
  width: 300px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.city-of-residence li {
  margin: 0 0;
  min-height: 4em;
}

.city-of-residence ul.autocomplete-list {
  margin: 0;
  padding: 0;
  border: 1px solid #3399cc;
  border-bottom: 1px solid #3399cc;
  border-top: none;
  z-index: 999;
  background: #fff;
  width: 300px;
}

.city-of-residence li.autocomplete-list-li {
  margin: 0;
  padding: 3px 6px;
  min-height: 0;
  height: 1.4em;
  overflow: hidden;
}

.city-of-residence li.autocomplete-list-li-hover {
  margin: 0;
  padding: 3px 6px;
  min-height: 0;
  height: 1.4em;
  /*border-bottom: 1px solid #3399cc;*/
  background-color: #3399cc;
  color: #fff;
}

.languages-popup {
  background: #fff;
  border: solid 1px black;
  padding: 10px;
  overflow: scroll;
}

.availability-calendar {
  height: 330px;
  width: 613px;
  overflow: auto;
  float: left;
}

.table-calendar {
  margin-left: 1px;
  color: #AECA35;
  border-color: #CCCCCC;
  border-width: 1px;
  border-style: solid;
  border-collapse: collapse;
  float: left;
}

.table-calendar-month {
  float: left;
}

.modalBackground {
  background-color: Gray;
  filter: alpha(opacity=40);
  opacity: 0.6;
}

.progressDiv {
  border: thin double #aeca35;
  width: 300px;
  height: 200px;
  background-color: #D9EDF8;
}

.progressTable {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 100;
  top: 0px;
  left: 0px;
}

.updateProgress {
  border-width: 1px;
  border-style: solid;
  background-color: #FFFFFF;
  position: absolute;
  width: 180px;
  height: 65px;
}

/* @end */
#cse-search-results iframe {
  height: 95em;
}

.contacts-picker a:hover {
  text-decoration: none;
}

.PollControl {
  background-color: #FFFFFF;
  /* border:1px solid #CCCCCC; */
  color: #000000;
  display: block;
  height: 100%;
}

.PollTitle {
  /* border-bottom:1px solid #CCCCCC; */
  display: block;
  font-weight: bold;
  padding: 3px;
}

.PollQuestion {
  display: block;
  padding: 3px;
}

.PollAnswers {
  padding: 3px;
}

.PollFooter {
  clear: both;
  padding: 6px;
}

.PollInfo {
  display: block;
}

.PollVoteButton {
  width: 100px;
}

.PollAnswer {
  overflow: auto;
  padding: 3px 3px 3px 0px;
}

.PollAnswerText {
  display: block;
  margin-left: 5px;
}

.PollAnswerRadio {
  display: block;
}

.PollAnswerCheck {
  display: block;
}

.PollAnswerClearer {
  clear: both;
  font-size: 0px;
  height: 1em;
}

.PollGraph {
  border: 1px solid black;
  font-size: 12px;
  height: 1em;
  margin-bottom: 5px;
  margin-left: 4px;
  overflow: hidden;
  display: block !important;
}

.PollCount {
  font-size: 11px;
  padding: 0px 5px 5px;
}

.PollGraph0 {
  background-image: url(http://www.ourexplorer.com/App_Themes/Default/Images/Polls/poll0_bg.gif);
  background-repeat: repeat-x;
  display: block !important;
}

.PollGraph1 {
  background-image: url(http://www.ourexplorer.com/App_Themes/Default/Images/Polls/poll0_bg.gif);
  background-repeat: repeat-x;
  display: block !important;
}

.PollGraph2 {
  background-image: url(http://www.ourexplorer.com/App_Themes/Default/Images/Polls/poll0_bg.gif);
  background-repeat: repeat-x;
  display: block !important;
}

.PollGraph3 {
  background-image: url(http://www.ourexplorer.com/App_Themes/Default/Images/Polls/poll0_bg.gif);
  background-repeat: repeat-x;
  display: block !important;
}

.PollGraph4 {
  background-image: url(http://www.ourexplorer.com/App_Themes/Default/Images/Polls/poll0_bg.gif);
  background-repeat: repeat-x;
  display: block !important;
}

.PollGraph5 {
  background-image: url(http://www.ourexplorer.com/App_Themes/Default/Images/Polls/poll0_bg.gif);
  background-repeat: repeat-x;
  display: block !important;
}

#lnkHelpFree {
  height: 35px;
  background-color: #FFFFFF;
  background-image: none;
}

.home-cells {
  width: 930px;
  /* height: 425px;*/
  height: 460px;
  border-spacing: 0px;
  border-collapse: collapse;
  table-layout: fixed;
  float: left;
  /* display: block;*/
  position: relative;
  top: 6px;
  left: 6px;
}

.select-country,
.home-cells .select-country {
  float: left;
  position: relative;
  left: 40px;
  /* top:65px;*/
  top: 55px;
  width: 400px;
  display: block;
  text-align: left;
}

.select-country span,
.home-cells .select-country span {
  left: 0px;
  position: relative;
  float: left;
  display: block;
  top: 20px;
}

.select-country .explore,
.home-cells .select-country .explore {
  position: relative;
  top: 15px;
  right: 75px;
  width: 111px;
  height: 48px;
  overflow: hidden;
  background: url(../Images/Site/btn-explorer.gif) no-repeat 0 0;
  border: none;
  cursor: pointer;
  display: block;
  float: right;
}

.home-cells ul {
  float: right;
  position: relative;
  top: 15px;
  display: block;
  text-align: left;
  list-style-type: none;
  list-style-position: inside;
  width: 425px;
  right: 15px;
  line-height: 1.8em;
}

.home-cells li {
  font-size: 1.1em;
  margin-bottom: 12px;
  color: #FFFFFF;
  font-weight: bold;
}

.cell-small-right h1, .cell-large-right-white h2, .cell-large-right h2, .home-cells h2, .search-guides h2 {
  padding: 0px;
  font-size: 15pt;
  color: #FFFFFF;
  float: left;
  position: relative;
  left: 18px;
  top: 20px;
  width: 440px;
  display: block;
  text-align: left;
  font-weight: bold;
  line-height: 18pt;
  margin: 0px 0px 0.4em;
  margin-bottom: 0.4em;
}

.home-cells td {
  vertical-align: top;
  text-align: center;
}

.home-cells .cell-small {
  width: 930px;
  /* height: 175px;*/
  height: 210px;
}

.home-cells .cell-small td {
  background-color: #3280BA;
  border-bottom-style: solid;
  border-bottom-width: 4px;
  border-bottom-color: #FFFFFF;
}

.home-cells .cell-large {
  height: 250px;
  background-color: #AECA35;
  width: 930px;
}

.home-cells .cell-large td {
  height: 248px;
}

.cell-small-left {
  background-position: left top;
  background: url(../Images/Site/corner-top-left.gif);
  background-repeat: no-repeat;
}

.cell-small-left h2,
.cell-small-left li {
  padding-left: 20px;
}

.cell-small-right h2,
.cell-small-right li {
  left: 0px;
}

.cell-small-right {
  background-position: left top;
  background: url(../Images/Site/corner-top-right.gif);
  background-repeat: no-repeat;
}

.cell-large-right {
  background-position: center center;
  background: url(../Images/Site/search-guides.gif);
  background-repeat: no-repeat;
}

.search-guides {
  background-position: center center;
  background: url(../Images/Site/search-guides-square.gif);
  background-repeat: no-repeat;
  left: 255px;
  width: 465px;
  height: 250px;
  position: relative;
  margin-bottom: 25px;
}

.home-cells .cell-small-left .payment-link {
  padding: 0px;
  margin: 0px;
  display: block;
  float: right;
  position: relative;
  right: 20px;
  top: -5px;
  color: #FFFFFF;
  text-decoration: underline;
  font-size: 0.8em;
}

.home-cells .cell-large-left .image-rotator {
  float: left;
  display: block;
  position: relative;
  top: 0px;
  left: 0px;
  height: 248px;
}

.awards {
  float: left;
  display: block;
  position: relative;
  left: 5px;
  top: -60px;
  height: 95px;
}

.trustLogo {
  float: left;
  display: block;
  position: relative;
  left: 730px;
  top: -60px;
  height: 95px;
}

.rotate-footer {
  display: block;
  float: left;
  position: absolute;
  left: 25px;
  top: 225px;
  width: 415px;
  color: #FFFFFF;
  text-align: left;
  font-size: x-small;
  overflow: hidden;
}

.visa-logo {
  float: left;
  display: block;
  position: relative;
  left: 285px;
  top: 5px;
  width: 20px;
  height: 25px;
}

.paypal-logo {
  float: left;
  display: block;
  position: relative;
  left: 315px;
  top: 5px;
  width: 20px;
  height: 25px;
}

.master-logo {
  float: left;
  display: block;
  position: relative;
  left: 345px;
  top: 5px;
  width: 20px;
  height: 25px;
}

.testimonial {
  padding: 10px;
  border: thin dotted #bcca35;
  left: 20px;
  width: 675px;
  height: 128px;
  float: left;
  display: block;
  position: relative;
  margin-top: 20px;
}

.testimonial .comment {
  font-size: medium;
  color: #000000;
  width: 600px;
}

.testimonial .name {
  margin: 20px;
  float: left;
  display: block;
  position: relative;
  text-align: left;
  left: 50px;
}

.photo {
  float: right;
  display: block;
  position: relative;
  right: 40px;
  top: 20px;
}

.seo-h1 {
  font-weight: bold;
  text-decoration: none;
  font-size: 1.4em;
}

/* Preload Rotating Images */
.preload {
  display: none;
}

.seo-header-tags {
  padding: 15px;
  width: 900px;
  border: thin dotted black;
  left: 10px;
  position: relative;
  vertical-align: top;
  text-align: left;
}

.seo-header-tags table {
  left: 5px;
  top: 5px;
  position: relative;
  width: 850px;
}

.seo-header-tags table tr th {
  font-size: medium;
  font-weight: bold;
  color: #3485BF;
  height: 30px;
}

.seo-header-tags table tr td.title {
  font-size: small;
  color: #3485BF;
  text-align: left;
  width: 150px;
  vertical-align: top;
}

.seo-header-tags table tr td.instructions {
  font-size: small;
  color: #3485BF;
  text-align: left;
  vertical-align: top;
  height: 50px;
}

.seo-header-tags table tr td.content {
  width: 700px;
}

.seo-header-tags table tr td.command {
  text-align: right;
}

.seo-header-tags .command input {
  width: 100px;
  height: 29px;
  border: 1px solid #3485bf;
}

.seo-header-tags input {
  border: 1px solid #3485bf;
  width: 712px;
  height: 20px;
  text-align: left;
  vertical-align: middle;
}

.seo-header-tags textarea {
  border: 1px solid #3485bf;
  width: 700px;
  height: 100px;
}

.seo-control {
  width: 350px;
  height: 20px;
  border: 1px inset #3485bf;
  text-align: left;
  vertical-align: middle;
  margin-top: 10px;
}

.seo-control-heading {
  background-color: #FFFFFF;
  color: #3485BF;
  font-size: medium;
  font-weight: bold;
}

.img-free-hours {
  background: url(../Images/Site/free-hours.png);
  float: left;
  display: block;
  position: absolute;
  left: 250px;
  top: 5px;
  width: 131px;
  height: 63px;
}

.img-seal {
  background: url(../Images/Site/100Satisfaction.png);
  float: left;
  display: block;
  position: absolute;
  left: 455px;
  top: 25px;
  width: 101px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: top top;
}

.ClientQuotes {
  float: left;
  display: block;
  position: absolute;
  left: 265px;
  top: 38px;
  width: 300px;
  height: 60px;
  background-repeat: no-repeat;
  background-position: top top;
  text-align: justify;
  color: #3485bf;
}

.ClientQuotesHeading {
  float: left;
  display: block;
  position: absolute;
  left: 265px;
  top: 22px;
  width: 300px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: top top;
  text-align: Center;
  color: #ffffff;
}

/* New Divs */
/*#TextLabel {
  float: left;
  width: 290px;
  text-align: left;
}

#TextValue {
  float: left;
  width: 290px;
  text-align: left;
  //height: 26px;
}
*/
.testimonialClient {
  padding: 10px;
  left: 20px;
  width: 675px;
  height: 128px;
  float: left;
  display: block;
  position: relative;
  margin-top: 20px;
}

.testimonialClient .comment {
  font-size: medium;
  color: #000000;
  width: 600px;
}

.testimonialClient .name {
  margin: 20px;
  float: left;
  display: block;
  position: relative;
  text-align: left;
  left: 50px;
}

.photo {
  float: right;
  display: block;
  position: relative;
  right: 40px;
  top: 20px;
}

/*div ids */
#EmailTitle {
  background-color: #aeca35;
  color: #fff;
  padding: 5px 8px;
  margin-bottom: 10px;
  clear: both;
}

#ctl00_plcMain_ucCountryDropDownList1_ddlCountry1 {
  overflow: visible!IMPORTANT;
}

#ctl00_plcMain_imgEditBookingDetails, .btn-edit-booking-details {
  background-image: url(../Images/Site/btn_Edit.gif);
  width: 77px !important;
  height: 36px;
  border: none;
  position: relative;
  cursor: hand;
  cursor: pointer;
  padding: 0;
}

#ctl00_plcMain_imgEditBookingDetails:hover, .btn-edit-booking-details:hover {
  background-image: url(../Images/Site/btn_Edit_Hoover.gif);
  width: 77px;
  height: 36px;
  border: none;
  position: relative;
  cursor: hand;
  cursor: pointer;
}

#ctl00_plcMain_uc400DropdownWithCitesDropDown1_btnFindTourGuides {
  background-image: url(../Images/Site/btnFindTourGuides.gif);
  width: 126px;
  height: 33px;
  border: none;
  position: relative;
  cursor: hand;
  cursor: pointer;
}

#ctl00_plcMain_ucTopCountriesDropdownWithCitesDropDown1_btnFindTourGuides:hover {
  background-image: url(../Images/Site/btnFindTourGuidesHoover.gif);
  width: 126px;
  height: 33px;
  border: none;
  position: relative;
  cursor: hand;
  cursor: pointer;
}

#BookingPanelMinHeight {
  min-height: 500px;
  _height: 500px;
}

.Test {
  display: none;
}

/*
.booking-payment-row1 {
  width: 265px;
  padding: 0 0px 8px 5px;
  background-color: #dcdcdc;
}*/
.DefaultPageHeading {
  position: relative;
  top: 15px;
  left: 215px;
  text-align: left;
}

#HomeSpace {
  padding-top: 15px;
}

#TourGuideName {
  float: left;
}

#TourGuideNameBottom {
  float: left;
  padding-top: 20px;
}

#imgVisa {
  width: 300px;
  float: left;
}

#GoogleMapDetails {
  Height: 160px;
  _Height: 160;
}

#GoogleMapImage {
  width: 160px;
  float: left;
  padding: 15px 0px 0px 20px;
}

#GoogleMapMain {
  float: left;
  Width: 924;
  Height: 525;
  position: relative;
  padding-top: 15px;
  padding-bottom: 20px;
}

#MapDropDownsContntainer {
  width: 687px;
  float: left;
  padding-top: 20px;
  padding-left: 237px;
}

#MapDropDownsContntainerCountry {
  padding: 8px 0px 0px 8px;
  width: 220px;
  float: left;
}

#MapDropDownsContntainerCity {
  width: 220px;
  float: left;
  padding: 8px 8px 0px 10px;
}

#MapDropDownsContntainerLabel {
  width: 4520px;
  float: left;
  padding: 8px 8px 8px 8px;
}

/*	
a.sublink:link {text-decoration:none;font-size:11px; color:#ffffff; cursor :pointer;cursor :hand;display:block;}	
a.sublink:Visited  {text-decoration:none; color:#ffffff; cursor :pointer;cursor :hand;display:block;}	
a.sublink:active  {text-decoration:none; color:#ffffff; cursor :pointer;cursor :hand;display:block;}	
a.sublink:hover  {text-decoration:none; color:#ffffff; cursor :pointer;cursor :hand;display:block;}	*/
table.dev_express_button tr td, .ajax__calendar_body table tr td {
  padding: 0;
}

table {
  border-top: 1px solid #eaeaea;
  margin-bottom: 10px;
}

th, td {
  text-align: left;
  border-bottom: 1px solid #eaeaea;
  padding: 5px 0;
}

th {
  font-weight: normal;
  background-color: #f2f1ef;
  color: #999999;
  font-size: 12px;
  text-transform: uppercase;
}

#ticks {
  position: absolute;
  top: 105px;
  left: 500px;
  width: 470px;
  height: 20px;
  z-index: 30;
}

#ticks li {
  background-image: url(../Images/Site/righticon.gif);
  background-repeat: no-repeat;
  background-position: 1px 0px;
  padding: 0 10px 3px 20px;
  float: left;
  list-style: none;
  font-size: 0.92em;
}

#ticks li a {
  color: #f2f1ef;
}

#main {
  margin-left: 20px;
  float: left;
  width: 625px;
  padding-top: 15px;
  padding-bottom: 20px;
}

#main.wide {
  width: 900px;
  padding-top: 0;
}

#main h1, #intro-wrapper h1, .profile_popup h1 {
  color: #666;
  font-size: 2em;
  line-height: 1.2em;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0.5em;
}

#main h2 {
  font-weight: bold;
  color: #87b13f;
  font-size: 1.25em;
  margin-top: 20px;
  margin-botton: 0;
}

#main h3 {
  color: #666666;
  font-weight: bold;
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 0;
}

#main h3.inline {
  display: inline;
}

div.profile_popup {
  background-color: White;
  padding: 15px;
  border: solid 5px gray;
  position: relative;
  z-index: -1;
}

div.profile_popup p.intro {
  margin-bottom: 10px;
}

div.message_popup {
  background-color: White;
  padding: 15px;
  border: solid 5px gray;
  position: relative;
}

.message_popup p, .message_popup div {
  margin: 10px 0;
}

#profile_heading h1 {
  margin-bottom: 0.2em;
}

/*
#faq {
  font-family: Arial;
}

#faq h1 {
  font-size: 25px;
  color: #365FB8;
  margin: 20px 0;
}

#faq h2 {
  font-size: 15px;
  color: #365FB8;
  margin: 10px 0;
}

#faq h3 {
  font-weight: bold;
}
*/
#faq h2 {
  padding-bottom: 0;
}

#faq p {
  margin-bottom: 10px;
}

/*
#faq #jump_links p {
  margin: 5px;
}*/
#faq ul {
  list-style-image: url(../Images/Site/icon-arrow-green.gif);
  margin-left: 20px;
}

#profile_heading {
  margin-bottom: 0.5px;
}

#sidebar {
  float: right;
  padding: 0 0 20px;
  width: 255px;
  margin-right: 20px;
  margin-top: 15px;
  font-size: 0.92em;
}

#sidebar .email-link, .profile_popup .email-link {
  margin-bottom: 10px;
  padding: 6px 0 6px 40px;
}

#sidebar p {
  margin-bottom: 0;
  clear: both;
}

#sidebar ul {
  list-style-image: url(../Images/Site/icon-arrow-green.gif);
}

#sidebar li {
  margin-left: 4em;
}

#sidebar .guide-thumb {
  padding: 5px 0;
}

#sidebar label {
  font-weight: bold;
}

.module {
  clear: both;
  margin-bottom: 10px;
}

.license-thumb {
  padding: 5px 0;
}

.rule-above {
  border-top: 1px solid #eaeaea;
  padding-top: 10px;
  margin-top: 10px;
}

.rule-below {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.email-link {
  background: transparent url(../Images/Site/icon-mail.gif) no-repeat 0 5px;
  padding-left: 40px;
  display: block;
  clear: both;
}

#intro-wrapper {
  padding: 20px 0;
  margin: 0 20px;
  background: transparent url(../Images/Site/vert-dotted.gif) repeat-y 275px 0;
}

#intro {
  width: 610px;
  float: right;
}

.intro {
  font-size: 1.17em;
  line-height: 1.5em;
}

#search-form {
  float: left;
  width: 255px;
}

.home #search-form {
  float: right;
  width: 255px;
}

#search-form h2 {
  font-size: 1.33em;
  font-weight: normal;
  color: #666;
}

#search-form p {
  clear: both;
}

.search-form-date {
  margin: 1em 0 1em 0;
}

.search-form-city input {
  width: 230px;
}

.search-form-city a {
  float: right;
}

label em {
  color: #d73722;
}

label span {
  font-size: 0.92em;
  color: #999;
}

input {
  background: url("../Images/Site/bg-input.gif") repeat-x scroll 0 0 white;
  border: 1px solid #3399cc;
  color: #666666;
  line-height: 1.5em;
  font-size: 1.17em;
  padding: 5px 6px;
}

.input {
  padding: 3px;
  background-color: #def7ff;
  display: block;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.input .help {
  display: block;
  font-size: 0.92em;
}

input[type=checkbox] {
  border: none;
  margin: 0 10px 0 0;
}

.sub_title {
  font-size: 0.75em;
}

input[type=radio] {
  border: none;
}

span.checkbox input[type=checkbox] {
  margin: 2px 5px 0 0;
  border: none;
}

.filter select {
  margin-right: 5px;
  width: 120px;
}

.filter label.filter-by {
  float: left;
  margin-top: 6px;
  width: 170px;
}

.filter input {
  float: left;
}

.page-info {
  background-color: #eaeaea;
  clear: both;
  border-bottom: 2px solid #cccccc;
  border-top: 2px solid #cccccc;
}

.page-info.bottom {
  border-top: 0;
}

.page-result {
  float: left;
  width: 180px;
}

.sort {
  float: left;
  width: 405px;
  margin-left: 20px;
}

.sort a {
  padding: 5px;
  margin-left: 5px;
}

.pagination {
  float: right;
  width: 285px;
  text-align: right;
}

.pagination a {
  padding: 5px;
  margin-left: 5px;
}

.page-info a.this-page, .page-info .sorted {
  color: #87b022;
  background-color: #fff;
  text-decoration: none;
}

/* used on guide and tour landing pages*/
.entry {
  border-bottom: 2px solid #cccccc;
  padding: 20px 0;
}

.entry h2 a {
  color: #CE4630;
}

#main .entry h2 {
  color: #ce4630;
  font-size: 2em;
  line-height: 1.2em;
  font-weight: normal;
  margin-bottom: 0.5em;
}

#main .entry h2#search_heading {
  margin-bottom: 0;
  padding-bottom: 0;
}

.entry-details {
  width: 695px;
  float: right;
}

.entry-details .col {
  float: left;
  width: 400px;
}

.entry-review {
  margin-bottom: 1em;
}

.entry-review img {
  vertical-align: middle;
  margin-right: 5px;
}

.entry-desc {
  margin-bottom: 1em;
}

.entry-sidebar {
  width: 185px;
  float: left;
  font-size: 0.92em;
}

.entry-sidebar ul {
  list-style-image: url("../Images/Site/icon-arrow-green.gif");
  margin-left: 3em;
}

.entry-sidebar label {
  font-weight: bold;
}

.entry-actions {
  float: right;
  width: 600px;
  margin-top: 20px;
}

.entry .email-link {
  padding: 6px 0 6px 40px;
  float: left;
  margin-top: 10px;
}

.entry .btn {
  float: right;
}

.review-bubble.recent {
  float: right;
  width: 276px;
  background-image: url(../Images/Site/review-recent-bubble.gif);
}

.review-bubble.recent .review-entry {
  background-image: url(../Images/Site/review-recent-bubble.gif);
}

/* used on guide and tour pages */
.details {
  margin-bottom: 20px;
}

.details p {
  margin-bottom: 10px;
}

.details table {
  width: 100%;
}

h2#ratings {
  border-bottom: 1px solid #eaeaea;
  padding-top: 10px;
}

.review-entry {
  border-bottom: 1px solid #eaeaea;
  padding: 10px 0;
}

#main .review-entry p {
  margin: 0 0 10px 0;
}

#main .review-entry p.reviewer {
  margin: 0 0 1em 0;
}

.review-author {
  float: left;
  width: 105px;
}

.review-text {
  float: right;
  width: 500px;
}

.review-date {
  display: block;
  text-transform: uppercase;
  color: #999999;
  font-size: 0.92em;
}

/* guide page */
#tours-offered td {
  vertical-align: middle;
}

.review-bubble {
  background: transparent url(../Images/Site/review-bubble.gif) no-repeat bottom left;
}

.review-bubble h2 {
  background-color: #fff;
  border: 0;
}

.review-bubble .review-entry {
  padding: 20px 20px 0;
  border: 0;
  background: transparent url(../Images/Site/review-bubble.gif) no-repeat top left;
}

.review-bubble .review-text {
  width: 460px;
}

.review-bubble .more-link {
  text-align: right;
  margin-top: 20px;
}

.discount {
  margin-bottom: 20px;
  height: 53px;
  width: 624px;
  display: block;
  background: transparent url(../Images/Site/free-hour.gif) no-repeat top left;
}

.discount strong {
  padding: 15px 0 0 15px;
  display: block;
  float: left;
  font-style: italic;
  font-size: 14px;
}

.discount .btn {
  background: transparent url(../Images/Site/btn-discount.gif) no-repeat top left;
  margin-top: 10px;
  float: right;
  margin-right: 10px;
}

.discount .btn button {
  background: transparent url(../Images/Site/btn-discount.gif) no-repeat top right;
  height: 32px;
  font-size: 12px;
  padding-right: 37px;
  width: 185px;
}

/* photo viewer on tour pages */
/*.photo-viewer {
  text-align: center;
 // width: 255px;
  //background-color: #e5e5e5;
  //padding: 10px 0;
  //float: left;
  margin-bottom: 10px;
}

.photo-viewer .back {
  float: left;
  width: 40%;
}

.photo-viewer .forward {
  float: right;
  width: 40%;
}

.photo-controls {
  float: left;
  width: 100%;
}*/
/*
.photo-controls input {
  border: 0;
  width: 37px;
  height: 27px;
  cursor: pointer;
}

.photo-controls .first {
  background: transparent url(../Images/Site/photo-controls.gif) no-repeat top left;
}

.photo-controls .prev {
  background: transparent url(../Images/Site/photo-controls.gif) no-repeat 0 -27px;
}

.photo-controls .next {
  background: transparent url(../Images/Site/photo-controls.gif) no-repeat 0 -54px;
}

.photo-controls .last {
  background: transparent url(../Images/Site/photo-controls.gif) no-repeat 0 -81px;
}

.photo-controls .disabled {
  cursor: default;
}

.photo-controls .first.disabled {
  background-position: top right;
}

.photo-controls .prev.disabled {
  background-position: -37px -27px;
}

.photo-controls .next.disabled {
  background-position: -37px -54px;
}

.photo-controls .last.disabled {
  background-position: -37px -81px;
}

#more-on-viator {
  margin: 20px 0 0;
  text-align: center;
}*/
.home #main {
  width: 900px;
  padding-top: 20px;
}

.home #hero h1 {
  border-bottom: 1px solid #6ab6da;
  padding: 30px 0 15px;
  color: #fff;
  font-weight: bold;
  font-size: 1.95em;
}

#hero {
  background: transparent url(../Images/Site/home-hero.gif) no-repeat top left;
  height: 248px;
  color: #fff;
  padding: 0 30px;
  margin-bottom: 1px;
}

#hero h2 {
  color: #fff;
  font-size: 1.5em;
  margin-top: 10px;
}

#hero ol {
  list-style: decimal outside;
  font-weight: bold;
  margin-left: 30px;
}

#hero li {
  font-size: 1.17em;
  margin-bottom: 10px;
}

#hero .col {
  float: left;
  width: 400px;
  padding: 0 0 0 20px;
}

.home #search-form {
  width: 437px;
  background: transparent url(../Images/Site/home-form.gif) no-repeat top right;
  height: 248px;
}

.home #search-form h2 {
  margin-top: 30px;
  color: #fff;
  font-weight: bold;
  margin-left: 20px;
}

.home #search-form label {
  color: #fff;
}

.home #search-form div {
  margin-top: 10px;
  margin-left: 30px;
  padding-bottom: 25px;
}

.home #search-form select {
  font-size: 1.5em;
  margin-top: 10px;
  border-color: #87b022;
  width: 376px;
  height: 35px;
}

.home #search-map {
  width: 378px;
}

#search-map a {
  text-align: center;
  font-weight: bold;
  padding-left: 40px;
  padding-top: 13px;
  margin-top: -11px;
  display: block;
  float: right;
  height: 45px;
  width: 162px;
  background: transparent url(../Images/Site/btn-search-map.gif) no-repeat top left;
}

#rotate-image {
  position: relative;
  width: 463px;
  float: left;
}

.rotate-photo {
  display: block;
  height: 248px;
  position: relative;
}

.rotate-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 463px;
  background: transparent url(../Images/Site/rotate-caption-bg.png) no-repeat bottom left;
  color: #ffffff;
  font-size: 0.92em;
  height: 20px;
  text-align: center;
  vertical-align: middle;
}

.rotate-caption a {
  color: #ffffff;
  text-decoration: underline;
}

.rotate-caption a:hover {
  text-decoration: none;
}

.featured {
  border-bottom: 2px solid #cccccc;
  clear: both;
  padding-top: 20px;
  padding-bottom: 10px;
}

#main .featured h2 {
  font-size: 1.5em;
  line-height: 1.5;
  margin: 0;
}

.featured .module {
  width: 139px;
  float: left;
  clear: none;
  margin-right: 13px;
}

.featured .last {
  margin-right: 0;
}

.featured p {
  margin-bottom: 5px;
  position: relative;
}

.featured .module .booked-num {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.83em;
  background: transparent url(../Images/Site/bubble-tours.gif) no-repeat top left;
  padding: 0 0 0 5px;
  line-height: 1;
  text-align: center;
  color: #fff;
  margin-right: 5px;
}

.featured .module .booked-num span {
  height: 16px;
  padding-top: 2px;
  padding-right: 5px;
  display: block;
  background: transparent url(../Images/Site/bubble-tours.gif) no-repeat top right;
}

.home-footer-links {
  padding-top: 20px;
  text-align: center;
}

.home-footer-links a {
  margin: 0 40px;
}

/* global footer 
.footer { clear: both; width: 940px; padding: 0.5em 15px 20px; color: #fff; background: #3399cc url(../Images/Site/bg-footer.jpg) no-repeat -1px 0; }
.footer h2 { padding: 20px 35px 10px; font-size: 1.33em; }
.footer p { font-size: 0.92em; line-height: 1.8em; margin: 0.5em 0 0; }
.footer a { color: #fff; }
.footer li { list-style: none; }
.footer .countries-links { float: left; width: 435px; margin-left: 35px; margin-bottom: 20px; display: inline; }
.footer .cities-links { float: right; width: 435px; margin-right: 35px; margin-bottom: 20px; display: inline; }
.footer .countries-links ul, .footer .cities-links ul { float: left; width: 200px; }
.footer .site-links { clear: both; padding: 20px 35px; border-top: 1px solid #6ab6da; border-bottom: 1px solid #6ab6da; margin-bottom: 20px; color: #5cafd7; position: relative; }
.footer .site-links-text { float: left; width: 600px; }
.footer .webaward { float: right; width: 90px; }
.footer .twitter-link { background: transparent url(../Images/Site/icon-twitter.gif) no-repeat top left; display: block; float: left; width: 150px; padding: 3px 0 3px 30px; }
.footer .facebook-link { background: transparent url(../Images/Site/icon-facebook.gif) no-repeat top left; display: block; float: left; width: 150px; padding: 3px 0 4px 30px; }
.card, .copyright { text-align: center; clear: both; }
*/
.photo_gallery_edit td {
  vertical-align: middle;
}

.photo_gallery_edit td a {
  margin: 0;
}

.clearfix:after,
#content:after,
#intro-wrapper:after,
#search-form p:after,
.featured:after,
.module:after,
.page-info:after,
.review-entry:after,
.section-content:after,
.socialise:after,
.entry:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix,
#content,
#intro-wrapper,
#search-form p,
.featured,
.module,
.page-info,
.review-entry,
.section-content,
.socialise,
.entry {
  display: inline-block;
}

/* Hide from IE Mac \*/
* html .clearfix,
* html #content,
* html #intro-wrapper,
* html #search-form p,
* html .featured,
* html .module,
* html .page-info,
* html .review-entry,
* html .section-content,
* html .socialise,
* html .entry {
  height: 1%;
}

.clearfix:after,
#content:after,
#intro-wrapper:after,
#search-form p:after,
.featured:after,
.footer .site-links:after,
.module:after,
.page-info:after,
.review-entry:after,
.section-content:after,
.socialise:after,
.entry:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix,
#content,
#intro-wrapper,
#search-form p,
.featured,
.module,
.page-info,
.review-entry,
.section-content,
.socialise,
.entry {
  display: block;
}

/* End hide from IE Mac */
/* pricing tab */
.pricing-option {
  padding: 10px 5px;
  border-bottom: 2px solid #cccccc;
}

.pricing-option.last {
  margin-bottom: 10px;
}

.pricing-option p {
  padding-bottom: 0.5em;
}

.pricing-option input {
  margin-right: 5px;
}

.pricing-option label {
  font-size: 14px;
  color: #3399CC;
  font-weight: bold;
  cursor: pointer;
}

.pricing-option .numericOnly {
  width: 70px;
}

.pricing-option .example {
  color: #999;
  font-size: 0.92em;
}

#perGroupPricing, #fixedRatePricing, #perPersonPricing {
  margin: 5px 0 0 0;
  display: block;
}

#perGroupPricingData, #fixedRatePricingData, #perPersonPricingData {
  border-top: 1px solid #eaeaea;
  margin-bottom: 5px;
  margin-left: 25px;
}

#addPerGroupPricingRowButton, #addFixedRatePricingRowButton {
  margin-left: 25px;
}

#perGroupPricingData p, #fixedRatePricingData p, #perPersonPricingData p {
  padding: 4px;
  border-bottom: 1px solid #eaeaea;
}

#perPersonPricingData .checkbox-cell {
  display: inline-block;
  width: 25px;
}

#perPersonPricing table {
  margin-bottom: 0;
}

/*
#tour_guide_main {
  width: 900px;
  padding: 0px 20px 10px 20px;
}*/
textarea.email-message {
  width: 400px;
  height: 200px;
}

h1.about {
  left: 10px;
  position: relative;
}

div.about h2 {
  font-weight: bold;
}

div.about p {
  margin-top: 12px;
  margin-bottom: 12px;
}

div.about p.quote {
  color: #999999;
}

.tourguide_details {
  color: #666666;
  margin: 10px 0 0 20px;
}

.tourguide_details .guide_name {
  font-size: 16px;
}

.tourguide_details .guide_location {
  font-size: 12px;
}

/*Checkout Tour Details*/
.help_content p {
  margin-bottom: 10px;
  padding: 0 10px;
}

.help_content {
  margin: 10px;
}

.help_content .grey_tl {
  height: 10px;
}

.bank_message {
  font-family: Courier New;
}

div.left_column {
  float: left;
}

div.right_column {
  float: right;
}

.main_content {
  margin: 20px;
  width: 600px;
}

/*
.header2 {
  margin: 20px 20px 0 20px;
}*/
.calendar_content {
  width: 300px;
}

.time_content {
  width: 270px;
}

.clear_left {
  clear: left;
}

.clear_right {
  clear: right;
}

.clear_both {
  clear: both;
}

div#pricing_type {
  margin-bottom: 20px;
}

div#pricing_type p.inner {
  margin-left: 20px;
}

p.sub_header {
  font-weight: bold;
  font-size: 16px;
}

.unavailable_day {
  color: #CCC;
}

.available_day {
  color: Black;
}

.cheapest {
  margin: 10px 5px;
  padding: 5px;
  border: solid 1px #cccccc;
  background-color: #E6E6E6;
}

div.time_duration {
  margin-top: 20px;
}

#tour_details .section {
  background-color: #E8E8E8;
  padding: 10px;
  margin-bottom: 20px;
}

#tour_details .section h4, #tour_details .section h5 {
  font-size: 10px;
}

.help_heading {
  font-weight: bold;
}

#tour_details .section h6 {
  font-size: 10px;
}

#tour_details .section_inner {
  background-color: White;
  padding: 5px;
}

#tour_details .total_cost {
  font: 30px/30px Arial, sans-serif;
  margin: 5px 0;
}

#tour_details .conditions {
  height: 35px;
}

#tour_details .total_cost_des {
  margin: 5px 0;
  height: 20px;
  vertical-align: bottom;
  padding: 10px 0 0 0;
}

#tour_details .balance {
  font-size: 9px;
}

#tour_details .other_price {
  font-size: 9px;
  padding: 5px;
  background-color: #EEEEEE;
  margin-top: 10px;
}

#tour_details #other_price_outer {
  padding: 0 5px 10px 5px;
  display: none;
}

#tour_details .title {
  font-size: 9px;
  font-weight: bold;
}

.section_inner textarea {
  width: 555px;
}

.button_showHidePrices_outer {
  float: right;
}

#time_duration select {
  width: 90px;
}

#creditcard_type,
.credit_card_type_img {
  float: left;
  text-align: center;
}

* html #creditcard_type {
  margin-left: 3px;
}

.credit_card_type_img div {
  float: left;
  width: 37px;
  height: 23px;
  margin-right: 3px;
}

.credit_card_type_img div span {
  text-indent: -9999px;
  display: block;
  text-align: left;
  height: 23px;
}

.credit_card_type_img .visa {
  background: transparent url(/Images/Site/creditcards.gif) no-repeat top left;
}

.credit_card_type_img .mastercard {
  background: transparent url(/Images/Site/creditcards.gif) no-repeat -40px 0;
}

.credit_card_type_img .amex {
  background: transparent url(/Images/Site/creditcards.gif) no-repeat -80px 0;
}

.credit_card_type_img .switch {
  background: transparent url(/Images/Site/creditcards.gif) no-repeat -120px 0;
}

.credit_card_type_img .solo {
  background: transparent url(/Images/Site/creditcards.gif) no-repeat -160px 0;
}

.credit_card_type_img .carte {
  background: transparent url(/images/creditcards.gif) no-repeat -200px 0;
}

.credit_card_type_img .dankort {
  background: transparent url(/Images/Site/creditcards.gif) no-repeat -240px 0;
}

.credit_card_type_img .paypal {
  background: transparent url(/Images/Site/creditcards.gif) no-repeat -280px 0;
}

/* Moduels
-------------------------------------------------------------- */
/* Light green box */
.lg_box {
  text-align: center;
  padding: 20px;
  color: #ffffff;
}

.lg_tr {
  padding: 0 10px 0 0;
  background: #9fc04e url(../Images/Site/modules/lg_tr.png) no-repeat scroll top right;
}

.lg_tl {
  padding: 10px 0 0 10px;
  background: #9fc04e url(../Images/Site/modules/lg_tl.png) no-repeat scroll top left;
}

.lg_br {
  padding: 0 10px 0 0;
  background: #9fc04e url(../Images/Site/modules/lg_br.png) no-repeat scroll bottom right;
}

.lg_bl {
  padding: 0 0 10px 10px;
  background: #9fc04e url(../Images/Site/modules/lg_bl.png) no-repeat scroll bottom left;
}

.lg_box h2 {
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
}

/* Light grey box */
.grey_box {
  text-align: left;
  padding: 10px;
}

.grey_tr {
  padding: 0 10px 0 0;
  background: #f2f2f2 url(../Images/Site/modules/grey_tr.png) no-repeat scroll top right;
}

.grey_tl {
  padding: 10px 0 0 10px;
  background: #f2f2f2 url(../Images/Site/modules/grey_tl.png) no-repeat scroll top left;
}

.grey_br {
  padding: 0 10px 0 0;
  background: #f2f2f2 url(../Images/Site/modules/grey_br.png) no-repeat scroll bottom right;
}

.grey_bl {
  padding: 0 0 10px 10px;
  background: #f2f2f2 url(../Images/Site/modules/grey_bl.png) no-repeat scroll bottom left;
}

.grey_box h2 {
  font-size: 18px;
  font-weight: bold;
}

/* Blue header */
.blue_hero_box {
  text-align: left;
  padding: 0;
  color: #ffffff;
  margin: 0 0 15px 0;
}

.blue_hero_tr {
  padding: 0 10px 0 0;
  background: transparent url(../Images/Site/modules/blue_hero_tr.png) no-repeat scroll top right;
}

.blue_hero_tl {
  padding: 10px 0 0 10px;
  background: transparent url(../Images/Site/modules/blue_hero_tl.png) no-repeat scroll top left;
}

.blue_hero_box h2 {
  font-size: 18px;
  font-weight: bold;
}

.blue_hero_bot {
  border: 1px solid #6ab6da;
  color: #555555;
}

.blue_hero_title {
  padding: 10px;
  font-size: 18px;
  font-weight: bold;
}

/* Grey with border */
.grey_border_box {
  text-align: left;
  width: 900px;
  position: relative;
  padding: 0 10px 0 0;
}

.grey_border_tr {
  padding: 0 5px 0 10px;
  background: transparent url(../Images/Site/modules/grey_border_tr.png) no-repeat scroll top right;
}

.grey_border_tl {
  padding: 5px 0 0 5px;
  background: transparent url(../Images/Site/modules/grey_border_tl.png) no-repeat scroll top left;
}

.grey_border_br {
  padding: 0 3px 0 10px;
  background: transparent url(../Images/Site/modules/grey_border_br.png) no-repeat scroll bottom right;
}

.grey_border_bl {
  padding: 0 0 0 3px;
  background: transparent url(../Images/Site/modules/grey_border_bl.png) no-repeat scroll bottom left;
  height: 3px;
}

.arrow_right {
  position: absolute;
  height: 50px;
  position: absolute;
  right: 1px;
  width: 10px;
  background: transparent url(../Images/Site/modules/grey_border_arrow_right.png) no-repeat scroll top right;
}

.arrow_left {
  position: absolute;
  height: 50px;
  position: absolute;
  left: 0;
  width: 10px;
  background: transparent url(../Images/Site/modules/grey_border_arrow_left.png) no-repeat scroll top left;
}

.arrow_left_box .grey_border_tr {
  margin: 0 0 0 9px;
}

.arrow_left_box .grey_border_br {
  margin: 0 0 0 9px;
}

.arrow_top_box {
  padding-top: 10px;
}

.arrow_top_right {
  position: absolute;
  top: 1px;
  right: 10px;
  width: 50px;
  height: 10px;
  background: transparent url(../Images/Site/modules/grey_border_arrow_top.png) no-repeat scroll top right;
}

.arrow_top_left {
  position: absolute;
  top: 1px;
  left: 10px;
  width: 50px;
  height: 10px;
  background: transparent url(../Images/Site/modules/grey_border_arrow_top.png) no-repeat scroll top right;
}

/* Blue box */
.blue_box {
  padding: 20px;
  color: #ffffff;
}

.blue_tr {
  padding: 0 10px 0 0;
  background: #3398cc url(../Images/Site/modules/blue_tr.png) no-repeat scroll top right;
}

.blue_tl {
  padding: 10px 0 0 10px;
  background: #3398cc url(../Images/Site/modules/blue_tl.png) no-repeat scroll top left;
}

.blue_br {
  padding: 0 10px 0 0;
  background: #3398cc url(../Images/Site/modules/blue_br.png) no-repeat scroll bottom right;
}

.blue_bl {
  padding: 0 0 10px 10px;
  background: #3398cc url(../Images/Site/modules/blue_bl.png) no-repeat scroll bottom left;
}

/* Light blue box */
.lb_box {
  padding: 20px;
  color: #ffffff;
}

.lb_tr {
  padding: 0 10px 0 0;
  background: #7fc0e0 url(../Images/Site/modules/lb_tr.png) no-repeat scroll top right;
}

.lb_tl {
  padding: 10px 0 0 10px;
  background: #7fc0e0 url(../Images/Site/modules/lb_tl.png) no-repeat scroll top left;
}

.lb_br {
  padding: 0 10px 0 0;
  background: #7fc0e0 url(../Images/Site/modules/lb_br.png) no-repeat scroll bottom right;
}

.lb_bl {
  padding: 0 0 10px 10px;
  background: #7fc0e0 url(../Images/Site/modules/lb_bl.png) no-repeat scroll bottom left;
}

/* White circle */
.white_circle {
  width: 40px;
  height: 40px;
  background: transparent url(../Images/Site/modules/white_circle.png) no-repeat scroll top right;
}

/* Btns
-------------------------------------------------------------- */
.btn.secblue {
  background: transparent url(../Images/Site/btns/btn_secblue.png) no-repeat top left;
  padding-left: 10px;
}

.btn.secblue.center {
  margin: 10px 0 0 390px;
}

.btn.secblue button, .btn.secblue input[type=submit] {
  background: white url(../Images/Site/btns/btn_secblue.png) no-repeat right bottom;
  height: 32px;
  padding-right: 10px;
  font-size: 0.75em;
}

.btn.secblue.right {
  float: right;
  margin: 0 0 0 5px;
}

.btn.secred {
  background: transparent url(../Images/Site/btns/btn_secred.png) no-repeat top left;
  padding-left: 10px;
}

.btn.secred.center {
  margin: 10px 0 0 390px;
}

.btn.secred button {
  background: white url(../Images/Site/btns/btn_secred.png) no-repeat right bottom;
  height: 32px;
  padding-right: 10px;
  font-size: 1em;
}

.btn.secred.right {
  float: right;
  margin: 0 0 0 5px;
}

/* Tables
-------------------------------------------------------------- */
.inner_tb {
  border-top: 1px solid #bbbbbb;
}

.tr {
  border-bottom: 1px solid #bbbbbb;
}

.tr:hover {
  background-color: #f0f0f0;
}

.th {
  padding: 3px;
  font-weight: bold;
}

.td {
  padding: 5px 3px;
}

.tb_header {
  background-color: #F2F2F2;
}

.tb_header:hover {
  background-color: #F2F2F2;
}

.tours_tb {
  margin: 5px 10px;
  font-size: 13px;
}

.tours_tb input, .tours_tb select {
  font-size: 13px;
  margin-bottom: 0;
}

/*
.tours_tb input {
  height: 16px;
}

.tours_tb select {
  height: 28px;
}
*/
.tours_tb .td_one {
  float: left;
  width: 94px;
}

.tours_tb .td_one input {
  width: 80px;
}

.tours_tb .td_two {
  float: left;
  width: 105px;
}

.tours_tb .td_two select {
  width: 105px;
}

.tours_tb .td_three {
  float: left;
  width: 230px;
}

.tours_tb .td_three select {
  width: 230px;
}

.tours_tb .td_three span {
  display: block;
  padding: 4px 3px 0 3px;
}

.tours_tb .td_four {
  float: left;
  width: 205px;
}

.tours_tb .td_four select {
  width: 90px;
}

.tours_tb .td_five {
  float: left;
  width: 130px;
  font-weight: bold;
  text-align: right;
}

.tours_tb .td_six {
  float: left;
  width: 63px;
  text-align: right;
}

.tours_tb .td p {
  padding: 4px 0 0 0;
}

/* Icons
-------------------------------------------------------------- */
.iconHelp {
  background: url("../Images/Site/icons/iconQuestion.png") no-repeat scroll right center transparent;
  display: inline-block;
  height: 18px;
  width: 18px;
}

.iconHelp:hover {
  text-decoration: none;
}

.iconPlus {
  background: url("../Images/Site/icons/iconPlus.png") no-repeat scroll right center transparent;
  display: inline-block;
  height: 18px;
  width: 18px;
}

.iconPlus:hover {
  text-decoration: none;
}

.add {
  display: inline-block;
  padding: 5px;
}

.add .iconPlus {
  float: left;
}

.add span {
  float: left;
  margin: 0 0 0 3px;
  font-weight: bold;
}

.iconWhiteClose {
  background: url("../Images/Site/icons/iconWhiteClose.png") no-repeat scroll right center transparent;
  display: inline-block;
  height: 18px;
  width: 18px;
}

.iconWhiteClose:hover {
  text-decoration: none;
}

.iconGreyClose {
  background: url("../Images/Site/icons/iconGreyClose.png") no-repeat scroll right center transparent;
  display: inline-block;
  height: 18px;
  width: 18px;
}

.iconGreyClose:hover {
  text-decoration: none;
}

.iconSaveDot {
  background: url("../Images/Site/icons/iconSaveDot.png") no-repeat scroll right center transparent;
  display: inline-block;
  height: 18px;
  width: 18px;
}

.iconSaveDot:hover {
  text-decoration: none;
}

.iconEnvelope {
  background: url("../Images/Site/icons/iconEnvelope.png") no-repeat scroll right center transparent;
  display: inline-block;
  height: 18px;
  width: 16px;
}

.iconEnvelope:hover {
  text-decoration: none;
}

/* Forms
-------------------------------------------------------------- */
.form p {
  margin: 0 0 5px 0;
}

.form label {
  cursor: pointer;
  float: left;
  width: 170px;
  font-weight: bold;
  margin-top: 5px;
}

.form label.error {
  width: 400px;
  margin-left: 10px;
  margin-top: 5px;
}

.form span {
  float: left;
}

.form em.desc {
  display: block;
  color: #888888;
  font-size: 12px;
  margin: 0 0 10px 170px;
  clear: both;
}

.form input {
  float: left;
  width: 210px;
}

.form select {
  float: left;
  width: 224px;
}

.form .radioline {
  margin: 0;
  padding: 5px;
}

.form .radioline .radio {
  width: auto;
  margin: 7px 5px 2px 0;
}

.form .checkbox_right {
  text-align: right;
}

.form .checkbox_right label {
  width: 800px;
  float: right;
}

.form .checkbox_right input {
  width: 15px;
  float: right;
  margin: 7px 0 3px 5px;
}

.form span.checkbox_terms {
  float: right;
}

.mandatory {
  color: #CE4630;
  font-weight: bold;
}

.formlist p {
  margin: 0 0 5px 0;
}

.formlist strong {
  float: left;
  width: 165px;
  font-weight: bold;
}

.formlist span {
  float: left;
  width: 700px;
}

/* General Tools
-------------------------------------------------------------- */
.hero_title {
  font-size: 20px;
  font-weight: bold;
  padding: 20px;
}

.goback {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: bold;
}

.btn_right {
  float: right;
}

.notelink {
  font-size: 11px;
}

.linethrough {
  text-decoration: line-through;
}

.close {
  float: right;
  margin-bottom: 0 !important;
}

.guide_avatar {
  float: left;
  margin: 0 5px 0 0;
}

.guide_avatar img {
  width: 120px;
  border: 1px solid #bbbbbb;
  background-color: #ffffff;
  padding: 2px;
}

/* Checkouts
-------------------------------------------------------------- */
.checkout_content {
  margin: 10px 20px;
  display: inline-block;
}

.checkout_content input.cc_name {
  /* width: 95px;*/
}

.checkout_content input.cc_last_name {
  margin-left: 7px;
}

.checkout_content .cc_name_label_first {
  width: 225px;
  margin-left: 170px;
}

.checkout_content .cc_name_label_last {
  width: 109px;
  margin-left: 7px;
}

.checkoutlogin {
  padding: 0 20px;
}

.checkoutlogin .btn.secblue button {
  background-color: #9FC04E;
}

.paypallogin {
  padding: 0 20px;
}

.paypallogin .btn.secblue button {
  background-color: #9FC04E;
}

.paypallogin .btn.secblue.center {
  margin-left: 360px;
}

.price_subtotal {
  margin: 10px 10px 0 10px;
  padding: 0 10px;
  font-size: 14px;
}

.price_subtotal .linethrough {
  font-size: 12px;
}

.price_subtotal .psave {
  font-size: 12px;
}

.price_total {
  margin: 10px 10px 5px 10px;
  padding: 10px;
  font-size: 14px;
  background-color: #EEF3CA;
}

.price_total .ptitle {
  text-align: right;
}

.price_total .ptotal .linethrough {
  font-size: 18px;
}

.price_promocode {
  margin: 0 10px 10px 10px;
  padding: 0;
}

.price_promocode .ptitle {
  float: right;
  font-weight: bold;
  width: auto;
  padding: 6px 5px 0 0;
}

.price_promocode .ptxt {
  font-size: 12px;
  float: right;
  width: auto;
}

.price_promocode .ptxt input {
  float: left;
  margin: 2px;
}

.price_promocode .promocode_box {
  float: right;
  width: auto;
}

.price_promocode .promocode_desc {
  text-align: right;
  color: #638704;
  font-weight: bold;
}

.price_promocode .ptxt .btn {
  float: left;
}

.ptitle {
  float: left;
  width: 500px;
}

.ptxt {
  float: right;
  width: 300px;
  text-align: right;
}

.ptotal {
  margin: 0 0 5px 0;
  font-size: 28px;
  line-height: 1;
}

.price_total .btn button {
  background-color: #DEF7FF;
}

.pdeposit {
  font-size: 16px;
  margin: 0 0 5px 0;
  line-height: 1;
}

.pcash {
  line-height: 1;
  margin: 0;
  font-size: 18px;
}

.pcash .ptxt {
  color: #8AB223;
  font-weight: bold;
  font-size: 18px;
}

.psave {
  color: #CE4630;
}

.pnote {
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  font-style: italic;
  padding: 0 10px;
}

.note {
  margin: 0 10px 10px 10px;
  text-align: right;
}

.textarealine {
  margin: 10px;
  padding: 0;
}

.textarealine label {
  display: block;
  font-weight: bold;
  cursor: pointer;
}

.textarealine textarea {
  width: 864px;
}

.checkout_content .form {
  margin: 10px;
}

.traveler_details {
  border-top: 1px solid #6ab6da;
}

.pay_methods .line {
  margin: 10px;
}

/*
.cc_images {
  float: left;
}*/
.cc_images a {
  cursor: pointer;
  float: left;
  height: 23px;
  margin-left: 3px;
  width: 37px;
}

.cc_images a em {
  display: block;
  text-align: left;
  text-indent: -9999px;
}

.cc_images .visa {
  background: url("../Images/Site/creditcards.gif") no-repeat scroll left top transparent;
}

.cc_images .mastercard {
  background: url("../Images/Site/creditcards.gif") no-repeat scroll -40px 0 transparent;
}

.cc_images .amex {
  background: url("../Images/Site/creditcards.gif") no-repeat scroll -80px 0 transparent;
}

.cc_images .discover {
  background: url("../Images/Site/creditcards.gif") no-repeat scroll -320px 0 transparent;
}

.cc_images .paypal {
  background: url("../Images/Site/creditcards.gif") no-repeat scroll -280px 0 transparent;
}

select.ccmonth {
  width: 130px;
  margin: 0 5px 0 0;
}

select.ccyear {
  width: 130px;
}

.ccv input {
  width: 101px;
}

.ccv a.iconHelp {
  margin: 4px;
}

.confirm_text {
  font-size: 16px;
  text-align: right;
}

.confirm_text strong {
  font-size: 24px;
}

.form p.confirm_text {
  margin: 10px 0 5px 0;
}

/* Order Summary Content
-------------------------------------------------------------- */
.ordersummary_content .formlist {
  margin: 10px;
}

.ordersummary_content {
  margin: 10px 20px;
}

.ordersummary_content .panel_intro {
  margin: 10px;
}

.ordersummary_content .panel_item_box {
  margin: 0 10px;
}

/* Accounts
-------------------------------------------------------------- */
/*.panel_body {
  margin: 0 12px;
  padding: 0 0 0 0;
}*/
/*
.panel_title {
  font-size: 20px;
  font-weight: bold;
  padding: 20px 5px;
}*/
.filters {
  margin: 0;
}

.filters label {
  cursor: pointer;
}

.filters .sort_by {
  float: left;
}

.filters .show_past {
  float: right;
  margin: 5px 0 0 0;
}

.show_past input {
  float: left;
  margin: 3px 5px 0 0;
}

.show_past label {
  float: left;
}

.panel_body .page-info {
  background-color: transparent;
  border: 0 none;
}

.panel_body .filters {
  padding: 0 5px 10px 5px;
  border-bottom: 1px solid #bbbbbb;
}

.calendar_date {
  float: left;
  text-align: center;
  width: 84px;
  height: 84px;
  background: url("../Images/Site/icons/calendar.png") no-repeat scroll 0 0 white;
}

.calendar_top {
  font-size: 11px;
  padding: 4px 0 0 0;
  color: #ffffff;
}

.calendar_sec {
  color: #555555;
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  padding: 8px 0 0;
}

.calendar_third {
  font-size: 11px;
  text-transform: uppercase;
}

.panel_intro {
  margin: 0 0 10px 0;
}

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

.panel_intro_right {
  float: right;
  position: relative;
}

.panel_intro_right .btn.print.guide {
  position: static;
}

.panel_intro_right .btn.print {
  position: absolute;
  top: 74px;
  right: 0;
}

.panel_intro_right p {
  margin: 0 0 5px 0;
}

.panel_main {
  float: left;
  width: 400px;
  margin: 0 0 0 10px;
}

.panel_right {
  float: right;
  width: 350px;
  text-align: right;
}

.panel_right .total_price span {
  font-size: 16px;
  font-weight: bold;
  color: #8ab223;
}

.panel_item_box {
  border-bottom: 1px solid #bbbbbb;
  margin: 0 0 5px 0;
}

.panel_item {
  border-top: 1px solid #bbbbbb;
  border-left: 1px solid #bbbbbb;
  border-right: 1px solid #bbbbbb;
  padding: 10px;
}

.panel_total {
  background-color: #eef3ca;
  color: #555555;
  font-size: 16px;
  font-weight: bold;
  text-align: right;
}

.panel_total p.total_deposit {
  margin: 0 0 5px 0;
}

.panel_total strong {
  font-weight: normal;
  text-align: right;
}

.panel_total span {
  float: right;
  width: 200px;
}

.panel_total .total_price {
  font-size: 18px;
}

.panel_total .total_price span {
  color: #8AB223;
  font-size: 18px;
  font-weight: bold;
}

.panel_section {
  margin: 10px;
}

.na_item {
  color: #b2b2b2;
}

.na_item .calendar_sec {
  color: #aaaaaa;
}

.na_item .total_price span {
  color: #c4d891;
}

.na_item .calendar_date {
  background: url("../Images/Site/icons/calendar_na.png") no-repeat scroll 0 0 white;
}

/* Toggle Box with green icon
-------------------------------------------------------------- */
.toggle_box {
  border-top: 1px solid #bbbbbb;
}

.toggle.expand .toggle_head {
  background: url("../Images/Site/icons/toggle_green_minus.png") no-repeat scroll 8px 5px #f2f2f2;
}

.toggle.expand .toggle_body {
  border-bottom: 1px solid #bbbbbb;
}

.toggle_head {
  background: url("../Images/Site/icons/toggle_green_plus.png") no-repeat scroll 8px 5px #f2f2f2;
  border-bottom: 1px solid #bbbbbb;
  cursor: pointer;
  margin-top: 1px;
  padding: 5px 10px 5px 35px;
}

.toggle_head .title_right {
  color: #666666;
  float: right;
}

.toggle_head .title_left {
  float: left;
}

.toggle_head .title_left .title {
  color: #555555;
  font-size: 16px;
  font-weight: bold;
  width: 630px;
}

.toggle_head .title_left .title .expired {
  font-size: 12px;
  color: #CE4630;
}

.toggle_body {
  padding: 15px 0 15px 35px;
}

.inactiverow .toggle_head .title_right {
  color: #999999;
}

.inactiverow .toggle_head .title_left .title {
  color: #999999;
}

.inactiverow .toggle_head {
  color: #999999;
}

/* Popup
-------------------------------------------------------------- */
.popup {
  background: transparent none;
}

.price_popup {
  margin: 10px;
}

.price_popup .grey_border_box {
  width: 400px;
}

.popup_title {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 0 !important;
}

.popup_header {
  background-color: #888888;
  color: #FFFFFF;
  font-weight: bold;
  padding: 5px;
}

.popup_body {
  padding: 5px;
}

.price_sum {
  font-weight: bold;
  margin: 0 0 5px 0;
}

.pop_subtotal {
  text-align: right;
  padding: 5px 10px;
}

.pop_total {
  text-align: right;
  background-color: #ffffff;
  padding: 5px 10px;
}

.pop_subtotal strong {
  float: left;
  width: 200px;
  font-weight: normal;
}

.pop_subtotal span {
  float: left;
  margin: 0 0 0 5px;
}

.pop_total strong {
  float: left;
  width: 200px;
  font-weight: normal;
}

.pop_total span {
  float: left;
  font-weight: bold;
  margin: 0 0 0 5px;
}

.readytobook {
  position: relative;
  padding: 0 0 16px 0;
}

.readytobook .white_circle {
  position: absolute;
  top: 30px;
  left: 262px;
  font-size: 14px;
  font-weight: bold;
  font-style: italic;
}

.readytobook .white_circle span {
  display: block;
  top: 5px;
  text-align: center;
  padding: 9px 0 0 0;
}

.readytobook a {
  color: #ffffff;
}

.readytobook a:hover {
  text-decoration: none;
}

.readytobook .blue_box {
  float: left;
  width: 280px;
  padding: 10px 0 0 0;
}

.readytobook .blue_box .blue_tl {
  padding-right: 20px;
}

.readytobook .blue_box .blue_tl strong {
  text-transform: uppercase;
}

.readytobook .blue_box .blue_bl {
  padding-right: 20px;
}

.readytobook .lb_box {
  float: left;
  width: 280px;
  padding: 10px 0 0 0;
  margin: 0 0 0 5px;
}

.readytobook .lb_box .lb_tl {
  padding-left: 20px;
}

.readytobook .lb_box .lb_tl strong {
  text-transform: uppercase;
}

.readytobook .lb_box .lb_bl {
  padding-left: 20px;
}

/* Clearfix
-------------------------------------------------------------- */
.clearfix:after,
#content:after,
#intro-wrapper:after,
#search-form p:after,
.featured:after,
.form p:after,
.formlist p:after,
.footer .site-links:after,
.module:after,
.page-info:after,
.price_popup p:after,
.review-entry:after,
.section-content:after,
.socialise:after,
.toggle_head:after,
.toggle_body:after,
.entry:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix,
#content,
#intro-wrapper,
#search-form p,
.featured,
.form p,
.formlist p,
.module,
.page-info,
.price_popup p,
.review-entry,
.section-content,
.socialise,
.toggle_head,
.toggle_body,
.entry {
  display: inline-block;
}

.itinerary_failed_to_load p {
  margin-top: 10px;
}

/* Hide from IE Mac \*/
* html .clearfix,
* html #content,
* html #intro-wrapper,
* html #search-form p,
* html .featured,
* html .form p,
* html .formlist p,
* html .module,
* html .page-info,
* html .price_popup p,
* html .review-entry,
* html .section-content,
* html .socialise,
* html .toggle_head,
* html .toggle_body,
* html .entry {
  height: 1%;
}

.clearfix,
#content,
#intro-wrapper,
#search-form p,
.featured,
.form p,
.formlist p,
.module,
.page-info,
.price_popup p,
.review-entry,
.section-content,
.socialise,
.toggle_head,
.toggle_body,
.entry {
  display: block;
}

/* End hide from IE Mac */
.profile-online-status-box {
  padding: 10px 0 0 0;
}

.profile-online-status {
  padding: 10px 0 0 0;
}

ul.profile-online-status img {
  width: 16px;
  height: 16px;
  background: url(/Images/Site/icon_list_tick_cross.png) 0 0;
  vertical-align: middle;
  margin: 0 0 5px 0;
}

ul.profile-online-status img.no {
  background-position: 16px 0;
}

.profile-status {
  border: solid 1px #aaaaaa;
  margin: 15px 0;
  border-radius: 5px;
  padding: 15px;
}

.profile-status h3 {
  background: transparent url("/Images/Site/icon_alert.png") no-repeat scroll top left;
  font-size: 16px;
  color: #333333;
  padding-left: 30px;
  line-height: 23px;
}

small {
  font-size: 75%;
}

.tag {
  background-color: #F5F5F5;
  border: 1px solid #dddddd;
  border-radius: 4px 0 4px 0;
  left: -1px;
  padding: 3px 7px;
  position: absolute;
  top: -1px;
}

.tagged {
  background-color: #FFFFFF;
  border: 1px solid #dddddd;
  border-radius: 4px 4px 4px 4px;
  margin: 15px 0;
  padding: 39px 19px 14px;
  position: relative;
  display: inline-block;
}

ul.profile-tabs {
  margin-top: 0;
}

.modal_popup p {
  padding: 5px;
}

.blog-title-row {
  background-color: #3398CC;
  color: White;
  font-weight: bold;
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}

.row-fluid div {
  padding: 10px;
}

.blog-description {
  text-align: justify;
}

.blog-body-row {
  border-bottom: solid 1px #bfbfbf;
}

.blog-body-row.odd {
  background-color: White;
}

.blog_section {
  clear: both;
  overflow: auto;
  display: inline-block;
  width: 100%;
}

.blog_row {
  border-bottom: 1px solid #cccccc;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
}

.blog_title {
  font-size: 1.1em;
}

.blog-explain {
  margin-bottom: 10px;
}

/*.blog-explain p, */
#serverside_modal p {
  padding: 5px;
}

.blog_body img {
  margin: 5px 15px;
  float: left;
}

.blog_body p {
  margin: 15px;
}

.blog_body a.continue-reading {
  float: right;
}

/*
.blog_section h2, #blog_modal h3, .modal-header h3 {
  color: #CE4630;
  font-size: 2em;
  font-weight: normal;
  line-height: 1.2em;
}*/
.right {
  float: right;
  clear: right;
}

.serverside_message p {
  margin-bottom: 10px;
}

/* with bootstrap */
.btn {
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

/* EOF */
