/**
 * Copied from scraped site CSS file, /i/SITE_111230_09165920_A12JM/Style.css
 *
 * Some modifications for DHR acquistion and MCC addition
 *
 * TODO: Clean up and organize this mess! need to kill some of the obsolete rules from old CMS/site
 *
 * Note: body classes rotm and rotb are hooks to hide CMT edit buttons to avoid confusion re where to edit rotation includes
 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; min-height: 100%;}
body, button, input, select, textarea { font-family: sans-serif; color: #222; }
::-moz-selection { background: #979797; color: #fff; text-shadow: none; }
::selection { background: #979797; color: #fff; text-shadow: none; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }

dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
ul, li{ margin: 0; padding: 0 }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: top; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
.cf:before, .cf:after { content:''; display:table; }
.cf:after { clear:both; }
/* .alt { position:absolute; left:-999em; } */

@font-face { font-family: 'QuattrocentoSansRegular';
    src: url(/images/layout/'quattrocentosans-regular-webfont.eot');
    src: local('☺'), url(/images/layout/'quattrocentosans-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url(/images/layout/'quattrocentosans-regular-webfont.woff') format('woff'),
        url(/images/layout/'quattrocentosans-regular-webfont.ttf') format('truetype'),
        url(/images/layout/'quattrocentosans-regular-webfont.svg#QuattrocentoSansRegular') format('svg');
    font-weight: normal; font-style: normal; }

.ui-button-text-only .ui-button-text, #oneCol .ui-button-text-only .ui-button-text {
    color: #FFF;

}
div.ui-datepicker {font-size:11px; z-index:999 !important;}

body {
    background-color: #3f3f3f;
    font-family: Georgia,"Times New Roman",Times,serif;
    color: #fff;
    font-size: 12px;
}

.addthisdiv {
	margin: 15px 0;
	overflow: hidden;
}

.addthisright {
	width: 120px;
	float: right;
}

.excerpt {
	background: #525252;
	position: relative;
	overflow: hidden;
	margin: 15px 0;
	min-height: 160px;
}

.excerpt .photo {
	background: #FFF;
	position: absolute;
	left: 15px;
	top: 15px;
	width: 130px;
	height: 123px;
	padding: 5px;
}

.excerpt .copy {
	position: relative;
	margin: 10px 0 10px 175px;
}

.excerpt .link {
	font-family:Arial, Helvetica, sans-serif;
	position: relative;
	margin: 10px 0 10px 175px;
}

#oneCol .excerpt .link p {
	margin: 0;
	padding: 0;
}

.excerpt .link a {
	background: url(/images/layout/btn_promo1.png) 0 0 no-repeat;
	display: block;
	text-transform: uppercase;
	word-wrap: break-word;
	padding: 0 0 0 25px;
	margin: 0;
}

.excerpt h1 {
	margin: 5px 0;
}

.excerpt h2 {
	margin: 5px 0;
}

.excerpt h3 {
	margin: 5px 0;
}

.excerpt p {
	margin: 5px 0;
}

.excerpt ul {
	margin: 5px 0;
}

a {
    text-decoration:none;
    color: #77c0c7;
}

a:hover {
    text-decoration:underline;
}

#header{
    width:100%;
    padding:0;
    position:fixed;
    z-index:51;
	/*top:0;*/
	left:0;
    top: 42px;
}
.dhr-cantera .dhr-branding-wrapper { position: fixed; }

#reservations{
    background:#525252;
    min-width:720px;
    height:75px;
    margin:0 0 0 192px;
    position:relative;
    z-index:1;
}

#appPage{
	min-width:1080px;
}

#reservations p{
    color:#FFF;
    padding:30px 0 0 40px;
    margin:0;
    float:left;
    font-size:18px;
    text-transform: uppercase;
    letter-spacing: 1px
}

#resTxt, #check-avail-wrapper{
    display:block;
    float:left;
    padding:32px 0 0 25px;
    position:relative;
}
#check-avail-wrapper{padding:12px 0 0 25px;}
#resTxt input, #check-avail-wrapper input{
    border:none;
    text-transform:uppercase;
    font-size:10px;
    margin-right:10px;
}
#check-avail-wrapper input { height: 18px; }
#resTxt label, #check-avail-wrapper label{
    position:absolute;
    top:16px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
}

#check-avail-wrapper label{
    position: static;
    top:auto;
    margin: 0 0 3px;
}

#resTxt img, #check-avail-wrapper img{
    margin:0 10px 0 0;
}

#check-avail-wrapper a {
	font-family: Georgia, serif;
	font-size: 14px;
	font-style: italic;
}

#check-avail-wrapper a:hover {
	color: #ffffff;
	text-decoration: none;
}

#promo-link {
	display: inline-block;
	position: relative;
	top: -7px;
	width: 80px;
	padding-left: 35px;
}

.promo-code-wrapper {
	background: url(/images/layout/promo-bg.png) no-repeat;
	display: none;
	position: absolute;
	top: 66px;
	right: 4px;
	width: 575px;
	height: 66px;
	padding-top: 20px;
}

.promo-code-wrapper .field {
	display: inline-block;
}

.promo-code-wrapper .field input {
	border: none;
	padding: 2px;
	width: 130px;
}

.promo-code-wrapper .buttons {
	padding: 5px 0 0 5px !important;
}

.placeholder {
	font-style: italic;
	color: #999999;
}

.promo-field-wrapper {
	margin-left: 5px;
}

#resTxt #lciDate{
    left:25px;
}

#resTxt #ciDate{
    width:75px;
    height:18px;
    padding:2px 10px 0;
}

#resTxt #lcoDate{
    left:161px;
}

#resTxt #coDate{
    width:75px;
    height:18px;
    padding:2px 10px 0;
}

#resTxt #lnumRooms{
    left:298px;
}

#resTxt #numRooms{
    width:20px;
    height:20px;
    padding:0 5px;
    margin:0 20px 0 0;
}

#resTxt #lnumAdults{
    left:349px;
}

#resTxt #numAdults{
    width:20px;
    height:20px;
    padding:0 5px;
    margin:0 80px 0 0;
}

#logo{
    position:absolute;
    top:0;
    left:0;
    width:192px;
    height:192px;
    z-index:2;
}

#logo a{
    display:block;
    background:url(/images/logo-LaCantera.jpg) no-repeat center;
    width:192px;
    height:192px;
}

#logo1 {
    position:absolute;
    left:375px;
    top:70px;
}

#logo1 a {
    display:block;
    background:url(/images/layout/logo_home.png) no-repeat center;
    width:200px;
    height:74px;
}

#logo2 {
    position:absolute;
    left:590px;
    top:60px;
}

#logo2 a {
    display:block;
    background:url(/images/layout/logo_usaa.png) no-repeat center;
    width:80px;
    height:83px;
}

/* Navigation */

#nav{
    float:left;
    margin:62px 0 0 0;
    padding:30px 0 0 0;
    text-align:right;
    width:182px;
}

#nav > ul{
    list-style:none;
    padding:0px;
    margin-bottom:20px;
}

#nav li{
    list-style:none;
    text-transform:uppercase;
    text-align:right;
    padding:0 10px 0 0;
    line-height: 20px;
}

#nav li ul{
    display:none;
}

#nav a{
    display:block;
    color:#fff;
    width:100%;
    padding:0 10px 0 0;
}

#nav a:hover{
    color:#77c0c7;
    text-decoration:none;
}

