/* ---- BASE ---- */
.props .city { background:none !important;}
.main.cf img { float: left; margin: 0 0 10px 10px; object-fit: cover;}
.gifts { position: fixed; right: 18px; top: 89px; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); padding: 10px 10px; background-color: #c29661; color: #fff; border-radius: 2px 2px 0 0; border: none; text-decoration: none; z-index: 1030; font-size: 16px; line-height: 16px; max-width: 35px; width: 100%; text-align: center; transform-origin: right;}
.galleryimage { width: 32%; float: left; margin: 0 0 10px 12px;}
/** Generated by FG **/
@font-face {
	font-family: 'Conv_TrajanPro-Regular';
	src: url('fonts/TrajanPro-Regular.eot');
	src: local('☺'), url('fonts/TrajanPro-Regular.woff') format('woff'), url('fonts/TrajanPro-Regular.ttf') format('truetype'), url('fonts/TrajanPro-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
.rateModalBtn { background-color: #c29661 !important;}
.clickme { position: fixed; right: 18px; top: 30px; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); padding: 10px 10px; background-color: #c29661; color: #fff; border-radius: 2px 2px 0 0; border: none; /* border: 2px solid rgba(0, 0, 0, .25); */ text-decoration: none; z-index: 1030; font-size: 16px; line-height: 16px; max-width: 30px; width: 100%; text-align: center; transform-origin: right;}
.fa fa-user {color: #ec6c36; margin-right:10px; font-weight:bold;}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp {
	border:0; margin:0; padding:0; font-size:100%}

.newbutrul {

	background-color: #EC6C36;

    padding: 5px 8px;

    font-size: 14px;

    color: #fff;

}

.newbutrulz {

	background-color: #EC6C36;

    padding: 5px 8px;

    font-size: 14px;

    color: #fff;

}

.newbutrul:hover {

	background-color: #CA8D28;

    padding: 5px 8px;

    font-size: 14px;

    color: #fff;

}

html, body {

	height:100%

}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {

	display:block

}

b, strong {

	font-weight:bold

}

img {

	color:transparent;

	font-size:0;

	vertical-align:middle;

	-ms-interpolation-mode:bicubic

}

li {

	display:list-item

}

table {

	border-collapse:collapse;

	border-spacing:0

}

table.contacttable td {

    border: none !important;

    text-align: left;

    padding: 5px;

}

th, td, caption {

	font-weight:normal;

	vertical-align:top;

	text-align:left

}

q {

	quotes:none

}

q:before, q:after {

	content:'';

	content:none

}

sub, sup, small {

	font-size:75%

}

sub, sup {

	line-height:0;

	position:relative;

	vertical-align:baseline

}

sub {

	bottom:-0.25em

}

sup {

	top:-0.5em

}

svg {

	overflow:hidden

}

button, input[type="button"], input[type="reset"], input[type="submit"], input[type="button"] {

	cursor: pointer;

	-webkit-appearance: button;

}

input[type="checkbox"], input[type="radio"] {

	box-sizing: border-box;

	margin:0;

	padding:0;

}

textarea {

	overflow: auto;

	vertical-align: top;

	resize: vertical;

}

body {

	font-size:14px;

	font-family:Arial, Helvetica, sans-serif;

	color:#999;

	line-height:1.2;

}

p {

	margin: 0 0 10px;

    padding: 0;

    font-size: 16px;

    color: #C5C4C4;

    text-align: justify;

    font-family: 'El Messiri', sans-serif;

    letter-spacing: 0.3px;

    line-height: 24px;

}

h1, h2, h3, h4, h5 {

	margin:0;

	padding:0;

	font-weight:normal;

	line-height:1.2;

	color:#fff;

}







.sbtitle {

    border-bottom: 1px solid #d9d9d9;

    font-size: 22px !important;

    width: 100%;

    float: left;

    margin-bottom: 15px !important;

    padding-bottom: 10px;

    text-transform: capitalize;

    color: #fff !important;

    font-family: 'Archivo Narrow', sans-serif !important;

}

	

h1 {

	font-size: 24px;

    font-family: 'Archivo Narrow', sans-serif;

    margin: 8px 0 22px;

    color: #fff;

    text-transform: uppercase;

    letter-spacing: 1px;

	text-align:left;

}

h2 {

	font-size: 22px;

    margin: 0px 0 10px;

    color: #DDA846;

    font-family: 'Archivo Narrow', sans-serif;

	text-align:left;

}

h3 {

	font-size:12px;

	margin:0 0 2px;

	font-weight:bold;

}

h4, .h4 {

	font-size:10px;

	color:#7c7c7c;

	margin:0 0 12px;

}

h1 strong {

	font-weight:700;

}

body.property.toronto h1 {

	margin: 12px 0;

}

a {

	color:#BC9400;

	text-decoration:none;

	font-weight:normal;

}

a:hover {

	color:#7c7c7c;

}

a[href$=".pdf"] {

background:url(../images/pdf.gif) no-repeat;

padding-left:21px;

}

a.no-pdf-icon[href$=".pdf"] {

background: none;

padding-left: 0px;

}

a.rss {

	background:url(../images/rss.gif) no-repeat;

	padding-left:21px;

}

a.fb, a.tw {

	background:url(../images/logo/social.png) no-repeat 0 -88px;

	padding-left:21px;

	display:inline-block;

	margin-right:20px;

}

a.tw {

	background-position:0 -110px;

}

blockquote {

	font-size:24px;

	font-family:Garamond, Georgia, "Times New Roman", Times, serif;

	color:#d4b32f;

	border-left:5px solid #f0d568;

	padding:0 20px;

	margin:10px 0 20px;

	line-height:1;

}

a img, a:visited img {

	border:none;

}

.cf:before, .cf:after, .clear-float:before, .clear-float:after {

	content:"";

	display:table;

}

.cf:after, .clear-float:after {

	clear:both;

}

.cf, .clear-float {

	zoom:1;

}

.clear {

	clear:both;

	width:100%;

	height:1px;

	font-size:0;

}

.alt {

	position:absolute;

	left:-9999px;

}

hr, .hr {

	background:#d9d9d9;

	height:1px;

	margin:9px 0;

	clear:both;

}

.cf .btn {

	font-family:Garamond, Georgia, "Times New Roman", Times, serif;

	font-size:13px;

	margin:1px 8px 9px 0;

	padding:1px 20px 0;

	text-transform:uppercase;

	text-decoration:none;

	display:inline-block;

	-webkit-appearance:none;

}

.btn:hover {

	color:#000;

}

input.btn {

	border:none;

	text-align:center;

	margin:2px 0 9px;

	padding:3px 20px;

	height:22px;

}

.btn.black {

	color:#000;

}

.btn.black:hover {

	color:#BC9400;

}

.print {

	display:none;

	visibility:hidden;

}

.signup-style {

	padding-top:20px;

	width:200px;

	padding-left:520px;

	display:block;

	height:30px;

}

/* ---- MAIN LAYOUT ---- */

.header {

	width:175px;

	padding:0 16px;

	min-height: 100%;

	height: auto !important;

	height: 100%;

	margin: 0 0 0 13px;

	position:fixed;

	font-size:11px;

	top:0;

	left:0;

	z-index:999;

}

.header .hr {

	background:url(../images/hr.png) repeat-x;

}

.logo {

	margin:40px 0 34px;

}

/* Washington D.C. */

body.washington-dc h1 .span.f-sans {

	font-family: 'Helvetica Neue', helvetica, arial, sans-serif;

}

#bg {

	position:fixed;

	top:-40%;

	left:-50%;

	width:200%;

	height:200%;

	z-index:-1;

	background:#FFF;

}

#bg img {

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	margin:auto;

	min-width:50%;

	min-height:60%;

	-ms-interpolation-mode:bicubic

}

/*body.miami.gallery #bg {position:fixed; top:0; left:0; width:100%; height:100%; z-index:-1; background:#FFF;}

body.miami.gallery #bg img {position:absolute; top:auto; left:0; right:auto; bottom:0; margin:0; min-width:auto; min-height:auto; -ms-interpolation-mode:bicubic; width:100%; height: auto;}*/





.cmt #bg {

	position:absolute;

	top:20px;

	left:220px;

	width:720px;

	height:100%;

	background:#FFF;

}

.cmt #bg img {

	position:static;

	margin:auto;

	min-width:0;

	min-height:0;

	width:720px;

	display:block;

}

.cmt .props {

	display:none;

}

.main {

	padding:35px 0 60px 213px;

	margin:0 auto;

	width:950px;

	line-height:1.6;

	position:relative;

	z-index:1;

}

.main .util {

	padding-top:3px;

}

.hero {

	padding:0 0 20px;

	position:relative;

}

.main .sub {

	float:left;

	width:230px;

}

.main .sub.fixed {

	position:fixed;

	top:157px;

}

.main .sub .sub-content {

	margin-top: 100px;

}

.main .content {

	float:right;

	width:718px;

	border-left:1px solid #d9d9d9;

}

.main .content .inner {

	padding-left:20px;

}

/*.miami .main .content {float:right; width:720px; border-left:1px solid #d9d9d9;}*/



.main input[type=text], .main input[type=password], .main select {

	border:1px solid #E5E5E5;

	border-top-color:#ADADAD;

	margin:2px 5px 10px 0;

	color:#666;

	font-size:12px;

}

.main input[type=text], .main input[type=password] {

	padding:2px 4px;

	line-height:12px;

	height:16px;

}

.main select {

	padding:1px;

}

.foot {

	border-top:1px solid #d9d9d9;

	padding:0 0 0 10px;

	font-size:12px;

	line-height:22px;

}

.subfoot {

	font-size:12px;

	margin:60px 0 0 0;

	line-height:18px;

}

.main dl p {

	font-size:90%;

}

.main .inset {

	float:left;

	margin-right:20px;

	margin-bottom:10px;

}

/* ---- MODULES ---- */

.cf-cubes {

	clear: both;

}

.cube {

	width:239px;

	height:230px;

	margin:0 1px 1px 0;

	position:relative;

	overflow:hidden;

	font-size:14px;

	z-index:1;

	float:left;

}

.cube2 {

	padding:20px 0 0 0;

	clear:both;

}

.cube img {

	z-index:1;

	position:absolute;

	top:0;

	left:0;

}

.cube a {

	position:absolute;

	background:url('../images/bg_blk.png');

	top:170px;

	display:block;

	width:199px;

	height:210px;

	text-align:center;

	padding:10px 20px;

	color:#FFF;

	text-decoration:none;

	z-index:100;

}

.cube a:hover, .cube:hover a {

	top:0;

}

.cube .logo {

	background:url('../images/logo/logos_rev.png') no-repeat;

	width:133px;

	height:40px;

	display:block;

	margin:0 auto;

}

.cube a:hover .logo, .cube:hover a .logo {

	margin-top:55px;

}

.cube-nyc a:hover .logo, .cube-nyc:hover a .logo {

	margin-top:10px;

}

.cube a:hover .logo-estate {

	margin-top:65px;

}

.cube strong {

	display:block;

	background:url('../images/hr.png') repeat-x;

	margin:10px 0;

	padding:20px 0;

	font-weight:normal;

}

.cube-nyc strong {

	margin:0;

	padding:10px 0 0;

}

.cube .logo.nyc {

	background-position:0 0;

	margin-bottom: 10px;

}

.cube .logo.soh {

	background-position:0 -50px;

}

.cube .logo.chi {

	background-position:0 -100px;

}

.cube .logo.veg {

	background-position:0 -150px;

}

.cube .logo.wai {

	background-position:0 -200px;

}

.cube .logo.tor {

	background-position:0 -250px;

}

.cube .logo.pan {

	background-position:0 -307px;

}

.cube .logo.dor {

	background-position:0 -350px;

}

.cube .logo.was {

	background-position:0 -400px;

}

.cube .logo.van {

	background-position:0 -444px;

}

.cube .logo.rio {

	background-position:0 -493px;

}

.cube .logo.ireland {

	background-position:0 -542px;

}

.cube .logo.baku {

	background-position: 0 -589px;

}

.cube.estate {

	margin-left: 240px;

}

.cube .logo-estate {

	background:url('../images/logo/logo-estate-cube.png') no-repeat;

	width:197px;

	height:30px;

	display:block;

	margin:13px auto 0;

}

.riocenter {

	margin-left:240px;

}

.halves {

	margin-bottom:20px;

	clear: both;

}

.halves .half {

	width:359px;

	height:200px;

	margin:0 1px 1px 0;

	position:relative;

	float:left;

	overflow:hidden;

	font-size:12px;

	z-index:1;

	zoom:1;

}

.halves .half img {

	z-index:1;

	position:absolute;

	top:0;

	left:0;

}

.halves .half a {

	position:absolute;

	background:url(../images/bg_blk.png);

	display:block;

	bottom:-100%;

	width:200px;

	height:70px;

	text-align:center;

	padding:65px 80px;

	color:#FFF;

	text-decoration:none;

	z-index:100;

}

.halves .half:hover a {

	bottom:0;

}

.halves .half strong {

	display:block;

	background:url(../images/hr.png) repeat-x bottom;

	font-size:24px;

	font-weight:normal;

	margin:0 0 5px;

}

.hero .frame {

	background:url(../images/hero.png);

	width:720px;

	height:405px;

	position:absolute;

	top:0;

	left:0;

	z-index: 95;

}

.hero.trim .frame {

	height:200px;

}

.hero.trim img:first-child {

	display: block;

}

.hero .slides {

	width:720px;

	height:405px;

}

.hero .slides img {

	position:absolute;

	top:0;

	left:0;

	display:none;

}

.hero .slides img:first-child {

	display:block;

}

.hero .slides .slides-content {

	display: block;

	position: absolute;

}

.hero .slides .slides-content a {

	height: 405px;

	z-index: 100;

}

.hero .slides .slides-content a img {

	z-index: 98;

}

.hero .slides .slides-content a img.vignette {

	z-index: 91;

	display: block;

}

.cmt .hero .slides {

	height:auto;

}

.cmt .hero .slides img {

	position:relative !important;

	display:block;

}

.cmt .hero .slides .slides-content {

	position:relative !important;

	display:block;

}

.hero .pages {

	position:absolute;

	bottom:30px;

	right:10px;

	text-align:right;

	z-index: 101;

}

.hero .pages a {

	width:22px;

	height:20px;

	display:block;

	float:left;

	padding:2px 0 0 0;

	background:url(../images/icons.png) no-repeat 0 -380px;

	text-align:center;

	color:#CECECE;

	border:none;

}

.hero .pages a:hover, .hero .pages a.active {

	color:#FFF;

	background:url(../images/icons.png) no-repeat 0 -380px;

}

.masthead-ppc {

	width: 720px;

	height: 205px;

}

.masthead-ppc-cta {

	width: 360px;

	height: 90px;

	background: url(../images/masthead/lv-ppc-cta.png) no-repeat;

	position: absolute;

	top: 90px;

	right: 0;

}

.masthead-ppc-cta a img {

	margin: 45px 0 0 95px;

}

.feature-package-lv-ppc {

	background: #ffffff;

	margin-bottom: 20px;

}

.feature-package-lv-ppc h2 {

	font-size: 26px;

}

.feature-package-lv-ppc .feature {

	border-right:10px solid #fff;

	margin:0 239px -10px 0;

	padding:0 5px 20px;

}

.feature-package-lv-ppc .feature p {

	font-size: 14px;

}

.feature-package-lv-ppc .tripadvisor {

	float:right;

	width:219px;

	padding:10px;

	background: #ececec;

}

.feature-package-lv-ppc .tripadvisor p {

	margin-top:10px;

}

.feature-package-lv-ppc .tripadvisor img {

	margin-bottom:5px;

}

.feature-package-lv-ppc .tripadvisor h3 {

	font-size:20px;

}

.main img.left {

	margin:2px 10px 10px 0;

}

.main img#img-spa-exec-suite {

	margin:2px 10px 85px 0;

}

.main img#img-spa-master-suite {

	margin:2px 10px 65px 0;

}

.main img#img-spa-grand-suite {

	margin:2px 10px 115px 0;

}

.main img#img-spa-2-bed {

	margin:2px 10px 160px 0;

}

.main ul {

	list-style:none url(../images/bullet.gif) outside;

	margin:0 12px 10px;

	padding:0;

}

.main ol {

	list-style-position:outside;

	margin:0 12px 10px;

	padding:0;

	display:none;

}

.main ul ul, .main ol ol {

	margin:0 12px;

}

.main ul.compact li {

	margin:0;

}

.main li {

	margin: 3px 0;

	padding:0;

}

.chart {

	margin:0 0 20px;

	width:100%;

}

.chart tr.odd {

	background:#ececec;

}

.chart tr.active {

	background:#f0d568;

	cursor:pointer;

}

.chart thead tr {

	font-weight:bold;

	background:#d9d9d9;

	cursor:default;

}

.chart td {

	padding:5px 10px;

}

.chart td a {

	text-decoration:none;

	font-weight: 400 !important;

	color:#323232;

}

h2 a {

	text-decoration:none;

	color:rgb(188, 148, 0);

}

h2 a:hover {

	color:#7c7c7c;

}

.left {

	float:left;

	width:auto;

	margin:0 5px 0 0;

}

.left-p {

	float:left;

	width:auto;

	margin:0 5px 0 0;

}

.left-google {

	float:left;

	width:auto;

	margin:0 5px 0 0;

}

.right {

	float:right;

	width:auto;

	margin:0 0 0 5px;

}

.last {

	margin:0;

}

.main .inline {

	margin:0 -1px;

	width:542px;

}

.main .inline img {

	margin:0 1px 0 0;

	float:left;

}

.cta {

	background:url(../images/cta.png) no-repeat 100% 0;

	padding:8px 20px 8px 8px;

	display:inline-block;

	white-space:nowrap;

	color:#907c2b;

}

.callout {

	background:#ececec;

	padding:10px 15px;

}

/* Connect with Us */

.connect {

	background:#ececec;

	padding:15px 15px 1px 1px;

	margin:10px 0 0;

	font-size:16px;

}

.connect select {

	width:320px;

	margin:0;

	position:absolute;

	left:0;

	top:0;

}

.connect input {

	position:absolute;

	top:0;

	right:0;

	margin:0;

	padding:0;

}

.connect .right {

	width:341px;

	position:relative;

}

.connect .submit {

	background:#7c7c7c url(../images/icons.png) no-repeat 100% -324px;

	margin:0;

	padding:0;

	width:17px;

	height:19px;

	border:0;

}

.connect .left {

	background:#FFF url(../images/logo/social_lg.png) no-repeat;

	padding:13px 14px;

	width:30px;

	height:30px;

	margin:-14px 15px 0 0;

}

.connect .left.fb {

	background-position:0 0;

}

.connect .left.tw {

	background-position:0 -70px;

}

.connect .left.yt {

	background-position:0 -140px;

}

.connect .left.fs {

	background-position:0 -210px;

}

.connect .left.gw {

	background-position:0 -280px;

}

.connect .left-p.p {

	background:#FFF url(../images/logo/pinterest-icon.png) no-repeat;

	padding:13px 14px;

	width:30px;

	height:30px;

	margin:-14px 15px 0 0;

}

.connect .left-google.g {

	background:#FFF url(../images/logo/google-icon.png) no-repeat;

	padding:13px 14px;

	width:30px;

	height:30px;

	margin:-14px 15px 0 0;

}

.connect .left-instagram.i {

	background:#FFF url(../images/logo/instagram-icon.png) no-repeat;

	padding:13px 14px;

	width:30px;

	height:30px;

	margin:-14px 15px 0 0;

}

.left-instagram {

	float:left;

}

.connect .left-tumblr.tu {

	background:#FFF url(../images/logo/tumblr-icon.png) no-repeat 16px 8px;

	padding:13px 14px;

	width:30px;

	height:30px;

	margin:-14px 15px 0 0;

}

.left-tumblr {

	float:left;

}

.connectwus {

	width:528px;

}

.main ul.sm.personal {

	margin:30px 0;

}

.sm.personal > li {

	display:inline-block;

	margin-right:20px;

}

.sm.personal .fb {

	background-position:0 -88px;

}

.sm.personal .tw {

	background-position:0 -110px;

}

.sm.personal .wk {

	background-position:0 -176px;

}

.sm.personal .etf {

	background-position:0 -198px;

}

.sm.personal .tmblr {

	background-position:0 -265px;

}

/* Specials */

