#maincol h3
{
font-size:15px;
color:#D81C3F;
line-height:18px;
margin-top:10px;
margin-bottom:10px;
}
#maincol h2
{
font-size:13px;
color:#D81C3F;
line-height:18px;
margin-top:10px;
margin-bottom:10px;
}
#maincol
{
margin-bottom:40px;
width:620px;
float:left;
border-bottom:1px solid #cccccc;
padding:10px;
margin-left:10px;
background:#fff;
display:inline;
}
#sidecol {
	width: 275px;
	float: left;
	margin-left: 12px;
	background:#fff;
	margin-bottom:40px;
	}
#sidecol h2 {
	font: normal 18px ;
	color: #D81C3F;
	letter-spacing: -1px;
	margin: 0 0 6px 0;
	padding: 0 15px;
	}

#sidecol h3 {
	font: normal 14px ;
	color: #D81C3F;
	margin: 0 0 4px 0;
	padding: 0 15px;
	}

#sidecol h4 {
font-size:14px;	color: #D81C3F;
	margin-bottom: 6px;
	padding: 0 15px;
	}

#sidecol h4 a {
	color: #D81C3F;
	font-size:12px;
	padding-top:10px;
	}

#sidecol h5 {
	font-size:14px;
	margin-bottom: 12px;
	}

#sidecol p {
	margin: 0 10px 12px 15px;
	}

#sidecol p.smalltext {
	margin: 0 0 2px 15px;
	}

#sidecol ul {
	list-style-type: square;
	margin-left: 28px ;
	margin-bottom: 12px;
	}

#sidecol ul.last {
	margin-bottom: 0;
	}
	
	.pad_float_right {
	float: right;
	margin: 0 0 6px 8px;
	}

.pad_float_left {
	float: left;
	margin: 0 8px 6px 0;
	}


#sidecol ul.weather {
	margin-top: -4px;
	}

#sidecol li {
	margin-bottom: 4px;
	padding-right: 12px;
	line-height: 12px;
	}

#sidecol li a.selected {
	font-weight: bold;
	color: #000;
	text-decoration: none;
	}

#sidecol li#first {
	margin-bottom: 8px;
	padding-top: 4px;
	}

#mainCol 
{
float:left;
width:620px; 
background:#fff;
margin-bottom:20px;
padding:10px;
border-bottom:1px solid #cccccc;   
}


.frontierBookButton{
background:url(../images/cncup.gif);
width:145px;
border:0;
height:50px;
cursor:pointer;

}
/* choose and continue button */
.cnc
{
 position: relative;
 background: url(../images/cncover.gif)  no-repeat;
 white-space: nowrap;
 display: block;
width: 144px; 
height: 50px;
}
.cnc a
{
 display: block;
 color: #fff;
 font-size: 11px;
width: 144px; 
height: 50px;
 display: block;
 float: left;
 color: black;
  margin: 0;
 padding: 0;
 text-decoration: none;
}
.cnc img
{
width: 144px; 
height: 50px;
 border: 0;
}

* html a:hover
{
 visibility:visible;
}

.cnc a:hover img
{
 display:none;
}
.cnc span
{
 padding-right: 0px;
 padding-left: 0px;
 left: 0px;
 padding-bottom: 0px;
 margin: 0px;
 cursor: pointer;
 padding:5px 3px 0px;
 position: absolute;
 top: 5px;
	 width: 86px;
	 height: 34px;
 text-align: center;
 color: #fff;
 font-weight:bold;
}






.booknow{ 
display: block; 
width: 144px; 
height: 50px;
background: url(/affiliate/ski/images/booknowup.gif);  
background-repeat: no-repeat; 
float:right;
margin:5px;
margin-top:45px;
padding: 0; 
} 
.booknow a 
{ 
display: block; 
width: 144px; 
height: 50px;
margin: 0; 
padding: 0; 
position:realtive;
background: url(/affiliate/ski/images/booknowup.gif); 
background-repeat: no-repeat; 
} 

.booknow a:hover 
{ 
background-color: transparent; 
background: url(/affiliate/ski/images/booknowover.gif); 
width: 144px; 
height: 50px;
}


/* speak to an agent button */
.speakto
{
 position: relative;
 background: url(../images/speaktoover.gif)  no-repeat;
 white-space: nowrap;
 display: block;
width: 144px; 
height: 50px;
}
.speakto a
{
 display: block;
 color: #fff;
 font-size: 11px;
width: 144px; 
height: 50px;
 display: block;
 float: left;
 color: black;
  margin: 0;
 padding: 0;
 text-decoration: none;
}
.speakto img
{
width: 144px; 
height: 50px;
 border: 0;
}

.speakto a:hover img
{
 display:none;
}
.speakto span
{
 padding-right: 0px;
 padding-left: 0px;
 left: 0px;
 padding-bottom: 0px;
 margin: 0px;
 cursor: pointer;
 padding:5px 3px 0px;
 position: absolute;
 top: 5px;
	 width: 86px;
	 height: 34px;
 text-align: center;
 color: #fff;
 font-weight:bold;
}



/* recalculate button */
.recalc
{
 position: relative;
 background: url(../images/recalcover.gif)  no-repeat;
 white-space: nowrap;
 display: block;
width: 144px; 
height: 50px;
}
.recalc a
{
 display: block;
 color: #fff;
 font-size: 11px;
width: 144px; 
height: 50px;
 display: block;
 float: left;
 color: black;
  margin: 0;
 padding: 0;
 text-decoration: none;
}
.recalc img
{
width: 144px; 
height: 50px;
 border: 0;
}

.recalc a:hover img
{
 display:none;
}
.recalc span
{
 padding-right: 0px;
 padding-left: 0px;
 left: 0px;
 padding-bottom: 0px;
 margin: 0px;
 cursor: pointer;
 padding:5px 3px 0px;
 position: absolute;
 top: 5px;
	 width: 86px;
	 height: 34px;
 text-align: center;
 color: #fff;
 font-weight:bold;
}