#nav .active a{
    color:#77c0c7;
}

#nav .active > a{
    background:url(/images/layout/bg_nav_arrow.png) no-repeat right;
    color:#77c0c7;
}

#nav .active > ul{
    display:block !important;
    padding-bottom:12px;
}

#nav .active > ul li{
    text-transform:none !important;
    padding:0;
    line-height: 16px;
}

#nav .active > ul li.active a{
    background:url(/images/layout/bg_nav_arrow_small.png) no-repeat right;
    color:#77c0c7;
}

#nav ul li.active > ul li.active > ul li a{
    color:#c5e4e7;
    font-style: italic;
    background: none;
}

#nav ul li.active > ul li.active > ul li.active a{
    background:url(/images/layout/bg_nav_arrow_small.png) no-repeat right;
}

#home #nav{
    background:url(/images/layout/bg_content.png) repeat-y top right;
    width:210px;
    height: 100%;
    margin:0;
    padding:264px 20px 0 0;
    position:absolute;
    top:0;
    left:0;
    z-index:49;
}

#home #nav > ul{
    padding:0 10px 0 0;
}

#subnav{
    display:block;
    float:left;
    margin:50px 0 20px 20px;
}

#subnav a{
    color:#aca59b;
}

#subnav a:hover{
    color:#fff;
    text-decoration:none;
}

#subnav .active a{
    color:#fff;
    text-decoration:none;
}

#subnav li{
    list-style:none;
    text-transform:uppercase;
    text-align:left;
    margin:5px 0;
}

#subnav span{
    margin:0 0 8px 0;
    text-transform:uppercase;
}

#subnav span a{
    color:#fff;
    font-size:12px;
}

/* END HEADER */

/* SIDEBAR BANNERS */

#contentTxt{
    width:450px;
    padding:0 0 50px 8px;
    overflow:visible;
    float: left;
}

#appPage #contentTxt{
    width:750px;
}

#bannerArea {
    margin: 0 0 20px 0;
    padding: 0;
    float:right;
    width:327px;
}

#bannerArea .banner {
    background:url(/images/layout/bg_grey.png);
    width: 315px;
    margin: 0;
    padding: 5px 0px 5px 12px;
}

#promos{
    position:absolute;
    overflow: hidden;
    width: 300px;
    left:688px;
    top:880px;
    margin:0;

    padding:0;
}

#promos ul, #promos li{
    list-style:none;
}

#promos h3, #promos h2, #promos h1{
    font-size:12px;
    margin:0;
    padding:0;
    overflow:hidden;
}

.sidebarBanners{
    background:#77c0c7;
    width:279px;
    height:74px;
    text-transform:uppercase;
    margin:0 0 15px 0;
    padding:5px 6px;
    overflow:hidden;
}

.sidebarBanners .promoCon{
    float:left;
    margin:10px 0 0 15px;
    width:145px;
}


.banner {
    margin: 0 0 10px 0;
    overflow: hidden;
    height:122px;
}

.sidebarBanners img{
    display:block;
    width:111px;
    height:70px;
    border:solid #ae944d 2px;
    float:left;
}

.sidebarBanners p{
    line-height:14px;
    font-size:9px;
    margin:0 0 0 0;
}

.sidebarBanners li{
    background:url(/images/layout/arrow_nav.png) no-repeat right center;
    margin:5px 0 0 0;
    padding:0 10px 0 0;
}

.sidebarBanners a{
    color:#fff;
    font-size:10px;
}

.sidebarBanners a:hover{
    text-decoration:none;
}

/* END SIDEBAR BANNERS */

/* BODY */

#content{
    background:url(/images/layout/bg_content.png) repeat-y top right;
    width:680px;
    min-height:100%;
    margin:0;
    padding:42px 0 0;
    overflow:visible;
}

#appPage #content{
    width:980px;
}

#editArea{
    width:660px;
    padding:130px 0 90px 20px;
}

#appPage #editArea{
    width:960px;
}

.thinCol{
    width:630px !important;
}

#features{
    margin:0 0 60px 0;
}

h1, h2, h3{
    color:#fff;
    font-weight:normal;
    text-transform:uppercase;
    line-height:.95em;
    margin:30px 0 12px 0;
}
 #amx_content h3 { line-height:1.3em; }

h1{
    font-size:21px;
}

h3{
    margin:30px 0 10px 0;
}

#oneCol, .oneCol{
    margin:0;
    padding:30px 0px 0px 40px;
    overflow:visible;
}

#home #oneCol{
    position:fixed;
    right:0;
    bottom:50px;
    width:20px;
    overflow:hidden;
	z-index:49;
}
#home #oneCol.is-cmt {width: 680px;}
#home #hDiv{
    background:url(/images/layout/bg_shadow.png) no-repeat right top;
    width:680px;
    
    padding:101px 0 0 0;
}

#home #homeContent{
    background:url(/images/layout/bg_home_content.png) repeat-y top right;
    width:625px;
    overflow:hidden;
    padding:20px 20px 20px 35px;
}

#home #feature{
    background:url(/images/layout/bg_dark_grey.png);
    float:left;
    width:390px;
    height:260px;
}

#home #homeTxt{
    float:left;
    width:200px;
    padding:0 0 0 35px;
}

#page-title .header1 h1{
    color:#ebebeb;
    font-size:18px;
    font-weight:lighter;
    text-transform:uppercase;
    margin:0 0 4px 0;
}

#page-title .header2 h1{
    color:#ebebeb;
    font-size:22px;
    font-weight:lighter;
    letter-spacing: 1px;
    text-transform:uppercase;
    margin:0 0 10px 0;
}

#home #page-title .header1 h1{
    color:#ebebeb;
    font-size:28px;
    margin:0 0 4px 42px;
}

#home #page-title .header2 h1{
    color:#fff;
    font-size:28px;
    margin:0 0 15px 42px;
}

#oneCol p, #largeCol p, #smallCol p{

    color:#fff;
    font-size:12px;
    margin: 0 14px 20px 0;
    line-height:18px;
}

#oneCol ul, #largeCol ul, #smallCol ul{
    margin: 10px 0 30px 0;
}
.second-ul{ padding-left:20px;}
#oneCol li, #largeCol li, #smallCol li{
    list-style:url(/images/layout/li_bullet.png);
    color:#fff;
    font-size:12px;
    line-height:18px;
    margin:0 0 5px 15px;
}

#oneCol .specialBody li{
	list-style:inside url(/images/layout/li_bullet.png);
}

#oneCol a, #largeCol a, #smallCol a{
    color:#77c0c7;
    line-height:18px;
}
 #amx_book_now { text-indent:-9999px; }

#oneCol b a, #largeCol b a, #smallCol b a, #oneCol a b, #largeCol a b, #smallCol a b{
    color:#77c0c7;
    text-transform:uppercase;
    font-weight:normal;
}
#oneCol .eventLabels a, #oneCol .events a {
color: #FFF;
line-height: 18px;
}
#oneCol .eventLabels a:hover, #oneCol .events a:hover {
	text-decoration: underline;
}

#contentTbl table{
    border:0;
    padding:0;
    margin:0;
}

#contentTbl .cell-dark b{
    text-transform:uppercase;
    font-weight:normal;
    color:#424242;
}

#contentTbl td{
    color:#c7bfb4;
    border:#424242 solid 1px;
    padding:5px 10px;
}