.feed-readers {

	margin-bottom:10px;

}

.rss-subscribe-specials {

	clear:left;

	padding-top:25px;

}

.slim-share.static {

	margin: 20px 0;

}

.package .slim-share {

	display:inline-block;

	vertical-align:top;

}

.package .barContents {

	padding-bottom:0;

}

.package .package-long {

	display:none;

	padding:20px 20px 0 74px;

}

.package .active .package-long {

	display:block;

}

.corporate .package h2, .corporate .package h3 {

	display:inline-block;

}

.corporate .package h3 {

	margin-left:3px;

	font-weight:normal;

	font-size:11px;

}

.feature-package {

	background:#ececec;

	margin-bottom:20px;

}

.feature-package h2 {

	font-size:26px;

}

.ppc-header h2 {

	font-size:18px !important;

	font-family:Arial, Helvetica, sans-serif;

	margin-bottom:8px !important;

	margin-top:8px !important;

}

.feature-package h3 {

	font-size:18px;

	font-weight:normal;

	margin-bottom:5px;

}

.feature-package .tripadvisor {

	float:right;

	width:219px;

	padding:10px;

}

.feature-package .tripadvisor p {

	margin-top:10px;

}

.feature-package .tripadvisor img {

	margin-bottom:5px;

}

.feature-package .tripadvisor h3 {

	font-size:20px;

}

.tripadvisor .awards {

	text-align:center;

}

.tripadvisor .awards img {

	margin:10px 10px;

}

.feature-package .feature {

	border-right:10px solid #fff;

	margin:0 239px -10px 0;

	padding:5px;

}

.ppc-header .feature {

	border-right:10px solid #fff;

	margin:0 219px -10px 0;

	padding:15px;

}

.nyc-perm.ppc-header .feature {

	border-right: none;

	margin:0 10px -10px 0;

}

.feature-package .feature img {

	margin-bottom:10px;

}

.feature .btn {

	font-size:20px;

	box-shadow: 0px 1px 3px #474747;

}

.ppc-header .rates {

	float:right;

	width:199px !important;

	padding:10px;

	text-align: center;

}

.feature-package .rates {

	float:right;

	width:219px;

	padding:10px;

	text-align: center;

}

.feature-package .ppc-small {

	font-family:Arial, Helvetica, sans-serif;

	font-size:12px;

}

.feature-package .rates p {

	margin-top:10px;

}

.feature-package .rates img {

	margin-bottom:5px;

}

.feature-package .rates .awards img:first-child {

	padding:0 5px 0 0;

}

.feature-package .rates h3 {

	font-size:20px;

}

/* Events */

.rss-subscribe-events {

	padding-bottom:10px;

}

#calendar-wrapper.fixed {

	position: fixed;

	top: 157px;

	right:0;

}

#calendar-wrapper {

	float:right;

	width:175px;

	background-color:#2e2e2e;

}

#events-wrapper {

	float:left;

	width:345px;

}

#events {

	margin:0;

	list-style:none;

}

#months-list {

	margin:4px;

	list-style:none;

}

#months-list li {

	margin:0 0 1px 0;

	background-color:#474747;

	text-align:center;

	line-height:21px;

	padding-top:1px;

}

#months-list li a {

	color:#fff;

	text-transform:uppercase;

	font-size:13px;

	text-decoration:none;

}

#months-list .selected-month {

	background-color:#fff;

	padding:10px 10px 8px;

}

#months-list .selected-month a {

	color:#000;

}

.selected-month table {

	margin:0 auto;

	width:100%;

}

.selected-month table th, .selected-month table td {

	text-align:center;

}

.selected-month th {

	padding-bottom:5px;

}

.selected-month td {

	padding:1px 3px;

}

.selected-month td.daily {

	background-color:#f1d568;

}

.selected-month td.daily a {

	font-size:12px;

	display:block;

	color:#323232 !important;

}

tr#months a {

	font-size:16px;

	text-transform:none;

}

#events .slim-share {

	padding-bottom:10px;

}

#events .slim-share ul {

	margin:0;

}

#events h4 {

	background-color:#555;

	font-size:15px;

	font-weight:bold;

	color:#fff;

	line-height:20px;

	padding:8px;

	margin-right:10px;

	text-transform:uppercase;

}

.event-date {

	font-weight:bold;

}

.event-links {

	background-color:#f1d568;

	border-bottom:5px solid #555;

	margin-right:10px;

	padding:10px 0 0 8px;

}

.custom-link {

	margin-bottom:10px;

	display:block;

}

/* Press Room */

#pr {

	margin:10px 0 10px -10px;

}

#pr .box {

	padding:18px 20px 16px;

	width:191px;

	float:left;

	background:#FFF;

	border:1px solid #CECECE;

	margin:0 0 10px 10px;

}

#pr h4 {

	margin:0 0 4px;

	text-transform:uppercase;

}

#pr a {

	text-decoration:none;

	display:block;

}

.rss-subscribe-news {

	float:right;

}

.rss-permalink-news {

	float:left;

}

.news-share {

	margin-bottom:10px;

}

.ddl {

	background:#595959;

	padding:10px;

	margin:0 0 20px;

}

.ddl h2 {

	color:#FFF;

}

.ddl select {

	color:#000;

}

.prgal {

	margin-left:-12px;

	width:732px;

	padding-bottom:10px;

}

.prgal .left {

	width:134px;

	height:90px;

	position:relative;

	z-index:1;

	padding:0 0 10px 12px;

}

.prgal .left img {

	width:134px;

	height:90px;

	background:#FFF;

}

.prgal .left .btns {

	display:none;

	position:absolute;

	top:105px;

	white-space:nowrap;

}

.prgal .left .btn {

	font-size:12px;

	margin:0 10px 0 -8px;

	padding:0 10px;

	display:inline-block;

}

.prgal .left:hover {

	z-index:100;

}

.prgal .left:hover img {

	position:absolute;

	top:-17px;

	left:-9px;

	width:150px;

	height:102px;

	padding:13px 13px 40px;

}

.prgal .left:hover .btns {

	display:block;

}

.pages {

	margin:0 0 10px;

}

.pages a {

	background:#FFF;

	padding:2px 7px;

	border:1px solid #ECECEC;

	margin-right:3px;

	text-decoration:none;

	color:#323232;

}

.pages a.current, .pages a:hover {

	background:#ECECEC;

}

/* Share */

.slim-share {

}

.slim-share ul {

	list-style:none;

	display:inline-block;

	margin:0;

}

.slim-share ul li {

	float:left;

	display:inline-block;

	margin:0;

}

.slim-share ul li.share-googleplusone {

	margin-right:3px;

}

.slim-share ul li.share-email {

	width:59px;

}

.slim-share ul li.share-email a {

	background-image:url(../images/rss/share.png);

	background-repeat:no-repeat;

	width:56px;

	height:20px;

	display:block;

}

body.jp .slim-share ul li.share-email {

	width:74px;

}

body.jp .slim-share ul li.share-email a {

	background-image:url(../images/rss/japanese-share-btn.gif);

	width:71px;

}

body.zh .slim-share ul li.share-email {

	width:56px;

}

body.zh .slim-share ul li.share-email a {

	background-image:url(../images/rss/chinese-share-btn.gif);

	width:53px;

}

body.ko .slim-share ul li.share-email {

	width:74px;

}

body.ko .slim-share ul li.share-email a {

	background-image:url(../images/rss/korean-share-btn.gif);

	width:71px;

}

body.es .slim-share ul li.share-email {

	width:86px;

}

body.es .slim-share ul li.share-email a {

	background-image:url(../images/rss/share-spanish.gif);

	width:83px;

}

body.fr .slim-share ul li.share-email {

	width:75px;

}

body.fr .slim-share ul li.share-email a {

	background-image:url(../images/rss/share-french.gif);

	width:72px;

}

body.pt .slim-share ul li.share-email {

	width:101px;

}

body.pt .slim-share ul li.share-email a {

	background-image:url(../images/rss/share-portuguese.gif);

	width:98px;

}

body.ru .slim-share ul li.share-email {

	width:94px;

}

body.ru .slim-share ul li.share-email a {

	background-image:url(../images/rss/share-russian.gif);

	width:91px;

}

.slim-share ul li.share-email a:hover {

	background-position:bottom;

}

.slim-share ul li.share-googleplusone {

	width: 33px;

	overflow: hidden;

}

.slim-share ul li.share-twitter {

	width:95px;

}

.slim-share ul li.share-facebook {

	width:154px;

}

/* ---- GOOGLE MAP ---- */

.map-wrapper-embed {

	overflow: hidden;

	position: relative;

	height: 540px;

	width: 720px;

	background-color:#474747;

	margin-bottom:20px;

}

div#feature-wrapper {

	display: none;

}

/* Category List */

#category-wrapper {

	width: 200px;

	height: 540px;

	overflow: auto;

}

#category-wrapper a {

	font-size:18px;

	color:#fff;

	text-transform:capitalize;

	text-decoration:none;

	line-height:30px;

	border-bottom:1px solid #999;

	display:block;

	background:url(../images/icons.png) no-repeat 140px -350px;

}

#category-wrapper .on a {

	background:url(../images/icons.png) no-repeat 137px -319px;

}

#category-wrapper ul {

	list-style:none;

	margin:0 0 15px 0;

}

#category-wrapper li {

	margin:0;

}

#category-wrapper ul a {

	color:#ccc;

	font-size:11px;

	border:0;

	background:none !important;

}

#category-wrapper a:hover {

	cursor:pointer;

}

#categories {

	margin: 7px 15px 0 15px;

	width: 155px;

	height: 100%;

}

ul.point-list {

	display: none;

}

#category-wrapper ul.point-list a {

	line-height:16px;

	padding:6px 0;

}

/* Map and Container */

div.MapContainer {

	float: right;

	display: inline;

	width: 520px;

	background: #fff;

}

div#mapDiv {

	position: relative;

	width: 520px;

	height: 540px;

	background: url(../images/map/loading.html) no-repeat center center;

}

#lasvegas-map {

	width: 520px;

	height: 540px;

}

#toronto-map {

	width: 520px;

	height: 540px;

}

.NavBar_ModeSelectorControl {

	z-index: 5000 !important;

}

.MicrosoftMap_NavBar_typeMenu {

	z-index: 5000 !important;

}

.retailers-map-wrapper div.MapContainer {

	float: none;

	display: block;

	width: 720px;

	background: #fff;

}

.retailers-map {

	width: 720px;

	height: 550px;

}

/* InfoWindow */

.infoWindowContent {

}

.infoWindowContent h4 {

	font-size:17px;

	margin:0 0 2px;

	color:#323232;

}

.infoWindowContent p {

}

.infoWindowContent ul {

}

.infoWindowContent .description {

}

/* retailers map */

.retailers-map-wrapper #category-wrapper {

	display: none;

}

/* Russian Map */

.ru div.MapContainer, .ru div#mapDiv {

	width: 480px;

}

.ru #categories {

	width: 205px;

}

.ru #category-wrapper {

	width: 240px;

}

.ru #category-wrapper a {

	font-size:15px;

	background:url(../images/icons.png) no-repeat 180px -350px;

}

.ru #category-wrapper .on a {

	background:url(../images/icons.png) no-repeat 180px -319px;

}

.ru #category-wrapper ul a {

	font-size:11px;

}

/* ---- Dining ---- */

#opentable-wrapper {

	width:400px;

	padding:10px 0;

}

#opentable-wrapper h3 {

	text-transform:uppercase;

	font-size:13px;

	font-weight:normal;

	font-family:Garamond, Georgia, "Times New Roman", Times, serif;

	border-bottom:1px solid #CECECE;

	line-height:26px;

	margin:0 20px 10px;

}

#opentable-wrapper form {

	padding:0 20px;

}

#opentable-wrapper .field {

	display:inline;

	float:left;

	padding-right:10px;

}

#opentable-wrapper label {

	display:block;

	font-weight:bold;

	line-height:12px

}

#floorplans {

	width:658px;

	height:572px;

	padding-bottom:20px;

}

/* ---- NAVIGATION ---- */

.wf-loading #nav ul {

	display:none;

}

#nav ul {

	text-align:right;

	font-family:museo-sans, sans-serif;

	font-weight:700;

	list-style:none;

	padding:0 12px 0 6px;

	margin:0;

}

#nav ul li {

	padding:0;

	margin:0;

	position:relative;

	width:100%;

	list-style:none;

}

#nav ul a {

	text-decoration: none;

    display: block;

    padding: 6px 0;

    font-size: 17px !important;

    color: #C5C4C4;

    font-family: 'Archivo Narrow', sans-serif;

}

#nav ul li:hover a, #nav ul li.active a {

	color:#FFF;

	filter:none;

	opacity:1;

}

#nav ul ul {

	position:absolute;

	left:157px;

	top:-5px;

	text-align:left;

	display:none;

	background:url(../images/icons.png) no-repeat 6px -546px;

	padding:0 0 0 28px;

	width:292px;

}

#nav ul li:hover ul {

	display:block;

	z-index:999;

}
.virtualvideo {
    height: 400px !important;
    margin-bottom: 50px !important;
}
#nav ul ul li {

	background:url(../images/bg_wht.png);

	padding:0 24px;

	width:228px;

}

#nav ul ul li.first {

	padding-top:21px;

	margin-top:-15px;

}

#nav ul ul li.last {

	padding-bottom:19px;

}

#nav ul li:hover ul a {

	color:#000;

}

#nav ul li ul li ul{

	display:none !important;

}

#nav ul li ul li:hover ul {

	display:block !important;

}

.sub ul li ul li ul {

    background: rgb(46, 46, 46) none repeat scroll 0 0 !important;

    display: none !important;

    padding: 4px 20px 5px 10px !important;

    position: absolute;

    width: 210px;

}

.sub ul li ul li ul li a {

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;

    color: rgb(255, 255, 255) !important;

}

.sub ul li ul li:hover ul {

    display: block !important;

}

.sub ul li ul li:hover ul li {

    display: block !important;

}



#nav ul li:hover ul a:hover, #nav ul li li a:hover {

	color:#999;

}

.lang-ppc #nav-utility {

	display: none;

}

/* TODO: Remove below and take a deeper look into nav.xslt to avoid doing this */

#nav li#secondary-estatecollection a {

	border-top: 1px solid rgba(0, 0, 0, 0.2);

}

#nav li#tertiary-aberdeen-scotland a {

	border-bottom: 1px solid rgba(0, 0, 0, 0.2);

	padding-left:8px;

}

.sub ul {

	margin:0;

	padding:0;

	font-family:Garamond, Georgia, "Times New Roman", Times, serif;

	font-size:10px;

	text-transform:uppercase;

	list-style-image:none;

}

.sub li {

	margin:0;

	padding:0;

	color:#9c9c9c;

	list-style:none;

}

.sub li a {

	color:#ffffff;

	text-decoration:none;

	margin:0 0 1px;

	text-align:left;

}

.sub li ul {

	margin:8px 0 0;

}

.sub li li {

	font-family:Arial, Helvetica, sans-serif;

	font-size:11px;

	font-weight:bold;

	text-transform:none;

}

.sub li li a {

	color:#ccc;

	display:block;

	padding:4px 20px 4px 10px;

	margin-left:-10px;

}

.sub li li ul {

	background:#f0f0f0;

	margin:0 0 0 -10px;

	padding:0 0 0 10px;

}

.sub li li li a, .sub li li.active li a {

	color:#323232;

	font-weight:normal;

	background:none;

}

.sub li li a:hover, .sub li li.active a {

	color:#FFF;

	background:#2e2e2e url(../images/icons.png) no-repeat 100% -321px;

}

.sub li li li a:hover, .sub li li.active li.active a {

	color:#FFF;

	background:#474747 url(../images/icons.png) no-repeat 100% -321px;

}

.sub li.active li.active ul a {

	color:#4b4b4b;

	background:#fff;

	padding-left:15px;

} /*5th level*/

.sub li.active li.active ul a:hover, .sub li.active li.active li.active a {

	color:#2e2e2e;

	background:#fff;

} /*5th level*/

/* hiding levels other than those directly under an active item */

.sub ul ul, .sub ul li {

	display:none;

}

.sub ul li.active, .sub li.active ul, .sub li.active > ul > li {

	display:block;

}

/* ---- FORMS ---- */

option {

	padding:0 3px;

}

label.validation-error {

	background-color:#ff0;

	color:#000;

}

input.readonly {

	background-color:#eee !important;

}

input.required, select.required, textarea.required, .list .required {

	background-image:url(../images/icon-required.gif);

	background-repeat:no-repeat;

	padding-left:8px;

}

.required-image {

	position:relative;

	top:5px;

}

.standard legend {

	font-size:12px;

	padding:10px 0 5px;

	font-weight:bold;

}

.standard label {

	width:125px;

	float:left;

	clear:left;

}

.standard .alt {

	position:static;

	visibility:hidden;

}

.standard .textfield {

	width:200px;

}

.standard .textarea {

	padding-top:10px;

}

.standard .buttons {

	padding-left:125px;

}

.standard .list ul {

	font-size:1em !important;

	margin:3px 0 0 4px;

	padding-left:4px;

	list-style:none;

	float:left;

	display:inline-block;

}

.standard .list ul li {

	line-height:1.8em;

	margin:0 0 4px;

}

.standard .list ul li label {

	display:inline;

	background:none !important;

	margin-left:3px;

	padding-left:3px !important;

	font-size:1em;

}

.ru #signup .field {

	clear: both;

}

/* RFP */

.rfp-details {

	border-collapse:separate;

}

.rfp-details th {

	padding-right:10px;

	white-space:nowrap;

}

.rfp-details th.meeting-day {

	width:75px;

}

.rfp-details .textfield {

	width:40px !important;

}

.rfp-details select {

	padding:4px 2px;

}

.rfp-details select option {

	padding:0 5px 0 0;

}

#room-requirements {

	display:none;

}

/* Press Login */

#press-login label {

	width:97px;

}

/* Gift Cards */

#gift-cards .list .alt:first-child {

	display:none;

}

#delivery-type {

	margin:0;

	padding:0;

}

#delivery-type input {

}

#delivery-type label {

	clear:none;

	float:none;

	display:inline !important;

	width:240px;

	margin:0;

}

/* ---- BOOKING WIDGET ---- */

.header .booking {

	display:none;

	position:absolute;

	bottom:15px;

	left:24px;

	width:141px;

	color:#ABABAB;

	font-family:Arial, Helvetica, sans-serif;

}

/*

body.soho .header .booking { bottom:50px; }

body.soho img#sidebar-soho-savings { margin: 20px 0; }

*/



.booking h2 {

	font-family:Garamond, Georgia, "Times New Roman", Times, serif;

	font-size:12px;

	color:#FFF;

	text-transform:uppercase;

	text-align:center;

}

.booking .pref {

	text-align:center;

}

.booking a {

	color:#ABABAB;

	text-decoration:none;

	display:block;

	text-align:center;

}

.booking a:hover {

	color:#fff;

}

.booking input[type=text] {

	border:1px solid #e5e5e5;

	border-top-color:#adadad;

	padding:3px 4px;

	font-size:12px;

	color:#000;

	height:12px;

	margin:2px 5px 8px 0;

	line-height:10px;

	float:left;

}

.booking form, .booking fieldset {

	margin:0;

	padding:0;

}

.booking label {

	display:block;

}

.zh .booking label {

	clear: both;

}

.booking .caltrigger {

	background:url(../images/cal.gif);

	display:block;

	width:19px;

	height:20px;

	float:left;

	margin:2px 0 8px;

}

.booking select {

	border:1px solid #e5e5e5;

	border-top-color:#adadad;

	font-size:12px;

	color:#000;

	margin:2px 0 8px;

}

.bookingToggle {

	position:absolute;

	bottom:30px;

	left:24px;

	width:141px;

	padding:15px 0;

	text-align:center;

	font-size:18px;

	font-family:Garamond, Georgia, "Times New Roman", Times, serif;

	border:solid #7f7f7f;

	border-width:1px 0;

	display:none;

}

.bookingToggle a {

	color:#FFF;

	text-decoration:none;

}

.ru .bookingToggle {

	font-size: 20px;

}

.booking .arrow {

	width:50px;

	height:200px;

	background:url(../images/arrow_grey.png) no-repeat 100% 150px;

	position:absolute;

	left:-40px;

	bottom:0;

	display:none;

}

