/********************************************/
/*********** DEFAULT FALL STYLES ************/
/********************************************/

body  {
	padding: 0px;
	margin: 0px 0px; 
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	background: url('/images/winter/blue-fade-interior-bg.jpg') repeat-x;
	background-color: #f7f7f7;
	font-size: 12px;
}

H1 {
  	font-family: Arial, Helvetica, sans-serif;
	color: #004F85;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	text-decoration: none;
	margin: 4px auto;
}

H2 {
  	font-family: Arial, Helvetica, sans-serif;
	color: #004F85;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	text-decoration: none;
	margin: 4px auto;
	padding-bottom: 10px;
}

H3 {
  	font-family: Arial, Helvetica, sans-serif;
	color: #004F85;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	text-decoration: none;
	margin: 0px 0px 8px 0px;
}

a {
	color: #004F85;
	text-decoration: underline;
}

a:hover {
	color: #5FB1BF;
	text-decoration: underline;
}

sup {
	font-size: 50%;
}

.dropTextHide { 
	display: none; 
}

.dropTextShow { 
	display: block; 
}

.row {
	clear: both;
}


/********************************************/
/************* CONTAINER STYLES *************/
/********************************************/

.container {
	position: relative;
	padding: 0px 0px 0px 0px; 
	margin: 0px auto; 
	width: 990px;
}


/********************************************/
/************** HEADER STYLES ***************/
/********************************************/

.headerArea {
	position: relative;
	padding: 0px 0px 0px 0px; 
	margin: 0px auto; 
	width: 960px;
	height: 95px;
}

.headerArea .logo {
	display: block;
	padding: 0px 0px 0px 0px; 
	margin: 0px auto; 
	width: 357px;
	height: 58px;
	float: left;
}

.headerArea .sloganArea {
	display: block;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 410px;
	height: 58px;
	float: left;
}

.headerArea .sloganArea .slogan {
	display: block;
	padding: 15px 0px 0px 35px; 
	margin: 0px 0px 0px 0px; 
	width: auto;
	height: auto;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 33px;
	font-weight: normal;
	color: #FFFFFF;
}

.headerArea .sloganArea .sm {
	display: block;
	padding: 10px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 12px;
	height: 7px;
	float: left;
}

.headerArea .seasonArea {
	display: block;
	padding: 0px 0px 0px 0px; 
	margin: 17px 0px 0px 71px; 
	width: 122px;
	height: 32px;
	float: left;
}

.headerArea .seasonArea .winterButton {
	display: block;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 32px;
	height: 32px;
	float: left;
	overflow: hidden;
}

.headerArea .seasonArea .winterButton a.active {
	display: block;
	background: transparent url('/images/winter/season-winter.gif') no-repeat 0px 0px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 32px;
	height: 32px;
}

.headerArea .seasonArea .winterButton a.link {
	display: block;
	background: transparent url('/images/winter/season-winter.gif') no-repeat 0px -32px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 32px;
	height: 32px;
}

.headerArea .seasonArea .winterButton a.link:hover {
	display: block;
	background: transparent url('/images/winter/season-winter.gif') no-repeat 0px 0px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 32px;
	height: 32px;
}

.headerArea .seasonArea .summerButton {
	display: block;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 8px; 
	width: 32px;
	height: 32px;
	float: left;
	overflow: hidden;
}

.headerArea .seasonArea .summerButton a.active {
	display: block;
	background: transparent url('/images/winter/season-summer.gif') no-repeat 0px 0px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 32px;
	height: 32px;
}

.headerArea .seasonArea .summerButton a.link {
	display: block;
	background: transparent url('/images/winter/season-summer.gif') no-repeat 0px -32px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 32px;
	height: 32px;
}

.headerArea .seasonArea .summerButton a.link:hover {
	display: block;
	background: transparent url('/images/winter/season-summer.gif') no-repeat 0px 0px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 32px;
	height: 32px;
}

.headerArea .seasonArea .fallButton {
	display: block;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 8px; 
	width: 32px;
	height: 32px;
	float: left;
	overflow: hidden;
}

.headerArea .seasonArea .fallButton a.active {
	display: block;
	background: transparent url('/images/winter/season-fall.gif') no-repeat 0px 0px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 32px;
	height: 32px;
}

.headerArea .seasonArea .fallButton a.link {
	display: block;
	background: transparent url('/images/winter/season-fall.gif') no-repeat 0px -32px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 32px;
	height: 32px;
}

.headerArea .seasonArea .fallButton a.link:hover {
	display: block;
	background: transparent url('/images/winter/season-fall.gif') no-repeat 0px 0px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 32px;
	height: 32px;
}

.headerArea .searchArea {
	display: block;
	position: absolute;
	top: 0px;
	left: 840px;
	z-index: 99;
	width: 119px;
}

.headerArea .searchArea .padding {
	padding: 7px 0px 0px 0px; 
	margin: 0px 0px 0px 8px; 
}



/********************************************/
/************ CONTENT STYLES ****************/
/********************************************/

.container .contentArea {
	position: relative;
	display: block;
	padding: 5px 0px 0px 0px; 
	margin: 0px auto; 
	width: 990px;
	float: left;
}

.container .contentArea .columnA {
	display: block;
	padding: 0px 0px 0px 0px; 
	margin: 0px auto; 
	width: 723px;
	float: left;
}

.container .contentArea .columnA .featurePhoto {
	display: block;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 23px; 
	width: 700px;
	height: 274px;
}

