/* common elements */


body{background:url(../Images/body-bg.gif) #FFFFFF 50% 0% no-repeat;color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:8pt;font-weight:normal;margin:0px;padding:0px;text-align:center;}
table{text-align:left;clear:both;margin:0px;}
a,a:link,a:active,a:visited{color:#007BC4;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:100%;font-weight:700;text-decoration:none;}
a:hover{color:#010101;text-decoration:underline;}
br.clr{clear:both;}
img{border:none;margin:0px;padding:0px;}
/* default opacity for IE */
img{filter:alpha(opacity=100);}
form{margin:0px;padding:0px;}
h1{color:#71757F;font-size:120%;font-weight:700;margin:0px;padding:0px 0px 35px 0px;}
textarea{border:1px solid #898989;color:#666666;font-weight:300;height:90px;margin:0px 7px 0px 2px;padding:0px;width:290px;}
label{font-weight:700;}
p{margin:0px;padding:0px 0px 15px 0px;position:relative;}
ul{list-style:none;margin:0px 0px 30px 16px;padding:0px;}

/* clear fix */
.clear{clear:both;}
.clear:after{clear:both;content:".";display:block;height:0px;visibility:hidden;}


/* Page structure - General */
div#adminmainmenucontainer{padding:0px 0px 50px 0px;z-index:1000;}
div#contentpageleft{float:left;padding:0px 0px 20px 0px;width:243px;}
div#contentpageleft img{border-bottom:1px solid #FFFFFF;}
div#contentpageright{float:left;overflow:hidden;padding:10px 0px 20px 10px;width:687px;}
div#contentpagetop{padding:0px;}
div#column1{float:left;margin:0px 0px 0px 0px;padding:0px 0px 0px 20px;width:290px;margin-bottom:-15px;}
div#column2{float:left;padding:0px 0px 0px 20px;width:290px;margin-bottom:-15px;}
div#column3{float:left;padding:0px 0px 0px 20px;width:290px;margin-bottom:-15px;}
div#onecolumnfullwidthbottom{display:block;padding:20px 0px 0px 0px;}
div#onecolumnfullwidthpagemiddletop{padding:0px;}
div#onecolumnfullwidthpagetop{padding:0px;}
div#onecolumnpagemiddletop{padding:0px;}
div#onecolumnpagetop{padding:0px;}
div#container{margin:0px auto;/*auto is needed for ns6+ & ie5mac to center the container*/ padding:0px 0px 50px 0px;text-align:left;width:940px;}
div#content{background:url(../Images/mantra-header.jpg) no-repeat 0px 26px;height:400px;margin:-28px 0px 0px 0px;overflow:hidden;padding:0px;z-index:10;}
div#header{display:block;margin:0px;padding:45px 0px 0px 0px;position:relative;}
div#headertext{color:#FFFFFF;font-size:300%;margin:230px 0px 0px 0px;padding:0px;position:absolute;text-align:right;width:930px;z-index:20;}
div#rightpagemain{padding:0px 15px 20px 15px;}
div#rightpagemiddletop{padding:0px 0px 0px 0px;}
div#rightpagemiddletopthin{padding:10px 0px 10px 15px;}
div#rightpageright{float:left;padding-bottom:20px;width:607px;}
div#rightpagetop{padding:0px;}
div#threecolumnspagemiddletop{padding:0px;}
div#topcontent{padding:0px;}
div#topleftcontent{float:left;height:283px;width:243px;position:relative;z-index:10002;margin-top:-25px;}
div#resortcontentrightpagemiddletop{padding:0px;}
div#resortcontentrightpagetop{padding:0px;}
div#toprightcontent{float:left;height:283px;overflow:hidden;width:696px;z-index:1;margin-top:-25px;border-left:1px solid white}
div#toprightcontentnavbg{background:#000000;filter:alpha(opacity=50);height:25px;margin:256px 0px 0px 0px;-moz-opacity:0.5;opacity:0.5;position:absolute;width:695px;z-index:2;}
div#toprightcontentnavline{border-top:1px solid #FFFFFF;margin:254px 0px 0px 0px;position:absolute;width:696px;z-index:3;}
div#toprightcontentnextimgbtn{margin:263px 0px 0px 667px;position:absolute;z-index:5;}
div#toprightcontentpic{margin:25px 0px 0px 0px;position:absolute;z-index:1;}
div#toprightcontentprevimgbtn{margin:263px 0px 0px 650px;position:absolute;z-index:4;}
div#toprightcontenttitle{color:#FFFFFF;font-weight:bold;margin:261px 0px 0px 0px;position:absolute;text-align:right;width:644px;z-index:6;}
div#twocolumnpageleft{float:left;padding-bottom:20px;padding-left:15px;padding-right:20px;width:396px;display:block;}
div#twocolumnpageleft div.DNNEmptyPane{display:block;margin-top:-20px;padding:0px;position:relative;width:auto;}
div#twocolumnpagemain{padding:0px 15px 20px 15px;}
div#twocolumnpagemiddleleft{float:left;padding-bottom:20px;padding-left:15px;padding-right:20px;width:396px;}
div#twocolumnpagemiddleleft div.DNNEmptyPane{display:block;margin-top:-20px;padding:0px;position:relative;width:auto;}
div#twocolumnpagemiddleright{float:left;padding-bottom:20px;width:497px;}
div#twocolumnpagemiddleright div.DNNEmptyPane{display:block;margin-top:-20px;padding:0px;position:relative;width:auto;}
div#twocolumnpagemiddletop{padding:0px;}
div#twocolumnpageright{float:left;padding-bottom:0px;width:497px;}
div#twocolumnpageright div.DNNEmptyPane{display:block;margin-top:-20px;padding:0px;position:relative;width:auto;}
div#twocolumnpageright div#locationmaptopright {margin-left: 210px;}
div#twocolumnpagetop{padding:0px;}
div.bookingleftsection{float:left;padding-bottom:30px;padding-right:20px;width:220px;}
div.bookingrightsection{float:left;padding-bottom:30px;width:250px;}
div.column3toppad{padding-top:120px;}
div.dayscontainer{border:1px solid #CCCCCC;margin-bottom:20px;padding:5px 10px;display: inline-block;}
div.dayscontainer{display:none;} /* Hiding the From Rates Grid on the Property Details page */
div.dayscontainer p{font-size:100%;font-weight:300;padding:5px 0px;position:static;display:block}
div.dayscontainer p span.dateheader { font-weight: 700;font-size: 110%}
div.destinationlist{float:left;margin:0px;padding:0px 15px 0px 0px;width:165px;}
div.panelleft{float:left;padding-bottom:20px;padding-right:25px;width:593px;}
div.panelright{float:left;padding-bottom:20px;width:280px;}
.alignright{text-align:right;}
.floatleft{float:left;}
.floatright{float:right;}

/* add padding to the bottom of buildinglistbylocationcontainer */
div#buildinglistbylocationcontainer {padding:0px 0px 20px 0px}

/* ==================================================================== */
/* START :: Resort Filmstrip Selectors                                  */
/* ==================================================================== */
/* The header of the filmstrip - shown above the gallery proper. */
.filmstrip h2 {
    margin-left: 8px;
}
/* The primary mechanism of the filmstrip - the main imageScroller div,
   the belt and panel that compose the slider, and sub-panel selectors
   that implement borders/backgrounds/labels/etc. around each image. */
.filmstrip .imageScroller {
    background-color: #F5F5F5;
    position: relative;
    width:  100%;
}
.filmstrip .imageScroller .stepcarousel {
    position: relative;
    overflow: scroll;
    height: 190px;
}
.filmstrip .imageScroller .stepcarousel .belt {
    position: absolute;
    left: 0;
    top: 0;
}
.filmstrip .imageScroller .stepcarousel .panel {
    float: left;
    overflow: hidden;
    margin: 4px 15px 0px 4px;
    width: 210px;
}
.filmstrip .imageScroller .stepcarousel .panel .imageContainer {
    background-color: #FFFFFF;
    padding: 4px 4px 4px 4px;
    border: solid 1px #D7D7D7;
}    
.filmstrip .imageScroller .stepcarousel .panel img {
    width: 200px;
    height: 150px;
}
.filmstrip .imageScroller .stepcarousel .panel .imageDescription {
    padding: 8px 0px 0px 16px;
}
/* Separates the gallery from the navigation area */
.filmstrip .imageScroller .separatorLine {
    position: relative; 
    border-top: solid 1px #FFFFFF; 
    margin: 10px 9px 0px 9px;
}
/* The navigation part of the filmstrip - left & right buttons. Both
   buttons are tri-state (enabled, hover, disabled) base on hover and
   the current scroll position in the gallery. */
.filmstrip .imageScroller .navigationPane {
    position: relative;
}
.filmstrip .imageScroller .navigationPane .buttonPane {
    margin: 8px 20px 8px 20px;
    vertical-align: middle;
}
.filmstrip .imageScroller .navigationPane .buttonPane .label {
    vertical-align: middle;
    margin: 2px 10px 8px 10px;
}    
   
.filmstrip .imageScroller .navigationPane .buttonPane a {
    background-repeat: no-repeat;
    vertical-align: middle;
    text-decoration: none;
    padding-top: 3px;
    display: block;
    height: 18px;
}
.filmstrip .imageScroller .navigationPane .buttonPane a.left {
    background-image: url('/Portals/0/Assets/filmstrip_arrow_left.gif');
    background-position: left;
    padding-left: 28px;
}
.filmstrip .imageScroller .navigationPane .buttonPane a.left:hover {
    background-image: url('/Portals/0/Assets/filmstrip_arrow_left_selected.gif');
}
.filmstrip .imageScroller .navigationPane .buttonPane a.right {
    background-image: url('/Portals/0/Assets/filmstrip_arrow_right.gif');
    background-position: right;
    padding-right: 28px;
}       
.filmstrip .imageScroller .navigationPane .buttonPane a.right:hover {
    background-image: url('/Portals/0/Assets/filmstrip_arrow_right_selected.gif');
}
.filmstrip .imageScroller .navigationPane .buttonPane a.leftDisabled,
.filmstrip .imageScroller .navigationPane .buttonPane a.leftDisabled:link,
.filmstrip .imageScroller .navigationPane .buttonPane a.leftDisabled:visited,
.filmstrip .imageScroller .navigationPane .buttonPane a.leftDisabled:hover,
.filmstrip .imageScroller .navigationPane .buttonPane a.leftDisabled:active {
    background-image: url('/Portals/0/Assets/filmstrip_arrow_left_disabled.gif');
    background-position: left;
    padding-left: 28px;
    color: #9F9F9F;
}
.filmstrip .imageScroller .navigationPane .buttonPane a.rightDisabled,
.filmstrip .imageScroller .navigationPane .buttonPane a.rightDisabled:link,
.filmstrip .imageScroller .navigationPane .buttonPane a.rightDisabled:visited,
.filmstrip .imageScroller .navigationPane .buttonPane a.rightDisabled:hover,
.filmstrip .imageScroller .navigationPane .buttonPane a.rightDisabled:active {
    background-image: url('/Portals/0/Assets/filmstrip_arrow_right_disabled.gif');
    background-position: right;
    padding-right: 28px;
    color: #9F9F9F;
}
/* ==================================================================== */
/* END :: Resort Filmstrip Selectors                                    */
/* ==================================================================== */

/* ---------------------------------------------- */
/* START :: PAGE STRUCTURE - HOMEPAGE             */
/* ---------------------------------------------- */
div#homepagealttab{height:24px;margin:0px 0px 14px 0px;overflow:hidden;padding:0px 7px 0px 7px;line-height:24px;width:297px;}
div#homepagealttab div{font-size:10pt;font-weight:700;color:#FFFFFF;}
div#homepagealttab div a,
div#homepagealttab div a:link,
div#homepagealttab div a:visited,
div#homepagealttab div a:active {color:white;text-decoration:none;}
div#homepagealttab div a:hover {color:white;text-decoration:underline;}

div#homepagebottom{display:block;padding:20px 0px 0px 0px;}

/* empty pane fix for div#homepagebottom */
div#homepagebottom div.DNNEmptyPane{display:block;margin-top:-20px;padding:0px;position:relative;width:auto;}

/* left column */
div#homepagecolumn1{float:left;margin:0px 0px 0px 0px;padding:0px 0px 20px 20px;width:290px;}

/* centre column */
div#homepagecolumn2{float:left;padding:0px 0px 20px 20px;width:290px;}

/* right column */
div#homepagecolumn3{float:left;padding:0px 0px 20px 20px;width:300px;}

/* contains the copy which sits under the ads */
div#homepagecontent{display:block;padding:20px 0px 0px 0px;}

/* empty pane fix for div#homepagecontent */
div#homepagecontent div.DNNEmptyPane{display:block;margin-top:-20px;padding:0px;position:relative;width:auto;}

/* contains the main bg image */
div#homepageheaderbg{height:400px;position:static;width:940px;z-index:0;}

div#homepageheaderbg a{display:block; height:255px;position:relative;left:250px;width:690px;z-index:1;}


/* contains the h1 (1st tab) */
div#homepagetabone{display:block;float:left;height:53px;margin-top:-52px;padding:10px 0px 10px 0px;width:320px;z-index:100;}

/* contains the 2nd tab content */
div#homepagetabtwo{display:block;float:left;height:53px;margin-top:-52px;padding:10px 0px 10px 0px;width:311px;}



/* contains the search and book form */
div#homepagetopleft{display:block;float:left;height:280px;margin-top:-426px;padding-left:10px;width:243px;z-index:121;position:relative}

/* empty but sits to the right of the div#homepagetopleft */
div#homepagetopright{display:block;float:left;height:254px;margin-top:-400px;width:687px;}

/* A height is set here so that we only see one line of text. The overflow hidden does this */
h1#homepageh1{background:url(../Images/homepage-h1-bg.gif) no-repeat 0px 0px;height:24px;margin:0px 0px 14px 10px;overflow:hidden;padding:0px 7px 0px 7px;line-height:24px;width:297px;}

/* hide break tags in the h1 */
h1#homepageh1 br{display:none;}

h1#homepageh1 div{font-size:10pt;font-weight:700;/*becuase dnn nests div tags,we cannot use font-size:xx%*/}
h1#homepageh1 p{padding:0px 0px 10px 0px;margin:0px;}

/* this increase the padding-bottom on the state subheaders on the homepage */
div#homepagecolumn1 p.subheader{padding-bottom: 10px;display:block;}
div#homepagecolumn2 p.subheader{padding-bottom: 10px;display:block;}
div#homepagecolumn3 p.subheader{padding-bottom: 10px;display:block;}

p.subheader a,
p.subheader a:link,
p.subheader a:visited,
p.subheader a:active {
	color:#06486A;
	display: block;
}
p.subheader a:hover {
	color: #000;
	text-decoration: underline;
}

/* ---------------------------------------------- */
/* END :: PAGE STRUCTURE - HOMEPAGE               */
/* ---------------------------------------------- */

/* Page structure - My Bookings */
div#mybookingsleft{float:left;padding-bottom:20px;width:700px;border-right:3px solid #FFFFFF;}
div#mybookingsleft div.productsummarydetail{display:block;float:left;padding:0px 0px 16px 0px;width:509px;border-top:2px solid #FFFFFF;}
div#mybookingsleft div.productsummarydetail p{padding:5px 0px 10px 10px;width:499px;}
div#mybookingsleft div.productsummaryimg{border-top:2px solid #FFFFFF;}
div#mybookingsright{float:left;padding-bottom:20px;width:237px;background:#E0EEF6;}
div#mybookingsright p{padding:7px;}
div#bookingpageleft{display:block;float:left;padding:0px 15px 20px 0px;width:495px;}
div#bookingpageright{display:block;float:left;margin-top:-10px;padding:0px 0px 20px 0px;width:400px;}
div#bookingpageright img{margin-bottom:20px;}
fieldset.checkinout{background:url(../Images/dotted-line-bg.gif) repeat-x top;margin-top:15px;padding-bottom:20px;}
fieldset.checkinout p{background:url(../Images/dotted-line-bg.gif) repeat-x bottom;color:#007BC4;font-size:120%;font-weight:bold;margin:0px;padding:7px 0px 7px 0px;}
fieldset.checkinout p label{color:#71757F;display:block;float:left;font-size:110%;width:170px;}
fieldset.checkinout p.adultlabel{background:#FFFFFF;color:#71757F;float:left;font-size:100%;width:80px;}
fieldset.checkinout p.adultlabel label{width:50px;}
fieldset.checkinout p.childrenlabel{background:#FFFFFF;color:#71757F;float:left;font-size:100%;width:90px;}
fieldset.checkinout p.childrenlabel label{width:60px;}
fieldset.checkinout p.infantslabel{background:#FFFFFF;color:#71757F;float:left;font-size:100%;width:130px;}
fieldset.checkinout p.infantslabel label{width:55px;}
fieldset.paymentsummary{}
fieldset.paymentsummary p{font-size:120%;text-align:right;}
fieldset.paymentsummary p label{display:block;font-weight:300;text-align:left;width:280px;}
fieldset.paymentsummary p.fwbold{font-weight:700;}
fieldset.paymentsummary p.fwbold label{font-weight:700;}
table.bookingresultstable{width:100%;}
table.bookingresultstable tr{background:url(../Images/dotted-line-bg.gif) repeat-x 0% 85%;}
table.bookingresultstable tr td{border-bottom:1px solid #FFFFFF;padding:4px 7px;}
table.bookingresultstable tr td a:hover span.grey,
table.bookingresultstable tr td a:hover span.orange,
table.bookingresultstable tr td a:hover span.blue{color:#020000;text-decoration:underline;}
table.bookingresultstable tr td.book{text-align:right;width:20%;padding-right:10px;}
table.bookingresultstable tr td.price{color:#F76013;font-weight:700;text-align:center;width:20%;}
table.bookingresultstable tr td.resort{width:60%;}
table.bookingresultstable tr th{font-weight:700;padding:4px 7px 14px 7px;}
table.bookingresultstable tr th.book{text-align:right;}
table.bookingresultstable tr th.price{text-align:center;}
table.bookingresultstable tr th.resort{text-align:left;}
table.bookingresultstable tr.altrow{background:#EFEFEF;}
table.bookingresultstable tr.altrow:hover{background:#E9E9E9;}
table.bookingresultstable tr.altrow:hover td{border-bottom:1px solid #CFCFCF;}
table.bookingresultstable tr.row{background:#FFFFFF;}
table.bookingresultstable tr.row:hover{background:#E9E9E9;}
table.bookingresultstable tr.row:hover td{border-bottom:1px solid #CFCFCF;}
table.mybookingstable{width:100%;}
table.mybookingstable tr{background:url(../Images/dotted-line-bg.gif) repeat-x 0% 98%;}
table.mybookingstable tr td{border-bottom:1px solid #FFFFFF;padding:4px 7px;line-height:34px;}
table.mybookingstable tr td.td_bookingno{font-weight:bold;color:#007BC4;font-size:110%;}
table.mybookingstable tr td.td_checkin{font-weight:bold;font-size:110%;}
table.mybookingstable tr td.td_checkout{font-weight:bold;font-size:110%;}
table.mybookingstable tr td.td_name{font-weight:bold;text-transform:uppercase;font-size:110%;}
table.mybookingstable tr td.td_resort{font-weight:300;font-size:110%;}
table.mybookingstable tr td.td_status{font-weight:300;font-size:110%;}
table.mybookingstable tr td.td_viewmodify{font-size:110%;}
table.mybookingstable tr th{background:#0066CC;color:#FFFFFF;font-size:120%;font-weight:700;line-height:40px;padding:0px 7px;}
table.mybookingstable tr:hover{background:#EFEFEF;}

/* logged in as */
div#loggedininfo{position:absolute;width:920px;text-align:right;margin-top:-3px;padding:0px;line-height:100%;}
div#loggedininfo img{margin-bottom:-7px;margin-left:4px;}
div#loggedininfo span{font-weight:bold;}

/* Booking matrix */
td.bm_actions{display:block;padding-left:5px;width:90px;}
td.bm_content{height:36px;padding-left:5px;padding-right:5px;}
td.bm_desc{color:#007BC4;font-weight:bold;width:137px;}
td.bm_desc span{color:#54575E;display:block;font-size:90%;font-weight:300;}
td.bm_header{background:#EBECEA;}
td.bm_resortinfo{padding:0px 10px 0px 0px;width:120px;}
td.bm_resortinfo img{margin-bottom:10px;}
td.bm_selected{background:#BEDAEB;height:48px;text-align:center;vertical-align:middle;width:40px;}
td.bm_selected  label{display:block;}
td.bm_soldout{background:url(../Images/bm-sold-icon.gif) #C1C5CE no-repeat 50% 50%;height:48px;text-align:center;vertical-align:middle;width:40px;}
td.bm_title_name{padding-bottom:10px;width:261px;}
td.bm_title_rate{padding-bottom:10px;width:261px;}
td.bm_topselected{color:#FFFFFF;font-size:125%;height:48px;text-align:center;vertical-align:middle;width:40px;}
td.bm_topselected span{display:block;font-size:140%;}
td.bm_topunselected{color:#FFFFFF;font-size:125%;height:48px;text-align:center;vertical-align:middle;width:40px;}
td.bm_topunselected span{display:block;font-size:140%;}
td.bm_unselected{background:#EBECEA;height:48px;text-align:center;vertical-align:middle;width:40px;}
td.bm_unselected  label{display:block;}
td.hm_title_bookingtip{padding-bottom:10px;text-align:right;width:282px;}
td.hm_title_next{padding-bottom:10px;padding-left:5px;width:81px;}
.bm_book{display:block;background:url(../images/book-btn.gif);height:44px;width:80px;}
.bm_refresh_rates{display:block;background:url(../images/refresh-rates-btn.gif);height:44px;width:80px;}
.bm_tick_nights{display:block;background:url(../images/tick-nights-btn.gif);height:44px;width:80px;}
.bm_unavailable{display:block;height:44px;width:80px;background:Transparent;}




/* Page structure - Product pages */
div#pagefunctions{float:right;margin:0px;padding:9px;}
div#pagefunctions a{border-right:1px solid #CCCCCC;float:left;padding:0px 3px 0px 4px;width:20px;}
div#pagefunctions a.noborder{border:none;padding-right:0px;}
div#pagefunctions label{float:left;padding-left:20px;padding-right:3px;padding-top:1px;text-align:right;white-space:nowrap;width:55px;}
div#pageintro{padding-left:15px;width:605px;}
div#productpageactions{margin:0px;padding:0px 0px 20px 0px;}
div#productpageactions img{margin:0px 2px 0px 0px;}
div#productpageadfive{display:block;padding:0px 0px 0px 0px;margin: 0px;}
div#productpageadfour{display:block;padding:0px 0px 0px 0px;margin: 0px;position:relative;}
div#productpageadfive img {margin-bottom: 10px;}
div#productpageadfour img {margin-bottom: 10px;}

div#productpageadone{display:block;padding:0px 0px 10px 0px;}
div#productpageadone div.DNNEmptyPane{display:block;margin-top:-10px;/* if ad pane is empty,use -10px margin top. This will remove the 10px padding bottom on the parent div */ padding:0px;position:relative;width:auto;}
div#productpageadthree{display:block;padding:0px 0px 10px 0px;}
div#productpageadthree div.DNNEmptyPane{display:block;margin-top:-10px;/* if ad pane is empty,use -10px margin top. This will remove the 10px padding bottom on the parent div */ padding:0px;position:relative;width:auto;}
div#productpageadtwo{display:block;padding:0px 0px 10px 0px;}
div#productpageadtwo div.DNNEmptyPane{display:block;margin-top:-10px;/* if ad pane is empty,use -10px margin top. This will remove the 10px padding bottom on the parent div */ padding:0px;position:relative;width:auto;}
div#productpagecontent{float:left;width:400px;}
div#productpageimages{float:left;padding-right:13px;width:177px;}
div#productpageimages img{margin:0px 0px 6px 0px;}
/* modify padding-bottom from 20px for the regional travel guide*/
div#productpageleft{float:left;padding-bottom:5px;padding-left:15px;padding-right:20px;width:595px;}
div#productpageleft p {
	display: block;/*saf2 fix*/
}
div#productpagemain{padding:0px 15px 20px 15px;margin:0px 0px 0px 0px;}
div#productpagemiddleleft{float:left;padding-left:15px;padding-right:20px;width:593px;}
div#productpagemiddleleft div.DNNEmptyPane{display:block;margin-top:-20px;/* if ad pane is empty,use -10px margin top. This will remove the 10px padding bottom on the parent div */ padding:0px;position:relative;width:auto;}
div#productpagemiddleright{float:left;padding-bottom:0px;width:300px;}
div#productpagemiddleright div.DNNEmptyPane{display:block;padding:0px;position:relative;width:auto;}
div#productpagemiddletop{padding:0px;}

/* This is a fix for the tab header, if the image above it appears in a <p> tag */
div#productpagemiddletop p {padding: 0px 0px 30px 0px;position:relative;display:block}
div#productpagemiddletop p.subheaderline{background:url(../Images/dotted-line-bg.gif) repeat-x 0px 41px;color:#0C4C73;font-size:130%;font-weight:700;margin:0px;padding:14px 0px 27px 0px;display:block}
/* modify padding-bottom from 20px for the regional travel guide*/
div#productpageright{float:left;padding-bottom:5px;width:298px;}
div#productpagetop{padding:0px;}

/* Ad sections */
div#homepageadeight{float:left;padding:0px 0px 15px 10px;width:300px;}
div#homepageadeight div.DNNEmptyPane{display:block;margin-top:-20px;padding:0px;position:relative;width:auto;}
div#homepageadeight table tr td{padding:0px;}
div#homepageadfive{display:block;padding:0px 0px 10px 0px;}
div#homepageadfive div.DNNEmptyPane{display:block;margin-top:-10px; padding:0px;position:relative;width:auto;}
div#homepageadfive table tr td{padding:0px;}
div#homepageadfour{display:block;padding:0px 0px 10px 0px;}
div#homepageadfour div.DNNEmptyPane{display:block;margin-top:-10px; padding:0px;position:relative;width:auto;}
div#homepageadfour table tr td{padding:0px;}
div#homepageadseven{float:left;padding:0px 0px 15px 10px;width:300px;}
div#homepageadseven div.DNNEmptyPane{display:block;margin-top:-20px;padding:0px;position:relative;width:auto;}
div#homepageadseven table tr td{padding:0px;}
div#homepageadsix{float:left;margin:0px 0px 0px 0px;padding:0px 0px 15px 20px;width:300px;}
div#homepageadsix div.DNNEmptyPane{display:block;margin-top:-20px;padding:0px;position:relative;width:auto;}
div#homepageadsix table tr td{padding:0px;}
div#homepageadthree{display:block;padding:0px 0px 10px 0px;}
div#homepageadthree div.DNNEmptyPane{display:block;margin-top:-10px; padding:0px;position:relative;width:auto;}
div#homepageadthree table tr td{padding:0px;}
div#homepageadone{display:block;float:left;height:150px;margin-top:-132px;overflow:hidden;padding:0px 10px 0px 10px;width:300px;z-index:122;}
div#homepageadone table tr td{padding:0px;}
div#homepageadtwo{display:block;float:left;height:150px;margin-top:-132px;overflow:hidden;padding:0px 0px 0px 0px;width:300px;z-index:122;}
div#homepageadtwo table tr td{padding:0px;}
div#rightadfour{display:block;float:left;padding:0px 0px 10px 0px;width:300px;}
div#rightadone{display:block;float:left;padding:10px 6px 10px 0px;width:300px;}
div#rightadthree{display:block;float:left;padding:0px 6px 10px 0px;width:300px;}
div#rightadtwo{display:block;float:left;padding:10px 0px 10px 0px;width:300px;}




/* Navigation */
a#nav1{border-right:1px solid #DCDCDC;text-align:center;width:80px;}
a#nav2{border-right:1px solid #DCDCDC;text-align:center;width:110px;}
a#nav3{border-right:1px solid #DCDCDC;text-align:center;width:110px;}
a#nav4{border-right:1px solid #DCDCDC;text-align:center;width:70px;}
a#nav5{border-right:1px solid #DCDCDC;text-align:center;width:110px;}
a#nav6{text-align:right;width:90px;}
div#topnav{margin:0px 0px 0px 180px;padding:10px 0px 13px 0px;position:relative;text-align:right;z-index:1;}
div#topnav a,
div#topnav a:link,
div#topnav a:active,
div#topnav a:visited{color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:100%;font-weight:300;text-decoration:none;}
div#topnav a:hover{text-decoration:underline;}
div#nav{margin:0px 0px 0px 252px;padding:0px 0px 6px 0px;position:relative;text-align:right;width:688px;}
div#nav a,
div#nav a:link,
div#nav a:active,
div#nav a:visited{background:#FFFFFF;border-right:1px solid #CCCCCC;color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:140%;font-weight:300;height:30px;line-height:30px;padding:5px 12px 5px 12px;text-decoration:none;text-transform:lowercase;}
div#nav a:hover{background:#F4F4F4;color:#4E5258;text-decoration:underline;}
div#nav a:last-child{border-right:none;padding-right:0px;}

/* Footer */
div#footer{margin:0px 0px 0px 0px;padding:10px 0px 10px 0px;text-align:left;z-index:1;}
div#footer p.copyright{padding:15px 0px;position:static;line-height:50px;}
div#footer p.copyright a,
div#footer p.copyright a:link,
div#footer p.copyright a:active,
div#footer p.copyright a:visited{color:#007BC4;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:100%;font-weight:700;padding:0px;text-decoration:none;}
div#footer p.copyright a.credits{font-weight:300;}
div#footer p.copyright a:hover{color:#000000;text-decoration:underline;}
div#footer p.copyright img{margin-bottom:-5px;}
div#footer ul{list-style:none;margin:0px;padding:0px 0px 0px 0px;}
div#footer ul li{color:#71757F;display:inline;list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
div#footer ul li a,
div#footer ul li a:link,
div#footer ul li a:active,
div#footer ul li a:visited{color:#007BC4;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:100%;font-weight:300;text-decoration:none;}
div#footer ul li a:hover{color:#000000;text-decoration:underline;}
div#footermainnav{font-weight:300;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;z-index:1;}
div#footermainnav a,
div#footermainnav a:link,
div#footermainnav a:active,
div#footermainnav a:visited{background:#FFFFFF;color:#007BC4;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:140%;font-weight:300;line-height:150%;padding:0px;text-decoration:none;}
div#footermainnav a:hover{color:#4E5258;text-decoration:underline;}
div#footermainnav span.divider{font-size:100%;font-weight:300;}
div#footermainnav span.phonenumber{font-size:140%;font-weight:700;}
div#footermainnav span.reservations{font-size:140%;font-weight:700;}
div#footermainnav span.SkinObject span,
div#footermainnav span span span{color:#71757F;font-size:110%;/* this is used as the divider between the dnn footer nav */ font-weight:300;padding:0px 11px;}
div#footersubnav{margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;z-index:1;}
div#footersubnav a,
div#footersubnav a:link,
div#footersubnav a:active,
div#footersubnav a:visited{background:#FFFFFF;color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:100%;font-weight:300;padding:0px;text-decoration:none;}
div#footersubnav a:hover{color:#4E5258;text-decoration:underline;}

/* Maps */ 
div#clickmaptext{color:#FFFFFF;margin:10px 0px 0px 200px;position:absolute;text-align:right;width:70px;}
div#clickmaptext span{font-weight:700;}
div#googlemap{border:1px solid #CCCCCC;height:230px;width:410px;}
div#googlemap img{filter:none;}
div#googlemapedit{border:1px solid #CCCCCC;height:400px;width:670px;}
div#googlemapedit img{filter:none;}
div#googlemaplarge{border:1px solid #CCCCCC;height:605px;width:605px;}
div#googlemaplarge img{filter:none;}
div#googlemapmatrix{border:1px solid #CCCCCC;height:400px;width:670px;}
div#googlemapmatrix img{filter:none;}
div#locationmap{margin:-105px 0px 0px 0px;padding:0px;position:relative;text-align:right;}
div#locationmapabsolute{margin:-125px 0px 0px 660px;padding:0px;position:absolute;text-align:right;}
div#locationmaptexttopright{color:#FFFFFF;margin:10px 0px 0px 0px;position:absolute;text-align:right;width:70px;right:10px;padding-top: 18px}
div#locationmaptexttopright span{font-weight:700;}
div#locationmaptopright{margin:-163px 0px 0px 0px;padding:0px 0px 0px 10px;position:relative;text-align:right;z-index:115;width:280px;}
div#locationtext{background:#000000;filter:alpha(opacity=70);margin:40px 10px 0px 0px;-moz-opacity:0.7;opacity:0.7;padding:0px;position:absolute;right:0px;}
div#locationtext p{color:#FFFFFF;font-weight:300;padding:5px;text-align:right;}
div#locationtext p a,
div#locationtext p a:link,
div#locationtext p a:visited,
div#locationtext p a:active{color:#FFFFFF;font-weight:700;}
div#locationtext p a:hover{color:#D2D2D2;font-weight:700;text-decoration:underline;}

/* Calendar */
.ajaxcalendar{position:relative;z-index:1000;}
.ajaxcalendar .ajax__calendar_active .ajax__calendar_day{border-color:#0066CC;color:#0066CC;background:#EDF9FF;}
.ajaxcalendar .ajax__calendar_active .ajax__calendar_month{border-color:#0066CC;color:#0066CC;background:#EDF9FF;}
.ajaxcalendar .ajax__calendar_active .ajax__calendar_year{border-color:#0066CC;color:#0066CC;background:#EDF9FF;}
.ajaxcalendar .ajax__calendar_body{height:138px;width:176px;position:relative;margin:0px 0px 0px 10px;padding:0px;}
.ajaxcalendar .ajax__calendar_container{padding:4px;position:relative;cursor:default;width:188px;font-size:11px;border:1px solid #646464;color:#000000;background:#FFFFFF;z-index:1200;text-align:center;font-family:tahoma,verdana,helvetica;}
.ajaxcalendar .ajax__calendar_container table{font-size:11px;padding: 0px;margin: 0px}
.ajaxcalendar .ajax__calendar_container table tr td{padding: 0px;margin: 0px}
.ajaxcalendar .ajax__calendar_day{height:17px;width:18px;cursor:pointer;color:#26292B;background:#F2F3F2;border-bottom:1px solid #FFFFFF;border-right:1px solid #FFFFFF;text-align:center;}
.ajaxcalendar .ajax__calendar_dayname{height:17px;width:17px;text-align:center;padding:4px;background:#BEDAEB;color:#000000;border:none;}
.ajaxcalendar .ajax__calendar_days,
.ajaxcalendar .ajax__calendar_months,
.ajaxcalendar .ajax__calendar_years{top:0px;left:0px;height:139px;width:170px;position:absolute;text-align:center;margin:auto;}
.ajaxcalendar .ajax__calendar_footer{height:15px;border-top:1px solid #F5F5F5;}
.ajaxcalendar .ajax__calendar_header{width:175px;margin:0px 10px;padding:8px 0px 3px 0px;height:25px; }
.ajaxcalendar .ajax__calendar_hover .ajax__calendar_day{background:#007BC4;color:#FFFFFF;}
.ajaxcalendar .ajax__calendar_hover .ajax__calendar_month{border-color:#DAF2FC;color:#0066CC;background:#EDF9FF;}
.ajaxcalendar .ajax__calendar_hover .ajax__calendar_title{color:#0066CC;}
.ajaxcalendar .ajax__calendar_hover .ajax__calendar_today{color:#0066CC;}
.ajaxcalendar .ajax__calendar_hover .ajax__calendar_year{border-color:#DAF2FC;color:#0066CC;background:#EDF9FF;}
.ajaxcalendar .ajax__calendar_month{height:44px;width:40px;text-align:center;cursor:pointer;overflow:hidden;}
.ajaxcalendar .ajax__calendar_next{cursor:pointer;width:16px;height:16px;float:right;background:url(../Images/ajax-calender-next.gif) #FFFFFF no-repeat 0px 0px;}
.ajaxcalendar .ajax__calendar_other .ajax__calendar_day{border-color:#FFFFFF;color:#959595;background:#FFFFFF;}
.ajaxcalendar .ajax__calendar_hover .ajax__calendar_other .ajax__calendar_day{background:#007BC4;color:#FFFFFF;}
.ajaxcalendar .ajax__calendar_other .ajax__calendar_year{border-color:#FFFFFF;color:#959595;background:#FFFFFF;}
.ajaxcalendar .ajax__calendar_prev{cursor:pointer;width:16px;height:16px;float:left;background:url(../Images/ajax-calender-prev.gif) #FFFFFF no-repeat 0px 0px;margin-top:0px;}
.ajaxcalendar .ajax__calendar_title{cursor:pointer;font-weight:bold;color:#000000;float:left;text-align:center;width:140px;}
.ajaxcalendar .ajax__calendar_today{cursor:pointer;padding-top:3px;margin-left:-20px;}
.ajaxcalendar .ajax__calendar_year{height:44px;width:40px;text-align:center;cursor:pointer;overflow:hidden;}
.ajaxcalendar .ajax__calendar_line_through .ajax__calendar_day{border-color:#FFFFFF;color:#959595;background:#FFFFFF;text-decoration:line-through;cursor:default;}


.ajaxcalendarhorizontal{position:relative;z-index:1000;}
.ajaxcalendarhorizontal .ajax__calendar_active .ajax__calendar_day{border-color:#0066CC;color:#0066CC;background:#EDF9FF;}
.ajaxcalendarhorizontal .ajax__calendar_active .ajax__calendar_month{border-color:#0066CC;color:#0066CC;background:#EDF9FF;}
.ajaxcalendarhorizontal .ajax__calendar_active .ajax__calendar_year{border-color:#0066CC;color:#0066CC;background:#EDF9FF;}
.ajaxcalendarhorizontal .ajax__calendar_body{height:138px;width:176px;position:relative;margin:0px 0px 0px 10px;padding:0px;}
.ajaxcalendarhorizontal .ajax__calendar_container{padding:4px;position:relative;cursor:default;width:188px;font-size:11px;border:1px solid #646464;color:#000000;background:#FFFFFF;z-index:1200;text-align:center;font-family:tahoma,verdana,helvetica;}
.ajaxcalendarhorizontal .ajax__calendar_container table{font-size:11px;padding: 0px;margin: 0px}
.ajaxcalendarhorizontal .ajax__calendar_container table tr td{padding: 0px;margin: 0px}
.ajaxcalendarhorizontal .ajax__calendar_day{height:17px;width:18px;cursor:pointer;color:#26292B;background:#F2F3F2;border-bottom:1px solid #FFFFFF;border-right:1px solid #FFFFFF;text-align:center;}
.ajaxcalendarhorizontal .ajax__calendar_dayname{height:17px;width:17px;text-align:center;padding:4px;background:#BEDAEB;color:#000000;border:none;}
.ajaxcalendarhorizontal .ajax__calendar_days,
.ajaxcalendarhorizontal .ajax__calendar_months,
.ajaxcalendarhorizontal .ajax__calendar_years{top:0px;left:0px;height:139px;width:170px;position:absolute;text-align:center;margin:auto;}
.ajaxcalendarhorizontal .ajax__calendar_footer{height:15px;border-top:1px solid #F5F5F5;}
.ajaxcalendarhorizontal .ajax__calendar_header{width:175px;margin:0px 10px;padding:8px 0px 3px 0px;height:25px; }
.ajaxcalendarhorizontal .ajax__calendar_hover .ajax__calendar_day{background:#007BC4;color:#FFFFFF;}
.ajaxcalendarhorizontal .ajax__calendar_hover .ajax__calendar_month{border-color:#DAF2FC;color:#0066CC;background:#EDF9FF;}
.ajaxcalendarhorizontal .ajax__calendar_hover .ajax__calendar_title{color:#0066CC;}
.ajaxcalendarhorizontal .ajax__calendar_hover .ajax__calendar_today{color:#0066CC;}
.ajaxcalendarhorizontal .ajax__calendar_hover .ajax__calendar_year{border-color:#DAF2FC;color:#0066CC;background:#EDF9FF;}
.ajaxcalendarhorizontal .ajax__calendar_month{height:44px;width:40px;text-align:center;cursor:pointer;overflow:hidden;}
.ajaxcalendarhorizontal .ajax__calendar_next{cursor:pointer;width:16px;height:16px;float:right;background:url(../Images/ajax-calender-next.gif) #FFFFFF no-repeat 0px 0px;}
.ajaxcalendarhorizontal .ajax__calendar_other .ajax__calendar_day{border-color:#FFFFFF;color:#959595;background:#FFFFFF;}
.ajaxcalendarhorizontal .ajax__calendar_hover .ajax__calendar_other .ajax__calendar_day{background:#007BC4;color:#FFFFFF;}
.ajaxcalendarhorizontal .ajax__calendar_other .ajax__calendar_year{border-color:#FFFFFF;color:#959595;background:#FFFFFF;}
.ajaxcalendarhorizontal .ajax__calendar_prev{cursor:pointer;width:16px;height:16px;float:left;background:url(../Images/ajax-calender-prev.gif) #FFFFFF no-repeat 0px 0px;margin-top:0px;}
.ajaxcalendarhorizontal .ajax__calendar_title{cursor:pointer;font-weight:bold;color:#000000;float:left;text-align:center;width:140px;}
.ajaxcalendarhorizontal .ajax__calendar_today{cursor:pointer;padding-top:3px;margin-left:-20px;}
.ajaxcalendarhorizontal .ajax__calendar_year{height:44px;width:40px;text-align:center;cursor:pointer;overflow:hidden;}
.ajaxcalendarhorizontal .ajax__calendar_line_through .ajax__calendar_day{border-color:#FFFFFF;color:#959595;background:#FFFFFF;text-decoration:line-through;cursor:default;}





/* Tabs */
div#tabheader{background:url(../Images/white-tab-left.gif) no-repeat 0px 0px;height:24px;margin:-24px 0px 14px 10px;overflow:hidden;padding:0px 7px;}
div#tabheader div div div div{font-weight:700;font-size:130%;}
div#tabheader div.righttab{background:url(../Images/white-tab-right.gif) 0px 0px;display:inline-block;float:left;height:24px;padding:0px;position:relative;width:31px;}
div#tabheader span.tabheaderspan{background:#FFFFFF;display:inline-block;float:left;min-width:270px;padding:3px 0px 5px 0px;position:relative;}
div#tabheaderalt{height:24px;margin:-24px 0px 14px 10px;overflow:hidden;padding:0px 7px;position:relative;font-size:120%;}
div#tabheaderalt div.righttab{display:inline-block;float:left;height:24px;padding:0px;position:relative;width:31px;z-index:10;}
div#tabheaderalt span.tabheaderspan{color:#FFFFFF;display:inline-block;float:left;min-width:260px;padding:3px 0px 5px 0px;position:relative;}
div#tabheaderalt span.tabheaderspan br{display:none;}
div#tabheaderalt span.tabheaderspan div{font-size:100%;font-weight:700;}
div#tabheaderalt span.tabheaderspan p{display:none;}
div#tabs{height:26px;margin:-26px 0px 0px 0px;width:320px;z-index:100}
div#tabs p{color:#FFFFFF;font-size:95%;font-weight:700;margin:0px;padding:8px 0px 14px 10px;position:relative;z-index:200;}
div#tabs p a,
div#tabs p a:link,
div#tabs p a:visited,
div#tabs p a:active{color:#FFFFFF;display:block;float:left;font-weight:700;padding:0px 16px 0px 10px;position:static;width:100px;}
div#tabs p a:hover{color:#D9D9D9;text-decoration:underline;}

/* search form */
div#reservationtab{height:282px;margin:0px 0px 0px 0px;visibility:visible;width:243px;z-index:122}
div#reservationtab div.resortrow{padding:0px 0px 4px 10px;}
div#reservationtab input.date{border:1px solid #A6AFB0;color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:8pt;margin:0px 0px 3px 0px;padding:0px;width:80px;}
div#reservationtab input.searchbutton {margin: 6px 0px 6px 10px;}
div#reservationtab p{padding:0px 0px 4px 10px;position:static;display:block}
div#reservationtab p.children{color:#FFFFFF;font-style:italic;font-weight:300;}
div#reservationtab p.daterange{display:block;float:left;padding:3px 0px 2px 10px;width:100px;}
div#reservationtab p.daterange label{color:#FFFFFF;display:block;font-weight:700;}
div#reservationtab p.people{display:block;float:left;padding:3px 0px 2px 10px;width:45px;}
div#reservationtab p.people label{color:#FFFFFF;display:block;font-weight:300;padding:0px 0px 3px 0px;}
div#reservationtab p.reservations{color:#FFFFFF;font-weight:700;}
div#reservationtab p.subtitle{color:#FFFFFF;font-size:140%;margin:0px;padding:0px 0px 3px 10px;}
div#reservationtab p.tablinks{color:#FFFFFF;font-size:95%;font-weight:700;margin:0px;padding:8px 0px 0px 10px;display:block;}
div#reservationtab p.tablinks span.reservation{color:#FFFFFF;font-size:95%;font-weight:700;margin:0px;padding:0px 0px 20px 0px;display:block;float:left}
div#reservationtab p.tablinks a,
div#reservationtab p.tablinks a:link,
div#reservationtab p.tablinks a:visited,
div#reservationtab p.tablinks a:active{color:#FFFFFF;font-weight:700;margin:0px;padding:0px 0px 20px 25px;display:block;float:left}
div#reservationtab p.tablinks a:hover{color:#D9D9D9;text-decoration:underline;}
div#reservationtab p.title{color:#FFFFFF;font-size:170%;font-weight:700;margin:0px;padding:0px 0px 3px 10px;}
div#reservationtab select.destination{border:1px solid #A6AFB0;color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:8pt;font-size:8pt;margin:0px 0px 0px 0px;padding:0px;width:220px;}
div#reservationtab select.people{border:1px solid #A6AFB0;color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:8pt;margin:0px 0px 0px 0px;padding:0px;width:40px;}
div#reservationtab select.resort{border:1px solid #A6AFB0;color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:8pt;margin:0px 0px 0px 0px;padding:0px;width:220px;}

/* Booking Details Page Buttons */
.loadmydetailsbutton{position:absolute;margin:-30px 0px 0px 280px;display:block;background:url(../images/load-my-details-btn.gif);width:131px;height:27px;}
.applybutton{position:relative;display:block; background:url(../images/apply-btn.gif);width:80px;height:29px;float:left;margin:-4px 5px 0px 10px;}
.makebookingbutton {display:block;background:url(../images/make-booking-btn.gif);width:178px;height:42px;border-style:none;margin:10px 0px 10px 170px;}
.processbookingbutton{display:block;background:url(../images/processing-btn.gif);width:178px;height:42px;border-style:none;margin:10px 0px 10px 170px;}
.updateguestbutton {display:block;background:url(../images/update-guest-btn.gif);width:178px;height:42px;border-style:none;margin:10px 0px 10px 170px;}
.makepayment {display:block;background:url(../images/make-payment-btn.gif);width:178px;height:42px;border-style:none;margin:10px 0px 10px 170px;}

/* Booking Summary Page Buttons */
.printreceiptbutton {display:block;background:url(../images/print-receipt-btn.gif);width:118px;height:24px;border-style:none;margin:0px 0px 0px 0px}
.cancelbookingbutton {float:right;display:block;background:url(../images/cancel-booking-btn.gif);width:117px;height:24px;border-style:none;margin:0px 5px 0px 0px}
.updateguestdetailsbutton {display:block;background:url(../images/update-guest-details-btn.gif);width:146px;height:24px;border-style:none;margin:0px 0px 0px 0px}
.modifybookingbutton {display:block;background:url(../images/modify-booking-btn.gif);width:118px;height:24px;border-style:none;margin:0px 0px 0px 0px}
.makepaymentbutton {float:right;display:block;background:url(../images/make-a-payment-btn.gif);width:117px;height:24px;border-style:none;margin:0px 0px 0px 0px}
.viewmodifybutton {float:right;display:block;background:url(../images/view-modify-btn.gif);width:115px;height:23px;border-style:none;margin:0px 0px 0px 0px}
.searchformbutton {float:left;display:block;background:url(../images/search-form-btn.gif);width:115px;height:23px;border-style:none;margin:0px 0px 0px 0px}
.disableupdateguestdetailsbutton {display:block;background:url(../images/update-guest-details-disabled-btn.gif);width:144px;height:23px;border-style:none;margin:0px 0px 0px 0px}
.disablemodifybookingbutton {display:block;background:url(../images/modify-booking-disabled-btn.gif);width:116px;height:23px;border-style:none;margin:0px 0px 0px 0px}
.disablemakepaymentbutton {float:right;display:block;background:url(../images/make-a-payment-disabled-btn.gif);width:116px;height:23px;border-style:none;margin:0px 0px 0px 0px}
.disablecancelbookingbutton {float:right;display:block;background:url(../images/cancel-booking-disabled-btn.gif);width:117px;height:24px;border-style:none;margin:0px 0px 0px 0px}
	
/* Booking Availability Buttons */
.bm_book{display:block; background:url(../images/book-btn.gif);height:44px;width:80px;}
.bm_refresh_rates{display:block; background:url(../images/refresh-rates-btn.gif);height:44px;width:80px;}
.bm_tick_nights{display:block; background:url(../images/tick-nights-btn.gif);height:44px;width:80px;}
	
/* Other Button */
.login_button{display:block; background:url(../images/login-btn.gif);height:23px;width:116px;}
.logoutbutton{display:block; background:url(../images/logout-btn.gif);height:26px;width:92px;}
.submit_button{display:block; background:url(../images/submit-btn.gif);height:23px;width:116px;}
.search_button{display:block; background:url(../images/search-btn.gif);height:29px;width:106px;}
.calendar_button{display:block; background:url(../images/Calendar_scheduleHS.png);height:16px;width:16px;}
.update_password_button{display:block; background:url(../images/update-password-btn.gif);height:22px;width:125px;}
.save_details_button{display:block; background:url(../images/save-details-btn.gif);height:23px;width:116px;}
.create_account_button{display:block; background:url(../images/create-account-btn.gif);height:24px;width:115px;}
.mfs_button{display:block;background:url(../images/MFS_logo_footer.gif);height:21px;width:41px;margin-top:-5px;}

/* Validation Messages */
.Validation {text-align: center;font-size: small;color: #FF0000;}
.ValidationWhite{background-color: #ffffff;	width:100%;margin: 0px 0px -10px 0px;padding: 10px 0px 0px 5px;	font-size: small;}
.ValidationWhite ul li{list-style-type:disc;}
.Validation ul li {list-style-image: none;}

/* coloured links, sections */
a.orangelink,a.orangelink:link,a.orangelink:active,a.orangelink:visited{color:#F76013;}
a.orangelink:hover{color:#010101;text-decoration:underline;}

a.linkothercategories,a.linkothercategories:link,a.linkothercategories:active,a.linkothercategories:visited{font-size: 140%;color:#0066CC}
a.linkothercategories:hover{color:black;}


/* Bread crumbs */
div#breadcrumbs{float:left;list-style:none;margin:0px;padding:9px;}
div#breadcrumbs a,
div#breadcrumbs a:link,
div#breadcrumbs a:active,
div#breadcrumbs a:visited{color:#007BC4;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:100%;font-weight:300;text-decoration:none;}
div#breadcrumbs a:hover{color:#000000;text-decoration:underline;}
div#breadcrumbs ul{list-style:none;margin:0px;padding:0px 0px 0px 0px;}
div#breadcrumbs ul li{color:#007BC4;display:inline;list-style:none;margin:0px 0px 0px 0px;padding:0px 5px 0px 0px;}
div#breadcrumbs ul li b{color:#71757F;}



/* font size modifiers */
p.fsz110{font-size:110%;}
p.fsz120{font-size:120%;}
p.fsz130{font-size:130%;}
p.fsz140{font-size:140%;}
p.fsz150{font-size:150%;}
p.fsz160{font-size:160%;}
p.fsz170{font-size:170%;}
p.fsz180{font-size:180%;}
p.fsz190{font-size:190%;}
p.fsz200{font-size:200%;}

/* form elements */
input.button{background:#F76013;border:none;color:#FFFFFF;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";/*search submit button*/ font-size:8pt;font-weight:300;height:21px;line-height:17px;margin:0px 0px 0px 0px;padding:0px 0px 2px 10px;text-align:left;width:99px;}
input.formbutton{background:#F76013;border:none;color:#FFFFFF;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:8pt;font-weight:300;height:21px;line-height:17px;margin:0px 0px 0px 0px;padding:0px 10px 2px 10px;text-align:left;}
input.formbutton:hover{background:#E04E08;}
input.orangebtn{background:#F76013;border:1px solid #F76013;color:#FFFFFF;font-size:100%;font-weight:300;margin:0px;padding:2px;}
input.orangebtn:hover{background:#D54B08;}
input.tbdate{border:1px solid #898989;color:#666666;font-weight:300;margin:0px 3px 0px 2px;padding:0px;width:45px;}
input.tblarge{border:1px solid #898989;color:#666666;font-weight:300;margin:0px 3px 0px 2px;padding:0px;width:210px;}
input.tblarge:focus{background:#FFFFCA;border:1px solid #6C7979;}
input.tbmedium{border:1px solid #898989;color:#666666;font-weight:300;margin:0px 3px 0px 2px;padding:0px;width:140px;}
input.tbmedium:focus{background:#FFFFCA;border:1px solid #6C7979;}
input.tbsmall{border:1px solid #898989;color:#666666;font-weight:300;margin:0px 3px 0px 2px;padding:0px;width:90px;}
input.tbsmall:focus{background:#FFFFCA;border:1px solid #6C7979;}
input.tbxsmall{border:1px solid #898989;color:#666666;font-weight:300;margin:0px 3px 0px 2px;padding:0px;width:60px;}
input.tbxsmall:focus{background:#FFFFCA;border:1px solid #6C7979;}
label.chklabel{display:inline;float:none;margin-top:-3px;position:relative;width:auto;}
fieldset{border:none;margin:0px;padding:0px;}
fieldset p{margin:0px;padding:0px 0px 8px 0px;}
fieldset p img{margin-bottom:-6px;/*make calendar icon sit correctly*/}
fieldset p input[type="checkbox"]{margin-bottom:-1px;}
fieldset p label{display:block;float:left;width:170px;}
fieldset p label span{color:#FF0000;font-size:90%;}
fieldset p label.fwnormal{font-weight:300;}
fieldset p label.width120{display:block;float:left;width:120px;}
fieldset p span.smalltxtblock{display:block;font-size:70%;margin-left:170px;}
fieldset p.fsz130{padding-bottom:12px;}
fieldset p.fsz150{padding-bottom:12px;}
fieldset p.line{background:url(../Images/dotted-line-bg.gif) repeat-x bottom;margin-bottom:9px;}
fieldset p.pad{padding-top:8px;}

/* Top search panel */
div#topsearchpanel{border-bottom:1px solid #FFFFFF;color:#FFFFFF;font-size:100%;list-style:none;margin:0px;padding:9px 0px 3px 9px;position:relative;min-height:85px;}
div#topsearchpanel p label{color:#FFFFFF;display:block;font-weight:bold;}
div#topsearchpanel p.adults{float:left;width:55px;display:block;}
div#topsearchpanel p.adults select{border:1px solid #A6AFB0;color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:8pt;margin:2px 0px 0px 0px;padding:0px;width:40px;}
div#topsearchpanel p.arrivingdt{float:left;width:90px;display:block;}
div#topsearchpanel p.arrivingdt input{border:1px solid #A6AFB0;color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:8pt;margin:2px 0px 0px 0px;padding:0px;width:70px;}
div#topsearchpanel p.children{float:left;width:61px;display:block;}
div#topsearchpanel p.children select{border:1px solid #A6AFB0;color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:8pt;margin:2px 0px 0px 0px;padding:0px;width:40px;}
div#topsearchpanel p.childrentext{float:left;font-style:italic;padding-top:18px;width:230px;display:block;}
div#topsearchpanel p.daterange{float:left;width:100px;display:block;}
div#topsearchpanel p.daterange input.date{width:80px;}
div#topsearchpanel p.daterange label{display:block;color:#FFFFFF;padding-bottom:7px;}
div#topsearchpanel p.departingdt{float:left;width:90px;display:block;}
div#topsearchpanel p.departingdt input{border:1px solid #A6AFB0;color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:8pt;margin:2px 0px 0px 0px;padding:0px;width:70px;}
div#topsearchpanel p.destination{float:left;width:230px;display:block;}
div#topsearchpanel p.destination select{border:1px solid #A6AFB0;color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:8pt;margin:2px 0px 0px 0px;padding:0px;width:210px;}
div#topsearchpanel p.infants{float:left;width:65px;display:block;}
div#topsearchpanel p.infants select{border:1px solid #A6AFB0;color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:8pt;margin:2px 0px 0px 0px;padding:0px;width:40px;}
div#topsearchpanel p.or{float:left;font-size:110%;font-weight:700;padding-top:15px;width:35px;display:block;}
div#topsearchpanel p.people{float:left;width:60px;display:block;}
div#topsearchpanel p.people label{display:block;color:#FFFFFF;padding-bottom:7px;}
div#topsearchpanel p.people select{width:45px;}
div#topsearchpanel p.resort{float:left;width:230px;display:block}
div#topsearchpanel p.resort select{border:1px solid #A6AFB0;color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:8pt;margin:2px 0px 0px 0px;padding:0px;width:210px;}
div#topsearchpanel p.submit{float:left;padding:10px 0px 0px 0px;width:110px;display:block;}
div#topsearchpanel p.subtitle{color:#FFFFFF;font-size:170%;font-weight:700;padding:14px 0px 0px 0px;position:static;float:left;width:160px;display:block;}
div#topsearchpanel p.title{color:#FFFFFF;font-size:170%;font-weight:700;padding:0px 0px 10px 0px;position:static;display:block;}

/*Horiz search bar*/
div#horizsearchbar{border-bottom:1px solid #FFFFFF;color:#FFFFFF;font-size:100%;list-style:none;margin:0px;padding:9px 0px 3px 0px;position:relative;z-index:50}
div#horizsearchbar p label{color:#000;display:block;font-weight:bold;}

div#horizsearchbar p.daterange{float:left;width:100px;display:block;}
div#horizsearchbar p.daterange input.date{width:80px;border:1px solid #A6AFB0;color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:8pt;}
div#horizsearchbar p.daterange input.date:focus{background:#FFFFBD;border:1px solid #647071}
div#horizsearchbar p.daterange label{display:block;color:#000;padding-bottom:7px;}
div#horizsearchbar p.people input{border:1px solid #A6AFB0;color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:8pt;margin:2px 0px 0px 0px;padding:0px;width:70px;}
div#horizsearchbar p.people{float:left;width:60px;display:block;}
div#horizsearchbar p.people label{display:block;color:#000;padding-bottom:7px;font-weight:300}
div#horizsearchbar p.people select{width:45px;border:1px solid #A6AFB0;color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:8pt;}
div#horizsearchbar p.people select:focus{background:#FFFFBD;border:1px solid #647071}
div#horizsearchbar p.submit{float:left;padding:17px 0px 0px 0px;width:92px;display:block;}
div#horizsearchbar p.title{font-size:140%;font-weight:700;padding:20px 10px 10px 0px;position:static;display:block;float:left;width:205px;text-align:right;}


/* DNN admin */
span#adminlogoutcontainer{display:inline;}
span#adminlogoutcontainer a,
span#adminlogoutcontainer a:active,
span#adminlogoutcontainer a:visited,
span#adminlogoutcontainer a:link{background:#EEEEEE;color:#71757F;font-weight:300;padding:5px 10px 5px 5px;}
span#adminlogoutcontainer a:hover{background:#E0E2E0;color:#2C302C;font-weight:300;padding:5px 10px 5px 5px;text-decoration:underline;}
.main_dnnmenu_bar{}
.main_dnnmenu_container{height:50px;padding:200px;z-index:1000;}
.main_dnnmenu_icon{background:#EEEEEE;padding:3px;height:20px;}
.main_dnnmenu_item{background:#EEEEEE;border:1px solid #FF0000;}
.main_dnnmenu_itemhover{background:#D4D7D4;color:#2C302C;}
.main_dnnmenu_rootitem{background:#EEEEEE;padding:5px 10px 5px 5px;line-height:25px;}
.main_dnnmenu_submenu{padding:5px; z-index:1000;}

/* State page layout e.g. /queensland/ */
div#statepagemap{margin:-200px 0px 0px;padding:0px 0px 0px 0px;position:relative;width:480px;z-index:114;height:0;}
div#statepageregionlinks{margin:230px 0px 0px 300px;position:absolute;width:150px;}
div#statepageregionlinks ul{list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
div#statepageregionlinks ul li{list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
div#statepageregionlinks ul li a,
div#statepageregionlinks ul li a:link,
div#statepageregionlinks ul li a:active,
div#statepageregionlinks ul li a:visited{color:#007BC4;display:block;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:100%;font-weight:300;height:18px;line-height:18px;padding:1px 26px 4px 0px;text-align:right;text-decoration:none;width:180px;}
div#statepageregionlinks ul li a:hover{color:#010101;text-decoration:underline;}

div#statepagemapspacerqld { height:420px; }
div#statepagemapspacernsw { height:450px; }
div#statepagemapspaceract { height:400px; }
div#statepagemapspacervic { height:350px; }
div#statepagemapspacertas { height:420px; }
div#statepagemapspacerwa { height:400px; }
div#statepagemapspacersa { height:400px; }
div#statepagemapspacernt { height:430px; }
div#statepagemapspacernz { height:430px; }
div#statepagemapspacernzn { height:400px; }
div#statepagemapspacernzs { height:400px; }


/* ---------------------------------------------- */
/* START :: SKIN ELEMENTS                         */
/* ---------------------------------------------- */

/* Element with 'Best Available Rates' sits under breadcrumbs */
div#tagline{border-bottom:1px solid #FFFFFF;font-size:150%;list-style:none;margin:0px;padding:9px;}

/* copyright txt which appears on the top right of the main header images. */
div#imagecredit{position:absolute;margin:0px 0px 0px 0px;width:940px;text-align:right;}
div#imagecredit div{position:relative;background:#FFFFFF;margin:0px 0px 0px 0px;filter:alpha(opacity=40);-moz-opacity:0.4;opacity:0.4;text-align:right;display:inline-block;float:right;padding:3px 9px;color:#000000;font-size:90%;}

/* resort page first left navigation list */
ul.bluelist{list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
ul.bluelist li{color:#71757F;list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
ul.bluelist li a,
ul.bluelist li a:link,
ul.bluelist li a:active,
ul.bluelist li a:visited{background:url(../Images/blue-list-bg.gif) #E0EEF6 no-repeat 10px 7px;border-bottom:1px solid #FFFFFF;color:#54575E;display:block;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:100%;font-weight:300;padding:4px 0px 4px 26px;text-decoration:none;}
ul.bluelist li a.bluelistselected,
ul.bluelist li a.bluelistselected:link,
ul.bluelist li a.bluelistselected:active,
ul.bluelist li a.bluelistselected:visited{background:url(../Images/blue-list-bg.gif) #BEDAEB no-repeat 10px 7px;}
ul.bluelist li a.bluelistselected:hover{text-decoration:underline;background-color:#AED0E4;}
ul.bluelist li a:hover{text-decoration:underline;background-color:#C9E1EE;}

/* resort page 2nd left navigation list */
ul.greylist{background:url(../Images/grey-ul-bg.gif) repeat-x 0px 0px;list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
ul.greylist li{color:#71757F;list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
ul.greylist li a,
ul.greylist li a:link,
ul.greylist li a:active,
ul.greylist li a:visited{background:url(../Images/blue-list-bg.gif) no-repeat 10px 7px;border-bottom:1px solid #FFFFFF;color:#54575E;display:block;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:100%;font-weight:300;padding:4px 0px 4px 26px;text-decoration:none;}
ul.greylist li a:hover{text-decoration:underline;background-color:#D6D6D6;}

/* ---------------------------------------------- */
/* END :: SKIN ELEMENTS                           */
/* ---------------------------------------------- */


/* ---------------------------------------------- */
/* START :: BRAND SPECIFIC ELEMENTS               */
/* ---------------------------------------------- */
ul.arrowlist{list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
ul.arrowlist li{color:#71757F;list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 3px 0px;}
ul.arrowlist li a,
ul.arrowlist li a:link,
ul.arrowlist li a:visited,
ul.arrowlist li a:active{color:#007BC4;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:100%;font-weight:300;padding:0px 0px 0px 18px;text-decoration:none;display:block;}
ul.arrowlist li a:hover{color:#000000;text-decoration:underline;}
ul.arrowlistbtmpad{padding-bottom:40px;/*used to line up the 2 list of links*/}
ul.arrowlisttoppad{padding-top:14px;/*used to line up the 2 list of links*/}

/* breakfree list // red */
ul.breakfreelist{list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
ul.breakfreelist li{color:#71757F;list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 3px 0px;}
ul.breakfreelist li a,
ul.breakfreelist li a:link,
ul.breakfreelist li a:visited,
ul.breakfreelist li a:active{background:url(../Images/breakfree-list-bg.gif) no-repeat 0px 3px;color:#E30B16;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:100%;font-weight:300;padding:0px 0px 0px 18px;text-decoration:none;}
ul.breakfreelist li a:hover{color:#000000;text-decoration:underline;}

/* mantra list // blue */
ul.mantralist{list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
ul.mantralist li{color:#71757F;list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 3px 0px;}
ul.mantralist li a,
ul.mantralist li a:link,
ul.mantralist li a:visited,
ul.mantralist li a:active{background:url(../Images/mantra-list-bg.gif) no-repeat 0px 3px;color:#007BC4;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:100%;font-weight:300;padding:0px 0px 0px 18px;text-decoration:none;}
ul.mantralist li a:hover{color:#000000;text-decoration:underline;}

/* stella list // green */
ul.stellalist{list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
ul.stellalist li{color:#71757F;list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 3px 0px;}
ul.stellalist li a,
ul.stellalist li a:link,
ul.stellalist li a:visited,
ul.stellalist li a:active{background:url(../Images/stella-list-bg.gif) no-repeat 0px 3px;color:#9CBD1A;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:100%;font-weight:300;padding:0px 0px 0px 18px;text-decoration:none;}
ul.stellalist li a:hover{color:#000000;text-decoration:underline;}

/* breakfree link */
a.linkbreakfree,a.linkbreakfree:link,a.linkbreakfree:active,a.linkbreakfree:visited{color:#E30B16;}
a.linkbreakfree:hover{color:#000000;text-decoration:underline;}

/* mantra link */
a.linkmantra,a.linkmantra:link,a.linkmantra:active,a.linkmantra:visited{color:#007BC4;}
a.linkmantra:hover{color:#010101;text-decoration:underline;}

/* peppers link */
a.linkpeppers,a.linkpeppers:link,a.linkpeppers:active,a.linkpeppers:visited{color:#004811;}
a.linkpeppers:hover{color:#010101;text-decoration:underline;}

/* breakfree header */
p.headerbreakfree{color:#E30B16;font-size:110%;font-weight:bold;margin:0px;padding:0px 0px 6px 0px;}
p.headerbreakfree span{color:#71757F;font-weight:300;}

/* header mantra */
p.headermantra{color:#007BC4;font-size:110%;font-weight:bold;margin:0px;padding:0px 0px 6px 0px;}
p.headermantra span{color:#71757F;font-weight:300;}

/* header peppers */
p.headerpeppers{color:#004811;font-size:110%;font-weight:bold;margin:0px;padding:0px 0px 6px 0px;}
p.headerpeppers span{color:#71757F;font-weight:300;}


/* ---------------------------------------------- */
/* END :: BRAND SPECIFIC ELEMENTS                 */
/* ---------------------------------------------- */


/* ---------------------------------------------- */
/* START :: HEADERS                               */
/* ---------------------------------------------- */

/* Some of these headers have been replaced with brand specific headers 'headerbreakfree' */
p.header{font-size:140%;font-weight:bold;margin:0px;padding:0px 0px 2px 0px;}
p.header span{font-weight:300;}
p.headerbgblue{background:#007BC4;border-bottom:1px solid #FFFFFF;color:#FFFFFF;font-size:180%;font-weight:700;margin:0px;padding:0px 8px;height:40px;line-height:40px;}
p.headerbgblue span{font-weight:300;}
p.headerbgmbluemedium{background:#007BC4;color:#FFFFFF;font-size:120%;font-weight:700;margin:0px;padding:0px 8px;height:26px;line-height:26px;border-bottom:1px solid #FFFFFF;border-bottom:3px solid #FFFFFF;}
p.headerblue{color:#007BC4;font-size:110%;font-weight:bold;margin:0px;padding:0px 0px 6px 0px;display:block;}
p.headerblue a,
p.headerblue a:link,
p.headerblue a:visited,
p.headerblue a:active{color:#007BC4;}
p.headerblue span{color:#71757F;font-weight:300;}
p.headerbluelarge{color:#007BC4;font-size:150%;font-weight:bold;margin:0px;padding:0px 0px 11px 0px;}
p.headerbluelarge span{color:#71757F;font-weight:300;}
p.headerbrand{font-size:110%;font-weight:bold;margin:0px;padding:0px 0px 6px 0px;}
p.headerdarkblue{color:#0C4C73;font-size:130%;font-weight:bold;margin:0px;padding:0px 0px 6px 0px;}
p.headerdarkblue span{color:#71757F;font-weight:300;}
p.headergreen{color:#9CBD1A;font-size:110%;font-weight:bold;margin:0px;padding:0px 0px 6px 0px;}
p.headergreen span{color:#71757F;font-weight:300;}
p.headergrey{color:#71757F;font-size:110%;font-weight:bold;margin:0px;padding:0px 0px 6px 0px;}
p.headerline{background:url(../Images/dotted-line-bg.gif) repeat-x 0px 31px;color:#0C4C73;font-size:160%;font-weight:700;margin:0px;padding:0px 0px 25px 0px;}
p.headerorange{color:#F76013;font-size:110%;font-weight:bold;margin:0px;padding:0px 0px 6px 0px;}
p.headerorange span{color:#71757F;font-weight:300;}
p.subheader{color:#0C4C73;font-size:110%;font-weight:bold;margin:0px;padding:0px 0px 2px 0px;position:static}
p.subheaderline{background:url(../Images/dotted-line-bg.gif) repeat-x 0px 23px;color:#0C4C73;font-size:130%;font-weight:700;margin:0px;padding:0px 0px 27px 0px;height:16px;display:block}
span.resortsubheader{background:#007BC4;border-bottom:3px solid #FFFFFF;color:#FFFFFF;font-size:180%;font-weight:300;margin:0px;padding:8px;display:block;}
p.resorttitle span{font-weight:300;}
h1#tabheaderh1{background:url(../Images/white-tab-left.gif) no-repeat 0px 0px;height:24px;margin:-24px 0px 14px 10px;overflow:hidden;padding:0px 7px;position:relative;}
h1#tabheaderh1 div.righttab{background:url(../Images/white-tab-right.gif) 0px 0px;display:inline-block;float:left;height:24px;padding:0px;position:relative;width:31px;}
h1#tabheaderh1 span.tabheaderspan{background:#FFFFFF;display:inline-block;float:left;min-width:270px;padding:3px 0px 6px 0px;position:relative}
h1#tabheaderh1 span.tabheaderspan br{display:none;}
h1#tabheaderh1 span.tabheaderspan div{font-size:100%;font-weight:700;min-width:270px;}
h1#tabheaderh1 span.tabheaderspan p{padding:0px 0px 10px 0px;margin:0px;}
h1#taglineh1{border-bottom:1px solid #FFFFFF;font-size:150%;list-style:none;margin:0px;padding:9px;}
h1.productpage{background:url(../Images/dotted-line-bg.gif) repeat-x 0px 23px;color:#0C4C73;font-size:150%;font-weight:700;margin:0px;padding:0px 0px 25px 0px;}
h1.productpage span{color:#71757F;font-weight:300;}
h1.resorttitle{background:#007BC4;border-bottom:1px solid #FFFFFF;color:#FFFFFF;font-size:160%;font-weight:700;margin:0px;padding:8px;}
h1.resorttitle span{font-weight:300;}

/* ---------------------------------------------- */
/* END :: HEADERS                                 */
/* ---------------------------------------------- */



a.fwnormal,
a.fwnormal:link,
a.fwnormal:visited,
a.fwnormal:active,
a.fwnormal:hover{font-weight:300;text-decoration:underline;}
a.greenlink,a.greenlink:link,a.greenlink:active,a.greenlink:visited{color:#9CBD1A;}
a.greenlink:hover{color:#010101;text-decoration:underline;}

a.subscribelink,
a.subscribelink:link,
a.subscribelink:visited,
a.subscribelink:active{color:#71757F;font-size:100%;font-weight:300;}
a.subscribelink:hover{color:#000000;font-weight:300;text-decoration:underline;}
a.subscribelinkon,
a.subscribelinkon:link,
a.subscribelinkon:visited,
a.subscribelinkon:active{color:#F76013;font-size:100%;font-weight:300;}
a.subscribelinkon:hover{color:#F76013;font-weight:300;text-decoration:underline;}


div#brands{margin:0px;padding:0px 0px 15px 0px;}
div#brands a,
div#brands a:link,
div#brands a:visited,
div#brands a:active{color:#007BC4;display:block;float:left;font-weight:300;width:180px;}
div#brands a:hover{color:#000000;text-decoration:underline;}
div#brands img{display:block;}
div#greypanel{background:#E0E2E0;border-bottom:1px solid #FFFFFF;padding:0px;}
div.brandstatic {color:#007BC4;display:block;float:left;font-weight:300;width:180px;}


div#maincontent{padding:20px 20px 20px 20px;}
div#quicklinks{text-align:right;}
div#quicklinks ul{list-style:none;margin:0px;padding:5px 0px;}
div#quicklinks ul li{list-style:none;margin:0px;padding:0px 0px 6px 0px;}
.reservationstext{font-size:160%;margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;position:relative;text-align:right;width:100%;}
.internationaltext, .newzealandtext{font-size:100%;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;position:relative;text-align:right;width:100%;}
div#rightpageleft{float:left;padding-bottom:20px;padding-left:15px;padding-right:20px;width:298px;}
div#searchgreypanel{background:#E0E2E0;border-bottom:1px solid #FFFFFF;font-weight:700;padding:8px;}
div#subscribeform {width:200px;position:relative;display:block;}
div#subscribeform p{padding:0px;position:relative;display:block;}
div#subscribeform img {margin-top: 10px}



div#threecolumnmaincontent{padding:0px 20px 0px 20px;}

/* light grey bar which sits under horizontal search form */
div#topsearchsummary{background:#E0E2E0;border-bottom:1px solid #FFFFFF;color:#71757F;font-size:110%;list-style:none;margin:0px;padding:9px;}

div.accomsummarypic{float:left;padding:0px 10px 20px 0px;width:140px;}
div.accomsummarytext{float:left;padding:0px 0px 20px 0px;width:120px;}
div.destinationlist div.DNNEmptyPane{display:block;margin-top:-25px;padding:0px;position:relative;width:auto;}
div.destinationlist p.subheader{color:#71757F;}
div.destinationlist ul{list-style:none;margin:0px;padding:0px 0px 25px 0px;}
div.destinationlist ul li{color:#71757F;list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
div.destinationlist ul li a,
div.destinationlist ul li a:link,
div.destinationlist ul li a:active,
div.destinationlist ul li a:visited{color:#007BC4;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:110%;font-weight:300;text-decoration:none;}
div.destinationlist ul li a:hover{color:#000000;text-decoration:underline;}
div.dottedline{background:url(../Images/dotted-line-bg.gif) repeat-x bottom;margin:0px 0px 10px 0px;padding:0px 0px 1px 0px;}
div.fullcontentpadded{padding:0px 15px;/* this class is used to add 15px of padding to the left and right. Some page template need to be indented due to the header tab class */}
div.googlemapbuildingicon{width:120px;float:left;padding-right:10px;}
div.googlemapdescription{width:200px;float:left;}
div.pad5{padding:0px 0px 5px 0px;}
div.productpagelistcontainer{display:block;float:left;margin:0px;padding:0px;width:200px;}
div.productpagelistcontainer ul{display:block;float:left;margin:0px;overflow:hidden;padding:0px 0px 0px 15px;}
div.productpagelistcontainer ul li{list-style:disc;margin:0px;padding:0px 0px 2px 0px;}
div.productpagelistcontainer ul li.title{font-weight:bold;list-style:none;margin:0px 0px 0px -15px;padding:0px 0px 5px 0px;}
div.productsummarydetail{display:block;float:left;padding:0px 0px 16px 0px;width:750px;}
div.productsummarydetail p{padding:5px 0px 10px 10px;width:500px;}
div.productsummarydetail p.title{background:#BEDAEB;border-left:1px solid #FFFFFF;font-size:130%;padding:10px;width:auto;}
div.productsummaryimg{display:block;float:left;padding:0px 0px 16px 0px;width:190px;}




img.floatimgleft{float:left;margin-right:10px;}
/* duplicate image positioning */
img.idupe{position:absolute;visibility:hidden;z-index:30000;top:0px;left:0px;}
img.mapicon{margin:0px 0px -20px 170px;}


p.actionbutton{float:right;margin:-42px 0px 0px 0px;}

/* This is used for the wysiwyg editor */
p.bodytext{color:#71757F;font-family:Tahoma,Verdana,Geneva,Arial,Helvetica,"Sans Serif";font-size:8pt;font-weight:normal;text-align:left;}

p.conferenceheader{font-size:130%;margin:-27px 0px 0px 0px;padding:0px;position:absolute;text-align:right;width:910px;}
p.conferenceheaderleft {color:#007BC4;font-size:130%;font-weight:bold;background:url(../Images/dotted-line-bg.gif) repeat-x bottom;margin:0px 0px 10px 0px;padding:0px 0px 10px 0px;}


p.line{background:url(../Images/dotted-line-bg.gif) repeat-x bottom;margin:0px 0px 10px 0px;padding:0px 0px 10px 0px;}
p.pad5{padding:0px 0px 5px 0px;}
p.questions{font-size:120%;padding:10px 0px 10px 170px;}

p:empty{display:none;}
/* Safari 3 fix for p:empty */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    p:empty{display:block;}
}
select{border:1px solid #898989;color:#666666;font-weight:300;margin:0px 7px 0px 2px;padding:0px;}

/* error txt for search form. */
.formerrors {color:white;font-weight: 700;padding:0px 0px 0px 2px}
.formerrorsred {color:red;font-weight: 700}


table.widepropertylist tr{background:#FFFFFF;}
table.widepropertylist tr td{border-bottom:1px solid #E7E7E7;padding:2px;}
table.widepropertylist tr td.noborder{border-bottom:none;background:#fff;}
table.widepropertylist tr td a span.left{float:left;font-size:120%;}
table.widepropertylist tr td a span.right{float:right;font-size:100%;padding-top:3px;}
table.widepropertylist tr td a.widepropertylistregion{display:block;}
table.widepropertylist tr:hover{background:#F0F0F0;}
table.widepropertylist tr td a {font-weight: 300}
td.line{background:url(../Images/dotted-line-bg.gif) repeat-x 0px 7px;height:20px;}
td.padright{padding-right:13px;}
td.td_brandlogo{padding-right:20px;width:10%;}
td.td_buttons{width:10%;}
td.td_buttons img{display:block;margin-bottom:3px;}
td.td_capacity{padding-right:15px;width:15%;}
td.td_capacity{width:21%;}
td.td_capacity span{color:#007BC4;display:block;font-size:120%;font-weight:700;}
td.td_content{padding-right:15px;width:40%;}
td.td_days{background:#007BC4;color:#FFFFFF;font-size:125%;height:48px;text-align:center;vertical-align:middle;}
td.td_days span{display:block;font-size:140%;}
td.td_largecontent{padding-right:15px;width:50%;position:relative}
td.td_largepic{padding-right:15px;width:30%;}
td.td_logo{width:15%;padding-right:15px;}
td.td_price{padding-right:15px;text-align:right;width:8%;}
td.td_price span.from{color:#007BC4;display:block;font-size:110%;}
td.td_price span.pernight{color:#71757F;display:block;font-size:100%;font-weight:300;}
td.td_price span.price{color:#F76013;display:block;font-size:150%;font-weight:700;}
td.td_pricesalt{background:#E0E2E0;color:#F76013;font-size:125%;font-weight:700;height:48px;text-align:center;vertical-align:middle;}
td.td_pricesalt a,
td.td_pricesalt a:link,
td.td_pricesalt a:visited,
td.td_pricesalt a:active{color:#F76013;}
td.td_pricesalt a:hover{color:#000000;}
td.td_regionlist{width:17%;}
td.td_regions{padding-right:12px;width:24%;}
td.td_smallmap{width:6%;}
td.td_smallpic{padding-right:20px;width:15%;}
td.td_traveldir{padding-right:12px;width:17%;}
td.td_traveldir2{padding-right:12px;width:13%;}
td.td_view{width:15%;}
tr.tr_featured {background-color:#EFF5EF;}
tr.tr_normal {}

tr.hm_daynavigation{background:#EBECEA;}
tr.imageheader{background:#E0E2E0;color:#71757F;font-weight:700;}

td.td_regiontitle {
	font-size:120%;font-weight: bold;color: #007BC4
}


ul.propertylist{margin:0px;padding:0px 0px 25px 0px;width:290px;}
ul.propertylist li{clear:both;list-style:none;margin:0px;padding:0px;}
ul.propertylist li a span.left{display:block;width:220px;}
ul.propertylist li a span.price{font-weight:bold;}
ul.propertylist li a span.right{color:#666666;display:block;margin:0px 0px 0px 215px;position:absolute;text-align:right;width:70px;}
ul.propertylist li a span.rightlarge{color:#007BC4;display:block;font-size:85%;font-weight:700;margin:3px 0px 0px 175px;position:absolute;text-align:right;width:110px;}
ul.propertylist li a span.rightxlarge{color:#F76013;display:block;font-size:85%;font-weight:700;margin:3px 0px 0px 155px;position:absolute;text-align:right;width:130px;}
ul.propertylist li a span.town{color:#666666;}
ul.propertylist li a span.viewmap{color:#007BC4;}
ul.propertylist li a,
ul.propertylist li a:link,
ul.propertylist li a:visited,
ul.propertylist li a:active{border-bottom:1px solid #E7E7E7;color:#007BC4;cursor:hand;display:block;font-weight:300;margin:0px;padding:4px 0px 3px 0px;width:290px;}
ul.propertylist li a.altlink span{color:#71757F;font-weight:300;}
ul.propertylist li a.altlink,
ul.propertylist li a.altlink:link,
ul.propertylist li a.altlink:visited,
ul.propertylist li a.altlink:active{background:#FFFFFF;color:#007BC4;font-size:120%;font-weight:700;}
ul.propertylist li a.altlink:hover{background:#FFFFFF;font-size:120%;font-weight:700;text-decoration:underline;}
ul.propertylist li a.linkbreakfree,
ul.propertylist li a.linkbreakfree:link,
ul.propertylist li a.linkbreakfree:visited,
ul.propertylist li a.linkbreakfree:active{color:#E30B16;}
ul.propertylist li a.linkpeppers,
ul.propertylist li a.linkpeppers:link,
ul.propertylist li a.linkpeppers:visited,
ul.propertylist li a.linkpeppers:active{color:#004811;}
ul.propertylist li a.regionlink span.left{color:#71757F;display:block;font-weight:700;width:180px;}
ul.propertylist li a.regionlink span.regionlinkright{color:#666666;font-weight:300;}
ul.propertylist li a.regionlink,
ul.propertylist li a.regionlink:link,
ul.propertylist li a.regionlink:visited,
ul.propertylist li a.regionlink:active{color:#007BC4;font-size:120%;font-weight:700;}
ul.propertylist li a.regionlink:hover{background:#F0F0F0;font-size:120%;font-weight:700;text-decoration:underline;}

ul.propertylist li span.nolink{color:#007BC4;font-size:120%;font-weight:700;border-bottom:1px solid #E7E7E7;display:block;padding:4px 0px 3px 0px;width:290px;}

ul.propertylist li a.regionlinksmall span.left{color:#007BC4;display:block;font-weight:700;width:160px;}
ul.propertylist li a.regionlinksmall,
ul.propertylist li a.regionlinksmall:link,
ul.propertylist li a.regionlinksmall:visited,
ul.propertylist li a.regionlinksmall:active{color:#007BC4;font-size:120%;font-weight:700;}
ul.propertylist li a.regionlinksmall:hover{background:#F0F0F0;font-size:120%;font-weight:700;text-decoration:underline;}
ul.propertylist li a.statelink span{color:#71757F;font-weight:300;}
ul.propertylist li a.statelink,
ul.propertylist li a.statelink:link,
ul.propertylist li a.statelink:visited,
ul.propertylist li a.statelink:active{background:#FFFFFF;color:#006975;font-size:120%;font-weight:700;}
ul.propertylist li a.statelink:hover{background:#FFFFFF;font-size:120%;font-weight:700;text-decoration:underline;}
ul.propertylist li a:hover{background:#F0F0F0;border-bottom:1px solid #E7E7E7;display:block;font-weight:300;margin:0px;padding:4px 0px 3px 0px;width:290px;text-decoration:underline;}
ul.regionlist{list-style:none;margin:0px;padding:0px 0px 0px 0px;}
ul.regionlist li{clear:both;list-style:none;margin:0px;overflow:hidden;padding:0px;}
ul.regionlist li a span.left{display:block;font-size:150%;font-weight:300;width:450px;}
ul.regionlist li a span.right{background:url(../Images/down-arrow.gif) no-repeat 33px 4px;display:block;font-weight:700;margin:-15px 0px 0px 470px;position:absolute;text-align:right;width:120px;color:#666666;color:#007BC4;}
ul.regionlist li a,
ul.regionlist li a:link,
ul.regionlist li a:visited,
ul.regionlist li a:active{border-bottom:1px solid #E7E7E7;cursor:hand;display:block;font-weight:300;margin:0px;padding:4px 0px 3px 0px;}
ul.regionlist li a:hover span.right{color:#000000;text-decoration:underline;}
ul.regionlistopen{list-style:none;margin:0px;padding:0px 0px 5px 0px;}
ul.regionlistopen li{clear:both;list-style:none;margin:0px;padding:0px;}
ul.regionlistopen li a span.left{display:block;font-size:150%;font-weight:700;width:450px;}
ul.regionlistopen li a span.right{background:url(../Images/up-arrow.gif) no-repeat 33px 4px;display:block;font-weight:700;margin:-15px 0px 0px 470px;position:absolute;text-align:right;width:120px;color:#666666;color:#007BC4;}
ul.regionlistopen li a,
ul.regionlistopen li a:link,
ul.regionlistopen li a:visited,
ul.regionlistopen li a:active{border-bottom:1px solid #E7E7E7;cursor:hand;display:block;font-weight:300;margin:0px;padding:4px 0px 3px 0px;}
ul.regionlistopen li a:hover span.right{color:#000000;text-decoration:underline;}

.blue{color:#007BC4;font-weight:bold;}

.grey{color:#71757F;}

.orange{color:#F76013;font-weight:bold;}
.smalltxt{font-size:90%;}
#applybutton{margin:-30px 0px 0px 280px;position:absolute;}
#applybutton{position:absolute;margin:-30px 0px 0px 280px;display:block;background:url(images/apply-btn.gif);width:80px;height:29px;}

/*rates slider.*/
div.sliderpanel{float:left;overflow:hidden;position:relative;width:665px;z-index:1;}
div.slidercontent{position:relative;width:3000px;}
div.sliderperiod{float:left;width:665px;}
	

div.popupsearchform {border:solid 1px #8D8C94; background-color: #F3F3F3; float:none; display:none; visibility:hidden; position:absolute; z-index:10; top:0px; left:0px;padding:7px;text-align: left;min-width:180px;width:auto !important;width:180px;}
div.popupsearchform p.psf_header {font-size: 125%;text-align:left;font-weight: 700;color: #8D8C94;margin:0px;padding:0px 0px 7px 0px;position:relative;}
div.popupsearchform p.psf_subheader {font-size: 100%;text-align:left;font-weight: 700;color:#8D8C94;margin: 0px;padding:0px 0px 11px 0px;border-bottom: 1px solid #BCBCBC;position:relative;}
div.popupsearchform p.psf_subheader span{font-weight: 300;}
div.popupsearchform td.psf_nights {font-size: 100%;text-align:left;font-weight: 700;color:#8D8C94;padding-top: 11px;}
div.popupsearchform td.psf_adults {font-size: 100%;text-align:left;font-weight: 700;color:#8D8C94;padding-top: 11px;}
div.popupsearchform td.psf_children {font-size: 100%;text-align:left;font-weight: 300;color:#8D8C94;padding-top: 11px;}
div.popupsearchform td.psf_nights_ddl {font-size: 100%;text-align:left;font-weight: 700;color:#8D8C94;padding-top: 5px;}
div.popupsearchform td.psf_adults_ddl {font-size: 100%;text-align:left;font-weight: 700;color:#8D8C94;padding-top: 5px;}
div.popupsearchform td.psf_children_ddl {font-size: 100%;text-align:left;font-weight: 300;color:#8D8C94;padding-top: 5px;}
div.popupsearchform p.psf_close {text-align: left;margin: 0px;padding: 0px;}
div.popupsearchform p.psf_submit {text-align: left;margin: 0px;padding: 30px 0px 8px 0px;}
div.popupsearchform td select:focus {background-color:#FFFFCA;}

a.invalidlink,
a.invalidlink:link,
a.invalidlink:visited,
a.invalidlink:active { background: url(/images/red-error-small.gif) no-repeat 3px 1px; color: red;font-size:120%;padding:0px 0px 0px 24px;border:2px dotted red}
a.invalidlink:hover { background-color: #FFDDDD; text-decoration:none}


/*special offers skin*/
div#specialofferstop{padding:0px}
div#specialoffersmiddletop{padding:0px 15px 20px 15px;}
div#specialoffersmiddletop div.DNNEmptyPane{display:block;margin-top:-20px;padding:0px;position:relative;width:auto;}
div#specialoffersleft{float:left;padding-bottom:20px;padding-left:15px;padding-right:20px;width:595px;}
div#specialoffersleft p {
	display: block;/*saf2 fix*/
}

div#specialoffersmiddleleft{float:left;padding-left:15px;padding-right:20px;width:593px;}
div#specialoffersmiddleleft a {
	font-weight: 300
}
div#specialoffersmiddleleft div.DNNEmptyPane{display:block;margin-top:-20px;/* if ad pane is empty,use -10px margin top. This will remove the 10px padding bottom on the parent div */ padding:0px;position:relative;width:auto;}
div#specialoffersmiddleright{float:left;padding-bottom:0px;width:300px;}
div#specialoffersmiddleright div.DNNEmptyPane{display:block;padding:0px;position:relative;width:auto;}
div#specialoffersmain{padding:0px 15px 20px 15px;margin:0px 0px 0px 0px;position:relative;}
.displaynone{display:none}
.displaynormal{}

/* New Classes */
.f10{font-size:10px;}
.f12{font-size:12px;}
.f14{font-size:14px;}
.f16{font-size:16px;}
.f20{font-size:20px;}
.f36{font-size:36px;}
.f46{font-size:46px;}
.ltsp3{letter-spacing:-3px;}
.spacer{font-size:3px;}
.ImageListItem{float:left;width:295px;margin-left:12px;margin-bottom:20px;}
.first{margin-left:0;}
.ImageListItem a{font-size:14px;}
.ImageListItem img.pic{width:295px;height:95px;margin-bottom:5px;}
.ImageListItem p.desc{margin:0;padding:0;height:67px;overflow:hidden;color:#515357;margin-bottom:10px;}
.ImageListItem .from{float:left;background:url(../images/fromstar.gif) no-repeat 7px 10px;padding:23px 0 0 7px;color:#007BC4;}
.ImageListItem .booknow{display:block;float:right;margin-top:28px;}
div.column1{float:left;margin:0px 0px 0px 0px;padding:0px 0px 0px 20px;width:290px;margin-bottom:-15px;}
div.column2{float:left;padding:0px 0px 0px 20px;width:290px;margin-bottom:-15px;}
div.column3{float:left;padding:0px 0px 0px 20px;width:290px;margin-bottom:-15px;}
