﻿* { font-size: 1em; }

body, html { font-size: 100%; margin: 0; padding: 0; }

body { font: .625em/1.25 Arial, Verdana, sans-serif; }

p { margin: .2em 0 1.2em; }

ul, ol { margin: .5em 0 1em 0; padding-left: 2.5em; }
ul { list-style: square; }

big { font-size: 1.2em; }
small { font-size: .8em; }

h1 { font-size: 1.8em; margin: 2em 0 1em; color: #4492C4; }
h2 { font-size: 1.4em; margin: 1em 0 .5em; color: #E84820; }
h3 { font-size: 1.2em; margin: 1.25em 0 .25em; }
h4 { font-size: 1.1em; margin: 1.1em 0 .1em; }



.reqd { color: #930; }
.inline { display: inline; }
.block { display: block; }

.container { display: inline-block; }
.container:after { content: '.'; clear: both; display: block; overflow: hidden; visibility: hidden; height: 0; }

img.icon { border: 0 none; vertical-align: middle; text-decoration: none; }

.photo { margin: 0 .5em .5em; display: block; overflow: hidden; padding: 2px; }
.ac { margin-left: auto!important; margin-right: auto!important; text-align: center; width: 350px;  }
.al { margin-left: 0; float: left; }
.ar { margin-right: 0; float: right; }
.wide { max-width: 304px; }
.tall { max-width: 204px; }
img.wide { max-width: 300px; }
img.tall { max-width: 200px; }

.photo img { border: 1px solid #767571; padding: 1px; display: block; }
.caption, .photo p, .photo span, .photo div { display: block; font-size: .83em; font-style: italic; color: #4492C4; margin: 0; padding: 2px; }

.listfix, .al ~ ul, .al ~ ol { display: inline-block; }
.listfix li, .al ~ ul li { display: list-item; }
ol.listfix li, .al ~ ol li { list-style: decimal; }

#prod_detail h2 { margin: 0 1em; }
#prod_detail .img { float: left; text-align: center; padding: 0 1em 1em 0; }
#prod_detail .desc ul { margin: 0 1em 1em; display: table; zoom: 1; }
#prod_detail .desc li { padding-left: 1em; }

/* Search Control Styles */
#tp_search { margin: 2em 0; }
#tp_search .panel { margin: 1.5em 0; }
#tp_search h3 { background: #E84820; color: #f3f3f3; padding: 2px 2px 2px 5px; margin: 5px 0; }
#tp_search .SearchList { padding: 5px; border: 1px solid #ccc; margin: 5px 0; }
#tp_search .alt1 { padding: 5px; background: #DCD8BD; }
#tp_search .alt2 { padding: 5px; background: #f4911a; }
#tp_search .SearchList fieldset { border: none; padding: 0; margin: 0; }
#tp_search .SearchList legend { font-weight: bold; }

/* List Control Styles */
#tp_listing { margin: 1em 0; clear: both; }
#tp_listing .thumb { width: 100px; float: left; margin-right: 5px; display: inline; } 
#tp_listing .tpItem { border: 1px solid #7693A4; margin: 1em 0; position: relative; z-index: 1; }
#tp_listing h3 { background: #7693A4; color: #fff; padding: 5px; margin: 5px; text-shadow: #3F5E79 0 0 2px; border: 1px solid #3F5E79; }
#tp_listing .tpDesc, #tp_listing .tpInfo { padding: 5px; }
#tp_listing .tpToolbar { float: right; padding: 5px; margin: -5px -5px 5px; width: 150px; list-style: none; }
#tp_listing .tpToolbar a { text-decoration: none; }
#tp_listing .tpToolbar span { text-decoration: underline; }
#tp_listing .tpDetailLink { position: absolute; top: 10px; right: 10px; font-weight: bold; color: #fff; }
* html #tp_listing .tpDetailLink { right: 20px; }
#tp_listing .tpDetailLink a { color: #fff;text-shadow: #3F5E79 0 0 2px; text-decoration: none; }
#tp_listing .tpDetailLink a:hover { text-shadow: #3F5E79 0 0 10px; }

#tp_listing.compact {text-align: center; }
#tp_listing.compact .tpcItem { display: inline-block; width: 42%; padding: 0 5px; zoom: 1; *display: inline; text-align: left; vertical-align: middle; margin:.5em 0 1em; font-size: .9em; }
#tp_listing.compact a { display: block; font-size: 1.2em; font-weight: bold; }
#tp_listing.compact .thumb { width: 60px!important; }

.ajax__calendar .ajax__calendar_container { z-index: 10; }
/* Detail Control Styles */
#tp_detail {}
#tp_detail #right_wrapper { float: right; }
#tp_detail .tpToolbar { padding:10px 0; list-style: none; zoom: 1; padding-right:10px; margin:0; }
#tp_detail .tpToolbar li { padding:0 0 5px 5px; white-space:nowrap; display:inline; }
#tp_detail .tpToolbar a { text-decoration: none; }
#tp_detail .tpToolbar span { text-decoration: underline; }
#tp_detail .contact { width: 50%; }
#tp_detail .tpDesc, #tp_detail .tpInfo { margin: 5px 0 1em; width:400px; }

#tp_detail .tpDetails { float: left; width: 400px; }
#tp_detail .tpImages { width: 310px; text-align: center; clear:right;}
#tp_detail .tpImages img { border: 1px solid #618198!important; padding: 1px; width: 300px; margin-bottom:7px; display:block; }
#tp_detail .tpCreditCardsAccepted li { display: inline; padding: 0 2px; }
#tp_detail .tpDetails h3 {  background: #7693A4; color: #fff; padding: 5px; margin: 8px 2px 5px; text-shadow: #3F5E79 0 0 2px; border: 1px solid #3F5E79; display: block; }
#tp_detail .tpOrdering, #tp_detail .tpFoodItem, #tp_detail .tpAverageEntreePrice,
#tp_detail .tpMealsServed, #tp_detail .tpDrinks,#tp_detail .tpCuisine, #tp_detail .tpServices { width: 49%; display: inline-block; zoom: 1; *display: inline; _overflow: hidden; vertical-align: top; }
#tp_detail div.tpGroup { padding: 5px; }
#tp_detail .disc { font-size: .9em; font-style: italic; margin: 0;  }
#tpMap { margin-top: 2em; border: 1px solid #5C86A1; }
.tpStandardRoomRate + .tpCreditCardsAccepted h3 { display: none!important; }
#tp_detail .tpFeatuersAmenities ul { margin: 0; padding: 5px; }
#tp_detail .tpFeatuersAmenities li { display: inline-block; zoom: 1; *display: inline; _overflow: hidden; vertical-align: top; width: 46%; }
#tp_detail .tpFeatuersAmenities span { display: list-item; margin-left: 20px; }


#tp_listing.compact {text-align: center; }
#tp_listing.compact .tpcItem { display: inline-block; width: 42%; padding: 0 5px; zoom: 1; *display: inline; text-align: left; vertical-align: middle; margin:.5em 0 1em; font-size: .9em; }
#tp_listing.compact a { display: block; font-size: 1.2em; font-weight: bold; }
#tp_listing.compact .thumb { width: 60px!important; }


#coupons {text-align: left; }
#coupons .featured { padding: 5px 0 10px; border-bottom: 1px solid #ccc; margin-bottom: 10px; }
#coupons .couponItem { display: inline-block; width: 42%; padding: 10px 5px; zoom: 1; *display: inline; text-align: left; vertical-align: middle; margin:0 1em; font-size: .9em; }
#coupons .couponItem a { display: block; font-size: 1.2em; font-weight: bold; }
#coupons .couponItem .thumb { width: 80px; float: left; margin-right: 5px; display: inline; border: 0 none; }

.coupon { border: 2px dashed #000; padding: 5px; text-align: center; width: 500px; margin: 1em auto; }
.coupon h2 { color: #000; margin: 0; font-size: 2em; }
.coupon .vendor { margin: .25em 0 1em; }
.coupon .cdetail { margin: 1em 0; }
.coupon .uv { text-transform: uppercase; margin: 1em 0; }

#couponView {   }
#couponView .col0 { width: 175px; float: left; }
#couponView .col1 { width: 520px; float: right; }
#couponView .panel { padding: 5px; border: 1px solid #ccc; margin: 0 0 1em; }
#couponView .panel div { background: #DCD8BD; padding: 5px; }
#couponView .panel .alt { background: #DAC2B6; }
#couponView .panel h3 { background: #7693A4; color: #fff; padding: 5px; margin: -6px -6px 5px; text-shadow: #3F5E79 0 0 2px; border: 1px solid #3F5E79; font-size: 1.2em; }

#couponView select { width: 98%; }
#couponsNav { text-align: center; }
#couponsNav li { display: inline; }
#couponsNav img { /*width: 150px;*/ border: 0 none; }

#couponView .registration { background: url(/!images/packages-coupons/uvcvb_promo_get-coupons.jpg) no-repeat 100% 0; padding-right: 280px; width: 240px; }

.print #couponsNav { display: none; }
.print #couponView .col0 { display: none; }
.print #couponView .col1 { float: none; width: auto; }
.print .coupon { display:inline; }
.print .coupon { display:inline-block; width:45%; margin: 1em 1%; page-break-inside:avoid; vertical-align:top; }
.print .printCoupons { display:none; }

.form dt { font-weight: bold; float: left; width: 8em; clear: left; padding: 3px 0; }
.form dd { margin-left: 8.2em; padding: 3px 0; }
.form dt label { color: #333; }
.button { background: #7693A4; color: #fff!important; font-weight: bold; padding: 5px 10px; text-shadow: #3F5E79 0 0 2px; border: 1px solid #3F5E79; font-size: 1.3em;  -moz-border-radius: 10px; -khtml-border-radius: 10px;  border-radius: 10px; text-decoration: none!important; }
.button:hover { background: #D07626; border-color: #AE6220; }
	 
/* IE windows adjustments: * html is not read by IE7+ in standards mode \*/
.container { display: block; }
* html .container { height: 1%; }
* html .wide { width: 304px; }
* html .tall { width: 204px; }
* html img.wide { width: 300px; }
* html img.tall { width: 200px; }
/* */

#h2gall { margin-top:-30px; padding:0; }

