#inactiveBlanket {
	left: 0px; top: 0px; width: 100%; filter: alpha(opacity=50); position: fixed; opacity: 0.5; background-color: rgb(144, 140, 133);
}
#inactiveBlanketWrpr #dialogWrapper {
	margin: 0px 0px 0px -310px; left: 50%; top: 180px; position: fixed; z-index: 1500;
}
#inactiveBlanketWrpr #dialogWrapper #theBorder {
	padding: 1px; border: 1px solid rgb(255, 255, 255) !important; width: 620px; height: 100%; background-color: rgb(116, 111, 102);
}
#inactiveBlanketWrpr #dialogWrapper #theMsg {
	padding: 15px; border: 1px solid rgb(192, 190, 188); height: 100%; background-color: rgb(255, 255, 255) !important;
}
#notAuthorizedBlanket {
	left: 0px; top: 0px; width: 100%; height: 100%; filter: alpha(opacity=50); position: fixed; opacity: 0.5; background-color: rgb(144, 140, 133);
}
#notAuthorizedBlanketWrpr #dialogWrapper {
	margin: 0px 0px 0px -310px; left: 50%; top: 180px; position: fixed; z-index: 1500;
}
#notAuthorizedBlanketWrpr #dialogWrapper #theBorder {
	padding: 1px; border: 1px solid rgb(255, 255, 255) !important; width: 620px; height: 100%; background-color: rgb(116, 111, 102);
}
#notAuthorizedBlanketWrpr #dialogWrapper #theMsg {
	padding: 15px; border: 1px solid rgb(192, 190, 188); height: 100%; background-color: rgb(255, 255, 255) !important;
}
#userDetailsNav {
	margin: 0px; padding: 0px; width: 350px; height: 120px; float: right;
}
#userDetails {
	margin: 15px 0px 0px; padding: 0px; width: 350px; height: 66px;
}
#userDetails div {
	margin: 0px; float: right;
}
#userDetails p {
	margin: 0px 0px 5px; color: rgb(0, 0, 0); font-size: 12px;
}
#userDetails span {
	color: rgb(0, 0, 0);
}
#userDetails a {
	font-weight: normal;
}
#userDetails a:link {
	font-weight: normal;
}
#userDetails a:visited {
	font-weight: normal;
}
#userDetails a:hover {
	font-weight: normal;
}
#userDetails a:hover {
	color: rgb(0, 0, 0);
}
#userDetailsNavHideHeader {
	margin: 0px; padding: 0px; width: 350px; height: 50px; float: right;
}
#userDetailsHideHeader {
	margin: 10px 0px 0px; padding: 0px; width: 350px; height: 1px;
}
.formfieldtight {
	margin: 0px 0px 4px; font-size: 10px;
}
.headerPopup {
	font: bold 12px/normal Trebuchet MS; margin: 0px 0px 2px; color: rgb(116, 65, 101); text-transform: uppercase; font-size-adjust: none; font-stretch: normal;
}
td.totalGrand {
	text-align: right; color: rgb(68, 165, 195); font-weight: bold;
}
.totalValue {
	font-weight: bold;
}
.cursorPointer {
	cursor: pointer;
}
table.borderedBgGradient {
	background: url("blue_table_gradient.gif") repeat-x rgb(238, 249, 253); border: 1px solid rgb(190, 217, 227);
}
a {
	color: rgb(123, 172, 188); text-decoration: none;
}
a:visited {
	color: rgb(123, 172, 188);
}
a:hover {
	color: rgb(123, 172, 188); text-decoration: underline;
}
a:active {
	color: rgb(123, 172, 188);
}
body {
	background: url("bg_gradient.jpg") repeat-x left top rgb(255, 255, 255); margin: 0px; padding: 0px;
}
body#noBg {
	background: rgb(255, 255, 255);
}
body#printerFriendly {
	background: rgb(255, 255, 255);
}
body {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
div {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
th {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
td {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
form {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
p {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
li {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
ul {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
ol {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
h1 {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
h2 {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
h3 {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
h4 {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
h5 {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
h6 {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
span {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
select {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
input {
	font: 11px/14px Verdana; color: rgb(100, 98, 96); font-size-adjust: none; font-stretch: normal;
}
input.disabledEmail {
	background-color: rgb(235, 235, 228);
}
form {
	margin: 0px; padding: 0px;
}
div {
	margin: 0px; padding: 0px;
}
hr {
	border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(214, 214, 214) currentColor currentColor; margin: 0px; padding: 0px;
}
img {
	border: 0px currentColor;
}
li {
	margin: 0px 0px 5px 5px;
}
p {
	margin: 0px 0px 12px;
}
ul {
	margin: 8px 0px 4px;
}
ol {
	margin: 8px 0px 4px;
}
select {
	padding: 0px; height: 19px; vertical-align: middle;
}
sup {
	font: 8px/normal Verdana, Arial, Helvetica, sans-serif; font-size-adjust: none; font-stretch: normal;
}
.bi td {
	padding: 3px 0px; vertical-align: top;
}
.bi td.formlabel {
	padding-right: 10px;
}
.bi td.formlabel div {
	padding-right: 10px;
}
.bi td.formlabelalert {
	color: rgb(255, 0, 0); padding-right: 10px;
}
.bi td.formlabelalert div {
	color: rgb(255, 0, 0); padding-right: 10px;
}
.bic td {
	padding: 3px 20px 0px 0px; vertical-align: top;
}
.tbi td table.stcd td {
	padding: 7px 0px; color: rgb(85, 85, 85); font-size: 10px; vertical-align: top; border-bottom-color: rgb(231, 239, 241); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(255, 255, 255);
}
.tbi td table.stcd td.noborder {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.tbi td {
	padding: 7px 10px; color: rgb(85, 85, 85); font-size: 10px; vertical-align: top; border-bottom-color: rgb(194, 214, 221); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(255, 255, 255);
}
.tbi td div {
	color: rgb(85, 85, 85); font-size: 10px;
}
.tbi td span {
	font-size: 10px;
}
.tbi td div.light {
	color: rgb(163, 163, 163);
}
.tbi td.edit {
	padding: 6px 10px 3px; vertical-align: top;
}
.tbi td.notbpad {
	padding: 0px 10px;
}
.tbi td.noborder {
	border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.tbi td.lightBorder {
	border-bottom-color: rgb(231, 239, 241); border-bottom-width: 1px; border-bottom-style: solid;
}
.tbi td table td {
	padding: 5px 10px 5px 0px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.tbi th {
	padding: 5px 10px; color: rgb(102, 102, 102); font-size: 10px; font-weight: bold; border-top-color: rgb(194, 214, 221); border-bottom-color: rgb(194, 214, 221); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; background-color: rgb(255, 255, 255);
}
th {
	color: rgb(255, 255, 255); background-color: rgb(116, 111, 102);
}
tr {
	vertical-align: top;
}
ul {
	margin: 8px 0px 4px; padding: 0px 0px 0px 13px; list-style-position: outside;
}
ol {
	margin: 8px 0px 4px; padding: 0px 0px 0px 13px; list-style-position: outside;
}
.alert {
	color: rgb(255, 0, 0); text-transform: uppercase; font-weight: bold;
}
.alignCenter {
	text-align: center;
}
.alignLeft {
	text-align: left;
}
.alignRight {
	text-align: right;
}
div.bg {
	background: url("bg.jpg") no-repeat top; margin: 0px; padding: 0px; height: 100%;
}
div.bookingCopy {
	margin: 20px 20px 0px 0px; padding: 0px;
}
div.bookingCopy div {
	margin: 0px 0px 10px; font-size: 11px;
}
div.borderedBgGradient {
	background: url("blue_table_gradient.gif") repeat-x rgb(238, 249, 253); margin: 0px 0px 10px; padding: 10px; border: 1px solid rgb(190, 217, 227);
}
div.borderedBgGradientFeatured {
	background: url("rci_featuredresort_bg.gif") repeat-x rgb(255, 253, 249); margin: 0px 0px 10px; padding: 10px; border: 1px solid rgb(218, 220, 209);
}
.callout {
	color: rgb(255, 0, 0);
}
ul.cancelPolicy {
	margin: 0px 0px 8px; padding: 0px 0px 0px 13px;
}
.clearFloat {
	margin: 0px; padding: 0px; height: 0px; line-height: 1px; clear: both; font-size: 1px; display: block;
}
.displayBlock {
	display: block;
}
.displayNone {
	display: none;
}
.ecLink {
	font-weight: bold; text-decoration: none;
}
.ecPhone {
	color: rgb(0, 0, 0); font-size: 12px; font-weight: bold;
}
.ectextareafield1 {
	margin: 4px 0px 10px; padding: 6px; border: 1px solid rgb(188, 174, 158); width: 548px; height: 65px; color: rgb(0, 0, 0); font-size: 12px; background-color: rgb(236, 234, 232);
}
.ectextfield2 {
	margin: 4px 0px 10px; padding: 6px; border: 1px solid rgb(188, 174, 158); width: 263px; height: 16px; color: rgb(0, 0, 0); font-size: 18px; background-color: rgb(236, 234, 232);
}
.ectextfield3 {
	font: bold 14px/normal Verdana; margin: 4px 0px 10px; padding: 6px; border: 1px solid rgb(188, 174, 158); width: 263px; height: 18px; color: rgb(0, 0, 0); font-size-adjust: none; font-stretch: normal; background-color: rgb(236, 234, 232);
}
.eCertDisclaimers {
	margin: 1px 20px 20px; border-top-color: rgb(202, 200, 197); border-top-width: 1px; border-top-style: solid; page-break-before: always;
}
.eCertDisclaimers p {
	line-height: 12px; font-size: 9px;
}
.eCertDisclaimers .broker {
	line-height: 12px; font-size: 11px; font-weight: bold;
}
.eCertDisclaimers .alert {
	color: rgb(255, 0, 0); text-transform: none; line-height: 12px; font-size: 9px; font-weight: normal;
}
.errorBox {
	background: rgb(251, 243, 243); margin: 0px 0px 15px; padding: 10px; border: 1px solid rgb(255, 0, 0);
}
.errorBox p {
	color: rgb(255, 0, 0);
}
.errorBox div {
	color: rgb(255, 0, 0);
}
.errorBox a {
	color: rgb(255, 0, 0); text-decoration: underline;
}
.eRubeDivContainer {
	margin: 0px; padding: 0px;
}
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
.formfield {
	margin: 0px 0px 8px; font-size: 10px;
}
.formlabel {
	margin: 4px 0px 2px; color: rgb(100, 101, 102); font-size: 10px;
}
.formlabel div {
	color: rgb(100, 101, 102); font-size: 10px;
}
.formlabelalert {
	margin: 4px 0px 2px; color: rgb(204, 0, 0); font-size: 10px;
}
.formlabelalert div {
	color: rgb(255, 0, 0); font-size: 10px;
}
.frmBtn {
	margin: 12px 0px 4px;
}
.gradBox {
	background: url("grad_gradbox.gif") repeat-x left bottom rgb(247, 250, 251); margin: 15px 0px; padding: 7px 20px 11px; border: 1px solid rgb(194, 214, 221);
}
.helperBlock {
	border: 1px solid rgb(224, 221, 215); width: 300px; text-align: left; display: block; position: absolute;
}
.helperBlock .layerBody {
	padding: 12px 20px 16px; border: 1px solid rgb(163, 160, 154); width: 260px; background-color: rgb(255, 247, 232);
}
.helperBlock .layerBody .closeWindow {
	float: right;
}
.helperBlock .layerBody .helpSubHead {
	font: bold 12px/normal Trebuchet MS; margin: 12px 0px 0px; color: rgb(255, 0, 0); font-size-adjust: none; font-stretch: normal;
}
.helperBlock .layerBody .helpSubHead + p {
	margin: 0px 0px 4px;
}
.helperNone {
	display: none;
}
.horizLine {
	margin: 0px; padding: 0px; height: 1px; border-bottom-color: rgb(199, 199, 199); border-bottom-width: 1px; border-bottom-style: solid;
}
.large {
	font-size: 12px;
}
.large div {
	font-size: 12px;
}
.larger {
	font-size: 13px;
}
.larger div {
	font-size: 13px;
}
.limitedTimeBox {
	padding: 10px; border-top-color: rgb(194, 213, 220); border-bottom-color: rgb(194, 213, 220); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; background-color: rgb(241, 249, 250);
}
.medium {
	font-size: 11px;
}
.medium div {
	font-size: 11px;
}
.previewSearch {
	margin: 0px 0px 2px;
}
.tile {
	margin: 0px; padding: 0px; height: 2px; line-height: 1px; clear: both; font-size: 1px; display: block;
}
#certInfo .question {
	padding: 5px 0px 15px; border-top-color: rgb(194, 214, 221); border-top-width: 1px; border-top-style: solid;
}
#certInfo div.question#ques_1 {
	border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
#certInfo .quesText {
	margin: 12px 0px 5px; color: rgb(0, 101, 148); font-size: 12px; font-weight: bold;
}
#certInfo .quesText {
	margin: 12px 0px 5px; color: rgb(255, 0, 0); font-size: 12px; font-weight: bold;
}
table.borderedBgGradient {
	background: url("blue_table_gradient.gif") repeat-x rgb(238, 249, 253); border: 1px solid rgb(190, 217, 227);
}
table.searchResortsBgGradient {
	background: url("gradient.gif") repeat-x right top; border-top-color: rgb(190, 217, 227); border-bottom-color: rgb(190, 217, 227); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
table.ra {
	
}
table.ra th {
	font: 10px/normal Verdana; padding: 5px 0px; text-align: left; color: rgb(100, 98, 96); border-top-color: rgb(177, 202, 211); border-bottom-color: rgb(177, 202, 211); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; white-space: nowrap; font-size-adjust: none; font-stretch: normal; background-color: transparent;
}
table.ra td {
	font: 10px/normal Verdana; padding: 4px 0px; color: rgb(100, 98, 96); vertical-align: middle; border-bottom-color: rgb(222, 233, 237); border-bottom-width: 1px; border-bottom-style: solid; white-space: nowrap; font-size-adjust: none; font-stretch: normal;
}
table.ra .borderBottom {
	border-top-color: rgb(177, 202, 211); border-top-width: 1px; border-top-style: solid;
}
table.ra .borderTop {
	border-bottom-color: rgb(177, 202, 211); border-bottom-width: 1px; border-bottom-style: solid;
}
table.ra .cellUnit {
	padding-right: 7px;
}
table.ra .cellCalIcon {
	width: 17px; padding-right: 1px;
}
table.ra .cellDates {
	padding-right: 15px;
}
table.ra .cellPrice {
	padding-right: 7px;
}
table.ra .cellCurrency {
	text-align: left;
}
table.ra .cellBook {
	text-align: right;
}
table.ra .cellHold {
	text-align: right;
}
table.ra tfoot td {
	padding: 7px 0px 3px; border: 0px currentColor;
}
.refineSearchMenu {
	background: url("blue_table_gradient.gif") repeat-x rgb(238, 249, 253); margin: 0px; padding: 0px 0px 12px; border: 1px solid rgb(190, 217, 227); color: rgb(238, 38, 0); line-height: 17px;
}
.resortDetailImagesContainer {
	padding: 20px 0px; overflow: hidden;
}
.resortDetailImageContainer {
	width: 212px; height: 170px; position: relative; background-color: rgb(226, 226, 226);
}
.resortDetailNoImageMessage {
	font: 13px/normal Verdana, sans-serif; padding: 0px 15px; top: 50%; width: 182px; height: 40px; text-align: center; color: rgb(16, 139, 177); text-transform: uppercase; margin-top: -16px; position: absolute; z-index: 4; font-size-adjust: none; font-stretch: normal;
}
.resortDetailImage {
	width: 100%; height: 100%; position: absolute; z-index: 5;
}
.searchResultsImageContainer {
	width: 160px; height: 131px; position: relative; background-color: rgb(226, 226, 226);
}
.searchResultsNoImageMessage {
	font: 13px/normal Verdana, sans-serif; padding: 0px 10px; top: 50%; width: 140px; height: 40px; text-align: center; color: rgb(16, 139, 177); text-transform: uppercase; margin-top: -16px; position: absolute; z-index: 4; font-size-adjust: none; font-stretch: normal;
}
.searchResultsResortImage {
	width: 100%; height: 100%; position: absolute; z-index: 5;
}
.searchResultsResortImage a {
	width: 100%; height: 100%; display: block;
}
table.us {
	
}
table.us th {
	font: 10px/normal Verdana; padding: 5px 0px; text-align: left; color: rgb(100, 98, 96); border-top-color: rgb(177, 202, 211); border-bottom-color: rgb(177, 202, 211); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; white-space: nowrap; font-size-adjust: none; font-stretch: normal; background-color: transparent;
}
table.us td {
	font: 10px/normal Verdana; padding: 4px 0px; color: rgb(100, 98, 96); vertical-align: middle; white-space: nowrap; font-size-adjust: none; font-stretch: normal;
}
table.us td.borderTop {
	border-top-color: rgb(177, 202, 211); border-top-width: 1px; border-top-style: solid;
}
table.us td.borderBottom {
	border-bottom-color: rgb(177, 202, 211); border-bottom-width: 1px; border-bottom-style: solid;
}
table.us .cellUnit {
	padding-right: 7px;
}
table.us .cellCalIcon {
	width: 17px; padding-right: 1px;
}
table.us .cellDates {
	padding-right: 15px;
}
table.us .cellPrice {
	text-align: right; padding-right: 7px;
}
table.us .cellCurrency {
	text-align: left;
}
table.us .cellBook {
	text-align: right;
}
table.us .cellHold {
	text-align: right;
}
table.tics {
	margin-top: 10px;
}
table.tics th {
	font: 10px/normal Verdana; padding: 5px 0px; text-align: left; color: rgb(100, 98, 96); border-top-color: rgb(177, 202, 211); border-bottom-color: rgb(177, 202, 211); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; white-space: nowrap; font-size-adjust: none; font-stretch: normal; background-color: transparent;
}
table.tics td {
	font: 10px/normal Verdana; padding: 4px 0px; color: rgb(100, 98, 96); vertical-align: top; white-space: nowrap; font-size-adjust: none; font-stretch: normal;
}
table.tics td.borderTop {
	border-top-color: rgb(177, 202, 211); border-top-width: 1px; border-top-style: solid;
}
table.tics td.borderBottom {
	border-bottom-color: rgb(177, 202, 211); border-bottom-width: 1px; border-bottom-style: solid;
}
table.tics .cellNewTravInfo {
	padding-right: 7px;
}
table.tics .cellPrevTravInfo {
	padding-right: 7px;
}
table.tics .cellPrice {
	text-align: right; padding-right: 7px;
}
table.tics .cellCurrency {
	text-align: left;
}
.rdFeatures {
	padding: 30px 20px; background-color: rgb(255, 241, 215);
}
.rdShare {
	margin: -20px -20px 30px; padding: 30px 20px; height: 50px; background-color: rgb(255, 248, 235);
}
.recipient .region {
	margin: 13px 0px 0px; padding: 10px 0px 0px; border-top-color: rgb(194, 214, 221); border-top-width: 1px; border-top-style: solid;
}
.recipient .region .certHdr {
	margin: 8px 0px 11px; color: rgb(238, 38, 0); font-weight: bold;
}
.recipient .region .certSubHdr {
	margin: 7px 0px 4px; padding: 0px; color: rgb(0, 101, 148); font-weight: bold;
}
.recipName {
	width: 290px; color: rgb(0, 101, 148); font-weight: bold; float: left;
}
.recipStatusOk {
	width: 200px; text-align: left; color: rgb(0, 187, 47); font-weight: bold; float: left;
}
.recipStatusToDo {
	width: 180px; text-align: left; color: rgb(238, 38, 0); font-weight: bold; float: left;
}
.recipEditBtn {
	width: 150px; text-align: right; float: right;
}
.redeemCert {
	background: url("bg_grad_rightcol.gif") repeat-x left bottom rgb(255, 255, 255); padding: 9px 0px 20px 20px; height: 199px;
}
.redeemCert .rightBorder {
	margin: -9px 0px; float: right;
}
.resortForm {
	background: url("bg_resort.gif") repeat-x top rgb(255, 220, 189); margin: 20px 0px; padding: 15px; border: 1px solid rgb(189, 212, 220);
}
.selectWrpr {
	height: 19px;
}
.small {
	font-size: 10px;
}
.smaller {
	font-size: 9px;
}
.srdTabBorder {
	border-top-color: rgb(182, 204, 212); border-right-color: rgb(182, 204, 212); border-bottom-color: rgb(182, 204, 212); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; white-space: nowrap;
}
.srdTabBorderFirst {
	border-top-color: rgb(182, 204, 212); border-right-color: rgb(182, 204, 212); border-bottom-color: rgb(182, 204, 212); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; white-space: nowrap;
}
.srdTabBorderActive {
	border-top-color: rgb(182, 204, 212); border-right-color: rgb(182, 204, 212); border-bottom-color: rgb(182, 204, 212); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; white-space: nowrap;
}
.srdTabBorderFirst {
	border-left-color: rgb(182, 204, 212); border-left-width: 1px; border-left-style: solid;
}
.tddTabBorderFirst {
	border-left-color: rgb(182, 204, 212); border-left-width: 1px; border-left-style: solid;
}
.srdTabBorderTop {
	border-top-color: rgb(182, 204, 212); border-top-width: 1px; border-top-style: solid;
}
.srdTabBorderBottom {
	border-bottom-color: rgb(182, 204, 212); border-bottom-width: 1px; border-bottom-style: solid;
}
.tddTabBorderBottom {
	border-bottom-color: rgb(182, 204, 212); border-bottom-width: 1px; border-bottom-style: solid;
}
.srdTabBorderActive {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
.tddTabBorderActive {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
.srdTabText {
	font: bold 9px/normal arial; margin: 3px 10px; color: rgb(45, 153, 186); text-transform: uppercase; font-size-adjust: none; font-stretch: normal;
}
.tddTabText {
	font: bold 9px/normal arial; margin: 3px 10px; color: rgb(45, 153, 186); text-transform: uppercase; font-size-adjust: none; font-stretch: normal;
}
.srdTabTextNoPad {
	font: bold 9px/normal arial; margin: 3px 0px; color: rgb(45, 153, 186); text-transform: uppercase; font-size-adjust: none; font-stretch: normal;
}
.tddTabTextNoPad {
	font: bold 9px/normal arial; margin: 3px 0px; color: rgb(45, 153, 186); text-transform: uppercase; font-size-adjust: none; font-stretch: normal;
}
p.srdTabTextActive {
	font: bold 9px/normal arial; margin: 3px 10px; color: rgb(102, 102, 102); text-transform: uppercase; font-size-adjust: none; font-stretch: normal;
}
p.tddTabTextActive {
	font: bold 9px/normal arial; margin: 3px 10px; color: rgb(102, 102, 102); text-transform: uppercase; font-size-adjust: none; font-stretch: normal;
}
.termsAndConditions {
	
}
.privacyPolicy {
	
}
.termsAndConditions p {
	margin: 0px 0px 10px; color: rgb(128, 128, 128); font-size: 10px;
}
.privacyPolicy p {
	margin: 0px 0px 10px; color: rgb(128, 128, 128); font-size: 10px;
}
.termsAndConditions ul li {
	margin: 0px 0px 5px 20px; color: rgb(128, 128, 128); font-size: 10px;
}
.privacyPolicy ul li {
	margin: 0px 0px 5px 20px; color: rgb(128, 128, 128); font-size: 10px;
}
.toyBox {
	background: url("bg_grad_table.gif") repeat-x left top rgb(238, 249, 253); margin: 0px 0px 15px; padding: 10px; border: 1px solid rgb(200, 225, 233);
}
.upgradeOptions {
	margin: 15px 0px 0px; padding: 15px 0px; border-top-color: rgb(202, 200, 197); border-bottom-color: rgb(202, 200, 197); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.valignTop {
	vertical-align: top;
}
#alertBlanket {
	left: 0px; top: 0px; width: 100%; height: 100%; filter: alpha(opacity=50); position: fixed; z-index: 1490; opacity: 0.5; background-color: rgb(144, 140, 133);
}
#confirmBlanket {
	left: 0px; top: 0px; width: 100%; height: 100%; filter: alpha(opacity=50); position: fixed; z-index: 1490; opacity: 0.5; background-color: rgb(144, 140, 133);
}
#eCertBlanket {
	left: 0px; top: 0px; width: 100%; height: 100%; filter: alpha(opacity=50); position: fixed; z-index: 1490; opacity: 0.5; background-color: rgb(144, 140, 133);
}
#processingBlanket {
	left: 0px; top: 0px; width: 100%; height: 100%; filter: alpha(opacity=50); position: fixed; z-index: 1490; opacity: 0.5; background-color: rgb(144, 140, 133);
}
#applyingpromoBlanket {
	left: 0px; top: 0px; width: 100%; height: 100%; filter: alpha(opacity=50); position: fixed; z-index: 1490; opacity: 0.5; background-color: rgb(144, 140, 133);
}
#applyingOverrideBlanket {
	left: 0px; top: 0px; width: 100%; height: 100%; filter: alpha(opacity=50); position: fixed; z-index: 1490; opacity: 0.5; background-color: rgb(144, 140, 133);
}
#removingOverrideBlanket {
	left: 0px; top: 0px; width: 100%; height: 100%; filter: alpha(opacity=50); position: fixed; z-index: 1490; opacity: 0.5; background-color: rgb(144, 140, 133);
}
#dialogWrapper {
	margin: 0px 0px 0px -190px; left: 50%; top: 300px; position: fixed; z-index: 1500;
}
#ecLogoArea {
	height: 190px;
}
#ecBanner {
	margin: 0px 0px 3px; clear: both;
}
#ecContent {
	background: url("ecert/bg.jpg") no-repeat rgb(255, 255, 255); padding: 20px 20px 0px; width: 560px;
}
#ecLogo {
	margin: 6px 3px 3px 0px; float: left;
}
#ecTheme {
	margin: 6px 0px 3px; float: right;
}
#eCert {
	margin: 0px auto; width: 600px; text-align: left;
}
#eCertPickerWrapper {
	margin: 0px 0px 0px -222px; left: 50%; top: 150px; position: fixed; z-index: 1500;
}
#dialogWrapper #theBorder {
	padding: 1px; border: 1px solid rgb(255, 255, 255) !important; width: 380px; height: 100%; background-color: rgb(116, 111, 102);
}
#dialogWrapper #theMsg {
	padding: 15px; border: 1px solid rgb(192, 190, 188); height: 100%; background-color: rgb(255, 255, 255) !important;
}
#dialogWrapper #theMsg ul {
	margin: 0px;
}
#dialogWrapper #theMsg li {
	margin: 0px 0px 3px;
}
#footer {
	margin: 10px 0px 70px; padding: 20px 0px 0px; width: 950px; text-align: left; border-top-color: rgb(210, 210, 210); border-top-width: 1px; border-top-style: solid;
}
#footer #copyright {
	margin: 0px; padding: 0px; width: 765px;
}
#footer #copyright p {
	color: rgb(162, 162, 162); font-size: 10px;
}
#footer #copyright div {
	color: rgb(162, 162, 162); font-size: 10px;
}
#footer #legalPrivacy {
	margin: 0px; padding: 0px; width: 765px;
}
#footer #legalPrivacy a {
	font-weight: bold; text-decoration: none;
}
#footer #legalPrivacy .option {
	color: rgb(188, 208, 215); font-size: 10px; float: left;
}
#footer #legalPrivacy .optionOn {
	color: rgb(188, 208, 215); font-size: 10px; float: left;
}
#footer #legalPrivacy .separator {
	color: rgb(188, 208, 215); font-size: 10px; float: left;
}
#footer #legalPrivacy .separator {
	margin: 0px 6px;
}
#footer #legalPrivacy .option a {
	font-weight: bold; text-decoration: none;
}
#footer #legalPrivacy .optionOn a {
	font-weight: bold; text-decoration: none;
}
#footer #footerLogos {
	padding: 0px; width: 185px; float: right;
}
#footer #footerLogos p {
	margin: 8px 0px 9px;
}
#footerSeparator {
	margin: 10px 0px 15px; padding: 0px; height: 10px; border-top-color: rgb(214, 223, 226); border-top-width: 1px; border-top-style: solid;
}
#homeFlash {
	margin: 0px 0px 2px;
}
#homeRightCol {
	padding: 65px 0px 0px; float: left;
}
#homeRightCol .tile {
	margin: 0px 0px 8px;
}
#outagearea {
	margin: 0px; padding: 0px; width: 950px; height: 50px; float: left;
}
#logoarea {
	margin: 0px; padding: 15px 0px; width: 600px; height: 90px; float: left;
}
#logoarea #logo {
	margin: 0px; padding: 0px;
}
#navPriBottom {
	margin: 10px 0px 25px; padding: 6px 0px 5px; height: 18px; border-top-color: rgb(226, 226, 226); border-bottom-color: rgb(226, 226, 226); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
