/* ELEMENTS */
a {color: #45bcde;text-decoration: none;}
a:visited {color: #45bcde;}
a:hover { color: #45bcde; text-decoration: underline;}
a:active {color: #45bcde;}
a.block {display:block;height:100%;width:100%;}

a.footerGray {text-decoration:none; font-family: Verdana; font-size: 9px;}
a.footerGray:link {color: #808080; text-decoration: none; font-weight: bold;}
a.footerGray:visited {color: #808080; text-decoration: none; font-weight: bold;}
a.footerGray:hover {color: #808080; text-decoration: none; font-weight: bold;}

#colRightRD a,
#colRightRD a:visited,
#colRightRD a:hover,
#colRightRD a:active {
	color: #ffffff;
}

#bgImg img {
  /* Set rules to fill background */
  min-height: 100%;
  min-width: 1024px;

  /* Set up proportionate scaling */
  width: 100%;
  height: auto;

  /* Set up positioning */
  position: fixed;
  top: 0;
  left: 0;
}

@media screen and (max-width: 1030px) { /* Specific to this particular image */
  #bgImg img {
    left: 50%;
    margin-left: -515px;   /* 50% */
  }
}

body {
	padding: 0;
	margin: 0;
}

/* Begin Show and Hide Site Specific Content Classes */
body,
body.a4uus {
	background-color: #ffffff;
}
body.a4uus .showOnA4UUS,
body.a4uus .showOnA4UGB {
	display:none;
}

body.a4ues {
	background-color: #ffffff;
}
body.a4ugb .showOnA4UUS,
body.a4ugb .showOnA4UGB {
	display:none;
}
/* End Show and Hide Site Specific Content Classes */

body#a4u,
body#eCerts,
body#noBg {
	background: #ffffff none;
}
body#tools {
	padding: 0;
	margin: 20px;
	background: #ffffff none;
}

body, div, th, td, form, p, li, ul, ol, h1, h2, h3, h4, h5, h6, span, input, textarea {
	color: #646260;
	font: normal normal 11px Verdana;
	line-height: 14px;
}
select {
	color: #646260;
	font: normal normal 11px Verdana;
	padding: 0;
	height: 19px;
}
input.disabledEmail {
	background-color: #EBEBE4;
}
form, div {
	margin: 0;
	padding: 0;
}
hr {
	border: 0;
	border-top: 1px solid #d6d6d6;
	padding: 0;
	margin: 0;
}
img {
	border: 0;
}
li {
	margin: 0 0 5px 5px;
}
p {
	margin: 0 0 12px 0;
}
ul, ol {
	margin: 8px 0 4px 0;
}
sup {
	font: normal normal 8px Verdana, Arial, Helvetica, sans-serif;
}
.a4uBlue {
	color: #009ACE !important;
}
.bi td {
	padding: 3px 0;
	vertical-align: top;
}
.bi td.nopad {
	padding: 0;
	vertical-align: top;
}
.bi td.formlabel,
.bi td.formlabel div {
	padding-right: 10px;
}
.bi td.formlabelalert,
.bi td.formlabelalert div {
	padding-right: 10px;
	color: #ff0000;
}
.termsboxes td {
	padding: 5px 0;
	vertical-align: top;
}
.termsboxes td.formlabel,
.termsboxes td.formlabel div,
.termsboxes td.formlabelalert,
.termsboxes td.formlabelalert div {
	font-size: 11px;
	padding:4px 0 4px 4px;
}
.termsboxes td.formlabelalert,
.termsboxes td.formlabelalert div {
	color: #ff0000;
}
.checkboxes td {
	padding: 5px 0;
	vertical-align: top;
}
.checkboxes td.formlabel,
.checkboxes td.formlabel div,
.checkboxes td.formlabelalert,
.checkboxes td.formlabelalert div {
	font-size: 11px;
	padding:4px 0 4px 4px;
}
.checkboxes td.formlabelalert,
.checkboxes td.formlabelalert div {
	color: #ff0000;
}
.bic td {
	padding: 3px 20px 0 0;
	vertical-align: top;
}
.tbi td table.stcd td {
	background-color: #ffffff;
	border-bottom: 1px solid #e7eff1;
	color: #555555;
	font-size: 10px;
	padding: 7px 0 7px 0;
	vertical-align: top;
}
.tbi td table.stcd td.noborder {
	border-bottom: 0;
}
.tbi td {
	background-color: #ffffff;
	border-bottom: 1px solid #c2d6dd;
	color: #555555;
	font-size: 10px;
	padding: 7px 10px;
	vertical-align: top;
}
.tbi td div {
	color: #555555;
	font-size: 10px;
}
.tbi td div.applyingPromo {
    color: #ff0000;
    font: normal bold 12px Trebuchet MS;
    text-transform: uppercase;
    margin: 0 0 3px 0;
}
.tbi td span {
	font-size: 10px;
}

.tbi td div.light {
	color: #a3a3a3;
}
.tbi td.edit {
	padding: 6px 10px 3px 10px;
	vertical-align: top;
}
.tbi td.notbpad{
	padding: 0px 10px 0px 10px;
}
.tbi td.noborder {
	border-bottom: 0;
}
.tbi td.lightBorder {
	border-bottom: 1px solid #e7eff1;
}
.tbi td table td {
	border-bottom: 0;
	padding: 5px 10px 5px 0;
}
.tbi th {
	background-color: #ffffff;
	border-top: 1px solid #c2d6dd;
	border-bottom: 1px solid #c2d6dd;
	color: #666666;
	font-size: 10px;
	font-weight: bold;
	padding: 5px 10px;
}
th {
	background-color: #746f66;
	color: #ffffff;
}
tr {
	vertical-align: top;
}
ul {
	list-style-position: outside;
	margin: 8px 0 4px 0;
	padding: 0 0 0 13px;
}



/* CLASSES */
.alert {
	color: #ff0000;
	text-transform: uppercase;
	font-weight: bold;
}
.alignCenter {
	text-align: center;
}
.alignLeft {
	text-align: left;
}
.alignRight {
	text-align: right;
}
.available {
	color: #ff0000 !important;
	font-weight: bold;
}
.bdrRt {
	border-right: 1px solid #d6d7d8;
	padding: 0 0 5px 0;
}
.bdrRt div {
	margin: 0 0 3px 0;
}
.bdrRt .formlabel {
	font-size: 11px;
	font-weight: bold;
	color: #999999;
}
.bdrRt .formfield {
	font-size: 11px;
	margin: 0 0 5px 0;
	padding: 0;
}
div.bg {
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 2;
}
div#a4u.bg {
    padding: 0;
    margin: 0;
    background: transparent url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/bg_specialtymarkets.jpg) no-repeat top center;
    height: 100%;
}
div.bookingCopy {
	padding: 0;
	margin: 20px 20px 0 0;
}
div.bookingCopy div {
	font-size: 11px;
	margin: 0 0 10px 0;
}
div.borderedBgGradient {
	background-color: #eef9fd;
	border: solid 1px #009ACE;
	padding: 10px;
	margin: 0 0 10px 0;
	width: 676px;
}
div.borderedBgGradientFeatured {
	background: #FFFDF9;
	border: solid 1px #999999;
	padding: 10px;
	margin: 0 0 10px 0;
	width: 676px;
}
div.certsSent {
	padding: 0;
	margin: 0;
	border: 0;
        text-align: center;
	background-color: #e5eef1;
	border-bottom: 1px solid #d7d8d9;
}
.callout,
.error,
.error div,
.error p {
	color: #ff0000 !important;
}
.discount,
.promoDiscount {
	color: #ff0000;
}
.certToMng {
	background: #f1fafd url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/tblbg_mngcert.gif) repeat-x top;
	border: 1px solid #009ace;
	margin: 0 0 10px 0;
	padding: 20px;
}
.clearFloat {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	height: 0;
	line-height: 1px;
	font-size: 1px;
}
.creditCardImages {
	float: right;
	margin: 0 0 5px 0;
}
.creditCardImages div {
	float: left;
	margin: 0 0 0 7px;
}
.destinationSlideshowSubheader {
	font-family: 'Coustard', Arial;
	font-size: 14px;
	color: #e31480;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
div.siteOutage p {
	color: #000000;
}
div.siteOutage span {
	color: #000000;
}
div.confEmail td {
	padding: 0;
}

div.confEmail a {
 font-size: 11px;
 font-weight: normal;
 text-decoration:underline;
}
.cursorPointer {
	cursor: pointer
}
.displayBlock {
	display: block;
}
.displayNone {
	display: none;
}
.ecLink {
	font-weight: bold;
	text-decoration: none;
}
.ecPhone {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
}
.ectextareafield1 {
	background-color: #eceae8;
	border: 1px solid #bcae9e;
	color: #000000;
	font-size: 12px;
	width: 548px;
	height: 65px;
	padding: 6px;
	margin: 4px 0 10px 0;
}
.ectextfield2 {
	background-color: #eceae8;
	border: 1px solid #bcae9e;
	color: #000000;
	font-size: 18px;
	width: 263px;
	height: 16px;
	padding: 6px;
	margin: 4px 0 10px 0;
}
.ectextfield3 {
	background-color: #eceae8;
	border: 1px solid #bcae9e;
	color: #000000;
	font: normal bold 14px Verdana;
	width: 263px;
	height: 18px;
	padding: 6px;
	margin: 4px 0 10px 0;
}
.eCertDisclaimers {
	margin: 1px 20px 20px 20px;
	border-top: 1px solid #cac8c5;
	page-break-before: always;
}
.eCertDisclaimers p {
	font-size: 9px;
	line-height: 12px;
}
.eCertDisclaimers .broker {
	font-size: 11px;
        font-weight: bold;
	line-height: 12px;
}
.eCertDisclaimers .alert {
	font-size: 9px;
	text-transform: none;
        font-weight: normal;
        color: #ff0000;
	line-height: 12px;
}
.errorBox {
	background: #fbf3f3;
	padding: 10px;
	margin: 0 0 15px 0;
	border: 1px solid #ff0000;
}
.errorBox p,
.errorBox div {
	color: #ff0000;
}
.errorBox a {
	color: #ff0000;
	text-decoration: underline;
}
.eRubeDivContainer {
	margin: 0;
	padding: 0;
}
.faqHeaderItem {
	color: #009ACE;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
}
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
.formfield {
	margin: 0 0 8px 0;
	font-size: 10px;
}

.formfield div {
	margin: 0;
	font-size: 10px;
}

.formfieldtight {
	margin: 0 0 4px 0;
	font-size: 10px;
}
.formlabel {
	margin: 4px 0 2px 0;
	color: #646566;
	font-size: 10px;
}
.formlabel div {
	color: #646566;
	font-size: 10px;
}
.formlabelalert {
	margin: 4px 0 2px 0;
	color: #ff0000;
	font-size: 10px;
}
.formlabelalert div {
	color: #ff0000;
	font-size: 10px;
}
.frmBtn {
	margin: 12px 0 4px 0;
}
.gradBox {
	background: #f7fafb url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/grad_gradbox.gif) repeat-x bottom left;
	padding: 7px 20px 11px;
	margin: 15px 0;
	border: 1px solid #c2d6dd;
}
.headerPopup {
	color: #E31480;
	font: normal bold 12px Trebuchet MS;
	text-transform: uppercase;
	margin: 0 0 2px 0;
}
.helperBlock {
	position: absolute;
	display: block;
	width: 320px;
	text-align: left;
	border: 1px solid #009ACE;
}
.helperBlock .layerBody {
	width: 280px;
	background-color: #ffffff;
	padding: 12px 20px 16px 20px;
}
.helperBlock .layerBody .closeWindow {
	float: right;
}
.helperBlock .layerBody .helpSubHead {
	color: #e31480;
	font: normal bold 12px Trebuchet MS;
	margin: 12px 0 0 0;
}
.helperBlock .layerBody .helpSubHead + p {
	margin: 0 0 4px 0;
}
.helperNone {
	display: none;
}
.homeTiles div + div,
.homeTiles p + p {
	margin: 2px 0 0 0;
	padding: 0;
}
.horizLine {
	height: 1px;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #009ACE;
}
.indent{
	margin-left: 10px !important;
}
.large {
	font-size: 12px;
}
.limitedTimeBox {
	background-color: #f1f9fa;
	padding: 10px;
	border-top: 1px solid #c2d5dc;
	border-bottom: 1px solid #c2d5dc;
}
.lowerAlpha {
	font-size: 10px;
	list-style-type:lower-alpha;
}
.lowerRoman {
	font-size: 10px;
	list-style-type:lower-roman;
}
.medium,
.medium div {
	font-size: 11px;
}
.mapTip{

	background-image:url("//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/quick_picks_gradient.gif");
	background-repeat: repeat-x;

}

.messageHeaderText
{font-family : arial; font-size : 18px;
color : #2d99ba; font-weight : bold; }

.messageText {
        font-family: arial;
        font-size : 12px;
        color : #666666;
}

.messageLink {
        font-size: 12px;
}

div.pagebreak {
	page-break-after: always;
	height: 50px;
}
.previewSearch {
	margin: 0 0 2px 0;
}
.pageHeaderStatic{

	font-size: 16px;
	color: #007faa;
	margin-bottom: 15px;
	font-weight: bold;

}

.searchResultsImageContainer {
	position: relative;
	width:160px;
}

.searchResultsNoImageMessage {
	position: absolute;
	font: normal normal 13px Verdana, sans-serif;
	text-align: center;
	text-transform: uppercase;
	padding: 0 10px;
	margin-top: -16px;
	color: #108bb1;
	width: 140px;
	height:40px;
	z-index: 4;
	top: 50%;
}

.searchResultsResortImage {
  position: absolute;
	width:100%;
	height:100%;
	z-index: 5;
}

.searchResultsResortImage a {
	display: block;
	width: 100%;
	height: 100%
}
.sideBarTiles {
	margin: 2px 0 0 0;
	padding: 0;
}
.sideBarTiles div + div,
.sideBarTiles p + p {
	margin: 2px 0 0 0;
	padding: 0;
}
.signupBullets {
        list-style-image: url('//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/signupsave/bullet.gif');
}
.signupInput {
        width: 290px;
        height: 16px;
        font-size: 12px;
}
.signupInputSmall {
        width: 140px;
        height: 16px;
        font-size: 12px;
}
.signupListItem {
        font: normal bold 16px Verdana;
        color: #555555;
}
.signupListSpan {
        font: normal bold 11px Verdana;
        color: #555555;
}
.size11 {
	font-size: 11px;
}

.tile {
	height: 2px;
	padding: 0;
	margin: 0;
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1px;
	font-size: 1px;
}
.totalValue {
	font-weight: bold;
}
ul.tight {
	margin: 2px 0 4px 0;
}
ul.tight li {
	margin: 0 0 5px 3px;
}
#certInfo .question {
	padding: 5px 0 15px 0;
	border-top: 1px solid #c2d6dd;
}
#certInfo div#ques_1.question {
	border-top: 0;
}
#certInfo .quesText {
	color: #006594;
	font-size: 12px;
	font-weight: bold;
	margin: 12px 0 5px 0;
}
#certInfo .quesTextAlert {
	color: #ff0000;
	font-size: 12px;
	font-weight: bold;
	margin: 12px 0 5px 0;
}
table.borderedBgGradient {
        background: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/blue_table_gradient.gif) repeat-x #eef9fd; border: solid 1px #009ACE;
}
table.mc td {
	font-size: 10px;
	padding: 6px 0;
	border-bottom: 1px solid #d7d8d9;
}
table.mc td a,
table.mc td a:hover,
table.mc td a:active,
table.mc td a:visited {
	font-size: 11px;
	font-weight: bold;
	color: #7bacbc;
	text-decoration: none;
}
table.mc td a:hover {
	text-decoration: underline;
}
table.mc tr.certNums td,
table.mc tr.certNumsNoBorder td  {
	font-size: 10px;
        text-align: left;
        vertical-align: middle;
	padding: 0;
	margin: 0;
	height: 29px;
	border-bottom: 1px solid #d7d8d9;
	background-color: #e5eef1;
}
table.mc tr.certNumsNoBorder td {
	border:0;
}
table.mc tr.certNums td a,
table.mc tr.certNums td a:hover,
table.mc tr.certNums td a:active,
table.mc tr.certNums td a:visited,
table.mc tr.certNumsNoBorder td a,
table.mc tr.certNumsNoBorder td a:hover,
table.mc tr.certNumsNoBorder td a:active,
table.mc tr.certNumsNoBorder td a:visited {
	font-weight: normal;
}

