/* Element Styles Start */
html {
	overflow-y: scroll;
}

body {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 0.8em;
	color: #666666;
	text-align: center;
	height: 100%;
	width: 100%;
	background-color: #D5DCDF;
}

img {
	border: 0 none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

h1 {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 2em;
	font-weight: bold;/*normal*/
	clear: both;
	margin: 0px 0px 9px 0px;
	text-align: left;
	color: #007CC2;
} 

h2 {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	clear: both;
	margin: 0px 0px 2px 0px;
	text-align: left;
	color: #007CC2;
}

h3 {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	clear: both;
	margin: 0px 0px 3px 0px;
	text-align: left;
}

h4 {
	clear: both;
	margin: 0px 0px 4px 0px;
	color: #007CC2;
	font-weight: normal;
	font-size: 1em;
}

h5 {
	clear: both;
	color: yellow;
	margin-bottom: 0.3em;
	font-size: 1em;
	font-weight: bold;
}

p {
	clear: both;
	margin: 0 0 0.7em 0;
	line-height: 1.3em;
}

a, a:link {
	color: #6B8193;
	text-decoration: none;
}

a:hover, a:active, a.first, a.active {
	color: #007CC2;
	text-decoration: none;
}

p a, p a:link, p a:active, p a:visited {
	color: #007CC2;
	text-decoration: none;
}

p a:hover {
	color: #6B8193;
	text-decoration: none;
}

#rhs a, #rhs a:active, #rhs a:visited {
	color: #6B8193;
	text-decoration: none;
	cursor:pointer;
}

#rhs a:hover, #rhs a.active {
	color: #007CC2;
	text-decoration: none;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

option {
	font-weight: normal;
}

input {
	width: 90%;
	font-family: arial, verdana, helvetica, sans-serif;
	margin: 0;
}

input, textarea {
	float: left;
	width: auto;
	display:inline;
}

textarea {
	height: auto;
}

table {
	font-size: 1em;
}

table caption {
	display: none;
	height: 0;
	visibility: hidden;
	width: 0;
}

.blue {
	color: #007CC2;
}
/* Element Styles End */

/* Positioning Styles Start */
#wrapper {
	width: 995px;
	margin: 0 auto;
	text-align: left;
	height: 100%;
	min-height: 100%;
}

#container {
	width: 995px;
	height: auto;
	position: relative;
	background-color: #FFFFFF;
}

#header {
	float: left;
	width: 995px;
	height: 106px;
	min-height: 106px;
	font-size: 0.85em;
}

#main {
	clear: both;
	width: 963px;
	height: 100%;
	min-height: 100%;
	margin: 0px 16px 0px 16px;
}

.image {
	clear: both;
	background-color: #A2B1B8;
	width:947px;
	height:196px;
}

.image-txt {
	position: absolute;
	top: 260px;
	left: 30px;
}

.image-txt a {
	font-size: 1.8em;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

.image-promo {
	position: absolute;
	top: 120px;
	left: 765px;
}

#content {
	clear: both;
	width: auto;
	height: auto;
}

#page {
	clear: both;
	float: left;
	width: 734px;
	margin: 10px 15px 0px 0px;
}

#rhs {
	float: right;
	width: 214px;
	background-color: #FFFFFF;
	margin: 0px 0px 20px 0px;
}

#footer {
	float: left;
	width: 995px;
	font-size: 0.85em;
}

#end {
	clear: both;
}

#copy {
	float: left;
	width: 995px;
	margin: 5px 0px 5px 0px;
	font-size: 0.85em;
}
/* Layout Styles End */

/* Header/Footer Styles Start */
#hdr-logo {
	float: left;
	width: 193px;
	height: 69px;
	min-height: 69px;
	margin: 20px 0px 10px 10px;
}

#hdr-menu {
	float: right;
	width: 605px;	
	height: auto;
	margin: 10px 30px 10px 0px;
	text-align: right;
	font-size: 1.1em;
	font-weight: normal;
}

#hdr-menu a, #hdr-menu a:active, #hdr-menu a:visited {
	color: #007CC2;
	text-decoration: none;
	border-right:1px solid #666666;
	padding:0 5px;
}

#hdr-menu a:hover, #hdr-menu a.active {
	color: #666666;
	text-decoration: none;	
	border-right:1px solid #666666;
	padding:0 5px;
}


#hdr-menu a.noborder, #hdr-menu a:active.noborder, #hdr-menu a:visited.noborder,#hdr-menu a:hover.noborder
{
	border-right:none;
	padding-right:0;
} 