.booking .half-1, .booking .half-2 {

	width:141px;

	margin:0;

	overflow:hidden;

}

.booking .half-2 a {

	padding:0 0 8px;

}

.booking input.btn {

	width:141px;

	-webkit-appearance: none;

	background-color:rgb(192,192,192);

	border-radius:4px;

}

.es .booking input.btn, .fr .booking input.btn {

	line-height: 22px;

}

.es .booking input.btn {

	padding: 0px 0px 1px;

}

.fr .booking input.btn {

	padding: 0px;

}

.pt .booking input.btn, .ru .booking input.btn, .zh .booking input.btn {

	padding: 0 0 2px;

}

.booking select#hotel {

	width:139px;

}

.booking input#promo-code {

	width:131px;

}

.booking .pref img {

	padding-bottom:13px;

}

.booking .half-2 .left select {

	width:43px;

}

/* ---- FOOTER ---- */

.foot a {

	text-decoration:none;

    font-family: 'Archivo Narrow', sans-serif;

    font-size: 17px;

    color: #C5C4C4;

}

.foot a:hover {

	color:#fff;

}

.foot .col {

	float:left;

	padding:20px 20px 20px 0;

}

.foot .half {

	width:240px;

}

.foot .qrtr {

	width:110px;

}

.es .foot .qrtr.share, .fr .foot .qrtr.share {

	width: 80px;

}

.foot .col strong span.corp {

	font-weight:normal;

}

.main ul.sm {

	margin:0;

	padding:0;

	padding-top:none !important;

}

.sm > li {

	background:url(../images/logo/social.png) no-repeat;

	padding:0 0 4px 25px;

	line-height:16px;

	margin:2px 0 0 0;

	list-style: none url("") outside;

	list-style-type: none;

	position:relative;

	cursor:pointer;

}

.broucher {

	text-align:left !important;

}

.sm .fb:hover {

	background-position:0 -88px;

}

.sm .tw {

	background-position:0 -22px;

}

.sm .tw:hover {

	background-position:0 -110px;

}

.sm .yt {

	background-position:0 -44px;

}

.sm .yt:hover {

	background-position:0 -132px;

}

.sm .fs {

	background-position:0 -66px;

}

.sm .fs:hover {

	background-position:0 -154px;

}

.sm .google {

	background-position: 0 -220px;

}

.sm .google:hover {

	background-position: 0 -242px;

}

.sm .tm {

	background-position: 0 -286px;

}

.sm .tm:hover {

	background-position: 0 -264px;

}

.sm .ta {

	background-position: 0 -332px;

}

.sm .ta:hover {

	background-position: 0 -309px;

}

.sm > li.ft-blog {

	background:url(../images/logo/footer-blog-logo.png) no-repeat;

	padding:0 0 4px 25px;

	line-height:16px;

	margin:2px 0 0 0;

	list-style: none url("") outside;

	list-style-type: none;

	position:relative;

	cursor:pointer;

}

.sm > .ft-blog:hover {

	background-position: 0 -20px;

}

.sm .tooltip {

	position:absolute;

	bottom:17px;

	left:-30px;

	display:none;

	width:325px;

	color:#323232;

	font-size:11px;

	font-family:Arial, Helvetica, sans-serif;

	font-weight:normal;

}

.sm li:hover .tooltip {

	display:block;

}

.sm .tip {

	background:url(../images/icons.png) no-repeat 27px -420px;

	height:16px;

	margin-top:-1px;

}

.sm .box {

	background:#FFF;

	padding:10px 10px 10px 15px;

	border:1px solid #CCC;

}

.tooltip-content {

	margin-bottom:1px;

	color:#000;

}

.tooltip-author {

	margin-bottom:3px;

	color:#4b4b4b;

}

.tooltip-author a {

	color:#4b4b4b;

	text-decoration:none;

}

.tooltip-author a:hover {

	color:#7c7c7c;

}

li.so {

	background: url("../images/logo/offers.png") no-repeat scroll 0 0 transparent !important;

}

/* ---- UTILITY WIDGETS ---- */

.util #guestserv {

	display:none;

}

.util {

	float:right;

	font-family:Garamond, Georgia, "Times New Roman", Times, serif;

	z-index:100;

	font-size:14px;

	line-height:1;

	position:relative;

}

.util .hr {

	background:none;

	clear:none;

	margin-left:17px;

	height:auto;

	width:auto;

}

.util a {

	text-decoration:none;

}

.util .hr .hr {

	color:#fff;

	background-position:0 100%;

	margin:0;

}

.util .hr .hr span {

	display:block;

	padding:5px 17px 5px 0;

	background:url(../images/icons.png) no-repeat 100% -244px;

	font-weight:bold;

}

.util .hr .hr:hover span, .util .widget:hover span {

	background-position: 100% -284px;

}

.util .widget {

	position:relative;

	min-height:26px;

	margin-right:0;

}

.util .expand {

	position:absolute;

	top:25px;

	right:0;

	display:none;

}

.util .expand .box {

	padding: 13px;

}

.util .expand label {

	font-family:Arial, Helvetica, sans-serif;

	margin:0;

	margin-top:10px;

	display:block;

	font-size:11px;

	line-height:8px;

	font-style:italic;

	font-weight:bold;

}

.util .expand .cf input {

	width: 135px;

}

.util .expand .cf input.login {

	width: 100px;

	margin: 15px 0 8px 20px;

}

.expand .cf input.login.es {

	width: 100%;

	margin: 15px 0 8px 0;

}

.ru.soho .util .expand .cf input.login {

	margin: 15px 0 8px 22px;

}

.util .expand .forget-it {

	font-family:Arial, Helvetica, sans-serif;

	font-size:11px;

	line-height:10px;

	font-style:italic;

}

.util .expand .not-a-member {

	font-size:11px;

	padding:5px;

}

.util .expand .not-a-member h4 {

	font-size:13px;

	margin: 0;

	color:#000;

}

.pt .not-a-member .btn {

	padding: 0 15px;

	width: 72px;

	padding: 0 15px;

	margin-left: 16px;

}

.util .prompt {

	position:absolute;

	top:25px;

	right:0;

	display:none;

}

.util .widget:hover .expand {

	display:block;

}

.util .expand p {

	white-space:nowrap;

	margin:0;

	font-family: Helvetica, sans-serif;

}

.util .prompt p {

	white-space:nowrap;

	margin:0;

}

.util .expand .img {

	margin-top:9px;

}

.util .expand img.left {

	margin-right:10px;

}

.util .expand .copy {

	font-family:Arial, Helvetica, sans-serif;

	width:210px;

	font-size:11px;

	line-height:1.455;

}

.zh.soho .util .expand .copy {

	width: 133px;

}

.util .note {

	font-family:Arial, Helvetica, sans-serif;

	margin:0 0 9px;

	font-size:11px;

	font-style:italic;

	line-height:1.5em;

}

.util .note a {

	color:#7c7c7c;

	font-style:normal;

}

.util .arrow {

	background:url(../images/icons.png) no-repeat 50% -78px;

	height:12px;

	width:90px;

	right:0;

	position:absolute;

}

.util .box {

	background:url(../images/bg_wht.png);

	padding:10px;

	margin-top:12px;

}

.util .cell {

	padding:8px 10px 8px 20px;

	margin:5px -10px 0 0;

}

.util .cell.first {

	border-right:1px solid #afafaf;

	padding-left:0;

}

.util .phone {

	background:url(../images/icons.png) no-repeat -7px -202px;

	padding:11px 10px 8px 15px !important;

	min-height:10px;

}

.util .number {

	padding-top:11px

}

.util .chat {

	text-align:center;

	margin-top:6px;

}

.util .box .hr {

	background:#afafaf;

	height:1px;

	margin:9px 0;

	clear:both;

}

.util #guestserv .box .hr {

	margin:9px 0 0;

}

.util #trumpcard .expand {

	width:360px;

}

.util #trumpcard .expand-es {

	width:390px;

}

.util #guestserv .expand {

	width:260px;

}

.util #guestserv .expand.guestserv-es {

	width:285px;

}

.util #guestserv .expand.guestserv-es .cf {

	text-align: center;

}

.util #ourhotels .expand {/*width:720px;*/

	width:357px;

}

.util #ourhotels.home .expand {

	width:357px;

}

.util #ourhotels .hotels {

	padding:12px 0 0 0;

	font-size:0px;

}

.util #ourhotels .hotels .box2 {

	padding:22px 20px;

	overflow:hidden;

	background: url(../images/bg_wht_lftbrdr.png) repeat-y;

}

.util #ourhotels .hotels .box2 .row {

	overflow:hidden;

}

.util #ourhotels .hotels .box2 .row .city {

	border-bottom:1px solid #cccccc;

	border-right:1px solid #cccccc;

}

.util #ourhotels .hotels .box2 .row .last {

	border-right:none

}

.util #ourhotels .hotels .box2 .row.last .city {

	border-bottom:none;

}

.util #ourhotels .city {

	height:53px;

	display:block;

	float:left;

	width:104px;

	background:url('../images/hotels-2.png') no-repeat 0 0;

	text-align:left;

	text-indent:-9999px;

}

.util #ourhotels .nyc {

	background-position:0 0;

}

.util #ourhotels .soh {

	background-position:-106px 0;

}

.util #ourhotels .chi {

	background-position:-216px 0;

}

.util #ourhotels .veg {

	background-position:-320px 0;

}

.util #ourhotels .wai {

	background-position:-420px 0;

}

.util #ourhotels .tor {

	background-position:-524px 0;

}

.util #ourhotels .pan {

	background-position:-630px 0;

}

.util #ourhotels .dor {

	background-position:-735px 0;

}

.util #ourhotels .wash {

	background-position:-840px 0;

}

.util #ourhotels .col {

	background-position:-945px 0;

	width:150px;

	height:150px;

}

.util #ourhotels/*.home*/ .col {

	float:none;

	background-position:-1245px 0;

	width:357px;

	height:50px;

}

.util #ourhotels .van {

	background-position:-1653px 0;

}

.util #ourhotels .rio {

	background-position:-1855px 0;

}

.util #ourhotels .ireland {

	background-position:-2045px 0px;

}

.util #ourhotels .estate {

	background-position:-2199px 0px;

	margin-left: 50px;

	border-left: 1px solid #ccc;

}

.util #ourhotels .baku {

	background-position:-2306px 0px;

}

.util #ourhotels .nyc:hover {

	background-position:0 -53px;

}

.util #ourhotels .soh:hover {

	background-position:-106px -53px;

}

.util #ourhotels .chi:hover {

	background-position:-216px -53px;

}

.util #ourhotels .veg:hover {

	background-position:-320px -53px;

}

.util #ourhotels .wai:hover {

	background-position:-420px -53px;

}

.util #ourhotels .tor:hover {

	background-position:-524px -53px;

}

.util #ourhotels .pan:hover {

	background-position:-630px -53px;

}

.util #ourhotels .dor:hover {

	background-position:-735px -53px;

}

.util #ourhotels .wash:hover {

	background-position:-840px -53px;

}

.util #ourhotels .col:hover {

	background-position:-1095px 0;

}

.util #ourhotels/*.home*/ .col:hover {

	float:none;

	background-position:-1245px -50px;

	width:357px;

	height:50px;

}

.util #ourhotels .van:hover {

	background-position:-1653px -55px;

}

.util #ourhotels .rio:hover {

	background-position:-1855px -53px;

}

.util #ourhotels .ireland:hover {

	background-position:-2045px -53px;

}

.util #ourhotels .estate:hover {

	background-position:-2199px -53px;

	margin-left: 50px;

	border-left: 1px solid #ccc;

}

.util #ourhotels .baku:hover {

	background-position: -2306px -53px;

}

.util #ourhotels .van2 {

	border-left: 1px solid #CCCCCC;

	margin-left: 104px;

}

.util #ourhotels .rio2 {

	border-left: 1px solid #CCCCCC;

	margin-left: 104px;

}

.util input[type=text], .util input[type=password] {

	width:100px;

	border:1px solid #e5e5e5;

	border-top-color:#adadad;

	padding:3px 4px;

	font-size:11px;

	font-style:italic;

	color:#9c9c9c;

	height:12px;

	margin:5px 5px 5px 0;

	line-height:10px;

}

.util input.btn {

	padding:1px 0;

	margin: 5px 0 0 30px;

	width:85px;

}

.util input.btn-es {

	width:124px;

}

.cf .btn.btn-ru {

	font-size: 10px;

	text-align: center;

	width: 94px;

}

.zh.soho .not-a-member .btn {

	margin: 0 auto;

	display: block;

	width: 100px;

	padding: 1px 0px 0px;

	text-align: center;

}

.util .btn {

	line-height:1.6;

}

.util label {

	vertical-align:top;

}

.util .login {

	position:absolute;

	top:35px;

	right:15px;

}

.util-lang {

	position:absolute;

	top:16px;

	right:0;

	font-family:Garamond, Georgia, "Times New Roman", Times, serif;

	font-size:12px;

}

body.panama .util-lang {

	top: 6px;

}

.util-lang a {

	color:#373737;

	text-decoration:none;

}

.util-lang a:hover {

	color:#7c7c7c;

}

/* ---- GALLERY ---- */

.props .counter {

	width:708px;

	;

	height:51px;

	background:url(../images/bg_blk.png) repeat;

	position:relative;

}

.props .counter .description {

	position:absolute;

	top:18px;

	left:20px;

	width:490px;

	overflow:hidden;

	color:#ffffff;

}

.props .counter .paginator {

	position:absolute;

	right:18px;

	width:108px;

	height:51px;

}

.props .counter .paginator a {

	position:absolute;

	display:block;

	width:29px;

	height:51px;

	cursor:pointer;

}

.props .counter .paginator a.left {

	background: url(../images/icons.png) -0px -450px;

}

.props .counter .paginator a.right {

	right:0;

	background: url(../images/icons.png) -0px -501px;

}

.props .counter .count {

	position:absolute;

	top:20px;

	width:108px;

	text-align: center;

	color:#929292;

}

/* ---- JQUERY TOOLS DATE PICKER ---- */

.booking input[type=text].date {

	width:107px;

}

#calroot {

	z-index:10000;

	margin-top:-1px;

	width:198px;

	padding:2px;

	font-size:11px;

	border:1px solid #ccc;

	background:#FFF;

}

#calhead {

	padding:2px 0;

	height:22px;

}

#caltitle {

	font-size:14px;

	color:#000;

	float:left;

	text-align:center;

	width:155px;

	line-height:20px;

	text-shadow:0 1px 0 #ddd;

}

#calnext, #calprev {

	display:block;

	width:20px;

	height:20px;

	background:url(../images/icons.png) -6px -175px;

	float:left;

	cursor:pointer;

}

#calnext {

	background:url(../images/icons.png) -6px -145px;

	float:right;

}

#calprev.caldisabled, #calnext.caldisabled {

	visibility:hidden;

}

#caltitle select {

	font-size:10px;

}

#caldays {

	height:14px;

	border-bottom:1px solid #ddd;

}

#caldays span {

	display:block;

	float:left;

	width:28px;

	text-align:center;

}

#calweeks {

	margin-top:4px;

}

.calweek {

	clear:left;

	height:22px;

}

.calweek a {

	display:block;

	float:left;

	width:27px;

	height:20px;

	text-decoration:none;

	font-size:11px;

	margin-left:1px;

	text-align:center;

	line-height:20px;

	color:#4b4b4b;

}

.calweek a:hover, .calfocus {

	background:#d9d9de;

}

a.calsun {

	color:red;

}

a.caloff {

	color:#999

}

a.caloff:hover {

	background:#f5f5fa;

}

a.caldisabled {

	background-color:#efefef !important;

	color:#ccc !important;

	cursor:default;

}

#calcurrent {

	background-color:#f0d568;

}

#caltoday {

	background-color:#333;

	color:#fff;

}

.main .caltrigger {

	background:url(../images/calMain.gif);

	display:block;

	width:22px;

	height:22px;

	float:left;

	margin:2px 0 10px;

}

.main input.date {

	float:left;

}

/* ---- TAB SELECTOR ---- */

ul.tabNav {

	margin:0 0 10px 0;

	height:35px;

	border-bottom: solid 1px #d9d9d9;

}

.tabNav li {

	display:block;

	height:25px;

	border: #d9d9d9 solid 1px;

	border-bottom-width:0;

	text-align:center;

	padding:10px 13px 0px;

	font-size:11px;

	cursor:pointer;

	float:left;

	margin:0 3px 0 0;

	background-color:#d9d9d9;

}

.tabNav li.active {

	background-color:#ffffff;

}

ul.tabContents {

	margin:0;

	list-style: none url("") outside;

	list-style-type: none;

}

.tabContents li.liGroup {

	width:490px;

	margin:20px 15px;

	display:none;

	overflow:hidden;

	list-style:none;

	list-style-type: none;

}

.tabContents li.active {

	display: list-item;

	list-style:none;

	list-style-type: none;

}

.tabContents li ul {

	display:inline;

	list-style:none;

	list-style-type: none;

}

.tabContents li ul {

	margin:0;

	display:inline;

	list-style:none;

	list-style-type: none;

}

.tabContents li li {

	width:225px;

	line-height:13px;

	float:left;

	margin:0 7px 5px 0px;

	padding-left: 11px;

	list-style-type: none;

	list-style:none;

	background:url("../images/bullet.gif") no-repeat;

}

/* ---- ACCORDION ---- */

.bar, .short-bar {

	background:#ECECEC;

	font-size:11px;

	min-height:60px;

	color:#7c7c7c;

	cursor:pointer;

	position:relative;

	padding:0 85px 0 74px;

	margin:7px 0 1px;

}

.bar a.package-details, .short-bar a.details {

	background:url(../images/icons.png) no-repeat 100% -245px;

	font-size:14px;

	text-decoration:none;

	font-family:Garamond, Georgia, "Times New Roman", Times, serif;

	position:absolute;

	top:20px;

	right:20px;

	padding:0 20px

}

.bar.open a.package-details, .short-bar.open a.details {

	background-position: 100% -285px;

}

.bar img, .short-bar img {

	position:absolute;

	left:0;

	top:0;

}

.bar h2, .short-bar h2 {

	padding-top:4px;

	margin-bottom:0;

}

.barContents {

	background:#FFF;

	padding:20px 20px 20px 74px;

	display:none;

}

.slimBar {

	height:24px;

	font-weight:bold;

	color:#323232;

	padding:6px 0 0 15px;

}

.slimBar a {

	background:url(../images/icons-more.png) no-repeat 100% 0;

	width:7px;

	height:4px;

	padding:0;

	top:15px;

	right:15px;

}

.slimBar.open a {

	background-position:100% -30px;

}

.slimBarContents {

	padding:20px 0px;

	background:transparent;

}

/* ---- CSS3 PROPERTIES ---- */

.header {

	background:url(../images/bg_blk.png);

	background:rgba(0, 0, 0, 0.7);

	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%rgba(0, 0, 0, 0.85) 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.7)), color-stop(100%, rgba(0, 0, 0, 0.85))); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.85) 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.85) 100%); /* Opera11.10+ */

	background: linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.85) 100%); /* W3C */

}

.props .brief, .util .box, #nav ul ul li {

	background:rgba(255, 255, 255, 0.9);

}

.cf .btnppc {

	background: rgb(46,46,46); /* Old browsers */

	background: -moz-linear-gradient(top, rgba(46, 46, 46, 1) 0%, rgba(46, 46, 46, 1) 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(46, 46, 46, 1)), color-stop(100%, rgba(46, 46, 46, 1))); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, rgba(46, 46, 46, 1) 0%, rgba(46, 46, 46, 1) 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, rgba(46, 46, 46, 1) 0%, rgba(46, 46, 46, 1) 100%); /* Opera11.10+ */

	background: -ms-linear-gradient(top, rgba(46, 46, 46, 1) 0%, rgba(46, 46, 46, 1) 100%); /* IE10+ */

 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2E2E2E', endColorstr='#2E2E2E', GradientType=0 ); /* IE6-9 */

	background: linear-gradient(top, rgba(46, 46, 46, 1) 0%, rgba(46, 46, 46, 1) 100%); /* W3C */

}

.cf .btnppc {

	font-family:Arial, Helvetica, sans-serif;

	font-size:12px;

	margin:1px 7px 8px 0;

	padding:3px 20px;

	text-transform:uppercase;

	text-decoration:none;

	display:inline-block;

	-webkit-appearance:none;

	color:#fff;

}