table.mc th {
	border-bottom: 1px solid #d7d8d9;
	font-size: 10px;
	padding: 4px 0;
	font-weight: bold;
	text-align: left;
	vertical-align: bottom;
	background-color: transparent;
	color: #666666;
}

table.ra tfoot td {
	padding: 7px 0 3px 0;
	border: 0;
}
table.ra th {
	background-color: transparent;
	border-top: 1px solid #B1CAD3;
	border-bottom: 1px solid #B1CAD3;
	padding: 5px 0;
	white-space: nowrap;
	color: #646260;
	font: normal normal 10px Verdana;
	vertical-align: top;
	text-align: left;
}
table.ra td {
	padding: 4px 0;
	white-space: nowrap;
	color: #646260;
	font: normal normal 10px Verdana;
	vertical-align: middle;
	border-bottom: 1px solid #dee9ed
}
table.ra td.noborder {
	border-bottom: 0;
}
table.ra .cellUnit {
	padding-right: 7px;
}
table.ra .cellCalIcon {
	padding-right: 1px;
	width: 17px;
}
table.ra .cellDates {
	padding-right: 15px;
}
table.ra .cellPrice {
	padding-right: 7px;
}
table.ra th.cellPrice {
	white-space: normal;
}
table.ra .cellBook {
	text-align: right;
}
table.ra .specialPricingCallOut {
	color:#ee3d2e;
}
table.us th {
	background-color: transparent;
	border-top: 1px solid #B1CAD3;
	border-bottom: 1px solid #B1CAD3;
	padding: 5px 0;
	white-space: nowrap;
	color: #646260;
	font: normal normal 10px Verdana;
	vertical-align: bottom;
	text-align: left;
}
table.us td,
table.us td div {
	padding: 4px 0;
	white-space: nowrap;
	color: #646260;
	font: normal normal 10px Verdana;
	vertical-align: top;
	text-align: left;
}
table.us td div {
	padding: 0;
}
table.us td table td {
    border-bottom: 0 none;
    padding: 5px 10px 5px 0;
}

table.us td table td div#promoCodeLabel {
    margin: 0px 0px 2px 0px;
}

table.us td.borderTop {
	border-top: 1px solid #B1CAD3;
}
table.us td.borderBottom {
	border-bottom: 1px solid #B1CAD3;
}
table.us .cellUnit {
	width: 124px;
	padding-right: 7px;
}
table.us .cellCalIcon {
	padding-right: 1px;
	width: 17px;
}
table.us .cellDates {
	width: 160px;
	padding-right: 15px;
}
table.us .cellTotalLabels {
	width: 99px;
	white-space: normal;
}
table.us .cellPrice,
table.us .cellDiscount,
table.us .cellCancelPenalty {
	width: 72px;
	padding-right: 7px;
	text-align: right;
}
table.us .cellDiscount,
table.us .cellCancelPenalty {
	color: #ff0000;
}
table.us th.cellPrice {
	white-space: normal;
}
table.us .cellCurrency {
	width: 43px;
	text-align: left;
}
table.us .cellBook {
	text-align: right;
}
table.us .cellHold {
	text-align: right;
}
table.us .wrap {
	white-space: normal;
}
.rdFeatures {
	background-color: #FFF1D7;
	padding: 30px 20px;
}
#colRightRD p, #colRightRD li,
#colRightRD div, #colRightRD span {
	color: #ffffff;
	word-wrap: break-word;
}
.rdShare {
	background-color: #7dd0e8;
	padding: 30px 20px;
	margin: -20px -20px 30px -20px;
}
.recipient {
	padding: 6px 0 0 0;
	margin: 0;
}
.recipient .region {
	border-top: 1px solid #c2d6dd;
	padding: 10px 0 0 0;
	margin: 13px 0 0 0;
}
.recipient .region .certHdr {
	color: #ee2600;
	font-weight: bold;
	margin: 8px 0 11px 0;
}
.recipient .region .certSubHdr {
	color: #006594;
	font-weight: bold;
	padding: 0;
	margin: 7px 0 4px 0;
}
.recipName {
	float: left;
	color: #006594;
	font-weight: bold;
	width: 210px;
}
.recipStatusOk {
	float: left;
	color: #00bb2f;
	font-weight: bold;
	width: 235px;
	text-align: left;
}
.recipStatusToDo {
	float: left;
	color: #ee2600;
	font-weight: bold;
	width: 235px;
	text-align: left;
}
.recipEditBtn {
	text-align: right;
	width: 195px;
	float: right;
}
.redeemCert {
	background: #ffffff url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/bg_grad_rightcol.gif) repeat-x bottom left;
	padding: 9px 0 20px 20px;
	height: 199px;
}
.redeemCert .rightBorder {
	float: right;
	margin: -9px 0;
}
.resortAlertForm {
	margin: 20px 0;
	padding: 15px;
	background: #ffdcbd url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/bg_resortalert.gif) repeat-x top;
	border: 1px solid #bdd4dc;
}