#ftr-menu {
	float: left;
	/*width: 505px;*/ /*commented by offshore on 09/06/2010*/
	height: auto;
	margin: 70px 30px 10px 16px;
	text-align: left;
	font-size: 1em;
	font-weight: normal;
	display:inline; /*added by offshore on 09/06/2010*/
}

#ftr-menu a, #ftr-menu a:active, #ftr-menu a:visited {
	color: #007CC2;
	text-decoration: none;
}

#ftr-menu a:hover, #ftr-menu a.active {
	color: #666666;
	text-decoration: none;
}

#ftr-awards {
	float: right;
	/*width: 390px;*/ /*commented by offshore on 09/06/2010*/
	height: 100%;
	min-height: 100%;
	display:inline; /*added by offshore on 09/06/2010*/
}

.ftr-award {
	float: right;
	margin: 0px 10px 10px 0px;
	text-align: center;
}
/* Header/Footer Styles End */
/* Main Styles End */


/* Template Styles Start */
.clear, .clear-ie {
	clear: both;
}

.hideme {
	display: none;
	position: relative;
}
/* Accessibility Styles Start */
.hidden {
	display: block;
	overflow: hidden;
	line-height: 0;
	font-size: 0px;
	height: 0;
	width: 0;
	margin: 0;
	padding: 0;
}

caption.hidden {
	display: none;
	overflow: hidden;
	line-height: 0;
	font-size: 0px;
	height: 0;
	width: 0;
}
/* Accessibility Styles End */
/* Template Styles End */

#hdr-topnav {
	position: absolute;
	height: 25px;
	min-height: 25px;
	width: auto;
	text-align: left;
	top: 81px;
	left: 203px;
}

#ctr-pagenav {
	float: left;
	height: 22px;
	min-height: 22px;
	width: 100%;
	text-align: left;
	margin: 0px 0px 20px 0px;
}

#hdr-topnav ul li a {
	color: #FFFFFF;
	font-size: 1.3em;
}

#ctr-pagenav ul li a {
	color: #FFFFFF;
	font-size: 1.1em;
}

#hdr-topnav ul, #ctr-pagenav ul {
	float: left;
	font-weight: bold;
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

#hdr-topnav li {
	float: left;
	height: 25px;
	min-height: 25px;
}

#ctr-pagenav li {
	float: left;
	height: 22px;
	min-height: 22px;
}

.nav-wrap {
	padding: 3px 0px 0px 5px;
	float:left;
	cursor:pointer;/*added by offshore on 13/05/2010*/
    	/*cursor:hand;*//*added by offshore on 13/05/2010*/
}

#topnav {
	/*clear: both;*/
	width: auto;
}

/*#topnav-tel {
	float: right;
	margin: 2px 10px 0px 0px;
	color: #666666;
	font-size: 1.1em;
}*/

#topnav-tel {
color:#666666;
float:left;
font-size:1.5em;
font-weight:bold;
padding-left:60px;
width:127px;
}

/*#topnav-1 {
	width: 187px;
	text-align: right;
	font-size: 1.3em;
	color: #000000;
}

#topnav #topnav-2, #topnav #topnav-3 {
	width: 185px;
	height: 25px;
	min-height: 25px;
	background: url("/images/HavenCorporate/arrow_contracted.gif") top right no-repeat #A5B2BD;
	margin: 0;
	border-right: 3px solid #FFFFFF;
}

#topnav-2 a, #topnav-3 a {
	display: block;
	width: 185px;
	height: 25px;
	min-height: 25px;
}

#topnav #topnav-2 a:hover, #topnav #topnav-2 a:active, #topnav #topnav-2.active, #topnav #topnav-2 li .active, 
#topnav #topnav-3 a:hover, #topnav #topnav-3 a:active, #topnav #topnav-3.active, #topnav #topnav-3 li .active {
	width: 185px;
	height: 25px;
	min-height: 25px;
	background: url("/images/HavenCorporate/arrow_expanded.gif") top right no-repeat #007CC2;
}

#topnav #topnav-4 {
	width: 213px;
	height: 25px;
	min-height: 25px;
	background: url("/images/HavenCorporate/arrow_contracted.gif") top right no-repeat #A5B2BD;
}

#topnav-4 a {
	display: block;
	width: 206px;
	height: 25px;
	min-height: 25px;
}

#topnav #topnav-4 a:hover, #topnav #topnav-4 a:active, #topnav #topnav-4.active, #topnav #topnav-4 li .active {
	width: 213px;
	height: 25px;
	min-height: 25px;
	background: url("/images/HavenCorporate/arrow_expanded.gif") top right no-repeat #007CC2;
}*/