.btnppc:hover {

	color:#fff;

}

.cf .btn-book {

	background: rgb(255,255,255); /* Old browsers */

	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(214, 214, 214, 1) 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(214, 214, 214, 1))); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(214, 214, 214, 1) 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(214, 214, 214, 1) 100%); /* Opera11.10+ */

	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(214, 214, 214, 1) 100%); /* IE10+ */

 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d6d6d6', GradientType=0 ); /* IE6-9 */

	background: linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(214, 214, 214, 1) 100%); /* W3C */

}

.cf .btn-book {

	font-family:Garamond, Georgia, "Times New Roman", Times, serif;

	font-size:14px;

	margin:1px 5px 1px 0;

	padding:5px 25px;

	text-transform:uppercase;

	text-decoration:none;

	display:inline-block;

	-webkit-appearance:none;

}

.cf .btn {

	background: rgb(255,255,255); /* Old browsers */

	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(214, 214, 214, 1) 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(214, 214, 214, 1))); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(214, 214, 214, 1) 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(214, 214, 214, 1) 100%); /* Opera11.10+ */

	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(214, 214, 214, 1) 100%); /* IE10+ */

 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d6d6d6', GradientType=0 ); /* IE6-9 */

	background: linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(214, 214, 214, 1) 100%); /* W3C */

}

.gift-btn {

	margin-right: 40px;

}

.content .btn:hover {

	background: -moz-linear-gradient(top, rgba(214, 214, 214, 1) 0%, rgba(255, 255, 255, 1) 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(214, 214, 214, 1)), color-stop(100%, rgba(255, 255, 255, 1))); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, rgba(214, 214, 214, 1) 0%, rgba(255, 255, 255, 1) 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, rgba(214, 214, 214, 1) 0%, rgba(255, 255, 255, 1) 100%); /* Opera11.10+ */

	background: -ms-linear-gradient(top, rgba(214, 214, 214, 1) 0%, rgba(255, 255, 255, 1) 100%); /* IE10+ */

 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#ffffff', GradientType=0 ); /* IE6-9 */

	background: linear-gradient(top, rgba(214, 214, 214, 1) 0%, rgba(255, 255, 255, 1) 100%); /* W3C */

}

.cube a, .halves .half a {

	-webkit-transition: all 300ms;

	-moz-transition: all 300ms;

	-o-transition: all 300ms;

	transition: all 300ms;

}

.cta .btn, #calroot {

	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);

	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);

	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);

}

.prgal .left:hover img {

	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);

	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);

	box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);

}

.btn-gold {

	font-family: Garamond, Georgia, "Times New Roman", Times, serif;

	font-size: 17px;

	font-weight: bold;

	color: #000000;

	background: none;

}

.btn-gold {

	display: inline-block;

	padding: 4px 40px;

	margin: 8px 0;

	text-transform: uppercase;

	background: #e9d793; /* Old browsers */

	background: -moz-linear-gradient(top, #e9d793 0%, #d4b330 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9d793), color-stop(100%, #d4b330)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #e9d793 0%, #d4b330 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #e9d793 0%, #d4b330 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top, #e9d793 0%, #d4b330 100%); /* IE10+ */

	background: linear-gradient(to bottom, #e9d793 0%, #d4b330 100%); /* W3C */

 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9d793', endColorstr='#d4b330', GradientType=0 ); /* IE6-9 */

}

.btn-gold:hover {

	color: #000000;

}

.btn-lightgold {

	font-family: Garamond, Georgia, "Times New Roman", Times, serif;

	font-size: 17px;

	font-weight: normal;

	color: #000000;

	background: none;

}

.btn-lightgold {

	display: inline-block;

	padding: 4px 20px;

	margin: 0 0 8px;

	text-transform: uppercase;

	background: #efda93; /* Old browsers */

	background: -moz-linear-gradient(top, #efda93 0%, #d5b800 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efda93), color-stop(100%, #d5b800)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #efda93 0%, #d5b800 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #efda93 0%, #d5b800 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top, #efda93 0%, #d5b800 100%); /* IE10+ */

	background: linear-gradient(to bottom, #efda93 0%, #d5b800 100%); /* W3C */

 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efda93', endColorstr='#d5b800', GradientType=0 ); /* IE6-9 */

}

.btn-lightgold:hover {

	color: #000000;

}

/* Gift Card Balance */

#checkBalance {

	display:none;

}

/* ---- IE FIXES ---- */

.lte9 .prgal .left:hover img {

	border:1px solid #CCC;

}

.ie7 #bg {

	height: 100%;

	min-width: 100%;

	height: auto;

	top: 0;

	left: 0;

}

.ie7 #nav ul a {

	color:#999;

}

.ie7 #nav ul li:hover a {

	color:#FFF;

}

.ie7 #nav ul li:hover ul a {

	color:#000;

}

.ie7 #nav ul li:hover ul a:hover, .ie7 #nav ul li li a:hover {

	color:#999;

}

.ie7 .util .box {

	position:relative;

	top:12px;

}

.ie7 .util #ourhotels .col {

	float:none;

}

.ie7 .ie-icon-required {

	background:url(../images/icon-required.gif) no-repeat 0 0;

	padding-left:8px !important;

}

.ie7 .required {

	background-image:none !important;

}

.ie7 .cta {

	zoom:1;

	display:inline;

}

.ie7 .cta .btn {

	float:left;

}

.ie6 body {

	background:#EFEFEF;

}

.ie6 #bg {

	display:none;

}

.ie6 .cube .logo {

	background-image:url(../images/logo/logos_rev.gif);

}

.ie6 .header {

	float:left;

}

.ie6 .main {

	padding:35px 0 0 0;

}

div.captcha img {

	border: 1px solid #CCCCCC !important;

	margin: 20px !important;

	width: 300px !important;

}

html body.SurveyBodyStyle {

	margin-left:-80px!important;

}

/* Special Offer Sign-up Buttons */

#mccpropertyform-wrapper {

	clear: both;

	margin-bottom: 20px;

}

#mccpropertyform-left {

	float: left;

}

#mccpropertyform-right {

	text-align: right;

}

div.main form#mccform p a img.offer-sign-up-button {

	float: right;

}

.offer-sign-up-button {

	float: right;

}

#select-property-wrapper {

	height: 30px;

}

#signup-offer-button {

	float: right;

	height: 30px;

	width:200px;

}

#select-property {

	float:left;

	height: 30px;

	width: 400px;

}

form#mccform {

	overflow:hidden;

}

select#property {

	margin: 0;

}

div#select-property label {

	margin-bottom:10px;

}

.tabContents li.multi-floorplans {

	overflow: visible;

	width: 459px;

}

#multi-floorplans {

	min-height: 500px;

	margin: 0 41px;

}

.multi-floorplans a#next, .multi-floorplans a#prev {

	width: 12px;

	height: 54px;

	background: url(../images/floorplans/soho/arrows.gif) no-repeat;

	outline: 0;

	position: relative;

	top: 237px;

}

.multi-floorplans a#next {

	background-position: center right;

	float: right;

}

.multi-floorplans a#prev {

	background-position: center left;

	float: left;

}

.tabContents li.multi-tours {

	overflow: visible;

	width: 500px;

	margin:0 !important;

}

#multi-tours {

	min-height: 520px;

	margin: 0 21px;

}

.multi-tours a#next, .multi-tours a#prev {

	width: 14px;

	height: 54px;

	background: url(../images/floorplans/soho/arrows.gif) no-repeat;

	outline: 0;

	position: relative;

	top: 62px;

}

.multi-tours a#next {

	background-position: center right;

	float: right;

}

.multi-tours a#prev {

	background-position: center left;

	float: left;

}

/* SOHO NYC Hotel Virtual Tour Page */

div.vtour iframe#frame947836 {

	height: 325px;

	width: 452px;

}

div.vtour iframe#frame947840 {

	height: 325px;

	width: 452px;

}

div.vtour iframe#frame947844 {

	height: 325px;

	width: 452px;

}

div.vtour iframe#frame947848 {

	height: 325px;

	width: 452px;

}

div.vtour iframe#frame947852 {

	height: 325px;

	width: 452px;

}

div.vtour iframe#frame947856 {

	height: 325px;

	width: 452px;

}

div.vtour iframe#frame947832 {

	height: 325px;

	width: 452px;

}

div.vtour iframe#frame947890 {

	height: 325px;

	width: 452px;

}

div.vtour h1 {

	font-family:Arial, Helvetica, sans-serif;

	color:#323232;

	line-height: 20px;

	font-size: 18px;

	font-weight:bold;

	margin: 0;

}

div.vtour p {

	font-family:Arial, Helvetica, sans-serif;

	color:#323232;

	line-height: 22px;

	font-size: 12px;

	margin-bottom:30px;

}

/* TripAdvisor widget */

#ta-cert {

	height:180px;

}

#ta-cert-copy {

	float:right;

	width:320px;

	text-align:center;

	font-weight:bold;

	margin-left:20px;

	vertical-align:center;

	height:180px;

}

#ta-cert-copy p {

	margin-top:40px;

}

.TA_certificateOfExcellence ul {

	list-style:none;

	margin:0;

	padding:0;

}

/* Pinterest */

div#pinit-btns {

	width: 43px;

	height: 20px;

	float: right;

	margin-right: 140px;

	margin-top:15px;

	overflow:hidden;

}

/* jqModal */

.jqmWindow {

	display: none;

	position: fixed;

	top: 20%;

	left: 50%;

	color: #FFFFFF;

	text-align: left;

	z-index:1250;

}

.jqmOverlay {

	background-color: #000;

	z-index:1200;

}

.jqmClose {

	color: #CCC;

	text-decoration: none;

	cursor:pointer;

	position:absolute;

	top:-13px;

	right:-13px;

}

/* About Chicago Video Modal Styles */

body.chicago .jqmWindow {

	display: none;

	position: fixed;

	top: 20%;

	left: 50%;

	margin-left: -300px;

	color: #FFFFFF;

	text-align: left;

	z-index:1250;

}

body.chicago .jqmOverlay {

	background-color: #fff;

	z-index:1200;

}

/* home modal */

#home-modal {

	width: 663px;

	height: 398px;

	background:url(../images/modal/home/soho-holiday-lightbox.jpg) no-repeat;

	top: 10%;

	margin-left: -330px;

	text-align: center;

}

/* .whiteOverlay { background-color: #fff; z-index:1200; } */

#home-modal .btn {

	position: absolute;

	top: 278px;

	right: 68px;

}

/* vote push */

#sidebar-vote {

	background: url(../images/modal/home/sidebar-push.png);

	display: block;

	width: 160px;

	height: 123px;

	margin: 6px 0 6px -3px;

}

/* Open Table Widget for toronto/downtown-toronto-restaurants.php */

body .OT_submit {

	width: 143px !important;

}

body ul.OT_list li {

	border:none !important;

	margin: 13px 0 !important;

}

body ul.OT_list li.OT_party {

	background-position: -19px -114px !important

}

body ul.OT_list li.OT_day {

	background-position: -19px -19px !important;

}

body ul.OT_list li.OT_time {

	background-position: -19px -68px !important

}

body ul.OT_list input {

	margin-left: 24px !important;

}

.notfound .hero .frame {

	top: 40px;

}

.notfound .hero .slides img {

	top: 40px;

}

.photo-col {

	float:left;

}

.photo-col img {

	margin-bottom:20px;

}

.text-col {

	margin-left:200px;

}

/* booking calendar */

.booking-calendar-wrapper {

	width:100%;

	float:left;

	overflow:hidden;

	margin:0 0 10px 0;

	position:relative;

}

.booking-calendar {

	clear:both;

	width:518px;

	margin:0 auto;

	height:250px;

}

.booking-calendar .month {

	float:left;

	width:256px;

	margin-bottom:10px;

}

.booking-calendar .first-month {

	margin-right:3px;

}

.booking-calendar table {

	width:256px;

}

.booking-calendar table tr {

	background-color:transparent;

}

.booking-calendar table tr.months {

	background-color:transparent;

}

.booking-calendar table tr.days {

	background-color:#ECECEC;

	border:1px solid #ECECEC;

}

.booking-calendar table tr th {

	font-weight:bold;

	text-transform:uppercase;

	text-align:center;

	font-size:11px;

}

.booking-calendar table tr th.current_month {

	font-size:18px;

	font-weight:normal;

	font-family:Garamond, Georgia, "Times New Roman", Times, serif;

}

.booking-calendar table tr td {

	background-color:#ECECEC;

	color:#9e9e9e;

	text-align:center;

	vertical-align:middle;

	border:1px solid #ECECEC;

	line-height:12px;

	font-weight:bold;

	font-size:14px;

}

.booking-calendar table tr td span {

	background-color:#ffffff;

	vertical-align:middle;

	padding:10px;

	display:block;

	cursor:pointer;

}

.booking-calendar table tr td.past-date span {

	background-color:#ECECEC !important;

	vertical-align:middle;

	padding:10px;

	display:block;

	background-image:url(../images/cal-past-date.gif) !important;

	background-repeat:repeat-x;

	background-position:0 50%;

	cursor: default;

	color:#9e9e9e !important;

}

.booking-calendar table tr td.no-date span {

	background-image:none;

	cursor:default;

}

.booking-calendar table tr td.minstay span:hover, .booking-calendar table tr td.selected span:hover {

	border:2px solid #DEBE3B;

	padding:8px;

}

.booking-calendar table tr td.no-date span:hover {

	border:2px solid #ECECEC;

	padding:8px;

}

.booking-calendar table tr td.minstay span {

	background-color:#a0cbe2;

	color:#404040;

	border:1px solid #ECECEC;

	cursor:pointer;

	padding:9px;

	background-image:none;

}

.booking-calendar table tr td.unavail span {

	background-color:#5c5c5c;

	color:#ffffff;

	border:1px solid #ECECEC;

	padding:9px;

	background-image:none;

	cursor: default;

}

.booking-calendar table tr td.selected span {

	background-color:#eedda5;

	color:#404040;

	border:2px solid #DEBE3B;

	padding:8px;

	background-image:none;

}

.booking-calendar-legend {

	clear:both;

	margin:0px auto 0;

	overflow:hidden;

	width:518px;

	overflow:hidden;

}

.es .booking-calendar-legend {

	width: 547px;

}

.fr .booking-calendar-legend {

	width: 630px;

}

.fr .booking-calendar-legend ul li {

	margin: 0 4px 0 0;

}

.pt .booking-calendar-legend {

	width: 550px;

}

.ru .booking-calendar-legend {

	width: 550px;

}

.booking-calendar-legend ul {

	list-style:none;

	float:left;

	margin:7px 0;

}

.booking-calendar-legend ul li {

	float:left;

	display:inline-block;

	text-transform:uppercase;

	margin:0 10px 0 0;

	font-size:9px;

	line-height:17px;

}

.booking-calendar-legend ul li .legend-box {

	float:left;

	display:inline-block;

	width:16px;

	height:16px;

	margin:0 5px 0 0;

}

.booking-calendar-legend ul li .avail {

	background-color:#ffffff;

	border:1px solid #cecece;

}

.booking-calendar-legend ul li .unavail {

	background-color:#5c5c5c;

	border:1px solid #5c5c5c;

}

.booking-calendar-legend ul li .minstay {

	background-color:#a0cbe2;

	border:1px solid #a0cbe2;

}

.booking-calendar-legend ul li .selected {

	background-color:#eedda5;

	border:1px solid #debe3b;

}

.booking-calendar-form fieldset {

	border:0;

	margin:10px 0;

	width:100%;

	background-color:#f0f0f0;

	padding:5px 0;

	float:left;

	overflow:hidden;

}

.booking-calendar-form label {

	text-transform:uppercase;

	font-size:9px;

	line-height:12px;

}

.booking-calendar-form .date {

	background-image:url(../images/date-icon.gif);

	background-repeat:no-repeat;

	background-position:0 5px;

	padding:5px 0 0 30px;

	float:left;

	display:inline-block;

	margin:0 15px 0 0;

	width:94px;

}

.booking-calendar-form #arrival-date {

	margin-left:90px;

}

.booking-calendar-form .field {

	float:left;

	display:inline-block;

	margin:0 20px 0 0;

	padding:5px 0 0 0;

}

.booking-calendar-form .field label {

	display:block;

	float:left;

}

.booking-calendar-form .field select {

	clear:both;

	float:left;

	width:66px;

	margin-bottom:0;

}

.booking-calendar-form .date label {

	font-size:10px;

	display:block;

}

.booking-calendar-form .date span {

	font-size:10px;

	clear:both;

	float:left;

	font-weight:bold;

}

.booking-check-availability {

	background-color:#7B7B7B;

	padding:4px 8px;

	text-align:center;

	text-transform:uppercase;

	text-decoration:none;

	color:#FFFFFF;

	display:none;

	float:left;

	font-family:Garamond, Georgia, "Times New Roman", Times, serif;

	font-size:12px;

	margin:2px 0 0 0;

}

.booking-check-availability:hover {

	color:#FFFFFF !important;

}

.months-arrow {

	position:absolute;

	top:170px;

	background-repeat:no-repeat;

	height:81px;

	width:25px;

}

#prev-months {

	left:24px;

	background-image:url(../images/packages-arrow-left.gif);

	background-position:right;

}

#next-months {

	right:28px;

	background-image:url(../images/packages-arrow-right.gif);

	background-position:left;

}

#prev-months.inactive {

	background-position:left;

}

#next-months.inactive {

	background-position:right;

}

.booking-loading {

	width:518px;

	height:250px;

	z-index:1000;

	background-color:#FFFFFF;

	background-image:url(../images/loading.gif);

	background-position:center -60px;

	position:absolute;

	top:78px;

	left:52px;

	background-repeat:no-repeat;

}

.TA_selfserveprop {

	margin-bottom: 10px;

}

/* LANG specific tweeks */

body.es .booking-calendar-form .date {

	width: 110px;

}

body.es .booking-calendar-form #arrival-date {

	margin-left: 10px;

}

body.zh .booking-calendar-legend ul li, body.jp .booking-calendar-legend ul li, body.ko .booking-calendar-legend ul li {

	font-size: 11px;

}

/* Room Calendars */

.room-availability .booking-calendar-form #arrival-date {

	margin-left: 30px;

}

.room-availability .months-arrow {

	height: 64px;

	width: 20px;

	top: 170px;

}

.room-availability #prev-months {

	left:0;

	background-image:url(../images/small-arrows-left.png);

}

.room-availability #next-months {

	right:0;

	background-image:url(../images/small-arrows-right.png);

}

.room-availability .booking-calendar {

	width: 477px;

	height: 195px;

}

.room-availability .booking-calendar .month, .booking-calendar table {

	width: 236px;

}

.room-availability .booking-calendar table tr td span {

	padding:8px;

}

.room-availability .booking-calendar table tr td.past-date span {

	padding:8px;

}

.room-availability .booking-calendar table tr td.minstay span:hover, .room-availability .booking-calendar table tr td.selected span:hover, .room-availability .booking-calendar table tr td.no-date span:hover {

	padding:6px;

}

.room-availability .booking-calendar table tr td.minstay span {

	padding:7px;

}

.room-availability .booking-calendar table tr td.unavail span {

	padding:7px;

}

.room-availability .booking-calendar table tr td.selected span {

	padding:6px;

}

.room-availability .booking-calendar table tr td.no-date span {

	background: transparent;

}

.room-availability .months-arrow {

	top: 150px;

}

.room-availability .booking-check-availability {

	background-color: none;

	padding: 0;

}

.room-availability .booking-calendar-legend {

	width: 477px

}

.room-availability .booking-loading {

	left:20px;

	top: 73px;

	width: 477px;

	height: 255px;

}

/* small calendars on pages with sidebar */

body.small-cal .booking-calendar-form #arrival-date {

	margin-left: 10px;

}

body.small-cal .booking-calendar-form .date {

	padding: 5px 0 0 15px;

	width: 75px;

}

body.small-cal .booking-calendar {

	width: 430px;

	height: 205px;

}

body.small-cal .booking-calendar .month {

	width: 170px;

}

body.small-cal .room-availability .booking-calendar .month, body.small-cal .booking-calendar table {

	width: 170px;

}

body.small-cal .booking-calendar .first-month {

	margin-right: 28px;

	margin-left: 18px;

}

body.small-cal .booking-calendar table tr td {

	font-size: 11px;

	line-height: 5px;

}