.container .contentArea .columnA .featureTags {
	position: absolute;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 739px;
	height: 33px;
	top: 258px;
	left: 0px;
	z-index: 10;
}

.container .contentArea .columnA .featureTags .menuTag {
	display: block;
	background: transparent url('/images/winter/sub-menu-header-bg.png') no-repeat;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px; 
	width: 260px;
	height: 33px;
	float: left;
}

.container .contentArea .columnA .featureTags .menuTag h3 {
	display: block;
	padding: 9px 0px 0px 0px; 
	margin: 0px 0px; 
	color: #000000;
	text-decoration: none;
	line-height: 14px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
}

.container .contentArea .columnA .featureTags .pageTag {
	display: block;
	background: transparent url('/images/winter/breadcrumb-bg.png') no-repeat;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px; 
	width: 479px;
	height: 33px;
	float: left;
}

.container .contentArea .columnA .featureTags .pageTag h4 {
	display: block;
	padding: 7px 0px 0px 20px; 
	margin: 0px 0px; 
	font-family: Georgia, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
	line-height: 16px;
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
}

.container .contentArea .columnA .featureTags .pageTag h4 cite {
	padding: 0px 0px 0px 10px; 
	margin: 0px 0px; 
	font-family: Arial, sans-serif;
	color: #FFF;
	text-decoration: none;
	line-height: 16px;
	font-size: 10px;
	font-weight: normal;
}

.container .contentArea .columnA .pageContent {
	display: block;
	background-color: #FFFFFF;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 23px; 
	border-top: 1px solid #b0b0b0;
	border-left: 1px solid #b0b0b0;
	border-right: 1px solid #b0b0b0;
	width: 698px;
	clear: both;
	
}

.container .contentArea .columnA .pageContent .partMenu {
	display: block;
	padding: 0px 0px 20px 0px; 
	margin: 0px 0px 0px -8px; 
	width: 262px;
	float: left;
}

.container .contentArea .columnA .pageContent .partMenu .subMenu-middle {
	display: block;
	background: url('/images/winter/sub-menu-bg-middle.png') repeat-y 0px 0px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px; 
	width: 232px;
}

.container .contentArea .columnA .pageContent .partMenu .subMenu-middle strong {
	display: block;
	background: url('/images/winter/sub-menu-arrow-v1.gif') no-repeat 20px 20px;
	padding: 20px 0px 3px 30px; 
	margin: 0px 0px; 
	color: #000000;
	text-decoration: none;
	line-height: 12px;
	font-size: 12px;
	font-weight: bold;
	z-index: 20;
}

.container .contentArea .columnA .pageContent .partMenu .subMenu-middle b {
	display: block;
	background: url('/images/winter/sub-menu-arrow-v2.gif') no-repeat 30px 4px;
	padding: 5px 0px 3px 40px; 
	margin: 0px 0px 0px 8px; 
	width: 176px;
	background-color: #b39772;
	color: #FFFFFF;
	text-decoration: none;
	line-height: 12px;
	font-size: 12px;
	font-weight: normal;
	z-index: 20;
}

.container .contentArea .columnA .pageContent .partMenu .subMenu-middle a {
	display: block;
	background: url('/images/winter/sub-menu-arrow-v2.gif') no-repeat 0px 4px;
	padding: 5px 0px 3px 10px; 
	margin: 0px 0px 0px 38px;
	border-bottom: 1px dashed #FFFFFF; 
	width: 156px;
	color: #383b3e;
	text-decoration: none;
	line-height: 12px;
	font-size: 12px;
	font-weight: normal;
	z-index: 20;
}

.container .contentArea .columnA .pageContent .partMenu .subMenu-middle a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	line-height: 12px;
	font-size: 12px;
	font-weight: normal;
}

.container .contentArea .columnA .pageContent .partMenu .subMenu-bottom {
	display: block;
	background: transparent url('/images/winter/sub-menu-bottom.png') repeat-y 0px 0px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px; 
	width: 232px;
	height: 20px;
}

.container .contentArea .columnA .pageContent .partMenu .subMenu-rel-bottom {
	display: block;
	background: transparent url('/images/winter/sub-menu-relative-bottom.png') repeat-y 0px 0px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px; 
	width: 232px;
	height: 20px;
}

.container .contentArea .columnA .pageContent .partMenu .relMenu-middle {
	display: block;
	background: transparent url('/images/winter/rel-menu-bg-middle.png') repeat-y 0px 0px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 232px;
	min-height: 58px;
}

.container .contentArea .columnA .pageContent .partMenu .relMenu-middle .anchore {
	position: relative;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 232px;
}

.container .contentArea .columnA .pageContent .partMenu .relMenu-middle .anchore .related {
	display: block;
	position: absolute;
	background: url('/images/winter/related.gif') no-repeat 0px 0px;
	padding: 0px 0px 0px 0px; 
	margin: 2px 0px 0px 18px; 
	width: 14px;
	height: 58px;
	top: 0px;
	left: 0px;
}

.container .contentArea .columnA .pageContent .partMenu .relMenu-middle a {
	display: block;
	background: url('/images/winter/sub-menu-arrow-v2.gif') no-repeat 0px 4px;
	padding: 5px 0px 3px 10px; 
	margin: 0px 0px 0px 38px;
	border-bottom: 1px dashed #FFFFFF; 
	width: 156px;
	color: #383b3e;
	text-decoration: none;
	line-height: 12px;
	font-size: 11px;
	font-weight: normal;
}