#contentTbl .cell-light{
    /*background:#6b6256;*/
    background:#636363;
}

#contentTbl .cell-medium{
    /*background:#5a5247;*/
    background:#545454;
}

#contentTbl .cell-dark{
    /*background:#ada392;*/
    background:#a5a5a5;
}

#oneColImg{
    width:100%;
    text-align:right;
}

#smallColImg{
    margin:0 0 5px 0;
}

#largeCol{
    display:block;
    float:left;
    width:380px;
    margin:0 0 0 15px;
}

#largeCol h1{
    width:78%;
}

#smallCol{
    display:block;
    float:left;
    width:215px;
    font-size:10px;
    margin:0 0 0 15px;
}

#smallCol a{
    font-size:10px;
}

#home #content {
    padding: 0 0 0 55px;
    width: 895px;
}

#home #oneCol ul{
    display:block;
    overflow:hidden;
}

#home #oneCol li{
    list-style:none;
    display:block;
    float:left;
    margin:0 12px 0 0;
    padding:0;
}

#home #oneCol li a{
    font-size:10px;
}

/* COMPONENTS */

#oneColImgRight {
    width: 655px;
    text-align: right;
}

#oneColImgLeft {
    width: 655px;
    text-align:left;
}

#layoutLSS{
    display:block;
    overflow:hidden;
}

#layoutLSS #img1{
    margin:0 0 4px 0;
}

#layoutLSS #img2{
    display:block;
    float:left;
    margin:0 4px 0 0;
}

#layoutLSS #img{
    display:block;
    float:right;
}

#layoutSSSS{
    display:block;
    overflow:hidden;
}

#layoutSSSS div{
    display:block;
    float:left;
}

#layoutSSSS #img1, #layoutSSSS #img3{
    margin-right:4px;
}

#layoutSSSS #img1, #layoutSSSS #img2{
    margin-bottom:4px;
}

#layoutTSS{
    display:block;
    overflow:hidden;
}

#layoutTSS div{
    display:block;
    float:left;
}

#layoutTSS #img1{
    margin-right:4px;
}

#layoutTSS #img2{
    margin-bottom:4px;
}

#layoutTT{
    display:block;
    overflow:hidden;
}

#layoutTT div{
    display:block;
    float:left;
}

#layoutTT #img1{
    margin-right:4px;
}

#layoutSSL{
    display:block;
    overflow:hidden;
}

#layoutSSL div{
    display:block;
    float:left;
}

#layoutSSL #img1{
    margin:0 4px 4px 0;
}

#layoutSSL #img2{
    margin-bottom:4px;
}

#layoutLL #img1{
    margin-bottom:4px;
}

#layoutSS{
    display:block;
    overflow:hidden;
}

#layoutSS div{
    display:block;
    float:left;
}

#layoutSS #img1{
    margin-right:4px;
}

.googlemap {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.googlemap .map {
    display: block;
    width: 100%;
    height: 400px;
    margin: auto;
    padding: 0;
}


.jqbutton {
    text-align: left;
    margin: 15px 0;
}

.jqbutton a {
    color: #FFF;
}

/* END COMPONENTS */

/* APPS */

            #PGnav {
                height:70px;
                margin:10px 0;

                }
            #PGnav  li {
                list-style:none;
                list-style-type:none;
                float:left;
                margin-left:0px;
                margin-right:5px;
                border:1px solid #9F9A93;
                padding:3px;
                }
            #PGnav li a {
                display:inline-block;
                margin:2px;

                }
            #PGnav li a img {
                border:1px solid #979797 !important;
                }
            #PGnav  li.activeSlide {
                background-color:#525252 !important;
                }
            .pg {
                margin:0 auto;
                }
            .pg .desc{
                padding:5px;
                text-align:center;
                }


.slideshow {
    padding: 10px;
    margin-bottom: 15px;
    background-color: #525252;
    }
.slideshow img {
    }
.descriptionText {
    margin-bottom: 35px;
    text-transform: uppercase;
    color: #C5C0B9;
    }
.thumbnails img {
    margin-right:10px;
    }

/* END APPS */

#showBtn{
    background:url(/images/layout/bg_showBtn.png) no-repeat left bottom;
    width:75px;
    height:75px;
    position:fixed;
    bottom:50px;
    left:660px;
    z-index:50;
}

#appPage #showBtn{
    left:960px;
}

#backBtn{
    background:url(/images/layout/arrow_left.png) no-repeat center;
    height:50px;
    width:50px;
    position:fixed;
    top:50%;
    left:700px;
}

#nextBtn{
    background:url(/images/layout/arrow_right.png) no-repeat center;
    height:50px;
    width:50px;
    position:fixed;
    top:50%;
    right:20px;
}

#showBtn:hover{
    background-position:top left;
}

#showBtn2{
    background:url(/images/layout/bg_showBtn2.png) no-repeat left bottom;
    width:75px;
    height:75px;
    position:fixed;
    bottom:50px;
    right:0px;
    z-index:50;
}
#showBtn2.is-cmt {right: 660px;}

#showBtn2:hover{
    background-position:top left;
}

.closed{
    background-position:bottom right !important;
}

.closed:hover{
    background-position:top right !important;
}

#bgImage span { display:none; }
#mhcaption {
    display:none;
    position:fixed;
    right:0;
    bottom:50px;
    line-height: 50px;
    min-width: 300px;
    text-align: center;
    padding:0 20px;
    font-size: 16px;
    background:#979797;
    background:rgba(110,110,110,0.8);
}

#fullSizeImg{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding-top: 75px;
    z-index:-1;
}

/* END BODY */

/* FOOTER */

#footer{
    background-color:#525252;
    width:100%;
    height:50px;
    position:fixed;
    left:0;
    bottom:0;
    z-index:50;
}

#footer p{
    color:ffffff;
    padding:10px 0 0 35px;
    margin:0;
    float: left;
}

#footer a{
    color:#77c0c7;
}

#footer #footLinks{
	padding:0 10px;
}

#footLinks a{
	padding:0 10px;
}

#social-icons { display: inline; float: right; width: 279px; margin: 12px 0 0 0; }
#social-icons > ul { list-style: none outside none; }
#social-icons li { display: inline; float: left; margin-right: 10px; }

footer {
    width:637px;
    height:170px;
	margin-top: 10px !important;
    margin:0;
    padding:20px 0 0 0;
    overflow:hidden;
    border-top:solid 1px #5b5a5a;
    border-bottom:solid 1px #5b5a5a;
}

footer ul{
    list-style:none;
}

footer li{
    list-style:none;
}

#links li{
    list-style:none;
}

#info li{
    list-style:none;
}

#branding{
    display:block;
    float:left;
    width: 380px;
    height:140px;
    padding:0px 20px 0px 0px;
}

#branding .ir {
	background:url(/images/layout/bg_branding_stacked.png) no-repeat;
    display:block;
    float:left;
    height:65px;
    margin:0px 0px 0px 5px;
}

#TA_certificateOfExcellence836{
    float:left;
    height:160px;
    color:#FFF;
    padding:0 10px 0 25px;
}

#branding .two_wrapper {
	width: 80px;
	float: left;
}

#branding #fourDiamond{
    width:80px;
	height: 77px;
	background-position: 0px 0px;
}

#branding #TL{
    width:80px;
	height: 77px;
	margin-top: 10px;
	background-position: -4px -80px;
}

#branding #golfWeek{
    width:80px;
	height: 83px;
	background-position: -91px 0px;
}