body.small-cal .booking-calendar table tr td span {

	padding: 6px;

}

body.small-cal .booking-calendar table tr td.minstay span {

	padding: 6px;

}

body.small-cal .booking-calendar table tr td.minstay span:hover, body.small-cal .booking-calendar table tr td.selected span:hover {

	padding:4px;

}

body.small-cal .booking-calendar table tr td.no-date span:hover {

	padding:5px;

}

body.small-cal .booking-calendar table tr td.selected span {

	padding: 4px;

}

body.small-cal .months-arrow {

	top: 125px;

	width: 15px;

}

body.small-cal #prev-months {

	left: 0;

	background-position: -24px center;

}

body.small-cal #prev-months.inactive {

	background-position: 0px center;

}

body.small-cal #next-months {

	right: 4px;

	background-position: -12px center;

}

body.small-cal .booking-loading {

	left: 0;

	top: 73px;

	width: 425px;

}

/* packages page styles */

 .propertygroup .hover-style {

	margin-top:15px;

}

.propertygroup {

	width:726px;

	overflow:hidden;

}

.title {

	color: #FFFFFF;

	display: block;

	height: 55px;

	left: -521px;

	margin-top: -66px;

	width:725px;

	z-index: 100;

	overflow: hidden;

	position: relative;

	background: url("../images/layout/package-rollover.png") repeat scroll 0 0 transparent;

}

.title.rollover_trump_ireland {

}

.header_trump_hotel_collection, .header_trump_toronto, .header_trump_new_york_central_park, .header_trump_new_york_soho, .header_trump_chicago, .header_trump_las_vegas, .header_trump_waikiki, .header_trump_panama, .header_doral_golf_resort__spa_miami, .header_trump_national_doral_miami, .header_trump_ireland {

	height: 55px;

	margin-top: -80px;

	position: absolute;

	width: 203px;

	z-index: 20000;

}

#arrow_trump_hotel_collection, #arrow_trump_toronto, #arrow_trump_new_york_central_park, #arrow_trump_new_york_soho, #arrow_trump_chicago, #arrow_trump_las_vegas, #arrow_trump_waikiki, #arrow_trump_panama, #arrow_doral_golf_resort__spa_miami, #arrow_trump_national_doral_miami, #arrow_trump_ireland {

	position: relative;

	background-image:url(../images/layout/down-arrow-offer.png);

	width: 23px;

	height: 11px;

	display: block;

	top: -35px;

	left: 680px;

}

.active-arrow {

	background-image:url(../images/layout/up-arrow-offer.png) !important;

}

.hover-style, .dizaster {

	cursor:pointer;

}

body.spa-pckgs .propertygroup {

	width:520px;

}

body.spa-pckgs #arrow_trump_hotel_collection, body.spa-pckgs #arrow_trump_toronto, body.spa-pckgs #arrow_trump_new_york_central_park, body.spa-pckgs #arrow_trump_new_york_soho, body.spa-pckgs #arrow_trump_chicago, body.spa-pckgs #arrow_trump_las_vegas, body.spa-pckgs #arrow_trump_waikiki, body.spa-pckgs #arrow_trump_panama, body.spa-pckgs #arrow_doral_golf_resort__spa_miami, body.spa-pckgs #arrow_trump_national_doral_miami {

	left: 460px;

}

body.spa-pckgs .bar {

	height: auto;

	padding: 0 0 3px 74px;

}

body.spa-pckgs #select-property {

	width: 315px;

}

body.spa-pckgs #signup-offer-button {

	margin:2px 0 0 0;

}

body.spa-pckgs .booking-calendar-form fieldset {

	width: 520px;

}

body.spa-pckgs .booking-calendar-form .field {

	margin: 0 4px 0 0;

}

body.spa-pckgs .booking-calendar-form #arrival-date {

	margin-left: 4px;

}

body.spa-pckgs .months-arrow {

	top: 115px;

}

body.spa-pckgs .booking-calendar {

	margin: 0 0 0 27px;

	width: 419px;

	height: 215px;

}

body.spa-pckgs .booking-calendar .month {

	width: 185px;

}

body.spa-pckgs .booking-calendar .first-month {

	margin-right: 3px;

}

body.spa-pckgs .room-availability .booking-calendar .month, body.spa-pckgs .booking-calendar table {

	width: 183px;

}

body.spa-pckgs .booking-calendar table tr td.unavail span {

	padding: 3px 0;

}

body.spa-pckgs .booking-calendar table tr td.minstay span:hover, body.spa-pckgs .booking-calendar table tr td.selected span:hover {

	padding:3px 0;

}

body.spa-pckgs .booking-calendar table tr td.no-date span:hover {

	padding:3px 0;

}

body.spa-pckgs .booking-calendar table tr td.past-date span, body.spa-pckgs .booking-calendar table tr td span, body.spa-pckgs .booking-calendar table tr td.minstay span {

	padding:3px 0;

}

body.spa-pckgs .booking-calendar table tr td {

	font-size: 12px;

}

body.spa-pckgs #prev-months {

	left: 0;

}

body.spa-pckgs #next-months {

	right: 1px;

}

body.spa-pckgs .booking-calendar-legend ul li {

	margin: 0 5px 0 0;

}

body.spa-pckgs .foot .half {

	width: 230px;

}

body.spa-pckgs .foot .qrtr {

	width: 105px;

}

body.meet-venues #select-property {

	display:none;

}

/* Reservation Tabs */

a:active {

	outline: none;

}

a:focus {

	-moz-outline-style: none;

}

#tabs_container {

	width: 190px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

}

#tabs_container ul.tabs {

	list-style: none;

	height: 21px;

	margin: 0;

}

#tabs_container ul.tabs li {

	float: left;

}

#tabs_container ul.tabs li a {

	padding: 3px 10px;

	padding-left: 16px;

	padding-right: 16px;

	display: block;

	margin:1px;

	border-top: 1px solid #5D5A55;

	border-right: 1px solid #5D5A55;

	margin-right: 0px;

	text-decoration: none;

	background-color: #595959;

	color:#A4A4A4;

}

.fr #tabs_container ul.tabs li a {

	padding-left: 15px;

	padding-right: 15px;

}

.es #tabs_container ul.tabs li.mod-tab a {

	padding: 3px 21px;

	width: 55px;

}

.pt #tabs_container ul.tabs li a {

	padding: 3px 19px;

}

.ru #tabs_container ul.tabs li a {

	padding-left: 0px;

	text-align: center;

	width: 99px;

	padding-right: 0px;

}

.ru #tabs_container ul.tabs li.mod-tab a {

	width: 86px;

}

#tabs_container ul.tabs li.active a {

	background-color: transparent;

	padding-top: 4px;

}

div.tab_contents_container {

	margin-left: 27px;

}

div.tab_contents {

	display: none;

}

div.tab_contents_active {

	display: block;

}

div.clear {

	clear: both;

}

.booking-wrap {

	height:200px;

	margin-top:6px;

}

.pt .booking-wrap, .ru .booking-wrap {

	height:210px;

}

#booking-wrapper .booking {

	left:0px !important;

}

.res-tab {

	border-bottom: #5D5A55 solid 1px;

	margin-bottom: 1px;

}

.mod-tab {

	border-bottom: #5D5A55 solid 1px;

	margin-bottom: 1px;

}

.active {

	border-bottom:none !important;

}

.active .tab {

	padding-bottom:10px !important;

}

.tab {

	padding-bottom:7px;

}

.active {

	margin-top:0px !important;

}

ul.tabs li {

	margin-top:5px;

}

.active .two {

	border-right:none !important;

	border-left:1px solid #5D5A55;

	color:#fff !important;

	border-bottom:none !important;

}

.active .one {

	color:#fff !important;

	border-bottom:none !important;

}

.one {

	color:#A4A4A4;

	border-bottom:1px solid #5D5A55;

	font-weight:bold;

}

.two {

	color:#A4A4A4;

	border-bottom:1px solid #5D5A55;

	font-weight:bold;

}

.BEInputText {

	width:131px;

}

.bestToggle {

	position: absolute;

	bottom: 240px;

	left: 24px;

	width: 241px;

	padding: 20px 0;

	text-align: left;

	font-size:12px;

}

.bestToggle a {

	color: #ABABAB;

	width:200px;

	text-decoration: none !important;

}

.half-1 label, .half-2 label {

	font-size:11px;

}

.jp .half-2 label#promo-label {

	clear: both;

}

.modify-font {

	font-size:11px;

}

body.ko #tabs_container ul.tabs li.mod-tab a {

	width: 65px;

}

body.zh #tabs_container ul.tabs li.res-tab a {

	width: 46px;

}

body.zh #tabs_container ul.tabs li.mod-tab a {

	width: 70px;

}

/* Virtual Tours */

.launch-tour {

	margin: 10px 0;

	cursor:pointer;

}

.tour-img {

	float:left;

	margin-right:10px;

	margin-top:10px;

	margin-bottom:40px;

}

#tour-modal {

	display:none;

	top:50%;

	margin-top:-279px;

	left:50%;

	margin-left:-410px;

	position: fixed;

	width: 820px;

	height:558px;

	padding: 10px;

	-moz-box-shadow: 0 0 26px #000000;

	-webkit-box-shadow: 0 0 26px #000000;

	box-shadow: 0 0 26px #000000;

	z-index:9999;

	background-color:#000;

}

#tour-modal .tour-close {

	height:17px;

}

#tour-modal .tour-close img {

	float:right;

	cursor:pointer;

}

#tour-modal iframe {

	overflow:hidden !important;

	border:none !important;

}

.virtual-tour-overlay {

	z-index:9998;

	position:fixed;

	width: 100%;

	height: 3000px;

	top:0;

	background-color:#000;

	opacity:0.7;

}

.testimonial.left {

	margin: 10px 14px 20px 0px;

}

#ta-cert.testimonial.left {

	margin-top: 0px;

}

.testimonial.left.last {

	margin-right: 0px;

	margin-left: 0px;

}

/* makin' the TA fit prettier */

.testimonial-soho .TA_tchotel {

	margin: 20px 10px;

}

.testimonial-soho > iframe {

	margin: 0 15px;

}

/* Waikiki Virtual Tours */

.vtours .inner h1 {

	clear: both;

	font-weight: bold;

	padding-bottom: 4px;

	border-bottom: 1px solid #d9d9d9;

	margin-top: 10px;

}

.vt-list {

	width: 250px;

	display: block;

	float: left;

	text-align: center;

	font: bold 16px/16px Garamond, Georgia, "Times New Roman", Times, serif;

	color: #323232;

}

.vt-list.odd {

	margin-right: 20px;

}

.vt-list img {

	margin: 7px 0 13px 0;

}

/* Program Listings */

.programs {

	margin: 0 0 18px 0;

	min-height: 105px;

	clear: both;

}

.programs img {

	float: left;

	margin: 0 11px 15px 0;

}

.programs h3 {

	font: 16px/12px Arial, Helvetica, sans-serif;

	margin-bottom: 8px;

}

.programs p {

	line-height: 18px;

}

/* Signature Thumbs */

.t-thumbs {

	margin: 10px 0 18px 0;

	display:inline-block;

	min-height: 105px;

	clear: both;

	width: 100%;

}

.t-thumbs img {

	float: left;

	margin: 0 11px 15px 0;

}

.t-thumbs h3 {

	font-size: 16px;

	font-family:Arial, Helvetica, sans-serif;

	line-height:21px;

	margin-bottom: 8px;

}

.t-thumbs p {

	line-height: 18px;

}

.t-thumbs .thumb-link {

}

.t-thumbs .thumb-link a {

	height:24px;

}

.amenities-store .t-thumbs {

	display: block;

}

/* General Thumbnail Listings */

.trump-list-sm {

	width: 500px;

}

.list-item {

	margin: 0 0 18px 0;

	padding: 0;

	clear: both;

}

.list-item img {

	float: left;

	margin: 0 25px 15px 0;

}

.list-item-content {

	float: left;

	width: 240px;

}

.list-item h3 {

	font: bold 18px/20px Arial, Helvetica, sans-serif;

	margin-bottom: 12px;

}

.list-item p {

	line-height: 20px;

	font-size: 12px;

}

.list-item-link a {

	background: url(../images/buttons/btn-background.gif) 0 0 repeat-x;

	height: 24px;

	padding: 6px 15px 2px;

	color: #bc9400;

	text-decoration: none;

	font: 13px/29px Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;

	text-transform: uppercase;

	text-align: center;

}

.trump-list-lg .list-item-content {

	width: 450px;

}

/* International toll-free dropdown */

.toll-free {

	margin: 10px 0;

	display: inline-block;

}

.toll-free label {

	font-weight: bold;

	clear: both;

	float: left;

	margin: 10px 0;

}

.toll-free select {

	float: left;

	clear: both;

	margin: 10px 0;

}

.country-toll-free {

	display: none;

	float: left;

	margin: 10px 25px;

}

.country-toll-free.active {

	display: inline-block;

}

/* International toll-free dropdown */

.contact-property {

	margin: 10px 0;

	display: inline-block;

}

.contact-property label {

	font-weight: bold;

	clear: both;

	float: left;

	margin: 10px 0;

}

.contact-property select {

	float: left;

	clear: both;

	margin: 10px 0;

}

.property-contact {

	width: 350px;

	float: right;

	margin:47px 0 0 0 !important;

	padding:0;

}

.property-contact li {

	display:block;

}

.property-contact li {

	display:none;

	list-style-type:none !important;

}

.property-contact li#contact-corporate {

	display:block;

}

/* Miami Golf Courses */

div.golf-course {

	width: 325px;

	float: left;

	margin-left: 10px;

}

/* Miami Logo */

body.miami .logo {

	margin:40px 0 34px -10px;

}

/* Faces of Trump */

p#feat-headline {

	width: 720px;

	clear: both;

	border-bottom: 1px solid #d9d9d9;

	margin: 0 0 10px 0;

	padding: 10px 0 3px 0;

}

#featured-employee {

	width: 720px;

	border-bottom: 1px solid #d9d9d9;

	padding: 0 0 0;

	margin: 0 0 15px 0;

}

#featured-employee img {

	margin: 0 12px 8px 0;

}

.trump-employee {

	width: 502px;

	clear: both;

	float: left;

	margin: 0 0 25px 0;

}

.trump-employee img {

	float: left;

	margin: 0 15px 0 0;

}

.trump-employee .employee-desc {

	width: 310px;

	float: left;

}

.trump-employee .employee-desc h4 {

	font-size: 12px;

	margin: 0px 0px 2px;

	font-weight: bold;

	color: #323232;

	line-height: 19px;

}

/* Development Form */

form#developer-contact-us {

	overflow: hidden;

}

form#developer-contact-us fieldset.col-left {

	overflow: hidden;

	float: left;

	display: inline;

	width: 335px;

}

form#developer-contact-us fieldset.col-left div.buttons {

	padding: 10px 0 0;

}

form#developer-contact-us fieldset.col-right {

	overflow: hidden;

	float: right;

	display: inline;

	width: 385px;

	padding-top: 56px;

}

form#developer-contact-us fieldset.col-left label, form#developer-contact-us fieldset.col-right label {

	float: none;

	display: block;

	padding-bottom: 5px;

	font-weight: bold;

}

form#developer-contact-us fieldset.col-right select {

	width: 200px;

}

form#developer-contact-us fieldset.col-right textarea {

	width: 217px;

}

form#developer-contact-us fieldset.col-right .prop-loc-field {

	display: none;

}

form#developer-contact-us fieldset.col-wide {

	clear: both;

	float: left;

	width: 100%;

	margin-top: 15px;

	border-top: 1px solid #d9d9d9;

}

form#developer-contact-us fieldset.col-wide .field {

	float: left;

	display: inline;

	width: 275px;

	margin-top: 20px;

	padding-top: 10px;

}

form#developer-contact-us fieldset.col-wide .field label {

	width: 225px;

	padding-bottom: 5px;

	font-weight: bold;

}

form#developer-contact-us fieldset.col-wide .field input {

	width: 217px;

}

form#developer-contact-us fieldset.col-wide div.captcha {

	float: left;

	display: inline;

	width: 335px;

	padding-top: 0;

}

form#developer-contact-us fieldset.col-wide div.captcha img {

	margin: 0 20px 20px 0 !important;

}

form#developer-contact-us fieldset.col-wide div.buttons {

	float: left;

	display: inline;

	padding-left: 0;

	margin-top: 54px;

}

form#developer-contact-us fieldset.col-wide div.buttons .btn {

	margin-right: 0;

	padding: 1px 18px 0;

}

/* Vegas - New Year's Eve */

.nye-vegas .hero {

	display: none;

}

h2.nye-title {

	padding: 12px 0 12px 17px;

	color: #4b4b4b;

	background: #ececec;

	margin: 15px 0;

}

.nye-content {

	display:inline-block;

}

.nye-content ul {

	margin:0;

}

.nye-content ul li {

	display:inline-block;

	float:left;

}

.nye-special {

	width:220px;

	margin-right:18px;

}

.nye-title {

	font-weight: bold;

	margin: 5px 0;

}

.nye-special-img {

	padding: 0 0 10px;

}

.nye-special a[href$=".pdf"] {

background-image: none;

padding-left:0px !important;

}

/* CSS Masthead push */

.super-hero {

	margin:0 0 20px;

	position:relative;

	min-height: 405px;

}

.super-hero .frame {

	background:url(../images/hero.png);

	width:720px;

	height:405px;

	position:absolute;

	top:0;

	left:0;

	z-index: 95;

}

.super-hero .slides-content {

	display: block;

	position: relative;

}

.super-hero .pager {

	bottom: 54px;

	position: absolute;

	right: 30px;

	z-index: 1000;

}

.super-hero .pager a {

	background: url(../images/layout/dots-sprite.png) top center no-repeat;

	display: block;

	float: left;

	width: 9px;

	height: 9px;

	margin: 0 4px;

	text-indent: 100%;

	white-space: nowrap;

	overflow: hidden;

}

.super-hero .pager .activeSlide {

	background-position: bottom center;

}

.masthead-push {

	position: absolute;

	bottom: 0;

	padding: 15px 30px 5px;

	width: 660px;

	background: url(../images/layout/black-a60-bg.png);

	z-index: 98;

	height:50px;

}

.masthead-push h2 {

	font: 24px/29px 'ltc-bodoni-175', Georgia, serif;

	color: #fff;

	font-style: italic;

	text-transform: uppercase;

	margin-top:-5px;

}

.masthead-push p, .masthead-push .push-content {

	font: 12px/26px 'Montserrat', Helvetica, sans-serif;

	color: #fff;

	text-transform: uppercase;

}

.masthead-push .push-content {

	float: left;

	padding-right: 2%;

	width: 81%;

	margin-top:-5px;

}

.masthead-push .push-cta {

	width: 17%;

	float: right;

	margin-top:-10px;

}

.masthead-push .push-cta p {

	margin:0;

	padding:0;

}

.masthead-push .push-cta a {

	background: url(../images/layout/transparent-btn-bg.png) top center no-repeat;

	color: #D4B32F;

	display: block;

	text-align: center;

	text-transform: uppercase;

	width: 112px;

}

/* New Property Homepage Layout */

body.new-property #explore-property {

	text-align: center;

}

body.new-property #explore-property h1 {

	font-family: Garamond, Georgia, "Times New Roman", Times, serif;

	font-size: 28px;

	line-height: 21px;

	text-transform: uppercase;

	font-weight: bold;

	color: #000000;

	width: 100%;

	border-bottom: 1px solid #000000;

	padding-bottom: 10px;

	margin-bottom: 5px;

}

body.new-property .hover-title h1 span {

	font-family:'Century Gothic', 'Helvetica Neue', helvetica, arial;

	font-weight:normal !important;

	font-size:21px;

	display:block;

	margin-bottom:7px;

}

body.new-property #explore-property p {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 13px;

	line-height: 21px;

	color: #000000;

}

body.new-property .container {

	margin: 0 auto;

	width: 100%;

	overflow: hidden;

}

body.new-property .column {

	float: left;

	width: 50%;

	margin: 0;

}

body.new-property .left {

}

body.new-property .right {

}

body.new-property .container .box {

	background: none;

	color: #FFFFFF;

	margin-bottom: 10px;

	position: relative;

}

body.new-property .clear {

	clear: both;

}

body.new-property .text {

	height: auto;

	text-align: center;

	width: 100%;

}