.rpt tr.header {
 background-color: #666666;
}
.rpt tr.header td {
 font-size: 12px;
 color: white;
 font-family: Verdana;
 font-weight: bold;
 text-decoration: underline;
 padding: 3px 10px 3px 5px;
}
.rpt tr.odd {
 background-color: #ffffff;
}
.rpt tr.odd td {
 padding: 3px 10px 3px 5px;
 white-space:nowrap
}
.rpt tr.even {
 background-color: #cccccc;
}
.rpt tr.even td {
 padding: 3px 10px 3px 5px;
 white-space:nowrap
}
.selectWrpr {
        height: 19px;
}
.small {
	font-size: 10px;
}
.smaller {
	font-size: 9px;
}
.srdTabBorder, .srdTabBorderFirst, .srdTabBorderActive,
.tddTabBorder, .tddTabBorderFirst, .tddTabBorderActive {
	border-right: 1px solid #b6ccd4;
	border-top: 1px solid #b6ccd4;
	border-bottom: 1px solid #b6ccd4;
	text-align: center;
	vertical-align: bottom;
	white-space: nowrap;
}
.srdTabBorderFirst, .tddTabBorderFirst {
	border-left: 1px solid #b6ccd4;
}
.srdTabBorderBottom, .tddTabBorderBottom {
	border-bottom: 1px solid #b6ccd4;
}
.srdTabBorderActive, .tddTabBorderActive {
	border-bottom: 1px solid #ffffff;
}
.srdTabText, .tddTabText {
	font: normal bold 9px arial;
	color: #2d99ba;
	margin: 3px 6px 3px 6px;
	text-transform: uppercase;
}
.srdTabTextNoPad, .tddTabTextNoPad {
	font: normal bold 9px arial;
	color: #E31480;
	margin: 3px 0px 3px 0px;
	text-transform: uppercase;
}
p.srdTabTextActive, p.tddTabTextActive {
	font: normal bold 9px arial;
	color: #666666;
	margin: 3px 10px 3px 10px;
	text-transform: uppercase;
}
.termsAndConditions,
.privacyPolicy {
}

div.tcScrollBox {
        height: 250px;
        width: 655px;
        padding: 10px;
        font: normal normal 10pt Verdana;
        overflow:scroll;
        border-width: 1px;
        border-style: solid;
        border-color: #C8E1E9;
        background: #ffffff;
}

.termsAndConditions p,
.privacyPolicy p {
        font-size : 10px;
        color : #808080;
        margin : 0px 0px 10px 0px;
}

.termsAndConditions ul li,
.privacyPolicy ul li,
.termsAndConditions ol li,
.privacyPolicy ol li {
        font-size : 10px;
        color : #808080;
        margin : 0px 0px 5px 20px;
}
.toyBox {
	background-color: #eef9fd;
	padding: 10px;
	margin: 0 0 15px 0;
	border: 1px solid #009ACE;
}
td.totalGrand {
	font-weight: bold;
	color: #44a5c3;
	text-align: right;
}

.testimonials {
}

.testimonial {
	margin: 0 0 12px 0;
}

.testimonial hr {
	margin: 14px 0 14px 0;
}
.testimonial .guest {
	font-weight: bold;
	color: #009ACE;
	margin: 0 0 2px 0;
}
.testimonial .location {
	color: #009ACE;
	margin: 0 0 2px 0;
}

.testimonial p {
	margin: 10px 0 0 0;
}

.upgradeOptions {
	margin: 15px 0 0 0;
	padding: 15px 0;
	border-top: 1px solid #cac8c5;
	border-bottom: 1px solid #cac8c5;
}
.vacationDeal,
.eventGallery {
	width: 678px;
	background: #eef9fd url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/bg_grad_table.gif) repeat-x top left;
	padding: 10px;
	margin: 0 0 20px 0;
	border: 1px solid #c8e1e9;
}
.vacationDeal .imgfull,
.eventGallery .imgfull {
	padding: 0px;
	margin: 0 0 20px 0;
}
.vacationDeal .leftCol,
.eventGallery .leftCol {
	float: left;
	width: 200px;
	padding: 0 10px 0 0;
	margin: 0;
}
.vacationDeal .rightCol,
.eventGallery .rightCol {
	float: left;
	width: 466px;
	padding: 0;
	margin: 0;
}
.vacationDeal hr,
.eventGallery hr {
	border: 0;
	border-top: 1px solid #c2dfdd;
	padding: 0;
	margin: 0 0 8px 0;
}
.vacationDeal .content,
.eventGallery .content {
	padding: 0;
	margin: 0 10px 20px 0;
}
.vacationDeal .btn,
.eventGallery .btn {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: right;
}
.valignTop {
	vertical-align: top;
}
.viewChangeBox {
	width: 166px;
	height: 66px;
	background: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/reservationBox.gif) no-repeat;
	padding: 30px 10px 10px;
}
.white {
	color: #ffffff !important;
}
.refineSearchMenu {
	width: 696px;
	min-height: 220px;
	background: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/dbl_gradient.gif) repeat-x bottom left #FAFCFC;
	border: 1px solid #009ACE;
	position: relative;
	left: 0px;
}
.resortDetailImagesContainer {
	padding: 20px 0 20px 0;
	overflow: hidden;
}
.resortDetailImageContainer {
	position: relative;
	width: 212px;
	height: 170px;
	background-color: #e2e2e2;
}
.resortDetailNoImageMessage {
	position: absolute;
	font: normal normal 13px Verdana, sans-serif;
	text-align: center;
	text-transform: uppercase;
	padding: 0 15px;
	margin-top: -16px;
	color: #108bb1;
	width: 182px;
	height:40px;
	z-index: 4;
	top: 50%;
}
.resortDetailImage {
	position: absolute;
	width:100%;
	height:100%;
	z-index: 5;
}
.searchResultsNoImageMessage {
	position: absolute;
	font: normal normal 13px Verdana, sans-serif;
	text-align: center;
	text-transform: uppercase;
	padding: 0 10px;
	margin-top: -16px;
	color: #108bb1;
	width: 140px;
	height:40px;
	z-index: 4;
	top: 50%;
}
.searchResultsResortImage {
  position: absolute;
	width:100%;
	height:100%;
	z-index: 5;
}
.searchResultsResortImage a {
	display: block;
	width: 100%;
	height: 100%
}
.widthHeight100 {
	width: 100%;
	height: 100%
}
.resortDetailUrgentsHeader {
	font-family: Verdana, sans-serif;
	font-size: 12px;
	color: #ffffff;
	letter-spacing: 0px;
	padding-bottom: 2px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ffffff;
}

.toggleButton {
	cursor: pointer;
}

#allInclusiveMessage {
	margin-bottom: 10px;
}

/* ID's */
#adminUserDetails {
	text-align: center;
	font-weight: bold;
	font-color: #000000;
	font-size: 10px;
	margin: 5px 0 2px 0;
}

#alertBlanket,
#confirmBlanket,
#videoBlanket,
#confirmSubmitBlanket,
#eCertBlanket,
#processingBlanket,
#applyingpromoBlanket,
#removingpromoBlanket,
#a4uBookingAlertBlanket,
#applyingOverrideBlanket,
#removingOverrideBlanket {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: .75;
	filter: alpha(opacity=75);
	 z-index: 1000;
}

#inactiveBlanket {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: .75;
	filter: alpha(opacity=75);
	z-index: 1000;
}
#inactiveBlanketWrpr #dialogWrapper {
	position: fixed;
	top: 180px;
	left: 50%;
	margin: 0 0 0 -310px;
	z-index: 1500;
}
#inactiveBlanketWrpr #dialogWrapper #theBorder {
	background-color: #746f66;
	border: 1px solid #ffffff !important;
	padding: 1px;
	width: 620px;
	height: 100%;
}
#inactiveBlanketWrpr #dialogWrapper #theMsg {
	background-color: #ffffff !important;
	border: 1px solid #009ACE;
	padding: 15px;
	height: 100%;
}

#notAuthorizedBlanket {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: .75;
	filter: alpha(opacity=75);
	z-index: 1000;
}
#notAuthorizedBlanketWrpr #dialogWrapper {
	position: fixed;
	top: 180px;
	left: 50%;
	margin: 0 0 0 -310px;
	z-index: 1500;
}
#notAuthorizedBlanketWrpr #dialogWrapper #theBorder {
	background-color: #746f66;
	border: 1px solid #ffffff !important;
	padding: 1px;
	width: 620px;
	height: 100%;
}
#notAuthorizedBlanketWrpr #dialogWrapper #theMsg {
	background-color: #ffffff !important;
	border: 1px solid #c0bebc;
	padding: 15px;
	height: 100%;
}
#videoWrapper {
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -200px 0px 0px -320px;
	z-index: 1500;
}
#videoWrapper #theBorder {
	background-color: #746f66;
	border: 1px solid #ffffff !important;
	padding: 1px;
	width: 670px;
	height: 100%;
	border-radius: 10px;
}
#videoWrapper #theMsg {
	background-color: #ffffff !important;
	border: 1px solid #c0bebc;
	padding: 15px;
	height: 100%;
	border-radius: 10px;
}
#dialogWrapper {
	position: fixed;
	top: 300px;
	left: 50%;
	margin: 0 0 0 -190px;
	z-index: 1500;
}
#dialogWrapper #theBorder {
	background-color: #746f66;
	border: 1px solid #ffffff !important;
	padding: 1px;
	width: 380px;
	height: 100%;
}
#dialogWrapper #theMsg {
	background-color: #ffffff !important;
	border: 1px solid #009ACE;
	padding: 15px;
	height: 100%;
}
#dialogWrapper #theMsg ul {
	margin: 0;
}
#dialogWrapper #theMsg li {
	margin: 0 0 3px 0;
}
#evs1MitigationContent {
	width: 600px;
	margin: 0 0 25px 0;
}
#footer {
	width: 950px;
	background-color: #fff;
	margin: 0;
	padding-bottom: 15px;
	margin-top: 8px;
}
#footer #footerContent {
	padding: 0 15px;
}
#footer #copyright {
	margin: 10px 0 0 0;
	width: 920px;
}
#footer #copyright p {
	color: #a2a2a2;
	font-size: 10px;
}
#footer #copyright p.legalPrivacy a {
	font-weight: bold;
	text-decoration: none;
}
#legalCopyright p {
	color: #a2a2a2;
	font-size: 10px;
	font-weight: normal;
	text-decoration: none;
}
#footer #footerLogos {
	float: right;
	width: 115px;
	padding: 0 0 0 70px;
}
#footer #footerLogos p {
	margin: 8px 0 9px 0;
}
#footerSeparator {
	height: 10px;
	margin: 10px 0 15px 0;
	padding: 0;
	border-top: 1px solid #d6dfe2;
}