#topnav #topnav-1, #topnav #topnav-2 {
	width: 185px;
	height: 25px;
	min-height: 25px;
	background: url("/images/HavenCorporate/arrow_contracted.gif") top right no-repeat #A5B2BD;
	margin: 0;
	border-right: 3px solid #FFFFFF;
}

#topnav-1 a, #topnav-2 a {
	display: block;
	width: 185px;
	height: 25px;
	min-height: 25px;
}

#topnav #topnav-1 a:hover, #topnav #topnav-1 a:active, #topnav #topnav-1.active, #topnav #topnav-1 li .active, 
#topnav #topnav-2 a:hover, #topnav #topnav-2 a:active, #topnav #topnav-2.active, #topnav #topnav-2 li .active {
	width: 185px;
	height: 25px;
	min-height: 25px;
	background: url("/images/HavenCorporate/arrow_expanded.gif") top right no-repeat #007CC2;
}

#topnav #topnav-3 {
	width: 215px;
	*width:213px;
	height: 25px;
	min-height: 25px;
	background: url("/images/HavenCorporate/arrow_contracted.gif") top right no-repeat #A5B2BD;
}

#topnav-3 a {
	display: block;
	width: 206px;
	height: 25px;
	min-height: 25px;
}

#topnav #topnav-3 a:hover, #topnav #topnav-3 a:active, #topnav #topnav-3.active, #topnav #topnav-3 li .active {
	width: 213px;
	height: 25px;
	min-height: 25px;
	background: url("/images/HavenCorporate/arrow_expanded.gif") top right no-repeat #007CC2;
}

#pagenav {
	clear: both;
	width: auto;
}

#pagenav #pagenav-1, #pagenav #pagenav-2, #pagenav #pagenav-3, #pagenav #pagenav-4 {
	width: 180px;
	height: 22px;
	min-height: 22px;
	background: url("/images/HavenCorporate/arrow_contracted.gif") top right no-repeat #A5B2BD;
	margin: 0;
	border-right: 3px solid #FFFFFF;
}

#pagenav-1 a, #pagenav-2 a, #pagenav-3 a, #pagenav-4 a {
	display: block;
	width: 180px;
	height: 22px;
	min-height: 22px;
}

#pagenav #pagenav-1 a:hover, #pagenav #pagenav-1 a:active, #pagenav #pagenav-1.active, #pagenav #pagenav-1 li .active, 
#pagenav #pagenav-2 a:hover, #pagenav #pagenav-2 a:active, #pagenav #pagenav-2.active, #pagenav #pagenav-2 li .active, 
#pagenav #pagenav-3 a:hover, #pagenav #pagenav-3 a:active, #pagenav #pagenav-3.active, #pagenav #pagenav-3 li .active, 
#pagenav #pagenav-4 a:hover, #pagenav #pagenav-4 a:active, #pagenav #pagenav-4.active, #pagenav #pagenav-4 li .active {
	width: 180px;
	height: 22px;
	min-height: 22px;
	background: url("/images/HavenCorporate/arrow_expanded.gif") top right no-repeat #007CC2;
}

#page-line {
	clear: both;
	background-color: #D6DFDE;
	/*border-top: 1px solid #007DC6;*/
}

.rhs-wrapper {
	padding: 10px;
}

#rhs-callback {
	background: url("/images/HavenCorporate/end_grad.jpg") top right no-repeat #D6DFDE;
}

#rhs-line {
	clear: both;
	margin: 0px 10px 0px 10px;
	background-color: #D6DFDE;
	border-top: 1px solid #007DC6;
}

#rhs-email {
	clear: both;
	background-color: #D6DFDE;
	margin: 0px 0px 2px 0px;
}

#rhs-signup, #rhs-email-signup {
	clear: both;
	background-color: #D6DFDE;
	/*margin: 0px 0px 2px 0px;*/
}

#rhs-order {
	clear: both;
	float:left;
	background-color: #D6DFDE;
	margin: 2px 0px 0px 0px;
	height: 90px;
	width:214px;
}

#info {
	clear: both;
	height: 100%;
	min-height: 100%;
}

.info-1 {
	float: left;
	width: 360px;
	margin: 0px 13px 12px 0px;
	background-color: #D8E9F3;
}

.info-2 {
	float: left;
	width: 360px;
	margin: 0px 0px 12px 0px;
	background-color: #E0EEF5;
}

.info-img {
	clear: both;
	float: left;
	width: auto;
}