body.new-property .narrow-quote {

	width: 290px;

}

body.new-property .box img {

	max-width: 100%;

	vertical-align: middle;

}

body.new-property .left .box {

	float: right;

	margin-right: 5px;

}

body.new-property .right .box {

	float: left;

	margin-left: 5px;

}

body.new-property blockquote {

	font-weight: bold;

	line-height: 30px;

	margin: 0;

	text-align: left;

	padding:0 10px;

}

body.new-property .left blockquote {

	border-right: 5px solid #F0D568;

	border-left: none;

	text-align: right;

}

body.new-property .hover-toggle {

	background-image: url("../images/buttons/view-hide-details.jpg");

	background-position: 0 34px;

	height: 34px;

	width: 144px;

	margin: 20px auto 0;

}

body.new-property .hover-toggle.open {

	background-position: 0 0;

}

body.new-property .hover-overlay {

	display: none;

	background-color: rgba(0, 0, 0, 0.6);

	position: absolute;

	width: 100%;

	height: 100%;

	cursor: pointer;

}

body.new-property .hover-description {

	display: none;

	position: relative;

	border-top: 1px solid #666666;

	padding: 10px 30px;

	background-color: #3b3b3b;

}

body.new-property .hover-title {

	text-align: center;

	margin: 0 25px;

	padding: 5px 0;

	border-top: 1px solid #666666;

	border-bottom: 1px solid #666666;

}

body.new-property .hover-title h1 {

	font-family: Garamond, Georgia, "Times New Roman", Times, serif;

	font-size: 30px;

	line-height: 40px;

	color: #ffffff;

	text-transform: uppercase;

	margin: 0;

}

body.new-property .hover-title h2 {

	font-family: Century Gothic, sans-serif;

	font-size: 21px;

	line-height: 40px;

	color: #ffffff;

	text-transform: uppercase;

}

body.new-property .gold-btn a {

	font-family: Garamond, Georgia, "Times New Roman", Times, serif;

	font-size: 17px;

	font-weight: bold;

	color: #000000;

	background: none;

}

body.new-property .gold-btn {

	padding: 20px 60px;

	text-transform: uppercase;

	background: #e9d793; /* Old browsers */

	background: -moz-linear-gradient(top, #e9d793 0%, #d4b330 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9d793), color-stop(100%, #d4b330)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #e9d793 0%, #d4b330 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #e9d793 0%, #d4b330 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top, #e9d793 0%, #d4b330 100%); /* IE10+ */

	background: linear-gradient(to bottom, #e9d793 0%, #d4b330 100%); /* W3C */

 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9d793', endColorstr='#d4b330', GradientType=0 ); /* IE6-9 */

}

body.new-property .btn-lm {

	font-family: "Garamond", Georgia, "Times New Roman", Times, serif;

	font-size: 17px;

	font-weight: bold;

	color: #000000;

	background: none;

	width:294px;

	margin:0 auto;

	text-align:center;

	clear: both;

	padding:20px 0;

	text-transform: uppercase;

	background: #e9d793; /* Old browsers */

	background: -moz-linear-gradient(top, #e9d793 0%, #d4b330 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9d793), color-stop(100%, #d4b330)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #e9d793 0%, #d4b330 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #e9d793 0%, #d4b330 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top, #e9d793 0%, #d4b330 100%); /* IE10+ */

	background: linear-gradient(to bottom, #e9d793 0%, #d4b330 100%); /* W3C */

 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9d793', endColorstr='#d4b330', GradientType=0 );

}

a.btn-grey-arrow {

	width:215px;

	display: block;

	height: 20px;

	line-height: 20px;

	background: #f3f3f3;

	border:8px solid #727272;

	text-align: center;

	color:#000;

	font-size: 12px;

	font-family: "Garamond", Georgia, "Times New Roman", Times, serif;

	text-decoration: none;

	margin: 10px 0;

	text-transform: uppercase;

	position: relative;

}

a.btn-grey-arrow:before {

	content:'';

	display:block;

	width:0;

	height: 0;

	border: 18px solid transparent;

	border-left-color: #727272;

	right:-44px;

	top:-8px;

	position: absolute;

}

 body.new-property .btn-lm a[href$=".pdf"] {

 background:none;

 text-decoration:none;

 color: #000000;

}

/* Amenity Page */

#amenity-modal-wrap.jqmWindow {

	position: fixed;

	top: 5%;

	left: 0;

	color: #FFFFFF;

	z-index: 1250;

	width: 100%;

}

.amenity-block {

	position: relative;

	margin-top:11px;

}

.amenity-product-content {

	position:relative;

	display: none;

	padding-bottom: 28px;

	background: #3b3b3b;

	width: 720px;

}

.amenity-cta {

	width: 183px;

	height: 95px;

	padding: 25px 20px 20px 20px;

	background: rgba(0, 0, 0, .6);

	position: absolute;

	left:25px;

	top: 25px;

	border: 6px solid transparent;

	cursor:pointer;

}

.amenity-cta:hover, .amenity-title:hover ~ div {

 -webkit-transition: border 0.25s ease-in;

 -moz-transition: border 0.25s ease-in;

 -ms-transition: border 0.25s ease-in;

 -o-transition: border 0.25s ease-in;

 transition: border 0.25s ease-in;

}

.amenity-cta:hover, .amenity-title:hover ~ div {

 background: rgba(0, 0, 0, .9);

border: 6px solid #ceaf3d;

}

.amenity-cta.active-product {

	background: rgba(0, 0, 0, .9);

	border: 6px solid #ceaf3d;

}

.amenity-title {

	font-family: Garamond, Georgia, 'Times New Roman', Times, serif;

	font-size: 22px;

	/* word-spacing: 11px; */

  font-weight: 400;

	text-align: center;

	height:60px;

	color: #fff;

	border:1px solid transparent;

	border-top-color: rgba(255, 255, 255, .4);

	border-bottom-color: rgba(255, 255, 255, .4);

	position: absolute;

	z-index: 1130;

	top: 42px;

	left: 40px;

	width: 200px;

	text-transform:uppercase;

	display:table;

	cursor: pointer;

}

.amenity-title span {

	display: table-cell;

	vertical-align: middle;

	line-height:26px;

	width: 100%;

	text-align: center;

}

.amenity-title .subtitle {

	font-size: 14px;

	font-style: italic;

	margin: auto;

	display: table;

}

.amenity-btn-toggle-products {

	background: red url(../images/buttons/view-hide-products.jpg) no-repeat center -34px;

	height: 34px;

	width: 152px;

	margin: 64px auto 0 auto;

	cursor: pointer;

}

.amenity-btn-toggle-products.hide-product {

	background-position: 0 0;

}

.amenity-product-item {

	position:relative;

	margin:0 28px;

	padding: 28px 0;

	border:1px solid transparent;

	border-bottom-color: rgba(255, 255, 255, .5);

	color: #fff;

}

.amenity-block .amenity-product-item:last-child {

	margin-bottom: 28px;

}

.amenity-product-image {

	float:left;

	margin-right: 18px;

}

.amenity-product-description h3 {

	font-family: Garamond, Georgia, 'Times New Roman', Times, serif;

	font-weight: 300;

	color:#fff;

	font-size: 21px;

	margin-bottom:8px;

}

.amenity-product-description h4, .amenity-product-description p {

	font-family: arial, sans-serif;

	font-weight: 400;

	color:#fff;

	font-size: 16px;

}

.amenity-product-description p {

	font-size:12px;

}

.amenity-contact-wrap {

	position:absolute;

	bottom: 22px;

	left: 253px;

	width:410px;

}

.amenity-product-phone {

	display: inline-block;

	width: 235px;

}

.amenity-product-phone p {

	font-size:14px;

	font-weight: 700;

	border-right:1px solid transparent;

	border-right-color:rgba(255, 255, 255, .24);

}

.amenity-product-phone p span {

	font-family: Garamond, Georgia, 'Times New Roman', Times, serif;

	font-style:italic;

	font-size:16px;

	display:inline-block;

	margin-right:15px;

}

.amenity-email-request {

	display:inline-block;

	text-align: right;

	width: 170px;

}

.amenity-email-request a {

	display: inline-block;

	width: 134px;

	height: 30px;

	background: url(../images/buttons/btn-amenity-email-request.png) no-repeat;

	position: relative;

	top:11px;

}

#amenity-form-wrap {

	position:relative;

	width:665px;

	height:460px;

	padding:40px 0 30px 55px;

	background: #fff;

	margin: 0 auto;

}

#amenity-form-wrap h3 {

	font-family: Garamond, Georgia, 'Times New Roman', Times, serif;

	font-weight: 700;

	font-size:24px;

	font-style:italic;

	margin-bottom:20px;

}

.amenity-form-input {

	width: 23%;

	display: inline-block;

	margin-bottom:10px;

}

.amenity-form-input input[type=text], #amenity-form-wrap input#the_word {

	background: #f2f2f2;

	height:35px;

	padding:0;

	width: 140px;

}

#amenity-form-wrap label {

	display: block;

	font-weight:bold;

	margin-bottom:3px;

	color: #000;

}

#amenity-form-wrap textarea {

	width: 92%;

	height:93px;

	background: #f2f2f2;

	border: none;

	margin-bottom:20px;

}

#amenity-form-wrap input[type=submit] {

	display:block;

	background: #fff5b7;

	background: -moz-linear-gradient(top, #fff5b7 0%, #eedc94 3%, #e2d07a 6%, #e9d574 9%, #ecd670 11%, #ecd36f 14%, #f0d177 20%, #ecd56f 23%, #ebd572 89%, #e5d975 91%, #e2d77b 94%, #ddd489 97%, #e6dfa8 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff5b7), color-stop(3%, #eedc94), color-stop(6%, #e2d07a), color-stop(9%, #e9d574), color-stop(11%, #ecd670), color-stop(14%, #ecd36f), color-stop(20%, #f0d177), color-stop(23%, #ecd56f), color-stop(89%, #ebd572), color-stop(91%, #e5d975), color-stop(94%, #e2d77b), color-stop(97%, #ddd489), color-stop(100%, #e6dfa8));

	background: -webkit-linear-gradient(top, #fff5b7 0%, #eedc94 3%, #e2d07a 6%, #e9d574 9%, #ecd670 11%, #ecd36f 14%, #f0d177 20%, #ecd56f 23%, #ebd572 89%, #e5d975 91%, #e2d77b 94%, #ddd489 97%, #e6dfa8 100%);

	background: -o-linear-gradient(top, #fff5b7 0%, #eedc94 3%, #e2d07a 6%, #e9d574 9%, #ecd670 11%, #ecd36f 14%, #f0d177 20%, #ecd56f 23%, #ebd572 89%, #e5d975 91%, #e2d77b 94%, #ddd489 97%, #e6dfa8 100%);

	background: -ms-linear-gradient(top, #fff5b7 0%, #eedc94 3%, #e2d07a 6%, #e9d574 9%, #ecd670 11%, #ecd36f 14%, #f0d177 20%, #ecd56f 23%, #ebd572 89%, #e5d975 91%, #e2d77b 94%, #ddd489 97%, #e6dfa8 100%);

	background: linear-gradient(to bottom, #fff5b7 0%, #eedc94 3%, #e2d07a 6%, #e9d574 9%, #ecd670 11%, #ecd36f 14%, #f0d177 20%, #ecd56f 23%, #ebd572 89%, #e5d975 91%, #e2d77b 94%, #ddd489 97%, #e6dfa8 100%);

 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff5b7', endColorstr='#e6dfa8', GradientType=0 );

	width:185px;

	height:35px;

	line-height: 33px;

	text-align: center;

	border: none;

	padding: 0;

	margin: 20px 0 0 0;

	font-family: Garamond, Georgia, 'Times New Roman', Times, serif;

	font-weight: 700;

	font-size:18px;

	color: #040005;

}

body.amenities-store .main {

	padding: 16px 20px 20px 20px;

	margin: 0px auto;

	width: 720px;

	line-height: 1.6;

	position: relative;

	z-index: 1;

	background:#fff;

}

body.amenities-store h1 {

	margin-bottom:30px;

	position: relative;

	top:17px;

}

body.amenities-store .util-lang {

	position: relative;

	top: 0;

	right: 0px;

	float:right;

}

body.amenities-store .util {

	clear:both;

	margin-bottom:8px;

}

/*body.amenities-store #bg { background:url(/images/bg/bg-nyc-amenities-store.jpg) center top; }

*/



body.ireland .fb .tooltip, body.ireland .tw .tooltip {

	display:none;

}

body.ireland ul#nav-utility {

	display:none;

}

body.las-vegas.masthead-trim .super-hero {

	min-height: 200px;

}

/* Miami Kids Club */

body.family-resorts span.link-color {

	color: rgb(188, 148, 0);

	font-weight: bold;

}

body.family-resorts h5 {

	font-weight: bold;

	margin-bottom: 5px;

}

body.family-resorts div.price-table {

	border-top: 1px solid #d9d9d9;

	margin: 20px 0 0 -20px;

	padding: 20px 20px 0;

}

body.family-resorts .left-col {

	float: left;

	margin-right: 90px;

}

body.family-resorts .item {

	margin-bottom: 20px;

}

body.family-resorts .cleardiv {

	clear: both;

}

body.meeting-packages div.package-wrapper {

	display:none;

}

body.sp-offers h2.hdr-serif {

	font-size:22px;

	text-align: center;

	font-family: Garamond, Georgia, 'Times New Roman', Times, serif;

	text-transform: uppercase;

	padding-bottom:12px;

	border-bottom:2px solid #d6d6d6;

}

body.sp-offers #sp-offers-copy {

	padding:20px 0;

}

body.sp-offers #sp-offers-copy p.lead {

	font-size: 14px;

	line-height: 21px;

	margin-bottom:20px;

}

body.sp-offers #sp-offers-copy .left {

	float:left;

	width: 460px;

}

body.sp-offers #sp-offers-copy .left ul {

	margin-bottom:0;

}

body.sp-offers #sp-offers-copy .left h2.partners-heading {

	font-size: 20px;

}

body.sp-offers #sp-offers-copy .right {

	float:right;

	width: 220px;

}

body.sp-offers #sp-offers-copy .right a.btn-bn, body.sp-offers #sp-offers-copy .right div.btn-call {

	background:#f1d768;

	width:190px;

	height:38px;

	line-height: 38px;

	color:#000;

	font-size: 14px;

	text-transform:uppercase;

	text-align: center;

	margin:0 auto;

	font-family: Garamond, Georgia, 'Times New Roman', Times, serif;

	text-decoration: none;

	display:block;

	font-weight:normal;

}

body.sp-offers #sp-offers-copy .right a.btn-bn:hover {

	background:#eec23f;

}

body.sp-offers #sp-offers-copy .right a.partners {

	height: 45px;

	line-height: 45px;

	background: #d7a547;

	text-transform: uppercase;

	font-weight: 700;

	color: white;

	margin-bottom: 30px;

}

body.sp-offers #sp-offers-copy .right div.btn-call {

	background:#ececec;

	text-transform: capitalize;

	color:#010101;

	font-style:italic;

	font-size:13px;

}

body.sp-offers #sp-offers-copy .right .image-offers {

	width:190px;

	overflow: hidden;

	margin:12px auto;

	text-align: center;

}

body.sp-offers #sp-offers-copy .right .image-offers img {

	width:190px;

	height:auto;

}

body.sp-offers #reviews-awards-wrap {

	border-top:2px solid #d6d6d6;

	border-bottom:2px solid #d6d6d6;

	padding:15px 0;

	margin-bottom:40px;

}

body.sp-offers #reviews-awards-wrap .left {

	width:419px;

	border-right:1px solid #d4d4d4;

	padding-right:20px;

}

body.sp-offers #reviews-awards-wrap .left img.ta-logo {

	width: 126px;

	height: auto;

	margin:0 15px 0 0;

}

body.sp-offers #reviews-awards-wrap .left p.review {

	margin-top:15px;

}

body.sp-offers #reviews-awards-wrap .right {

	width:255px;

}

body.sp-offers #reviews-awards-wrap .right h3 {

	margin-bottom:20px !important;

}

body.sp-offers #reviews-awards-wrap .right img.middle {

	margin:0 15px;

}

body.sp-offers .hero {

	position:relative;

	z-index:0;

}

body.sp-offers .hero #bar-masthead {

	position: absolute;

	height:405px;

	width: 100%;

	z-index:100;

	background: transparent;

	bottom:20px;

}

body.sp-offers .hero #bar-masthead .one-third {

	cursor:pointer;

	position:absolute;

	width:239px;

	padding:0;

	float:left;

	border: none;

	border-right:1px solid rgba(255, 255, 255, .3);

	color: #fff;

	background: rgb(0,0,0);

	background: rgba(0, 0, 0, .85);

	bottom:0;

}

body.sp-offers .hero #bar-masthead .one-third.one {

	left:0;

}

body.sp-offers .hero #bar-masthead .one-third.two {

	left:240px;

}

body.sp-offers .hero #bar-masthead .one-third.three {

	left:480px;

	border-right: none;

}

body.sp-offers .hero #bar-masthead .one-third h3 {

	font-family: Garamond, Georgia, 'Times New Roman', Times, serif;

	height:65px;

	color: #fff;

	font-size: 16px;

	font-weight:normal;

	line-height: 65px;

	text-align: center;

}

body.sp-offers .hero #bar-masthead .one-third h3 span.toggle-plus {

	font-size:10px;

	display:inline-block;

	width:13px;

	height: 13px;

	background:#656565;

	text-align:center;

	line-height: 12px;

	cursor:pointer;

	position:relative;

	top:-1px;

	margin-left: 5px;

	color: #fff;

	-moz-border-radius: 50%;

	-webkit-border-radius: 50%;

	border-radius: 50%;

	font-weight:bold;

}

body.sp-offers .hero #bar-masthead .one-third .info-popup {

	height:337px;

	width: 199px;

	padding: 0 20px;

}

body.sp-offers .hero #bar-masthead .one-third .info-popup h4 {

	font-size:12px;

	color:#fff;

	text-transform:uppercase;

	font-weight:bold;

	margin:0 0 20px 0;

	text-align: left;

}

body.sp-offers .hero #bar-masthead .one-third .info-popup p {

	font-weight:normal;

	text-align: left;

}

body.sp-offers .hero #bar-masthead .one-third .info-popup div.btn-en a {

	display:block;

	width: 130px;

	height: 25px;

	line-height:26px;

	background:#f8f8f8;

	color:#bc9403;

	text-transform: uppercase;

	font-family: Garamond, Georgia, 'Times New Roman', Times, serif;

	text-align: center;

	margin-top:20px;

}

#colorbox, #cboxOverlay, #cboxWrapper {

	position:absolute;

	top:0;

	left:0;

	z-index:9999;

	overflow:hidden;

}

#cboxWrapper {

	max-width:none;

}

#cboxOverlay {

	position:fixed;

	width:100%;

	height:100%;

}

#cboxMiddleLeft, #cboxBottomLeft {

	clear:left;

}

#cboxContent {

	position:relative;

}

#cboxLoadedContent {

	overflow:auto;

	-webkit-overflow-scrolling: touch;

}

#cboxTitle {

	margin:0;

}

#cboxLoadingOverlay, #cboxLoadingGraphic {

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {

	cursor:pointer;

}

.cboxPhoto {

	float:left;

	margin:auto;

	border:0;

	display:block;

	max-width:none;

	-ms-interpolation-mode:bicubic;

}

.cboxIframe {

	width:100%;

	height:100%;

	display:block;

	border:0;

	padding:0;

	margin:0;

}

#colorbox, #cboxContent, #cboxLoadedContent {

	box-sizing:content-box;

	-moz-box-sizing:content-box;

	-webkit-box-sizing:content-box;

}

#cboxOverlay {

	background:#000;

}

#colorbox {

	outline:0;

}

#cboxContent {

	margin-top:20px;

	background:#000;

}

.cboxIframe {

	background:#fff;

}

#cboxError {

	padding:50px;

	border:1px solid #ccc;

}

#cboxLoadedContent {

	border:5px solid #000;

	background:#fff;

}

#cboxTitle {

	position:absolute;

	top:-20px;

	left:0;

	color:#ccc;

}

#cboxCurrent {

	position:absolute;

	top:-20px;

	right:0px;

	color:#ccc;

}