.container .contentArea .columnA .pageContent .partMenu .relMenu-middle a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	line-height: 12px;
	font-size: 11px;
	font-weight: normal;
}

.container .contentArea .columnA .pageContent .partMenu .relMenu-middle b {
	display: block;
	background: url('/images/winter/sub-menu-arrow-v2.gif') no-repeat 0px 4px;
	padding: 5px 0px 3px 10px; 
	margin: 0px 0px 0px 38px;
	border-bottom: 1px dashed #FFFFFF; 
	width: 156px;
	color: #383b3e;
	text-decoration: none;
	line-height: 12px;
	font-size: 11px;
	font-weight: bold;
}


.container .contentArea .columnA .pageContent .partMenu .relMenu-middle strong {
	display: block;
	padding: 5px 0px 0px 30px; 
	margin: 0px 0px; 
	color: #000000;
	text-decoration: none;
	line-height: 12px;
	font-size: 12px;
	font-weight: bold;
}

.container .contentArea .columnA .pageContent .partMenu .relMenu-bottom {
	display: block;
	background: transparent url('/images/winter/rel-menu-bottom.png') repeat-y 0px 0px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px; 
	width: 232px;
	height: 20px;
}

.container .contentArea .columnA .pageContent h1 {
	display: block;
	color: #52649e;
	padding: 20px 35px 0px 35px;
	font-size: 22px;
	line-height: 24px;
	font-weight: normal;
} 

.container .contentArea .columnA .pageContent h2 {
	display: block;
	color: #000000;
	padding: 20px 35px 0px 35px;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
}

.container .contentArea .columnA .pageContent hr {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 35px;
	border: 0px;
	border-top: 3px solid #edb81a;
	width: 628px;
	clear: both;
}

.container .contentArea .columnA .pageContent .defaultText {
	display: block;
	color: #000000;
	padding: 10px 35px 20px 35px;
	/* font-size: 14px; */
	/* line-height: 17px; */
}

.container .contentArea .columnA .pageContent .defaultText hr {
	display: block;
	padding: 0px 0px 20px 0px;
	margin: 20px 0px 0px 0px;
	border: 0px;
	border-top: 3px solid #edb81a;
	width: 628px;
	clear: both;
}

.container .contentArea .columnA .pageContent .defaultText h2 {
	display: block;
	color: #000000;
	padding: 20px 0px 0px 0px;
	font-size: 18px;
	line-height: 22px;
	font-weight: normal;
}

.container .contentArea .columnA .pageContent .defaultText blockquote {
	display: block;
	color: #666666;
	padding: 0px 0px 0px 0px;
	margin: 10px 20px 10px 20px;
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
}


.container .contentArea .columnA .pageContent .defaultText ul {
	position: relative;
	padding: 0px 15px 0px 15px; 
	margin: 0px auto; 
	color: #000000;
	font-size: 12px;
	line-height: 16px;
}

.container .contentArea .columnA .pageContent .defaultText li {
	padding: 4px 0px 2px 0px; 
	color: #4c4c4c;
}

.container .contentArea .columnA .pageContent .defaultText li b {
	color: #000000;
}

.container .contentArea .columnA .pageContent .defaultText li strong {
	color: #000000;
	font-weight: normal;
	font-size: 14px;
}

.container .contentArea .columnA .pageContent .partFlex {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px; 
}

.container .contentArea .columnA .pageContent .part30 {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px; 
	width: 232px;
	float: left;
}

.container .contentArea .columnA .pageContent .part30 .defaultText {
	display: block;
	color: #000000;
	padding: 10px 0px 20px 35px;
}

.container .contentArea .columnA .pageContent .part50 {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px; 
	width: 334px;
	float: left;
}

.container .contentArea .columnA .pageContent .part50 .defaultText {
	display: block;
	color: #000000;
	padding: 10px 0px 20px 35px;
}

.container .contentArea .columnA .pageContent .part70 {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px; 
	width: 426px;
	float: left;
}

.container .contentArea .columnA .pageContent .part70 .defaultText {
	display: block;
	color: #000000;
	padding: 10px 0px 20px 35px;
}

.container .contentArea .columnA .contentAreaFade {
	display: block;
	background: transparent url('/images/winter/content-bottom-bg.png') no-repeat;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 23px; 
	width: 700px;
	height: 66px;
	clear: both;
}

.container .contentArea .columnB {
	display: block;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 12px; 
	width: 255px;
	float: left;
}


/********************************************/
/******** VACATION PLANNER STYLES ***********/
/********************************************/

.container .plannerArea {
	display: block;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 236px;
	float: left;
}

.container .plannerArea .planner-top {
	display: block;
	padding: 0px 0px 0px 0px; 
	background: transparent url('/images/winter/planner-bg-top.png') no-repeat;
	margin: 0px auto; 
	width: 236px;
	height: 9px;
	overflow: hidden;
}

.container .plannerArea .planner-middle {
	display: block;
	padding: 0px 0px 0px 0px; 
	background: transparent url('/images/winter/planner-bg-middle.png') repeat-y;
	margin: 0px 0px 0px 0px; 
	width: 236px;
}


.container .plannerArea .planner-middle .padding {
	display: block;
	position: relative;
	padding: 10px 0px 0px 20px; 
}

.container .plannerArea .planner-middle .columnA {
	display: block;
	position: relative;
	padding: 0px 0px 10px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 196px;
}