.info-txt {
	float: right;
	width: 192px;
	margin: 10px 15px 0px 15px;
	text-align: left;
}

#offers-left {
	clear: both;
	float: left;
	width: 360px;
	margin: 0px 13px 12px 0px;
}

#offers-right {
	float: left;
	width: 360px;
	margin: 0px 0px 12px 0px;
}

.offer {
	clear: both;
}

#listings {
	clear: both;
	float: left;
	width: 734px;
	background-color: #FFFFFF;
}

.list {
	clear: both;
	float: left;
	margin: 0px 0px 12px 0px;
	background-color: #D8E9F3;
	width:734px;
	background-color: #D8E9F3;
}

.list-img {
	clear: both;
	float: left;
	width: 138px; /* updated by offshore on 13/5/2010 from width:auto */
	display:inline;
	/*background-color:Black;*/ /* commented by offshore on 20/07/2010 */
}

.list-img img
{
float:left;
border:0 none;
margin:0;
overflow:hidden;
padding-bottom:4px;
display:inline;
}

.list-txt {
	float: left;
	width: 574px;
	margin:6px 0px 0px 11px; /* updated by offshore on 13/05/2010 from margin:6px 11px 0px 11px;  */
	padding-right:11px; /*updated by offshore on 13/05/2010 */
	text-align: left;
	display:inline;
	
	
}

#parks-left {
	float: left;
	
	text-align: left;
	display:inline;
}

#parks-left h1 {   /* added by offshore on 31/05/2010 */
	float: left;
	text-align: left;
	width:260px;
}
#parks-left p {   /* added by offshore on 31/05/2010 */
	float: left;
	text-align: left;
	width:260px;
}
#parks-right {
	float: right;/*updated by offshore on 11/06/2010 from float:left;*/
	/*width: 473px;*/ /*commented by offshore on 11/06/2010*/
	text-align: left;
	display:inline;
}
#parks_list   /* added by offshore on 31/05/2010 */
{
clear:both;
float:left;
text-align:left;
width:auto;
}

#parks-list-left {
	float: left;
	margin: 0px 10px 0px 0px;
}

#parks-list-right {
	float: left;
	margin: 0px 0px 0px 10px;
}
/* 2010/06/25 - BEGIN Haven fix */
#parks_list #parks-list-left,
#parks_list #parks-list-right { width:115px; }
#parks_list .parks-list { width:100%; }
/* END Haven fix */

.parks-list {
	clear: both;
	float: left;
	margin: 0px 0px 16px 0px;
}

/* Form Styles Start */
#frm-contact {
	clear: both;
	width: 100%;
}

#frm-contact-left {
	clear: both;
	float: left;
	width: 340px;
}

#frm-contact-right {
	float: right;
	width: 390px;
}

#frm-img-view {
	float: left;
	margin: 0px 0px 10px 5px;
	display: block
}

#frm-img-hide {
	float: left;
	margin: 0px 0px 10px 5px;
	display: none
}

#frm-optional {
	clear: both;
	float: left;
	width: 450px;
	display: none;
}

.frm-elem {
	clear: both;
	float: left;
	width: 100%;
	margin: 0px 0px 10px 0px;
}

.frm-label {
	clear: both;
	float: left;
	width: 120px;
	text-align: left;
}

.frm-label-wide {
	float: left;
	width: 450px;
	text-align: left;
}

.frm-field {
	float: left;
	text-align: left;
	width: 220px;
}

.frm-field-wide {
	float: left;
	text-align: left;
	width: 450px;
}

.frm-field-cbox {
	float: left;
	width: 30px;
}

.checkbox {
	border: 0 none;
	float: left;
	width: 30px;
}

.frm-field-radio {
	float: left;
	width: auto;
}

.frm-field-radio label {
	float: left;
	text-align: right;
	width: auto;
}

.frm-field-radio input {
	float: left;
}

.radio {
	border: 0 none;
	float: right;
	width: 25px;
}

.frm-submit {
	clear: both;
	float: left;
}
/* Form Styles End */

/*added by offshore on 09-Apr-2010 starts*/

#ftr-menu ul {
float:left;
margin:0;
padding:0;
}

#ftr-menu ul li {
display:inline;
margin:0;
padding:0;
text-align:left;
}

#ftr-menu a.firstElement:link, #ftr-menu a.firstElement:active, #ftr-menu a.firstElement:visited {
border-right:1px solid #666666;
line-height:1.1em;
margin:0;
padding:0 4px 0 0;
text-decoration:none;
}