/* Footer changes - 11-18-13 */

.footerCatHeader{
	padding-bottom: 12px;
	padding-top: 12px;
}
#footerLinksBannerBox{
	padding-bottom: 20px;
	border-bottom: 1px solid #c5d9e8;
}

#footerSocialIcons{
	width: 330px;
	margin-right: 53px;
}
#footerFacebookShare{
	margin-right: 30px;
	padding-top: 4px;
}
#footerTwitterShare{
	margin-right: 30px;
}
#footerGPShare{
	padding-top: 2px;
}
.footerSisterBrand{
	width: 135px;
}
.footerSisterBrand p{
	margin-top: 8px;
}
.footerFirstSister{
	margin-right: 32px;
}
#footerNortonLogo{
	width: 142px;
}
#footerNortonLogo img{
	margin-top: -10px;
}

#homeTileSpace {
        margin: 0px 0px 2px 0px;
}
#tileSpace {
        margin: 2px 0px 0px 0px;
}
#homeSlideShow {
	margin: 0 0 2px 0;
}
#homeMarketing {
	margin: 2px 0 0 0;
}
#pageHeader {
	margin: 0 0 2px 0;
}
#homeLogin {
	background: #feffff url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/bg_login.jpg) no-repeat top left;
	height: 213px;
	width: 180px;
	padding: 15px 10px 0px 20px;
        margin: 0;
}
#homeLogin .formfield {
	margin: 0 0 6px 0;
	font-size: 10px;
}

#homeLogin .formlabel {
	margin: 2px 0 2px 0;
	color: #646566;
	font-size: 10px;
}
#homeRightCol {
	float: left;
	padding: 65px 0 0 0;
}
#homeRedeem {
	background: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/bg_login.gif) no-repeat top left;
	height: 218px;
	width: 170px;
	padding: 10px 20px 0px 20px;
	margin: 0;
}
#homeRightCol .tile {
	margin: 0 0 8px 0;
}

#logoarea {
	padding: 0px 0 0px 0;
	margin: 0;
	height: 120px;
	width: 950px;
	background-color: #fff;
}
#logoarea #logo {
	padding-top: 0;
	margin: 0;
	width: 200px;
	float: left;
}
#logoarea #tagline {
	padding-top: 38px;
	margin: 0;
	float: left;
	width: 354px;
}
#logoarea #phone {
	padding-top: 10px;
	margin: 0;
	float: right;
	text-align: right;
}
#logoarea #mbp {
	padding-top: 5px;
	margin: 0;
	text-align: right;
	height: 91px;
	float: right;
}

#navPriBg {
	margin: 0;
	width: 920px;
	padding: 0px 15px 15px 15px;
}
#navPriBottomContainer {
	padding: 10px 15px;
	background-color: #ea2e7f;
	text-align: center;
}
#navPriBottom a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	margin-right: 17px;
	position: relative;
	display: inline-block;
}

#navPriBottom  a:first-child:before {
	content: none;
	padding: 0;
}

#navPriBottom  a:before {
	content: '|';
	position: absolute;
	top: 0;
	left: -11px;
	bottom: 0;
	margin: 0;
	color: #fff;
	font-weight: normal;
}


#navPriSecond{
     border-bottom: 1px solid #D6DFE2;
     height: 18px;
     margin: 0;
     padding: 7px 0 5px;
}
#navPriMiddle{
	width: 920px;
	padding: 10px 0 0 0;
}
#navPriBottomLast {
     height: 18px;
     margin: 0;
     padding: 7px 0 0;
}
#navPriBottom .option,
#navPriBottom .optionOn,
#navPriBottom .separator,
#navPriSecond .option,
#navPriSecond .optionOn,
#navPriSecond .separator{
     color: #BDD0D9;
     float: left;
     font-size: 11px;
}
#navPriBottom .option a,
#navPriBottom .optionOn a,
#navPriSecond .option a,
#navPriSecond .optionOn a{
     color: #ffffff;
     font-weight: bold;
     text-decoration: none;
}

#navPriBottomLast .option,
#navPriBottomLast .optionOn,
#navPriBottomLast .separator{
	color: #808080;
	float: left;
    font-size: 11px;
}

#navPriBottomLast .option a,
#navPriBottomLast .optionOn a{
	color: #E92D7E;
	font-weight: bold;
    text-decoration: none;
}

#navPriBottomLast .separator {
	padding: 0 5px;
}

.seoFooterLink,
.seoFooterLink:link,
.seoFooterLink:hover,
.seoFooterLink:active,
.seoFooterLink:visited{
	color: #e92d7e;
	font-weight: bold;
}

#navPriBottom .separator,
#navPriSecond .separator{
     padding: 0 5px;
	 color: #ffffff;
}
#navPriRule {
	height: 18px;
	margin: 0;
	padding: 0;
	border-top: 1px solid #d6dfe2;
}
#navPriTop {
	height: 63px;
	margin: 0 0 3px 0;
	background-color: #fff;
}
#navPriTop .option {
	float: left;
	padding-top: 5px;
	margin: 18px 0px 0 0;
}
#navPriTop .optionNA {
	float: right;
	padding-top: 5px;
	padding-left: 2px;
	margin: 18px 0px 0 0;
}
.pageHeaderText {
    font-family: 'Coustard', Arial;
    font-size: 22px;
	color: #e31480;
}
#salesbanner {
	padding: 0;
	margin: 0;
	width: 950px;
	height: 50px;
}
#theBorderLands {
	width: 950px;
	margin: 0;
	padding: 35px 70px;
	text-align: left;
	background-color: #fff;
}
#theContent {
	background: #fff;
	text-align: left;
	padding: 0;
}
#theContent3Col {
	text-align: left;
	padding: 0;
}
#theContent #colLeft,
#theContent3Col #colLeft {
	float: left;
	width: 210px;
	padding: 0;
	margin: 0;
}
#theContent #colLeftWide {
	float: left;
	width: 738px;
	background: #ffffff url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/bg_grad_leftcolwide.jpg) repeat-x top left;
	padding: 0;
	margin: 0 2px 0 0;
}
#theContent #colLeftWideTop {
	width: 738px;
	height: 15px;
	background: #ffffff url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/leftcolwide_topbar.jpg) no-repeat top left;
}
#theContent #colLeftWideContent {
	background: #ffffff;
	float: left;
	width: 698px;
	padding: 0 20px;
	margin: 0;
}
#theContent #colMiddle {
	background: #ffffff;
	float: left;
	width: 480px;
	padding: 0 25px;
}
#theContent #colMiddleGradient,
#theContent3Col #colMiddleGradient {
	float: left;
	width: 476px;
	min-height: 265px;
	margin: 0 2px;
	padding: 0 25px;
	background: #fbfaf8;
}
#theContent #colMiddleNP {
	background: #ffffff;
	float: left;
	width: 526px;
	padding: 0 2px;
}
#theContent #colMiddleRD {
	background: #ffffff;
	float: left;
	width: 446px;
	padding: 0 24px 25px 24px;
}
#theContent #colRight,
#theContent3Col #colRight {
	float: right;
	width: 210px;
}
#theContent #colRight .header1,
#theContent #colRightHome .header1 {
	width: 170px;
}
#theContent #colRightWide {
	float: right;
	background-color: #ffffff;
	width: 698px;
	padding: 20px;
	min-height: 457px;
}
#theContent #colRightWideNP {
	float: right;
	background-color: #ffffff;
	width: 740px;
}
#theContent #colFullWide {
	float: right;
	background-color: #f0f0f0;
	width: 910px;
	padding: 20px;
}
#theContent #colFullWideWhiteNP {
	float: right;
	background-color: #ffffff;
	width: 950px;
	padding: 0px 0px 0px 0px;
}
#theContent #colRightWideRD {
	float: right;
	background: #ffffff url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/bg_resortdetail_col.gif) repeat-y top left;
	width: 740px;
}
#theContent #colRightRD {
	float: right;
	width: 206px;
	background-color: #45bcde;
	padding: 20px;
}
#theContentHome {
	text-align: left;
	padding: 0;
}
#theContentHome #colLeft {
	float: left;
	width: 210px;
	background-color: #fbfaf8;
}
#theContentHome #colMiddle {
	background: #ffffff;
	float: left;
	width: 480px;
	padding: 0 25px;
}
#theContentHome #colMiddleGradient {
	float: left;
	width: 492px;
	height: 289px;
	margin: 0 2px;
	padding: 24px 0 0 0;
	background: #dadada;
}

#theContentHome #colRight {
	float: right;
	width: 244px;
}
#theContentHome #colRight .header1 {
	width: 170px;
}
#theContentHome #colRight .homeRightColumnTile {
	height: 103px;
	background-color: #ffffff;
	margin-bottom: 2px;
}
#theSite {
	margin: 0;
	padding: 0;
}
#priceTiersRel {
	position: relative;
}
#priceTiersAbs {
	position: absolute;
	width: 260px;
	padding: 20px;
	background-color: #fff7e8;
	border: 1px solid #a3a09a;
}
#eCertSampleRel {
	position: relative;
}
#eCertSampleAbs {
	position: absolute;
        margin: -180px 0 0 -80px;
	width: 402px;
	padding: 20px;
	background-color: #fff7e8;
	border: 1px solid #a3a09a;
}