#branding #audubon{
    width:80px;
	height: 70px;
	margin-top: 10px;
	background-position: -84px -82px;
}

#links{
    float:left;
    padding:0 10px;
    border-left:1px solid #787675;
    border-right:1px solid #787675;
}

#links li{
    margin:10px 0;
}

#info{
    float:left;
    height:70px;
    color:#FFF;
    padding:15px 0 45px 25px;
    border-left: 1px solid #787675;
}

#info li{
    line-height:18px;
}

#info a{
    color:#77c0c7;
}

#info a:hover {
    color: #77c0c7;
}
#footer2{
    width:637px;
    height:185px;
    margin:0;
    overflow:hidden;
    padding-top:35px;
}

#footerLinks{
    display:block;
    height:30px;
    margin:20px 0 0 0;
    padding:0 30px;
    border-top:solid 1px #787675;
    color:#B2B2B2;
    line-height:30px;
    font-size:12px;
    text-align:center;
}

#footerLinks li{
    display:inline-block;
    *display:inline;
    padding-right:25px;
    list-style:none;
}

#footerLinks a{
    color:#77c0c7;
}

#footerLinks a:hover{
    text-decoration:underline;
    color: #77c0c7;
}

#spgLogo{
    background:url(/images/layout/logo_spg.png) no-repeat top left;
    display:block;
    width:635px;
    height:80px;
    position:relative;
    margin:30px 0 0 0;
}

#spgCon{
    display:block;
    width:670px;
    height:80px;
    position:relative;
}

.swLink{
    display:block;
    position:absolute;
}

#spg{
    width:120px;
    height:65px;
    top:8px;
    left:0;
}

#lemeridien{
    width:60px;
    height:12px;
    top:2px;
    left:165px;
}

#alofthotels{
    width:40px;
    height:18px;
    top:-2px;
    left:252px;
}

#fourpoints{
    width:72px;
    height:12px;
    top:3px;
    left:516px;
}

#westin{
    width:50px;
    height:14px;
    top:1px;
    left:449px;
}

#luxury{
    width:115px;
    height:12px;
    top:3px;
    left:316px;
}

#whotels{
    width:30px;
    height:30px;
    top:35px;
    left:503px;
}

#sheraton{
    width:50px;
    height:30px;
    top:34px;
    left:302px;
}

#stregis{
    width:60px;
    height:30px;
    top:33px;
    left:393px;
}

#element{
    width:40px;
    height:30px;
    top:33px;
    left:212px;
}

#copyright{
    display:block;
    width:100%;
    margin:30px 0 0 0;
    text-align:center;
}

#copyright p{
    color:#b2b2b2;
    padding:0;
}

#appPage footer, #appPage #footer2{
    margin:0 auto;
}

/* END FOOTER */

/* SITE MAP */

#sitemap{
    width:621px;
    margin:0;
    padding:0 0 0 10px;
    overflow:hidden;
}

.siteMapNav ul{
    margin:0 !important;
    padding:0 !important;
}

.siteMapNav li{
    margin:0 0 0 25px !important;
    padding:3px 0 !important;
    border-bottom:#525252 solid 1px;
    list-style:none !important;
}

.siteMapNav li:first-child{
    border-top:#525252 solid 1px;
}

.siteMapNav ul li:first-child{
    border-top:none;
}

.siteMapNav li li{
    border-bottom:none;
    padding:0 !important;
}

.siteMapNav{
    width:290px;
    margin:0;
    padding:0 0 0 10px;
    float:left;
}

/* END SITE MAP*/

/* PHOTO GALLERY */

.pg{
    margin:0 0 10px 0 !important;
    padding:20px !important;
}
.pg.accommodations, .pg.main { height: 525px !important; }
.pg.meetings, .pg.weddings { height: 490px !important; }
.pg.golf { height: 665px !important; }

.pg div{
    text-align:left !important;
}

.pg > div{
    background:#525252 !important;
    padding:10px 10px 15px 10px !important;
    width: 630px;
}
.pg.accommodations > div, .pg.main > div { height: 505px !important; }
.pg.meetings > div, .pg.weddings > div { height: 470px !important; }
.pg.golf > div { height: 635px !important; }

.pg .desc{
    font-size:14px !important;
    margin:5px 0 0 0 !important;
}

#PGnav li{
    border:none !important;
}

/* END PHOTO GALLERY */

.CMSPublishButtons{
    position:relative;
    z-index:9999;
}

#home .CMSPublishButtons{
    position:absolute;
    left:40%;
    bottom:0;
    z-index:9999;
}

#bgImage {
    height:100%;
    padding-top: 75px;
    }



/* EVENT CALENDAR */

.events td, .events td a, .eventsCalendar td{
    text-decoration: none;
    color: #FFF;
}
.eventsCalendar td{
    color: #FFF;
}
.anEvent td{
    background-color: #525252;
    color: #E5E5E5;
}
.eventType1 {
    background-color:#F2FAB9;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #525252;
    padding:3px;
    text-align: left;
    }
.eventType2 {
    background-color:#a0ca7f;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #525252;
    padding:3px;
    text-align: left;
    }
.eventType3 {
    background-color:#99ded5;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #525252;
    padding:3px;
    text-align: left;
    }
.eventType4 {
    background-color:#5fb7ab;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #525252;
    padding:3px;
    text-align: left;
    }
.eventType5 {
    background-color:#529ea6;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #525252;
    padding:3px;
    text-align: left;
    }
.eventType6 {
    background-color:#259074;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #525252;
    padding:3px;
    text-align: left;
    }

#oneCol .eventType1 a, #oneCol .eventType2 a, #oneCol .eventType3 a, #oneCol .eventType4 a  {
    color: #1C1C1C;
    }
#oneCol .eventType5 a, #oneCol .eventType6 a {
	color: #fff;
	}
#oneCol .anEvent a{
	color: #77c0c7;
	text-decoration: underline;
	}

.cell-cal {
    padding: 5px;
}
.cal-medium {
    background-color:#646565;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #4b4c4c;
    }
.cal-dark {
    background-color:#4b4c4c;
    }
