/* generic styles start */
H1
{
	color: #86C1E5;
	font-size: 1.25em;
	font-weight: bold;
	clear: both;
	width: auto;
	line-height: 1.4em;
	letter-spacing: 0.03em;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
}

H2
{
	clear: both;
	float: left;
	width: 100%;
	line-height: 1.1em;
	font-weight: bold;
	font-size: 1.0625em;
	color: #FFFFFF;
	margin: 0px 0px 0px 0px;
}

H3
{
	margin: 0px 0px 10px 0px;
	color: #6F6555;
	font-size: 1.1em;
	font-weight: bold;
	clear: both;
}

H4
{
	margin: 1em 0px 0.3em 30px;
	color: #562A88;
	font-size: 1.1em;
	font-weight: bold;
	clear: both;
}

P
{
	font-size: 0.8125em;
	line-height: 1.25em;
	margin: 0px 0px 1em 0px;
}

A, A:active, A:visited, A:hover
{
	text-decoration: none;
	outline: none;
}

A:hover
{
	text-decoration: none;
}

STRONG
{
	font-weight: bold;
}

EM
{
	font-style: italic;
}

/*
LABEL {
	clear: both;
	width: auto;
	float: left;
	font-size: 0.9em;
	color: #5D474C;
}

INPUT {
	border: 1px solid #5D474C;
	padding: 1px 0px 1px 1px;
	height: 1.3em;
}

INPUT.checkbox {
	width: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 4px 0px 0px;
	vertical-align: bottom;
	border: 0px;
}

INPUT.submit {
	width: auto;
	height: 19px;
	background-color: #8D8373;
	color: #FFFFFF;
	border: none;
	font-weight: bold;
	text-align: right;
	padding: 0px 4px 2px 0px;
	margin: 2px 0px 0px 0px;
	font-size: 1em;
	cursor: pointer;
}

INPUT.upgrade {
	width: 391px;
	font-size: 1.1em;
}

INPUT.update {
	width: 640px;
	margin-bottom: 8px;
}

INPUT.change {
	width: 225px;
	margin-bottom: 8px;
	background-color: #A29582;
	font-size: 1.1em;
}

SELECT {
	font-size: 0.9em;
	border: 1px solid #5D474C;
	width: auto;
	height: 1.8em;
}

TEXTAREA {
	float: left;
	width: 265px;
	border: 1px solid #5D474C;
}
*/

DIV.hr
{
	height: 1px; /*	background: url(../images/dotsRHS.gif) top left repeat-x;*/
	width: 100%;
	float: left;
	margin-bottom: 10px;
}

DIV.hr HR
{
	display: none;
}
/* generic styles end */

/* content styles start */
/* home content styles start */
.main-col
{
	float: left;
	clear: both;
	width: 709px;
}

.main-col-lhs
{
	float: left;
	width: 343px;
	padding-right: 10px;
}

.main-col-rhs
{
	float: right;
	width: 343px;
	padding-left: 11px;
	border-left: 1px solid #7F7F7F;
}

.home-article-big, .home-article
{
	clear: both;
	float: left;
	width: 343px;
	height: auto;
	padding-bottom: 10px;
}

.home-article-big
{
	height: auto;
}

H2
{
	float: left;
	clear: both;
	color: #FFFFFF;
	margin-bottom: 4px;
	width: 343px;
	height: 22px;
	padding: 1px 0px 0px 12px;
}

H2 A, H2 A:link, H2 A:visited, H2 A:active, H2 A:hover
{
	display: block;
	padding: 0px 0px 0px 0px;
	width: 331px;
	height: 22px;
	color: #FFFFFF !important;
	text-decoration: none;
	background: url(/images/NonTridion/groupsEvent/bgArrowDbl.png) 305px 2px no-repeat;
}

.home-article-big P, .home-article P
{
	font-size: 0.75em;
	line-height: 1.25em;
	color: #606060;
	margin: 0px 0px 0.4em 0px;
	position: relative;
}

.home-article-big .img, .home-article .img
{
	float: left;
	width: 126px;
	padding-top: 3px;
}

.home-article-big .img IMG, .home-article .img IMG
{
	padding-bottom: 8px;
}

.home-article-big .txt, .home-article .txt
{
	float: left;
	width: 217px;
}