.container .plannerArea .planner-middle .columnA .title {
	display: block;
	padding: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #506093;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

.container .plannerArea .planner-middle .columnB {
	display: block;
	position: relative;
	padding: 0px 0px 0px 10px; 
	margin: 0px 0px 0px 0px; 
	width: 116px;
	float: left;
}

.container .plannerArea .planner-middle .columnC {
	display: block;
	position: relative;
	padding: 2px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 70px;
	float: left;
}

.container .plannerArea .planner-middle .columnD {
	display: block;
	position: relative;
	padding: 6px 0px 0px 10px; 
	margin: 0px 0px; 
	width: 116px;
	float: left;
	overflow: hidden;
}

.container .plannerArea .planner-middle .columnE {
	display: block;
	position: relative; 
	padding: 8px 0px 0px 0px; 
	margin: 0px 0px; 
	width: 70px;
	float: left;
	overflow: hidden;
}

.container .plannerArea .planner-middle .columnF {
	display: block;
	padding: 10px 0px 0px 10px; 
	margin: 0px 0px; 
	width: 120px;
	float: left;
}

.container .plannerArea .planner-middle .columnF1 {
	display: block;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px; 
	width: 45px;
	height: 27px;
	float: left;
}

.container .plannerArea .planner-middle .columnF2 {
	display: block;
	padding: 0px 0px 0px 0px; 
	margin: 2px 0px 0px 0px; 
	width: 75px;
	height: 25px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #52649e;
	font-size: 13px;
	text-align: left;
}

.container .plannerArea .planner-middle .columnF3 {
	display: block;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px; 
	width: 45px;
	height: 27px;
	float: left;
}

.container .plannerArea .planner-middle .columnF4 {
	display: block;
	padding: 0px 0px 0px 0px; 
	margin: 2px 0px 0px 0px; 
	width: 75px;
	height: 25px;
	float: left;
	overflow: hidden;
	font-family: Arial, Helvetica, sans-serif;
	color: #52649e;
	font-size: 13px;
}

.container .plannerArea .planner-middle .columnF4 strong {
	color: #000000;
	font-size: 11px;
	font-weight:bold;
}

.container .plannerArea .planner-middle .columnF5 {
	display: block;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px; 
	width: 45px;
	height: 27px;
	float: left;
}

.container .plannerArea .planner-middle .columnF6 {
	display: block;
	padding: 0px 0px 0px 0px; 
	margin: 2px 0px 0px 0px; 
	width: 75px;
	height: 25px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #52649e;
	font-size: 13px;
}

.container .plannerArea .planner-middle .columnF6 strong {
	color: #000000;
	font-size: 11px;
	font-weight:bold;
}

.container .plannerArea .planner-middle .columnG {
	display: block;
	position: relative; 
	padding: 30px 0px 0px 5px; 
	margin: 0px 0px; 
	width: 49px;
	float: left;
}

.container .plannerArea .planner-middle .columnG a.go-link  {
	display: block;
	background: url('/images/winter/go-vaca-planner-v2.gif') no-repeat;
	padding: 2px 18px 0px 10px;
	margin: 0px 0px; 
	border: 0px;
	width: 49px;
	height: 50px;
}

.container .plannerArea .planner-middle .columnG a.go-link:hover  {
	display: block;
	background: url('/images/winter/go-vaca-planner-v2-hover.gif') no-repeat;
	padding: 2px 18px 0px 10px;
	margin: 0px 0px; 
	border: 0px;
	width: 49px;
	height: 50px;
}

.container .plannerArea .planner-middle .callUs {
	display: block;
	padding: 6px 0px 16px 0px; 
	margin: 0px 0px 0px 0px; 
	border-bottom: 1px dashed #FFFFFF;
	width: 196px;
	font-family: Arial, Helvetica, sans-serif;
	color: #52649e;
	font-size: 12px;
	text-align: center;
	clear: both;
}

.container .plannerArea .planner-middle .callUs strong {
	color: #52649e;
	font-size: 26px;
	font-weight: bold;
	display: block;
}

.container .plannerArea .planner-middle .eNotchArea {
	display: block;
	padding: 10px 0px 10px 0px; 
	margin: 0px 0px 0px 0px; 
	border-bottom: 1px dashed #FFFFFF;
	width: 196px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 11px;
	clear: both;
}

.container .plannerArea .planner-middle .eNotchArea strong {
	color: #000000;
	font-size: 14px;
	font-weight: normal;
	display: block;
}

.container .plannerArea .planner-middle .eNotchArea .enotch {
	display: block;
	padding: 6px 0px 6px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 120px;
	float: left;
}

.container .plannerArea .planner-middle .eNotchArea .enotchButton {
	display: block;
	padding: 3px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 75px;
	float: left;
}

.container .plannerArea .planner-middle .eNotchArea .enotchButton a.signup {
	display: block;
	background: transparent url('/images/winter/sign-up.gif') no-repeat;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 67px;
	height: 31px;
}

.container .plannerArea .planner-middle .eNotchArea .enotchButton a.signup:hover {
	display: block;
	background: transparent url('/images/winter/sign-up-hover.gif') no-repeat;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 67px;
	height: 31px;
}

.container .plannerArea .planner-middle .promoMessage {
	display: block;
	padding: 10px 0px 10px 0px; 
	margin: 0px 0px 0px 0px; 
	border-bottom: 1px dashed #FFFFFF;
	width: 196px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 11px;
	clear: both;
}

.container .plannerArea .planner-middle .promoMessage strong {
	color: #000000;
	font-size: 14px;
	font-weight: normal;
	display: block;
}

.container .plannerArea .planner-middle .promoMessage a {
	color: #000000;
	text-decoration: underline;
}

.container .plannerArea .planner-middle .promoMessage a:hover {
	color: #000000;
	text-decoration: none;
}

.container .plannerArea .planner-bottom {
	display: block;
	background: transparent url('/images/winter/planner-bg-bottom.png') no-repeat;
	padding: 0px 0px 0px 0px; 
	margin: 0px auto; 
	width: 236px;
	height: 100px;
}


/********************************************/
/************ DATE PICKER STYLES ************/
/********************************************/

.datePickerArea {
	display: block;
	position: absolute;
	background: url('/images/winter/calendar-pop-bg.png') no-repeat 0px 0px;
	padding: 8px 0px 0px 10px;
	margin: 0px; 
	top: 200px;
	left: 860px;
	width: 216px;
	height: 173px; 
	z-index: 99999;
}

.datePickerArea .note {
	display: block;
	position: absolute;
	padding: 0px 0px 0px 20px;
	margin: 0px; 
	bottom: 10px;
	left: 0px;
	width: 150px;
	height: 11px;
	font-size: 9px;
	color: #999999;
	text-align: right;
}


.datePickerArea #PICK_CAL_0 {
	position: relative;
	height: 150px;
	width: 190px;
}