/* save itin button */
.sti
{
 position: relative;
 background: url(../images/saveitinover.gif)  no-repeat;
 white-space: nowrap;
 display: block;
width: 144px; 
height: 50px;
}
.sti a
{
 display: block;
 color: #fff;
 font-size: 11px;
width: 144px; 
height: 50px;
 display: block;
 float: left;
 color: black;
  margin: 0;
 padding: 0;
 text-decoration: none;
}
.sti img
{
width: 144px; 
height: 50px;
 border: 0;
}

.sti a:hover img
{
 display:none;
}
.sti span
{
 padding-right: 0px;
 padding-left: 0px;
 left: 0px;
 padding-bottom: 0px;
 margin: 0px;
 cursor: pointer;
 padding:5px 3px 0px;
 position: absolute;
 top: 5px;
	 width: 86px;
	 height: 34px;
 text-align: center;
 color: #fff;
 font-weight:bold;
}



/* proceed to checkout button */
.checkout
{
 position: relative;
 background: url(../images/chkotover.gif)  no-repeat;
 white-space: nowrap;
 display: block;
width: 144px; 
height: 50px;
}
.checkout a
{
 display: block;
 color: #fff;
 font-size: 11px;
width: 144px; 
height: 50px;
 display: block;
 float: left;
 color: black;
  margin: 0;
 padding: 0;
 text-decoration: none;
}
.checkout img
{
width: 144px; 
height: 50px;
 border: 0;
}

.checkout a:hover img
{
 display:none;
}
.checkout span
{
 padding-right: 0px;
 padding-left: 0px;
 left: 0px;
 padding-bottom: 0px;
 margin: 0px;
 cursor: pointer;
 padding:5px 3px 0px;
 position: absolute;
 top: 5px;
	 width: 86px;
	 height: 34px;
 text-align: center;
 color: #fff;
 font-weight:bold;
}


/*---------------------------------------------------------------------------------*/
/* Flight Page                                                                      */
/*---------------------------------------------------------------------------------*/
.leavingDiv
{
	width:450px;padding:5px;float:left;
}