#pCertSampleRel {
	position: relative;
}
#pCertSampleAbs {
	position: absolute;
        margin: -180px 0 0 -125px;
	width: 500px;
	padding: 20px;
	background-color: #fff7e8;
	border: 1px solid #a3a09a;
}

#sendCertsCertInfo .question {
	padding: 5px 0 15px 0;
	border-top: 1px solid #c2d6dd;
}
#sendCertsCertInfo div#ques_1.question {
	border-top: 0;
}
#sendCertsCertInfo .quesText {
	color: #006594;
	font-size: 12px;
	font-weight: bold;
	margin: 12px 0 5px 0;
}
#sendCertsCertInfo .quesTextAlert {
	color: #ff0000;
	font-size: 12px;
	font-weight: bold;
	margin: 12px 0 5px 0;
}
#theContent2 {
	background: #ffffff;
	text-align: left;
	padding: 0;
}
#theContent2 #colLeftMWide {
	float: left;
	width: 688px;
	background-color: #ffffff;
	padding: 25px;
	margin: 0 2px 0 0;
}
#theContent2 #colRight {
	float: right;
	width: 210px;
}
#theContent #colMiddleWide {
	float: left;
	width: 526px;
	padding: 0 2px;
}
#theContentNoNav {
	text-align: left;
	padding: 0;
}
#theContentNoNav #colLeft {
	float: left;
	width: 210px;
	padding: 0;
	margin: 0;
}
#theContent #colLeftMWide {
	float: left;
	width: 688px;
	background-color: #ffffff;
	padding: 25px;
	margin: 0 2px 0 0;
}
#theContentNoNav #colLeftWide {
	float: left;
	width: 738px;
	background: #ffffff url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/bg_grad_leftcolwide.jpg) repeat-x top left;
	padding: 0;
	margin: 0 2px 0 0;
}
#theContentNoNav #colLeftWideTop {
	width: 738px;
	height: 15px;
	background: #ffffff url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/leftcolwide_topbar.jpg) no-repeat top left;
}
#theContentNoNav #colLeftWideContent {
	background: #ffffff;
	float: left;
	width: 698px;
	padding: 0 20px;
	margin: 0;
}
#theContentNoNav #colMiddle {
	background: #ffffff;
	float: left;
	width: 480px;
	padding: 0 25px;
}
#theContentNoNav #colMiddleGradient {
	float: left;
	width: 476px;
	min-height: 213px;
	margin: 0 2px;
	padding: 0 25px 15px 25px;
	background-color: #FFFCFF;
}
#theContentNoNav #colMiddleNP {
	background: #ffffff;
	float: left;
	width: 526px;
	padding: 0 2px;
}
#theContentNoNav #colRight {
	float: right;
	width: 210px;
}
#theContentNoNav #colRight .header1, #theContent #colRightHome .header1 {
	width: 170px;
}


.TODO {
	background-color: yellow;
}
.TODO:before {
	background-color: red;
	color: white;
	font-weight: bold;
	content: "TODO: ";
}

/* Begin Blanket for showOptIn Pages */
#showoptinBlanket {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: .75;
	filter: alpha(opacity=75);
	 z-index: 1000;
}
.dialogWrapper {
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -210px 0 0 -200px;
	z-index: 2500;
}
#showoptinMsgWrpr {
}
#showoptinMsgWrpr #theBordershowoptin {
	background-color: #746f66;
	border: 1px solid #ffffff !important;
	padding: 1px;
	width: 400px;
	height: 370px;
}
#showoptinMsgWrpr #theMsgshowoptin {
        text-align:left;
	background-color: #ffffff!important;
	border: 1px solid #c0bebc;
	padding: 15px;
	height: 338px;
}
/* End Blanket for showOptIn Pages */

#twoPartCertMessage {
	background-color: #E1F2F9;
	border: 1px solid #cc0000;
}

/* sIFR replacing styles */
#colLeft h1,
#colLeftMWide h1,
#colRight h1,
#colRightHome h1 {
	font-family: 'Coustard', Arial;
	font-size: 19px;
	margin: 0;
	padding: 0 0 3px 0;
	line-height: 23px;
	color: #0b6b99;
}

#colLeftGradient h1,
#colMiddle h1,
#colMiddleGradient h1,
#colMiddleGradientHome h1,
#colMiddleNP h1,
#colMiddleWide h1 {
	font-family: 'Coustard', Arial;
	font-size: 19px;
	margin: 0;
	padding: 0 0 5px 0;
	line-height: 23px;
	color: #744165;
}

#colLeftGradient h2,
#colMiddle h2,
#colMiddleGradient h2,
#colMiddleGradientHome h2,
#colMiddleNP h2,
#colMiddleWide h2 {
	font-family: 'Coustard', Arial;
	font-size: 16px;
	margin: 0;
	padding: 0 0 3px 0;
	line-height: 20px;
	color: #744165;
}

#colRightWide h1 {
	font-family: 'Montserrat', Verdana, Arial;
	font-size: 23px;
	margin: 0;
	padding: 2px 0 15px 0;
	line-height: 22px;
	color: #e31480;
}
#colRightWide h1.bookingHeader {
	font-family: 'Montserrat', Verdana, Arial;
	font-size: 25px;
	margin: 0;
	padding: 2px 0 18px 0;
	line-height: 26px;
	color: #e31480;
}
h1.featuredDestinations {
	font-family: 'Coustard', Arial;
	font-size: 22px;
	margin: 0;
	padding: 0;
	line-height: 24px;
	color: #ffffff;
}
h1,
h1.cntHdr,
h1.mlabel,
#colRightWide h1.cntHdr,
#colRightWide h1.mlabel {
	font-family: 'Montserrat', Verdana, Arial;
	font-size: 20px;
	margin: 0;
	padding: 0 0 8px 0;
	line-height: 23px;
	color: #e31480;
}

#colRightWide h1.mlabel {
	font-family: 'Montserrat', Verdana, Arial;
	font-size: 20px;
	margin: 0;
	padding: 0 0 8px 0;
	line-height: 23px;
	color: #009ACE;
}

#colRightWide h1.resortTitle {
	font-family: 'Montserrat', Verdana, Arial;
	font-size: 16px;
	margin: 0;
	padding: 0;
	line-height: 20px;
	color: #45bcde;
}

h3.tipTitle {
	font-family: 'Coustard', Arial;
	font-size: 16px;
	margin: 0;
	padding: 0;
	line-height: 16px;
	color: #ffffff;
}

.styleTipWrapper {
	border-bottom: 1px solid #ffffff;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 5px 0px;
}

#colRightWide div#advanceResortSearch h1 {
	font-family: 'Coustard', Arial;
	font-size: 20px;
	margin: 0;
	padding: 2px 0 15px 0;
	line-height: 22px;
	color: #108bb1;
}

#colRightWide h1.helper,
#colRightWide div#advanceResortSearch h1.helper {
	font-family: 'Montserrat', Verdana, Arial;
	font-size: 23px;
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 24px;
	color: #009ACE;
}

#colRightWide div#advanceResortSearch h3,
#colRightWideRD div#quickResortSearch h3 {
	font-family: 'Coustard', Arial;
	font-size: 16px;
	margin: 0;
	padding: 0 0 12px 0;
	line-height: 17px;
	color: #ee2600;
}

#colRightWide h3.noResortFound,
h3.noResortFound {
	font-family: 'Montserrat', Verdana, Arial;
	font-size: 16px;
	margin: 20px 0 20px 20px;
	padding: 0;
	line-height: 18px;
	color: #ee2600;
}

h1.resortTitle, h1.title,
#colMiddleRD h1.resortTitle {
	font-family: 'Montserrat', Verdana, Arial;
	font-size: 18px;
	margin: 0;
	padding: 0;
	line-height: 22px;
	color: #45bcde;
}

p.formTitle {
	font-family: 'Coustard', Arial;
	font-size: 18px;
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 22px;
	color: #45bcde;
}

#colRightWide h2 {
	font-family: 'Montserrat', Verdana, Arial;
	font-size: 17px;
	padding: 0 0 15px 0;
	margin: 4px 0 0 0;
	line-height: 18px;
	color: #108bb1;
}
h2.featuredDestinations {
	font-family: 'Coustard', Arial;
	font-size: 20px;
	padding: 0;
	margin: 0 0 5px 0;
	color: #009ace;
	letter-spacing: 0px;
}
h3,
#colRightWide h3 {
	font-family: 'Montserrat', Verdana, Arial;
	font-size: 14px;
	padding: 0;
	margin: 0 0 4px 0;
	line-height: 18px;
	color: #009ACE;
}
h3.resortLocation, h3.tagline,
#colRightWide h3.resortLocation {
	font-family: 'Montserrat', Verdana, Arial;
	font-size: 11px;
	padding: 0;
	margin: 0;
	line-height: 14px;
	color: #45bcde;
}
#colRightWide h3.summaryHeader {
	font-family: 'Montserrat', Verdana, Arial;
	font-size: 14px;
	padding: 0;
	margin: 0 0 4px 0;
	line-height: 18px;
	color: #009ACE;
}
h4,
#colRightWide h4 {
	font-family: 'Montserrat', Verdana, Arial;
	font-size: 11px;
	padding: 0;
	margin: 8px 0 0 0;
	line-height: 13px;
	color: #E31480;
	text-transform: uppercase;
}
#colRightWide h4.searchPreHeader {
	font-family: 'Montserrat', Verdana, Arial;
	font-size: 11px;
	padding: 0;
	margin: 8px 0 0 0;
	line-height: 13px;
	color: #009ACE;
	text-transform: none;
}
h6,
#colRightWide h6 {
	font-family: 'Montserrat', Verdana, Arial;
	font-size: 9px;
	padding: 0;
	margin: 0;
	line-height: 9px;
	color: #E31480;
	text-transform: uppercase;
}