.datePickerArea table.calendar {
	border-collapse: collapse;
	text-align: center;
	width: 145px;
	float: left;
}

.datePickerArea table.calendar td {
	border: 1px solid #D5DCF0;
}

.datePickerArea table.calendar td.calendarHeader { 
	font-family:Helvetica, Arial, Verdana; 
	font-size: 12px; 
	font-weight: bold; 
	color: #506093;
	width: 145px;
}

.datePickerArea #PICK_CAL_0 a.prev {
	display: block;
	background: transparent url('/images/winter/month_toggle.gif') no-repeat 0px 0px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	height: 125px;
	width: 20px;
	float: left;
}

.datePickerArea #PICK_CAL_0 a.prev:hover {
	background: transparent url('/images/winter/month_toggle.gif') no-repeat -40px 0px;
}

.datePickerArea #PICK_CAL_0 a.next {
	display: block;
	background: transparent url('/images/winter/month_toggle.gif') no-repeat -20px 0px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	height: 125px;
	width: 20px;
	float: right;
}

.datePickerArea #PICK_CAL_0 a.next:hover {
	background: transparent url('/images/winter/month_toggle.gif') no-repeat -60px 0px;
}

/* -- IE6 -- */
.datePickerAreaIE6 {
	display: block;
	position: absolute;
	background: url('/images/winter/calendar-pop-bg.gif') no-repeat 0px 0px;
	padding: 8px 0px 0px 10px;
	margin: 0px; 
	top: 200px;
	left: 860px;
	width: 216px;
	height: 173px; 
	z-index: 100;
}


.datePickerAreaIE6 .note {
	display: block;
	position: absolute;
	padding: 0px 0px 0px 20px;
	margin: 0px; 
	bottom: 10px;
	left: 0px;
	width: 150px;
	height: 11px;
	font-size: 9px;
	color: #999999;
	text-align: right;
}


.datePickerAreaIE6 #PICK_CAL_0 {
	position: relative;
	height: 150px;
	width: 190px;
}

.datePickerAreaIE6 table.calendar {
	border-collapse: collapse;
	text-align: center;
	width: 145px;
	float: left;
}

.datePickerAreaIE6 table.calendar td {
	border: 1px solid #D5DCF0;
}

.datePickerAreaIE6 table.calendar td.calendarHeader { 
	font-family:Helvetica, Arial, Verdana; 
	font-size: 12px; 
	font-weight: bold; 
	color: #506093;
	width: 145px;
}

.datePickerAreaIE6 #PICK_CAL_0 a.prev {
	display: block;
	background: transparent url('/images/winter/month_toggle.gif') no-repeat 0px 0px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	height: 125px;
	width: 20px;
	float: left;
}

.datePickerAreaIE6 #PICK_CAL_0 a.prev:hover {
	background: transparent url('/images/winter/month_toggle.gif') no-repeat -40px 0px;
}

.datePickerAreaIE6 #PICK_CAL_0 a.next {
	display: block;
	background: transparent url('/images/winter/month_toggle.gif') no-repeat -20px 0px;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	height: 125px;
	width: 20px;
	float: right;
}

.datePickerArea #PICK_CAL_0 a.next:hover {
	background: transparent url('/images/winter/month_toggle.gif') no-repeat -60px 0px;
}


/********************************************/
/************* PACKAGES STYLES **************/
/********************************************/

.container .contentArea .columnA .calendarRateArea {
	display: block;
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 35px; 
	width: 663px;
	height:200px;
	clear: both;
}

.container .contentArea .columnA .bookNowMarker {
	display: block;
	position: absolute;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px; 
	top: 30px; 
	left: 576px; 
	width: 160px;
	height: 29px;
	z-index: 10;
}

.container .contentArea .columnA .packageVideo {
	display: block;
	position: absolute;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px; 
	top: 10px; 
	left: 250px; 
	width: 300px;
	height: 225px;
	z-index: 9;
}