.holdAirLogop
{
	 clear:left;width:80px;height:70px;padding:5px;float:left;
	}
	
	.sepBar
	{
	margin-top:5px;margin-bottom:5px;margin-left:5px;width:560px;height:1px;border-bottom:1px solid #e7e7e7;
		}
	.arrowB
	{
	color:#333;font-weight:bold;font-size:14px;		
	}
	
	.hprice
	{color:#d0183a}
	
		.fees
	{color:#939393}
	
	.holdallFlights
	{float:left;width:470px;}
	
	.rateAlert
	{clear:left;background:#fffee5;padding:5px;border:1px solid #f9fac9;color:#87875e;margin-top:10px;float:left;width:550px;}
	
	.detailsBox 
	{float:right;width:165px;height:200px;border:1px solid #e7e7e7;}
	
	.detailsBoxHeader
	{background:#F9F9F9;padding:5px;border-bottom:1px solid #e7e7e7}
	
	.detailsBoxHeader h3
	{font-size:15px;color:#333}
	
	.sta
	{font-family:Georgia,"Times New Roman",Times,serif;padding-bottom:9px;font-size:18px;color:#333333;font-weight:bold;margin-top:10px;width:165px;}
	.stanumber
	{margin-bottom:5px;10px;color:#D52041;font-size:20px;font-family:Georgia,"Times New Roman",Times,serif;font-weight:bold;width:165px;padding-top:5px;}
/* button */
.SmallButton
{
 position: relative;
 background: url(../images/bookover.gif)  no-repeat;
 white-space: nowrap;
 float: right;
 width: 67px;
 height: 65px;
 margin-top:40px;
margin-right:10px;
}

.SmallButton a
{
 display: block;
 color: #fff;
 font-size: 11px;
 width: 67px;
 height: 25px;
 display: block;
 float: left;
 color: black;
  margin: 0;
 text-decoration: none;
}

.SmallButton img
{
 width: 67px;
 height: 25px;
 border: 0;
}

* html a:hover
{
 visibility:visible;

}

.SmallButton a:hover img
{
 display:none;
}

.SmallButton span
{
 padding-right: 0px;
 padding-left: 0px;
 left: 0px;
 padding-bottom: 0px;
 margin: 0px;
 cursor: pointer;
 padding:5px 3px 0px;
 position: absolute;
 top: 5px;
	 width: 86px;
	 height: 34px;
 text-align: center;
 color: #fff;
 font-weight:bold;
}

#singleColInner{
width:960px;
float:left;
border-bottom:1px solid #cccccc;
padding:10px;
font-family:arial;
font-size:11px;
background:#fff;
margin-left:20px;
display:inline;
}
#singleColInner ul
{
margin-left:20px;

}

/* choose and continue button */
.addflight
{
 position: relative;
 background: url(../images/addflightover.gif)  no-repeat;
 white-space: nowrap;
 display: block;
width: 144px; 
height: 50px;
}
.addflight a
{
 display: block;
 color: #fff;
 font-size: 11px;
width: 144px; 
height: 50px;
 display: block;
 float: left;
 color: black;
  margin: 0;
 padding: 0;
 text-decoration: none;
}
.addflight img
{
width: 144px; 
height: 50px;
 border: 0;
}


.addflight a:hover img
{
 display:none;
}
.addflight span
{
 padding-right: 0px;
 padding-left: 0px;
 left: 0px;
 padding-bottom: 0px;
 margin: 0px;
 cursor: pointer;
 padding:5px 3px 0px;
 position: absolute;
 top: 5px;
	 width: 86px;
	 height: 34px;
 text-align: center;
 color: #fff;
 font-weight:bold;
}

/* choose and continue button */
.addcar
{
 position: relative;
 background: url(../images/addcarover.gif)  no-repeat;
 white-space: nowrap;
 display: block;
width: 144px; 
height: 50px;
}
.addcar a
{
 display: block;
 color: #fff;
 font-size: 11px;
width: 144px; 
height: 50px;
 display: block;
 float: left;
 color: black;
  margin: 0;
 padding: 0;
 text-decoration: none;
}
.addcar img
{
width: 144px; 
height: 50px;
 border: 0;
}


.addcar a:hover img
{
 display:none;
}
.addcar span
{
 padding-right: 0px;
 padding-left: 0px;
 left: 0px;
 padding-bottom: 0px;
 margin: 0px;
 cursor: pointer;
 padding:5px 3px 0px;
 position: absolute;
 top: 5px;
	 width: 86px;
	 height: 34px;
 text-align: center;
 color: #fff;
 font-weight:bold;
}

/* choose and continue button */
.addlessons
{
 position: relative;
 background: url(../images/addlessonsover.gif)  no-repeat;
 white-space: nowrap;
 display: block;
width: 144px; 
height: 50px;
}
.addlessons a
{
 display: block;
 color: #fff;
 font-size: 11px;
width: 144px; 
height: 50px;
 display: block;
 float: left;
 color: black;
  margin: 0;
 padding: 0;
 text-decoration: none;
}
.addlessons img
{
width: 144px; 
height: 50px;
 border: 0;
}

.addlessons a:hover img
{
 display:none;
}
.addlessons span
{
 padding-right: 0px;
 padding-left: 0px;
 left: 0px;
 padding-bottom: 0px;
 margin: 0px;
 cursor: pointer;
 padding:5px 3px 0px;
 position: absolute;
 top: 5px;
	 width: 86px;
	 height: 34px;
 text-align: center;
 color: #fff;
 font-weight:bold;
}
/* choose and continue button */
.addrentals
{
 position: relative;
 background: url(../images/addrentalsover.gif)  no-repeat;
 white-space: nowrap;
 display: block;
width: 144px; 
height: 50px;
}
.addrentals a
{
 display: block;
 color: #fff;
 font-size: 11px;
width: 144px; 
height: 50px;
 display: block;
 float: left;
 color: black;
  margin: 0;
 padding: 0;
 text-decoration: none;
}
.addrentals img
{
width: 144px; 
height: 50px;
 border: 0;
}

.addrentals a:hover img
{
 display:none;
}
.addrentals span
{
 padding-right: 0px;
 padding-left: 0px;
 left: 0px;
 padding-bottom: 0px;
 margin: 0px;
 cursor: pointer;
 padding:5px 3px 0px;
 position: absolute;
 top: 5px;
	 width: 86px;
	 height: 34px;
 text-align: center;
 color: #fff;
 font-weight:bold;
}

/* choose and continue button */
/* choose and continue button */
.addlifts
{
 position: relative;
 background: url(../images/addliftsover.gif)  no-repeat;
 white-space: nowrap;
 display: block;
width: 144px; 
height: 50px;
}
.addlifts a
{
 display: block;
 color: #fff;
 font-size: 11px;
width: 144px; 
height: 50px;
 display: block;
 float: left;
 color: black;
  margin: 0;
 padding: 0;
 text-decoration: none;
}
.addlifts img
{
width: 144px; 
height: 50px;
 border: 0;
}

.addlifts a:hover img
{
 display:none;
}
.addlifts span
{
 padding-right: 0px;
 padding-left: 0px;
 left: 0px;
 padding-bottom: 0px;
 margin: 0px;
 cursor: pointer;
 padding:5px 3px 0px;
 position: absolute;
 top: 5px;
	 width: 86px;
	 height: 34px;
 text-align: center;
 color: #fff;
 font-weight:bold;
}

/* choose and continue button */
.addlodging
{
 position: relative;
 background: url(../images/addlodgingover.gif)  no-repeat;
 white-space: nowrap;
 display: block;
width: 144px; 
height: 50px;
}
.addlodging a
{
 display: block;
 color: #fff;
 font-size: 11px;
width: 144px; 
height: 50px;
 display: block;
 float: left;
 color: black;
  margin: 0;
 padding: 0;
 text-decoration: none;
}
.addlodging img
{
width: 144px; 
height: 50px;
 border: 0;
}


.addlodging a:hover img
{
 display:none;
}
.addlodging span
{
 padding-right: 0px;
 padding-left: 0px;
 left: 0px;
 padding-bottom: 0px;
 margin: 0px;
 cursor: pointer;
 padding:5px 3px 0px;
 position: absolute;
 top: 5px;
	 width: 86px;
	 height: 34px;
 text-align: center;
 color: #fff;
 font-weight:bold;
}

.holdpackage
{width:760px;float:left;background:url(../images/packageds.gif) bottom repeat-x;margin-bottom:10px;height:6px;clear:}
.packageContents
{float:left;width:760px;border:1px solid #e7e7e7;margin-bottom:px;z-index:-10;}  
.package
{float:left;width:760px;border:1px solid #e7e7e7;position:relative;margin-bottom:0px;min-height:150px;}  
.packageTitle
{background:#f9f9f9;border-bottom:1px solid #e7e7e7;height:20px;padding-top:5px;padding-left:5px;}
.packageTitle h2 
{margin:0;float:left;display:inline;font-size:14px;color:#333}
.packageTitle h1
{margin:0;float:left;display:inline;font-size:14px;color:#333}

.mainHeader
{margin:0;float:left;display:inline;font-size:20px;color:#333;padding-bottom:10px;padding-top:5px;}

.packageComponents
{padding:5px;float:left;width:750px;}
.subheader 
{display:inline;clear:both;margin-bottom:5px;color:#333;clear:both;width:540px;float:left;font-size:16px;padding-bottom:2px;}
.yousave
{text-align:right;width:100px;float:right;color:#20a212;font-weight:bold;clear:both;margin-top:3px;}
.included
{text-align:right;width:180px;margin-top:5px;float:right;clear:both;font-size:9px;}
.propfeatures
{font-size:10px;margin-top:4px;float:left}
.priceBox
{display:inline;padding:5px;padding-right:5px;position:absolute;top:25px;border:1px solid #e7e7e7;
    border-top:0;border-right:0;left:589px;width:160px;height:60px;background:#f9f9f9 }
.bigPrice
{padding:0;font-size:18px;color:#333;margin:0;float:right}
.resnState
{margin:0;float:left;display:inline;font-size:14px;color:#333}
.poverview
{font-size:10px;font-weight:bold;width:380px;display:block;;margin-top:4px;float:left}
.aoe
{font-size:10px;font-weight:;width:380px;clear:both;margin-top:4px;float:left}
.lodgeDesc
{margin-top:5px;width:440px;float:left;clear:right;}

/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* global variables - change the way a html tag works overall */

body {
	margin: 0;
	padding: 0;
	font: normal 16px Georgia, "Times New Roman", Times, serif;
	background: #ebeceb url(../images/bkGlobal01.gif) top center repeat-y;
	color: #666;
	line-height: 19px;
	text-align: left;
	}


p {
	margin: 0 10px 25px 0;
	}


h1 {
	margin: 0 0 6px -1px;
	padding: 0;
	font: normal 24px Georgia, "Times New Roman", Times, serif;
	line-height: 28px;
	color: #000;
	}
	
	
h2 {
	margin: 0;
	padding: 0;
	}
	
h3 {
	margin: 0;
	padding: 0;
	font: normal 16px Georgia, "Times New Roman", Times, serif;
	line-height: 18px;
	}
	
h4 {
	margin: 0 0 5px 0;
	padding: 0;
	font: bold 18px Arial, Helvetica, sans-serif;
	line-height: 21px;
	color: #333;
	letter-spacing: -1px;
	}
	
	
img {
	border: 0;
	}
	

a {
	color: #000;
	text-decoration: none;
	}
	
a:hover {
	color: #54b0d5;
	text-decoration: none;
	} 
	
a:focus {
	outline: 0;
	}
	
a:active {
	outline: 0;
	}	
	
	
form {
	margin: 0;
	padding: 0;
	}
	
strong {
	font-weight: bold;
	}
	


	
/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* ids / divs - outer structure of page */ 
#wrapper {
	margin: 0 auto;
	padding: 12px 0 0 0;
	width: 1000px;
	background: #fff;
	}
	
#header {
	margin: 0 10px 0 10px;
	padding: 0;
	width: 980px;
	}
	
#navigation {
	margin: 0;
	padding: 1px 0 1px 0;
	width: 980px;
	height: 97px;
	background: url(../images/bkNavigation.gif) repeat-x;
	clear: both;
	display: block;
	}
	
#navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#navigation li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
	}
	
#footerNavigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#footerNavigation li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
	}

	
#content {
	margin: 10px 0 0 0;
	padding: 0;
	width: 1000px;
	clear: both;
	}
	
#footerUtility {
	margin: 0 10px 0 10px;
	padding: 0;
	border-top: 20px solid #fff;
	width: 980px;
	clear: both;
	display: block;
	}
	
#footer {
	margin: 20px 10px 40px 10px;
	padding: 0;
	background: url(../images/bkDots.gif) bottom repeat-x;
	width: 980px;
	clear: both;
	display: block;
	}
	
#footer p {
	margin: 0;
	padding: 0;
	}


	
/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* ids / divs - header and navs */ 
#headerLogo {
	margin: 0;
	padding: 0;
	width: 252px;
	height: 151px;
	float: left;
	display: inline;
	}

#headerContent {
	margin: 0;
	padding: 0;
	width: 728px;
	height: 151px;
	float: left;
	display: inline;
	}
	
#adUnitHeaderLeaderboard {
	margin: 5px 0 0 0;
	padding: 0;
	width: 728px;
	height: 90px;
	background: #ccc;
	}
	
#headerUtility {
	margin: 0;
	padding: 0;
	width: 728px;
	}
	
#login {
	margin: 0;
	padding: 22px 15px 0 0;
	width: 449px;
	font: italic 14px Georgia, "Times New Roman", Times, serif;
	letter-spacing: 1px;
	line-height: 14px;
	float: left;
	display: inline;
	}
	
#login p {
	margin: 0;
	padding: 0 0 5px 0;
	}
	
#search {
	margin: 0;
	padding: 10px 0 0 23px;
	width: 238px;
	background: url(../images/bkSearch.gif) no-repeat;
	float: left;
	display: inline;
	}
	
#searchInput {
	float: left;
	display: inline;
	width: 176px;
	margin: 5px 0 0 0;
	}
	
#searchSubmit {
	margin: 0 0 0 8px;
	padding: 0;
	width: 42px;
	height: 36px;
	text-indent: -5000px;
	text-align: left;
	background: url("../images/sprButtons.gif") no-repeat 0 0;
	border: 0;
	cursor: pointer;
	float: left;
	display: block;
	}
	