/* Resort Detail - PIM sub tabs */
.subTabs {
	width: 140px;
	height: 38px;
	padding: 5px 5px 0px 10px;
	cursor: pointer;
}
.subTabsImageOff {
	cursor: pointer;
	background: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/subtab_off.gif) no-repeat;
}
.subTabsImageOn {
	background: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/subtab_on.gif) no-repeat;
}
.subTabsTextOff {
	color: #ffffff;
	font-weight: bold;
	font-size: 10px;
}
.subTabsTextOn {
	color: #ffffff;
	font-weight: bold;
	font-size: 10px;
}
.subTabsRedText {
	color: #016594;
}
.subTabsHeader {
	color: #016594;
	font-family: Verdana;
	font-size: 14px;
	margin: 0px 0 4px 0;
}
.subTabBorderedBgGradient {
    background: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/blue_table_gradient.gif) repeat-x #eef9fd;
    border-bottom: solid 1px #009ace;
	border-right: solid 1px #009ace;
	border-left: solid 1px #009ace;
}

.resortHeaderText {
    font-family: 'Coustard', Arial;
	font-size: 15px;
	color: #e31480;
}
.regionHeaderText {
    font-family: 'Coustard', Arial;
	font-size: 15px;
	color: #808080;
}

.tescoListText {
	font-size: 13px;
	color: #693693 !important;
}

.tescoBanner {
	background: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/tescoClubCard_header.jpg) no-repeat;
	width: 698px;
	height: 220px;
	margin: 0px;
	padding: 0px;
}

.tescoBottom {
	background: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/tescoClubCard_bottom.jpg) no-repeat;
	width: 698px;
	height: 160px;
	margin: 20px 0px 0px 0px;
	padding: 0px;
}

/* Search WorldWide Classes */
a.worldWideHeader, a.worldWideHeader:hover, a.worldWideHeader:visited, a.worldWideHeader:link {
        padding: 0;
        margin: 0;
        font-weight: bold;
        font-size: 11px;
        cursor: pointer;
        text-decoration: none;
}
a.worldWideNav, a.worldWideNav:hover, a.worldWideNav:visited, a.worldWideNav:link {
        padding: 0;
        margin: 0;
        font-size: 10px;
        cursor: pointer;
        text-decoration: none;
}
.worldWideHeaderPositioner {
        padding: 0;
        margin: 10px 0 5px 0;
}

#labelNav ul {
        list-style-type: none;
}
#labelNav ul li {
	margin: 0 0 3px 15px;
	padding: 0;
}


table.borderedBgGradient {
        background: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/blue_table_gradient.gif) repeat-x #eef9fd;
        border: solid 1px #009ace;
}
table.borderedBgGradient2 {
        background: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/blue_table_gradient.gif) repeat-x #F9FCFF;
        border: solid 1px #009ace;
}
table.borderedBgGradient3 {
        background: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/blue_table_gradient.gif) repeat-x #ECF8FD;
        border: solid 1px #009ace;
}


#calendarSearchResortsRel {
	position: relative;
	z-index: 1000;
	left: 235px;
	top: -325px;
	width: 230px;
}
table.searchResortsBgGradient {
    background-color: #ffffff;
    border: solid 1px #009ace;
}

.prevNext{
	font-family : Arial;
	font-style : normal;
	font-size : 12px;
	color : #E31480;
	font-weight : bold;
	margin : 0px 0px 0px 0px;
}

.frName{
	font-family : Arial;
	font-style : normal;
	font-size : 12px;
	color : #E31480 !important;
	font-weight : bold;
	margin : 0px 0px 3px 0px;
}

.frDate {
	font-family : Arial;
	font-style : normal;
	font-size : 10px;
	color : #744165 !important;
	font-weight : bold;
	margin : 0px 0px 10px 0px;
}

.frLocation {
	font-family : Arial;
	font-style : normal;
	font-size : 10px;
	color : #E31480 !important;
	margin : 0px 0px 10px 0px;
	text-transform:uppercase;
}

.frText {
	font-family : Verdana;
	font-style : normal;
	font-size : 9px;
	color: #646260  !important;
	margin : 0px 0px 10px 0px;
}

/* Special Pricing Classes ################################## */

div.specialPricingIcon {
	float:left;
	margin:0 7px 7px 0;
	padding:0;
}

div.specialPricingHdr {
	float:left;
	margin:14px 7px 0 0;
	padding:0;
	color:#ee3d2e;
	font-size: 11px;
	font-weight:bold;
}

div.specialPricingDescr {
	float:left;
	margin:0px 7px 10px 0;
	padding:0;
	color:#ee3d2e;
	font-size: 10px;
}
.specialPricingBlock {
	position: absolute;
	display: block;
	width: 300px;
	text-align: left;
	border: 1px solid #e0ddd7;
}
.specialPricingBlock .layerBody {
	width: 260px;
	background-color: #fff7e8;
	padding: 12px 20px 16px 20px;
	border: 1px solid #a3a09a;
}
.specialPricingBlock .layerBody .closeWindow {
	float: right;
}
.specialPricingBlock .layerBody .hdr {
	float:left;
	margin:14px 7px 12px 0;
	padding:0;
	color:#ee3d2e;
	font-size: 11px;
	font-weight:bold;
}
.specialPricingBlock .layerBody hr {
	border: 0;
	border-top: 1px solid #d6d6d6;
	padding: 0;
	margin: 0;
}
.specialPricingBlock .layerBody .icon {
	float:left;
	margin:0 7px 7px 0;
	padding:0;
}

.specialPricingBlock .layerBody .subHead {
	color: #ff0000;
	font: normal bold 12px Trebuchet MS;
	margin: 12px 0 0 0;
}
.specialPricingBlock .layerBody p,
.specialPricingBlock .layerBody div {
	margin: 10px 7px 10px 0;
	padding:0;
	color:#666666;
	font-size: 10px;
}
.specialPricingNone {
	display: none;
}

.specialPricingStrikeOut {
	text-decoration: line-through;
}

.pageNotFoundText {
	padding: 2px 0 0 0;
	margin: 0;
	font-size: 13px;
	color: #1681a5;
}

.pageNotFoundDescHeader {
	font-size: 13px;
	margin: 10px 0px 15px 0px;
	font-weight: bold;
}

.pageNotFoundBorder {
	padding: 10px 0px 10px 0px;
	width: 100%;
	border-top: 1px solid #bdbdbd;
}

/* SignUp and Save Classes */

.signUpSaveContentTop {
	background: #eef9fd url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/signup_box_top.gif) no-repeat top left;
	width: 697px;
	height: 13px;
	margin: 0px;
	padding: 0px;
}
.signUpSaveContent {
	width: 655px;
	background-color: #eef9fd;
	margin: 0px;
	padding: 10px 20px 10px 20px;
	border-left: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
}
.signUpSaveContentBottom {
	background: #eef9fd url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/signup_box_bottom.gif) no-repeat top left;
	width: 697px;
	height: 14px;
	margin: 0px;
	padding: 0px;
}
.signUpSaveHeader {
	font-family: Verdana;
	font-size: 14px;
	color: #e31480;
	letter-spacing: 0px;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
	padding: 0px;
}

.signupLeftSideBarFormlabel {
	font-family: Verdana;
	font-size: 10px;
	color: #ffffff;
	font-weight: bold;
	padding: 0;
}

.signupLeftSideBarInput {
        width: 180px;
        height: 16px;
        font-size: 12px;
}

.signupHomePageInput {
    width: 100px;
    height: 16px;
    font-size: 12px;
}

/* *********************** */
/* SIGN UP AND SAVE BANNER */
/* *********************** */
#signsaveBannerWrapper {
     background: #ffffff url('//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/saveon/signsaveBanner.gif') no-repeat;
     width: 920px;
     height: 46px;
     margin: 0px 0px 2px 0px;
     padding: 15px 15px 0px 15px;
}

.signupBannerFloatRight {
	float: right;
}
.signupBannerFieldSet {
     padding-right: 10px;
     margin: 0px 0px 0px 0px;
     float: left;
}
.signupBannerFieldSubmit {
     float: left;
     padding: 0px 0px 0px 0px;
     margin: 3px 0px 0px 10px;
}
#signsaveBannerSubmit {
     background-image: url('//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/saveon/signsaveSubmit.png');
     background-repeat: no-repeat;
     width: 44px;
     height: 34px;
     padding: 0px;
     margin: 0px;
}

.signupBannerInput {
     font-family: Verdana;
     font-size: 10px;
     color: #666666;
     width: 106px;
}
.signupBannerInputSmall {
     font-family: Verdana;
     font-size: 10px;
     color: #666666;
     width: 60px;
}

/* **************************** */
/* VACATION OWNERSHIP MICROSITE */
/* **************************** */
.vacOwnerHeaderText {
     font-family: Arial;
     font-size: 15px;
     font-weight: bold;
     color: #41343c;
     margin: 0px 0px 20px 0px;
     padding: 0px;
}
.vacOwnerText {
     font-family: Arial;
     font-size: 12px;
     color: #666666;
     margin: 0px 0px 20px 0px;
     padding: 0px;
}
.vacOwnerCaption {
     width: 223px;
     margin: 2px 85px 0px 0px;
}
.vacOwnerCaptionHeader {
     font-family: Arial;
     font-size: 12px;
     font-weight: bold;
     color: #003990;
     margin: 0px;
     padding: 0px 0px 0px 2px;
}
.vacOwnerCaptionText {
     font-family: Arial;
     font-size: 10px;
     color: #666666;
     margin: 0px;
     padding: 0px 0px 0px 2px;
}
.vacOwnerContentLeft {
     width: 480px;
     margin: 0px 100px 0px 0px;
     float: left;
}
.vacOwnerContentRight {
     width: 310px;
     float: left;
}
.vacOwnerContentWrapper {
     margin: 0px;
     padding: 0px 0px 30px 0px;
     border-bottom: 1px solid #d9d6d8;
}
.vacOwnerHeaderWrapper {
     width: 890px;
     border-bottom: 1px solid #d9d6d8;
     margin: 20px 20px 0px 40px;
     padding: 0px;
}
.vacOwnerBanner {
     margin: 0px;
     padding: 0px;
}
.vacOwnerSubNavHeader {
     font-family: Arial;
     font-size: 12px;
     font-weight: bold;
     color: #666666;
     margin: 0px 0px 0px 0px;
     padding: 0px;
}
.vacOwnerSubNavPrevious {
     height: 20px;
     margin: 0px;
     padding: 15px 15px 0px 0px;
     border-right: 1px solid #d9d6d8;
}
.vacOwnerSubNavSpacer {
     margin-left: 15px;
}

