div#locationmaptopright{margin-top:0px;}



/* ================================
    Default styles FOR DotNetNuke
   ================================
*/

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:11px; line-height: 1.6em; font-weight:normal;margin:0px;padding:0px;text-align:center;}

A:link { text-decoration: none; color: #003366; }
A:visited { text-decoration: none; color: #003366; }
A:hover { text-decoration: none; color: #ff0000; }
A:active { text-decoration: none; color: #003366; }


A.grey:link { text-decoration: none; color: #707070; }
A.grey:visited { text-decoration: none; color: #707070; }
A.grey:hover { text-decoration: underline; color: #ff0000; }
A.grey:active { text-decoration: none; color: #707070; }

A.TDlinks:link { text-decoration: none; color: #878b93; }
A.TDlinks:visited { text-decoration: none; color: #878b93; }
A.TDlinks:hover { text-decoration: none; color: #003366; }
A.TDlinks:active { text-decoration: none; color: #878b93; }


#greatsouthernbookingform {
	position: absolute;
	z-index: 400;
	left: 50%;
	width: 240px;
	margin-left: -459px;
	top: 210px;
	}

#rebranded {
	position: absolute;
	z-index: 400;
	left: 50%;
	width: 700px;
	margin-left: -471px;
	top: 10px;
	}
	

/* GENERIC */
H1
{
	font-family: Tahoma, Arial, Helvetica;
	font-size: 20px;
	font-weight: normal;
	color: #71757F;
}

H2
{
	font-family: Tahoma, Arial, Helvetica;
	font-size: 14px;
	font-weight: bold;
	text-transform: lowercase;
	color: #548394;
}

H3
{
	font-family: Tahoma, Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #003366;
}

H4
{
	font-family: Tahoma, Arial, Helvetica;
	font-size: 12px;
	font-weight: normal;
	color: #003366;
}

H5, DT
{
	font-family: Tahoma, Arial, Helvetica;
	font-size: 11px;
	font-weight: bold;
	color: #003366;
}

H6
{
	font-family: Tahoma, Arial, Helvetica;
	font-size: 11px;
	font-weight: bold;
	color: #003366;
}


TH
{
	vertical-align: baseline;
	font-family: Tahoma, Arial, Helvetica;
	font-size: 12px;
	font-weight: bold;
	color: #003366;
}

/* text style used for most text rendered by modules */
.Normal, .NormalDisabled
{
	font-family: Tahoma, Arial, Helvetica;
	font-size: 11px;
	font-weight: normal;
}

SMALL { font-size: 8px; }

BIG { font-size: 14px; }

BLOCKQUOTE, PRE { font-family: Lucida Console, monospace; }


UL LI
{
	list-style-type: square;
}

UL LI LI
{
	list-style-type: disc;
}

UL LI LI LI
{
	list-style-type: circle;
}

OL LI
{
	list-style-type: decimal;
}

OL OL LI
{
	list-style-type: lower-alpha;
}

OL OL OL LI
{
	list-style-type: lower-roman;
}
OL UL LI
{
	list-style-type: disc;
}

HR
{
	color: #ececec;
	height: 1pt;
	text-align: left;
}

.hotelstext {
	color: #7c8089;
	}

/* used to set the different module align options - from module settings */
.DNNAlignleft
{
	text-align: left;
}
.DNNAlignright
{
	text-align: right;
}
.DNNAligncenter
{
	text-align: center;
}

/* common elements */

table{text-align:left;clear:both;margin:0px;}
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;}
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#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#header{display:block;margin:0px;padding:45px 0px 0px 0px;position:relative;}

.alignright{text-align:right;}
.floatleft{float:left;}
.floatright{float:right;}

div#reservationtab{background:url(../Images/reservation-tab-blue.jpg) no-repeat 0px 0px;}
div#sitelogo{margin-left:10px;margin-top:-17px;position:absolute;z-index:1;}

#blackstrip {
	position: absolute;
	background:transparent; filter:alpha(opacity=50); 
	opacity: .50;
	width: 940px;
	background-color: #000000;
	height: 145px;
	left: 50%;
	top: 417px;
	margin-left: -470px;
	padding: 0px;
	z-index: 5;	
	
	}

/* ---------------------------------------------- */
/* START :: PAGE STRUCTURE - HOMEPAGE             */
/* ---------------------------------------------- */

/* left column */
div#homepagecolumn1{float:left;margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;width:280px;}

/* centre column */
div#homepagecolumn2{float:right;padding:0px 0px 20px 0px;width:280px;}

/* right column */
div#homepagecolumn3{float:right;padding:120px 0px 20px 20px;width:270px;}

/* contains the copy which sits under the ads */
div#homepagecontent{display:block;padding:20px 0px 0px 0px; width: 600px;}

/* 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;}

/* contains the h1 (1st tab) */
div#homepagetabone{display:block;float:left;height:53px;margin-top:-53px;padding:10px 0px 10px 0px;width:720px;z-index:100;}

/* contains the 2nd tab content */
div#homepagetabtwo{display:block;float:left;height:53px;margin-top:-53px;padding:10px 0px 10px 0px;width:311px;}

/* contains the search and book form */
div#homepagetopleft{display:block;float:left;height:427px;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; position: relative; top: 19px; z-index: 400; margin:0px 0px 14px 10px;overflow:hidden;padding:0px 7px 0px 7px; width:640px;}

/* hide break tags in the h1 */
h1#homepageh1{height:auto;line-height:24px;margin:0px 0px 14px 10px;overflow:auto;padding:0px 7px 0px 18px;width:640px;}
h1#homepageh1 br{display:block;}
h1#homepageh1 p{display:block;}
h1#homepageh1 br{display:none;}
h1#homepageh1 div{font-weight: bold; font-size: 11px; /*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;
}

#hotelsubnav {
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 4px;
	text-transform: lowercase;
	}
	
.sidebarrightbg	{
	background-color: #417398;
	color: #ffffff;
	border-top: 3px solid #ffffff;
	}

.TDlinks {
	color: #878b93;
	}
	
#offers {
	position: absolute;
	left: 50%;
	width: 920px;
	margin-left: -460px;
	height: 50px;
	top: 449px;
	z-index: 400;
	text-align: left;
	}

/* ---------------------------------------------- */
/* END :: PAGE STRUCTURE - HOMEPAGE               */
/* ---------------------------------------------- */


/* Navigation */
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 234px;padding:0px 0px 6px 0px;position:relative;text-align:right;width:705px; z-index: 200;}
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:14px;font-weight:300;height:30px;line-height:30px;padding:5px 16px 5px 16px;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; font-size: 10px; line-height: 1.2em;}
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; color: #417398;}
div#footermainnav span.reservations{font-size:140%;font-weight:700; padding-left: 15px;}
div#footermainnav span.bookings{font-size:140%;font-weight:700; padding-right: 10px;}
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;font-size: 10px;width:70px;right:10px;padding-top: 18px}
div#locationmaptexttopright span{font-weight:700;}
div#locationmaptopright{margin:-163px 0px 0px 0px;padding:16px 0px 0px 10px;position: absolute;text-align:right;z-index:112;width:280px; z-index: 300; left: 50%; margin-left: 175px; top: 580px;}
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;}




/* Tabs */
div#tabheader{background:url(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(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 14px 10px;}
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;padding:0px 16px 0px 25px;}
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;}
	