#searchSubmit:hover {
	background: url("../images/sprButtons.gif") no-repeat 0 -36px;;
	}
	
#navLevel01 {
	margin: 0;
	padding: 0;
	clear: both;
	position: relative;
	width: 980px;
	height: 53px;
	}
	
#navLevel01 li {
    margin: 0;
	padding: 0;
	list-style: none;
    position: absolute;
	top: 0;
	}
	
 #navLevel01 li, #navLevel01 a {
    height: 53px;
	display: block;
	font: normal 4px Arial, Helvetica, sans-serif;
	color: #fff;
	}

#nav01FindAResort {
	left: 0;
	width: 259px;
	background: url(../images/sprNavigation.gif) no-repeat 0 0;
	text-indent: -5000px;
	}
		
#nav01FindAResort:hover {
	left: 0;
	width: 259px;
	background: url(../images/sprNavigation.gif) no-repeat 0 -53px;
	}

#nav01BuyGear {
	left: 259px;
	width: 203px;
	background: url(../images/sprNavigation.gif) no-repeat -259px 0;
	text-indent: -5000px;
	}
	
#nav01BuyGear:hover {
	left: 259px;
	width: 203px;
	background: url(../images/sprNavigation.gif) no-repeat -259px -53px;
	}

#nav01PackagesDeals {
	left: 462px;
	width: 358px;
	background: url(../images/sprNavigation.gif) no-repeat -462px 0;
	text-indent: -5000px;
	}
	
