body, h1, h2, h3, h4, h5, h6, a, p, div, span, table, td, tr, blockquote { margin: 0; padding: 0; }

body { font: .76em Arial, Helvetica, sans-serif; margin: 0; padding: 0; }

h1 {color: red; font-size: 1.4em}
h2 {color: red; font-size:1.2em}
h3 {color: red; font-size:1em}
h1,h2,h3,h4,p { margin-bottom:.57em; }
table { border-collapse: collapse; }
a { color: #069; }

td,
th { font-family: arial, helvetica, verdana, sans-serif; font-size: 12px; line-height: 1.5em; }
td { border: 1px solid silver; padding: 2px; }
th { background-color: red; color: white; padding: 2px; }
table { border-collapse: collapse; }
.yui-calendar th { background-color:inherit; }

/* general classes */
.hide { display: none; }
.invisible { visibility: hidden; }
.error { border-left: 2px solid red; }
.errors li { color: red; width:90%; }
.alert {color:red; font-weight:bold; }
.link { cursor: pointer; text-decoration:underline; color: blue; }
.link:hover { color: red; }
.disabled { color: silver; }

#main { margin: .5em .5em .5em; width: 650px; position: relative; left: 2em; }
#logo { background: white url(../images/bg_frame.png) no-repeat scroll 7.5pt 0pt; margin-left: 0pt; padding: 10px 0pt 40px 16px; position: relative; width: 160px; z-index: 3; }
/* #logo { background:white url(../images/bg_frame.png) no-repeat scroll 0pt 0pt;
margin-left:0pt;
padding:10px 0pt 40px 10px;
position:relative;
width:130px;
z-index:3; }*/

#nav { font-size: 1em; }
#nav, #nav ul { width: 120px; float: left; margin-left: -1em; padding-left: 0; margin-top: 0; display: inline; font-family: Verdana; }
#nav ul { margin-left: 0; }
#nav li { float: left; clear: left; list-style: none; }
#nav li a { display: block; padding: 5px 2px; text-decoration: none; color: #006699; font-weight: bold; width: 112px; }
#nav li a:hover { color: #CC0000; }
#nav li li { list-style-type: disc; margin-left: 1em; text-indent: 0; text-transform: none; }
#nav li li a { padding: 0; font-size: .9em; line-height:1.8em; }
#nav li.benefits { margin: 2em 0; }
#nav li.sticker { background: #FFFAE6 none repeat scroll 0 0; border: 1px solid #CCCCBB; color: #555555; font-weight: bold; margin-top: 3em; padding: 0.5em; width: 9em; }
#nav li.sticker img { border: 1px solid #AAAAAA; margin: 1em 0 1em 1em; }
#nav li.partners { margin-top: 4em; }
#nav li.partners li { margin-left: 0; margin-top: 2em; list-style-type: none; text-align: center; }

.home #nav li.home a,
.select #nav li.join a,
.faq #nav li.faq a,
.activate #nav li.activate a,
.testimonials #nav li.testimonials a,
.promotions #nav li.promotions a,
.accommodations #nav li.accommodations a,
.carrentals #nav li.carrentals a,
.landfun #nav li.landfun a,
.seafun #nav li.seafun a,
.watersports #nav li.watersports a,
.relaxationfitness #nav li.relaxation a,
.entertainment #nav li.entertainment a,
.restaurants #nav li.restaurants a,
.services #nav li.services a,
.shopping #nav li.shopping a,
.transfers #nav li.transfers a,
.agreement #nav li.agreement a,
.partners #nav li.partner a { color: #CC0000; }

#nav li.join { background: #FFFAE6; border:1px solid #CCCCBB; width: 4em; }

#nav h2 { font-size: .9em; color: #555555; margin-bottom: .2em; white-space: nowrap; }
#header { background: url(../images/bg_frame.png) no-repeat right 0; }
#outer { background: url(../images/bg_line_right.png) repeat-y right 0; }
#inner { background: url(../images/bg_line.png) repeat-y 119px 0; }
#footer { background: url(../images/bg_frame.png) no-repeat 10px -1831px; height: 5em; width: 100%; overflow:hidden; }
#subTitle { float: left; font-size: 1em; font-weight: bold; left: 138px; line-height: 1; position: absolute; top: 30px; vertical-align: top; z-index: 10; }
#subTitle img { vertical-align: top; }

#contentPane #title { position: absolute; top: 50px; right: 40px; font-size: 2.5em; color: #d00; font-family: "Times New Roman", Times, serif; }
#contentPane { min-height: 1000px; margin-left: 128px; background-color: #fffae6; margin-right: 8px; padding-left: 1em; padding-right:1em; line-height:1.3; }

#contentPane li { list-style-position:outside }

#footer #copyright,
#footer #credits { float: left; font-size: 0.9em; height: 80px; padding-top: 2em; }
#footer #copyright { margin-left: 140px; width: 300px; }
#footer #credits { width:210px; background: #fff url(../images/bg_frame.png) no-repeat -1790px -1831px; }

#toc { margin-bottom:5em; list-style-position: inside; font-family: Verdana, Arial, sans-serif; line-height: 1.5; width: 350px; font-size: .8em; }
#toc li { background-color: white; }
#toc li.odd { background-color: transparent; }
#toc li a { line-height: 2; text-decoration: none; font-weight: bold; }
#toc .title { background-color: #fc0; font-size: 1em; text-align: center; }
#toc .new span, #toc .updated span { font-weight: bold; color: red; }
#toc .premier span { text-transform: capitalize; background: #ffbe44; }

/* listings */
.merchant { margin: 1em 0; float: left; }
.merchant .vcard { font-size: .95em; margin-right: 30px; }
.merchant .vcard .org { font-weight: bold; margin:10px 0 5px; }
.merchant .vcard .directions { font-size: .9em; }
/* .merchant .vcard .country { margin: .5em 0; } */
.merchant .vcard .email { margin-bottom: 20px; }
.merchant span { display: block; }
.merchant div.tel span { display: inline; }
.merchant .toll { color: red; font-weight: bold; }
.merchant .openHours { margin-top: 1em; }
.merchant .openHours dt { font-weight: bold; }
.merchant .vcard,
.merchant .listing { float: left; width: 18em; }
.merchant .listing .offer { color: red; font-weight: bold; }
.merchant .listing .condit { font-size: .9em; margin-top: -.8em; }
.merchant .listing p { margin: .5em 0; }
.merchant .logo img { border: 0px solid blue; }
.merchant .picture img { border: 0px solid black; }
.merchant .picture .lower { margin-top: 20px; }
.merchant h4 { color: #004080; font-size: .9em; font-weight: normal; text-transform:uppercase; }
.merchant .listing h3 { color: #004080; font-size: 1.4em; }
.merchant .listing h3 a { color: #004080; text-decoration: none; }
.merchant .listing ul { list-style-position:inside; }
.clear { clear:both;  /*float:left; width:100%;*/ }
.divider { border: 0; background-color: #DDD8B3; height: 2px; width: 100%; text-align: center; }
.back-to-top { text-align: right; margin-right:3em; }
.back-to-top a { text-decoration: none; color: #004080; font: bold smaller Verdana, Geneva, Arial, Helvetica, sans-serif; }
.packages { margin-top: 1em; font-size:.9em; }

/* form fields */
#frmOrder { margin-bottom: 1em; }
#frmOrder label { display: inline; float: left; width: 10em; text-align: right; margin-right: 1em; }
#frmOrder input,select { text-align: left; }
#frmOrder h2 { font-size: 1.2em; color: #A35D44; text-align: left; }
#frmOrder p { text-align: left; margin: .2em 0; }
#frmOrder #countryField select { width:18em; }

#frmOrder .note {color: #666; margin-left: 11em; margin-bottom:.5em; margin-top:0;}
#frmOrder .inline {float:none; display:inline}
#frmOrder .checkbox {width:auto; text-align:left; margin:.5em 0; }

#frmOrder #deliveryAddressField,
#frmOrder #deliveryHotelResort { display: none; background: beige; padding: .5em 0; border: 1px solid #A35D44; }

#no-postal { background: gray; color: white; border: 1px solid black; padding:.5em; text-align:left; }
#no-postal .link { color:white; display:block; text-align:right; }
#no-postal a { color:white; }

/* other */
#errors { color: red; text-align: left; margin: 1em; }
.type-date{ position: relative; }
#btnBirthDate, #btnArrivalDate { display: none; }
#Birth_Date_Container,
#Arrival_Date_Container { position: absolute; left: 24em; z-index: 2; }
#priceInfo { display: none; border-color: gray; border-style: solid; border-width: 1px 0pt; margin: 1em; padding: 1em; text-align: left; }
#frmOrder #priceInfo label { display: none; }

.confirm-order #frmOrder { margin:0; }
.confirm-order #frmOrder label {display:block; width:100%; clear: both; float:none; text-align:left; margin-top:1em; }
.confirm-order dl,
.confirm-order dd,
.confirm-order dt { font-family: arial; font-size:12px;}
.confirm-order h2 { clear:left; font-size: 1.2em; color: #A35D44; text-align: left; }
.confirm-order h3 { clear:left; font-size: 1em; color: #A35D44; text-align: left; }
.confirm-order dt { clear:left; float:left; width:10em; margin-bottom:.5em; border-bottom:1px solid #f5f5dc}
.confirm-order dd { margin-bottom:.5em; border-bottom:1px solid #f5f5dc; float:left; }
.confirm-order #fullAddress { margin-bottom:3em; }
.confirm-order .cartTotal {font-weight: bold; border-top:1px solid gray; }
.confirm-order #cartSummary { width: 20em; }
.confirm-order #cartSummary dd { text-align:right; }

/* calendar skin */
.yui-skin-sam .yui-calendar a.calnav { text-decoration: underline; color: navy; }
#Customer_Survey {overflow:hidden; height:28em; display:none; background-color: #D9D5C4; width: 410px; margin-left:1em; padding:0 .5em; border:1px solid gray; }
#surveyTitle { }
#showSurvey {font-size: 12px; color: black; text-decoration:underline;background: url(bg_arrow_down.png) no-repeat 3em center; cursor: pointer;}

.find-member h2 { font-size: 1.2em; color: #A35D44; text-align: left;}
.find-member #results table {border-collapse:collapse; empty-cells:show;}
.find-member #results td,
.find-member #results th {font-size:12px; border:1px solid #333;}
.rush {background-color:red; color:white}

#cvv-names dl {width:100%; display:block;}
#cvv-names dt {float:left; clear:left; width:12em;}
#cvv-names dd {width:25em; margin:0; margin-left:10em; margin-top:0em;}

#fax button { background:none; border:none; margin:0; padding:0}

.select .select-order { overflow:hidden }
.select .select-order img { float:right; }
.select .select-order p { font-size:1.4em; float:left; }
.select .select-order p.note { float:none; color:red }

q {font-style: italic; display:block; text-align:center;}

.home .nav a { line-height:2; }

.centered { margin-left: 5em; padding: 2em 0; text-align: center; width: 25em; font-weight: bold; }
.confirm dl dt { width: 7em; background: #ff9966; font-weight:bold; }
.confirm dl dd { width: 30em; background: #ffcc99; }
.confirm dl dt,
.confirm dl dd { float: left; margin: 1px; padding:3px 5px; }