#cboxLoadingGraphic {

	background:url(images/loading.html) no-repeat center center;

}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {

	border:0;

	padding:0;

	margin:0;

	overflow:visible;

	width:auto;

	background:none;

}

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {

	outline:0;

}

#cboxSlideshow {

	position:absolute;

	top:-20px;

	right:90px;

	color:#fff;

}

#cboxPrevious {

	position:absolute;

	top:50%;

	left:5px;

	margin-top:-32px;

	background:url(images/controls.png) no-repeat top left;

	width:28px;

	height:65px;

	text-indent:-9999px;

}

#cboxPrevious:hover {

	background-position:bottom left;

}

#cboxNext {

	position:absolute;

	top:50%;

	right:5px;

	margin-top:-32px;

	background:url(images/controls.png) no-repeat top right;

	width:28px;

	height:65px;

	text-indent:-9999px;

}

#cboxNext:hover {

	background-position:bottom right;

}

#cboxClose {

	position:absolute;

	top:5px;

	right:5px;

	display:block;

	background:url(images/controls.png) no-repeat top center;

	width:38px;

	height:19px;

	text-indent:-9999px;

}

#cboxClose:hover {

	background-position:bottom center;

}

body.group #booking-wrapper {

	display:none;

}

#trip-advisor-link {

	display: block;

	float: right;

	padding-left: 30px;

}

.check-avail {

	margin: 20px 0 10px;

}

#concierge-form input {

	width: 200px;

}

#concierge-form textarea.required {

	width: 198px;

	height: 100px;

}

#concierge-form textarea {

	width: 205px;

	height: 100px;

}

#concierge-form .submit {

	width: 90px;

}

#concierge-form .concierge-td {

	padding-top: 5px;

}

#quaternary-concierge-services, #quaternary-concierge-services-thanks {

	display: none;

}

#quaternary-press-room {

	padding-bottom: 19px !important;

}

/*

**   Blog (E-Scrapbook)

**/

.posts-top {

	border-top: 1px solid rgb(217, 217, 217);

	border-bottom: 1px solid rgb(217, 217, 217);

	height: 90px;

	padding: 20px 0;

}

.posts-top h3 {

	font: 24px Garamond, serif;

}

.posts-top form button {

	font: 13px Garamond, serif;

	font-weight: normal;

	margin: 0 2px!important;

	padding: 1px 5px!important;

	border: none;

}

.posts-top form label {

	display: inline-block;

	padding: 4px 0 8px;

}

.posts-top form select {

	font-size: 11px;

	width: 100px;

	margin: 0;

}

.posts-top .col, .posts.col {

	float: left;

}

.posts-top .col-1 {

	width: 188px;

}

.posts-top .col-2 {

	width: 166px;

}

.posts-top a.subscribe {

	color: #000;

	font-size: 11px;

	font-weight: 700;

	text-transform: uppercase;

	text-decoration: underline;

}

.posts-top a.subscribe:hover {

	color: #000;

}

.posts-top a.subscribe img {

	padding: 0 12px 0 0;

}

.posts-top .cta {

	margin: 25px 0 0;

}

.posts-top .cta a {

	color: #000;

	font-weight: normal;

}

.posts-wrapper .post {

	margin: 20px 0;

}

.posts-wrapper .post p {

	line-height: 23px;

}

.posts-wrapper h3 {

	font-size: 18px;

	font-weight: normal;

	line-height: 21px;

}

.posts-wrapper .post-date {

	background: url('../images/blog/calendar.png') 0 0 no-repeat;

	float: left;

	width: 61px;

	height: 62px;

	margin: 0 10px 10px 0;

	padding: 0 2px 0 0;

	text-align: center;

}

.posts-wrapper .post-date .month {

	font: 13px Arial, sans-serif;

	padding: 2px 4px 0 0;

}

.posts-wrapper .post-date .day {

	font: 21px Garamond, serif;

	font-weight: 700;

	padding-right: 3px;

}

.posts-wrapper .post-date .year {

	font: 15px Garamond, serif;

	padding-right: 4px;

}

.posts-wrapper .post-author {

	font-family: Garamond, serif;

	font-size: 18px;

	font-style: italic;

}

.post-description {

	margin: 0 0 18px;

}

.post-intro img, .post-description img {

	max-width: 520px;

	height: auto;

	cursor: pointer;

}

a.blog-popup {

	color: white;

	opacity: 0.6;

}

a.blog-popup:hover {

	opacity: 1.0;

}

.comment-wrapper {

	border-top: 1px solid rgb(217, 217, 217);

	margin: 15px 0 0;

	padding: 20px 0 0;

}

.comment-wrapper .post-links {

	margin: 10px 0;

	float: right;

}

.comment-wrapper .post-comments {

	margin: 15px 0 0;

}

.comment-wrapper h3 {

	font-family: Garamond, serif;

	text-transform: uppercase;

}

.comment-post {

	border-bottom: 1px solid rgb(217, 217, 217);

	margin: 10px 0 0;

	padding: 0 0 5px;

}

.comment-post .comment-author {

	font-weight: 700;

}

.comment-post .comment-date {

	font-style: italic;

}

.post-links .btn {

	color: #000;

	font-weight: normal;

	padding: 1px 10px;

}

.scrapbook-wrapper {

	margin: 15px 0 0 0;

}

.scrapbook-wrapper h4, .comment-wrapper h4 {

	color: #000;

	font-size: 18px;

}

form#scrapbook-post .field, form#blog-comment .field {

	margin: 0 0 8px 0;

}

form#scrapbook-post label, form#blog-comment label {

	font-weight: 700;

}

form#scrapbook-post input.textfield, form#blog-comment input.textfield {

	height: 25px;

	width: 190px;

	padding: 2px 10px;

}

form#scrapbook-post textarea, form#blog-comment textarea {

	font: 12px Arial, sans-serif;

	margin: 0;

	padding: 2px 10px;

	width: auto;

	height: auto;

}

form#blog-comment .fields-wrapper {

	float: left;

}

form#blog-comment .right {

	margin-left: 25px;

}

.scrapbook-wrapper button, .post button {

	border: none;

	padding: 4px 12px!important;

}

.scrapbook-wrapper .attention, .post .attention {

	color: red;

}

.scrapbook-wrapper .hidden, .post .hidden {

	display: none;

}

.scrapbook-wrapper .instructions, .post .instructions {

	font-style: italic;

	font-weight: 400;

}

.thumbnail-content-wrap {

	padding-bottom:15px;

}

.thumbnail-content-wrap .thumbnail-content {

	width: 335px;

	float:right;

	margin:5px 0 0 0;

}

.thumbnail-content-wrap .thumbnail-content-image {

	float:left;

	width: 173px;

	height: auto;

}

.iframe {

	width: 900px;

	padding: 0;

	margin: 0 0 0 215px;

}

.iframe iframe {

	width: 900px;

	height: 800px;

	padding: 0;

	margin: 0;

	border: 0;

}

.btn-bigger2 {

	height: 50px !important;

	line-height: 50px !important;

	color: #fff !important;

	font-weight: bold !important;

	background: #dfa534 !important;

}

/* Trump Elite Partners Page */

.email-instructions {

	display: none;

	border: 3px solid rgba(0, 0, 0, 0.2);

	padding: 10px;

	width: 502px;

}

.email-instructions a {

	vertical-align: top;

	display: inline-block;

}

.email-instructions .instructions {

	display: inline-block;

	margin-left: 15px;

}

.email-instructions .instructions ul {

	margin: 0 0 0 15px;

	padding: 0;

}

.email-instructions .instructions ul li {

	margin: 0;

	padding: 0;

}

/* At Home with Trump Doral Page */

div.video-wrapper {

	width: 720px;

	height: 405px;

}

div.at-home-trump .t-thumbs img {

	width: 190px;

	height: auto;

}

div.at-home-trump img.play-overlay {

	position: absolute;

	right: 320px;

}

/* Doral Videos grid */

body.miami .video-grid {

	display: table;

	opacity: 0;

	border-collapse: separate;

	position: relative;

	width: 720px;

	height: 405px;

}

body.miami .video-grid-row {

	display: block;

	height: 99px;

	margin: 0;

	padding: 0;

}

body.miami .video-grid-row .video {

	display: table-cell;

	position: relative;

	width: 180px;

	height: 101px;

	margin: 0;

	padding: 0;

	border-spacing: 0;

}

body.miami .video-grid-row .video img {

	display: block;

	width: 180px;

	height: 101px;

	margin: 0;

	padding: 0;

}

body.miami .video-grid-row .video:hover .hover-info {

	opacity: 1;

	-webkit-transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1);

	transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1);

}

body.miami .video-grid-row .hover-info {

	opacity: 0;

	position: absolute;

	padding: 5px;

	height: 91px;

	width: 170px;

	z-index: 1;

	top: 0;

	background: rgba(0, 0, 0, 0.9);

	-webkit-transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1);

	transition: opacity 0.5s cubic-bezier(0.23, 1, 0.32, 1);

}

body.miami .video-grid-row .hover-info span {

	color: white;

	font-family: Arial, sans-serif;

	font-weight: normal;

}

body.miami .video-grid-row .video-title {

	font-size: 13px;

	line-height: 18px;

	font-family: Arial, sans-serif;

	font-weight: normal;

	color: white;

	width: 100%;

}

body.miami .video-grid-row .video-props {

	position: absolute;

	bottom: 5px;

	width: 100%;

}

body.miami .video-grid-row .video-props span {

	display: inline-block;

	font-size: 11px;

	font-weight: normal;

	color: #ccc;

}

body.miami .video-grid-row .video-props .runtime {

	float: right;

	margin-right: 10px;

}

/* Doral AMEX landing page */

div.amex-book {

	width: 277px;

	height: 48px;

	background: #58585a;

	margin: -20px 0 0 15px;

	overflow: auto;

}

div.amex-book a {

	display: block;

	background: url(../images/buttons/amex-book-sprite.png) no-repeat;

	background-position: 0 0;

	width: 114px;

	height: 27px;

	margin: 10px 0 0 17px;

}

div.amex-book a:active {

	background-position: 0 -32px;

}

div.amex-book a span {

	display: none;

}

div.amex-landing {

	margin: 45px 0 0 15px;

}

div.amex-landing h3 {

	color: #ffb700;

	font-size: 14px;

	line-height:19px;

}

div.amex-landing p {

	font-size: 13px;

	margin: 0 0 20px;

}

div.amex-landing h3.offer {

	margin: 0 0 20px;

	letter-spacing: -0.03em;

}

div.amex-landing p.call {

	text-transform: uppercase;

	color: #ffb700;

	font-size: 13px;

}

div.amex-landing p.terms {

	font-size: 9px;

}

/* Brochure Media Library */



.brochure-library {

	margin: 30px 0 0;

}

.brochure-library .brochure-title {

	margin-top: 20px;

	font: 12px Arial, sans-serif;

	font-weight: bold;

}

.brochure-library .row {

	width: 520px;

	padding: 0;

	margin: 0 0 30px;

	text-align: center;

}

.brochure-library .row a.btn {

	margin: 0;

}

.brochure-library .row .col-1 {

	display: inline-block;

	vertical-align: top;

	width: 215px;

}

.brochure-library .col-1.last {

	display: inline-block;

	vertical-align: top;

	margin-left: 75px;

}

.brochure-library .col-2 {

	width: 520px;

}

.brochure-library .col-2 .brochure-title {

	display: inline-block;

	margin-right: 10px;

}

/* Spa Services (Las Vegas) */



#spa-services h2 {

	font-size: 15px;

	font-weight: bold;

	margin-top: 20px;

}

.spa-service-wrapper {

	width: auto;

	min-width: 490px;

	padding: 5px 15px;

	background: #ECECEC;

	position: relative;

	margin: 10px 0;

}

.spa-service-wrapper .service-title {

	width: 85%;

}

.spa-service-wrapper .service-title h3 {

	font-size: 18px;

	font-weight: normal;

}

.spa-service-wrapper .service-short {

	width: 85%;

	font-size: 11px;

	height: 17px;

}

.spa-service-wrapper .service-long {

	margin-top: 20px;

	display: none;

}

.spa-service-wrapper .toggle {

	position: absolute;

	right: 20px;

	top: 17px;

}

.spa-service-wrapper .toggle a {

	background: url(../images/icons.png) no-repeat 100% -247px;

	font: 14px Garamond, 'Times New Roman', 'Times', serif;

	font-weight: bold;

	text-decoration: none;

	display: inline-block;

	padding-right: 20px;

}

.spa-service-wrapper .toggle a.toggled {

	background-position: 100% -287px;

}

/* Intro Packages (Miami) */

#intro-packages {

	margin-top: 40px;

}

.intro-package-wrapper {

	margin: 20px 0;

	padding-bottom: 5px;

	position: relative;

}

.intro-package-wrapper .package-short {

	width: 600px;

}

.intro-package-wrapper .package-title h3 {

	font-size: 18px;

	font-weight: normal;

}

.intro-package-wrapper .toggle {

	position: absolute;

	top: 5px;

	right: 30px;

}

.intro-package-wrapper .toggle a {

	background: url(../images/icons.png) no-repeat 100% -247px;

	font: 14px Garamond, 'Times New Roman', 'Times', serif;

	font-weight: bold;

	text-decoration: none;

	display: inline-block;

	padding-right: 20px;

}

.intro-package-wrapper .package-long {

	display: none;

	margin-top: 10px;

}

.intro-package-wrapper .toggle a.toggled {

	background-position: 100% -287px;

}

input#name-field-special {

	display: none;

}

/* Ireland Vouchers */

form.vouchers fieldset.package .package-long {

	padding-bottom: 60px;

	border-bottom: 1px solid black;

}

form.vouchers fieldset.package .package-long p.description {

	font-size: 11px;

}

form.vouchers .package-container .dates {

	float: left;

}

form.vouchers .package-container .qty {

	float: left;

	margin-left: 20px;

	margin-top: -4px;

}

form.vouchers label.date {

	margin: 0 20px 10px 0;

}

form.vouchers label.date p {

	text-transform: uppercase;

}

form.vouchers input.radio {

	margin-right: 15px;

}

form.vouchers fieldset.gift-cards {

	margin: 15px 0;

	padding: 25px 5px 40px 0;

	border-top: 1px solid black;

}

form.vouchers fieldset.gift-cards .gift-logo {

	float: left;

	height:100%;

}

form.vouchers fieldset.gift-cards .gift-cards {

	float: left;

	margin-left: 30px;

}

form.vouchers fieldset.gift-cards .gift-cards h3 {

	font-size: 18px;

	font-weight: normal;

	margin-bottom: 8px;

}

form.vouchers fieldset.gift-cards .gift-cards input {

	margin-right: 15px;

}

form.vouchers fieldset.gift-cards .gift-cards label {

	margin-right: 15px;

}

form.vouchers .break {

	height: 40px;

}

form.vouchers .cta input.btn, form.shipping .cta input.btn, form.billing .cta input.btn {

	color: #BC9400;

	font-weight: bold;

}

form.shipping legend {

	padding: 5px 0 20px;

}

form.shipping label, form.billing label {

	width: 180px;

	font-weight: bold;

}

form.shipping .buttons, form.billing .buttons {

	padding: 0;

}

form.shipping .buttons a.btn-back, form.billing .buttons a.btn-back {

	font: 13px Garamond, Georgia, Times, serif;

	display: inline-block;

	background: #c0c0c0;

	color: #323232;

	text-transform: uppercase;

	padding: 5px 10px;

	margin-right: 10px;

}

hr.black {

	background-color: black;

}

ul.voucher-utility-nav {

	list-style: none;

	margin: 0 auto;

	padding: 0;

	width: 450px;

}

ul.voucher-utility-nav li {

	display: inline-block;

	width: 145px;

	text-align: center;

}

ul.voucher-utility-nav li a {

	font-size: 13px;

	font-weight: normal;

	color: #000;

}

/* New About Destination pages, eg. /chicago/about-chicago.php */

body.about .slim-share.static {

	float: right;

	margin: 10px 0;

}

.featured-attraction {

	background: #ececec;

}

.featured-attraction h2 {

	padding: 20px 0 10px;

}

.featured-attraction img.offer-img {

	display: inline-block;

	vertical-align: top;

	margin-right: 20px;

}

.featured-attraction .offer-content {

	display: inline-block;

	vertical-align: top;

	width: 450px;

}

.attraction-wrapper {

	margin: 0 0 25px 0;

}

.attraction-wrapper img {

	float: left;

	margin: 0 20px 0 0;

}

.attraction-wrapper h2 {

	font-weight: bold;

}

.explore-dropdown {

	border-top: 1px solid #b9b9b9;

	border-bottom: 1px solid #b9b9b9;

	padding: 10px 0;

	margin: 20px 0;

}

.explore-dropdown span {

	font-size: 16px;

	font-weight: bold;

}

.explore-dropdown select {

	margin: 3px 40px 0 0;

	float: right;

}

body.about #attractions > div {

	display: none;

}

body.cmt.about #attractions > div {

	display: block;

}

/*NEW STYLES FOR AGENTS */



.login input[type="checkbox"], input[type="radio"] {

	margin-top: 3px !important;

	height: 14px !important;

	width: 20px !important;

}

.check {

	width: 125px !important;

	margin: 0 auto;

	margin-top: 50px;

	padding-left: 10px !important;

}

.login .check label {

	width: 99px !important;

	float:right !important;

	font-size: 12px;

	height: 15px;

}

.login .standard label {

	width: 225px;

}

.login .header {

	position:fixed !important;

}

.login #bg img {

	opacity:1 !important;

}

.login .main .sub.fixed {

	display:none;

}

.login .main {

	padding: 100px 0px 0px 0px;

}

.login .home-body {

	background: url(../images/login-bg.png) no-repeat 200px;

	width: 480px;

	height: 480px;

	padding: 70px 0 10px 0px;

	margin: 0 auto;

	padding-left:200px;

	margin-top: 100px;

	line-height: 1.6;

	position: relative;

}

.login placeholder {

	color:#ccc;

}

.login-landing .hero {

	margin-top:40px;

}

.login-landing .hero .frame {

	background: url(../images/hero.png);

	width: 720px;

	height: 328px !important;

}

.login-landing .hero .slides {

	width: 720px;

	height: 328px;

}

.login .home-body h1 {

	font-family: Garamond, Georgia, "Times New Roman", Times, serif;

	font-size:14px;

	color:#ffffff !important;

	text-align:center;

}

.login .home-body h2 {

	font-family: Garamond, Georgia, "Times New Roman", Times, serif;

	font-size:31px;

	color:#ffffff !important;

	text-align:center;

}

.login .home-body p {

	font-family: Garamond, Georgia, "Times New Roman", Times, serif;

	font-size:22px;

	color:#ffffff !important;

	margin-left: 75px;

	margin-right: 25px;

	margin-top:55px

}

.login .form-error p {

	color:#F00 !important;

	font-size:19px;

	text-align: center;

	width: 332px;

}

#registration-wrapper #submit {

	background: url(../images/buttons/login-btn.jpg) no-repeat;

	width:340px;

	height:39px;

	border:none;

}

#registration-wrapper form {/*padding-top:47px;*/

}

#registration-wrapper .field {

	padding: 3px;

	color: #fff;

	padding-left:70px;

	width: 320px;

	font-size: 15px;

}

#registration-wrapper-thanks p {

	margin-left:60px;

	margin-right:50px;

}

/*#registration-wrapper fieldset{ padding-top:20px;}*/

#registration-wrapper input {

	width:330px;

	height:25px;

}

#registration-wrapper p {

	padding-left:25px;

padding:right:25px;

	padding-top:60px;

}

.form-error p {

	font-size:12px;

	margin-top: 30px;

	margin-bottom:0px;

}

#registration-wrapper #prefix {

	width: 322px;

	height: 26px;

}

#registration-wrapper .field {

	margin-bottom: 10px;

}

/* Language Landing Pages */

.language .cta {

	margin: 60px 0 0;

}

body.language .masthead-push h2 {

	font-size: 18px;

}

body.arabic * {

	direction: rtl;

}

body.arabic .super-hero .pager {

	left: 30px;

	right: auto;

}

body.arabic .t-thumbs img {

	float: right;

	margin: 0 0 15px 11px;

}

body.arabic .bar img, body.arabic .short-bar img {

	right: 0;

	left: auto;

}

body.arabic .bar a.package-details {

	left: 20px;

	right: auto;

	text-indent: -1000em;

	direction: ltr;

}