.cal-light {
    background-color:#3f3f3f;
    color:#fff; }
.monthTitle  {
    font-size: 21px;
    font-style: italic;
    padding-top: 10px;
    border-top-width: thin;
    border-top-style: solid;
    border-top-color: #4b4c4c;
    font-weight: lighter;
    }
.monthTitle strong {
    font-weight: lighter;
    }
.calTitle {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #646565;
    background-color: #646565;
    text-align: left;
    }
.eventIcon {
    height: 10px;
    }
/* END EVENT CALENDAR */

/* PRESS */

.pressLastCell {
    background-color: #979797;
    }

/* END PRESS */



/* Blog */
.blog .oneCol {padding: 0px 0 0 10px;}


.blog div.post-date{background: url("/images/layout/bg-post-date.png") no-repeat top left transparent;width:50px;/*position:absolute;*/ margin-top:-70px; height: 60px;}
.blog div.post-date div.post-month{text-align:center;font-size:14px;margin: 2px 0 0 2px;width: 40px;color:#FFF;}
.blog div.post-date div.post-day{ color: #fff;text-align:center;font-size:20px;font-weight:bold;margin: 2px 0 0 2px;width: 40px;line-height: 20px;}
.blog div.post-date div.post-year{ color: #fff;text-align:center;font-size:14px;margin: 0 0 0 2px;width: 40px;}
.blog div.post-header{ margin-top: 10px; padding:6px 0 0 60px;background: url("/images/layout/blog/header-bg.png") bottom left transparent;height: 70px; width: 650px;}
.blog div.post-header h3{margin:0;padding:0;font-size:20px;color:#fff; margin-top:13px;font-size: 20px; text-transform:none !important; line-height:20px; margin-right:50px; font-style:italic; margin-left: 95px; font-family:Georgia, "Times New Roman", Times, serif !important; }
.blog div.post-header div.post-author{color:#4171a6;font-size:14px;margin-top: 4px;height: 35px;}

.blog .date-box{ margin-left: 5px; width: 110px; font-family:Arial, Helvetica, sans-serif;}
.blog .post-day{float: left !important; font-size: 55px !important; margin-left: 5px !important; margin-top: 20px !important; font-family:Arial, Helvetica, sans-serif !important;}
.blog .date-right{float: right; margin-left: 20px; margin-top: 10px; font-family:Arial, Helvetica, sans-serif;}
.blog .post-intro{padding-right:20px;}
.blog .post-description{padding-right:20px;}
#blog-comment{width:710px; background-color: #3f3f3f;
margin-top: 43px;}
.blog #content #blog-header {position:relative; top:-9px; margin:0 -1px 14px; height: 88px;}
.blog #content #blog-header div {float:left; display:inline; width:352px; height:106px; position:relative;}

.blog #content #blog-header .social-push {margin:0 9px 0 0;}

.blog #content #blog-header .archives {margin:0 9px 0 0; background:url(/images/layout/blog/archives-bg.png) no-repeat scroll 0 0;}


.blog #content #blog-header .blog-subscribe {margin:0 0 0 0; background:url(/images/layout/blog/subscribe-bg.png) no-repeat scroll 0 0;}

.blog #content #blog-header .blog-subscribe div {width:auto; height:auto; position:absolute; left:19px; top:62px;}
.blog #content h2 {background:url(/images/layout/h2-blog.png) repeat-x scroll 0 0;  padding:43px 0 0;}




.blog #content #blog-header #archive-wrapper {height:100%; width:100%;}
.blog #content #archive-wrapper h2, .blog #content #tags-wrapper h2 {background-image:none; text-indent:-9999px;}
.blog #content #archive-wrapper form.blog #content #tags-wrapper form {width:200px;}
.blog #content #archive-wrapper select, .blog #content #tags-wrapper select {width: 180px; position: absolute; left: 85px; bottom: 38px;}
.blog #content #archive-wrapper input, .blog #content #tags-wrapper input {display:none;}
.blog #content #posts-wrapper {color:#fff; padding-top:14px;}

.blog #content #posts-wrapper .post-icon {position:relative; top:4px; left:6px;}
.blog #content #posts-wrapper .post-author-date {font-size:11px;}
.blog #content #posts-wrapper .post-author-date .tags a {font-style:normal;}

.blog #content .comment-wrapper, .blog #content .comment-wrapper-permalink {position:relative; padding-top: 14px;}
.blog .posting-details{margin-bottom: 10px; border-bottom: solid #3f3f3f 1px; padding-bottom: 15px;}


.blog #content .post {background:url(/images/layout/h2-underline.png) repeat-x 0 0; padding:14px 0; font-size:13px; line-height:20px;}
.blog #content .post p {font-size:13px; line-height:20px; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; }
.blog #content .post-details {font-size:14px; padding:14px 0 6px;}
.blog #content #tag-list li, .gorge #content #tag-list li {background-image:none; padding-left:0;}
.blog #content #tag-list input, .gorge #content #tag-list input {float:left; position:relative; top:4px; width:20px; background:transparent;}

.blog #content .posting-details {background-image:none; display:block; height:auto; width:auto;font-size:14px; /*padding:14px 0 0;*/}
.blog .post-back-to-blog { display:inline; float:left; height:25px; width:128px; }
.blog .post-comment-total { display:inline; float:left; height:33px; width:128px; }
.blog #content .post-comment-total a { background:url(/images/layout/blog/btn-comments.png) no-repeat 0 0; color:#fff; display:block; font-size:11px; line-height: 33px; font-style:normal; height:33px; padding:0 0 0 87px; text-decoration:none; width:50px; }
.blog .post-comments { display:inline; float:left; height:33px; margin-right:7px; width:128px;}
.blog .post-comments a { background:url(/images/layout/blog/btn-post-your-comment.png) no-repeat scroll 0 0 transparent; display:block; height:33px; width:132px;}
.blog .post-comments.active a { background:url(/images/layout/blog/btn-post-your-comment-active.png) no-repeat scroll 0 0 transparent;}
.blog .share-link {background-image:none; position:relative; top:-1px; left:-1px;}
.blog #content #posts-wrapper #header-comments {background:url(/images/layout/h2-underline.png) repeat-x 0 bottom; padding:20px 0;}
.blog #content .comment-post {background:url(/images/layout/h2-underline.png) repeat-x 0 bottom; padding:10px 0;}
.blog #content .comment-post .comment-wrap {font-size:13px;padding:10px 0; }
.blog #content .comment-post .comment-author-date {font-size:11px;}
.blog .comment-wrapper .share-panel { left:130px; top:-122px;}
.blog .comment-wrapper-permalink .share-panel { top:-122px; left:294px;}
.blog .comment-wrapper .freecap-img {overflow:visible;}

.blog form.blog-comment { background:#e9d6ae; height:257px; padding:20px 26px 0 24px; position:relative; top:2px; width:523px;}
/*.blog #content form.blog-comment p { color:#707070; font-size:13px !important; margin-bottom:17px !important; padding:14px 0 0 0; width:564px;}*/
.blog form.blog-comment fieldset { border:0 none;}
.blog div.main-fields {display:inline; float:left; width:159px;}
.blog form.blog-comment .field {padding:0;}

body.blog form.blog-comment input.textfield {  margin:0 0 6px; padding:3px 0 3px 7px; }
body.blog div.main-fields { float:left; width:137px; display:inline; }
body.blog div.main-fields input { width:105px; display:inline;}

body.blog form.blog-comment label { color:#000; font:10px/10px 'Trebuchet MS', Tahoma, Arial, sans-serif; padding:0 0 1px;}
body.blog div.textarea-field { float:left; width:386px; display:inline;}
body.blog form.blog-comment textarea {  height:144px; width:379px; padding:2px 0 0 5px; }
body.blog form.blog-comment div.buttons { position:absolute; right:28px; bottom:28px; width:148px; text-align:right; z-index:1000; padding:0;}
body.blog form.blog-comment div.buttons input { position:relative; background:transparent; }
form.blog-comment img.validation-error { display:inline; }

#sidebar-archive-wrapper {font-family:Georgia, "Times New Roman", Times, serif; line-height:24px; margin:15px 18px; width:203px;}
#sidebar-archive-wrapper h2 {color:#2f2015; font-size:16px; font-weight:normal; text-transform:uppercase;}
#sidebar-archive-wrapper ul {list-style:none;}
#sidebar-archive-wrapper a {font-size:13px; color:#7d6b53; text-decoration:none;}
#sidebar-archive-wrapper a:active {color:#4f682d; text-decoration:underline;}
.blog .tag-ul li:last-child .comma{ display:none;}
.blog .tags-label{float:left; padding-right:5px;}
.blog #tags-wrapper{ border: 1px #9d9d9d solid; padding: 12px 20px 35px 20px; margin-right: 30px; margin-bottom:10px;}
.blog .tag-list{list-style:none; padding-right:5px;float: left; }
.blog .blog-comment{ height:122px;}
.blog .left-form-box{width: 200px; float: left;}
form#scrapbook-post { width:570px; margin:0 0 20px 0; }
form#scrapbook-post div.field { clear:left; }
form#scrapbook-post label { font-size:13px; color:#fff; }
form#scrapbook-post input.textfield { font-size:1.3em; }
form#scrapbook-post div.name { clear:none; float:left; width:200px; }
form#scrapbook-post div.email-addr { clear:left; float:left; width:500px; }
#content .field p {padding-top:0;}
.form-error p{padding-top:10px; color:#ba3131; font-weight:bold;}
.form-message{padding-top:10px;}
.form-message p{ font-size:16px;}

.blog .rss-subscribe { position:relative !important;}
.blog .head-wrapper-box { height: 30px;}
.blog .blog-rss{ float:right;padding-top: 25px;padding-right: 30px;}

/* OPEN TABLE */

#opentablebox{
	border-top:solid 1px #a6a4a5;
	border-bottom:solid 1px #a6a4a5;
	margin-bottom:35px;
	padding-bottom:10px;
	position:relative;
}

#opentablebox td{
	font-size:11px;
	vertical-align:middle;
}

#opentablebox td img{
	margin:2px 0 0 3px;
}

#opentablebox td input{
	font-size:10px;
}

#opentablebox #submit{
	margin-bottom:-15px;
	position:absolute;
	right:0;
	bottom:0px;
}

/*.usaa #logo a{
    display:block;
    background:url(/images/layout/logo_home_usaa.jpg) no-repeat center;
    width:192px;
    height:192px;
}*/

#important_fields{
	display:none;
}


/* ====== */
/* === ADDED AFTER SCRAPE === */
/* ====== */

.masthead #bgImage{
    width:100%;
    height:100%;
    position:fixed;
    z-index:-1;
    top:0;
    left:0;
}

.slideshow {
    margin:0 auto;
    height:102px;
}

.slideshow a {
    width:315px;
    height:122px;
}

/* homepage rotation */
#slider {
    text-transform:uppercase;
    color:#fff;
    z-index:1;
    margin:5px 10px;
    padding:0px;
    height:250px;
    position: relative;
}
#slider a > img {
    position: relative;
}
#slider a > div {
    position:relative;
    width:370px;
    height:250px;
    color:#fff;
    background:url(/images/layout/bg_feature_shadow.png) no-repeat bottom center;
}
#slider a {
    display:block;
    color:#fff;
    z-index:50;
    cursor:pointer;
    height: 250px !important;
}
#slider a:hover {
    text-decoration:none;
}
#slider  a .headline {
    font-size:20px;
    position:absolute;
    top:190px;
    left:0;
    color:#fff;
    z-index:4;
    padding-left:5px;
}
#slider a .body {
    font-size:12px;
    padding-left:5px;
    position:relative;
    top:210px;
    color:#fff;
    z-index:999;
}
div#wpg_nav {
    height:16px;
    width:400px;
    margin-left:-2px;
}
div#wpg_nav a {
    margin:5px 2px;
    display:inline-block;
    *display:block;
    *float:left;
    width:75px;
    height:7px;
    background-image:url(/images/layout/slider-sprite.png);
    background-repeat:no-repeat;
    background-position:left 0px;
    text-decoration:none;
    text-indent:-9999px;
    }
