/* Common CSS Document */

body { margin:0px 5px 0px 5px; padding:0px 5px 0px 5px; background-color:#f0f0f0; color:#000; font-family: arial, helvetica, sans-serif; voice-family: "\"}\""; voice-family:inherit; font-size: 12px;}
html>body { font-size: 12px; }

/* hack to center this under IE5 */
* html body {text-align: center;}
/* keep the content left-aligned */
* html #wrapper {text-align: left;}

#wrapper { width: 760px; height:auto; margin: 0px auto; background-color: #fff; }

/* Site Structure
----------------------------------------------- */

/* page intro paragraph and flash movie layout */
#intro-wrapper { margin: 0; padding:10px 0 0 0; width: 760px; height:auto; background-color:#fff;}
#page-title { padding: 0 0 0 8px;}
#intro-wrapper h1 { padding: 0 8px; margin:0;}
#intro-wrapper h2 { padding: 0 8px; margin:0;}
#intro-wrapper h3 { padding: 0 8px; margin:0; font-weight: normal;}
#intro-wrapper p { padding: 5px 0 5px 8px; margin:0;}
#intro-left { margin: 0; padding:0; position: relative; float: left; width:360px;}
#intro-left h1 { margin: 0; padding: 0 8px; font-size: 16px; color: #000; font-weight: bold;}
#intro-right {margin:0; padding:0 8px 0 0; position:relative; float: right; width:auto;}

#incredideal-left { margin: 0; padding:0; position: relative; float: left; width:440px;}
#incredideal-left h1 { margin: 0; padding: 0 8px; font-size: 16px; color: #000; font-weight: bold;}
#incredideal-right {margin:0; padding:0 8px 0 0; position:relative; float: right; width:auto;}

/* main 2 column layout */
#content-wrapper {margin:0; padding:0; position:relative; float: left; width:760px; height: auto; background-color: #fff;}
#content-left {margin:10px 0 0 0; padding:0; position:relative; float: left; width:570px; height: auto; background-color: #fff;}
#content-left-gutter{margin: 0 10px 0 8px; padding:0; background-color: #fff;}
#content-right {margin:10px 0; padding:0; position: relative; float: right; width:190px; height:auto; background-color: #fff;}
#content-right-gutter{margin: 0 8px 0 0; padding:0; background-color: #fff;}


#content-full { margin:10px 0 0 0; padding:0; position:relative; width:760px; height: auto; background-color: #fff;}
#content-full-gutter { margin: 0 8px 0 8px; padding:0; background-color: #fff;}

.grey-bar { padding: 5px 0 5px 0; width: 100%; height: 20px; background-color: #eee; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
.grey-bar .grey-bar-left { margin:0; padding:0; position: relative; float: left; width:auto; }
.grey-bar .grey-bar-left h2 { padding:0 0 0 2px; font-size: 14px; color: #808080; font-weight: bold; display: inline; }
.grey-bar .grey-bar-right { margin:0; padding:0 2px 0 0;  position:relative; float: right; width:auto; }
.grey-bar .grey-bar-right h2 { padding:0 0 0 2px; font-size: 14px; color: #808080; font-weight: normal; display: inline; }
.grey-bar .grey-bar-right a { padding:0 0 0 2px; font-size: 14px; color: #2F63AB; font-weight: normal; text-decoration: underline; }
.grey-bar .grey-bar-right a:hover { text-decoration: none; }


#rg-top{margin:0 0 10px 0; padding:0 0 10px 0; width:auto; height:auto;}
#rg-upleft{margin:0 0 10px 0; padding:0; position:relative; float: left; width:270px; height:auto;}
#rg-upleft h2 { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#2F63AB; font-size: 12px; font-weight: bold; width:auto;}

#rg-upright{margin:0 0 10px 0; padding:0; position:relative; float: right; width:270px; height:auto;}
#rg-upright h2 { margin: 0; padding: 2px 3px; color: #fff; background-color:#3399cc; font-size: 12px; font-weight: bold; width:auto;}
#rg-upright ul {padding-left: 10px; margin: 0 10px; }
#rg-upright li {margin-bottom: 1px; list-style:  url(../../images/icons/bullet-lightblue.gif) circle; font-weight: normal;}

#rg-btm{margin:0; padding:0; width:auto; height:auto;}
#rg-btmleft{margin:0 0 10px 0; padding:0px; position:relative; float: left; width:270px; height:auto;}
#rg-btmleft h2 { margin: 0; padding: 2px 3px; color: #fff; background-color:#666; font-size: 12px; font-weight: bold; width:auto;}




/* full 1 column layout -- used for terms of use, privacy policy, ect. */
#fullcol-wrapper{margin:0; padding:0; width:760px; height: auto; background-color: #fff;}
#fullcol-gutter{margin: 0 8px 0 8px; padding: 0;}
#fullcol-gutter h2{margin: 0; padding: 10px 0 5px 0;}
#fullcol-gutter ul{margin: 5px 20px; padding: 0 5px;}

/* z-template layout -- right column is a little bit wider to support the pics */
#z-left {margin:10px 0 0 0; padding:0; position:relative; float: left; width:500px; height: auto; background-color: #fff;}
#z-left-gutter{margin: 0 10px 0 8px; padding:0; background-color: #fff;}
#z-right {margin:10px 0; padding:0; position: relative; float: right; width:245px; height:auto; background-color: #fff;}
#z-right-gutter{margin: 0 8px 0 0; padding:0; background-color: #fff;}

/* Home Page
----------------------------------------------- */

/* home structure */
#hm-left {margin:10px 0 0 0; padding:0; position: relative; float: left; width:270px; height:auto;  background-color: #fff;}
#hm-left-gutter{margin: 0 0 0 8px; padding:0; background-color: #fff;}
#hm-right {margin:10px 0 0 0; padding:0; position:relative; float: right; width:480px; background-color: #fff;}
#hm-right-gutter{margin: 0 8px 0 0; padding:0; background-color: #fff;}


/* home resort guide */
#hm-rg {margin:0; padding:0; position: relative; float: left; width:auto; height:auto;}
#hm-rg h2 { margin: 0 0 8px 0; padding: 2px 3px; color: #fff; background-color:#2F63AB; font-size: 12px; font-weight: bold; width:auto;}
#hm-rg h3 { margin: 0; padding: 0 0 10px 0; color: #000000; font-size: 12px; font-weight: bold;}
#hm-rg p{margin:0; padding:0 0 10px 0;}
#hm-rg ul {padding-left: 15px; margin: 0 10px;}
#hm-rg li {margin-bottom: 1px; list-style:  url(../../images/icons/bullet-blue.gif) circle; font-weight: normal;}

#hm-map {padding-bottom: 15px; border-bottom:1px solid #666;}
#hm-search {padding: 15px 0; border-bottom:1px solid #666;}
#hm-td {padding: 15px 0; border-bottom:1px solid #666;}
#hm-mv {padding: 15px 0;}


/* main content area */
#hm-rl {margin:0 0 10px 0; padding:0; position:relative; float: left; width:230px; height:auto;}
#hm-rl h2 { margin: 0; padding: 2px 3px; color: #fff; background-color:#3399cc; font-size: 12px; font-weight: bold; width:auto;}
#hm-rl ul {padding-left: 10px; margin: 0 10px;}
#hm-rl li {margin-bottom: 1px; list-style:  url(../../images/icons/bullet-blue.gif) circle; font-weight: normal;}

/* #hm-rr { margin:0 0 20px 10px; padding:0; position:relative; float: right; width:230px; height:auto;} */
#hm-rr { margin:0 0 0px 0px; padding:0; position:relative; float: right; width:230px; height:auto;}
#hm-rr h2 { margin: 0; padding: 2px 3px; color: #fff; background-color:#FBCC30; font-size: 12px; font-weight: bold; width:auto;}
#hm-rr ul {padding-left: 10px; margin: 0 10px; font-size:12px; font-weight:normal;}
#hm-rr li {margin-bottom: 1px; list-style:  url(../../images/icons/bullet-yellow.gif) circle; font-size:12px; font-weight:normal;}

.hm-listing { margin: 0; padding: 0; width:100%; height:auto; background-image: url(../../images/backgrounds/light-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #ccc; }
.hm-listing .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #000; font-size: 14px; font-weight: bold; width:auto; background-color:#ccc;}
.hm-listing P { margin:0 0 5px 0; padding: 5px 3px 5px 3px;}
.hm-more {margin: 3px 0 0 0; padding:0; text-align:right;}


/* Resort Guide
----------------------------------------------- */

#rg-top{margin:0 0 10px 0; padding:0 0 10px 0; width:auto; height:auto;}
#rg-upleft{margin:0 0 10px 0; padding:0; position:relative; float: left; width:270px; height:auto;}
#rg-upleft h2 { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#2F63AB; font-size: 12px; font-weight: bold; width:auto;}

#rg-upright{margin:0 0 10px 0; padding:0; position:relative; float: right; width:270px; height:auto;}
#rg-upright h2 { margin: 0; padding: 2px 3px; color: #fff; background-color:#3399cc; font-size: 12px; font-weight: bold; width:auto;}
#rg-upright ul {padding-left: 10px; margin: 0 10px; }
#rg-upright li {margin-bottom: 1px; list-style:  url(../../images/icons/bullet-lightblue.gif) circle; font-weight: normal;}

#rg-btm{margin:0; padding:0; width:auto; height:auto;}
#rg-btmleft{margin:0 0 10px 0; padding:0px; position:relative; float: left; width:270px; height:auto;}
#rg-btmleft h2 { margin: 0; padding: 2px 3px; color: #fff; background-color:#666; font-size: 12px; font-weight: bold; width:auto;}

#rg-btmright{margin:0 0 10px 0; padding:0; position:relative; float: right; width:270px; height:auto;}
#rg-btmright h2 { margin: 0; padding: 2px 3px; color: #fff; background-color:#999999; font-size: 12px; font-weight: bold; width:auto;}
#rg-btmright ul {padding-left: 10px; margin: 0 10px; }
#rg-btmright li {margin-bottom: 1px; list-style:  url(../../images/icons/bullet-lightgrey.gif) circle; font-weight: normal;}

#rg-upright .label {font-weight: bold; font-size:11px; width: 85px; float: left;}
#rg-upright .setting {margin-left: 110px;}

.button-bar {margin: 5px 15px 0 0; text-align: center; padding: 2px; font-size: 9px; color: #000; background-color: #ccc; border:1px solid #666; height:20px; vertical-align:top;}
#rg-upright h4 {margin-bottom: 20px; margin-top: 10px;}
#rg-upright .field {padding: 10px 0;}


/* Resort Guide Listings
----------------------------------------------- */
.rg-platinum { margin: 0 0 20px 0; padding:0px; position:relative; float: left; width:550px; height:auto; background-image:url(../../images/backgrounds/platinum-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #9DB3D9; }
.rg-platinum .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#9DB3D9;}
.rg-platinum p { margin:0px; padding: 5px 3px 0px 3px; }

.rg-gold {margin:  0 0 20px 0; padding:0; position:relative; float: left; width:550px; height:auto; background-image:url(../../images/backgrounds/gold-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #DEDE5C;}
.rg-gold .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#DEDE5C;}
.rg-gold p { margin:0px; padding: 5px 3px 0px 3px; }

.rg-silver { margin: 0 0 20px 0; padding:0; position:relative; float: left; width:550px; height:auto; background-image:url(../../images/backgrounds/silver-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #C4C4C4; }
.rg-silver .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#C4C4C4;}
.rg-silver p { margin:0px; padding: 5px 3px 0px 3px; }

.rg-bronze { margin: 0 0 20px 0; padding:0; position:relative; float: left; width:550px; height:auto; background-image:url(../../images/backgrounds/bronze-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #CDCD7C; }
.rg-bronze .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#CDCD7C;}
.rg-bronze p { margin:0px; padding: 5px 3px 0px 3px;}

.rg-basic { margin: 0 0 20px 0; padding: 0; position:relative; float: left; width:550px; height:auto; background-image:url(../../images/backgrounds/basic-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #E8E8E8; }
.rg-basic .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#E8E8E8;}
.rg-basic p { margin:0px; padding: 5px 3px 0px 3px; }

.rg-free { margin: 0 0 20px 0; padding: 0; position:relative; float: left; width:550px; height:auto; background-image:url(../../images/backgrounds/basic-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #E8E8E8; }
.rg-free .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#E8E8E8;}
.rg-free p { margin:0px; padding: 5px 3px 0px 3px; }

.rg-deals { margin: 0 0 20px 0; padding: 5px 5px 5px 5px; position:relative; float: left; width:540px; height:auto; border:1px solid #999; background-color:#FFFFCC; }
.rg-availability { margin: 0 0 10px 0; padding: 5px 5px 5px 5px; position:relative; float: left; width:540px; height:auto; border:1px solid #2F63AB; }

.listing-image { float: left; margin: 0 5px 0 0; padding:1px; border: 1px solid #000;}
.heading-inside {margin:0; padding: 10px 0 5px 5px;}


/* Vacation Package listings
----------------------------------------------- */
.vp-basic { margin: 0 0 20px 0; padding: 0; position:relative; float: left; width:550px; height:auto; background-image:url(../../images/backgrounds/light-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #E8E8E8; }
.vp-basic .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#E8E8E8;}
.vp-basic p { margin:0px; padding: 5px 3px 0px 3px; }

/* Cruise Package listings
----------------------------------------------- */
.cp-basic { margin: 0 0 20px 0; padding: 0; position:relative; float: left; width:550px; height:auto; background-image:url(../../images/backgrounds/light-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #E8E8E8; }
.cp-basic .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#E8E8E8;}
.cp-basic p { margin:0px; padding: 5px 3px 0px 3px; }

/* Travel  Deals
----------------------------------------------- */

#deals-left { margin: 0; padding:0; position: relative; float: left; width:440px;}
#deals-left h1 { margin: 0; padding: 0 8px; font-size: 16px; color: #000; font-weight: bold;}
#deals-right {margin:0; padding:0 8px 0 0; position:relative; float: right; width:auto;}

#deals-headline { margin: 0; padding: 0 8px 0 8px; font-size:12px; font-weight:normal;}
#deals-headline h2 { padding: 5px 0 5px 3px; color:#FF0000; background-color:#FFFF00; font-size:14px; font-weight:bold;}
#deals-headline h3 { padding: 5px 0 5px 3px; color:#000000; background-color:#FFFF00; font-size:12px; font-weight:normal;}

#deals-signup-banner {margin: 10px 0 0 0; padding: 0; width: 100%; font-size: 11px; background-color: #FFF; background-image:url(../../images/backgrounds/deals-signup-blue.gif); background-repeat:repeat; height:auto;}
#deals-signup-banner h2 { padding: 5px 0 5px 3px; color:#FF0000; font-size:14px; font-weight:bold;}
#deals-signup-banner .hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#FBCC30; font-size: 12px; font-weight: bold;}
#deals-signup-banner p {font-size: 11px;}

#deals-suggest-banner {margin: 10px 0 0 0; padding: 5px; font-size: 12px; height:auto; border:1px solid #2F63AB; background-color:#fff;}

#td-signup { margin: 0; padding: 0; font-size: 11px; width: 350px; height:auto; font-weight:normal; background-image:url(../../images/backgrounds/light-bg.gif); background-repeat:repeat; background-position:center; border: 1px solid #FBCC30;}

#left-hdg-col {float:left; margin:5px 0 0 0; padding: 0 12px 0 0; width: 390px; height:auto;}
#right-hdg-col {float:right; margin:5px 0 0 0; padding-top:10px; width:315px; height:auto; color:#FF0000; font-size:16px; font-weight:bold; text-align:right;}

#rating { margin: 0; padding-left: 0px; font-size: 11px; width: 300px; height:auto; font-weight:normal; text-align:center; background-image:url(../../images/backgrounds/light-bg.gif); background-repeat:repeat; background-position:center; border: 1px solid #FBCC30;}
#rating input {margin: 0; padding: 0;}

.deal-img { float: right; margin: 0 0 0 5px; padding:1px; border: 1px solid #000;}
.divider {margin: 0 0 10px 0; padding: 0; width:550px; border-bottom:1px solid #ccc;}

.deals-table { padding: 0; }
.deals-col-hdr { font-size: 14px; font-weight: bold; }
.deals-odd-row { background-color: #FFFFAA; font-size: 12px; }
.deals-even-row { background-color: #FFF; font-size: 12px; }

.deals-lt-grey-bg { padding: 0 0 5px 0; background-color:#EEEEEE;}
.deals-lt-yel-bg { padding: 0 0 5px 0; background-color:#FFFFCC;}

/* signup now banner */
#intro-right-deals {margin:0 5px 0 0; padding:0 5px 0 0; position:relative; float: right; height:150px; width:365px; background-image:url(../../images/headers/incredideals_v4.jpg); background-repeat:none; background-position:center;}

/* general listings
----------------------------------------------- */
.listing { margin: 0 0 10px 0; padding:0; position:relative; float: left; width:550px; height:auto; background-image:url(../../images/backgrounds/light-bg.gif); background-repeat:repeat; background-position:center; border:1px solid #ccc; }
.listing .hdr { margin: 0 0 5px 0; padding: 3px 3px; color: #000000; font-size: 14px; font-weight: bold; width:auto; background-color:#ccc;}
.listing p { margin:0 0 5px 0; padding: 5px 3px 0px 3px; }

/* map pages
----------------------------------------------- */
#search-wrapper {margin:0 0 10px 0; padding:0; width: 552px; background-color: #fff;}
#search-wrapper .hdr { margin: 0 0 10px 0; padding: 2px 3px; color: #fff; background-color:#2F63AB; font-size: 12px; font-weight: bold; width:auto;}

/* Cars
----------------------------------------------- */
#cars { margin: 0; padding: 0; width: 550px; height:auto; border: 1px solid #2F63AB;}
#cars h2{margin: 0; padding: 2px 3px; color: #fff; background-color:#2F63AB; font-size: 12px; font-weight: bold; width:auto;}


/* Members
----------------------------------------------- */
#signup-left {float:left; margin:0; padding: 0 12px 0 0; width: 365px;}
#signup-left h2{margin: 0; padding: 2px 3px; color: #fff; background-color:#3399cc; font-size: 12px; font-weight: bold; width:auto;}

#signup-right {float:left; margin:0; padding:0; width:365x;}
#signup-right h2{margin: 0; padding: 2px 3px; color: #fff; background-color:#FBCC30; font-size: 12px; font-weight: bold; width:auto;}

/* Search
----------------------------------------------- */
#reg-hdr { margin: 0; padding: 0; width: 100%; height:auto;}
#reg-hdr h2{margin: 0; padding: 2px 0; color: #fff; background-color:#3399cc; font-size: 12px; font-weight: bold; width:auto;}

/* Main Navigation
----------------------------------------------- */
#nav { margin: 0; padding: 0; width: 760px; height: 25px; background: #2F63AB; z-index: 20; position: relative; border-top: 1px solid #000; }
#nav div { margin: 0; padding: 0; }
#nav div br { float: none; clear: none; }
#nav div a { padding: 0 7px 0 8px; display: block; float: left; font-size: 12px; line-height: 25px; background: transparent; color: #fff; text-decoration: none;}
#nav div a:hover { background: #3399CC; }
#nav #mainNavContent { padding-left: 10px; width: 96%; float: left; height: 25px; }
#nav #mainNavContent div { margin: 0; padding: 0; float: left; }
#nav #currentNav { margin: 0; padding: 0; background: #fff; position: static; }
#nav #currentNav a { background: #fff; color: #000; font-size: 12px; font-weight: bold; border-width: 0px; }
#nav #currentNav ul { width: 700px; position: absolute; left: 12px; visibility: visible; z-index: 1; white-space: nowrap; background: transparent; }
#nav #currentNav ul li { margin: 0; padding: 0; width: auto; background: #fff; display: inline; line-height:2.2em; }
#nav #currentNav ul li a { padding: 0; width: auto; background: #fff; color: #000; display: inline; border: 0; }
#nav #currentNav li a:hover { background:#fff; color: #000; text-decoration: none; }
#nav #currentNav li.mainSubNav { float: left; display: block; padding: 0 0 0 0; }
#navwrapper {border-bottom: 1px solid #333333;}

/* Sub Navigation
----------------------------------------------- */
#subnav { margin: 0; padding: 0; width: 760px; height:25px; border-bottom:1px dashed #ccc;}
#subnav ul { margin: 0; padding: 3px 0 0 0; color: #EEEEEE; float: left; width: 760px;}
#subnav ul li { display:inline;}
a.subnav, a.subnav:link, a.subnav:visited, a.subnav:active{text-decoration: underline; font-size:11px; color:#2F63AB; padding: 5px 10px 0 8px;}
a.subnav:hover{text-decoration: none; color:#3399CC;}


#subnav-selected {text-decoration: none; font-size:11px; color:#000; padding: 5px 10px 0 8px;}


/* Members Login Link
----------------------------------------------- */
#top-nav{margin: 0 8px 5px 0; padding: 0; width: auto; height:auto; text-align:right; font-size:11px; color:#000; background-color:#fff;}
#top-nav ul { margin: 0; padding: 3px 0 0 0; color: #EEEEEE; float: left; width: 760px;}
#top-nav ul li { display:inline;}
a.top-nav, a.top-nav:link, a.top-nav:visited, a.top-nav:active{text-decoration: underline; font-size:11px; color:#2F63AB; padding: 5px 0 0 0;}
a.top-nav:active{text-decoration: underline; font-size:11px; color:#000;}
a.top-nav:hover{text-decoration: none; color:#3399CC;}

/* right column banners
----------------------------------------------- */
#refine-wrapper {margin:0 0 10px 0; padding:0; width: 99%; background-color: #FFF; border: 1px solid #666; height:auto;}
#refine-wrapper .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#666; font-size: 12px; font-weight: bold;}

#related-wrapper {margin:0 0 10px 0; padding:0; width: 99%; background-color: #FFF; border: 1px solid #3399cc; height:auto;}
#related-wrapper .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#3399cc; font-size: 12px; font-weight: bold;}

#members-wrapper {margin:0 0 10px 0; padding:0; width: 99%; font-size: 11px; background-color: #FFF; border: 1px solid #FBCC30; height:auto;}
#members-wrapper .hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#FBCC30; font-size: 12px; font-weight: bold;}
#members-wrapper p {font-size: 11px;}

#red-banner-wrapper {margin:0 0 10px 0; padding:0; width: 180px; font-size: 11px; background-color: #FFF; border: 1px solid #ff0000; height:auto;}
#red-banner-wrapper h3 { margin: 0; padding: 2px 3px; color: #fff; background-color:#ff0000; font-size: 12px; font-weight: bold;}
#red-banner-wrapper p {font-size: 11px;}

#reg-privacy {margin:0 0 10px 0; padding:0; width: 99%; font-size: 11px; background-color: #FFF; border: 1px solid #666; height:auto;}
#reg-privacy h3 { margin: 0; padding: 2px 3px; color: #fff; background-color:#666; font-size: 12px; font-weight: bold;}

#banner-bullets-yellow {margin: 0; padding: 0; list-style: none; }
#banner-bullets-yellow li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/bullet-yellow.gif); background-repeat: no-repeat;}

#banner-bullets-lgtblue {margin: 0; padding: 0; list-style: none; }
#banner-bullets-lgtblue li {margin: 0; padding: 0 0 3px 20px; background-image: url(../../images/icons/bullet-lightblue.gif); background-repeat: no-repeat;}

#banner-bullets-red {margin: 0; padding: 0; list-style: none; }
#banner-bullets-red li {margin: 0; padding: 0 0 8px 20px; background-image: url(../../images/icons/bullet-red.gif); background-repeat: no-repeat;}

#bullets-blue {margin: 0; padding: 0; list-style: none; }
#bullets-blue li {margin: 0; padding: 0 0 3px 20px; background-image: url(../../images/icons/bullet-blue.gif); background-repeat: no-repeat;}

#bullets-red {margin: 0; padding: 0; list-style: none; }
#bullets-red li {margin: 0; padding: 0 0 3px 20px; background-image: url(../../images/icons/bullet-red.gif); background-repeat: no-repeat;}

/* header
----------------------------------------------- */
#header { background-color:#fff; height:90px; width: 760px;}

#header-left { float: left; padding: 10px 10px 10px 8px;}
#header-text { float: left; padding:25px 5px 0 0; margin:0;}
#header-text p {font-size: 11px; color: #2F63AB; margin:0; padding:0 0 15px 0; background-color:#fff;}

/* Footer
----------------------------------------------- */
#footer {margin:10px 0 0 0; padding:0; position:relative; float: left; width:760px;  height: auto; text-align:center; background-color:#f0f0f0;}

/* ecommerce
----------------------------------------------- */
.pkg-left {float:left; margin:0px 0; padding: 0 10px 0 0; width: 30px;}
.pkg-right {float:left; margin:0px 0; padding: 3px 10px 0 0; width: 500px;}

#order {margin:0 0 10px 0; padding:0; width: 99%; background-color: #FFF; border: 1px solid #666; height:auto;}
#order .hdr { margin: 0 0 0px 0; padding: 2px 3px; color: #fff; background-color:#666; font-size: 12px; font-weight: bold;}
#order p  { margin: 0; padding: 3px 0 3px 0;}

a.order, a.order:link, a.order:visited, a.order:active {text-decoration: underline; font-size:11px; color:#999999; font-weight:normal;}
a.order:hover{text-decoration: none; color:#999999;}

.inactiveSections {font-size:11px; color:#cccccc;}
.currentSection {font-size:11px; color:#666666; font-weight:bold;}

/* page info
----------------------------------------------- */
#pageinfo {margin:10px 0 0 0; padding: 0 8px 0 8px; height:auto;}
#pageinfo h1 {margin:0; padding:0;}
#pageinfo-btm {margin:0; padding: 0; height:auto;}
#pageinfo-btm p {margin:0; padding:0;}

/* General
----------------------------------------------- */

/* heading tags */
p  { margin: 0; padding: 5px 0 5px 0; font-size: 12px; }
h1 { margin: 0; padding: 10px 0 0 0; font-size: 18px; color: #000; font-weight: bold;}
h2 { margin: 0; padding: 0 0 10px 0; color: #000; font-size: 12px; font-weight: bold;}
h3 { margin: 0; padding: 10px 0 10px 0; color: #000; font-size: 12px; font-weight: bold;}
h4 {margin-bottom: 20px; margin-top: 10px;}

.img-border{padding:1px; border: 1px solid #000;}

.stepNo{padding:2px 5px 2px 5px; color: #fff; background-color:#666666; font-weight:bold;}

.inside{padding:5px;}
.inside-yellow{padding:5px; color:#FBCC30;}
.inside-tb {padding:5px 0;}

/* text sizes */
.text-l {font-size:14px; font-weight:normal;}
.text-m {font-size:12px; font-weight:normal;}
.text-s {font-size:11px; font-weight:normal;}
.text-xs { font-size:10px; font-weight:normal;}
.text-xxs { font-size:9px; font-weight:normal;}

.white-text-m {font-size:12px; color: #fff; font-weight:bold;}

.btext-l {font-size:14px; font-weight:bold;}
.btext-m {font-size:12px; font-weight:bold;}
.btext-s {font-size:11px; font-weight:bold;}
.btext-xs {font-size:10px; font-weight:bold;}
.btext-xxs {font-size:9px; font-weight:bold;}

.itext-s {font-size:11px; font-style:italic;}
.itext-xs {font-size:10px; font-style:italic;}
.itext-xxs {font-size:9px; font-style:italic;}

/* link styles */

a, a:link, a:visited, a:active{text-decoration: underline; color:#2F63AB; font-size:12px;}
a:hover{text-decoration: none; color:#3399CC; }

a.blink-xl, a.blink-xl:link, a.blink-xl:visited, a.blink-xl:active{text-decoration: underline; color:#2F63AB; font-size:14px; font-weight:bold;}
a.blink-xl:hover{text-decoration: none; color:#3399CC; }

a.nostyle-s, a.nostyle-s:visited, a.nostyle-s:active, a.nostyle-s:hover {text-decoration: none; font-size:11px; color:#000;}

a.link-m, a.link-m:link, a.link-m:visited, a.link-m:active{text-decoration: underline; font-size:12px; color:#2F63AB; font-weight:normal;}
a.link-m:hover{text-decoration: none; color:#3399CC;}

a.link-s, a.link-s:link, a.link-s:visited, a.link-s:active{text-decoration: underline; font-size:11px; color:#2F63AB; font-weight:normal;}
a.link-s:hover{text-decoration: none; color:#3399CC;}

a.link-xs, a.link-xs:link, a.link-xs:visited, a.link-xs:active{text-decoration: underline; font-size:9px; color:#2F63AB; font-weight:normal;}
a.link-xs:hover{text-decoration: none; color:#3399CC;}

a.listing-nav, a.listing-nav:link, a.listing-nav:visited, a.listing-nav:active{padding: 0 10px 0 3px; text-decoration: underline; font-size:12px; color:#2F63AB; font-weight: bold;}
a.listing-nav:hover{text-decoration: none; color:#3399CC;}

/* color styles */
.grey {color:#666666;}
.lt-grey {color:#cccccc;}
.red {color:#FF0000;}
.blue {color:#2F63AB;}
.yellow {color:#FBCC30;}

/* table styles */
.tableheadlt {color: #000; font-style: normal; font-size: 11px; background:#fff; vertical-align:top; width: 100%; margin:5px 0 5px 0;}
.colhead {background:#3399cc; color: #fff; font-weight: bold; font-size: 14px;}
.evenrow {padding: 9px 0; background-color: #FFF; font-size: 12px;}


/* header styles
----------------------------------------------- */

#drkblu-hdr { margin: 0; padding: 0; width: 100%; height:auto; font-size:12px; font-weight:normal;}
#drkblu-hdr h2{margin: 0; padding: 2px 3px; color: #fff; background-color:#2F63AB; font-size: 12px; font-weight: bold; width:auto;}

#ltblu-hdr { margin: 0; width:100%; height:auto; font-size:12px; font-weight:normal;}
#ltblu-hdr h2 {margin: 0; padding: 2px 3px; color: #fff; background-color:#3399cc; font-size: 12px; font-weight: bold; width:auto;}

/* rows and columns */
.col-75 {float:left; padding: 1px; width: 82px;}
.col-125 {float:left; padding: 1px; width: 125px;}
.col-150 {float:left; padding: 1px; width: 160px;}
.col-175 {float:left; padding: 1px; width: 180px;}

.spacer-0h{ margin:0; padding:0;}
.spacer-5h {margin: 0; padding:0px 0 5px 0;}
.spacer-10h {margin: 0; padding:0px 0 10px 0; clear:both;}
.spacer-20h {margin: 0; padding:0px 0 20px 0; clear:both;}

.space-5h {margin: 0; padding: 5px 0 0 0; clear:both;}
.space-10h {margin: 0; padding: 10px 0 0 0; clear:both;}
.space-15h {margin: 0; padding: 15px 0 0 0; clear:both;}

/* clears */
.clear { clear:both;}
.clear-left{clear:left;}
.hide{display: none;}

/* form styles */
form {margin:0; padding:0;}
.text-input {padding: 2px; font-size: 9px; color: #000000; border: inset 1px #000;}
.select {font-size: 9px; color: #000000; width:135px;}
.submit {padding: 2px; font-size: 9px; color: #000; background-color: #ccc; border:1px solid #666; height:20px; vertical-align:top;}

.field {padding: 10px 0; clear:both;}
.label {font-weight: bold; font-size:12px; width: 145px; float: left; padding-top:4px;}
.textlabel {font-weight: bold; font-size:12px; width: 130px; float: left;}
.chk-box {margin:0; padding:0; position:relative; float: left; width:25px;}
.chk-label {margin:0; padding-top:2px; position:relative; float: left; width:475px; height:auto;}
.button-bar {margin: 5px 15px 0 0; text-align: center; padding: 2px; font-size: 9px; color: #000; background-color: #ccc; border:1px solid #666; height:20px; vertical-align:top;}

/* list styles */

.list-blue ul {padding-left: 15px; margin: 0 10px;}
.list-blue li {margin-bottom: 1px; list-style:  url(../../images/icons/bullet-blue.gif) circle; font-weight: normal; font-size:12px;}

.list-orange ul {padding-left: 15px; margin: 0 10px;}
.list-orange li {margin-bottom: 1px; list-style:  url(../../images/icons/bullet-orange.gif) circle; font-weight: normal; font-size:12px;}

.list-yellow ul {padding-left: 15px; margin: 0 10px;}
.list-yellow li {margin-bottom: 1px; list-style:  url(../../images/icons/bullet-yellow.gif) circle; font-weight: normal; font-size:12px;}

.list-platinum ul {padding-left: 15px; margin: 0 10px;}
.list-platinum li {margin-bottom: 1px; list-style:  url(../../images/icons/bullet-platinum.gif) circle; font-weight: normal; font-size:12px;}

.list-gold ul {padding-left: 15px; margin: 0 10px;}
.list-gold li {margin-bottom: 1px; list-style:  url(../../images/icons/bullet-gold.gif) circle; font-weight: normal; font-size:12px;}

.list-silver ul {padding-left: 15px; margin: 0 10px;}
.list-silver li {margin-bottom: 1px; list-style:  url(../../images/icons/bullet-silver.gif) circle; font-weight: normal; font-size:12px;}

.list-bronze ul {padding-left: 15px; margin: 0 10px;}
.list-bronze li {margin-bottom: 1px; list-style:  url(../../images/icons/bullet-bronze.gif) circle; font-weight: normal; font-size:12px;}

.list-lightblue ul {padding-left: 15px; margin: 0 10px;}
.list-lightblue li {margin-bottom: 1px; list-style:  url(../../images/icons/bullet-lightblue.gif) circle; font-weight: normal; font-size:12px;}

.list-lightgrey ul {padding-left: 15px; margin: 0 10px;}
.list-lightgrey li {margin-bottom: 1px; list-style:  url(../../images/icons/bullet-lightgrey.gif) circle; font-weight: normal; font-size:12px;}

/* section titles : tabs */
.tab { margin: 10px 0 10px 0; padding:0 0 5px 0; color: #000; font-weight: bold; width:100%; border-bottom: 1px solid #000;}
.title {color: #000; font-size: 12px; font-weight: bold; margin-top: 0; border-bottom: 1px solid; padding-bottom: 3px; margin: 0 0 10px 0;}

#toptabs-container {height: 35px; width: 100%; position: relative; border-bottom: 2px solid #666; margin-bottom:15px;}
#toptabs {position: absolute; width: 100%; height: 21px; margin: 0px; padding: 0px; right: 0px; bottom: -2px;}
html>body #toptabs { bottom: 0px }
#toptabs h2 {padding: 2px 5px 2px 5px; margin: 0px 2px 0px 0px; height: 16px; float: left; color: #fff; background-color:#2F63AB; font-size: 12px; font-weight: bold; border: 1px solid #666;}

.phplive {height:70px;}

dl{margin: 0px 0 0px 0; padding: 0;}
.margins-removed dt{margin: 0; padding: 0 0 2px 0; font-size:10px;}
.margins-removed dd{margin: 0 0 3px 0;padding: 0;}

/* control styles */

select { font-size: 11px; }
option { font-size: 11px; }

.login-l {font-weight: bold; font-size:12px; float: left; text-align: right; padding:5px; background-color: #eee; white-space:nowrap;}
.login-rl {font-weight: bold; font-size:12px; float: left; text-align: right; color: #000; padding:5px; background-color: #eee; width:95px; white-space:nowrap; border: 1px solid #ff0000;}
.login-btn {margin: 0 0 0 110px; text-align: center; padding: 0; font-size: 12px; color: #000; background-color: #ccc; border:1px solid #666; height:20px; vertical-align:top;}

.forgotpass-rl {font-weight: bold; font-size:12px; float: left; text-align: right; color: #000; padding:5px; background-color: #eee; width:95px; white-space:nowrap; border: 1px solid #ff0000;}
.forgotpass-btn {margin: 0 0 0 110px; text-align: center; padding: 0; font-size: 12px; color: #000; background-color: #ccc; border:1px solid #666; height:20px; vertical-align:top;}

.button {margin: 0; padding: 0px; font-size: 10px; text-align: center; color: #000; background-color: #ccc; border: 1px solid #000; height:21px; vertical-align:top;}
.button-top {margin: 0 0 10px 0; text-align: center; padding: 2px; font-size: 10px; color: #000; background-color: #ccc; border: 1px solid #666; height:21px; vertical-align:top;}
.button-btm {margin: 10px 0 0 0; text-align: center; padding: 2px; font-size: 10px; color: #000; background-color: #ccc; border: 1px solid #666; height:21px; vertical-align:top;}
.button-on {margin: 0 0 0 0; text-align: center; padding: 2px; font-size: 10px; color: #000; background-color: #ffffcc; border: 1px solid #666; height:21px; vertical-align:top;}

hr.thin {color: black; background-color: black; width: 100%; height: 1px; border: 0; clear:both}

/* view engine table */

table.view       {width: 100%; border: solid #000 1px; border-collapse: collapse}
.view tr.header-drkblue {background-color: #2F63AB}
.view tr.header-lgtblue {background-color: #3399cc}
.view tr.headers th { border: solid #000 1px; border-bottom: solid #000 1px; white-space: nowrap}
.view tr.odd     {background-color: #fff}
.view tr.even    {background-color: #eee}
.view tr.hilight {background-color: #B0FFB0}
.view th         {text-align: left; padding: 2px 4px; border: solid #000; border-width: 1px}
.view td         {text-align: left; padding: 2px 4px; border: solid #000; border-width: 1px}
.view td.nomatch {background-color: #fee; text-align: center}
.view a          {color: #fff; text-decoration: underline;}
.view a:link     {color: #fff; text-decoration: underline;}
.view a:visited  {color: #fff; text-decoration: underline;}
.view a:active   {color: #fff; text-decoration: underline;}
.view a:hover    {color: #fff; text-decoration: none;}
.view a.action   {color: blue; text-decoration: underline;}

a.action, a.action:link, a.action:visited, a.action:active{text-decoration: underline; color:#2F63AB; font-size:12px;}
a.action:hover{text-decoration: none; color:#3399CC; }

div.navletter {padding: 1px 3px; margin: 1px; display: inline; }
#selected {padding: 1px 3px; margin: 1px; display: inline; font-weight: bold; background-color: #ffcdcd;  }
#hilight { background-color: #B0FFB0; }
option { font-size: 11px; }

/* travel magazine */

#tmc-splash { margin:0 0 10px 0; padding:0; width: 100%; height: auto; }
#tmc-splash .adventure-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#666; font-size: 14px; font-weight: bold;}
#tmc-splash .allinclusive-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#989c36; font-size: 14px; font-weight: bold;}
#tmc-splash .bedandbreakfast-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#7e6782; font-size: 14px; font-weight: bold;}
#tmc-splash .beach-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#5993c3; font-size: 14px; font-weight: bold;}
#tmc-splash .casino-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#000000; font-size: 14px; font-weight: bold;}
#tmc-splash .duderanch-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#996633; font-size: 14px; font-weight: bold;}
#tmc-splash .ecotourism-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#d55304; font-size: 14px; font-weight: bold;}
#tmc-splash .family-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#cd1616; font-size: 14px; font-weight: bold;}
#tmc-splash .familyreunion-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#01033d; font-size: 14px; font-weight: bold;}
#tmc-splash .fishing-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#405123; font-size: 14px; font-weight: bold;}
#tmc-splash .golf-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#0e6205; font-size: 14px; font-weight: bold;}
#tmc-splash .hunting-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#502a09; font-size: 14px; font-weight: bold;}
#tmc-splash .luxury-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#cfb53b; font-size: 14px; font-weight: bold;}
#tmc-splash .conferencecenter-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#207a70; font-size: 14px; font-weight: bold;}
#tmc-splash .romantic-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#ee67a6; font-size: 14px; font-weight: bold;}
#tmc-splash .ski-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#19496b; font-size: 14px; font-weight: bold;}
#tmc-splash .spa-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#7d9474; font-size: 14px; font-weight: bold;}
#tmc-splash .specialinterest-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#9b170a; font-size: 14px; font-weight: bold;}
#tmc-splash .vacationrental-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#FF9933; font-size: 14px; font-weight: bold;}
#tmc-splash .waterpark-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#790483; font-size: 14px; font-weight: bold;}
#tmc-splash .wedding-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#FFA477; font-size: 14px; font-weight: bold;}

#tmc-adventure {margin:0 0 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #666; height:auto;}
#tmc-adventure h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#666; font-size: 14px; font-weight: bold;}
#tmc-allinclusive {margin:0 6px 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #989c36; height:auto;}
#tmc-allinclusive h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#989c36; font-size: 14px; font-weight: bold;}
#tmc-bedandbreakfast {margin:0 0px 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #7e6782; height:auto;}
#tmc-bedandbreakfast h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#7e6782; font-size: 14px; font-weight: bold;}
#tmc-beach {margin:0 6px 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #5993c3; height:auto;}
#tmc-beach h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#5993c3; font-size: 14px; font-weight: bold;}
#tmc-casino {margin:0 0 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #000000; height:auto;}
#tmc-casino h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#000000; font-size: 14px; font-weight: bold;}
#tmc-duderanch {margin:0 6px 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #996633; height:auto;}
#tmc-duderanch h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#996633; font-size: 14px; font-weight: bold;}
#tmc-ecotourism {margin:0 0 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #d55304; height:auto;}
#tmc-ecotourism h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#d55304; font-size: 14px; font-weight: bold;}
#tmc-family {margin:0 6px 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #cd1616; height:auto;}
#tmc-family h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#cd1616; font-size: 14px; font-weight: bold;}
#tmc-familyreunion {margin:0 0 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #01033d; height:auto;}
#tmc-familyreunion h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#01033d; font-size: 14px; font-weight: bold;}
#tmc-fishing {margin:0 0 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #405123; height:auto;}
#tmc-fishing h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#405123; font-size: 14px; font-weight: bold;}
#tmc-golf {margin:0 6px 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #0e6205; height:auto;}
#tmc-golf h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#0e6205; font-size: 14px; font-weight: bold;}
#tmc-hunting {margin:0 0 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #502a09; height:auto;}
#tmc-hunting h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#502a09; font-size: 14px; font-weight: bold;}
#tmc-luxury {margin:0 6px 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #cfb53b; height:auto;}
#tmc-luxury h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#cfb53b; font-size: 14px; font-weight: bold;}
#tmc-conferencecenter {margin:0 6px 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #207a70; height:auto;}
#tmc-conferencecenter h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#207a70; font-size: 14px; font-weight: bold;}
#tmc-romantic {margin:0 6px 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #ee67a6; height:auto;}
#tmc-romantic h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#ee67a6; font-size: 14px; font-weight: bold;}
#tmc-ski {margin:0 6px 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #19496b; height:auto;}
#tmc-ski h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#19496b; font-size: 14px; font-weight: bold;}
#tmc-spa {margin:0 6px 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #7d9474; height:auto;}
#tmc-spa h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#7d9474; font-size: 14px; font-weight: bold;}
#tmc-specialinterest {margin:0 0 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #9b170a; height:auto;}
#tmc-specialinterest h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#9b170a; font-size: 14px; font-weight: bold;}
#tmc-vacationrental {margin:0 6px 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #FF9933; height:auto;}
#tmc-vacationrental h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#FF9933; font-size: 14px; font-weight: bold;}
#tmc-waterpark {margin:0 6px 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #790483; height:auto;}
#tmc-waterpark h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#790483; font-size: 14px; font-weight: bold;}
#tmc-wedding {margin:0 6px 20px 0; padding:0; width: 242px; background-color: #FFF; border: 1px solid #FFA477; height:auto;}
#tmc-wedding h2 { margin: 0 0 0 0; padding: 2px 3px; color: #fff; background-color:#FFA477; font-size: 14px; font-weight: bold;}

#tma-left-edit { margin:0; padding:0; width: 99%; height: auto; }
#tma-left-edit h2 { margin:5px 0 0 0; padding:0; font-size: 14px; color: #000; background-color: #fff; font-weight: bold; font-style: italic; }
#tma-left-edit h3 { margin:0; padding:3px 0 0 50px; font-size: 12px; color: #808080; background-color: #fff; font-weight: bold; font-style: italic; }
#tma-left-edit .adventure-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#666; font-size: 14px; font-weight: bold;}
#tma-left-edit .allinclusive-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#989c36; font-size: 14px; font-weight: bold;}
#tma-left-edit .bedandbreakfast-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#7e6782; font-size: 14px; font-weight: bold;}
#tma-left-edit .beach-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#5993c3; font-size: 14px; font-weight: bold;}
#tma-left-edit .casino-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#000000; font-size: 14px; font-weight: bold;}
#tma-left-edit .duderanch-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#996633; font-size: 14px; font-weight: bold;}
#tma-left-edit .ecotourism-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#d55304; font-size: 14px; font-weight: bold;}
#tma-left-edit .family-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#cd1616; font-size: 14px; font-weight: bold;}
#tma-left-edit .familyreunion-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#01033d; font-size: 14px; font-weight: bold;}
#tma-left-edit .fishing-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#405123; font-size: 14px; font-weight: bold;}
#tma-left-edit .golf-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#0e6205; font-size: 14px; font-weight: bold;}
#tma-left-edit .hunting-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#502a09; font-size: 14px; font-weight: bold;}
#tma-left-edit .luxury-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#cfb53b; font-size: 14px; font-weight: bold;}
#tma-left-edit .conferencecenter-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#207a70; font-size: 14px; font-weight: bold;}
#tma-left-edit .romantic-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#ee67a6; font-size: 14px; font-weight: bold;}
#tma-left-edit .ski-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#19496b; font-size: 14px; font-weight: bold;}
#tma-left-edit .spa-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#7d9474; font-size: 14px; font-weight: bold;}
#tma-left-edit .specialinterest-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#9b170a; font-size: 14px; font-weight: bold;}
#tma-left-edit .vacationrental-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#FF9933; font-size: 14px; font-weight: bold;}
#tma-left-edit .waterpark-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#790483; font-size: 14px; font-weight: bold;}
#tma-left-edit .wedding-hdr { margin: 0; padding: 2px 3px; color: #fff; background-color:#FFA477; font-size: 14px; font-weight: bold;}

#tma-left-spon {margin:10px 0 10px 0; padding:0; width: 99%; border: 1px solid #ccc; height: auto;}
#tma-left-spon .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#ccc; font-size: 12px; font-weight: bold; }

.tma-adventure-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #abaaa9; height:auto; }
.tma-adventure-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#abaaa9; font-size: 12px; font-weight: bold;}
.tma-allinclusive-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #cdd248; height:auto; }
.tma-allinclusive-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#cdd248; font-size: 12px; font-weight: bold;}
.tma-bedandbreakfast-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #bfa5c3; height:auto; }
.tma-bedandbreakfast-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#bfa5c3; font-size: 12px; font-weight: bold;}
.tma-beach-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #aecbe3; height:auto; }
.tma-beach-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#aecbe3; font-size: 12px; font-weight: bold;}
.tma-casino-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #9b9494; height:auto; }
.tma-casino-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#9b9494; font-size: 12px; font-weight: bold;}
.tma-duderanch-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #a07360; height:auto; }
.tma-duderanch-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#a07360; font-size: 12px; font-weight: bold;}
.tma-ecotourism-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #de834c; height:auto; }
.tma-ecotourism-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#de834c; font-size: 12px; font-weight: bold;}
.tma-family-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #d96565; height:auto; }
.tma-family-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#d96565; font-size: 12px; font-weight: bold;}
.tma-familyreunion-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #4e42ae; height:auto; }
.tma-familyreunion-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#4e42ae; font-size: 12px; font-weight: bold;}
.tma-fishing-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #727f5d; height:auto; }
.tma-fishing-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#727f5d; font-size: 12px; font-weight: bold;}
.tma-golf-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #48ab3d; height:auto; }
.tma-golf-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#48ab3d; font-size: 12px; font-weight: bold;}
.tma-hunting-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #905f34; height:auto; }
.tma-hunting-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#905f34; font-size: 12px; font-weight: bold;}
.tma-luxury-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #dacb85; height:auto; }
.tma-luxury-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#dacb85; font-size: 12px; font-weight: bold;}
.tma-conferencecenter-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #60b2a9; height:auto; }
.tma-conferencecenter-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#60b2a9; font-size: 12px; font-weight: bold;}
.tma-romantic-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #f2b0cf; height:auto; }
.tma-romantic-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#f2b0cf; font-size: 12px; font-weight: bold;}
.tma-ski-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #68869b; height:auto; }
.tma-ski-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#68869b; font-size: 12px; font-weight: bold;}
.tma-spa-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #afc8a5; height:auto; }
.tma-spa-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#afc8a5; font-size: 12px; font-weight: bold;}
.tma-specialinterest-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #a8716b; height:auto; }
.tma-specialinterest-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#a8716b; font-size: 12px; font-weight: bold;}
.tma-vacationrental-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #f9b36d; height:auto; }
.tma-vacationrental-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#f9b36d; font-size: 12px; font-weight: bold;}
.tma-waterpark-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #e04ced; height:auto; }
.tma-waterpark-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#e04ced; font-size: 12px; font-weight: bold;}
.tma-wedding-rel { margin: 0 0 10px 0; padding:0; width: 99%; height: auto; border: 1px solid #fbab93; height:auto; }
.tma-wedding-rel .hdr { margin: 0 0 5px 0; padding: 2px 3px; color: #fff; background-color:#fbab93; font-size: 12px; font-weight: bold;}

.adventure-bullet {margin: 0; padding: 0; list-style: none; }
.adventure-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/adventure-star.jpg); background-repeat: no-repeat;}
.allinclusive-bullet {margin: 0; padding: 0; list-style: none; }
.allinclusive-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/allinclusive-star.jpg); background-repeat: no-repeat;}
.bedandbreakfast-bullet {margin: 0; padding: 0; list-style: none; }
.bedandbreakfast-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/bedandbreakfast-star.jpg); background-repeat: no-repeat;}
.beach-bullet {margin: 0; padding: 0; list-style: none; }
.beach-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/beach-star.jpg); background-repeat: no-repeat;}
.casino-bullet {margin: 0; padding: 0; list-style: none; }
.casino-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/casino-star.jpg); background-repeat: no-repeat;}
.duderanch-bullet {margin: 0; padding: 0; list-style: none; }
.duderanch-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/duderanch-star.jpg); background-repeat: no-repeat;}
.ecotourism-bullet {margin: 0; padding: 0; list-style: none; }
.ecotourism-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/ecotourism-star.jpg); background-repeat: no-repeat;}
.family-bullet {margin: 0; padding: 0; list-style: none; }
.family-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/family-star.jpg); background-repeat: no-repeat;}
.familyreunion-bullet {margin: 0; padding: 0; list-style: none; }
.familyreunion-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/familyreunion-star.jpg); background-repeat: no-repeat;}
.fishing-bullet {margin: 0; padding: 0; list-style: none; }
.fishing-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/fishing-star.jpg); background-repeat: no-repeat;}
.golf-bullet {margin: 0; padding: 0; list-style: none; }
.golf-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/golf-star.jpg); background-repeat: no-repeat;}
.hunting-bullet {margin: 0; padding: 0; list-style: none; }
.hunting-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/hunting-star.jpg); background-repeat: no-repeat;}
.luxury-bullet {margin: 0; padding: 0; list-style: none; }
.luxury-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/luxury-star.jpg); background-repeat: no-repeat;}
.conferencecenter-bullet {margin: 0; padding: 0; list-style: none; }
.conferencecenter-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/conferencecenter-star.jpg); background-repeat: no-repeat;}
.romantic-bullet {margin: 0; padding: 0; list-style: none; }
.romantic-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/romantic-star.jpg); background-repeat: no-repeat;}
.ski-bullet {margin: 0; padding: 0; list-style: none; }
.ski-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/ski-star.jpg); background-repeat: no-repeat;}
.spa-bullet {margin: 0; padding: 0; list-style: none; }
.spa-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/spa-star.jpg); background-repeat: no-repeat;}
.specialinterest-bullet {margin: 0; padding: 0; list-style: none; }
.specialinterest-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/specialinterest-star.jpg); background-repeat: no-repeat;}
.vacationrental-bullet {margin: 0; padding: 0; list-style: none; }
.vacationrental-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/vacationrental-star.jpg); background-repeat: no-repeat;}
.waterpark-bullet {margin: 0; padding: 0; list-style: none; }
.waterpark-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/waterpark-star.jpg); background-repeat: no-repeat;}
.wedding-bullet {margin: 0; padding: 0; list-style: none; }
.wedding-bullet li {margin: 0px; padding: 0 0 3px 20px; background-image: url(../../images/icons/wedding-star.jpg); background-repeat: no-repeat;}