.home-article-big UL, .home-article DIV UL
{
	font-size: 0.75em;
	line-height: 1.25em;
	margin: 0px 0px 0.4em 1.25em;
	padding: 0px 0px 0px 0px;
}

.home-article-big UL LI, .home-article UL LI
{
	list-style: url(/images/NonTridion/groupsEvent/bullet.gif) outside;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.home-article-big UL LI A, .home-article UL LI A, .home-article-big P A, .home-article P A
{
	font-weight: bold;
}

UL.img-links
{
	list-style: none;
	margin: 5px 0px 0px 0px;
}

UL.img-links LI
{
	list-style: none;
	float: left;
	padding-right: 10px;
	padding-top: 3px;
	margin-bottom: 7px;
}
/* home content styles end */

/* main content area styles start */
#main .item
{
	clear: both;
	float: left;
	width: 715px;
	height: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 20px 0px;
	border-bottom: 1px solid #707070;
}

#main .item H2
{
	font-size: 1em;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	width: 100%; /* updated by offshore on 19/04/2010 */
}

#main .item P
{
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

.lozengeHalf, .lozengeFull
{
	clear: both;
	float: left;
	width: 715px;
	height: auto;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.lozengeHalf UL, .lozengeFull UL
{
	clear: both;
	float: left;
	width: 714px;
	height: auto;
	list-style: none;
	margin: 0px 0px 0px 1px;
	padding: 0px 0px 0px 0px;
}

.lozengeHalf UL LI, .lozengeFull UL LI
{
	float: left;
	width: 330px;
	/*height: 150px;*/
	border-bottom: 1px solid #707070;
	margin: 10px 27px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.lozengeFull UL LI
{
	width: 714px;
	margin: 10px 0px 0px 0px !important;
}

.lozengeHalf UL LI DIV, .lozengeFull UL LI DIV
{
	float: left;
	width: 116px;
	padding: 0px 0px 10px 0px;
	margin: 0px 10px 0px 0px; /* updated by offshore on 14/05/2010 from margin: 0px 10px 34px 0px; */
}

.lozengeHalf UL LI DIV A.fancy, .lozengeFull UL LI DIV A.fancy
{
	display: block;
	float: left;
	width: 116px;
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 0px 0px;
}

.lozengeHalf UL LI P, .lozengeFull UL LI P
{
	float: left;
	width: 194px;
	margin-bottom: 0.25em !important;
}

.lozengeFull UL LI P
{
	width: 588px;
}

.lozengeHalf UL LI P STRONG
{
	color: #0078BB;
}

.lozengeFull UL LI P STRONG
{
	color: #36B4FF;
}

.lozengeFull UL LI P.btnLinks
{
	clear:both;
	float:left;
        margin:0 0 0 120px !important; /* added by offshore on 14/05/2010 */
        text-align: right; /* added by offshore on 14/05/2010 */
	padding:0px 0 5px 0 !important; /* added by offshore on 14/05/2010 */
}

.lozengeFull UL LI P.btnLinks A
{
	display: block;
	float: right;
}

.lozengeFull UL LI P.btnLinks A SPAN
{
	display: none;
}

.lozengeFull UL LI P.btnLinks A.enquireNow
{
	width: 120px;
	height: 19px;
	margin-left: 20px;
}

.lozengeFull UL LI P.btnLinks A.fancy
{
	width: 103px;
	height: 19px;
}

.lozengeFull UL LI P.btnLinks A.MoreInfo
{
	width: 103px;
	height: 19px;
}

.lozengeHalf UL LI P.moreLink A
{
	display: block;
	width: 77px;
	height: 19px;
	background: url(/images/NonTridion/groupsEvents/btnMoreDBlue.gif) top left no-repeat;
}

.lozengeHalf UL LI P.moreLink A SPAN
{
	display: none;
}

/* form styles start */
#frm-contact
{
	clear: both;
	width: 721px;
	/*font-size: px;*/
}

#frm-contact-left
{
	clear: both;
	float: left;
	width: 340px;
}

#frm-contact-right
{
	float: right;
	width: 380px;
}

#frm-img-view
{
	/*clear: both;
 	float: left; 	
margin: 0px 0px 10px 0px;
 	display: block*//*updated by offshore on 20.04.10*/
	bottom: 5px;
	left: 315px;
	margin: 0;
	position: absolute;
}

#frm-img-hide
{
	clear: both;
	float: left;
	margin: 0px 0px 10px 0px;
	display: none;
}

#frm-optional
{
	clear: both;
	float: left;
	width: 450px;
	margin: 10px 0;
}

.frm-elem
{
	clear: both;
	float: left;
	width: 100%;
	margin: 0px 0px 10px 0px;
	*padding: 0px 0px 10px 0px;
}

.frm-label
{
	clear: both;
	float: left;
	width: 110px; /*120px;*/ /*updated by offshore on 20.04.10*/
	text-align: left;
	padding-right: 10px; /*updated by offshore on 20.04.10*/
}

.frm-label-wide
{
	float: left;
	width: 450px;
	text-align: left;
}

#frm-label-wide-inner p
{
	font-size:0.8125em;
	*font-size:100%;
}

.frm-label LABEL, .frm-label-wide LABEL
{
	font-size: 0.75em;
}

.frm-label LABEL SPAN
{
	color: #FF0000;
}

.frm-field
{
	float: left;
	text-align: left;
	width: 220px;
	
}

.frm-field INPUT
{
	float: left;
	text-align: left;
	width: 175px;
	font-size: 0.75em;
}

.frm-field SELECT
{
	float: left;
	text-align: left;
	font-size: 0.75em;
}

.frm-field-wide
{
	float: left;
	text-align: left;
	width: 450px;
	position: relative;
}

.frm-field-wide TEXTAREA
{
	float: left;
	text-align: left;
	width: 305px;
	font-size: 0.75em;
	font-family: arial;
}

.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;
}

A#frm-optional-view
{
	color: #000000;
	font-size: 0.75em;
	font-weight: bold;
}

.frmRefer {
	clear: both;
	width: 721px;
	float: left;
}

.frmReferLeft {
	clear: both;
	float: left;
	width: 340px;
}
.frmReferRight {
	float: right;
	width: 380px;
}

.frmReferSubmit {
	float: right;
	margin-right: 20px;
}

INPUT.optIn {
	width: 20px;
	float: left;
	clear: none;
}

/* form styles end */


/* fixes */
.noBtmBorder
{
	border-bottom: none !important;
}
/* main content area styles end */


/* Added by offshore on 20/04/2010 for the animation section starts */

#havenflashdiv
{
    float:right;
    margin-top:0.3px;
}

#imagelibraryList{display:none;}#topImageGallery{float:right;height:233px;width:464px;}
#bottomGallery{float:right;height:24px;width:464px;margin:3px 0 0 0;}
.bottomLeftGallery{float:left;height:22px;width:260px;margin:0 0 0 4px;}
.bottomLeftGalleryTxt{float:left;margin:0 7px 0 0;}
.bottomLeftGalleryDdn{float:left;margin:0;}
.bottomRightGalleryLink{margin-right:4px;}
.bottomRightGalleryLink p{margin-right:4px;color:#100900;font-size:85%;}
.bottomRightGalleryLink a,.bottomRightGalleryLink a:active,.bottomRightGalleryLink a:visited,.bottomRightGalleryLink a:link{text-decoration:underline;color:#100900;}
#ddwnGallery{float:left;font-size:75%;margin:0;height:18px;width:244px;padding:0;}
.bottomLeftGalleryTxt p{float:left;margin:0;padding:0;color:#100900;font-size:85%;margin:0;}
.bottomRightGalleryPreviousBtn{float:left;width:75px;height:22px;}
.bottomRightGalleryNextBtn{float:left;width:55px;height:22px;}

/* Added by offshore on 20/04/2010 for the animation section ends */

/*added/updated by offshore on 20.04.10 starts*/
/*#headingParkName h1{
color:#FFFFFF;
clear:both;
float:left;
font-size:1.25em;
font-weight:bold;
letter-spacing:0.03em;
line-height:1.4em;
width:auto;
margin:0;
padding:0;
}

*/
#leftSide
{
float:left;
width:100%;
}

#headingParkName
{
float:left;
/*padding:10px 0 0;*/
width:100%;
}

#headingContents h1{
color:#FFFFFF;
clear:both;
float:left;
font-size:1.25em;
font-weight:bold;
letter-spacing:0.03em;
line-height:1.4em;
width:auto;
margin:0;
padding:0;
}

#headingContents
{
clear:both;
float:left;
margin:0 0 0 10px;
padding:10px 0 0;
width:80%;
}

.hiddenDiv
{
	display:none;
}

/*added/updated by offshore on 20.04.10 ends*/

/*added by offshore for discover haven page on 30.04.10 starts*/

#main .item IMG.padImg {
	float: left;
	padding: 12px 12px 0px 0px;
}

#main .mainRowThird, #main .mainRowHalf {
	float: left;
	clear: both;
	width: 692px;
	height: auto;
	padding: 0px 0px 16px 0px;
	margin: 14px 0px 0px 0px;
}

#main .mainRowThird {
	background: url(/Images/NonTridion/groupsEvents/bgMainRowThird.gif) bottom left no-repeat;
}

#main .mainRowHalf {
	background: url(/Images/NonTridion/groupsEvents/bgMainRowHalf.gif) bottom left no-repeat;
}

#main .mainRowThird .mainL, #main .mainRowThird .mainR, #main .mainRowHalf .mainL, #main .mainRowHalf .mainR {
	float: left;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#main .mainRowThird .mainL {
	width: 445px;
	background: url(/Images/NonTridion/groupsEvents/bgMainRowThirdMainL.gif) top left no-repeat;
}