body.arabic .cta.cf {

	float: right;

	-moz-transform: scaleX(-1);

	-o-transform: scaleX(-1);

	-webkit-transform: scaleX(-1);

	-ms-transform: scaleX(-1);

	transform: scaleX(-1);

}

body.arabic .cta .btn {

	-moz-transform: scaleX(-1);

	-o-transform: scaleX(-1);

	-webkit-transform: scaleX(-1);

	-ms-transform: scaleX(-1);

	transform: scaleX(-1);

}

body.arabic .foot .col {

	float: right;

	padding-right: 0;

}

/* ---- FOOTER ---- */

.login .footer {

	position:fixed;

	right:29px;

	bottom:16px;

	font-size:10px;

	font-family:museo-sans, sans-serif;

	font-weight:700;

	list-style:none;

}

.login .footer .scmd, .login .footer .link {

	padding:0 0 0 14px;

	text-decoration:none;

	color:#BBB;

	display:inline-block;

	position:relative;

	cursor:pointer;

}

.login .ie7 .footer .scmd, .login .ie7 .footer .link {

	zoom:1;

	display:inline;

}

.login .footer .scmd:hover, .login .footer .link:hover, .login .footer .link > a:hover, .login .footer .scmd > a:hover {

	color:#FFF;

}

.login .footer .link, .login .footer .link > a {

	color:#FFF;

	text-decoration:none;

}

.login .footer .scmd > a {

	color:#BBB;

	text-decoration:none;

}

.login .footer .more {

	background:url(../images/icons.png) no-repeat 100% -118px;

	padding-right:12px;

}

.login .footer .tooltip {

	position:absolute;

	bottom:12px;

	right:-135px;

	display:none;

	width:325px;

	color:#323232;

	font-size:11px;

	font-family:Arial, Helvetica, sans-serif;

	font-weight:normal;

}

.login .footer .scmd:hover .tooltip, .login .footer .link:hover .tooltip {

	display:block;

}

.login .footer .tip {

	background:url(../images/icons.png) no-repeat 50% -420px;

	height:16px;

}

.login .footer .box {

	background:#FFF;

	padding:10px 10px 10px 15px;

	cursor:default;

}

.login .footer .more .tooltip {

	right:-10px;

	width:490px;

}

.login .footer .more .tip {

	background-position: 450px -420px;

}

.login .footer .more .box {

	padding:10px 15px 0;

}

.login .foot {

	padding:0;

}

.login .foot .col {

	padding:10px 20px 10px 0;

}

.login .foot .half {

	width:210px;

}

.login .subfoot {

	margin:0;

	border-top:0;

}

/* Services & Amenities listings, eg. /las-vegas/las-vegas-hotel-services.php */

.services-wrapper {

	margin: 15px 0 20px;

}

.services-wrapper img {

	display: inline-block;

	margin-right: 10px;

	vertical-align: top;

}

.services-wrapper .services-content {

	display: inline-block;

	vertical-align: top;

}

.services-wrapper h3 {

	font-size: 18px;

	font-weight: normal;

}

.services-wrapper ul {

	width: 100%;

	margin: 5px 0 0 3px;

	list-style: disc inside;

	font-size: 11px;

}

.services-wrapper ul li {

	margin: 0;

	line-height: 18px;

}

/* Chicago Virtual Tour landing pages:   */

/*    - /chicago/virtual-tours.php       */

body.chicago.vt-landing .tour-wrapper {

	padding: 15px 0;

	border-bottom: 1px solid #c4c4c4;

}

body.chicago.vt-landing a.launch {

	color: #e4bc1a;

	text-decoration: underline;

}

body.chicago.vt-landing .tour-wrapper .tour-description, body.chicago.vt-landing .tour-wrapper .tour-inset {

	display: inline-block;

	vertical-align: top;

}

body.chicago.vt-landing .tour-wrapper .tour-description {

	width: 155px;

	padding-right: 16px;

}

body.chicago.vt-landing .tour-wrapper .tour-inset {

	width: 545px;

}

/*    - /chicago/spa|meeting-space|event-space|-virtual-tours.php   */

body.chicago.vt-landing img.inset {

	margin-bottom: 20px;

}

body.chicago.vt-landing ul.tour-entrances {

	list-style: none;

	margin: 20px 0 0;

}

body.chicago.vt-landing ul.tour-entrances li {

	margin: 0;

}

/*    - /chicago/about-chicago.php       */

body.chicago .launch-tour {

	position: relative;

	cursor: initial;

}

body.chicago .launch-tour a.btn {

	position: absolute;

	left: 16px;

	top: 40px;

}

body.chicago .launch-tour ul.hover-nav {

	display: none;

	list-style: none;

	position: absolute;

	left: 140px;

	padding-top: 10px;

	width: 210px;

}

body.chicago .launch-tour ul.hover-nav li {

	margin: 0;

	width: 210px;

}

body.chicago .launch-tour ul.hover-nav li a {

	display: block;

	height: 28px;

	margin: 0 5px;

}

body.about.chicago ul.hover-nav {

	top: -105px;

	height: 324px;

	background:url('../images/layout/chicago-vt-hover-sprite.png') no-repeat; /* Unfortunate use of images for the hover nav due to the font */

}

body.about.chicago .launch-tour ul.hover-nav li {

	background:url('../images/layout/chicago-vt-hover-sprite.png') no-repeat;

}

body.about.chicago ul.hover-nav li.nav-item-1 {

	background-position: -215px -10px;

}

body.about.chicago ul.hover-nav li.nav-item-2 {

	background-position: -215px -38px;

}

body.about.chicago ul.hover-nav li.nav-item-3 {

	background-position: -215px -66px;

}

body.about.chicago ul.hover-nav li.nav-item-4 {

	background-position: -215px -94px;

}

body.about.chicago ul.hover-nav li.nav-item-5 {

	background-position: -215px -122px;

}

body.about.chicago ul.hover-nav li.nav-item-6 {

	background-position: -215px -150px;

}

body.about.chicago ul.hover-nav li.nav-item-7 {

	background-position: -215px -178px;

}

body.about.chicago ul.hover-nav li.nav-item-8 {

	background-position: -215px -206px;

}

body.about.chicago ul.hover-nav li.nav-item-9 {

	background-position: -215px -235px;

}

body.about.chicago ul.hover-nav li.nav-item-10 {

	background-position: -215px -262px;

}

body.about.chicago ul.hover-nav li.nav-item-11 {

	background-position: -215px -290px;

}

body.about.chicago ul.hover-nav li.nav-item-1:hover {

	background-position: -429px -10px;

}

body.about.chicago ul.hover-nav li.nav-item-2:hover {

	background-position: -429px -38px;

}

body.about.chicago ul.hover-nav li.nav-item-3:hover {

	background-position: -429px -66px;

}

body.about.chicago ul.hover-nav li.nav-item-4:hover {

	background-position: -429px -94px;

}

body.about.chicago ul.hover-nav li.nav-item-5:hover {

	background-position: -429px -122px;

}

body.about.chicago ul.hover-nav li.nav-item-6:hover {

	background-position: -429px -150px;

}

body.about.chicago ul.hover-nav li.nav-item-7:hover {

	background-position: -429px -178px;

}

body.about.chicago ul.hover-nav li.nav-item-8:hover {

	background-position: -429px -206px;

}

body.about.chicago ul.hover-nav li.nav-item-9:hover {

	background-position: -429px -235px;

}

body.about.chicago ul.hover-nav li.nav-item-10:hover {

	background-position: -429px -262px;

}

body.about.chicago ul.hover-nav li.nav-item-11:hover {

	background-position: -429px -290px;

}

/*     - /chicago/fine-dining-chicago.php */

body.sixteen.chicago ul.hover-nav {

	top: 0px;

	height: 99px;

	background:url('../images/layout/sixteen-vt-hover-sprite.png') no-repeat;

}

body.sixteen.chicago .launch-tour ul.hover-nav li {

	background:url('../images/layout/sixteen-vt-hover-sprite.png') no-repeat;

}

body.sixteen.chicago ul.hover-nav li.nav-item-1 {

	background-position: -215px -10px;

}

body.sixteen.chicago ul.hover-nav li.nav-item-2 {

	background-position: -215px -38px;

}

body.sixteen.chicago ul.hover-nav li.nav-item-3 {

	background-position: -215px -66px;

}

body.sixteen.chicago ul.hover-nav li.nav-item-1:hover {

	background-position: -429px -10px;

}

body.sixteen.chicago ul.hover-nav li.nav-item-2:hover {

	background-position: -429px -38px;

}

body.sixteen.chicago ul.hover-nav li.nav-item-3:hover {

	background-position: -429px -66px;

}

/*     - /chicago/rooftop-restaurants-chicago.php */

body.terrace.chicago ul.hover-nav {

	top: 17px;

	height: 72px;

	background:url('../images/layout/terrace-vt-hover-sprite.png') no-repeat;

}

body.terrace.chicago .launch-tour ul.hover-nav li {

	background:url('../images/layout/terrace-vt-hover-sprite.png') no-repeat;

}

body.terrace.chicago ul.hover-nav li.nav-item-1 {

	background-position: -215px -10px;

}

body.terrace.chicago ul.hover-nav li.nav-item-2 {

	background-position: -215px -38px;

}

body.terrace.chicago ul.hover-nav li.nav-item-1:hover {

	background-position: -429px -10px;

}

body.terrace.chicago ul.hover-nav li.nav-item-2:hover {

	background-position: -429px -38px;

}

/*     - /chicago/downtown-chicago-bars.php */

body.rebar.chicago ul.hover-nav {

	top: 17px;

	height: 72px;

	background:url('../images/layout/rebar-vt-hover-sprite.png') no-repeat;

}

body.rebar.chicago .launch-tour ul.hover-nav li {

	background:url('../images/layout/rebar-vt-hover-sprite.png') no-repeat;

}

body.rebar.chicago ul.hover-nav li.nav-item-1 {

	background-position: -215px -10px;

}

body.rebar.chicago ul.hover-nav li.nav-item-2 {

	background-position: -215px -38px;

}

body.rebar.chicago ul.hover-nav li.nav-item-1:hover {

	background-position: -429px -10px;

}

body.rebar.chicago ul.hover-nav li.nav-item-2:hover {

	background-position: -429px -38px;

}

body.category-packages .propertygroup {

	position: relative;

	height: auto;

	width: 726px;

	overflow: hidden;

}

body.category-packages span.hover-style {

	top: 0;

	padding: 0 0 0 8px;

	color: white;

	font-family: 'Montserrat', Helvetica, sans-serif;

	font-size: 18px;

	line-height: 55px;

	text-transform: uppercase;

}

body.category-packages .dizaster.title {

	left: -485px;

}

body.category-packages .header_trump_ireland {

	width: 230px;

}

body.special-events .special-event {

	background: url('../images/layout/bg-special-event.png') no-repeat top;

	margin-right: 16px;

	width: 350px;

	min-height: 400px;

	display: inline-block;

	vertical-align: top;

}

body.special-events .special-event:nth-child(even) {

 margin-right: 0;

}

body.special-events .special-event img {

	padding-top: 1px;

	width: 350px;

	height: auto;

}

body.special-events .special-event h3 {

	font-size: 16px;

	margin: 10px 0 5px;

}

body.special-events .special-event h3, body.special-events .special-event .special-event-description {

	padding: 0 20px;

}

body.special-events .special-event-description .btn {

	padding: 1px 15px 0;

	font-size: 12px;

}

/* New event calendar - /miami/miami-hotel-events.php */



body.event-cal .events-wrapper h3.month {

	font-size: 24px;

	font-weight: normal;

	display: inline;

}

body.event-cal .events-wrapper h3.month, body.event-cal li.day-wrapper .day {

	font-family: 'Garamond', serif;

	text-transform: uppercase;

	color: #595959;

}

body.event-cal ul.events {

	list-style: none;

	margin: 0;

}

body.event-cal .events-wrapper .buttons {

	display: inline;

	float: right;

}

body.event-cal .events-wrapper .events:before {

	content: '';

	display: block;

	clear: both;

}

body.event-cal .events-wrapper .buttons .print-cal {

	position: relative;

	display: inline-block;

	padding: 0 10px 0 30px;

	background: url('../images/layout/bg-calendar-button.png') repeat-x bottom;

	border: 1px solid #dbdbdb;

	border-radius: 4px;

	color: black;

	font-weight: normal;

	font-size: 14px;

	text-align: center;

}

body.event-cal .events-wrapper .buttons .print-cal:before {

	content: '';

	width: 16px;

	height: 16px;

	position: absolute;

	left: 10px;

	top: 4px;

	background: url('../images/layout/print-icon.png') no-repeat;

}

body.event-cal .events-wrapper .buttons .month {

	position: relative;

	display: inline-block;

	margin-left: 5px;

	padding: 0;

	background: url('../images/layout/bg-calendar-button.png') repeat-x bottom;

	border: 1px solid #dbdbdb;

	border-radius: 4px;

	font-family: 'Garamond', serif;

	font-size: 16px;

	line-height: 23px;

}

body.event-cal .prev-month, body.event-cal .next-month {

	height:22px;

	width:35px;

	color: #3b2f1f;

	display:inline-block;

	text-align:center;

	padding:0 2px;

}

body.event-cal .prev-month:after, body.event-cal .next-month:before {

	display: inline-block;

	content: ' | ';

	margin: 0 3px;

	font-weight: normal;

	color: #b8b8b8;

}

body.event-cal .prev-month.disabled, body.event-cal .next-month.disabled {

	color: #b8b8b8;

	cursor: default;

}

body.event-cal ul.events li.day-wrapper {

	position: relative;

	border: 2px solid #d7d7d7;

	padding: 10px 15px;

	margin: 10px 0;

	min-height: 15px;

}

body.event-cal li.day-wrapper .day {

	position: absolute;

	top: 10px;

	left: 15px;

	font-size: 14px;

	font-weight: bold;

}

body.event-cal .event {

	position: relative;

}

body.event-cal .event + .event:before {

	content: '';

	display: block;

	border-top: 1px solid #d2c38f;

	margin: 8px 0 0 75px;

	padding-top: 10px;

	width: 598px;

}

body.event-cal .event-title {

	margin-left: 70px;

	width: 465px;

	display: inline-block;

}

body.event-cal .event-title h4 {

	display: inline;

	margin: 0 10px 0 0;

	color: #595959;

	font-size: 14px;

	font-weight: bold;

	text-transform: uppercase;

}

body.event-cal .event-title .date-range {

	color: #989898;

	font-size: 14px;

	font-weight: bold;

	white-space: nowrap;

}

body.event-cal .event .btn.toggle {

	display: inline-block;

	vertical-align: top;

	margin: 0;

}

body.event-cal ul.events li.day-wrapper.empty {

	border-color: #e7e7e7;

}

body.event-cal li.day-wrapper.empty .day {

	color: #d7d7d7;

}

body.event-cal .event .event-description {

	display: none;

	margin-top: 15px;

	width: 100%;

	font-size: 13px;

}

body.event-cal .btn.next-weeks {

	width: 100%;

	padding: 10px 0;

	text-align: center;

	font-size: 18px;

	text-decoration: underline;

}

body.event-cal .slim-share {

	display: inline-block;

}

body.event-cal .add-to-cal {

	background: url('../images/layout/cal-icon.png') no-repeat left;

	display: inline-block;

	margin-left: -30px;

	padding-left: 25px;

	width: 115px;

	font-family: 'Garamond', serif;

	font-weight: normal;

	text-transform: uppercase;

	font-size: 11px;

	line-height: 14px;

	color: #323232;

}

body.event-cal .just-added {

	display: none;

}



/* Ireland wedding guest form */

#reservations-promo input.btn {

	color: #BC9400;

	font-weight: bold;

}

#reservations-promo input.btn:hover {

	color: black;

}

/*** NEW CSS added by Nill on 09-05-2015 **/



.hmbk {

	margin-top:30px;

}

#nav ul a {

	font-size:14px;

}

#nav ul li:hover a, #nav ul li.active a {

	color:#fff;

	filter:none;

	opacity:1;

}

.props .brief, .util .box, #nav ul ul li {

	padding:5px 0 3px 20px;

}

#nav ul li:hover ul a:hover, #nav ul li li a:hover {

	color:#ec6c36;

}

.footer {

	bottom: 16px;

	font-family: Arial, Helvetica, sans-serif !important;

	font-size: 12px !important;

	font-weight: 700;

	right:0px !important;

	left: 35% !important;

	list-style: outside none none;

	position: absolute !important;

	color:#ffffff !important;

}

.footer a {

	color: #ffffff;

	font-size:12px;
	text-shadow:1px 1px 2px #000;

}

.footer a:hover {

	color: #ec6c36;
	text-shadow:1px 1px 2px #000;
	

}

.footer span {

	margin-left: 25px;
	text-shadow:1px 1px 2px #000;

}

.props #brief img {

	float:right !important;

}

.props #brief h2 {

	float:left;

}

.props.props-nested #brief p {

	float:left;

}

.props.props-nested #reservation-number {

	right:0px !important;

}

.props #reservation-number {

	text-align:left;

	left:38px !important;

	right:0px !important;

	text-align:left !important;

	width:364px !important;

}

.item-marker-wrap {

	margin-top:-20px;

}

.item-marker-wrap {

	top:0px !important;

	right:10px !important;

	text-align: right !important;

}

.fwd-arrow-rotation a {

	bottom:57px !important;

	right:-15px !important;

}

.util a:hover {

	color:#ec6c36 !important;

}

.btnppc {

	background: #ec6c36 !important;

}

.main li {

	width: 50% !important;

	float:left;

}

#bg {

	background:#000;

}

.foot {

	padding-top: 10px;

	text-align: center;

}

.logo {

	margin-left:-16px !important;

}

.main li {

	width:100% !important;

}

ul.hlfwdth li {

	width:50% !important;

	list-style-type:disc;

	text-align:left;

}

.sub li li {

	font-size:12px;

}

.sub li li li {

	color: #333;

	font-size: 12px;

	margin-left: 10px;

	font-weight:normal;

	line-height:24px;

}

.sub li li a {

	    padding: 3px 20px 3px 10px;

    font-family: 'Bad Script';

    font-size: 15px;

	letter-spacing:0.3px;

	text-align:left;

}

.main .content .inner {

	min-height: 300px;

	font-size: 13px;

	font-family: Arial, Helvetica, sans-serif;

}

.field label {

	color: #3f3f3f;

	margin-bottom:5px;

}

.field label {
	display: block;
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 14px;
    letter-spacing: 0.3px;

}
.hasDatepicker, #pCode { width:88%; border:0px; border-radius:3px;}
.c-button2 { background: #1435ff; border-radius: 5px; color: #fff; float: left; font-size: 18px; font-weight: initial; padding: 7px 0; width: 94%; border: none; margin-top: 15px;
}

.c-button2:hover { background: #4db848;}
.hmbk { margin-top: 30px; font-size: 15px; font-family: 'Archivo Narrow', sans-serif; color: #c5c5c4;}
@media only screen and (min-width:768px) and (max-width:991px){ 
	#bg {background: #000 !important;}
}
@media only screen and (min-width:992px) and (max-width:1199px){
	#bg { background: #000 !important;}
	.main .sub.fixed { position:inherit;}
	.main .sub { padding-left: 20px !important;}
	.main .content { width: 670px; padding-right: 20px;}
}
.clickme:hover::after { content: "Call Us Free"; position: absolute; transform: rotate(90deg); width: 100px; height: 20px; top: -82px; right: -35px; background: #C29661; border-radius: 0px 0px 0px 0px; padding: 15px 10px; color: #000000;}
.gifts:hover::after { content: "Gift"; position: absolute; transform: rotate(90deg); width: 70px; height: 25px; top: -70px; right: -17px; background: #C29661; border-radius: 0px 0px 0px 0px; padding: 15px 10px; color: #000000;}
	
.error-page-wrap { text-align: center; font-family: 'Archivo Narrow', sans-serif !important;}
#error-code { color: #ffffff; font-size: 148px; line-height: 150px;}
#error-undercode, .sb_hsd { color: #ffffff; font-size: 24px;}
#error-message p { text-align: center; color: #ffffff; margin-top: 25px;}
.go-home { background: #c29661; color: #ffffff; padding: 5px 15px; display: inline-block; border-radius: 5px; font-size: 18px; margin-bottom: 25px; margin-top: 15px;}
.go-home:hover {color: #000000;}