/********************************************/
/********** DEFAULT SUMMER 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 .fullWidth {
	width: 930px;
}

.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 .fullWidth {
	width: 930px;
}

.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 .columnA .contentAreaFadeLg {
	display: block;
	background: transparent url('/images/winter/content-bottom-lg.png') no-repeat;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 23px;
	width: 942px;
	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 .columnLeft {
	display: block;
	padding: 0;
	margin: 0;
	width: 115px;
	float: left;
}

.container .plannerArea .planner-middle .columnRight {
	display: block;
	padding: 0;
	margin: 0;
	width: 81px;
	float: right;
}

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

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

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

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

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

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

.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;
}

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

.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;
}

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

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

.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;
}

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

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

.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;
}

.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;
}

.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: 15px;
	text-align: center;
	clear: both;
}

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

.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;
}

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

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

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

.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;
}

.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;
}

.plannerArea .planner-middle .callUs .callDirect {
	display:block;
	background: #f77700;
	color:#fff;
	padding: 5px 0;
}

.plannerArea .planner-middle .callUs #highlighted,
.plannerArea .planner-middle .callUs .callDirect strong	{
	color:#fff;
	display:block;
}
.plannerArea .planner-middle .callUs #highlighted	{
	padding-top:8px;
	width:100%;
}
.plannerArea .planner-middle .callUs #highlighted h3	{
	color:#fff;
	font-size: 18px;
	display:block;
}

.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;
}

.featurePhoto .startPlanning {
	position: absolute;
	display: none;
	background: #edb81a;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	color: #FFFFFF;
	font-size: 20px;
	line-height: 45px;
	text-align: center;
	z-index: 20;
	cursor: pointer;
}


/********************************************/
/************ 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: 100px;
	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: 65px;
	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: 1000px;
	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;
}

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

.container .contentArea .columnA .featureTagsNoPhoto .pageTagLg 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 .pageTagLg 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;
}


.departmentTitle {
	font-size:160%;
	background:#52649E;
	color:#fff;
	padding:4px 12px;
	border-radius: 8px;
	margin:20px 0 10px 0;
}
.jobTitle {
	font-size:120%;
	font-weight:bold;
	padding:4px 0 4px 10px;
	color:#52649E;
	background-color:rgb(255, 255, 255);
	margin-left:-10px;
	border-radius: 6px;
}
.jobTitle:hover	{
	background-color:#e2e6f3;
}
.jobDescription	{
	margin-top:6px;
}
.jobBullets	{
	margin:10px 0 0 30px;
	border-left:4px solid #bac4e6;
	padding-left:10px;
	margin-bottom:20px;
}

/* ---------------------------------------------------------- */
/* ------------- 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;}

/* -- WINTER PACKAGES COLORS -- */
.dark_red			{ color: #8F2323; }
.slate_blue			{ color: #6283A3; }
.baby_blue			{ color: #81B9F0; }

.light_green_background { background-color: #D9F4CB; }


/* ---------------------------------------------------------- */
/* ------------- GOOGLE SEO HACKS 2010-05-17  --------------- */
/* ---------------------------------------------------------- */

hr#family-vacation-packages   { width: 290px; padding: 0; margin: 20px 0px; text-align: left; clear: none; }
a#plus-special-packages       { font-size: 15px; color: #296094; text-decoration: underline; }
a#plus-special-packages:hover { color: #FF6600; text-decoration: none; }


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

.tableHeader {
    background: #6283A3;
    padding: 5px;
    color: #ffffff;
    font-size: 1.2em;
    line-height: 1em;
    text-transform: uppercase;
}

.tableLabel {
    padding: 5px;
    font-size: 1.1em;
    line-height: 1em;
}

.tableCell {
    padding: 5px;
    font-size: 1em;
    line-height: 1em;
}

table.responsive {
	width: 100% !important;
	max-width: 100%;
}

table.responsive tr:nth-child(even) {background: #d2dff0}
table.responsive tr:nth-child(odd) {background: #E0EDFE}


table.responsive tr:first-child {
    background: transparent !important;
}

table.responsive tr:first-child td.tableCell {
    padding: 0 !important;
}

.tableCell label { display:none; }
.rowLabel { font-weight:normal; }
.responsive tr td label.rHeader { display: none; }
.responsive tr td label.rLabel { display: none; }

@media screen and (max-width: 992px){
	#page_structure    { width:100%; max-width: 940px; }
	#page_structure #vacation_planner    { width:94%; float: none; }

	.MainMenuArea { display:none; }
	#site_navigation {
		position: relative;
		background: #52649e;
		display:none;
		width:auto;
		z-index: 10;
	}
	#site_navigation form {
		position: relative;
		width:auto;
		right: auto;
		top: auto;
	}
	#site_navigation form input {
		position: relative;
		background: #e0edfe !important;
		border-radius: 15px;
		width:90% !important;
		padding: 1%;
		margin: 0 auto;
	}

	.container  { width: auto; max-width:100%; }
	.container .contentArea { width: auto; max-width:100%; margin: 0; float: none; box-shadow: 3px 0 4px #999999; }

	.container .contentArea .columnA { display:block; float: none; width: 100%; }
	.container .contentArea .columnB { display:block; float: none; width: 100%; }
	.container .contentArea .columnB .plannerArea { display:block; float: none; width: 100%; }
	.container .contentArea .columnB .plannerArea { display:block; float: none; width: 100%; }
	.container .contentArea .columnB .plannerArea .planner-top { background: transparent; }
	.container .contentArea .columnB .plannerArea .planner-bottom { background: transparent; }

	.plannerArea .planner-middle,
	.container .contentArea .columnB .plannerArea .planner-middle {
		background: #d0dde0;
		border: 5px solid #FFFFFF;
		border-radius: 17px;
		width: 90%;

	}
	.planner-middle .columnB,
	.planner-middle .columnD,
	.container .contentArea .plannerArea .planner-middle .columnB,
	.container .contentArea .plannerArea .planner-middle .columnD {
		width: 99%;
		padding-left: 0;
		float: left;
	}
	.planner-middle .columnB input,
	.planner-middle .columnD input,
	.container .contentArea .plannerArea .planner-middle .columnB input,
	.container .contentArea .plannerArea .planner-middle .columnD input {
		width: 94%;
		padding: 2%;
		float: left;
	}
	.planner-middle .columnC,
	.container .contentArea .plannerArea .planner-middle .columnC {
		width: 1%;
		left: -34px;
		padding: 1.5% 0;
		overflow: visible;
		float: left;
		position: relative;
	}
	.planner-middle .columnE,
	.container .contentArea .plannerArea .planner-middle .columnE {
		width: 1%;
		left: -34px;
		padding: 3% 0;
		overflow: visible;
		float: left;
		position: relative;
	}
	.plannerArea .planner-middle .row,
	.container .contentArea .columnB .plannerArea .planner-middle .row {
		display: none;
	}
	.plannerArea .planner-middle form .row,
	.container .contentArea .columnB .plannerArea .planner-middle form .row {
		display: block;
	}
	.planner-middle .padding,
	.container .plannerArea .planner-middle .padding {
	    display: block;
	    padding: 10px;
	    position: relative;
	}
	.planner-middle .padding .callUs,
	.container .plannerArea .planner-middle .padding .callUs {
	    width: auto;
	}

	.planner-middle .padding a {
	    padding: 0;
	}

	.container .contentArea .columnA { width:100%; }
	.container .contentArea .columnA .featurePhoto { position: relative; width:100%; height:auto; margin: 0; padding: 0; font-size: 0; }
	.container .contentArea .columnA .featurePhoto img { width:100%; }
	.container .contentArea .columnA .featurePhoto:before { clear: both;content: "";display: block;float: none;height: 0;overflow: hidden;visibility: hidden; }
	.container .contentArea .columnA .featurePhoto:after { clear: both;content: "";display: block;float: none;height: 0;overflow: hidden;visibility: hidden; }
	.container .contentArea .columnA .featureTags { width:100%; }
	.container .contentArea .columnA .featureTags .menuTag { display:none; }
	.container .contentArea .columnA .featureTags .pageTag { display:none; }
	.container .contentArea .columnA .pageContent { width:100%; margin: 0; border: 0; }
	.container .contentArea .columnA .pageContent h1 { font-size: 2.2em; padding: 20px 10px 0; }
	.container .contentArea .columnA .pageContent h2 { padding: 20px 10px 0; }
	.container .contentArea .columnA .pageContent .defaultText { padding: 10px 10px 20px; }
	.container .contentArea .columnA .pageContent .partMenu { display: none;  }

	.container .contentArea .columnA .pageContent hr { width: auto !important; max-width: 100%; }
	.container .contentArea .columnA .pageContent table { width: auto; max-width: 100%; }


	.container .contentArea .columnB .pageContent table { width: auto; max-width: 100%; }

	#site_header {
	    display: none !important;
	}
	.header .logo {
	    height: 40px;
	    width: auto;
	    position: absolute;
	    top: 5px;
	    left: 50%;
	    margin-left: -120px !important;
	}
	.header .logo img {
	    height: 40px;
	}

	.container .contentArea {
		padding: 0 !important;
	}

	.container .contentArea .columnA .contentAreaFade { display: none; }

	#site_footer div ol { margin: 0 auto; width: 100%; padding:0; }
	#site_footer div ol ul.alpha { width: 100%; padding-bottom: 20px; }
	#site_footer div ol ul.alpha li { text-align: center; float: none; background: none; }
	#site_footer div ol ul.alpha li.bolt { text-align: center; float: none; background: none !important; }
	#site_footer div ol ul.alpha li a[rel="login"] { display: inline-block; }
	#site_footer div ol ul.beta { width: 100%; padding: 0; }
	#site_footer div ol ul.beta li { text-align: center; }
	#site_footer div ol ul.gamma {  width: 200px; float: none; margin: 0 auto; }
	#site_footer div ol ul.gamma li { float: left; }
	#site_footer div ol ul.gamma li a { width: 38px; }
	#site_footer div ol ul.gamma li a[rel="instagram"] { background-position: 0 -158px; }

	#site_footer div ol ul.beta  { border:none; }
	#site_footer div ol ul.beta li.alpha { width: 36%; }
	#site_footer div ol ul.beta li.beta  { width: 32%; }
	#site_footer div ol ul.beta li.gamma { width: 32%; }

}
@media screen and (max-width: 600px){

	.header .logo {
	    height: 32px;
	    width: auto;
	    position: absolute;
	    top: 9px;
	    left: 50%;
	    margin-left: -100px !important;
	}
	.header .logo img {
	    height: 32px;
	}

	.datePickerArea {
	    background: #d0dde0;
		border: 5px solid #FFFFFF;
		border-radius: 17px;
		box-shadow: 4px 4px 8px #333333;
	    display: block;
	    height: 173px;
	    left: 2% !important;
	    margin: 0;
	    padding: 8px 0 0 10px;
	    position: absolute;
	    top: 100px;
		width: 90%;
	    z-index: 99999;
	}
	.datePickerArea #PICK_CAL_0 {
	    height: auto;
	    position: relative;
	    width: 98%;
	}
	.datePickerArea table,
	.datePickerArea tbody {
	    height: auto;
	    position: relative;
	    width: 85% !important;
	    display: inline-table;
	}
	.datePickerArea table td {
	    padding: 2px;
	}
	.datePickerArea #calendarMonth .calendarDay,
	.datePickerArea #calendarMonth .FVHO,
	.datePickerArea #calendarMonth .FVHW,
	.datePickerArea #calendarMonth .FVSS,
	.datePickerArea #calendarMonth .FVSF,
	.datePickerArea #calendarMonth .FVJN,
	.datePickerArea #calendarMonth .FVJL,
	.datePickerArea #calendarMonth .FVAG {
	    font-size: 1.6em;
	}

	table tr {
		background: transparent;
	}

	table tr.noLabel {
		border-top: 0;
        border-bottom: 1px solid #eee;
	}

	table tr.emptyCell {
		display: none;
	}

	#site_footer div ol ul.beta li { width: 100% !important; text-align: center; float: none; }

	.container .contentArea .columnA .pageContent h2 { font-size: 1.6em; padding: 2px 10px; }
	.container .contentArea .columnA .pageContent .defaultText { font-size: 1.2em; }
	.container .contentArea .columnA .pageContent .defaultText div { max-width: 100%;}
	.container .contentArea .columnA .pageContent .defaultText img { width: 100%; height: auto;}
	.container .contentArea .columnA .pageContent .defaultText iframe { width: 100%; clear: both;}

	.container .contentArea .columnA .pageContent .defaultText .titleGreen { width: 100%; clear: both; }
	.container .contentArea .columnA .pageContent .defaultText .titleGreen b { font-size: 1.5em; width: 100%; clear: both; }

	.tableCell label { display:inline-block; width:70%; text-align:left; padding-right:5px; font-weight:bold; color:#444; font-size:90%; }
	.rowLabel { font-weight:bold; }

	/* Force table to not be like tables anymore */
    table.responsive, .responsive thead, .responsive tbody, .responsive th, .responsive td, .responsive tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .responsive thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .responsive tr {
	    border: 0 solid #ccc;
	}

    .responsive td {
        /* Behave  like a "row" */
        border: none;
        position: relative;
        padding: 0;
        width:auto;
        max-width:100%;
        font-size: 150%;
    }

    .responsive td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 0;
        left: 0;
        width: 0;
        padding: 0;
        white-space: nowrap;
    }

    /* Label the data */
    .responsive td:before { content: attr(data-table-header); }

    .responsive tr:first-child td {
	    display: none;
    }


	.responsive tr .tHeader {
	    display: none;
	}

	.responsive tr .tLabel {
	    display: block;
	}

	.responsive tr td label.rHeader {
	    display: block;
	    background: #52649e;
	    padding: 4px;
	    width: auto;
	    text-transform: uppercase;
	    color: #FFFFFF;
	}

	.responsive tr td label.rLabel {
	    display: block;
	    background: #52649e;
	    padding: 4px;
	    width: auto;
	    text-transform: uppercase;
	    color: #FFFFFF;
	}

	.responsive tr.hl td.tableCell .rHeader {
	    display: inline;
	    background: transparent;
	    padding: 2;
	    width: auto;
	    text-transform: uppercase;
	    color: #333333;
	}

	.responsive tr.hl td.tableCell .rHeader:after {
	    content: ':';
	}

	.responsive tr.hl td.tLabel {
	    display: block;
	    background: #F0F0F0;
	    padding: 2px;
	    width: 100%;
	}

	.responsive tr.hl td.tLabel label.rHeader {
	    display: block;
	    background: #52649e;
	    padding: 4px;
	    width: auto;
	    text-transform: uppercase;
	    color: #FFFFFF;
	}

	.responsive tr.hl td.tableCell {
	    border-bottom: 1px solid #999999;
	}

	.responsive tr td:last-child {
		margin-bottom: 1em;
	}

	.responsive tr td.emptyCell {
		margin-bottom: 0;
		display:none;
	}


	table.responsive tr:nth-child(even) {background: transparent}
	table.responsive tr:nth-child(odd) {background: transparent}

}
@media screen and (max-width: 400px){
}