#nav01PackagesDeals:hover {
	left: 462px;
	width: 358px;
	background: url(../images/sprNavigation.gif) no-repeat -462px -53px;
	}

	
#navLevel02 {
	margin: 1px 0 0 0;
	padding: 0;
	position: relative;
	width: 820px;
	height: 43px;
	float: left;
	display: inline;
	}
	
#navLevel02 li {
    margin: 0;
	padding: 0;
	list-style: none;
    position: absolute;
	top: 0;
	}
	
 #navLevel02 li, #navLevel02 a {
    height: 43px;
	display: block;
	font: normal 4px Arial, Helvetica, sans-serif;
	color: #fff;
	}
	
	
#nav02ResortLife {
	left: 0;
	width: 132px;
	background: url(../images/sprNavigation.gif) no-repeat 0 -106px;
	text-indent: -5000px;
	}
	
#nav02ResortLife:hover {
	left: 0;
	width: 132px;
	background: url(../images/sprNavigation.gif) no-repeat 0 -149px;
	}

#nav02EatDrink {
	left: 132px;
	width: 147px;
	background: url(../images/sprNavigation.gif) no-repeat -132px -106px;
	text-indent: -5000px;
	}
	
#nav02EatDrink:hover {
	left: 132px;
	width: 147px;
	background: url(../images/sprNavigation.gif) no-repeat -132px -149px;
	}

#nav02StyleGadgets {
	left: 279px;
	width: 198px;
	background: url(../images/sprNavigation.gif) no-repeat -279px -106px;
	text-indent: -5000px;
	}
	
#nav02StyleGadgets:hover {
	left: 279px;
	width: 198px;
	background: url(../images/sprNavigation.gif) no-repeat -279px -149px;
	}

#nav02SpaWellness {
	left: 477px;
	width: 188px;
	background: url(../images/sprNavigation.gif) no-repeat -477px -106px;
	}
	
#nav02SpaWellness:hover {
	left: 477px;
	width: 188px;
	background: url(../images/sprNavigation.gif) no-repeat -477px -149px;
	text-indent: -5000px;
	}
	
	
#navLevelFeeds {
	margin: 1px 0 0 0;
	padding: 0;
	width: 160px;
	height: 43px;
	position: relative;
	float: left;
	display: inline;
	}
	
#navLevelFeeds li {
    margin: 0;
	padding: 0;
	list-style: none;
    position: absolute;
	top: 0;
	}
	
 #navLevelFeeds li, #navLevelFeeds a {
    height: 43px;
	display: block;
	font: normal 4px Arial, Helvetica, sans-serif;
	color: #fff;
	}
	
#navFeedRSS {
	left: 55px;
	width: 37px;
	background: url(../images/sprNavigation.gif) no-repeat -875px -106px;
	}
	
#navFeedRSS:hover {
	left: 55px;
	width: 37px;
	background: url(../images/sprNavigation.gif) no-repeat -875px -149px;
	}
	
#navFeedFacebook {
	left: 92px;
	width: 36px;
	background: url(../images/sprNavigation.gif) no-repeat -912px -106px;
	}
	
#navFeedFacebook:hover {
	left: 92px;
	width: 36px;
	background: url(../images/sprNavigation.gif) no-repeat -912px -149px;
	}
	
#navFeedTwitter {
	left: 128px;
	width: 32px;
	background: url(../images/sprNavigation.gif) no-repeat -948px -106px;
	}
	
#navFeedTwitter:hover {
	left: 128px;
	width: 32px;
	background: url(../images/sprNavigation.gif) no-repeat -948px -149px;
	}
	


	



	

	
	
/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* ids / divs - homepage */ 
#homeColumn01 {
	margin: 15px 10px 0 10px;
	padding: 0;
	width: 480px;
	float: left;
	display: inline;
	clear: both;
	}
	

#homeColumn02 {
	margin: 15px 0 0 0;
	padding: 0;
	width: 320px;
	float: left;
	display: inline;
	}
	
#homeColumn03 {
	margin: 0 10px 0 10px;
	padding: 0;
	width: 160px;
	float: left;
	display: inline;
	}

#homeEditorial {
	margin: 0;
	padding: 0;
	width: 480px;
	}
	
#homeResorts {
	margin: 0;
	padding: 0;
	width: 480px;
	clear: both;
	}
	
#homeSponsors {
	margin: 0 0 25px 0;
	padding: 10px;
	background: url(../images/bkDiagonal.gif) repeat;
	clear: both;
	display: block;
	}
	
#homeTopPicks {
	margin: 0 10px 0 10px;
	padding: 0;
	width: 300px;
	clear: both;
	}
	
#seeAllResorts {
	margin: 0;
	padding: 0;
	width: 480px;
	height: 107px;
	display: block;
	font: normal 1px Arial, Helvetica, sans-serif;
	line-height: 1px;
	color: #000;
	text-indent: -5000px;
	background: url(../images/sprButtonsSolid.gif) no-repeat;
	}
	
#seeAllResorts:hover {
	background: url(../images/sprButtonsSolid.gif) no-repeat 0 -107px;
	}
	



/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* ids / divs - resorts section */ 
#resortsMain {
	margin: 15px 10px 0 10px;
	padding: 0;
	width: 980px;
	clear: both;
	}
	
	
#resortsItem {
	margin: 0 10px 0 0;
	padding: 0;
	width: 1000px;
	clear: both;
	}
	
	