a.vacOwnerLink {color: #003990; text-decoration:none; font-family: arial; font-size: 12px;}
a.vacOwnerLink:link {color: #003990; text-decoration: none; font-weight: normal;}
a.vacOwnerLink:visited {color: #003990; text-decoration: none; font-weight: normal;}
a.vacOwnerLink:hover {color: #003990; text-decoration: none; font-weight: normal;}

a.vacOwnerSubNavLink {color: #003990; text-decoration:none; font-family: arial; font-size: 14px; font-weight: bold; font-style: italic;}
a.vacOwnerSubNavLink:link {color: #003990; text-decoration: none; font-weight: bold; font-style: italic;}
a.vacOwnerSubNavLink:visited {color: #003990; text-decoration: none; font-weight: bold; font-style: italic;}
a.vacOwnerSubNavLink:hover {color: #003990; text-decoration: none; font-weight: bold; font-style: italic;}


.buttonWrapper a {
     display: block;
     height: 100%;
     width: 100%;
}
.flipFlopTab {
     background-position: top;
     cursor: pointer;
}
.flipFlopTab:hover {
     background-position: bottom;
}
.flipFlopTabOn {
     background-position: bottom;
     cursor: default;
}
#vacOwnerTabTimeshare {
     background-image: url('//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/saveon/tab_aboutTimeshare.jpg');
     background-repeat: no-repeat;
     width: 130px;
     height: 70px;
     padding: 0;
     margin: 0px 2px 0px 0px;
}
#vacOwnerTabVacation {
     background-image: url('//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/saveon/tab_betterVacation.jpg');
     background-repeat: no-repeat;
     width: 130px;
     height: 70px;
     padding: 0;
     margin: 0px 2px 0px 0px;
}
#vacOwnerTabCustomers {
     background-image: url('//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/saveon/tab_satisfiedCustomers.jpg');
     background-repeat: no-repeat;
     width: 130px;
     height: 70px;
     padding: 0;
     margin: 0px 2px 0px 0px;
}
#vacOwnerTabGallery {
     background-image: url('//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/saveon/tab_videoGallery.jpg');
     background-repeat: no-repeat;
     width: 130px;
     height: 70px;
     padding: 0;
     margin: 0;
}

/* **************************** */
/* SAVEON RELATED STYLES */
/* **************************** */

a.saveOn {text-decoration:none; font-family: arial; font-size: 11px;}
a.saveOn:link {color: #5D098B; text-decoration: none; font-weight: bold;}
a.saveOn:visited {color: #5D098B; text-decoration: none; font-weight: bold;}
a.saveOn:hover {color: #5D098B; text-decoration: none; font-weight: bold;}

a.saveOnOrange {text-decoration:none; font-family: arial; font-size: 11px;}
a.saveOnOrange:link {color: #fa8700; text-decoration: none; font-weight: bold;}
a.saveOnOrange:visited {color: #fa8700; text-decoration: none; font-weight: bold;}
a.saveOnOrange:hover {color: #fa8700; text-decoration: none; font-weight: bold;}

/* **************************** */
/* TAB LAYER RELATED STYLES */
/* **************************** */

.imgLink {
	width: 100%;
	height: 100%;
	display: block;
}

.modalHeader {
	font: normal normal 23px Lato, sans-serif;
	margin: 0;
	padding: 0;
	line-height: 24px;
	color: #009ACE;
}

.aboutTabCottages4u
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/tabCottages4You.gif); width: 96px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer;}

.aboutTabVillas4u
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/tabVillas4You.gif); width: 76px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer;}

.aboutTabResortquest
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/tabResortQuest.gif); width: 90px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer;}

.aboutTabNovasol
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/tabNovasol.gif); width: 64px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer;}

.aboutTabLandal
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/tabLandal.gif); width: 57px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer;}

.aboutTabCanvas
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/tabCanvas.gif); width: 61px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer;}



.resortTabENGOverview
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/ENG/tabOverview.gif); width: 72px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer; background-position: top;}

.resortTabENGFeatures
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/ENG/tabResortFeatures.gif); width: 100px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer; background-position: top;}

.resortTabENGInfo
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/ENG/tabUnitInfo.gif); width: 62px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer; background-position: top;}

.resortTabENGTransportation
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/ENG/tabTransportation.gif); width: 95px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer; background-position: top;}

.resortTabENGArea
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/ENG/tabAreaInfo.gif); width: 65px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer; background-position: top;}

.resortTabENGResortDetails
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/ENG/tabResortDetails.gif); width: 90px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer; background-position: top;}

.resortTabENGRoomDetails
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/ENG/tabRoomDetails.gif); width: 90px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer; background-position: top;}



.searchTabENGAdvSearch
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/ENG/tabAdvancedSearch.gif); width: 116px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer;}

.searchTabENGWorldMap
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/ENG/tabWorldMap.gif); width: 79px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer;}


/* **************************** */
/* TOP DESTINATION RELATED STYLES */
/* **************************** */

table.borderedBgDest
{background-color: #ffffff; border-left: solid 1px #009ace; border-bottom: solid 1px #009ace; border-right: solid 1px #009ace;}

table.holidayStyles
{background-color: #e31480; padding: 11px 10px;}

div.holidayHeaderOne
{font-family: 'Coustard', Arial; font-weight: bold; font-size: 16px; color: #ffffff; margin: 0px 0px 5px 0px; padding: 0px;}

div.holidayHeaderTwo
{font-family: 'Coustard', Arial; font-weight: bold; font-size: 21px; color: #ffffff; margin: 0px; padding: 0px;}

table.holidayStylesList
{background-color: #ffffff; padding: 15px; border-left: solid 1px #009ace; border-bottom: solid 1px #009ace; border-right: solid 1px #009ace;}

.destTabOverview
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/topdestinations/tabOverview.gif); width: 72px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer;}

.destTabResortListing
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/topdestinations/tabResortListing.gif); width: 97px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer;}

.destTabTopThings
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/topdestinations/tabTopThingsToDo.gif); width: 113px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer;}

.displayTabOn, .displayTab:hover
{background-position: bottom;}

.display
{background-position: top;}

.lateDealsWrapper
{background-color: #cceeff; border-top: 1px solid #009ACE; margin: 0px; padding: 20px 0px 8px 0px;}

.lateDealsResort
{float: left; width: 316px; min-height: 329px; margin: 0px 0px 12px 0px; padding: 0px 0px 0px 22px;}

.lateDealsBoxTop
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/latedeals/ld_top.png); width: 316px; height: 7px; margin: 0px; padding: 0px;}

.lateDealsBoxBottom
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/latedeals/ld_bottom.png); width: 316px; height: 7px; margin: 0px; padding: 0px;}

.lateDealsBoxLeft
{background: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/latedeals/ld_left.png) repeat-y; margin: 0px; padding: 0px;}

.lateDealsBoxRight
{background: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/latedeals/ld_right.png) repeat-y; margin: 0px; padding: 0px;}

.lateDealsBoxHeader
{background-color: #3ebde0; margin: 0px; padding: 10px;}

.lateDealsImage
{height: 242px; margin: 0px; padding: 3px 0px; background-color: #ffffff;}

.lateDealsBoxFooter
{background-color: #cdeeff; margin: 0px; padding: 10px;}

.lateDealsHeader
{font-family: 'Coustard', Arial; font-size: 13px; color: #ffffff; margin: 0px; padding: 0px;}

.lateDealsUnit
{font-family: 'Coustard', Arial; font-size: 13px; color: #45bcde; margin: 0px; padding: 0px;}

.lateDealsPrePrice
{font-family: 'Coustard', Arial; font-size: 15px; color: #e31480; margin: 0px 0px 10px 0px; padding: 0px; text-align: right;}

.lateDealsPrice
{font-family: 'Coustard', Arial; font-size: 22px; color: #e31480; margin: 0px; padding: 0px; text-align: right;}


/* **************************** */
/* GRAND MAYAN STYLES		    */
/* **************************** */

.gmrTabBorder, .gmrTabBorderFirst, .gmrTabBorderActive
{border-right-width: 1px; border-right-color: #D0BBAA; border-right-style: solid;
border-top-width: 1px; border-top-color: #D0BBAA; border-top-style: solid;
border-bottom-width: 1px; border-bottom-color: #D0BBAA; border-bottom-style: solid;
white-space: nowrap;}

.gmrTabBorderFirst
{border-left-width: 1px; border-left-color: #D0BBAA; border-left-style: solid;}

.gmrTabBorderBottom
{border-bottom-width: 1px; border-bottom-color: #D0BBAA; border-bottom-style: solid;}

.gmrTabBorderActive
{border-bottom-width: 1px; border-bottom-color: #faf8e6; border-bottom-style: solid;}


p.gmrTabText
{font-family : arial; font-size : 9px;
color : #732b15; font-weight : bold; margin : 3px 10px 3px 10px; text-transform:uppercase; }

p.gmrTabTextActive
{font-family : arial; font-size : 9px;
color : #666666; font-weight : bold; margin : 3px 10px 3px 10px; text-transform:uppercase; }

/* **************************** */
/* DISNEY RESORT STYLES 	    */
/* **************************** */

.ivhTabBorder, .ivhTabBorderFirst, .ivhTabBorderActive {
	border-right: 1px solid #B6CCD4;
	border-top: 1px solid #B6CCD4;
	border-bottom: 1px solid #B6CCD4;
	white-space: nowrap;
}
.ivhTabBorderFirst {
	border-left: 1px solid #B6CCD4;;
}

.ivhTabBorderBottom {
	border-bottom: 1px solid #B6CCD4;
}

.ivhTabBorderActive {
	border-bottom: 1px solid #FFFFFF;
}

p.ivhTabText {
	color: #2d99ba;
	font: normal bold 9px Arial;
	margin: 3px 10px 3px 10px;
	text-transform: uppercase;
}
p.ivhTabTextActive {
	color: #666666;
	font: normal bold 9px Arial;
	margin: 3px 10px 3px 10px;
	text-transform: uppercase;
}


/* **************************** */
/* MBP LANDING 	    */
/* **************************** */

#mbpLanding p {
	margin: 0;
	padding: 0;
}

#mbpMarketingBanner {
	width: 698px;
	height: 300px;
}

#mbpWelcomeNoteWrp {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	border-bottom: 1px solid #c9e0e8;
}

#mbpWelcomeNote {
	text-align: center;
}

#mbpWelcomeNoteDividerLine {
    position:absolute;
    left: 400px;
    top: 10%;
    bottom: 10%;
    border-left: 1px solid #B1B1B1;
}

#mbpSearchBookNow {
	margin: 15px 0px 0px 241px;
}

#mbpWelcomeBody {
	margin: 20px 0px 0px 0px;
}

.mbpDestinations {
	margin: 10px 0px 0px 0px;
	font-family: Verdana;
	font-size: 11px;
}

.mbpDestinationsHeader {
	margin: 0px 0px 10px 0px !important;
	font-family: Verdana;
	font-size: 11px;
}

#mbpMargin {
	margin: 20px 0px 20px 0px;
}

#mbpMarginBordered {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	border-bottom: 1px solid #c9e0e8;
}

.mbpDestinationOne {
	float: left;
	margin: 0px;
}

.mbpDestinationTwo {
	float: left;
	margin: 0px 7px;
}

.mbpDestinationThree {
	float: left;
	margin: 0px;
}

.glowEffectHeader {
	font-family: 'Coustard';
	margin: 0px 0px 35px 0px !important;
	padding: 0px !important;

	-webkit-text-shadow: 3px 3px 0px #4793d0;
	-moz-text-shadow: 3px 3px 0px #4793d0;
	text-shadow: 3px 3px 0px #4793d0;
}

/* **************************** */
/* GOOGLE FONTS 	    */
/* **************************** */

.homeFeaturedTitle {
	font-family: 'Montserrat', Verdana, Arial;
	font-size: 22px;
	color: #ea2e7f;
	font-style : normal;
}


/* **************************** */
/* INVENTORY TAB STYLES		    */
/* **************************** */

.searchResultsTabAllAvailability
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/ENG/tabAllAvailability.gif); width: 98px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer;}

.searchResultsTabWeeklyStays
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/ENG/tabWeeklyStays.gif); width: 93px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer;}