#main .mainRowThird .mainL .item {
	width: 435px; /*updated by offshore on 31/05/2010 from width: 425px */
	border-bottom: none;
	padding: 16px 10px 0px 8px;
	margin: 0px 0px 0px 0px;
}

#main .mainRowThird .mainR {
	width: 233px;
	background: url(/Images/NonTridion/groupsEvents/bgMainRowThirdMainR.gif) top left no-repeat;
	margin-left: 14px;
}

#main .mainRowThird .mainR .item {
	width: 213px;
	border-bottom: none;
	padding: 16px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}

#main .mainRowHalf .mainL, #main .mainRowHalf .mainR {
	width: 339px;
	background: url(/Images/NonTridion/groupsEvents/bgMainRowHalfMainLR.gif) top left no-repeat;
}

#main .mainRowHalf .mainL {
	margin: 0px 7px 0px 0px;
}

#main .mainRowHalf .mainR {
	margin: 0px 0px 0px 7px;
}

#main .mainRowHalf .mainL .item, #main .mainRowHalf .mainR .item {
	width: 319px;
	border-bottom: none;
	padding: 16px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}

/*added by offshore for discover haven page on 30.04.10 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/NonTridion/groupsEvents/forms/unchecked.gif) no-repeat 0px 0px !important;
  font-weight: bold !important;
  color: #EA5200 !important;
  padding-left:16px;
  font-size:0.8125em;
  float:none;
  *float:left;
  padding-left: 16px !important;
    display:inline; 
  
}  

.frm-field label.checked
{
	background:url("/Images/NonTridion/groupsEvents/forms/checked.gif") no-repeat scroll 0 0 transparent !important;
		
	font-weight: bold !important;
	  color: #EA5200 !important;
	  padding-left:16px;
	  font-size:0.8125em;
	  float:none;
	  *float:left;
	  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 */

/*added by offshore for Great For Groups and Events on 14/05/2010 starts here */

.lozengeFull .descText
{
float:left;
width:588px;
margin:0;
padding:0;
min-height:120px;
}

.lozengeFull .descText ul
{
clear:both;
float:left;
height:auto;
margin:0 0 0 1px;
padding:0;
width:588px;
list-style-position:outside;
}

.lozengeFull .descText ul li
{
background:url("/images/NonTridion/groupsEvents/bullet.gif") no-repeat scroll left center transparent;
float:left;
height:auto;
width:588px;
border:none;
font-size:0.8125em;
line-height:1.25em;
list-style-position:outside;
margin:0 !important;
padding:0 0 0 10px;
}

/*added by offshore for Great For Groups and Events on 14/05/2010 ends here */

/* refer a group styles start */
.itemTerms {
	clear: both;
	float: left;
	height: auto;
	width: 95%
}

.itemTerms P A#termsLink {
	font-weight: bold;
	color: #606060;
}

.optIn input
{
	width: 20px;
	float: left;
	clear: none;
}

.optInLabel
{
	*margin-top:6px;
}
/* refer a group styles end */

.mainR .item a
{
	margin:5px 0;
}