/* CSS Document */
.sp{clear:both;min-height:5px;}
.cb{clear:both;}
.tc { text-align:center; }
.tl { text-align:left; }
.tr { text-align:right; }
.tj { text-align:justify; }
.sc { font-variant:small-caps; }
.flr {float:right; }
.fll { float:left; }
.pl5 { padding-left:5px; }
.fs48 { font-size:48px; }
.fs42 { font-size:42px; }
.fs36 { font-size:36px; }
.fs32 { font-size:32px; }
.fs28 { font-size:28px; }
.fs24 { font-size:24px; }
.fs22 { font-size:22px; }
.fs20 { font-size:20px; }
.fs18 { font-size:18px; }
.fs16 { font-size:16px; }
.fs15 { font-size:15px; }
.fs14 { font-size:14px ;}
.fs13 { font-size:13px ;}
.fs12 { font-size:12px ;}
.fs11 { font-size:11px; }
.fs10 { font-size:10px; }
.fs9 { font-size:9px; }
.br1{border-right:1px solid #000;}
.bb1{border-bottom:1px solid #000;}
.bl1{border-left:1px solid #000;}
.bt1{border-top:1px solid #000;}
.br1w{border-right:1px solid #fff;}
.bb1w{border-bottom:1px solid #fff;}
.bl1w{border-left:1px solid #fff;}
.bt1w{border-top:1px solid #fff;}
.br15 { -webkit-border-radius:15px;border-radius:15px; }
.br25 { -webkit-border-radius:25px;border-radius:25px; }
.lh30 { line-height:30px; }
.lh18 { line-height:18px; }
.border2 { border-color: #231f20 !important; background-color: #eee !important; box-shadow: inset 0 1px 1px rgba(0,0,0,.075); transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
.s{font-weight:bold;}
.i{font-style:italic;}
.u{text-decoration:underline;}
.vm{vertical-align:middle;}
.vt{vertical-align:top;}
.vb{vertical-align:bottom;}
.ts{text-shadow:1px 2px 2px #999;}
.dsl { box-shadow: 5px 5px 9px #333; }
.jt_white { color: #fff !important; }
.bg_white {background-color: #fff; }
.jt_black { color: #000 !important; }
.bg_black { background-color: #000; }
.jt_negro { color: #231f20 !important; }
.bg_negro { background-color: #231f20; }
.jt_red { color: #f00 !important; }
.bg_red { background-color:: #f00; }
.jt_gold { color: #a78622 !important; }
.bg_gold { background-color: #a78622; }
.jt_purple { color: #503461 !important; }
.bg_purple { background-color: #503461; }
.jt_plum { color: #a91446 !important; }
.bg_plum { background-color: #a91446; }
.box_black { background-color: #000; color: #fff !important }
.box_gold { background-color: #503461; color: #231f20 !important }
.box_plum { background-color: #a91446; color: #fff !important }
.box_white { background-color: #fff; color: #231f20 !important }
.mla { margin-left:auto; }
.mra { margin-right:auto; }
.mba { margin-left:auto; margin-right:auto; }
.mva {margin-top: auto; margin-bottom: auto; vertical-align:middle !important; }
.mr5 { margin-right: 5px; }
.mr8 { margin-right: 8px; }
.mr10 {margin-right: 10px; }
.mb25 { margin-bottom: 25px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb5 { margin-bottom: 5px !important; }
.m0 {margin: 0 !important; }
.st { text-decoration: line-through; }
.stroke_white { -webkit-text-stroke: 1px white; }
.stroke_black { -webkit-text-stroke: 1px black; -1px -1px 0 #000, 1px -1px 0 #000, -1px  1px 0 #000, 1px  1px 0 #000; }
img.dsr { float:right;box-shadow:5px 5px 9px #333;border-radius:15px;-webkit-border-radius:15px;margin:5px 20px 5px 10px; }
img.dsl { float:left;box-shadow:5px 5px 9px #333;border-radius:15px;-webkit-border-radius:15px;margin:5px 30px 5px 5px; }
.footer { width:990px; margin:0 auto; padding:20px 0; border-radius:25px; -webkit-border-radius:25px; background: #fff;}
.logo_drm { height:65px;width:140px;background:transparent url('https://travelconx.rcicdn.net/images/resorts-logos-white.png') no-repeat 0px 0px;padding:0;margin:0;}
.logo_dpm { height:65px;width:140px;background:transparent url('https://travelconx.rcicdn.net/images/resorts-logos-white.png') no-repeat 0px -69px;padding:0;margin:0;}
.logo_dlc { height:65px;width:140px;background:transparent url('https://travelconx.rcicdn.net/images/resorts-logos-white.png') no-repeat 0px -152px;padding:0;margin:0;}
.logo_tmc { height:65px;width:137px;background:transparent url('https://travelconx.rcicdn.net/images/resorts-logos-white.png') no-repeat 0px -234px;padding:0;margin:0;}
.logo_hed { height:65px;width:137px;background:transparent url('https://travelconx.rcicdn.net/images/resorts-logos-white.png') no-repeat 0px -371px;padding:0;margin:0;}
.yes { background:transparent url('https://travelconx.rcicdn.net/images/ynm_sprite.gif') no-repeat 0px 0px;height:16px;width:16px;}
.no { background:transparent url('https://travelconx.rcicdn.net/images/ynm_sprite.gif') no-repeat -16px 0px;height:16px;width:16px;}
.maybe { background:transparent url('https://travelconx.rcicdn.net/images/ynm_sprite.gif') no-repeat -32px 0px;height:16px;width:16px;}
.groundtrans { }
.summary { width:260px !important; background: #fff !important; z-index: 20;}
.button.booknow { 
	padding:8px 12px 9px !important;
	font-size:18px !important;
	line-height:18px;
	background-color:#29a629;
	font-weight:400;
	color:#fff;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border:1px solid #57d6c7;
	cursor: pointer;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: local('Playfair Display'), local('PlayfairDisplay-Regular'), url(https://fonts.gstatic.com/s/playfairdisplay/v10/2NBgzUtEeyB-Xtpr9bm1Cdhy5e3cTyNKTHXrP9DO-Rc.woff2) format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'), url(https://fonts.gstatic.com/s/playfairdisplay/v10/UC3ZEjagJi85gF9qFaBgIIsv7neNnoQYDmljOSnH1QE.woff2) format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  src: local('Playfair Display Black'), local('PlayfairDisplay-Black'), url(https://fonts.gstatic.com/s/playfairdisplay/v10/UC3ZEjagJi85gF9qFaBgIMGhQI7v0ryGuSQ4oDzNyds.woff2) format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  src: local('Playfair Display Italic'), local('PlayfairDisplay-Italic'), url(https://fonts.gstatic.com/s/playfairdisplay/v10/9MkijrV-dEJ0-_NWV7E6NwXiAI3F8adTt8b-_w2WoPM.woff2) format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  src: local('Playfair Display Bold Italic'), local('PlayfairDisplay-BoldItalic'), url(https://fonts.gstatic.com/s/playfairdisplay/v10/n7G4PqJvFP2Kubl0VBLDEBZeN5y77JNHCKkhVNuYRJ4.woff2) format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v15/CWB0XYA8bzo0kSThX0UTuA.woff2) format('woff2');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
}

.d_btn {
	display: block;
	width: 150px;
	height: 40px;
	margin: 20px auto;
	color: #fff;
	background-color:#c60c46;
	text-align: center;
	font-weight: 400;
	border-radius: 4px 4px 4px 4px;
	position: relative;
	background-image: -webkit-linear-gradient(#c60c46, #b50b40);
	background-image: -moz-linear-gradient(#c60c46, #b50b40);
	background-image: -o-linear-gradient(#c60c46, #b50b40);
	background-image: -ms-linear-gradient(#c60c46, #b50b40);
	background-image: linear-gradient(#c60c46, #b50b40);
	box-shadow: 0 1px 2px #727272;
	cursor: pointer;
}
.d_btn:hover {
	color: #fff;
}
.icon { 
	display: inline-block;
	text-align:left; 
	float: left; 
	margin-left: 1px;
	margin-top:0; 
	line-height:30px;
	vertical-align:middle;
	font-weight: 800;
	font-size: 1.25em;
}
.d_btn .light {
	top:1px;
	height: 1px;
	position: absolute;
	width: 100%;
	background-color:black;
	background: -webkit-linear-gradient(left top, rgba(255,255,255,0.0), rgba(255,255,255,0.6) 35%, rgba(255,255,255,0.6) 70%, rgba(255,255,255,0));
	background: -moz-linear-gradient(left top, rgba(255,255,255,0.0), rgba(255,255,255,0.6) 35%, rgba(255,255,255,0.6) 70%, rgba(255,255,255,0));
	background: -ms-linear-gradient(left top, rgba(255,255,255,0.0), rgba(255,255,255,0.6) 35%, rgba(255,255,255,0.6) 70%, rgba(255,255,255,0));
	background: -o-linear-gradient(left top, rgba(255,255,255,0.0), rgba(255,255,255,0.6) 35%, rgba(255,255,255,0.6) 70%, rgba(255,255,255,0));
	background: linear-gradient(left top, rgba(255,255,255,0.0), rgba(255,255,255,0.6) 35%, rgba(255,255,255,0.6) 70%, rgba(255,255,255,0));
}
.d_btn .fl {
	float: left;
}