/* Other Button */
.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;}

/* 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;}

/* form elements */

select.textbox {
	font-family: Verdana,Arial,Helvetica; font-size: 10px; background-color : #ffffff;
	border: 1px solid #7f9db9;
	}
	
.textbox {
	font-family: Verdana,Arial,Helvetica; font-size: 10px; background-color : #ffffff;
	border: 1px solid #7f9db9;
	}

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(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;}





/* ---------------------------------------------- */
/* 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;}
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(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(dotted-line-bg.gif) repeat-x 0px 41px;color:#0C4C73;font-size:130%;font-weight:700;margin:0px;padding:14px 0px 27px 0px;height:16px;}
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(white-tab-left.gif) no-repeat 0px 0px;height:24px;margin:-24px 0px 14px 10px;overflow:hidden;padding:0px 7px;}
h1#tabheaderh1 div.righttab{background:url(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;}
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(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                                 */
/* ---------------------------------------------- */




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#maincontent{padding:20px 0px 20px 15px; width: 620px; float: left; font-family: Tahoma, Arial, Helvetica; font-size: 11px; line-height: 1.6em;}
div#maincontentfullwidth{padding:20px 0px 20px 15px; width: 900px; float: left; font-family: Tahoma, Arial, Helvetica; font-size: 11px; line-height: 1.6em;}

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;}
div#reservationstext{font-size:160%;margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;position:relative;text-align:right;width:100%;}
div#reservationstextsml{font-size:110%;margin:0px 0px 0px 0px;padding:3px 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(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;}


.white {color: #ffffff;}

.blue{color:#007BC4;font-weight:bold;}

.grey{color:#71757F;}

.orange{color:#F76013;font-weight:bold;}
.orangeheader {color:#438ec2;}
.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;}


/* --------------------------- */
/* COMMON NOFLASH REPLACEMENT */
/* --------------------------- */

.sIFR-active h1.title {
    font-size: 32px;
    line-height: 32px;
   	margin-bottom: 5px;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 5px;
    color: #50b1e1;
    text-transform: lowercase;
	}
	
.sIFR-active h4.subheading {
    font-size: 20px;
    line-height: 20px;
   	margin-bottom: 5px;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 5px;
    color: #50b1e1;
    text-transform: lowercase;
	}
	
.sIFR-active h4.whitetext {
    font-size: 16px;
    line-height: 16px;
   	margin-bottom: 5px;
    margin-top: 0px;
    padding-top: 10px;
    padding-bottom: 5px;
    color: #ffffff;
    text-transform: lowercase;
	}