#ftr-menu a, #ftr-menu ul li a:link, #ftr-menu a:active, #ftr-menu a:visited {
border-right:1px solid #666666;
line-height:1.1em;
margin:0;
padding:0 4px;
text-decoration:none;
}

#ftr-menu a.noborder:link, #ftr-menu a.noborder:active, #ftr-menu a.noborder:visited {
border:medium none;
line-height:1.1em;
margin:0;
padding:0 4px;
text-decoration:none;
}

.validationControl
{
	float:left;
	width:5px;
	display:inline;
	margin:0px;
	padding-left:4px;
}
/*added by offshore on 09-Apr-2010 ends*/
.hiddenDiv {
	display: none;
	overflow: hidden;
}

/*added by offshore for refer an event on 16-Apr-2010 starts*/
#frm-contact {
	clear: both;
	width: 100%;
}

#frm-contact-left, #frm-contact-left2 {
	clear: both;
	float: left;
	width: 340px;
}

#frm-contact-right, #frm-contact-right2 {
	float: right;
	width: 370px;/*390px;*/
}

#frm-img-view {
	float: left;
	margin: 0px 0px 10px 5px;
	display: block
}

#frm-img-hide {
	float: left;
	margin: 0px 0px 10px 5px;
	display: none
}

#frm-img-view2 {
	float: left;
	display: block
}

#frm-img-hide2 {
	float: left;
	display: none
}

#frm-optional {
	clear: both;
	float: left;
	width: 450px;
	display: none;
}

#frm-optional-wide {
	clear: both;
	float: left;
	width: 700px;
	display: none;
}

.frm-elem {
	clear: both;
	float: left;
	width: 100%;
	margin: 0px 0px 10px 0px;
}

.frm-label {
	clear: both;
	float: left;
	width: 120px;
	text-align: left;
}

.frm-label-wide {
	float: left;
	width: 450px;
	text-align: left;
}

.frm-label-wider {
	float: left;
	width: 734px;
	text-align: left;
}

.frm-field {
	float: left;
	text-align: left;
	width: 220px;
}

.frm-field-wide {
	float: left;
	text-align: left;
	width: 450px;
}

.frm-field-cbox {
	float: left;
	width: 30px;
}

.checkbox {
	border: 0 none;
	float: left;
	width: 30px;
}

.frm-field-radio {
	float: left;
	width: auto;
}

.frm-field-radio label {
	float: left;
	text-align: right;
	width: auto;
}

.frm-field-radio input {
	float: left;
}

.radio {
	border: 0 none;
	float: right;
	width: 25px;
}

.frm-submit {
	clear: both;
	float: left;
}

#page-line, .page-line {
	clear: both;
	border-bottom: 1px solid #007DC6;
	/*padding: 10px;*/
}

/*#frm-contact fieldset
{
	padding:4px 8px 9px 8px;
	border:solid 1px gray;
	margin:0 2px;
}*/

#hdr-menu a.noborderActive
{
	color: #666666;
	text-decoration: none;	
	border-right:none;
	padding-right:0;
	
}
/*added by offshore for refer an event on 16-Apr-2010 ends*/

/*added by offshore for Groups and validations validations on 14/05/2010 starts here */

/*jquery validations classes start*/
.frm-field label.error
{
  
  background:url(/Images/HavenCorporate/forms/unchecked.gif) no-repeat 0px 0px !important;
  font-weight: bold !important;
  color: #EA5200 !important;
  padding-left:16px;
  font-size:0.9em;  
  float:left;
  padding-left: 16px !important;
  width:100%;  
}  

.frm-field label.checked
{
	
	background:url("/Images/HavenCorporate/forms/checked.gif") no-repeat scroll 0 0 transparent !important;	
	font-weight: bold !important;
	  color: #EA5200 !important;
	  padding-left:16px;
	  font-size:0.9em;	  
	  float:none;	  
	  padding-left: 16px;
	  display:inline; 
	  *display:block;
	  width:14px;
	  height:14px;
}
/*added by offshore for Groups and validations validations on 14/05/2010 ends here */

.valid
{
display:inline;
float:left;
width:auto;
margin:0;
}

/*added by offshore on 07-07-2010 as per the changes from onsite to add links in park list starts here*/
.parks-list a, .parks-list a:link {
	color: #666;
	text-decoration: none;
}

.parks-list a:hover,.parks-list a:active,.parks-list a.first,.parks-list a.active {
	color: #666;
	text-decoration: none;
}

/*added by offshore on 07-07-2010 as per the changes from onsite to add links in park list ends here*/
