/* ---- DEVELOPER ADDED STYLES ---*/
div.formDiv td {padding:0 0 5px 0;}

div.giftCardRow {overflow:auto; width:360px; height:35px;}
div.giftCardRow div {float:left; padding-right:10px;}
#cardQty {width:25px;}

#ui-datepicker-div {z-index:120; display:none;}
ul.res img.ui-datepicker-trigger {position:absolute; top:30px; padding:0 0 0 2px; cursor:pointer;}
img.ui-datepicker-trigger {position:relative; top:5px; padding:0 0 0 2px; cursor:pointer;}

a.enewsSignup, a.enewsSignupCR, a.enewsSignupBVS {outline:none; margin-left:15px; display:block; height:76px; width:280px; z-index:1;}
a.enewsSignup { background-image:url(../images/eNewsletter_Off.png);}
a.enewsSignupCR { background-image:url(../images/cr_eNewsletter_Off.png);}
a.enewsSignupBVS { background-image:url(../images/bvs_eNewsletter_Off.png);}

a.bvsHover {outline:none; display:block; height:282px; width:473px; z-index:1;}
a.crHover  {outline:none; display:block; height:282px; width:472px; z-index:1;}
a.bvsHover { background-image:url(../images/payonline_bvs1.jpg);}
a.crHover { background-image:url(../images/payonline_cr1.jpg);}

a.oneDaySale, a.oneDaySaleCR, a.oneDaySaleBVS {outline:none; margin-left:15px; display:block; height:76px; width:280px; z-index:1;}
a.oneDaySale { background-image:url(../images/oneDaySale_Off.png);}
a.oneDaySaleCR { background-image:url(../images/oneDaySale_Off.png);}
a.oneDaySaleBVS { background-image:url(../images/oneDaySale_Off.png);}

a.stash, a.stashCR, a.stashBVS {outline:none; margin-left:15px; display:block; height:60px; width:280px; z-index:1;background-image:url(../images/stash_default.png);}

ul.gift-card-header li {float:left; background:none !important; list-style:none;}
ul.gift-card-header {width:300px; overflow:auto;}