#resortItemColumn01 {
	margin: 0;
	padding: 0;
	width: 250px;
	float: left;
	display: inline;
	}
	
#resortItemColumn02 {
	margin: 0;
	padding: 0;
	width: 750px;
	float: left;
	display: inline;
	}
	
#resortImage {
	margin: 0;
	padding: 0;
	width: 490px;
	float: left;
	display: inline;
	}
	
#resortMeta {
	margin: 0;
	padding: 0;
	width: 260px;
	float: left;
	display: inline;
	}
	
	
#resortItemContent {
	margin: 0;
	padding: 0;
	width: 570px;
	float: left;
	display: inline;
	clear: both;
	}
	
#subLeftFeaturesNarrow {
	margin: 0;
	padding: 0;
	width: 180px;
	float: left;
	display: inline;
	}
	
	
#subLeftFeaturesWide {
	margin: 0 0 0 10px;
	padding: 0;
	width: 230px;
	float: left;
	display: inline;
	}
	
#subRightFeaturesNarrow {
	margin: 0;
	padding: 0;
	width: 180px;
	float: left;
	display: inline;
	}
	
	
#subRightFeaturesWide {
	margin: 10px 10px 0 0;
	padding: 0;
	width: 230px;
	float: left;
	display: inline;
	}
	
#subNavigation {
	margin: 0 0 10px 0;
	padding: 0 0 10px 10px;
	background: url(../images/bkdiagonal.gif) repeat;
	}
	
	
.subMenu {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
		
.subMenu li {
	margin: 0;
	padding: 0;
	border-bottom: 1px #fff solid;
	font: normal 15px Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	list-style-type: none;
	line-height: 15px;
	}
	
.subMenu a {
	margin: 0;
	padding: 10px;
	width: 210px;
	display: block;
	background: #000;
	text-decoration: none;
	color: #fff;
	}	
		
.subMenu a:hover, .subMenu a:focus {
	margin: 0;
	padding: 10px;
	width: 210px;
	display: block;
	background: #6dcff6 url(../images/bkSubMenuOver.gif) no-repeat;
	color: #fff;
	text-decoration: none;
	}
	
a.subMenuActive {
	margin: 0;
	padding: 10px;
	width: 210px;
	display: block;
	background: #6dcff6 url(../images/bkSubMenuOver.gif) no-repeat;
	color: #fff;
	text-decoration: none;
	}
	
#tabNavigation {
	margin: 0;
	padding: 10px 0 0 0;
	display: block;
	clear: both;
	height: 38px;
	border-bottom: 1px solid #000;
	}
	
	
.tabMenu {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
		
.tabMenu li {
	margin: 0;
	padding: 0;
	font: normal 15px Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	list-style-type: none;
	line-height: 15px;
	display: inline;
	float: left;
	}
	

.featuredResortBlock {
	background-color: #000;
	display: block;
	height: 158px;
	border-bottom: 1px solid #fff;
	}
	
		
.featuredResortInline {
	background-color: #000;
	float: left;
	display: inline;
	width: 489px;
	height: 158px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	}
	
.featuredResortInline img, .featuredResortBlock img {
	border-right: 1px solid #fff;
	margin: 0 10px 0 0;
	}
	
.featuredResortInline:hover, .featuredResortBlock:hover {
	background-color: #1c1c1c;
	}
	
.topPickBlock {
	background-color: #6dcff6;
	display: block;
	height: 99px;
	border-bottom: 1px solid #fff;
	color: #fff;
	}

.topPickBlock img {
	border-right: 1px solid #fff;
	margin: 0 10px 0 0;
	}
	
.topPickBlock:hover {
	background: #54b0d5;
	}






/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* ids / divs - articles section */ 
#articleMain {
	margin: 10px 10px 0 10px;
	padding: 0;
	width: 740px;
	float: left;
	display: inline;	
	}

#foldFeatureArticle {
	margin: 0 0 15px 0;
	padding: 0;
	width: 740px;
	background: #000;
	}
	
#articleColumn01 {
	margin: 0;
	padding: 0;
	width: 490px;
	float: left;
	display: inline; 
	}
	
#articleColumn01 h1 {
	margin: 0 40px 5px 0;
	padding: 0;
	font: normal 36px Georgia, "Times New Roman", Times, serif;
	letter-spacing: 1px;
	line-height: 44px;
	}
	
	
#articleColumn02 {
	margin: 0 0 0 10px;
	padding: 0;
	width: 240px;
	float: left;
	display: inline; 
	}
	
#articleBody {
	margin: 10px 10px 0 0;
	}
	
#articleList {
	margin: 0 0 15px 0;
	padding: 0;
	list-style: none;
	}
	
#articleList li {
	margin: 0 20px 15px 0;
	padding: 0;
	list-style: none;
	}








/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* ids / classes / divs - reusable chunks */ 
#foldContentHome {
	margin: 0;
	padding: 10px;
	width: 980px;
	height: 380px;
	display: block;
	clear: both;
	}
	
#foldContentSub {
	margin: 0;
	padding: 0 10px 10px 10px;
	width: 980px;
	height: 380px;
	display: block;
	clear: both;
	}
	
#topFeature01 {
	margin: 0;
	padding: 0;
	background: #000;
	width: 740px;
	height: 380px;
	float: left;
	display: inline;
	}
	
#topFeature01 a {
	color: #fff;
	}
	
#topFeature02 {
	margin: 0 0 0 10px;
	padding: 0;
	width: 230px;
	height: 380px;
	float: left;
	display: inline;
	}
	

	
#vacationWidget {
	margin: 0;
	padding; 0;
	background: #6dcff6;
	width: 230px;
	height: 380px;
	}
	
#dealOfTheDay {
	margin: 15px 0 15px 0;
	padding; 0;
	}
	
#dealContent {
	margin: 0;
	padding: 10px;
	border: 1px #ccc solid;
	}
	
