* {margin:0; padding:0; outline:0}
html, body {height:100%}
body {background:#3d1e08 url(images/body-bg.jpg) 0 0 repeat; font:13px Georgia,sans-serif}
img {border:0}
a {color:#782f0f; text-decoration:none}
a:hover {color:#9f3d13}
.no-border {border:none}
.clear {clear:both}

/* Global */

#content-wrapper {background:url(images/content-bg.jpg) 0 0 repeat; margin-top:-33px; box-shadow:0 0 15px 2px #000}
#content {width:990px; margin:0 auto; padding:70px 0; text-shadow:1px 1px #e5dccf; color:#000; position:relative}
#wrapper {overflow:hidden; position:relative}
.float-right {float:right}
h1 {font:bold 30px 'Judson', serif; color:#6f4000}
h1.margin-top {margin-top:35px}
h3 {font:20px Georgia,sans-serif}
h5 {font:bold 13px Georgia,sans-serif}
p {line-height:1.8; margin-bottom:14px}
#interior {float:right; width:640px}
#interior h2 {color:#6F4000; font:bold 20px Georgia,sans-serif; padding-bottom:10px}
#interior h3 {color:#6F4000; border-top:1px dotted #6F4000; padding:15px 0; clear:left; position:relative}
#interior h3.no-border-top {border-top:none}
#interior img {float:left; margin:0 15px 20px 0; border:1px solid #A3927A; box-shadow:1px 1px 0 rgba(0, 0, 0, 0.25)}
#interior ul {margin:0 0 15px 50px}
#interior li {line-height:20px}
#share-this {position:absolute; top:21px; left:0; z-index:1000}
#share-this span {float:left}

/* Header */

#header-wrapper {background:url(images/wrapper-bg.png) 0 0 repeat-x; position:relative; z-index:1000}
#header {background:url(images/header-wrapper-bg.png) 0 0 no-repeat; height:525px; width:1028px; margin:0 auto; padding-top:11px; position:relative; display:block}
#nav {list-style:none; font:11px Georgia,sans-serif}
#nav li {float:left; position:relative}
#nav a {color:#baa773; text-shadow:-1px -1px #4c1408; text-transform:uppercase; line-height:39px; padding:0 14px; float:left; font-weight:bold}
#nav .level_1.first_child a {padding-left:0}
#nav .level_1.first_child ul a {padding-left:14px}
#nav .level_1.last_child a {padding-right:0}
#nav a:hover, #nav .current a {color:#fff}
#nav ul {display:none; position:absolute; top:39px; left:0; list-style:none; background:url(images/booking-api-bg.jpg) 0 0 repeat; font:13px Arial, sans-serif; z-index:10;}
#nav li:hover ul {display:block}
#nav ul li {border-top:1px solid #843727}
#nav ul .first_child {border-top:none}
#nav ul .first_child a {line-height:21px}
#nav ul a {line-height:24px; padding-bottom:3px; width:175px; text-transform:none}
#nav .current li a {color:#baa773}
#nav ul li a:hover {color:#fff}
#booking-api {position:absolute; bottom:0; right:0; width:264px}
#sidebar #booking-api {position:relative; margin: 0 0 40px 18px}
#booking-api ul, #booking-api-interior ul, #social-container ul {list-style:none}
#booking-api-interior {margin:0 0 50px 18px; position:relative}
#tabnav li, #social-tabnav li {background:url(images/booking-api-nav-bg.jpg) 0 0 repeat; float:left; line-height:31px; border-radius:5px 5px 0 0; color:#baa773; text-shadow:1px 1px #29150a; width:74px; text-align:center}
#tabnav li:hover, #social-tabnav li:hover {cursor:pointer}
#dinners-tab {border:1px solid #6e4631; border-top:none; border-bottom:none; padding:0 19px}
#rooms-tab.currenttab, #facebook-tab.social-currenttab {box-shadow:2px 3px 8px 0 #000}
#dinners-tab.currenttab {box-shadow:0 3px 8px 2px #000; border:1px solid #000; border-top:none; border-bottom:none}
#tours-tab.currenttab, #twitter-tab.social-currenttab {box-shadow:-2px 3px 8px 0 #000}
#tabnav li.currenttab,  #social-tabnav li.social-currenttab {background:url(images/booking-api-bg.jpg) 0 0 repeat; position:relative}
#tabcontainer, #social-tabcontainer {background:url(images/booking-api-bg.jpg) 0 0 repeat; padding:10px; border-radius:0 0 5px 5px; height:241px; width:242px; clear:left; position:relative; text-shadow:none; color:#eae0d2; font:13px Georgia,sans-serif; text-transform:uppercase}
#tabcontainer-interior {background:url(images/tabcontainer-ul-bg.jpg) 0 0 no-repeat; height:221px; font-size:14px; padding:10px}
#tabcontainer-interior li ul li {padding:0; float:left; width:100%; height:25px; line-height:25px; margin-bottom:5px; position:relative}
#tabcontainer #tabcontainer-tours-tab h3 {margin:10px 0 5px}
#tabcontainer #tabcontainer-tours-tab .margin-top {margin-top:15px}
#tabcontainer-tours-tab p {text-transform:none; font:12px Arial, sans-serif; margin-bottom:8px}
#tabcontainer-tours-tab a {text-transform:none; font:12px Arial, sans-serif; color:#BAA773}
#tabcontainer-tours-tab a:hover {color:#fff}
#tabcontainer-tours-tab .tabcontainer-tours-tab-more-info {border-right:1px solid #BAA773; padding-right:5px; margin:0 5px 0 43px}
#iform label {float:left; clear:left}
#iform select, #iform input, #tabcontainer #OT_searchWrapper .feedFormField {float:right; font-size:14px; border:0; background:#EDE3D1}
#iform select {border:0; background:#EDE3D1; width:50px}
#iform #submit-btn-rooms, #rfp-submit-btn {background:url(images/booking-api-submit-sprite.png) 0 0 no-repeat; float:none; margin-top:20px; height:25px; width:222px; cursor:pointer; border:none}
#iform #submit-btn-rooms:hover, #rfp-submit-btn:hover {background:url(images/booking-api-submit-sprite.png) 0 -25px no-repeat; position:relative; z-index:1000}
#tabcontainer #OT_defList #OT_submitWrap {margin-top:48px; float:left; clear:left}
#datepicker {width:115px; text-align:center; background:#EDE3D1; border:0}
#check-in-date-img {position:absolute; right:0; top:2px}
.OT_feedTitle {display:none}
#tabcontainer #OT_defList dt {line-height:24px; width:auto; margin:0; padding:0; position:relative; top:0; left:0; float:left; clear:left; margin-bottom:5px}
#tabcontainer #OT_defList dd {left:0; right:0; width:auto; margin:0; padding:0; position:relative; top:0; left:0; float:right; clear:right}
#tabcontainer .OT_feedFormfieldCalendar {float:right}
#tabcontainer #OT_timeLbl, #tabcontainer #OT_time {top:83px}
#tabcontainer #OT_partySizeLbl, #tabcontainer #OT_partySize {top:0}
#tabcontainer #OT_searchWrapper {font:14px Georgia,sans-serif}
#tabcontainer #OT_searchWrapper #startDate {font-size:14px; width:115px; text-align:center; background:#EDE3D1; border:0}
#tabcontainer h3 {text-align:center; margin-bottom:15px}
#tabcontainer #OT_searchWrapper dl {height:100%; width:100%}
#tabcontainer #OT_searchWrapper #dateDisplay {display:none}
#OT_date {text-align:center; width:115px}
#homepage-header-ad {background:url(images/img-sprite.png) 0 -546px no-repeat; width:298px; height:187px; float:right}
#homepage-header-ad img {margin:15px 0 0 22px}
#beam-content {color:#dac99f; text-shadow:1px 1px #000; position:absolute; left:0; bottom:33px; font-size:15px; line-height:44px; text-transform:uppercase; width:100%}
#beam-content div {float:left; padding:0 15px; height:45px; margin-bottom:1px}
#beam-content div.hiddenFields {float:none; height:auto}
div#weather {border-right:1px solid #4d311d; padding-left:0; text-transform:none; paading-left:0}
#weather span {float:left}
#weather-icon {margin:6px 12px 0; height:32px; border:1px solid #DAC99F}
#weather-c {margin:0 12px 0 12px}
#newsletter-signup {border-right:1px solid #4d311d; font:15px Arial,sans-serif}
#book-now-phone-number {border-left:1px solid #7b553c; font-size:15px; color:#fff}
#newsletter-email {margin:12px 0 0 5px; float:left; background:#b5a99c; border-top:1px solid #4f4033; border-left:1px solid #4f4033; border-bottom:none; border-right:none; color:#1e1605; padding-left:5px; height:20px; width:127px}
#newsletter-signup label {font-size:10px; float:left; line-height:1; padding-top:12px; text-align:right}
#newsletter-signup #submit-btn-newsletter {float:left; cursor:pointer; margin:12px 0 0 2px}
#beam-content #interior-nav {width:255px; float:right; list-style:none; font:13px/25px Arial,sans-serif; padding:0}
#interior-nav ul {background:url(images/booking-api-bg.jpg) 0 0 repeat; list-style:none; margin-top:8px; border:1px solid #873827; position:relative}
#interior-nav a {color:#baa773; text-shadow:-1px -1px #4c1408; text-transform:uppercase; line-height:28px; padding:0 15px; display:block}
#interior-nav li li a {text-transform:none}
#interior-nav ul li ul {display:none; position:absolute; top:20px; left:-1px; width:253px}
#interior-nav ul li li {border-bottom:1px solid #873827; font:bold 13px Arial,sans-serif}
#interior-nav li a:hover, #interior-nav li.active a, #interior-nav li.active ul a:hover {color:#fff}
#interior-nav li.has_children {background:url(images/interior-nav-active.png) 220px 0 no-repeat; font:bold 12px Georgia,sans-serif; position:relative; height:28px}
#interior-nav li.active ul a {color:#baa773}
#interior-nav li:hover ul {display:block}
#ui-datepicker-div {background:#cbb472; border:1px solid #55493F; padding:10px; display:none}
.ui-datepicker-prev {float:left; margin-bottom:5px; cursor:pointer; font-weight:bold}
.ui-datepicker-next {float:right; margin-bottom:5px; cursor:pointer; font-weight:bold}
.ui-datepicker-title {clear:both; text-align:center; padding-bottom:5px}
.ui-datepicker-title select {margin:0 3px}
.ui-datepicker-calendar th {width:25px}
.ui-datepicker-today {background:#EDE3D1}
.ui-datepicker-today a {color:#221D19}
.ui-datepicker-calendar tr {text-align:center}
#mcs_container3 {height:222px}
#mcs_container3 .customScrollBox {position:relative; height:222px; overflow:hidden}
#mcs_container3 .customScrollBox .container {position:relative; width:199px; top:0; float:left}
#mcs_container3 .dragger_container {background:url(images/scrollbar-bg.png) 0 no-repeat; position:relative; width:13px; height:222px; float:left; margin-left:10px; cursor:pointer}
#mcs_container3 .dragger {background:url(images/scrollbar.png) 0 no-repeat; height:68px; width:13px; position:absolute; overflow:hidden; cursor:pointer}
.tours-tab-links {height:25px}

/* Sidebar */

#sidebar {float:left; width:300px}
#content #sidebar h2 {border-bottom:none; padding:11px 0; font:bold 22px 'Judson', serif; color:#6f4000}
#sidebar-activities {list-style:none}
#sidebar-activities li {float:left; margin-bottom:15px; border-bottom:2px dotted #781f0c}
#sidebar-activities li.no-border {border:none}
#sidebar-activities h5 {margin-bottom:14px}
.sidebar-activities-links {display:block; padding-bottom:15px}
.event-date {float:left; margin-right:20px; height:140px; width:65px; text-transform:uppercase}
.sidebar-view-flyer {border-right:1px solid #782F0F; padding-right:5px; margin-right:5px}
.sidebar-block-ad {margin-bottom:40px}
.sidebar-block {margin-bottom:40px; border:2px dotted #781f0c; border-top:none; border-bottom:none; padding:0 10px; font-size:14px}
.sidebar-block a {font-size:15px}
.sidebar-block ul {margin:0 0 0 30px}

/* Sections */

.sections-content {float:left; width:420px; margin-top:-7px}
.tbox {position:absolute; display:none; padding:14px 17px; z-index:4000}
.tinner {padding:15px; -moz-border-radius:5px; border-radius:5px; background:#fff url(images/preload.gif) no-repeat 50% 50%; border-right:1px solid #333; border-bottom:1px solid #333}
.tmask {position:absolute; display:none; top:0px; left:0px; height:100%; width:100%; background:#000; z-index:3000}
.tclose {position:absolute; top:0px; right:0px; width:30px; height:30px; cursor:pointer; background:url(images/close.png) no-repeat}
.tclose:hover {background-position:0 -30px}
.book-online-btn, .book-online-btn-specials {background:url(images/book-online-btn.png) 0 0 no-repeat; width:150px; height:17px; position:absolute; margin-top:4px; right:0}
.book-online-btn-specials {float:left; margin-bottom:15px; position:relative}
.book-online-btn:hover, .book-online-btn-specials:hover {background-position:0 -17px}
.sidebar-block .book-online-btn {display:block; float:none; margin:5px 0 0 50px; position:relative; text-indent:-1000px}
#interior h3.no-border {border-top:none}

/* Home */

#slideshow {position:absolute; top:50px; left:50%; margin-left:-689px; height:516px}
#slides {list-style:none; height:516px; overflow:hidden}
.pagination {list-style:none; position:absolute; bottom:140px; left:200px; width:200px; z-index:2000}
.pagination li {background:#c6b691; border-radius:15px; cursor:pointer; float:left; margin-right:7px; width:14px; height:14px; border-bottom:1px solid #7d746a}
.pagination li:hover {background:#dfcda4}
.pagination li.current {background:#fff}
#content h1 {border-bottom:1px solid #a3927a; margin-bottom:14px}
#content h1 a, #content h1 span {border-bottom:1px solid #a3927a; color:#6f4000; margin-bottom:2px; display:block}
#content h1 a:hover {color:#af6500}
.three-column {float:left; width:301px; margin-bottom:40px}
.three-column h2, #about-us h2 {font:bold 30 'Judson', serif; color:#6f4000; margin-bottom:5px}
.three-column img {margin-bottom:14px; border:1px solid #A3927A}
.three-column.middle {margin:0 43px}
#social-container {float:left; clear:left}
#social-tabcontainer {width:300px; height:299px; overflow:hidden; padding:10px 0 0}
#social-tabcontainer ul {background:url(images/social-tabcontainer-bg.jpg) 0 0 repeat; padding-left:10px; line-height:17px}
#social-tabcontainer .tweet, #social-tabcontainer .fb-post {padding:10px 0; clear:both}
#social-tabcontainer .date {color:#584d2a; font:11px Arial, sans-serif; text-transform:none; margin-top:5px}
#social-tabcontainer .status {color:#000; text-transform:none}
#social-tabcontainer .status img {float:left; width:75px}
#social-tabcontainer .status .fb-img {float:left; margin-right:5px; width:75px}
#social-tabcontainer .status .fb-img img { height: auto; width: 100%; }
.fb-more {clear:both; display:block}
#social-tabnav li {font-size:19px; line-height:35px; width:150px}
#map-teaser {background:url(images/map-teaser.jpg) 0 0 no-repeat; float:right; width:644px; height:344px}
#map-teaser span {background:#7a4d21; padding:5px 20px; float:left; text-shadow:none; color:#fff; margin:250px 0 0 180px; text-transform:uppercase}
#map-teaser:hover span {background:#a1652b}
#about-us {margin-top:40px; float:left}
#about-us p {float:left; width:301px; text-shadow:1px 1px #e5dccf; color:#20150c}
#about-us p.middle {margin:0 43px 14px}
#mcs_container, #mcs_container2 {height:260px}
#mcs_container .customScrollBox, #mcs_container2 .customScrollBox {position:relative; height:260px; overflow:hidden}
#mcs_container .customScrollBox .container, #mcs_container2 .customScrollBox .container {position:relative; width:257px; top:0; float:left}
#mcs_container .dragger_container, #mcs_container2 .dragger_container {background:url(images/scrollbar-bg.png) 0 0 no-repeat; position:relative; width:13px; height:260px; float:left; margin-left:10px; cursor:pointer; z-index:4000}
#mcs_container .dragger, #mcs_container2 .dragger {background:url(images/scrollbar.png) 0 0 no-repeat; height:68px; width:13px; position:absolute; overflow:hidden; cursor:pointer}

/* Activities */

.interior-activities {position:relative}
#interior .activity-intro h3 {border-top:none; padding:7px 0}
#interior-nav.activities {width:200px; list-style:none; font:13px/25px Arial,sans-serif; padding:0; position:absolute; right:0; top:0; z-index:1000}
#interior-nav.activities ul li ul {margin-left:0; width:148px}
#interior-nav-month {background:url(images/interior-nav-active.png) 115px 0 no-repeat; font:bold 12px Georgia,sans-serif; position:relative; height:28px}

/* Photo Gallery */

.photo-gallery {width:198px; float:left; margin:0 7px}
.photo-gallery span {text-align:center; display:block; font-size:17px}

/* Meetings */

#interior #rfp-form ul {list-style:none; margin-left:0}
#interior #rfp-form li {float:left; margin-bottom:10px}
#interior #rfp-form h3 span {font:11px Georgia, sans-serif; color:#000}
#rfp-form input {float:left; clear:left}
#rfp-form label {float:left; margin-right:20px}
.checkbox input {margin:2px 5px 0 0}
#rfp-form #rfp-submit-btn {float:right; margin-top:30px}

/* Weddings */

#rfpForm #rfp-submit-btn {float:right; width:222px}
#rfpForm .rfp {padding-bottom:15px}
#rfpForm tr {display:block; margin:4px 0}
#rfpForm input {width:190px}
#rfpForm input.radio, #rfpForm input.checkbox {width:auto}
.rfpLbl {text-align:left; width:230px; font-weight:100}
.rfpLbl strong {font-weight:bold}

/* Gift Shop */

#gift-shop-utilities {background:url(images/header-wrapper-bg-gift-shop.jpg) 0 0 no-repeat; width:1028px; margin:0 auto; height:22px}
#gift-shop-utilities div {float:right; font:13px 'Judson',serif; padding:2px 0 0; text-transform:uppercase}
#gift-shop-utilities div a {color:#BAA773; text-shadow:1px 1px #392519}
#gift-shop-utilities div a:hover {color:#fff}
#cart-icon {background:url(images/utility-cart-icon.png) 0 0 no-repeat; padding-left:20px}
#cart-icon span {font-size:14px}
#cart-questions {margin-left:10px; padding-left:10px; border-left:1px solid #d2c199}
#header-wrapper-gift-shop {background:url(images/wrapper-bg-gift-shop.png) 0 0 repeat-x; position:relative; z-index:1000}
#content-wrapper-gift-shop {background:url(images/content-bg.jpg) 0 0 repeat; margin-top:-6px; box-shadow:0 0 15px 2px #000}
#content-gift-shop {width:1028px; margin:0 auto; padding:0 0 140px; text-shadow:1px 1px #e5dccf; color:#000; position:relative; clear:both}
#header-gift-shop {height:46px; width:1028px; margin:0 auto; padding-top:none; position:relative; display:block}
#header-gift-shop #nav {padding-top:1px}
#right-content {float:right; width:660px; padding-top:25px; position:relative}
#single-product-h1 {font:bold 19px Georgia,sans-serif; color:#781f0c; margin-bottom:5px}
#single-product-h2 {font:bold 30px 'Judson',serif; color:#6f4000; margin-bottom:5px}
#content-gift-shop #sidebar h2 {border-bottom:none; padding:33px 0 11px; font:bold 22px 'Judson', serif; color:#6f4000; clear:both}
#gift-shop-categories {list-style:none; border-bottom:5px solid #A3927A; border-top:5px solid #A3927A}
#gift-shop-categories li a {font-size:14px; text-transform:uppercase; border-bottom:1px solid #A3927A; padding:5px; display:block; color:#392510; text-shadow:1px 1px #ddd1bf}
#gift-shop-categories li a:hover, #gift-shop-categories li a#gift-shop-category-current {background-color:#781f0c; color:#b4a06e; text-shadow:1px 1px #531608}
#gift-shop-breadcrumb {list-style:none; float:left; margin-bottom:20px; width:100%; text-transform:uppercase}
#gift-shop-breadcrumb li {float:left; margin-right:4px}
#product-images {width:345px; float:left; clear:both}
#product-specs {color:#392510; float:right; width:275px}
#product-specs #share-this {position:relative; top:0; left:0; height:17px; margin-top:14px}
#product-specs p {margin:14px 0}
.product-price {font:18px 'Judson', serif}
#item_qty, .modifier {background-color:#e7ddce; border:1px solid #a0907b; width:33px; font-size:15px; padding:3px}
.modifier {width:auto; padding:3px}
.modifier option {padding-right:15px}
#item_add_cart {background-color:#781f0c; color:#b4a06e; border:none; font:13px Georgia,sans-serif; text-transform:uppercase; text-shadow:1px 1px #531608; padding:5px; display:block; margin-top:15px; cursor:pointer; float:left; clear:both}
#item_add_cart:hover {color:#fff}
#gift-shop-intro {margin-top:14px}
.gift-shop-features {float:left; width:300px; margin:21px 0 15px}
.gift-shop-features img {border:1px solid #a49684; margin-bottom:14px}
.gift-shop-feature-left {margin-right:40px}
.gift-shop-features h2 {font:bold 24px 'Judson',serif; color:#6f4000; margin-bottom:5px}
.shop-now {background:url(images/shop-now-sprite.png) 0 0 no-repeat; width:99px; height:26px; display:block}
.shop-now:hover {background-position:0 -26px}
.category-products {float:left; width:193px; margin-left:30px; height:250px}
.category-product-left {margin-left:0; clear:both}
.category-products img {border:1px solid #A49684}
.category-products h2 {font-size:15px; margin:5px 0 3px}
#product-main-image {border:1px solid #A49684}
.gift-shop-paginate {text-transform:uppercase; text-align:right; margin-bottom:10px; float:right; height:15px; font:12px Arial,serif; text-shadow:none; background-color:#E7DDCE; padding:5px 5px 3px; clear:both}
#paginate-previous {border-right:1px solid #782F0F; padding-right:8px}
.product-additional-images {float:left; border:1px solid #A49684; margin:10px 10px 0 0}
#product-item-qty, #product-modifier {float:left; clear:both; margin-bottom:15px}
#product-item-qty label, #product-modifier label {line-height:2.2}

/* Checkout */

#cart-summary {clear:both; text-shadow:-1px -1px #4C1408; margin-top:30px; font:13px Arial,Verdana}
#cart-summary h3 {font:normal 16px Arial,Verdana; background:#781F0C; border-bottom:1px solid #BAA773; margin:0; color:#BAA773; padding:8px 10px}
#cart-summary ul {background-color:#781F0C; list-style:none; border-top:1px solid #544b33; padding-top:10px; color:#BAA773}
#cart-summary li {padding:0 10px 10px}
#cart-summary span {float:right}
#cart-summary #checkout-total {border-top:1px solid #544b33; background:#BAA773; padding:10px 10px 9px; color:#000; font-weight:bold; font-size:16px; text-shadow:none}
#cart-coupon {height:30px; margin-top:10px}
#coupon-code {float:left; width:168px; background:#fff; padding:0 10px; height:28px; font:15px/28px Arial,Verdana; color:#999; border:1px solid #aeac84}
#submit-coupon {float:left; width:110px; height:30px; font:14px Arial,Verdana; text-shadow:1px 1px #fff; cursor:pointer; color:#666; border:1px solid #aeac84; border-left:none}
#checkout-form h1 {margin-bottom:12px}
#checkout-form h1 a {font-size:16px; text-transform:uppercase; float:right; margin-top:8px; padding:3px 6px; background-color:#FFFEED; text-shadow: 1px 1px #fff}
#checkout-form fieldset {border:0 none; margin-bottom:20px}
#checkout-form fieldset legend {color:#6F4000; font:24px 'Judson',serif; margin-bottom:10px; border-bottom:1px solid #6F4000; width:100%}
#checkout-cart {font:13px Arial,Verdana}
#checkout-cart img {border:none; float:left; margin:7px 9px 0 0}
#checkout-cart h3 {font:13px Arial,Verdana}
#checkout-form h4 {margin-bottom:10px; font-size:17px; font-weight:normal}
#cart-items {margin-top:15px; list-style:none; text-shadow:1px 1px #fff}
#cart-items li {height:41px; border:1px solid #BAA773; border-bottom:none}
#cart-items li:last-child {border-bottom:1px solid #BAA773}
.item-details, .item-quantity, .item-total, .item-remove {float:left; height:41px}
.item-details {background:#f7f3ed; width:355px; padding:0 9px; border-right:1px solid #BAA773}
.order-complete .item-details {width:334px}
.item-details span {font-size:11px}
.item-details h3 {margin-top:5px; font-size:15px}
.item-details p {color:#888; font-size:12px}
.item-quantity {background:#efe7dd; width:170px; border-left:1px solid #fff; border-right:1px solid #BAA773}
.item-quantity p {float:left; line-height:3.3; margin:0 7px 0 14px; text-align:right}
.quantity-selector {float:right; margin-right:14px}
.quantity-selector input {float:left; width:44px; text-align:center; background:url(images/quantity-bg.gif) no-repeat; height:33px; margin-top:4px; border:none; font:18px/33px Arial,Verdana}
.order-complete .quantity-selector input {float:left; width:44px; text-align:center; background-image:none; background-color:#fff; height:33px; margin-top:4px; border:none; font:18px/33px Arial,Verdana}
.quantity-buttons {float:left; margin-top:4px; background:url(images/arrow-sprite.gif) no-repeat; width:18px}
.quantity-up, .quantity-down {height:17px; border:none; cursor:pointer}
.item-total {background:#efe7dd; width:111px; border-left:1px solid #fff; text-align:center; font:19px/2.2 Arial,Verdana}
.item-remove {background:#f0f0f0 url(images/cart-remove.gif) 50% 14px no-repeat; width:43px; border-left:1px solid #fff; cursor:pointer}
.item-remove:hover {background-position:50% -39px}
.checkout-column {float:left; width:200px; margin:20px 20px 0 0}
.checkout-column input, #credit-card input {width:179px; background:#F7F3ED url(images/field-shadow.png) repeat-x; padding:0 10px; height:30px; font:16px/30px Arial,Verdana; color:#666; margin-bottom:10px; border:1px solid #BAA773; text-shadow:1px 1px #fff}
.checkout-last-column {margin-right:0}
.checkout-column select {background:#F7F3ED url(images/field-shadow.png) 0 0 repeat-x; border:1px solid #BAA773; color:#666; font:16px Arial,Verdana; padding:4px 4px 4px 8px; width:201px; margin-bottom:10px}
#expiration-month, #expiration-year {float:left; width:95px}
#expiration-month {margin-right:10px}
#toggle-shipping {clear:both; padding-top:10px}
#shipping_same_as_billing input {width:auto; height:auto; padding:0; margin-right:4px}
#submit-info {margin-top:25px}
#submit {float:left; width:222px; height:25px; border:none; cursor:pointer; text-indent:-3000px}
#submit:hover {background-position:0 -46px}
#empty-cart {display:none}
.order-complete div {margin-bottom:3px}
.help-inline {font-size:16px; color:#781F0C; display:block}
#checkout-buttons {margin-top:15px}
#checkout-buttons input {padding:6px 10px; margin-right:4px; border:1px solid #6F4000; background:#EFE7DD; cursor:pointer}

/* Footer */

#footer {width:990px; margin:0 auto; height:285px; padding:50px 0 0; text-shadow:1px 1px #000; font:12px Arial,sans-serif; display:block}
#footer a {color:#e4d8cf}
#footer a:hover {color:#fff}
address {float:left; color:#e4d8cf; width:350px}
address #title {font:15px Georgia,sans-serif; color:#fff}
address p {font:12px/1.6 Arial,sans-serif}
address img {float:left; margin-right:15px}
#grande-heritage-logo {background:url(images/img-sprite.png) 0 -125px no-repeat; width:180px; height:125px; float:right; opacity:.7}
#grande-heritage-logo:hover {opacity:100}
#historic-hotels-logo {background:url(images/img-sprite.png) 0 0 no-repeat; width:230px; height:125px; float:right; opacity:.7}
#historic-hotels-logo:hover {opacity:100}
#estes-park-logo {background:url(images/img-sprite.png) 0 -239px no-repeat; width:230px; height:125px; float:right; opacity:.7}
#estes-park-logo:hover {opacity:100}
#footer-nav {float:left; clear:left; list-style:none; margin-top:50px}
#footer-nav li {float:left; border-right:1px solid #666; margin-bottom:10px}
#footer-nav .footer-nav-last {border-right:none}
#footer-nav a {color:#E4D8CF; text-transform:uppercase; padding:0 15px}
#footer-nav .footer-nav-first a {padding-left:0}
#footer-nav a:hover {color:#fff}
#copyright {float:left; clear:left; color:#8c7254; margin-top:14px; width:650px}
#social-nav {float:right; clear:right; margin-top:45px; width:167px}
#social-nav a {margin-left:10px; float:right}
#twitter-icon-footer {background:url(images/img-sprite.png) 0 -784px no-repeat; width:69px; height:15px; margin-top:3px}
#twitter-icon-footer:hover {background-position:0 -799px}
#facebook-icon-footer {background:url(images/img-sprite.png) 0 -849px no-repeat; width:77px; height:16px; margin-top:2px}
#facebook-icon-footer:hover {background-position:0 -865px}
#youtube-icon-footer {background:url(images/img-sprite.png) 0 -912px no-repeat; width:53px; height:21px}
#youtube-icon-footer:hover {background-position:0 -933px}
div#TB_overlay {z-index:5000}