/* ---- FONTS ---- */
body {font-family:Arial, Helvetica, sans-serif; color:#d7d7d7; font-size:12px; line-height:1.6;}

p, h1, h2, h3, h4, h5 {margin:0; padding:0; font-weight:normal;}
p {margin:0 0 14px 0;}
h1 {font-size:20px; margin: 0 0 10px; width:400px;}
h2 {font-size:16px; margin: 0 0 8px;}
h3 {font-size:12px; margin: 3px 0 6px 0; text-transform:uppercase;}
h4 {font-size:11px; color:#828282; font-style:italic; text-align:right; margin:-6px 0 4px 0; position:absolute; top:40px; width:200px; right:0;}
h5 {font-size:10px; margin: 3px 0 6px 0;}

a, a:visited {color:#d87155; text-decoration:none;}
a:hover {color:#ffbc98;}

.topnav a, .topnav a:visited {text-decoration:none; letter-spacing:0.02em;color:#BCBCBC}
.topnav a:hover {color:#FFF;}

.main .copy ul {margin:0; padding:6px 0 6px 0; list-style:none;}
.main .copy ul li {background:url(../images/arrow.gif) no-repeat 0 4px; padding:0 0 4px 12px;}

.main .copy ul.breadcrumb {font-size:10px; text-transform:uppercase; padding:0 0 10px 0; margin:0;}
.main .copy ul.breadcrumb li {list-style:none; display:inline; padding:0 6px 0 0; background:none;}
.main .copy ul.breadcrumb li.active {color:#838282;}
.main .copy ul.breadcrumb a, .main .copy ul.breadcrumb a:visited {color:#838282;}
.main .copy ul.breadcrumb a:hover {color:#d7d7d7}

.highlight {color:#FFF;}
.lowlight {color:#828282;}

.row h3, .row strong {color:#d7d7d7;}
.row h3 a, .row h3 a:visited {color:#d87155;}
.row h3 a:hover {color:#ffbc98;}


.feature h3 {letter-spacing:0.08em;}
.feature p {color:#ACACAC; font-size:11px;letter-spacing:0.03em;}

.footer {color:#302b2b; text-transform:uppercase; font-size:10px; letter-spacing:0.02em;}
.footer p { line-height:18px; margin:4px 0 20px 0;}
.footer strong {color:#000;}
.footer a, .footer a:visited {color:#302b2b; text-decoration:none;}
.footer a:hover, .footer .faint {color:#9C9696;}


/* ---- BASIC LAYOUT ---- */
html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}
body {margin:0; padding:0;background:#2f2a2a url(../images/bg_body.jpg) repeat-x;}
#wrap {background: url(../images/bg_wrap.jpg) no-repeat center top;}

	/* CLEAR FIX*/
	.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
	.clearfix {display: inline-block;}
	/* Hides from IE-mac \*/
	* html .clearfix { height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */
	
.page {width:982px; margin:0 auto; padding-bottom: 270px;}

.header {border-bottom: 1px solid #282828; width:940px; margin:0 auto; position:relative; height:128px; z-index:10;}
.headerHome {border-bottom: none}

.topnav {height:41px;}
.topnav ul {list-style:none; margin:0; padding:0; position:absolute; top:12px; left:350px; width:410px;}
.topnav ul li {display:inline; text-transform:uppercase; font-size:9px; padding:0 1px;}
.topnav ul li a.icon {background:url(../images/icon_espanol.gif) no-repeat right 1px;padding-right:22px;}
.topnav ul li a:hover.icon {background:url(../images/icon_espanol.gif) no-repeat right -19px;}
.topnav .search {position:absolute; top:10px; left:750px;}
.topnav .search input#search {border:1px solid #929292; font-size:9px; color:#464646; padding:3px 4px;}

.logo {background:url(../images/caribe.png) no-repeat; width:227px; height:69px; position:absolute; left:0; top:38px;}

.switch {position:absolute; width:427px; 
height:24px; right:2px; top:59px; display:inline;
}
.switch a, .switch a:visited {outline:none; display:inline-block; float:right; height:24px; background-image:url(../images/switch.png); text-indent:-9999px; margin:0}
.switch a.CR, .switch a.CR:visited {background-position:0 bottom; width:141px; margin-left:22px;}
.switch a.CR:hover {background-position:0 1px;}
.switch a.BVS, .switch a.BVS:visited {background-position:-178px bottom; width:178px;}
.switch a.BVS:hover {background-position:-178px 1px;}
.switch a.TC, .switch a.TC:visited {background-position:-356px bottom; width:199px;}
.switch a.TC:hover {background-position:-356px 1px;}

.switch a.BVS-bullet, .switch a.BVS-bullet:visited {background-position:-152px bottom; width:206px;}
.switch a.BVS-bullet:hover {background-position:-152px 1px;}

.heroHome {width:982px;}
.heroInterior {position:relative; width: 946px; height:295px; margin: 9px 0 5px 15px; z-index:1;}
.heroInterior .photo {position:absolute; z-index:1;}
.heroInterior .curve {position:absolute; z-index:2;}
.heroInterior .submenu {position:absolute; z-index:3; background:url(../images/bg_submenu.jpg) no-repeat; left:666px; width:285px; height:282px;}
.heroPlainContent {position:relative; width: 946px; height: 900px; margin: 9px 0 5px 15px; z-index:1;}

.main {float:left; width:640px; padding:0 0 0 6px;}
.main .copy {padding:0 0 10px 28px; position:relative;}
.main .feature {width:320px; float:left; margin:0 -8px 8px 8px; position:relative; display:inline;}
.main .feature .copy {margin:-5px 5px 0 20px; border-top:1px solid #959595; padding:0;}
.mainHome .copy {padding:0 0 10px 14px;}
.mainHome .feature {margin:0;}
.main .copy .subimage {float:right; width:230px; padding-left:20px; font-size:11px;}
.main .copy .subimage p {color:#959595; padding:8px 2px;}
.main .copy .subimage img {border:1px solid #959595; padding:2px;}
.mainLanding {width:900px;}
.mainLanding .copy {padding:0 0 10px 48px;}


.tabs {width:100%; height:38px; padding-top:10px;}
.tabs a {display:block; float:left; padding:12px; color:#FFF; font-size:10px; text-transform:uppercase; margin-right:1px;}
.tabs a:hover, .tabs a.active {background:#e5e5e5 url(../images/bg_tab.gif) repeat-x; color:#302b2b; text-decoration:none;}

.row {border-top:1px solid #959595; padding:0 0 20px 0; color:#acacac; width:612px; overflow:hidden;}
.row .image {float:left; width: 192px; padding:10px 20px 10px 0;}
.row .image img {border:1px solid #959595; padding:2px;}
.row .content {float:left; width: 400px; padding:5px 0; font-size:11px;}
.row .content .button {float:left; margin: 5px 0;}
.row .rightimage {float:left; width: 192px; padding:10px 0px 10px 20px;}
.row .rightimage img {border:1px solid #959595; padding:2px;}

.callouts {margin:10px 0; border-top:1px solid #959595; border-bottom:1px solid #959595;}
.outer {width:306px; float:left; background:url(../images/bg_icon.png) no-repeat right top;}
.outer .inner {margin: 0; padding:15px 0;}
*>.outer {padding-top: 144px; min-height: 1px;}
*>.outer .inner {margin-top: -144px;}
* html .outer {height: 144px;} /* IE5Mac filter \*/

.categories {float: left; width: 200px; padding-right:20px; border-top:1px solid #959595; text-transform:uppercase;}
.categories a, .categories a:visited {padding:6px 10px; display:block; text-decoration:none; border-bottom:1px solid #959595; color:#959595; width:180px;}
.categories a:hover, .categories a.active, .categories a.active:visited {background:url(../images/bg_tab.gif) repeat-x; border-bottom:1px solid #959595; color:#302b2b; border-top:1px solid #959595; margin-top:-1px;}
.categories a div {background:url(../images/arrow.gif) no-repeat right; width:180px;}
.categories a:hover div, .categories a.active div {background:url(../images/arrow_alt.gif) no-repeat right; width:180px;}
.cat-content {float: left; width: 380px; border-top:1px solid #959595; padding:10px 10px 0 0;}
.cat-content h4 {position:relative; top:0; width:auto; margin:-12px 0 0 0;}
	
.icons a {padding:5px 0 10px 40px; display:block; margin:10px 0; background-image:url(../images/icon_sprites.gif); background-repeat:no-repeat; background-position: 0 0; position:relative;}
.icons a.cal_bvs {background-position: 0 0;}
.icons a:hover.cal_bvs {background-position:0 -50px;}
.icons a.cal_cr {background-position: 0 -100px;}
.icons a:hover.cal_cr {background-position:0 -150px;}
.icons a.pdf {background-position: 0 -200px; padding-top:8px;}
.icons a:hover.pdf {background-position:0 -250px;}
.icons a.rfp {background-position: 0 -400px; padding-top:8px;}
.icons a:hover.rfp {background-position:0 -450px;}
.icons a.meeting_matrix {background-position: 0 -500px; padding-top:8px;}
.icons a.meeting_matrix:hover {background-position: 0 -550px; padding-top:8px;}
.icons_dining {float:right; width: 63px; margin-bottom:-90px; position:relative;}
.icons_dining div {height:29px; float:left; background-image: url(../images/icon_sprites.gif)}
.icons_dining .food {width:36px; background-position:0 -300px;}
.icons_dining .drinks {width:27px; background-position:0 -350px;} 

.inner h4, .icons h4, .icons a {text-transform:uppercase;font-size:10px; margin: 3px 0 6px 0;font-style:normal; text-align:left; position:relative; width:auto; top:auto; right:auto; color:#838282;}
.inner a:hover, .icons a:hover {color:#FFF; text-decoration:none;}
				
.sidebar {float:left; width:295px; padding:0 0 20px 20px; text-align:right; position:relative;}
.sideHome {margin-top:-10px;}

/* ---- NAVIGATION ---- */
.menu {position:absolute; width:757px; left:182px; top:90px; height:38px; z-index:100; display:inline;}
.menu em {display:none;}
.menu ul {float: left; padding:0; margin:0; list-style-type: none;}
.menu li {float: left; padding: 0px; display:block;}
.menu li a {display: block; height: 38px; background-image:url(../images/menu.png);}

.menu li#menu_0 a {width:142px; background-position: 0 0;}
.menu li#menu_0 a:hover, .menu li#menu_0 a.active {background-position: 0 -38px;}
.menu li#menu_1 a {width:112px; background-position: -142px 0;}
.menu li#menu_1 a:hover, .menu li#menu_1 a.active {background-position: -142px -38px;}
.menu li#menu_2 a {width:110px; background-position: -254px 0;}
.menu li#menu_2 a:hover, .menu li#menu_2 a.active {background-position: -254px -38px;}
.menu li#menu_3 a {width:142px; background-position: -364px 0;}
.menu li#menu_3 a:hover, .menu li#menu_3 a.active {background-position: -364px -38px;}
.menu li#menu_4 a {width:104px; background-position: -506px 0;}
.menu li#menu_4 a:hover, .menu li#menu_4 a.active {background-position: -506px -38px;}
.menu li#menu_5 a {width:147px; background-position: -610px 0;}
.menu li#menu_5 a:hover, .menu li#menu_5 a.active {background-position: -610px -38px;}

.menu li#menu_5 ul {margin:0 0 0 -70px;}

/* drop down */
.menu li ul {display:none; left: -9999px;}
.menu li:hover ul, .menu li.over ul {position:absolute; display:block; left:auto; margin:0; padding:0; text-align:left;}
.menu li:hover ul li, .menu li.over ul li {clear:both; list-style:none; margin:0; padding:0; background:url(../images/dd_bg.gif); height:28px; position:relative;}
.menu li:hover ul li a, .menu li:hover ul li a:visited,
.menu li.over ul li a, .menu li.over ul li a:visited {color:#302b2b; font-size:10px; text-transform:uppercase;text-decoration:none;line-height:10px;padding:9px 10px 9px 16px;height:auto;background-image:none;display:block;width:208px !important; height:auto;}
.menu li:hover ul li a:hover {background-image: url(../images/dd_bg_on.png); background-position:0 0 !important; color:#FFF;}

.menu li:hover ul.res li {width:330px; padding:0; color:#302b2b; background:none; background-color:#FFF; height:auto; z-index:50; position:relative;}
.menu li:hover ul.res li a.tab {padding:15px 5px 15px 5px; float:left; text-align:center; background:url(../images/bg_tab.gif) bottom repeat-x; color:#878787; width:155px !important; outline:none;}
.menu li:hover ul.res li a:hover {background:url(../images/bg_tab.gif) bottom repeat-x; color:#000;}
.menu li:hover ul.res li a.select {background:#FFF; color:#302b2b;}
.menu li:hover ul.res li .form {padding:5px 17px 12px 17px; font-size:10px; text-transform:uppercase; width:296px;}
.menu li:hover ul.res li .left {margin:5px 3px 0 3px !important;}

/* reservation drop down styles for calendar */
.menu li ul.active, .menu li ul.active ul.res {position:absolute !important; display:block !important; left:auto !important; margin:0 !important; padding:0 !important; text-align:left !important;}
.menu li ul.active ul.res li {width:330px; padding:0; color:#302b2b; background:none; background-color:#FFF; height:auto; z-index:50; position:relative;}
.menu li ul.active ul.res li a.tab {padding:15px 5px 15px 5px; float:left; text-align:center; background:url(../images/bg_tab.gif) bottom repeat-x; color:#878787; width:155px !important; outline:none;}
.menu li ul.active ul.res li a:hover {background:url(../images/bg_tab.gif) bottom repeat-x; color:#000;}
.menu li ul.active ul.res li a.select {background:#FFF; color:#302b2b;}
.menu li ul.active ul.res li .form {padding:5px 17px 12px 17px; font-size:10px; text-transform:uppercase; width:296px;}
.menu li ul.active ul.res li .left {margin:5px 3px 0 3px !important;}

.menu li ul.active, .menu li.over ul.active {position:absolute; display:block; left:auto; margin:0; padding:0; text-align:left;}
.menu li ul.active li, .menu li.over ul.active li {clear:both; list-style:none; margin:0; padding:0; background:url(../images/dd_bg.gif); height:28px; position:relative;}
.menu li ul.active li a, .menu li.over ul.active li a:visited {color:#302b2b; font-size:10px; text-transform:uppercase;text-decoration:none;line-height:10px;padding:9px 10px 9px 16px;height:auto;background-image:none;display:block;width:208px !important; height:auto;}
.menu li ul.active li a:hover {background-image: url(../images/dd_bg_on.png); background-position:0 0 !important; color:#FFF;}


/* interior menus */
.submenu ul {padding:1px 0; margin:0; background:url(../images/bg_submenu_ul.gif) no-repeat;}
.submenu ul li {padding:0; margin:0; list-style:none; font-size:10px; text-transform:uppercase;}
.submenu ul li a, .submenu ul li a:visited {padding:7px 10px 0 22px; margin:0; height:21px; display:block; list-style:none; color:#acacac;}
.submenu ul li a:hover,
.submenu ul li a.active, .submenu ul li a.active:visited {color:#FFF; text-decoration:none; background: url(../images/bg_submenu_hover.png) 0 0;}
.submenu li.cr a, .submenu li.cr a:visited {background: url(../images/bg_submenu_cr_icon.png) right 0 no-repeat;}
.submenu li.cr a:hover,
.submenu li.cr a.active, .submenu li.cr a.active:visited {background: url(../images/bg_submenu_cr.png) 0 0;}
.submenu li.bvs a, .submenu li.bvs a:visited {background: url(../images/bg_submenu_bvs_icon.png) right 0 no-repeat;}
.submenu li.bvs a:hover,
.submenu li.bvs a.active, .submenu li.bvs a.active:visited {background: url(../images/bg_submenu_bvs.png) 0 0;}

/* ---- FOOTER ---- */
.footer {background:#FFF url(../images/bg_footer.jpg) repeat-x bottom; margin-top: -250px; height: 250px; clear:both;}
.footer .content {width:940px;position: relative; margin:0 auto; padding:35px 10px 0; background:url(../images/hr_footer.jpg) -160px 74% no-repeat; height:205px; position:relative;}
.footer .content .side {position:absolute; top:37px; left:690px; width:272px; text-align:right;}

.social {width:100%; height:27px; margin:0 0 11px 0;}
.social a, .social a:visited {display:block; float:left; width:17px; height:17px; background-image:url(../images/icons_social.jpg); text-indent:-9999px; margin:10px 4px 0 0}
.social a.s1 {background-position:0 0;}
.social a.s2 {background-position:-21px 0;}
.social a.s3 {background-position:-42px 0;}
.social a.s4 {background-position:-63px 0;}
.social a.s5 {background-position:-84px 0;}

.logos {width:272px; height:74px; margin:0 0 11px 0; float:right; text-align:left; position:relative;}
.logos a, .logos a:visited {display:block; float:left; height:74px; background-image: url(../images/logos_footer.png); text-indent:-9999px;}
.logos a.L1 {background-position:-98px 0; width:60px;}
.logos a.L2 {background-position:-158px 0; width:114px;}
.logos a.L3 {background-position:0 0; width:98px;}

.ta-selector{display:none;position:absolute;left:-175px;top:-75px;border:1px solid rgb(106,106,101);background:rgb(255,255,255);padding:2px;}
.ta-selector div{background:rgb(46,46,41);width:200px;height:135px;padding:10px;color:#fff;text-align:center;}

.ta-selector a.switch, a.switch:visited {outline:none; display:inline-block; position:static; left:0; right:0; float:none; height:24px; background-image:url(../images/switch.png); text-indent:-9999px; margin:10px 0 5px;}
.ta-selector a.CR, .ta-selector a.CR:visited {background-position:0 bottom; width:141px;}
.ta-selector a.CR:hover {background-position:0 1px;}
.ta-selector a.BVS, .ta-selector a.BVS:visited {background-position:-178px bottom; width:178px;}
.ta-selector a.BVS:hover {background-position:-178px 1px;}

.ta-selector .cancel{color:#9C9696 !important;float:none;text-indent:0;background:none;cursor:pointer;margin-top:10px;text-decoration:underline;height:auto;}
	.ta-selector .cancel:hover{text-decoration:none;}

.weather {font-weight:bold; font-size:12px;}
.weather img {vertical-align:middle; margin:0 10px 0 0;}

.travelshare {margin:0 0 0 -12px; padding:10px 0; position:relative;}

/* ---- REPEATED ELEMENTS ---- */
.clear {clear:both; margin: 0; padding:0; width:100%;}

a img, a:visited img {border:0;}

.hr, .hr2 {border-top:1px solid #AAA; height:1px; overflow:hidden; margin:10px 0; clear:both;}
.hr2 {border-top:1px solid #444;}

.sleek {border:1px solid #E5E4E9; border-top-color:#ADADAD; color: #0e0d0d; font-size:11px;}
input.sleek {padding:4px 3px 3px; margin:4px 0;}
select.sleek {margin:3px 0 5px 0; padding:4px 3px 2px;}
textarea.sleek {padding:3px; font-family:Arial, Helvetica, sans-serif;}

a.arrow {background:url(../images/btn_arrow.gif) no-repeat right; padding:5px 50px 5px 0; color:#838282;}

.sitemap a, .sitemap a:visited {color:#a3a2a2;}
.sitemap a:hover {color:#d7d7d7;}

.button {background:url(../images/btn_bg.gif) right no-repeat; float:right; margin: 5px 0 5px 20px; text-align: center; text-transform:uppercase; font-size:10px; height: 22px; }
.button:hover {background:url(../images/btn_bg_hvr.gif) right no-repeat;}
.button a:link, 
.button a:visited {background:url(../images/btn_left.gif) left no-repeat; display:block; padding:0 20px; color:#302b2b; text-decoration:none; font-weight:bold; height: 22px; line-height: 22px; }
.button a:hover {background:url(../images/btn_left_hvr.gif) left no-repeat; color:#302b2b;}
.alt {background:url(../images/btn_bg_alt.gif) right no-repeat;}
.alt a:link, .alt a:visited {background:url(../images/btn_left_alt.gif) left no-repeat; color:#FFF;}
.alt a:hover {color:#AAA;}
.btnOn {background:url(../images/btn_bg_on.gif) right no-repeat !important;}
.btnOn:hover {background:url(../images/btn_bg_on_hvr.gif) right no-repeat !important;}
.btnOn a:link, .btnOn a:visited {background:url(../images/btn_left_on.gif) left no-repeat !important; color:#FFF !important;}
.btnOn a:hover {background:url(../images/btn_left_on_hvr.gif) left no-repeat !important; color:#FFF !important;}

.guestbook .button {float:left; margin:0 5px 10px 0;}
/*.guestbook .button a:link, .guestbook .button a:visited {padding:5px 10px;}*/
.guestbook .row {padding:10px 0;}
.guestbook .row h3 {text-transform:none; color:#828282;}

.sidebar .info,
.sidebar .moreinfo {width:275px; margin:0 5px 20px 15px; text-align:left;}
.sidebar .moreinfo {background-color:#464646; border-top:1px solid #959595; padding:10px 5px; width:255px;}
.sidebar .moreinfo ul.guide {margin: 0; padding:0;}
.sidebar .moreinfo ul.guide li {list-style:none; background:url(../images/bullet_tshirt.jpg) no-repeat; padding:0 0 8px 40px;}

.left {float:left; margin:5px 20px 5px 0; display:inline;}
.right {float:right; margin-left:5px 0 5px 20px; display:inline;}

object {outline:none;}

/* ---- CALENDARS ---- */
.popup {width:900px; margin:50px 0px 0px 0px; padding:20px; background-color:#FFF; color:#555; text-align: left; z-index:1001;}
.popup h2 { text-transform: uppercase; }
.gutter {width:20px; float:left;}

table.cal		   { border-top:1px solid #AAA; border-left:1px solid #AAA; color:#555; font-size:10px; float:left;}
table.cal td	   { text-align:center; border-right:1px solid #AAA; border-bottom:1px solid #AAA; padding:5px 0;}
table.cal td.month { background:url(../images/bg_cal.gif) repeat-x; font-size:12px; padding:2px 0;}
table.cal td.day   { border-right:none;}

table.cal td.red    { background-color:#ee1c24;}
table.cal td.orange { background-color:#f8941d;}
table.cal td.yellow { background-color:#fff200;}
table.cal td.green  { background-color:#8dc73f;}
table.cal td.blue   { background-color:#00aef0;}

.calleg div.red    { background-color:#ee1c24; border: solid 1px #555; height: 15px; width: 15px; }
.calleg div.orange { background-color:#f8941d; border: solid 1px #555; height: 15px; width: 15px; }
.calleg div.yellow { background-color:#fff200; border: solid 1px #555; height: 15px; width: 15px; }
.calleg div.green  { background-color:#8dc73f; border: solid 1px #555; height: 15px; width: 15px; }
.calleg div.blue   { background-color:#00aef0; border: solid 1px #555; height: 15px; width: 15px; }

.calleg h3    { padding-top: 3px; }
.calleg table { margin-right: 20px; width: 500px; }

.closebtn { float: right; cursor: pointer; }

/* Ektron Ajax*/
.EktronAjaxLoading {display: none;}

/* Search Results*/
.searchResults h4 {position:relative; top:0;width:auto; text-align:left; font-size:14px; font-style:normal; border-top:1px solid #959595;}
.searchResults h4 img {display:none;}
.resultPreviewDetails {display: none;}
.searchResults .dateTime {padding-left: 20px; color:White; font-size: 11px;}
.searchResultsHeader {padding-bottom: 10px;}
.ektronPaging li.page {display: inline; background:url(../images/btn_bg.gif) right no-repeat; margin: 5px 0 5px 20px; text-align:center; text-transform:uppercase; font-size:10px;}
.ektronPaging li.next {display: inline; background:url(../images/btn_bg.gif) right no-repeat; margin: 5px 0 5px 20px; text-align:center; text-transform:uppercase; font-size:10px;}

/* Reservations */
.avail {border-bottom:1px solid #959595; padding:0 0 20px 0;}
.avail-bvs {background:url(../images/bg_icon_bvs.png) 325px bottom no-repeat;}
.avail-cr {background:url(../images/bg_icon_cr.png) 325px bottom no-repeat;}
.avail h1 {margin-top:5px;}
.avail h3 {font-size:16px; font-weight:bold; text-transform:none;}
.avail-bvs h3 {color:#8fb398}
.avail-cr h3 {color:#e4ac28}
.avail h3 strong {color:#D7D7D7;}
.avail h5 {font-size:10px; text-transform:uppercase; margin:0 0 -5px 0; color:#ACACAC}

/* Spa Booking Engine */
.bookSpa {padding:0 0 24px 24px;}

/* Bingo */
.bingo {width:596px; height:190px; background-image:url(/images/bingo_bg.png); line-height:1; margin: 5px 0 10px 0; float:left}

.bingoNumbers {font-family:Arial, Helvetica, sans-serif; font-size:74px; color:#FFFFFF; float:right; width:400px; text-align:center; padding-top:5px; }

.bingo_HR {font-family:Arial, Helvetica, sans-serif; font-size:21px; color:#FFFFFF; float:right; width:400px; text-align:center;}

.bingoTopCopy {font-family:Arial, Helvetica, sans-serif; font-size:21px; color:#FFFFFF; float:right; width:400px; text-align:center; padding-bottom:15px; padding-top:25px;}

.bingoBottomCopy {font-family:Arial, Helvetica, sans-serif; font-size:21px; color:#FFFFFF; float:right; width:400px; text-align:center; padding-bottom:15px; padding-top:15px;}

/* Trip Advisor */
#CDSWIDSSP{background-color:transparent !important;width:auto !important;}
	#CDSWIDSSP .widSSPPower{background-color:transparent !important;}
#CDSWIDSSP .widSSPData .widSSPAll a:link, #CDSWIDSSP .widSSPData .widSSPAll a:visited,#CDSWIDSSP .widSSPData .widSSPOneReview .widSSPBullet li a{color:#828282 !important;}
#CDSWIDSSP .widSSPData .widSSPInformation, #CDSWIDSSP .widSSPData .widSSPReviews{
    border-top: 1px solid #8FB398;
}

#CDSWIDSSP .widSSPData{padding:15px !important;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;}

/* COUNTDOWN */
.cntdwn { width: 612px; height: 127px; position: relative; background: url('/images/countdown_bg.png') no-repeat; margin: 2em 0; }
.cntdwn.bvs { background: url('/images/countdown_bg-bvs.png') no-repeat; }
.cntdwn.caribe { background: url('/images/countdown_bg-caribe.png') no-repeat; }
.cntdwn .subText {color:#ffffff; position: absolute; top: 15px; left: 10px; width: 260px; height: 25px; font-size:15px; font-weight:bold; text-align:center; text-shadow:rgba(0, 0, 0, 0.25) 1px 1px 2px;}
.cntdwn .text {color:#ffffff; position: absolute; top: 28px; left: 10px; width: 260px; height: 49px; font-size:30px; font-weight:bold; text-align:center; text-shadow:rgba(0, 0, 0, 0.25) 1px 1px 2px;}
.cntdwn a { display: block; cursor: pointer; width: 161px; height: 22px; position: absolute; top: 80px; left: 58px; background: url('/images/countdown_button.png') no-repeat; }
.num-wrap { height: 62px; width: 65px; float: left; margin-left: 17px; padding-right: 9px; background: url('/images/countdown_bg-numberR.png') right 0 no-repeat; }
.num-wrap.hours { width: 90px; }
.cntdwn-num { display: block; padding-left: 9px; height: 62px; background: url('/images/countdown_bg-number.png') no-repeat; color: #fafafa; text-align: center; font: 44px/62px Arial, sans-serif; text-shadow: 0px 1px 5px rgba(0,0,0,0.25 ); }
.num-wrap:first-child { margin: 0; }
.timer { position: absolute; top: 22px; left: 289px; }
.cntdwn-sections { list-style: none; position: absolute; left: 289px; top: 93px; margin: 0; padding: 0; }
.cntdwn-sections li { float: left; width: 74px; text-align: center; padding: 0 !important; background: none !important; margin-left: 17px; color: #78540f; font: 11px sans-serif; text-transform: uppercase; }
.cntdwn-sections li:first-child { margin: 0; width: 99px; }
.bvs .cntdwn-sections li { color: #3e5343; }
.caribe .cntdwn-sections li { color: #6a3024; }
.cntdwn a { text-indent: -999em; }


/* CSS3 */
.ta-selector{
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	background:rgba(255,255,255,0.8);
}

.ta-selector div{
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	background-color:rgba(46,46,41,0.9);
}