#moreDeals {
	margin: 10px 0 0 0;
	padding: 0;
	width: 133px;
	height: 36px;
	display: block;
	background: url(../images/sprButtons.gif) no-repeat -180px 0;
	font: normal 1px Arial, Helvetica, sans-serif;
	color: #fff;
	line-height: 1px;
	text-indent: -5000px;
	}
	
#moreDeals:hover {
	background: url(../images/sprButtons.gif) no-repeat -180px -36px;
	}
	
#pageHeader {
	margin: 0;
	padding: 10px;
	}
	
#breadCrumb {
	margin: 0;
	padding: 0;
	height: 40px;
	list-style: none;
	}
	
#breadCrumb li {
	float: left;
	display: inline;
	}
	
.breadHome {
	font: normal 1px Arial, Helvetica, sans-serif;
	line-height: 1px;
	}
	
.breadHome a {
	margin: 0;
	padding: 0;
	display: inline-block;
	border-right: #fff solid 1px;
	width: 40px;
	height: 40px;
	background: #000 url(../images/bkHome.gif) no-repeat;
	color: #000 !Important;
	}
	
.breadHome a:hover {
	margin: 0;
	padding: 0;
	display: inline-block;
	border-right: #fff solid 1px;
	width: 40px;
	height: 40px;
	background: #333 url(../images/bkHome.gif) no-repeat;
	color: #333 !Important;
	}
	
.breadTopLevel a {
	margin: 0;
	padding: 10px 18px 0 12px;
	display: inline-block;
	border-right: #fff solid 1px;
	font: italic 18px Georgia, "Times New Roman", Times, serif;
	color: #fff !Important;
	background: #000;
	line-height: 18px;
	height: 30px;
	}
	
.breadTopLevel a:hover {
	margin: 0;
	padding: 10px 18px 0 12px;
	display: inline-block;
	border-right: #fff solid 1px;
	font: italic 18px Georgia, "Times New Roman", Times, serif;
	color: #fff !Important;
	background: #333;
	line-height: 18px;
	height: 30px;
	}
	
.breadPageTitle a {
	margin: 0;
	padding: 10px 10px 0 12px;
	display: inline-block;
	font: italic 18px Georgia, "Times New Roman", Times, serif;
	color: #fff !Important;
	line-height: 18px;
	height: 30px;
	}
	
.breadPageTitle a:hover {
	color: #fff !Important;
	}
	
.breadGeneric {
	margin: 0 0 0 7px;
	padding: 13px 10px 0 20px !Important;
	display: inline-block;
	height: 27px;
	background: url(../images/bkArrow.gif) no-repeat;
	font: italic 14px Georgia, "Times New Roman", Times, serif;
	line-height: 14px;
	color: #000 !Important;
	}
	
.breadGeneric a {
	color: #fff !Important;
	}
	

	
#newsletterSignup {
	margin: 0 10px 25px 10px;
	padding: 0;
	font: italic 14px Georgia, "Times New Roman", Times, serif;
	width: 300px;
	}
	
#newsletterInput {
	width: 250px;
	margin: 5px 0 20px 0;
	}
	
#newsletterSubmit {
	margin: 0;
	padding: 0;
	width: 118px;
	height: 36px;
	text-indent: -5000px;
	text-align: left;
	background: url("../images/sprButtons.gif") no-repeat -52px 0;
	border: 0;
	cursor: pointer;
	}
	
#newsletterSubmit:hover {
	background: url("../images/sprButtons.gif") no-repeat -52px -36px;;
	}
	
#adUnitPadding {
	padding: 20px 0 20px 0;
	background: url(../images/bkDiagonal.gif) repeat;
	}
	









/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* ids / divs - footer */ 

#adUnitFooterLeaderboard {
	margin: 0 0 10px 0;
	padding: 0;
	width: 728px;
	height: 90px;
	background: #000;
	float: left;
	display: inline;
	}
	
#footerTop {
	margin: 0;
	padding: 0;
	width: 252px;
	float: left;
	display: inline;
	}
	
#backToTop {
	margin: 70px 0 0 152px;
	padding: 0;
	width: 100px;
	height: 20px;
	background: url(../images/sprTextButtons.gif) no-repeat;
	float: left;
	display: inline;
	font: normal 2px Arial, Helvetica, sans-serif;
	color: #fff;
	}
	
#backToTop:hover {
	background: url(../images/sprTextButtons.gif) no-repeat 0 -20px;
	}
	
	
#footerNavigation {
	margin: 0;
	padding: 40px 0 0 0;
	background: url(../images/bkDots.gif) repeat-x;
	font: italic 14px Georgia, "Times New Roman", Times, serif;
	letter-spacing: 1px;
	line-height: 14px;
	display: block;
	}
	
#footerCopyright {
	margin: 10px 0 0 0;
	padding: 20px 0 10px 0;
	background: url(../images/bkDots.gif) repeat-x;
	font: italic 14px Georgia, "Times New Roman", Times, serif;
	letter-spacing: 1px;
	line-height: 14px;
	display: block;
	}

	

/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */   
/* classes - to be applied to repeated elements as needed */  
.metaText {
	margin-bottom: 5px;
	font: normal 14px Arial, Helvetica, sans-serif;
	color: #999;
	display: block;
	}
	
.resortName {
	margin-bottom: 3px;
	padding: 60px 0 0 0;
	font: normal 24px Georgia, "Times New Roman", Times, serif;
	color: #fff;
	display: block;
	}
	
.topPicks {
	font: italic 14px Georgia, "Times New Roman", Times, serif;
	color: #fff;
	display: block;
	padding: 35px 10px 0 0;
	}
	
.featureTextSmall {
	font: italic 14px Georgia, "Times New Roman", Times, serif;
	color: #666;
	display: block;
	}
	
.featureTextMedium {
	margin-right: 20px;
	font: italic 16px Georgia, "Times New Roman", Times, serif;
	display: block;
	line-height: 20px;
	}
	