.container .contentArea .columnA .pageContent .pageMarker {
	display: block;
	position: relative;
	background: transparent url('/images/winter/pageMarker.png') no-repeat;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 10px -20px; 
	width: 194px;
	height: 31px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 31px;
	text-align: center;
	vertical-align: middle;
	color: #000000;
	clear: both;
}

.container .contentArea .columnA .pageContent .bookNowPageMarker {
	display: block;
	position: absolute;
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 10px 20px; 
	width: 695px;
	height: 29px;
	clear: both;
}

.container .contentArea .columnA .pageContent .includePlus a {
	display: block;
	background: transparent url('/images/winter/includes-plus.gif') no-repeat;
	padding: 0px 0px 0px 40px;
	margin: 10px 0px 0px 0px; 
	width: 254px;
	height: 35px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	text-decoration: none;
	color: #000000;
}

.container .contentArea .columnA .pageContent .includePlus a.singleLine {
	font-size: 14px;
	font-weight: bold;
	line-height: 35px;
	color: #000000;
}

.container .contentArea .columnA .pageContent .includePlus a.doubleLine {
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	color: #000000;
}

.container .contentArea .columnA .pageContent .includePlus a i {
	font-size: 12px;
	font-weight: normal;
	line-height: 14px;
	color: #000000;
}

.container .contentArea .columnA .pageContent .includeMinus a {
	display: block;
	background: transparent url('/images/winter/includes-minus.gif') no-repeat;
	padding: 0px 0px 0px 40px;
	margin: 10px 0px 0px 0px; 
	width: 254px;
	height: 35px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-align: left;
	color: #FFFFFF;
}

.container .contentArea .columnA .pageContent .includeMinus a.singleLine {
	font-size: 14px;
	font-weight: bold;
	line-height: 35px;
	color: #FFFFFF;
}

.container .contentArea .columnA .pageContent .includeMinus a.doubleLine {
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	color: #FFFFFF;
}

.container .contentArea .columnA .pageContent .includeMinus a i {
	font-size: 12px;
	font-weight: normal;
	line-height: 14px;
	color: #FFFFFF;
}

.container .contentArea .columnA .pageContent .includeText {
	display: block;
	background: #c3ced9;
	padding: 10px;
	margin: 0px 0px 0px 18px; 
	width: 256px;
	height: auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	color: #000000;
}



/********************************************/
/************** TABLE STYLES ****************/
/********************************************/

table.rateTable {
	border-collapse: collapse;
	border: 1px solid #FFFFFF;
}

table.rateTable td {
	border: 1px solid #FFFFFF;
}

table.rateTable td.nightCell {
	background-color: #8c7961;
	padding: 5px;
	line-height: 12px;
	font-size: 12px;
	text-decoration: none;
	color: #FFFFFF;
}

table.rateTable td.headerTitleCell {
	background-color: #ccd9e8;
	padding: 8px;
	line-height: 12px;
	font-size: 11px;
	text-decoration: none;
	color: #000000;
}

table.rateTable td.headerCell {
	background-color: #dbe4ef;
	padding: 8px;
	line-height: 12px;
	font-size: 11px;
	text-decoration: none;
	color: #000000;
}


table.rateTable td.rateTitleCell0 {
	background-color: #81b9f0;
	padding: 8px;
	line-height: 14px;
	font-size: 14px;
	text-decoration: none;
	color: #FFFFFF;
}

table.rateTable td.rateCell0 {
	background-color: #a7cef4;
	padding: 8px;
	font-size: 13px;
	text-decoration: none;
	color: #000000;
}


table.rateTable td.rateTitleCell1 {
	background-color: #6283a3;
	padding: 8px;
	line-height: 14px;
	font-size: 14px;
	text-decoration: none;
	color: #FFFFFF;
}

table.rateTable td.rateCell1 {
	background-color: #91a8be;
	padding: 8px;
	font-size: 13px;
	text-decoration: none;
	color: #000000;
}


table.rateTable td.rateTitleCell2 {
	background-color: #e6c04e;
	padding: 8px;
	line-height: 14px;
	font-size: 14px;
	text-decoration: none;
	color: #FFFFFF;
}

table.rateTable td.rateCell2 {
	background-color: #edd383;
	padding: 8px;
	font-size: 13px;
	text-decoration: none;
	color: #000000;
}


table.rateTable td.rateTitleCell3 {
	background-color: #f27e30;
	padding: 8px;
	line-height: 14px;
	font-size: 14px;
	text-decoration: none;
	color: #FFFFFF;
}

table.rateTable td.rateCell3 {
	background-color: #f6a46e;
	padding: 8px;
	font-size: 13px;
	text-decoration: none;
	color: #000000;
}


table.rateTable td.rateTitleCell4 {
	background-color: #8F2323;
	padding: 8px;
	line-height: 14px;
	font-size: 14px;
	text-decoration: none;
	color: #FFFFFF;
}

table.rateTable td.rateCell4 {
	background-color: #a65151;
	padding: 8px;
	font-size: 13px;
	text-decoration: none;
	color: #000000;
}

/* un-highlighted table header */
table.rateTable td.tableTitleGrey {
	background-color: #ccd9e8;
	padding: 8px;
	line-height: 14px;
	font-size: 14px;
	text-decoration: none;
	color: #FFFFFF;
}

/* un-highlighted table cell */
table.rateTable td.tableCellGrey { 
	background-color: #dbe4ef;
	padding: 8px;
	font-size: 13px;
	text-decoration: none;
	color: #000000;
}