.searchResultsTabLateDeals
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/ENG/tabLateDeals.gif); width: 77px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer;}

.searchResultsTabAllInclusive
{background-image: url(//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/ENG/tabAllInclusive.gif); width: 86px; height: 22px; float: left; padding: 0px; margin: 0px 1px 0px 0px; cursor: pointer;}


/* **************************** */
/* FEEFO INTEGRATION 		    */
/* **************************** */

#feefoReviewsMain{
	position: relative;
	padding-top: 10px;
}
.feefoAverageHeader{
	color: #646464;
	font-size: 16px;
	font-weight: bold;
	margin-top: -8px;
}
.feefoAverageHeader span{
	color: #AEAEAE;
	font-size: 13px;
}
.feefoReviewsContainer{
	margin-top: 30px;
}
.feefoReview{
	border-top: 1px dashed #C8C8C8;
	padding-top: 10px;
	padding-bottom: 5px;
}
.feefoReview:last-child{
	margin-bottom: 40px;
}
.feefoPosted{
	float: left;
	width: 130px;
	margin-right: 20px;
}
.feefoRating{
	float: left;
	width: 80px;
	margin-right: 20px;
}
.feefoComment{
	width: 348px;
	float: left;
}
.feefoComment br{
	margin-bottom: 12px;
}
.feefoComment p{
	/* font-size: 12px; */
}
.feefoPosted p{
	font-weight: bold;
}
.feefoRatingImg{
	margin-top: -5px;
}
.feefoRatingImg img:last-child{
	margin-left: 2px;
}
.feefoAllReviewsLink, .feefoAllReviewsLink:hover, .feefoAllReviewsLink:active, .feefoAllReviewsLink:visited{
	color: #646260;
	font-size: 11px;
	text-decoration: underline;
}
#feefoLogoMain{
	position: absolute;
	right: 0px;
	top: 10px;
}
#feefoHolder{
	position: relative;
	min-width: 1px;
	min-height: 20px;
}
#feefoStars{
	width: 144px;
	border-right: 1px solid #C5D9E9;
	padding-right: 12px;
}
.feefoRowTotalReviews{
	padding-top: 4px;
}
.feefoSubHeaderGray{
	color: #666666;
}

.bookingTabSteps {
	margin-bottom: 25px;
}
.bookingStepTab {
	height: 23px;
	background-position: center top;
	float: left;
	margin-right: 2px;
}
.bookingStepTabReverse {
	background-position: center bottom;
}
.bookingStepTab1 {
	background-image: url("//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/bookingTabs/tabTravelInfo.gif?v=1");
	width: 205px;
}
.bookingStepTab2 {
	background-image: url("//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/bookingTabs/tabReviewReservation.gif?v=1");
	width: 142px;
}
.bookingStepTab3 {
	background-image: url("//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/bookingTabs/tabConfirmBooking.gif?v=1");
	width: 154px;
}

.sidebar-feefo {
	background-color: #4F7FC4;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.sidebar-feefo-inner {
	margin: 0 auto;
}

.sidebar-feefo-inner #feefologo {
	display: block;
}

#feefologo {
	display: none;
}

.feefo-sidebar-logo {
	margin-left: 5px;
	width: 200px;
}


/* **************************** */
/* SET SESSION CURRECY STYLES	  */
/* **************************** */
.setSessionCurrencyContainerFullWidth {
	width: 920px;
	background-color: #6E3B98;
	padding: 11px 20px 10px 10px;
	margin-bottom: 2px;
}

.setSessionCurrencyContainer {
	width: 210px;
	height: 20px;
	text-align: center;
	background-color: #6E3B98;
	padding: 13px 0 12px 0;
	margin: 0;
	-webkit-box-shadow: inset 0 -4px 10px -5px #000000;
	-moz-box-shadow: inset 03-4px 10px -5px #000000;
	box-shadow: inset 0 -3px 10px -5px #003000;
}

.setSessionCurrencyHeader {
  color: #ffffff;
	font-family: 'Coustard',Lato,sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 21px;
  padding: 0 16px 0 0;
  border-right: solid 1px #ffffff;
}

.setSessionCurrencyTagline {
  color: #ffffff;
	font-family: Verdana,sans-serif;
  font-size: 11px;
  line-height: 21px;
  padding: 0 0 0 16px;
}

.setSessionCurrencyDisabled {
	cursor: not-allowed;
}

.setSessionCurrencyContainerFullWidth .selectWrpr {
	padding: 1px 0 0 0;
}

.setSessionCurrencySelect {
	width: 182px;
}


/* ***************** */
/* LATE DEALS STYLES */
/* ***************** */

.late-deals-header {
	font-family: 'Coustard', Arial;
    font-size: 22px;
    line-height: 22px;
    color: #e31480;
	margin: 15px 0 0 0;
}

.late-deals-description {
	margin: 20px 0 0 0;
}

.late-deals-description p {
	padding: 0;
	margin: 0 0 10px 0;
}

.late-deals-banner {
	width: 698px;
	height: 320px;
	margin: 25px 0 25px 0;
	padding: 0;
	background-image: url('//d25ckoihpsjafc.cloudfront.net/rcia4u-assets/img/late_deals_background.jpg');
	text-align: center;
}

.late-deals-banner .main-header {
	font-family: 'Coustard', serif;
	font-size: 32px;
	line-height: 32px;
	color: #ffffff;
	padding: 40px 0 0 0;
	text-align: center;
	text-shadow: 0 0 10px #000000;
}

.late-deals-banner .sub-header {
	font-family: 'Coustard', serif;
	font-size: 30px;
	line-height: 30px;
	color: #ffffff;
	padding: 8px 0 0 0;
	text-align: center;
	text-shadow: 0 0 10px #000000;
}

.late-deals-banner .booking-advance {
	font-family: 'Coustard', serif;
	font-size: 14px;
	line-height: 14px;
	color: #ffffff;
	padding: 40px 0 0 0;
	text-align: center;
	text-shadow: 0 0 10px #000000;
}

.late-deals-banner .price-container {
	padding: 34px 28px 0 28px;
}

.late-deals-banner .price-container .bedroom-container {
	width: 214px;
	text-align: center;
	float: left;
}

.late-deals-banner .price-container .bedroom-container .bedroom-type {
	font-family: 'Coustard', serif;
	font-size: 15px;
	line-height: 15px;
	color: #ffffff;
	text-shadow: 0 0 10px #000000;
}

.late-deals-banner .price-container .bedroom-container .bedroom-price {
	font-family: 'Coustard', serif;
	font-size: 46px;
	line-height: 46px;
	color: #ffffff;
	padding: 8px 0 0 0;
	text-shadow: 0 0 10px #000000;
}

.late-deals-banner .price-container .bedroom-container .bedroom-currency {
	font-family: 'Coustard', serif;
	font-size: 14px;
	line-height: 14px;
	color: #ffffff;
	padding: 5px 0 0 0;
	text-shadow: 0 0 10px #000000;
}

.late-deals-destination-link {
	margin: 0;
	padding: 0;
}

.late-deals-destination-link a {
	font-family: 'Coustard', Arial;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
}

/* Accept Cookies container */
.footerAcceptCookiesContainer {
	width: 100%;
	height: 65px;
	box-sizing: border-box;
	position: fixed;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.75);
    padding: 15px 0 15px 0;
    z-index: 1000;
    text-align: center;
}

.footerAcceptCookiesCentered {
	color: #ffffff;
	width: 950px;
	margin: 0 auto;
}

.footerAcceptCookiesTableContainer {
	display: table;
	width: 100%;
}

.footerAcceptCookiesTableRow {
	display: table-row;
}

.footerAcceptCookiesContentLeft {
	display: table-cell;
	width: 70%;
	text-align: left;
	padding: 0;
	color: #ffffff;
	line-height: 16px;
	vertical-align: top;
}

.footerAcceptCookiesContentRight {
	display: table-cell;
	width: 30%;
	text-align: right;
	padding: 0;
	vertical-align: top;
}

a.footerAcceptCookiesUnderline {
	text-decoration: underline;
	color: #ffffff;
}

.footerButtonContainer {
	padding: 5px 0 0 0;
}

.footerButton {
	height: 26px;
	color: #ffffff !important;
	background-color: #ea2e7f;
	text-decoration: none !important;
	font-size: 13px;
	text-transform: uppercase;
	padding: 5px 10px;
	cursor: pointer;
	line-height: 26px;
}