div#wpg_nav a.activeSlide {
    background-position:right;
}

/* Share */
.slim-share { padding: 10px 0 30px;}
.slim-share ul { list-style:none; }
.slim-share li, #oneCol .slim-share li { float:left; display:inline-block; margin:0;}
.slim-share li.share-email, #oneCol .slim-share li.share-email { width:59px; }
.slim-share li.share-email a, #oneCol .slim-share li.share-email a { background-image:url(/images/rss/share.png); background-repeat:no-repeat; width:56px; height:20px; display:block; }
.slim-share li.share-email a:hover, #oneCol .slim-share li.share-email a:hover { background-position:bottom; }
.slim-share li.share-googleplusone, #oneCol .slim-share li.share-googleplusone { width: 63px; overflow: hidden; }
.slim-share li.share-twitter, #oneCol .slim-share li.share-twitter { width:80px; margin-left: 3px; }
.slim-share li.share-facebook, #oneCol .slim-share li.share-facebook { width:154px; }

/* Special Offers */
.packages-wrapper { position: relative; width: 100%; margin: 0 0 20px; }
.package-wrapper { width: 92%; clear: both;}
.package-content { font-family: Arial, Helvetica, sans-serif;}
.package-title {
    color: #fff;
    font-weight: normal;
    font-size: 1.5em;
    text-transform: uppercase;
    line-height: .95em;
    margin: 30px 0 12px 0;
}
.package-image {
    float: left;
    margin-bottom: 10px;
    margin-right: 20px;
    border: 3px solid #ccc;
}
.package-image img {
    width: 214px;
}
.package-short, .package-long {
    margin: 0 0 20px 235px;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
}
.package-short ul, .package-long ul, .package-short ol, .package-long ol { margin-left: 20px; }
.package-links {margin-left: 235px; position: relative;}
.reserve {float: right;}
.package-permalink .slim-share { clear: both; }

/* landing page tweaks */
.package-short.landing {
    margin: 0 0 20px auto;
}
#oneCol .package-short.landing ul {
    margin: 0 0 10px 240px;
}

#oneCol .ui-state-hover a { color: #fff;}

/* Events */
.events-outer-wrapper {
    position: relative;
    min-height: 650px;
}
.events-outer-wrapper .events-wrapper {
    width: 409px;
}
.events-outer-wrapper .calendar-wrapper, .new-month-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    padding: 12px;
    background: #a9a9a9;
}

.calendar-wrapper ul, .new-month-wrapper table {
    list-style: none;
}