/* un-highlighted calendar cell */
.FVGrey { 
	font-family:Helvetica, Arial, Verdana; 
	font-size:10px; 
	font-weight:bold; 
	background-color:#ccd9e8; 
} 


table.lodgingTable {
	border-collapse: collapse;
	border: 1px solid #FFFFFF;
}

table.lodgingTable td {
	border: 1px solid #FFFFFF;
}

table.lodgingTable td.nightCell {
	background-color: #8c7961;
	padding: 3px;
	line-height: 12px;
	font-size: 12px;
	text-decoration: none;
	color: #FFFFFF;
}

table.lodgingTable td.headerTitleCell1 {
	background-color: #a8cef5;
	padding: 3px;
	line-height: 12px;
	font-size: 11px;
	text-decoration: none;
	color: #000000;
}

table.lodgingTable td.headerCell1 {
	background-color: #b9d8f5;
	padding: 3px;
	line-height: 12px;
	font-size: 11px;
	text-decoration: none;
	color: #333333;
}

table.lodgingTable td.headerTitleCell2 {
	background-color: #82b9f1;
	padding: 3px;
	line-height: 12px;
	font-size: 11px;
	text-decoration: none;
	color: #000000;
}

table.lodgingTable td.headerCell2 {
	background-color: #9bc8f4;
	padding: 3px;
	line-height: 12px;
	font-size: 11px;
	text-decoration: none;
	color: #333333;
}


/********************************************/
/************** FORM STYLES *****************/
/********************************************/

form {
	padding: 0px; 
	margin: 0px; 
}

select {
	padding: 0px; 
	margin: 0px; 
}

.vaca-date {
	display: block;
	background-color: #FFFFFF;
	border: 1px solid #AAAAAA;
	width: 100px;
	padding: 4px;
}

.enotchInput {
	display: block;
	background-color: #FFFFFF;
	border: 1px solid #AAAAAA;
	width: 100px;
	padding: 4px;
}

input.search  {
	display: block;
	background: url('/images/winter/search-bg.gif') no-repeat;
	background-color: #5265A7;
	border: 0px;
	padding: 1px 18px 0px 10px;
	margin: 0px 0px; 
	width: 90px;
	height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-size: 13px;
	line-height: 13px;
}

/********************************************/
/************** FOOTER STYLES ***************/
/********************************************/

.footerArea {
	position: relative;
	background: url('/images/winter/footer-v2-bg.jpg') repeat-x 0px 0px;
	background-color: #FFFFFF; 
	border-top: 0px solid #f7f7f7;
	padding: 0px 0px 0px 0px; 
	margin: 0px auto; 
	clear: both;
}

.footerArea .footerBorder {
	background: url('/images/winter/footer-border-v2.jpg') repeat-x 0px 0px;
	padding: 0px; 
	margin: 0px auto; 
	width: 990px;
	height: 43px;
	text-align: center;
}

.footerArea .footerContent {
	position: relative;
	padding: 0px; 
	margin: 0px auto; 
	width: 960px;
	height: 300px;
}

.footerArea .footerContent a {
	color: #004F85;
	text-decoration: none;
}

.footerArea .footerContent a:hover {
	color: #5FB1BF;
	text-decoration: underline;
}

.footerArea .footerContent ul {
	position: relative;
	padding: 0px 15px 0px 15px; 
	margin: 0px auto; 
	color: #004F85;
	font-size: 12px;
	line-height: 16px;
}

.footerArea .footerContent li {
	list-style-image: url('/images/winter/bullit.gif'); 
	padding: 4px 0px 2px 0px; 
}

.footerArea .padding {
	padding: 0px; 
}

.footerArea .footerContent .columnA {
	display: block;
	border-right: 2px solid #a1bad8;
	padding: 0px; 
	margin: 0px auto; 
	width: 260px;
	height: 185px;
	float: left;
}

.footerArea .footerContent .columnA .padding {
	padding: 20px 0px 0px 0px; 
}

.footerArea .footerContent .columnA a.login {
	display: block;
	background-color: #8cabcf;
	padding: 3px 0px 3px 0px;
	margin-left: 15px;
	width: 180px;
	font-size: 20px;
	line-height: 22px; 
	text-decoration: none;
	text-align: center;
	color: #FFFFFF;
}

.footerArea .footerContent .columnB {
	display: block;
	border-right: 2px solid #a1bad8;
	padding: 0px; 
	margin: 0px auto; 
	width: 500px;
	height: 185px;
	float: left;
}

.footerArea .footerContent .columnB .padding {
	padding: 20px 20px 0px 50px; 
}

.footerArea .footerContent .columnB a {
	display: block;
	padding: 0px 0px 15px 0px;
	font-size: 12px;
	line-height: 14px; 
}

.footerArea .footerContent .columnB .clear {
	display:block;
	float: none;
	clear: both;
}

.footerArea .footerContent .columnB .copyright {
	display: block;
	padding: 30px 0;
	font-size: 10px;
	line-height: 12px;
	text-align: center; 
	color: #666666;
}

.footerArea .footerContent .columnB1 {
	display: block;
	padding: 0px; 
	margin: 0px auto; 
	width: 187px;
	float: left;
}

.footerArea .footerContent .columnB2 {
	display: block;
	padding: 0px; 
	margin: 0px auto; 
	width: 122px;
	float: left;
}

.footerArea .footerContent .columnB3 {
	display: block;
	padding: 0px; 
	margin: 0px auto; 
	width: 91px;
	float: left;
}