#navPriBottom .option {
	color: rgb(188, 208, 215); font-size: 11px; float: left;
}
#navPriBottom .optionOn {
	color: rgb(188, 208, 215); font-size: 11px; float: left;
}
#navPriBottom .separator {
	color: rgb(188, 208, 215); font-size: 11px; float: left;
}
#navPriBottom .option a {
	color: rgb(227, 34, 34); font-weight: bold; text-decoration: none;
}
#navPriBottom .optionOn a {
	color: rgb(227, 34, 34); font-weight: bold; text-decoration: none;
}
#navPriBottom .separator {
	padding: 0px 10px;
}
#navPriRule {
	margin: 0px; padding: 0px; height: 10px; border-bottom-color: rgb(226, 226, 226); border-bottom-width: 1px; border-bottom-style: solid;
}
#navPriTop {
	margin: 2px 0px 0px; width: 350px; height: 37px;
}
#navPriTop .option {
	margin: 5px 2px 0px 0px; float: right;
}
#navPriTop .optionNA {
	margin: 0px; float: right;
}
#theBorderLands {
	margin: 0px; padding: 0px; width: 950px; text-align: left;
}
#theContent {
	background: url("bg_thecontent.jpg") no-repeat left top rgb(255, 255, 255); padding: 0px; text-align: left;
}
#theContent #colLeft {
	margin: 0px; padding: 0px; width: 210px; float: left;
}
#theContent #colLeftWide {
	background: url("bg_grad_leftcolwide.jpg") repeat-x left top rgb(255, 255, 255); margin: 0px 2px 0px 0px; padding: 0px; width: 738px; float: left;
}
#theContent #colLeftWideTop {
	background: url("leftcolwide_topbar.jpg") no-repeat left top rgb(255, 255, 255); width: 738px; height: 15px;
}
#theContent #colLeftWideContent {
	background: rgb(255, 255, 255); margin: 0px; padding: 0px 20px; width: 698px; float: left;
}
#theContent #colMiddle {
	background: rgb(255, 255, 255); padding: 0px 25px; width: 480px; float: left;
}
#theContent #colMiddleGradient {
	background: url("bg_home_content.jpg") repeat-x left top rgb(251, 250, 248); margin: 0px 2px; padding: 0px 25px; width: 476px; height: 228px; float: left;
}
#theContent #colMiddleNP {
	background: rgb(255, 255, 255); padding: 0px 2px; width: 526px; float: left;
}
#theContent #colRight {
	width: 210px; float: right;
}
#theContent #colRight .header1 {
	width: 170px;
}
#theContent #colRightHome .header1 {
	width: 170px;
}
#theContent #colRightWide {
	padding: 20px; width: 700px; float: right; background-color: rgb(255, 255, 255);
}
#theContent #colRightWideNP {
	width: 740px; float: right; background-color: rgb(255, 255, 255);
}
#theContentHome {
	padding: 0px; text-align: left;
}
#theContentHome #colLeft {
	margin: 0px; padding: 0px; width: 210px; height: 265px; float: left;
}
#theContentHome #colLeftWide {
	background: rgb(255, 255, 255); margin: 0px; padding: 10px 25px 0px; width: 532px; height: 255px; float: left;
}
#theContentHome #colMiddle {
	background: rgb(255, 255, 255); margin: 0px; padding: 10px 25px 0px; width: 322px; height: 255px; float: left;
}
#theContentHome #colRight {
	width: 368px; height: 265px; float: right;
}
#theContentHome #colRight .header1 {
	width: 170px;
}
#theSite {
	margin: 0px; padding: 0px;
}
#theContent #colRightWideRD {
	background: url("bg_resortdetail_col.gif") repeat-y left top rgb(255, 255, 255); width: 740px; float: right;
}
#theContent #colMiddleRD {
	background: rgb(255, 255, 255); padding: 0px 24px 25px; width: 446px; float: left;
}
#theContent #colRightRD {
	padding: 20px; width: 206px; float: right; background-color: rgb(255, 241, 215);
}
.TODO {
	background-color: yellow;
}
.TODO::before {
	color: white; font-weight: bold; content: "TODO: "; background-color: red;
}
#colLeft h1 {
	font: 19px/23px Lato, sans-serif; margin: 0px; padding: 0px 0px 3px; color: rgb(11, 107, 153); font-size-adjust: none; font-stretch: normal;
}
#colLeftMWide h1 {
	font: 19px/23px Lato, sans-serif; margin: 0px; padding: 0px 0px 3px; color: rgb(11, 107, 153); font-size-adjust: none; font-stretch: normal;
}
#colRight h1 {
	font: 19px/23px Lato, sans-serif; margin: 0px; padding: 0px 0px 3px; color: rgb(11, 107, 153); font-size-adjust: none; font-stretch: normal;
}
#colRightHome h1 {
	font: 19px/23px Lato, sans-serif; margin: 0px; padding: 0px 0px 3px; color: rgb(11, 107, 153); font-size-adjust: none; font-stretch: normal;
}
#colLeftGradient h1 {
	font: 19px/23px Lato, sans-serif; margin: 0px; padding: 0px 0px 5px; color: rgb(116, 65, 101); font-size-adjust: none; font-stretch: normal;
}
#colMiddle h1 {
	font: 19px/23px Lato, sans-serif; margin: 0px; padding: 0px 0px 5px; color: rgb(116, 65, 101); font-size-adjust: none; font-stretch: normal;
}
#colMiddleGradient h1 {
	font: 19px/23px Lato, sans-serif; margin: 0px; padding: 0px 0px 5px; color: rgb(116, 65, 101); font-size-adjust: none; font-stretch: normal;
}
#colMiddleGradientHome h1 {
	font: 19px/23px Lato, sans-serif; margin: 0px; padding: 0px 0px 5px; color: rgb(116, 65, 101); font-size-adjust: none; font-stretch: normal;
}
#colMiddleNP h1 {
	font: 19px/23px Lato, sans-serif; margin: 0px; padding: 0px 0px 5px; color: rgb(116, 65, 101); font-size-adjust: none; font-stretch: normal;
}
#colMiddleWide h1 {
	font: 19px/23px Lato, sans-serif; margin: 0px; padding: 0px 0px 5px; color: rgb(116, 65, 101); font-size-adjust: none; font-stretch: normal;
}
#colLeftGradient h2 {
	font: 16px/20px Lato, sans-serif; margin: 0px; padding: 0px 0px 3px; color: rgb(116, 65, 101); font-size-adjust: none; font-stretch: normal;
}
#colMiddle h2 {
	font: 16px/20px Lato, sans-serif; margin: 0px; padding: 0px 0px 3px; color: rgb(116, 65, 101); font-size-adjust: none; font-stretch: normal;
}
#colMiddleGradient h2 {
	font: 16px/20px Lato, sans-serif; margin: 0px; padding: 0px 0px 3px; color: rgb(116, 65, 101); font-size-adjust: none; font-stretch: normal;
}
#colMiddleGradientHome h2 {
	font: 16px/20px Lato, sans-serif; margin: 0px; padding: 0px 0px 3px; color: rgb(116, 65, 101); font-size-adjust: none; font-stretch: normal;
}
#colMiddleNP h2 {
	font: 16px/20px Lato, sans-serif; margin: 0px; padding: 0px 0px 3px; color: rgb(116, 65, 101); font-size-adjust: none; font-stretch: normal;
}
#colMiddleWide h2 {
	font: 16px/20px Lato, sans-serif; margin: 0px; padding: 0px 0px 3px; color: rgb(116, 65, 101); font-size-adjust: none; font-stretch: normal;
}
#colRightWide h1 {
	font: 23px/22px Lato, sans-serif; margin: 0px; padding: 2px 0px 15px; color: rgb(16, 139, 177); font-size-adjust: none; font-stretch: normal;
}
#colRightWide h1.bookingHeader {
	font: 25px/26px Lato, sans-serif; margin: 0px; padding: 2px 0px 18px; color: rgb(16, 139, 177); font-size-adjust: none; font-stretch: normal;
}
h1 {
	font: 20px/23px Lato, sans-serif; margin: 0px; padding: 0px 0px 8px; color: rgb(16, 139, 177); font-size-adjust: none; font-stretch: normal;
}
h1.cntHdr {
	font: 20px/23px Lato, sans-serif; margin: 0px; padding: 0px 0px 8px; color: rgb(16, 139, 177); font-size-adjust: none; font-stretch: normal;
}
h1.mlabel {
	font: 20px/23px Lato, sans-serif; margin: 0px; padding: 0px 0px 8px; color: rgb(16, 139, 177); font-size-adjust: none; font-stretch: normal;
}
#colRightWide h1.cntHdr {
	font: 20px/23px Lato, sans-serif; margin: 0px; padding: 0px 0px 8px; color: rgb(16, 139, 177); font-size-adjust: none; font-stretch: normal;
}
#colRightWide h1.mlabel {
	font: 20px/23px Lato, sans-serif; margin: 0px; padding: 0px 0px 8px; color: rgb(16, 139, 177); font-size-adjust: none; font-stretch: normal;
}
#colRightWide h1.resortTitle {
	font: 16px/20px Lato, sans-serif; margin: 0px; padding: 0px; color: rgb(1, 101, 148); font-size-adjust: none; font-stretch: normal;
}
#colRightWide div#advanceResortSearch h1 {
	font: 20px/22px Lato, sans-serif; margin: 0px; padding: 2px 0px 15px; color: rgb(16, 139, 177); font-size-adjust: none; font-stretch: normal;
}
#colRightWide h1.helper {
	font: 23px/24px Lato, sans-serif; margin: 0px 0px 5px; padding: 0px; color: rgb(0, 101, 148); font-size-adjust: none; font-stretch: normal;
}
#colRightWide div#advanceResortSearch h1.helper {
	font: 23px/24px Lato, sans-serif; margin: 0px 0px 5px; padding: 0px; color: rgb(0, 101, 148); font-size-adjust: none; font-stretch: normal;
}
#colRightWide div#advanceResortSearch h3 {
	font: 16px/17px Lato, sans-serif; margin: 0px; padding: 0px 0px 12px; color: rgb(238, 38, 0); font-size-adjust: none; font-stretch: normal;
}
#colRightWideRD div#quickResortSearch h3 {
	font: 16px/17px Lato, sans-serif; margin: 0px; padding: 0px 0px 12px; color: rgb(238, 38, 0); font-size-adjust: none; font-stretch: normal;
}
#colRightWide h3.noResortFound {
	font: 16px/18px Lato, sans-serif; margin: 20px 0px 20px 20px; padding: 0px; color: rgb(238, 38, 0); font-size-adjust: none; font-stretch: normal;
}
h3.noResortFound {
	font: 16px/18px Lato, sans-serif; margin: 20px 0px 20px 20px; padding: 0px; color: rgb(238, 38, 0); font-size-adjust: none; font-stretch: normal;
}
h1.resortTitle {
	font: 18px/22px Lato, sans-serif; margin: 0px; padding: 0px; color: rgb(16, 139, 177); font-size-adjust: none; font-stretch: normal;
}
#colMiddleRD h1.resortTitle {
	font: 18px/22px Lato, sans-serif; margin: 0px; padding: 0px; color: rgb(16, 139, 177); font-size-adjust: none; font-stretch: normal;
}
#colRightWide h2 {
	font: 17px/18px Lato, sans-serif; margin: 4px 0px 0px; padding: 0px 0px 15px; color: rgb(16, 139, 177); font-size-adjust: none; font-stretch: normal;
}
h3 {
	font: 14px/18px Lato, sans-serif; margin: 0px 0px 4px; padding: 0px; color: rgb(0, 132, 174); font-size-adjust: none; font-stretch: normal;
}
#colRightWide h3 {
	font: 14px/18px Lato, sans-serif; margin: 0px 0px 4px; padding: 0px; color: rgb(0, 132, 174); font-size-adjust: none; font-stretch: normal;
}
h3.resortLocation {
	font: 11px/14px Lato, sans-serif; margin: 0px; padding: 0px; color: rgb(1, 101, 148); font-size-adjust: none; font-stretch: normal;
}
#colRightWide h3.resortLocation {
	font: 11px/14px Lato, sans-serif; margin: 0px; padding: 0px; color: rgb(1, 101, 148); font-size-adjust: none; font-stretch: normal;
}
h4 {
	font: 11px/13px Lato, sans-serif; margin: 8px 0px 0px; padding: 0px; color: rgb(16, 139, 177); text-transform: uppercase; font-size-adjust: none; font-stretch: normal;
}
#colRightWide h4 {
	font: 11px/13px Lato, sans-serif; margin: 8px 0px 0px; padding: 0px; color: rgb(16, 139, 177); text-transform: uppercase; font-size-adjust: none; font-stretch: normal;
}
h6 {
	font: bold 9px/9px Lato, sans-serif; margin: 0px; padding: 0px; color: rgb(238, 47, 0); text-transform: uppercase; font-size-adjust: none; font-stretch: normal;
}
#colRightWide h6 {
	font: bold 9px/9px Lato, sans-serif; margin: 0px; padding: 0px; color: rgb(238, 47, 0); text-transform: uppercase; font-size-adjust: none; font-stretch: normal;
}
.subTabs {
	padding: 5px 5px 0px 10px; width: 140px; height: 38px; cursor: pointer;
}
.subTabsImageOff {
	background: url("subtab_off.gif") no-repeat; cursor: pointer;
}
.subTabsImageOn {
	background: url("subtab_on.gif") no-repeat;
}
.subTabsTextOff {
	color: rgb(255, 255, 255); font-size: 10px; font-weight: bold;
}
.subTabsTextOn {
	color: rgb(31, 78, 132); font-size: 10px; font-weight: bold;
}
.subTabsRedText {
	color: rgb(1, 101, 148);
}
.subTabsHeader {
	margin: 0px 0px 4px; color: rgb(1, 101, 148); font-family: Verdana; font-size: 14px;
}
.subTabBorderedBgGradient {
	background: url("blue_table_gradient.gif") repeat-x rgb(238, 249, 253); border-right-color: rgb(190, 217, 227); border-bottom-color: rgb(190, 217, 227); border-left-color: rgb(190, 217, 227); border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid;
}