.formField {
	margin: 0;
	padding: 5px;
	background: url(../images/bkGradient.gif) repeat-x;
	border: 1px solid #999;
	color: #666;
	font: normal 14px Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	line-height: 14px;
	}
	
.pattern {
	background: url(../images/bkDiagonal.gif) repeat;
	}
	
.dots {
	background: url(../images/bkDots.gif) repeat-x;
	}
	
.generic {
	background: #333;
	}
	
.ResortLife {
	background: #8dc63f;
	}
	
.EatDrink {
	background: #ff6600;
	}
	
.StyleGadgets {
	background: #ff0000;
	}
	
.SpaWellness {
	background: #ee3d96;
	}
	

	
.editorialFeatureInline {
	margin: 0 1px 0 0;
	padding: 0;
	width: 239px;
	height: 312px;
	display: inline;
	float: left;
	text-indent: 2px;
	}
	
.editorialFeatureBlock {
	margin: 0 1px 0 0;
	padding: 0;
	width: 239px;
	height: 312px;
	text-indent: 2px;
	}
	
.editorialFeatureInline img, .editorialFeatureBlock img {
	margin: 0 0 5px 0;
	}
	
.editorialFeatureInline a, .editorialFeatureBlock a {
	color: #666;
	}
	
.editorialFeatureInline a:hover, .editorialFeatureBlock a:hover {
	color: #000;
	}
	
	

	
/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */ 
/* ----------------------------------------------------------------- */   
/* header classes - to be applied to repeated elements as needed */  
.hdrResortLife {
	margin: 0;
	padding: 1px 0 0 0;
	height: 80px;
	display: block;
	font: normal 1px Arial, Helvetica, sans-serif;
	color: #fff !Important;
	background: url(../images/sprHdrCategories.gif) no-repeat 0 0;
	}
	
.hdrEatandDrink {
	margin: 0;
	padding: 1px 0 0 0;
	height: 80px;
	display: block;
	font: normal 1px Arial, Helvetica, sans-serif;
	color: #fff !Important;
	background: url(../images/sprHdrCategories.gif) no-repeat 0 -81px;
	}
	
.hdrStyleandGadgets {
	margin: 0;
	padding: 1px 0 0 0;
	height: 80px;
	display: block;
	font: normal 1px Arial, Helvetica, sans-serif;
	color: #fff !Important;
	background: url(../images/sprHdrCategories.gif) no-repeat 0 -162px;
	}
	
.hdrSpaandWellness {
	margin: 0;
	padding: 1px 0 0 0;
	height: 80px;
	display: block;
	font: normal 1px Arial, Helvetica, sans-serif;
	color: #fff !Important;
	background: url(../images/sprHdrCategories.gif) no-repeat 0 -243px;
	}
	
.hdrDealDay {
	margin: 0;
	padding: 1px 0 0 0;
	height: 100px;
	display: block;
	font: normal 1px Arial, Helvetica, sans-serif;
	color: #fff !Important;
	background: url(../images/sprHdrMain.gif) no-repeat 0 0;
	}
	
.hdrUpdates {
	margin: 0;
	padding: 1px 0 0 0;
	height: 66px;
	display: block;
	font: normal 1px Arial, Helvetica, sans-serif;
	color: #fff !Important;
	background: url(../images/sprHdrMain.gif) no-repeat 0 -235px;
	}
	
.hdrTopPicks {
	margin: 0;
	padding: 1px 0 0 0;
	height: 66px;
	display: block;
	font: normal 1px Arial, Helvetica, sans-serif;
	color: #fff !Important;
	background: url(../images/sprHdrMain.gif) no-repeat 0 -168px;
	}
	
.hdrFeaturedResorts {
	margin: 0;
	padding: 1px 0 0 0;
	height: 66px;
	display: block;
	font: normal 1px Arial, Helvetica, sans-serif;
	color: #fff !Important;
	background: url(../images/sprHdrMain.gif) no-repeat 0 -101px;
	}
	
.hdrOtherCategories {
	margin: 0;
	padding: 1px 0 0 0;
	height: 100px;
	display: block;
	font: normal 1px Arial, Helvetica, sans-serif;
	color: #fff !Important;
	background: url(../images/sprHdrMain.gif) no-repeat 0 -302px;
	}
	
	
.hdrMoreResortLife {
	margin: 0;
	padding: 1px 0 0 0;
	height: 66px;
	display: block;
	font: normal 1px Arial, Helvetica, sans-serif;
	color: #fff !Important;
	background: url(../images/sprHdrMain.gif) no-repeat 0 -403px;
	}
	
.hdrMoreEatandDrink {
	margin: 0;
	padding: 1px 0 0 0;
	height: 66px;
	display: block;
	font: normal 1px Arial, Helvetica, sans-serif;
	color: #fff !Important;
	background: url(../images/sprHdrMain.gif) no-repeat 0 -470px;
	}
	
.hdrMoreStyleandGadgets {
	margin: 0;
	padding: 1px 0 0 0;
	height: 66px;
	display: block;
	font: normal 1px Arial, Helvetica, sans-serif;
	color: #fff !Important;
	background: url(../images/sprHdrMain.gif) no-repeat 0 -537px;
	}
	
.hdrMoreSpaandWellness {
	margin: 0;
	padding: 1px 0 0 0;
	height: 66px;
	display: block;
	font: normal 1px Arial, Helvetica, sans-serif;
	color: #fff !Important;
	background: url(../images/sprHdrMain.gif) no-repeat 0 -604px;
	}
	
.hdrRecentArticles { 
	margin: 0;
	padding: 1px 0 0 0;
	height: 100px;
	display: block;
	font: normal 1px Arial, Helvetica, sans-serif;
	color: #fff !Important;
	background: url(../images/sprHdrMain.gif) no-repeat 0 -671px;
	}
	

	


	
	


	


	



  

	
	
	


	
	