.footerArea .footerContent .columnC {
	display: block;
	padding: 0px; 
	margin: 0px auto; 
	width: 196px;
	height: 185px;
	float: left;
}

.footerArea .footerContent .columnC .padding {
	padding: 15px 0px 0px 30px; 
}

.footerArea .footerContent .columnC a {
	display: block;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
}


/********************************************/
/************** SEARCH PAGES ***************/
/********************************************/
.search_results_area {
	display: block;
	padding: 40px;

}

#searchResultHeader {
	padding-left: 20px;

}

#searchResults .row {
	width:677px;
	padding-top:10px;
	display:block;
	float: none;
	clear: both;
	margin-left:10px;
}

#searchResults .row .thumb {
	width: 80px;
	padding-right:10px;
	display:block;
	float: left;
	clear: left;
}

#searchResults .row .results {
	width:500px;
	padding-right:10px;
	display:block;
	float:right;
	clear:right;
}

.modified {
	font-size:11px;
	font-style:italic;
}


/****************************************/
/************* POPUP STYLES *************/
/****************************************/


.popup_container {
	position: relative;
	padding: 0px 0px 0px 0px; 
	margin: 10px auto; 
	width: 95%;
}


#video_layer                        { position:   fixed; z-index:99999; width:100%; height:100%; display: none; background:url(/images/video_layer-background.png); }
#video_layer div                    { position:absolute; top:50%; left:50%; width:400px; height:325px; margin:-160px 0 0 -200px; background:url(/images/video_layer-background.png); border:2px solid #FFFFFF; }
#video_layer div a                  { width: 40px; height: 40px; margin:5px 5px 0 0; display:block; float:right; clear: both; background:url(/images/video_layer-close.png); }
#video_layer div a:hover            { background-position:-40px 0px; }
#video_layer div #current_video     { width:300px; height:225px; margin:50px 0 0 50px; display:block; }



/* ---------------------------------------------------------- */
/* ------------ START VERSION W/O HEADER IMAGE  ------------- */
/* ---------------------------------------------------------- */

.container .contentArea .columnA .noFeaturePhoto {
	display: block;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 23px; 
	width: 700px;
	height: 10px;
}

.container .contentArea .columnA .featureTagsNoPhoto {
	position: absolute;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px; 
	width: 739px;
	height: 33px;
	top: 0px;
	left: 0px;
	z-index: 10;
}

.container .contentArea .columnA .featureTagsNoPhoto .menuTag {
	display: block;
	background: transparent url('/images/winter/sub-menu-header-bg.png') no-repeat;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px; 
	width: 260px;
	height: 33px;
	float: left;
}

.container .contentArea .columnA .featureTagsNoPhoto .menuTag h3 {
	display: block;
	padding: 9px 0px 0px 0px; 
	margin: 0px 0px; 
	color: #000000;
	text-decoration: none;
	line-height: 14px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
}

.container .contentArea .columnA .featureTagsNoPhoto .pageTag {
	display: block;
	background: transparent url('/images/winter/breadcrumb-bg.png') no-repeat;
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px; 
	width: 479px;
	height: 33px;
	float: left;
}

.container .contentArea .columnA .featureTagsNoPhoto .pageTag h4 {
	display: block;
	padding: 7px 0px 0px 20px; 
	margin: 0px 0px; 
	font-family: Georgia, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
	line-height: 16px;
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
}

.container .contentArea .columnA .featureTagsNoPhoto .pageTag h4 cite {
	padding: 0px 0px 0px 10px; 
	margin: 0px 0px; 
	font-family: Arial, sans-serif;
	color: #FFF;
	text-decoration: none;
	line-height: 16px;
	font-size: 10px;
	font-weight: normal;
}

/* ---------------------------------------------------------- */
/* ------------- END VERSION W/O HEADER IMAGE  -------------- */
/* ---------------------------------------------------------- */


/********************************************/
/************** LEGACY STYLES ***************/
/********************************************/

.titleGreen			{ font-size: 14px; line-height: 16px; color: #0179C5; }
.plainGreen			{ color: #0179C5; }
.titleSeasonal		{ font-size: 14px; line-height: 16px; color: #0179C5; }
.plainSeasonal		{ color: #0179C5; }
.titleTeal			{ font-size: 14px; line-height: 16px; color: #005F71; }
.plainTeal			{ color: #005F71; }
.titleOrange		{ font-size: 14px; line-height: 16px; color: #D43800; }
.plainOrange		{ color: #D43800; }
.titleWhite			{ font-size: 14px; line-height: 16px; color: #FFFFFF; }
.plainWhite			{ color: #FFFFFF; }
.titleRed			{ font-size: 14px; line-height: 16px; color: #CC0000; }
.plainRed			{ color: #CC0000; }
.sold				{ color: #FF0000; }
.soldPrice			{ color: #FF0000; text-decoration: line-through; }

.boxBlue			{ padding: 10px; background-color: #E0EDFE; font-size: 12px; line-height: 14px; border: 2px dashed #1079C5; }
.boxBlue a			{ color: #104501; text-decoration: underline;}
.boxBlue a:hover	{ color: #6FB723; text-decoration: none;}

.boxRed				{ padding: 10px; background-color: #CC0000; color: #FFFFFF; font-size: 12px; line-height: 14px; border: 2px dashed #FFCCCC; }
.boxRed a			{ color: #FFFFFF; text-decoration: underline;}
.boxRed a:hover		{ color: #FFFF00; text-decoration: none;}