.calendar-wrapper { display: inline-block; position: relative; }
.months-list { margin: 0 auto; padding: 1px 1px 0; background: #717171;}
.months-list li { text-align: center; }
.months-list .selected-month { background-color: #fff; padding: 0; width: 260px; border: none; }
.months-list a { display: block; border-top: 1px solid #8e8e8e; border-bottom: 1px solid #3f3f3f; background: #707271; color: #fff; text-decoration: none; font-family: Georgia, sans-serif; text-transform: uppercase; font-size: 14px; line-height: 32px; }
.months-list a:hover { color: #000; background: #77c0c7; border-top: 1px solid #77c0c7; }
.months-list th a, .months-list th a:hover { background: #fff; border: none; font-size: 18px; line-height: 1; }
.month-wrapper { background-color: #fff; padding: 6px 0 11px; }
.month-wrapper a { color: #000; }
.month-wrapper table { margin: 0 auto; width: 172px; background: #fff; font-size: 1em; border-collapse: separate; }
.month-wrapper th { font-family: Georgia, serif; font-size: 12px; line-height: 1; font-weight: normal; color: #a9a9a9; }
.month-wrapper th .this-month { color: #000; background: #fff; border-color: #fff; padding: 12px 0 6px; }
.month-wrapper #days th { padding-bottom: 7px; }
.month-wrapper table td { width:34px; padding: 0 3px; text-align: center; border: 1px solid #fff; color: #000; font-size: 11px; font-family: 'Open Sans', sans-serif; line-height: 25px; }
.month-wrapper table .daily a, .month-wrapper table .special a { color: #000; background: #77c0c7; display: block; width: 26px; border-color: #fff; font-size: 11px; font-family: 'Open Sans', sans-serif; line-height: 25px; margin: 0 0 1px; }
.month-wrapper table .daily a:hover, .month-wrapper table .special a:hover { color: #000; }

.new-month-wrapper {float:right;background:#525252;padding: 10px 10px 20px;}
.new-month-wrapper table { margin: 0 auto; padding: 1px 1px 0;}
.new-month-wrapper thead {background: #525252;}
.new-month-wrapper tbody {background:#fff;}
.new-month-wrapper tr#months a { color: #fff;font-size: 18px;font-weight: normal;margin-bottom: 10px; }
.new-month-wrapper a#calprevmonth {float:left;}
.new-month-wrapper a#calnextmonth {float:right;}
.new-month-wrapper tr#days {background: #414141;font-family: 'Open Sans', sans-serif;font-size: 12px;}
.new-month-wrapper td {width: 26px;padding: 0;text-align: center;border: 1px solid #525252;color: #414141;font-size: 14px;line-height: 30px; }
.new-month-wrapper td.daily a { color: #fff;background: #77c0c7;display: block;width: 36px;border-color: #525252;font-size: 16px;line-height: 30px;margin: 0 auto; }

div#event-lookup-wrapper {display: inline-block;background:#525252;position: absolute;top: 238px;right: 0;padding: 10px;width: 259px;}
div#event-lookup-wrapper h3 { margin-top:5px;font-size:18px; font-weight:normal; }
div#event-lookup-wrapper .field {float: left; padding:1px; position:relative;}
div#event-lookup-wrapper .field input {width: 93px !important;height: 31px;padding-left: 32px;}
div#event-lookup-wrapper img.ui-datepicker-trigger {position:absolute;left:8px;top:7px;}
div#event-lookup-wrapper div.buttons {float: left;padding: 15px 1px 5px;}

.events-wrapper > p { margin: 30px 0 20px; font-size: 18px; text-transform: uppercase; color:#77c0c7; }
.events { list-style: none; }
.event { background: #646665; border-bottom: 1px solid #515352; margin: 0 0 30px; padding: 0 0 30px; }
.event > * { padding: 0 23px; }
.summary, .event-title { background: #3f3f3f; margin: 0; font-size: 18px; font-weight: normal; text-transform: uppercase; line-height: 43px; }
.event-date { margin: 30px 0 0; font-size: 14px; font-weight: bold; }
.event-description { font-size: 12px; line-height: 2; }
.event-links { clear: left; margin: 20px 0 0; }
div.event-image { display:none; }

.cal-beta #contentTxt { float: right;margin-right: 20px;overflow:visible; }
.cal-beta .oneCol {overflow:visible;}
.cal-beta .summary { background:none;padding-top: 15px; line-height:24px; }
.cal-beta ul.vcalendar li.event { position: relative; height: auto; background:#525252; border-bottom: none; float: left; width:409px;margin: 0 0 1px;padding: 0; }
.cal-beta li.event h3 { font-size: 26px; color: #524846; line-height: 28px; font-style: normal; margin: 0 40px 0 0; padding: 0; text-transform: none; }
.cal-beta p.event-date { display: none; margin: 0; padding: 6px 0 2px;font-size: 12px;color: #524846;text-transform: uppercase; }
.cal-beta .event-inner { width: 595px; }
.cal-beta .event-description { font-size: 14px;line-height: 24px;color: #fff; padding: 10px 20px 15px; float: left; }
.cal-beta .share { display: none; }
.cal-beta .active .share { display: block; }
.cal-beta .event-links .view-details {text-indent: -9999px;display:block;height:22px;width:22px;background:url(/images/calendar/event-dd.png) no-repeat;position:absolute;right:15px;top:80px;cursor:pointer;outline: none;border:none;
}
.cal-beta .events-img-wrap { width: 136px;height: 117px;float: left; background:#fff; padding:0; margin-right: 15px; display:block; }
.cal-beta .list-img { float: left; }
.cal-beta .event-links.active { display: inline-block; }
.cal-beta .event-links.active .view-details { background:url(/images/calendar/event-dd.png) no-repeat 0 -22px; }
.cal-beta .calendar .bottom-btn-line { float: left; padding-left: 10px; display: block; position: relative; display: none; }
.cal-beta .event-links .ui-button-text, .cal-beta .event-links.active .ui-button-text {background:none; }

#event-lookup-wrapper form { width: 262px; }
.cal-beta #overlay {position:absolute;left:0;top:0;width:100%;height:100%;background:#111 url(/images/ajax-loader.gif) no-repeat 98% 98%;z-index:99;display:none;}
.cal-beta .fb_iframe_widget {vertical-align:top;margin-top:-4px;}

/* Press */
.press-outer-wrapper { position: relative; }
.press-release-table { width: 99%; }
.press-release-table tr { border-bottom: 1px solid #fff; }
.press-release-table tr:nth-child(even) { background: #434343; }
.press-release-table tr:nth-child(odd) { background: #525252; }
.press-release-table td { padding: 8px; font-size: 14px; }
.press-release-table th { padding: 12px 8px; background: #313131; font-size:16px; text-transform: uppercase; text-align: left; font-weight: normal; letter-spacing: 1px; }
.release-date { width: 140px; }

/* Combined MCC */
.package-links .ui-button, .event-links .ui-button { font-size: 12px; text-transform: uppercase; }
.package-links:active .ui-button, .event-links:active .ui-button {}

.package-details .ui-button-text, .event-links .ui-button-text, .cmt-details .ui-button-text {
    padding: .4em 2em .4em 1em;
    background: url(/images/layout/bg_arrow_down.png) 93% 50% no-repeat;
}
.package-links.active .ui-button-text, .event-links.active .ui-button-text { background: url(/images/layout/bg_arrow.png) 93% 50% no-repeat;}
.rss-subscribe { position: absolute; }
.packages-wrapper .rss-subscribe, .events-outer-wrapper .rss-subscribe, .press-outer-wrapper .rss-subscribe { top: -40px; right: 9px; }

/* forms.css */
form { width:600px; }
input, select, textarea { font-family:Verdana; background-color:#fff; }
option { padding:0 3px; }
label { display:block; }
label.validation-error { background-color:#ff0; color:#000; }
input:focus, textarea:focus { background-color:#fefcfa; }
input.readonly { background-color:#eee !important; }
input.required, select.required, textarea.required, .list .required, label.radio-icon-required { background-image:url(/images/icon-required.gif); background-repeat:no-repeat; padding-left:8px; }
.radio-icon-required { padding-left:8px !important; }
.date-picker { width:75px !important; }
.list ul { font-size:1em !important; margin:3px 0 0 4px; padding-left:4px; list-style:none; float:left; display:inline-block; }
.list ul.required { margin-left:0; }
.list ul li { line-height:1.8em; margin-bottom:4px; }
.list ul li label { display:inline; background:none !important; margin-left:3px; padding-left:3px !important; font-size:1em; }
.textfield, select { border:1px solid #999; }
.field, .buttons { padding:5px; overflow:hidden; }
.form-help { padding:5px 25px; }
.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; }
.console { width: auto;}
.console .field { float:left; display:inline; }
.console .buttons { padding: 18px 0 0 40px; display: inline-block;}
#check-avail-wrapper #submit { height: auto;}
.console label, .list label, .meeting-room-field label { width:auto; }
#room-requirements { display:none; }

.standard { margin:0 auto; position:relative; }
.standard .required-image { position:relative; top:5px; }
.standard fieldset { margin:10px 0; }
.standard fieldset legend { color:#000; margin:0 15px; font-weight:bold; font-size:1.2em; }
.standard .field { padding:5px 20px 10px 20px; }
.standard label { padding:3px 0; }
.standard .textfield, .standard select { border-color:#bbb; padding:4px 3px 4px 8px; }
.standard .textfield { width:200px; border-radius: 5px; }
.standard select option { padding:0 5px 0 10px; }
.list .hidden { text-indent:-9999px; }
.standard .ui-datepicker-trigger { vertical-align:inherit; }
.standard .buttons { text-align:center; padding-top:15px; }

#signup.standard, #contact-us.standard { width: 100%; }
#signup.standard label, #contact-us.standard label { float: left; display: inline; width: 120px; }
#signup.standard .field.list, #contact-us.standard .field.list { padding: 5px 0; }
#signup.standard .field.list > label, #contact-us.standard .field.list > label { width: 140px; }
#signup #checkbox-dhr label, #contact-us #checkbox-dhr label { float: none; width: 90%; display: inline-block; position: relative; left: 5px; top: -5px; }
#oneCol .checkboxgroup li {list-style: none; margin: 0; }
#signup .checkboxgroup, #contact-us .checkboxgroup { padding: 0; margin: 0; }
#signup .checkboxgroup label, #contact-us .checkboxgroup label {margin: 0;}
#signup #filter-list input, #contact-us #filter-list input { float: left; position: relative; top: 5px; }
/*#dest_delivers {position: relative; }*/

/* CMT meta tags */
#zone_0 {top: 45px !important;}
#zoneshadow_0 {top: 50px !important;}
/* CMT mastheads */
#zone_1 {left:auto !important; right: 5px !important; top: 125px !important;}
#zoneshadow_1 {left:auto !important; right: 0 !important; top: 130px !important;}

.rotm #zone_1, .rotm #zoneshadow_1, #home #zone_4, #home #zoneshadow_4, .rotb #zone_2, .rotb #zoneshadow_2 { visibility: hidden !important; }

/* ====== */
/* === END DESKTOP === */
/* ====== */


/* ====== */
/* === BOILERPLATE OVERRIDES === */
/* ====== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
/* ====== */
/* === END BOILERPLATE OVERRIDES === */
/* ====== */


/* ====== */
/* === MOBI FIX === */ @media only screen and (min-width: 1px) and (max-width: 1024px) {
/* ====== */


/* ====== */
} /* === END MOBI FIX === */
/* ====== */

.ppc .oneCol { position: relative; min-height: 500px; }
.ppc .oneCol p { line-height: 18px; }
.ppc .oneCol p img { margin: 10px 0; }
.ppc .package-image { border: 0; }
.ppc .package-image img { width: 133px; }
.ppc .package-title { color: #525252; margin-top: 0; }
.ppc .package-short, .ppc .package-long, .ppc .package-links { margin-left: 135px; color: #525252; }
.ppc .package-wrapper { width: 407px; padding: 9px; background: #fff; margin-bottom: 20px; }
#trip-advisor-inset { position: absolute; right: 15px; top: 60px; }

body.amex #reservations { display:none; }
body.amex #nav > ul { display:none; }
body.amex #editArea { padding-top:30px; }
body.amex .dhr-cantera { display: none; }
body.amex #header { top: 0; }
body.amex #fullSizeImg, body.amex #content { padding-top: 0; }
body.amex #logo { background: url("/images/logo-LaCantera.jpg") no-repeat scroll center center rgba(0, 0, 0, 0); }


/* America Express 25 off page */
#amx_title_container {
	margin-top: 60px;
}

#amx_title_container .amx_top {
	width: 392px;
	min-height: 200px;
	background: url(/images/amx_bg1.png);
}

#amx_title_container .amx_top .amx_top_content {
	width: 345px;
	min-height: 140px;
	float: left;
	margin-left: 19px;
	margin-top: 38px;
	background: url(/images/amx_logo.png) bottom right no-repeat;
	font-size: 20px;
	font-family: Arial;
}

#amx_title_container .amx_bottom {
	width: 364px;
	min-height: 45px;
	background: url(/images/amx_bg2.png);
	text-transform: uppercase;
	padding-left: 29px;
	padding-top: 25px;
	font-family: Helvetica;
	font-size: 18px;
	font-weight: bold;
}

#amx_content {
	padding-top: 32px;
}

#amx_content .amx_copyright {
	font-size: 10px;
	float: left;
	clear: both;
	margin-top: 10px;
}

#amx_book_now {
	display: block;
	width: 94px;
	height: 22px;
	float: left;
	clear: both;
	background: url(/images/layout/btn_submit.jpg);
}

#amx_content .some_text {
	float: left;
	clear: both;
	width: 392px;
	margin-top: 15px;
}


/*signup widget */
/* Signup widget */


#signup-widget {
	 bottom: 50px;
	position: fixed;
 width: 200px;
	z-index: 9999;
	background:#3f3f3f;
	text-align: center;
}
#signup-widget .top {
	position: relative;
	height: 70px;
	background: url(/images/signup.jpg) no-repeat;
}
#signup-widget .top .close {
	position: absolute;
	right: 10px;
	top:50%;
	margin-top: -20px;
}
#signup-widget .signup {
 
	
	padding: 5px 10px 10px;
}
#signup-widget h1 {
	font-family: "Futura W01 Book", sans-serif;
	font-size: 2.75em;
	line-height: 1;
	text-transform: uppercase;
	margin: 0 0 10px;
}
#signup-widget h2 {
	font-family: "Futura W01 Book Oblique", sans-serif;
	font-size: 1.25em;
	text-transform: uppercase;
	color: white;
}
#signup-widget form {
	margin-top: 12px;
}
#signup-widget input {
	width: 100%;
	margin-bottom: 5px;
	 
}
#signup-widget .submit {
	width: 100%;
	margin-bottom: 5px;
	background: #7abfc8; 
	width: 180px;
}


#signup-widget input#email {
	width: 170px;
	border: none;
	padding: 5px;
}
#signup-widget .offer {
	padding: 25px 0 20px;
}
#signup-widget .offer .logo {
	margin-bottom: 19px;
}
#signup-widget .offer a {
	font-family: "Futura W01 Book", sans-serif;
	color: white;
	text-transform: uppercase;
	background: #337987;
	padding: 8px;
}

#signup-tab {
bottom: 50px;
position: fixed;
/* height: 30px; */
background: #3f3f3f;
 
width: 190px;
z-index: 9000;

 

}
#signup-tab a {
 
 
	font-family: "Futura W01 Book", sans-serif;
	text-transform: uppercase;
	color: white;
}
#signup-tab a:hover {
	background: #3f3f3f;
}

/* Booking message */
#booking-unavailable-message {
	float: left;
	clear: both;
	margin-left: 219px;
	margin-top: 6px;
	font-style: italic;
}

#page-logo {margin:0px 0px 20px 0px;}
#page-title {margin-top:10px;}

/* hide post your own blog entry btn */
.social-push{display:none !important;}