.flowplayer{position:relative;width:100%;background-size:contain;background-repeat:no-repeat;background-position:center center;display:inline-block;}
.flowplayer *{font-weight:inherit;font-family:inherit;font-style:inherit;text-decoration:inherit;font-size:100%;padding:0;border:0;margin:0;list-style-type:none}
.flowplayer a:focus{outline:0}
.flowplayer video{width:100%}
.flowplayer.is-ipad video{-webkit-transform:translateX(-2048px);}
.is-ready.flowplayer.is-ipad video{-webkit-transform:translateX(0)}
.flowplayer .fp-engine,.flowplayer .fp-ui,.flowplayer .fp-message{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:1}
.flowplayer .fp-message{display:none;text-align:center;padding-top:5%;cursor:default;}
.flowplayer .fp-message h2{font-size:120%;margin-bottom:1em}
.flowplayer .fp-message p{color:#666;font-size:95%}
.flowplayer .fp-controls{position:absolute;bottom:0;width:100%;}
.no-background.flowplayer .fp-controls{background-color:transparent !important;background-image:-moz-linear-gradient(transparent,transparent) !important;background-image:-webkit-gradient(linear,0 0,0 100%,from(transparent),to(transparent)) !important}
.is-fullscreen.flowplayer .fp-controls{bottom:3px}
.is-mouseover.flowplayer .fp-controls{bottom:0}
.flowplayer .fp-waiting{display:none;margin:19% auto;text-align:center;}
.flowplayer .fp-waiting *{-webkit-box-shadow:0 0 5px #333;-moz-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333}
.flowplayer .fp-waiting em{width:1em;height:1em;-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em;background-color:rgba(255,255,255,0.8);display:inline-block;-webkit-animation:pulse .6s infinite;-moz-animation:pulse .6s infinite;animation:pulse .6s infinite;margin:.3em;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);}
.flowplayer .fp-waiting em:nth-child(1){-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s}
.flowplayer .fp-waiting em:nth-child(2){-webkit-animation-delay:.45s;-moz-animation-delay:.45s;animation-delay:.45s}
.flowplayer .fp-waiting em:nth-child(3){-webkit-animation-delay:.6s;-moz-animation-delay:.6s;animation-delay:.6s}
.flowplayer .fp-waiting p{color:#ccc;font-weight:bold}
.flowplayer .fp-speed{font-size:30px;background-color:#333;background-color:rgba(51,51,51,0.8);color:#eee;margin:0 auto;text-align:center;width:120px;padding:.1em 0 0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .5s;-moz-transition:opacity .5s;transition:opacity .5s;}
.flowplayer .fp-speed.fp-hilite{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
.flowplayer .fp-help{position:absolute;top:0;left:-9999em;z-index:100;background-color:#333;background-color:rgba(51,51,51,0.9);width:100%;height:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s;text-align:center;}
.is-help.flowplayer .fp-help{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
.flowplayer .fp-help .fp-help-section{margin:3%;direction:ltr}
.flowplayer .fp-help .fp-help-basics{margin-top:6%}
.flowplayer .fp-help p{color:#eee;margin:.5em 0;font-size:14px;line-height:1.5;display:inline-block;margin:1% 2%}
.flowplayer .fp-help em{background:#eee;-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;margin-right:.4em;padding:.3em .6em;color:#333}
.flowplayer .fp-help small{font-size:90%;color:#aaa}
.flowplayer .fp-help .fp-close{display:block}
@media (max-width: 600px){.flowplayer .fp-help p{font-size:9px}
}.flowplayer .fp-subtitle{position:absolute;bottom:40px;left:-99999em;z-index:10;text-align:center;width:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .3s;-moz-transition:opacity .3s;transition:opacity .3s;}
.flowplayer .fp-subtitle p{display:inline;background-color:#333;background-color:rgba(51,51,51,0.9);color:#eee;padding:.1em .4em;font-size:16px;line-height:1.6;}
.flowplayer .fp-subtitle p:after{content:'';clear:both}
.flowplayer .fp-subtitle.fp-active{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-mute,.flowplayer .fp-embed,.flowplayer .fp-close,.flowplayer .fp-play{background-image:url();background-size:37px 300px;}
.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-mute,.is-rtl.flowplayer .fp-embed,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-play{background-image:url()}
.color-light.flowplayer .fp-fullscreen,.color-light.flowplayer .fp-unload,.color-light.flowplayer .fp-mute,.color-light.flowplayer .fp-embed,.color-light.flowplayer .fp-close,.color-light.flowplayer .fp-play{background-image:url();}
.is-rtl.color-light.flowplayer .fp-fullscreen,.is-rtl.color-light.flowplayer .fp-unload,.is-rtl.color-light.flowplayer .fp-mute,.is-rtl.color-light.flowplayer .fp-embed,.is-rtl.color-light.flowplayer .fp-close,.is-rtl.color-light.flowplayer .fp-play{background-image:url()}
@media (-webkit-min-device-pixel-ratio: 2){.color-light.flowplayer .fp-fullscreen,.color-light.flowplayer .fp-unload,.color-light.flowplayer .fp-mute,.color-light.flowplayer .fp-embed,.color-light.flowplayer .fp-close,.color-light.flowplayer .fp-play{background-image:url()}
.is-rtl.color-light.flowplayer .fp-fullscreen,.is-rtl.color-light.flowplayer .fp-unload,.is-rtl.color-light.flowplayer .fp-mute,.is-rtl.color-light.flowplayer .fp-embed,.is-rtl.color-light.flowplayer .fp-close,.is-rtl.color-light.flowplayer .fp-play{background-image:url()}
}@media (-webkit-min-device-pixel-ratio: 2){.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-mute,.flowplayer .fp-embed,.flowplayer .fp-close,.flowplayer .fp-play{background-image:url()}
.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-mute,.is-rtl.flowplayer .fp-embed,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-play{background-image:url()}
}.is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(g) center no-repeat;background-size:12%;}
.is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url() center no-repeat;background-size:12%}
@media (-webkit-min-device-pixel-ratio: 2){.is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url() center no-repeat;background-size:12%}
.is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url() center no-repeat;background-size:12%}
}.color-light.is-splash.flowplayer .fp-ui,.color-light.is-paused.flowplayer .fp-ui{background-image:url();}
.is-rtl.color-light.is-splash.flowplayer .fp-ui,.is-rtl.color-light.is-paused.flowplayer .fp-ui{background-image:url()}
@media (-webkit-min-device-pixel-ratio: 2){.color-light.is-splash.flowplayer .fp-ui,.color-light.is-paused.flowplayer .fp-ui{background-image:url();}
.is-rtl.color-light.is-splash.flowplayer .fp-ui,.is-rtl.color-light.is-paused.flowplayer .fp-ui{background-image:url()}
}.is-fullscreen.flowplayer .fp-ui{background-size:auto}
.is-seeking.flowplayer .fp-ui,.is-loading.flowplayer .fp-ui{background-image:none}
.flowplayer .fp-logo{position:absolute;top:auto;left:15px;bottom:30px;cursor:pointer;display:none;z-index:100;}
.flowplayer .fp-logo img{width:100%}
.is-embedded.flowplayer .fp-logo{display:block}
.fixed-controls.flowplayer .fp-logo{bottom:15px}
.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close{position:absolute;top:5px;left:auto;right:5px;display:block;width:30px;height:23px;background-position:12px -197px;cursor:pointer;}
.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close{right:auto;left:5px;background-position:18px -197px}
.flowplayer .fp-unload,.flowplayer .fp-close{background-position:14px -175px;display:none;}
.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close{background-position:14px -175px}
.flowplayer .fp-play{display:none;width:27px;height:20px;background-position:9px -24px;position:absolute;bottom:0;left:0;}
.is-rtl.flowplayer .fp-play{background-position:18px -24px;left:auto;right:0}
.play-button.flowplayer .fp-play{display:block}
.is-paused.flowplayer .fp-play{background-position:9px 7px;}
.is-rtl.is-paused.flowplayer .fp-play{background-position:18px 7px}
.flowplayer.is-ready.is-closeable .fp-unload{display:block}
.flowplayer.is-ready.is-closeable .fp-fullscreen{display:none}
.flowplayer.is-fullscreen .fp-fullscreen{background-position:10px -217px;display:block !important;}
.is-rtl.flowplayer.is-fullscreen .fp-fullscreen{background-position:21px -217px}
.flowplayer.is-fullscreen .fp-unload,.flowplayer.is-fullscreen .fp-close{display:none !important}
.flowplayer .fp-timeline{height:3px;position:relative;overflow:hidden;top:5px;height:10px;margin:0 150px 0 45px;}
.no-volume.flowplayer .fp-timeline{margin-right:60px}
.no-mute.flowplayer .fp-timeline{margin-right:45px}
.play-button.flowplayer .fp-timeline{margin-left:67px}
.is-rtl.flowplayer .fp-timeline{margin:0 45px 0 150px;}
.no-volume.is-rtl.flowplayer .fp-timeline{margin-left:60px}
.no-mute.is-rtl.flowplayer .fp-timeline{margin-left:45px}
.play-button.is-rtl.flowplayer .fp-timeline{margin-right:67px}
.is-long.flowplayer .fp-timeline{margin:0 180px 0 75px;}
.no-volume.is-long.flowplayer .fp-timeline{margin-right:90px}
.no-mute.is-long.flowplayer .fp-timeline{margin-right:75px}
.play-button.is-long.flowplayer .fp-timeline{margin-left:97px}
.is-rtl.is-long.flowplayer .fp-timeline{margin:75px 0 180px 0;}
.no-volume.is-rtl.is-long.flowplayer .fp-timeline{margin-left:90px}
.no-mute.is-rtl.is-long.flowplayer .fp-timeline{margin-left:75px}
.play-button.is-rtl.is-long.flowplayer .fp-timeline{margin-left:97px}
.aside-time.flowplayer .fp-timeline,.no-time.flowplayer .fp-timeline{margin:0 110px 0 5px}
.aside-time.no-volume.flowplayer .fp-timeline,.no-time.no-volume.flowplayer .fp-timeline{margin-right:20px}
.aside-time.no-mute.flowplayer .fp-timeline,.no-time.no-mute.flowplayer .fp-timeline{margin-right:5px}
.play-button.no-time.flowplayer .fp-timeline,.play-button.aside-time.flowplayer .fp-timeline{margin-left:27px}
.is-rtl.aside-time.flowplayer .fp-timeline,.is-rtl.no-time.flowplayer .fp-timeline{margin:0 5px 0 110px}
.is-rtl.aside-time.no-volume.flowplayer .fp-timeline,.is-rtl.no-time.no-volume.flowplayer .fp-timeline{margin-left:20px}
.is-rtl.aside-time.no-mute.flowplayer .fp-timeline,.is-rtl.no-time.no-mute.flowplayer .fp-timeline{margin-left:5px}
.is-rtl.play-button.no-time.flowplayer .fp-timeline,.is-rtl.play-button.aside-time.flowplayer .fp-timeline{margin-right:27px}
.flowplayer .fp-buffer,.flowplayer .fp-progress{position:absolute;top:0;left:auto;height:100%;cursor:col-resize}
.flowplayer .fp-buffer{-webkit-transition:width .25s linear;-moz-transition:width .25s linear;transition:width .25s linear}
.flowplayer.is-touch .fp-timeline{overflow:visible}
.flowplayer.is-touch .fp-progress{-webkit-transition:width .2s linear;-moz-transition:width .2s linear;transition:width .2s linear}
.flowplayer.is-touch .fp-timeline.is-dragging .fp-progress{-webkit-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;-moz-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear}
.flowplayer.is-touch.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-mouseover .fp-progress:before{content:'';display:block;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;position:absolute;right:-5px}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:before{right:auto;left:-5px}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after{left:-10px;-webkit-box-shadow:-1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:-1px 0 4px rgba(0,0,0,0.5);box-shadow:-1px 0 4px rgba(0,0,0,0.5)}
.flowplayer.is-touch.is-mouseover .fp-progress:before{width:10px;height:10px}
.flowplayer.is-touch.is-mouseover .fp-progress:after{height:10px;width:10px;top:-5px;right:-10px;border:5px solid rgba(255,255,255,0.65);-webkit-box-shadow:1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:1px 0 4px rgba(0,0,0,0.5);box-shadow:1px 0 4px rgba(0,0,0,0.5)}
.flowplayer.is-touch.is-mouseover .fp-timeline.is-dragging .fp-progress:after{border:10px solid #fff;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;-webkit-transition:inherit;-moz-transition:inherit;transition:inherit;top:-10px;right:-15px}
.flowplayer.is-touch.is-rtl.is-mouseover .fp-timeline.is-dragging .fp-progress:after{left:-15px;right:auto;border:10px solid #fff}
.flowplayer .fp-volume{position:absolute;top:7.5px;right:5px;}
.is-rtl.flowplayer .fp-volume{right:auto;left:5px}
.flowplayer .fp-mute{position:relative;width:10px;height:15px;float:left;top:-5px;cursor:pointer;background-position:-2px -99px;}
.is-rtl.flowplayer .fp-mute{float:right;background-position:-25px -99px}
.no-mute.flowplayer .fp-mute{display:none}
.flowplayer .fp-volumeslider{width:90px;height:5px;cursor:col-resize;float:left;}
.is-rtl.flowplayer .fp-volumeslider{float:right}
.no-volume.flowplayer .fp-volumeslider{display:none}
.flowplayer .fp-volumelevel{height:100%}
.flowplayer .fp-time{text-shadow:0 0 1px #000;font-size:12px;font-weight:bold;color:#fff;width:100%;}
.flowplayer .fp-time.is-inverted .fp-duration{display:none}
.flowplayer .fp-time.is-inverted .fp-remaining{display:inline}
.flowplayer .fp-time em{width:35px;height:10px;line-height:10px;text-align:center;position:absolute;bottom:5px}
.no-time.flowplayer .fp-time{display:none}
.is-long.flowplayer .fp-time em{width:65px}
.flowplayer .fp-elapsed{left:5px;}
.play-button.flowplayer .fp-elapsed{left:27px}
.is-rtl.flowplayer .fp-elapsed{left:auto;right:5px;}
.play-button.is-rtl.flowplayer .fp-elapsed{right:27px}
.flowplayer .fp-remaining,.flowplayer .fp-duration{right:110px;color:#eee;}
.no-volume.flowplayer .fp-remaining,.no-volume.flowplayer .fp-duration{right:20px}
.no-mute.flowplayer .fp-remaining,.no-mute.flowplayer .fp-duration{right:5px}
.is-rtl.flowplayer .fp-remaining,.is-rtl.flowplayer .fp-duration{right:auto;left:110px;}
.no-volume.is-rtl.flowplayer .fp-remaining,.no-volume.is-rtl.flowplayer .fp-duration{left:20px}
.no-mute.is-rtl.flowplayer .fp-remaining,.no-mute.is-rtl.flowplayer .fp-duration{left:5px}
.flowplayer .fp-remaining{display:none}
.flowplayer.color-light .fp-time{color:#222;text-shadow:0 0 1px #fff}
.flowplayer.color-light .fp-remaining,.flowplayer.color-light .fp-duration{color:#666}
.flowplayer.aside-time .fp-time{position:absolute;top:5px;left:5px;bottom:auto !important;width:85px;}
.flowplayer.aside-time .fp-time strong,.flowplayer.aside-time .fp-time em{position:static}
.flowplayer.aside-time .fp-time .fp-elapsed{margin-right:5px;}
.is-rtl.flowplayer.aside-time .fp-time .fp-elapsed{margin-right:auto;margin-left:5px}
.flowplayer.is-long.aside-time .fp-time{width:130px}
.flowplayer.is-splash,.flowplayer.is-poster{cursor:pointer;}
.flowplayer.is-splash .fp-controls,.flowplayer.is-poster .fp-controls,.flowplayer.is-splash .fp-fullscreen,.flowplayer.is-poster .fp-fullscreen,.flowplayer.is-splash .fp-unload,.flowplayer.is-poster .fp-unload,.flowplayer.is-splash .fp-time,.flowplayer.is-poster .fp-time,.flowplayer.is-splash .fp-embed,.flowplayer.is-poster .fp-embed{display:none !important}
.flowplayer.is-poster .fp-engine{top:-9999em}
.flowplayer.is-loading .fp-waiting{display:block}
.flowplayer.is-loading .fp-controls,.flowplayer.is-loading .fp-time{display:none}
.flowplayer.is-loading .fp-ui{background-position:-9999em}
.flowplayer.is-seeking .fp-waiting{display:block}
.flowplayer.is-fullscreen{position:fixed !important;top:0 !important;left:0 !important;border:0 !important;margin:0 !important;width:100% !important;height:100% !important;max-width:100% !important;z-index:99999 !important;-webkit-box-shadow:0 !important;-moz-box-shadow:0 !important;box-shadow:0 !important;background-image:none !important;background-color:#333;}
.is-rtl.flowplayer.is-fullscreen{left:auto !important;right:0 !important}
.flowplayer.is-error{border:1px solid #909090;background:#fdfdfd !important;}
.flowplayer.is-error h2{font-weight:bold;font-size:large;margin-top:10%}
.flowplayer.is-error .fp-message{display:block}
.flowplayer.is-error object,.flowplayer.is-error video,.flowplayer.is-error .fp-controls,.flowplayer.is-error .fp-time,.flowplayer.is-error .fp-subtitle{display:none}
.flowplayer.is-ready.is-muted .fp-mute{opacity:.5;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50)}
.flowplayer.is-mouseout .fp-controls{height:0;-webkit-transition:height .15s .3s;-moz-transition:height .15s .3s;transition:height .15s .3s}
.flowplayer.is-mouseout .fp-timeline{margin:0 !important}
.flowplayer.is-mouseout .fp-timeline{-webkit-transition:height .15s .3s,top .15s .3s,margin .15s .3s;-moz-transition:height .15s .3s,top .15s .3s,margin .15s .3s;transition:height .15s .3s,top .15s .3s,margin .15s .3s;height:4px;top:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
.flowplayer.is-mouseout .fp-fullscreen,.flowplayer.is-mouseout .fp-unload,.flowplayer.is-mouseout .fp-elapsed,.flowplayer.is-mouseout .fp-remaining,.flowplayer.is-mouseout .fp-duration,.flowplayer.is-mouseout .fp-embed,.flowplayer.is-mouseout .fp-volume,.flowplayer.is-mouseout .fp-play{opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .15s .3s;-moz-transition:opacity .15s .3s;transition:opacity .15s .3s}
.flowplayer.is-mouseover .fp-controls,.flowplayer.fixed-controls .fp-controls{height:20px}
.flowplayer.is-mouseover .fp-fullscreen,.flowplayer.fixed-controls .fp-fullscreen,.flowplayer.is-mouseover .fp-unload,.flowplayer.fixed-controls .fp-unload,.flowplayer.is-mouseover .fp-elapsed,.flowplayer.fixed-controls .fp-elapsed,.flowplayer.is-mouseover .fp-remaining,.flowplayer.fixed-controls .fp-remaining,.flowplayer.is-mouseover .fp-duration,.flowplayer.fixed-controls .fp-duration,.flowplayer.is-mouseover .fp-embed,.flowplayer.fixed-controls .fp-embed,.flowplayer.is-mouseover .fp-logo,.flowplayer.fixed-controls .fp-logo,.flowplayer.is-mouseover .fp-volume,.flowplayer.fixed-controls .fp-volume,.flowplayer.is-mouseover .fp-play,.flowplayer.fixed-controls .fp-play{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
.flowplayer.fixed-controls .fp-volume{display:block}
.flowplayer.fixed-controls .fp-controls{bottom:-20px;}
.is-fullscreen.flowplayer.fixed-controls .fp-controls{bottom:0}
.flowplayer.fixed-controls .fp-time em{bottom:-15px;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);}
.is-fullscreen.flowplayer.fixed-controls .fp-time em{bottom:5px}
.flowplayer.is-disabled .fp-progress{background-color:#999}
.flowplayer .fp-embed{position:absolute;top:5px;left:5px;display:block;width:25px;height:20px;background-position:3px -237px;}
.is-rtl.flowplayer .fp-embed{background-position:22px -237px;left:auto;right:5px}
.flowplayer .fp-embed-code{position:absolute;display:none;top:10px;left:40px;background-color:#333;padding:3px 5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 3px #ccc;-moz-box-shadow:0 0 3px #ccc;box-shadow:0 0 3px #ccc;font-size:12px;}
.flowplayer .fp-embed-code:before{content:'';width:0;height:0;position:absolute;top:2px;left:-10px;border:5px solid transparent;border-right-color:#333}
.is-rtl.flowplayer .fp-embed-code{left:auto;right:40px;}
.is-rtl.flowplayer .fp-embed-code:before{left:auto;right:-10px;border-right-color:transparent;border-left-color:#333}
.flowplayer .fp-embed-code textarea{width:400px;height:16px;font-family:monaco,"courier new",verdana;color:#777;white-space:nowrap;resize:none;overflow:hidden;border:0;outline:0;background-color:transparent;color:#ccc}
.flowplayer .fp-embed-code label{display:block;color:#999}
.flowplayer.is-embedding .fp-embed,.flowplayer.is-embedding .fp-embed-code{display:block;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
.flowplayer.aside-time .fp-embed{left:85px;}
.is-rtl.flowplayer.aside-time .fp-embed{left:auto;right:85px}
.flowplayer.aside-time .fp-embed-code{left:115px;}
.is-rtl.flowplayer.aside-time .fp-embed-code{left:auto;right:115px}
.flowplayer.aside-time.is-embedding .fp-time{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
.flowplayer.is-long.aside-time .fp-embed{left:130px;}
.is-rtl.flowplayer.is-long.aside-time .fp-embed{left:auto;right:130px}
.flowplayer.no-time .fp-embed{left:5px !important;}
.is-rtl.flowplayer.no-time .fp-embed{left:auto;right:5px !important}
@-moz-keyframes pulse{0%{opacity:0}
100%{opacity:1}
}@-webkit-keyframes pulse{0%{opacity:0}
100%{opacity:1}
}@-o-keyframes pulse{0%{opacity:0}
100%{opacity:1}
}@-ms-keyframes pulse{0%{opacity:0}
100%{opacity:1}
}@keyframes pulse{0%{opacity:0}
100%{opacity:1}
}.flowplayer .fp-controls{background-color:#333;background-color:rgba(51,51,51,0.6)}
.flowplayer.fixed-controls .fp-controls{background-color:#333}
.flowplayer .fp-timeline{background-color:#666}
.flowplayer .fp-buffer{background-color:#eee}
.flowplayer .fp-progress{background-color:#00a7c8}
.flowplayer .fp-volumeslider{background-color:#000}
.flowplayer .fp-volumelevel{background-color:#fff}
.flowplayer .fp-play{height:24px}
.flowplayer.is-touch.is-mouseover .fp-progress:before{background-color:#00a7c8}
.flowplayer.color-light .fp-controls{background-color:rgba(255,255,255,0.6)}
.flowplayer.color-light.fixed-controls .fp-controls{background-color:#fff}
.flowplayer.color-light .fp-volumeslider{background-color:#ddd}
.flowplayer.color-light .fp-volumelevel{background-color:#222}
.flowplayer.color-alt .fp-progress{background-color:#fff}
.flowplayer.color-alt.is-touch.is-mouseover .fp-progress:before{background-color:#fff}
.flowplayer.color-alt .fp-buffer{background-color:#999}
.flowplayer.color-alt2 .fp-progress{background-color:#900}
.flowplayer.color-alt2.is-touch.is-mouseover .fp-progress:before{background-color:#900}

/* --- PROGRAM.CSS ------------------------------------------------- */
#important_message { margin-bottom: 0px; }
#addThis { right: 80px; }

/**************************************************
    :: General
***************************************************/

#left { _clear: both; }
#NavPrimary { _margin-right: 0; }
#NavSecondary { _width: 985px; }
#main { border-top: 1px solid #CACACA; display: inline; float: left; margin: 0 0 0 199px; padding: 10px 0 0 0; /*width:786px;*/ }

/*h1 { color:#000000;float:left;font-weight:normal;padding-top:15px;width:100%; }*/

#destinationList { clear: both; }

#image { float: left; margin-bottom: 10px; }

#intro { float: right; margin-left: 10px; width: 380px; height: 135px; }
#main #intro h2 { padding-top: 0; }
#intro p strong { _width: 380px; }


/* page controls - add , print , email */
#ctrls { clear: right; text-align: right; position: relative; top: -18px; z-index: 1; }
    #ctrls ul { display: inline; list-style-type: none; padding: 0; margin: 0; }
        #ctrls ul li { float: right; }
            #ctrls ul li a { display: block; height: 15px; margin-right: 10px; width: 18px; font-size: 0; }
                #ctrls ul li a#print { background: url("") no-repeat scroll right top transparent; height: 20px; width: 20px; }
                #ctrls ul li a#email { background: url("") no-repeat scroll right top transparent; height: 20px; width: 20px; }

#pageTitle { display: inline; float: left; margin: 0 0pt 7px 199px; width: 786px; }
#pageBottom { clear: left; }

.aural-only { position: absolute; left: 0px; top: -2500px; width: 1px; height: 1px; overflow: hidden; }


/**************************************************
    :: Program Tabs
***************************************************/

#programTabs { clear: left; margin: 0 auto; width: 986px; }
    #programTabs ul { padding-left: 0; margin: 0; }
    #programTabs li { z-index: 1; position: relative; background-color: #FFF; border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; box-shadow: 0 -3px 3px #BBBBBB inset; float: left; list-style-type: none; padding: 10px 25px; margin: 0 2px 0 0; font-size: 14px; }
        #programTabs li.active { background-color: rgba(255, 255, 255, 0.7); box-shadow: none; z-index: 2; }
            #programTabs li.active a { color: #432D42; }
        #programTabs li a { font-family: 'vh_focoregular',Arial,sans-serif; text-decoration: none; }


/**************************************************
    :: Main Styles
***************************************************/


/* buttons */

.button,
.view-button { line-height: 1em; margin: 0 10px 10px; background: url("") no-repeat scroll right top transparent; border: 1px solid #A4042A; color: #FFF !important; padding: 5px 34px 5px 10px; cursor: pointer; display: inline-block; /*margin:15px;*/ margin-bottom: 10px; text-decoration: none; font-family: vh_focobold; font-size: 14px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }
    .button:hover,
    .view-button:hover,
    .page-right .button:hover,
    .page-left .program-offers .button:hover { text-decoration: none !important; background-position: right -25px; }


.page-left .button { background: url("") no-repeat scroll right top #FFF; color: #CC0000 !important; border: 1px solid #CACACA; margin: 15px; padding: 6px 34px 4px 10px; }
    .page-left .button:hover { text-decoration: none; background-position: right -24px; }
.page-left .view-button { margin: 15px; }


.page-right .button { line-height: 1em; margin: 0 10px 10px; background: url("") no-repeat scroll right top transparent; border: 1px solid #A4042A; color: #FFF !important; padding: 5px 34px 5px 10px; }

.page-right .button { margin: 0 0 10px; }



/* program offers */
.page-left .program-offers { border: 1px solid #B4BBB4; background: none; }
    .page-left .program-offers h3 { background: -moz-linear-gradient(top, #ffffff 0%, #D4E6D8 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#D4E6D8)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 0%,#D4E6D8 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 0%,#D4E6D8 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 0%,#D4E6D8 100%); /* IE10+ */ background: linear-gradient(to bottom, #ffffff 0%,#D4E6D8 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#D4E6D8',GradientType=0 ); /* IE6-9 */ border-bottom: 1px solid #B4BBB4; line-height: 1.2em; }
    .page-left .program-offers h4 { background-color: transparent; padding: 0; border-bottom: none; color: #790011; font-family: Arial; font-size: 14px; font-weight: bold; line-height: 1.4em; margin: 0; }
    .page-left .program-offers li { background: -moz-linear-gradient(top, #ffffff 0%, #D4E6D8 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#D4E6D8)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 0%,#D4E6D8 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 0%,#D4E6D8 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 0%,#D4E6D8 100%); /* IE10+ */ background: linear-gradient(to bottom, #ffffff 0%,#D4E6D8 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#D4E6D8',GradientType=0 ); /* IE6-9 */ border-bottom: 1px solid #B4BBB4; padding: 10px 10px 5px; overflow: hidden; position: relative; }

        .page-left .program-offers li p { padding: 0; }
        .page-left .program-offers li br { clear: none; }
        .page-left .program-offers li span { line-height: 1.4em; font-weight: bold; display: block; padding-bottom: 10px; }
            .page-left .program-offers li span strong { font-weight: normal; color: #790011; background-color: transparent; border: 0; padding: 0; display: inline-block; }
    .page-left .program-offers p { padding: 10px 0; background-color: transparent; line-height: 1.3em; }
    .page-left .program-offers img { float: left; margin: 10px 10px 10px 0; }
    .page-left .program-offers .from { margin-top: 4px; color: #432D42; float: left; font-family: vh_focoregular; font-size: 14px; clear: both; }
        .page-left .program-offers .from b { font-size: 22px; }
    .page-left .program-offers .nights { font-size: 12px; margin-left: 110px; padding-bottom: 0; }
    .page-left .program-offers .staticPax { font-weight: normal; padding: 0; }

    .page-left .program-offers .OffersNote { font-size: 11px; background-color: #F0F7F0; padding: 10px; }
    .page-left .program-offers .hotel-offer-link { font-family: vh_focoregular; padding-right: 10px; position: absolute; right: 10px; top: 0; }

    .page-left .program-offers div { background: none; border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 0; }
    .page-left .program-offers .duration { padding: 5px 10px 0; background: none; border: none; position: relative; border-bottom: 1px solid #B4BBB4; margin-bottom: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
        .page-left .program-offers .duration p { width: 140px; }
        .page-left .program-offers .duration #LateDealsDuration { position: absolute; right: 20px; top: 20px; }
    .page-left .program-offers .message { margin-bottom: 0; }
    .page-left .program-offers .noavail { padding: 5px 10px; margin: 0; }

    .page-left .program-offers .loader { padding-left: 20px; overflow: hidden; }
        .page-left .program-offers .loader span { float: left; margin-top: 10px; }
        .page-left .program-offers .loader img { margin-right: 5px; }

    .page-left .program-offers .rating { margin: 10px 0 0; }

    .page-left .program-offers .button { background: url("") no-repeat scroll right top transparent !important; border: 1px solid #A4042A; color: #FFFFFF !important; line-height: 1em; margin: 0 10px 10px 0; padding: 5px 34px 5px 10px; float: right; }

/* program styles */

.program { overflow: hidden; z-index: 1; font-size: 1em; position: relative; margin: 0 auto; background-color: #FFF; display: block; background-color: rgba(255, 255, 255, 0.7); -webkit-border-radius: 0 4px 4px 4px; -moz-border-radius: 0 4px 4px 4px; border-radius: 0 4px 4px 4px; box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.1); padding: 11px; width: 963px; }
    .program + .program { margin-top: 20px; box-shadow: 0 1px 10px #999; }


    .program h1 { line-height: 1em; margin: 0 0 20px; padding: 0 160px 0 0; color: #996633; width: 490px; }
    .program h2,
    .program h3,
    .program h4 { font-family: 'vh_focoregular',Arial,sans-serif !important; }
    .program h2 { font-size: 24px; }
    .program h3 { margin: 0 0 20px; clear: none; line-height: 1.4em; font-size: 18px; font-weight: normal; color: #999999; }
    .program .page-right h2.head-banner {
	font-family: "Times New Roman", Times, serif!important;
	margin-bottom: 5px;
	margin-top: 5;
	font-size: 24px;
	width: 646px;
	color: #666666;
	left: -26px;
	position: relative;
	padding-top: 5;
	padding-right: 25px;
	padding-bottom: 5px;
	padding-left: 25px;
	font-style: italic;
	background-attachment: scroll;
	background-color: transparent;
	background-position: 0 0;
}
        .program .page-right h2.head-banner a { background: url("") no-repeat scroll right 1px transparent; color: #FFF; float: right; font-family: vh_focobold; font-size: 14px; margin-top: 7px; padding-right: 15px; }

    .program h3.header { border-bottom: 1px solid #ccc; margin-bottom: 20px; padding: 0; }
    .program .header { width: 100%; background: #FFF; height: auto; color: #462C45; font-size: 22px; margin: 15px 0 0; padding-bottom: 20px; overflow: hidden; position: relative; }
        .program .header #map-view, .program .header #list-view { position: relative; background: #FFF; height: 39px; line-height: 39px; border: 1px solid #CCC; display: inline-block; float: left; font-family: vh_focobold; font-size: 16px; margin-right: 10px; padding: 0 10px; text-align: center; width: 110px; background: -moz-linear-gradient(top, #ffffff 0%, #dfdfdf 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dfdfdf)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 0%,#dfdfdf 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 0%,#dfdfdf 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 0%,#dfdfdf 100%); /* IE10+ */ background: linear-gradient(to bottom, #ffffff 0%,#dfdfdf 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfdfdf',GradientType=0 ); /* IE6-9 */ }
            .program .header #map-view span { background: url("") no-repeat scroll 0 5px; display: inline-block; float: left; height: 39px; width: 29px; }
            .program .header #list-view span { background: url("") no-repeat scroll 0 5px; display: inline-block; float: left; height: 39px; width: 30px; }
            .program .header #map-view.active, .program .header #list-view.active { background: #ffffff; /* Old browsers */ background: -moz-linear-gradient(top, #ffffff 0%, #dcc0c9 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dcc0c9)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 0%,#dcc0c9 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 0%,#dcc0c9 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 0%,#dcc0c9 100%); /* IE10+ */ background: linear-gradient(to bottom, #ffffff 0%,#dcc0c9 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dcc0c9',GradientType=0 ); /* IE6-9 */ }
                .program .header #map-view.active:after, .program .header #list-view.active:after { border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 12px solid #dcc0c9; bottom: -12px; content: ""; height: 0; left: 50%; margin-left: -12px; position: absolute; width: 0; }
                .program .header #map-view.active span, .program .header #list-view.active span { background-position: 0 -42px; }

.page-left { padding: 15px 11px; float: left; margin: 0; position: relative; width: 247px; z-index: 10; clear: both; background: url("") repeat-x scroll 0 0 #FFF; }
.page-right { padding: 15px 20px; float: left; margin: 0; position: relative; width: 650px; z-index: 10; border-left: 1px solid #DEDEDE; background-color: #FFF; }

    .page-right .header-badge {
	min-width: 82px;
	text-decoration: none !important;
	display: block;
	height: 60px;
	position: absolute;
	right: 17px;
	top: -5px;
	font-size: 13px;
	color: #663300;
	background-attachment: scroll;
	background-position: right 10px;
}

    .page-right .badge-bar { overflow: hidden; clear: both; margin: -15px 0 0 15px; padding: 15px 0; }
.badge-bar .badge-bar-rating { display: inline; margin-right: 20px; }
.badge-bar .exclusive-to-virgin { margin: -15px 0 0 20px; }
a.book-this-hotel.button { background: #ed1b4a; /* Old browsers */ background: -moz-linear-gradient(top, #ed1b4a 0%, #a0031e 100%) !important; /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed1b4a), color-stop(100%,#a0031e)) !important; /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ed1b4a 0%,#a0031e 100%) !important; /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ed1b4a 0%,#a0031e 100%) !important; /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ed1b4a 0%,#a0031e 100%) !important; /* IE10+ */ background: linear-gradient(to bottom, #ed1b4a 0%,#a0031e 100%) !important; /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed1b4a', endColorstr='#a0031e',GradientType=0 ) !important; /* IE6-9 */ padding: 6px 20px !important; font-size: 16px; text-align: center; margin-right: 4px; }
    a.book-this-hotel.button:hover { background: #a0031e; /* Old browsers */ background: -moz-linear-gradient(top, #a0031e 0%, #ed1b4a 100%) !important; /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a0031e), color-stop(100%,#ed1b4a)) !important; /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #a0031e 0%,#ed1b4a 100%) !important; /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #a0031e 0%,#ed1b4a 100%) !important; /* Opera 11.10+ */ background: -ms-linear-gradient(top, #a0031e 0%,#ed1b4a 100%) !important; /* IE10+ */ background: linear-gradient(to bottom, #a0031e 0%,#ed1b4a 100%) !important; /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0031e', endColorstr='#ed1b4a',GradientType=0 ) !important; /* IE6-9 */ }


.page-left h3.no-bg { background: none; color: #432D42 !important; height: auto; margin: 0 0 10px; padding: 5px 15px 0 15px; font-size: 20px; line-height: 1.1; }

.page-left .things-to-try div { background: transparent; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; clear: both; display: block; border-color: #DDD; border-style: none none solid; border-width: 0 0 1px; display: inline-block; margin: 0 15px 10px; padding-bottom: 10px; width: 215px; }
.page-left .things-to-try h3 { margin-bottom: 10px !important; }
.page-left .things-to-try div img { float: left; margin-right: 10px; }
.page-left .things-to-try div a { text-decoration: none; color: #EC1937; }
.page-left .things-to-try div.last { border: 0; margin-bottom: 0; }

.page-right h1.hotel { width: 545px; }
.page-right #whyNotTry img { border: 2px solid #FFF; box-shadow: 0 0 5px #999; margin: 0 0 20px 20px; float: right; }
.page-right #whyNotTry p { clear: none; line-height: 1.6em; }

.page-right .break {
	clear: both;
	height: 5px;
	width: 615px;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../assets/break.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.page-right a {
	text-decoration: none;
	padding-right: 10px;
	background-attachment: scroll;
	background-color: transparent;
	background-position: right 5px;
}
    .page-right a.all-hotels { display: inline-block; float: left; margin-top: -10px; margin-bottom: 0px; margin-left: 5px; }
.page-right h3 a { background: none; }
.page-right a:hover { text-decoration: underline; }

.page-right .telephone-booking, .page-right .telephone-booking-vhip { float: right; font-size: 14px; }
.page-right .static-map { float: left; border: 2px solid #FFF; box-shadow: 0 0 5px #999; margin: 0 20px 10px 0; }

.page-right .hotel-offer { background: #f0ebf1; display: inline-block; left: -21px; margin: 0 0 20px; padding: 10px 0 10px 21px; position: relative; width: 684px; }
    .page-right .hotel-offer h2 { color: #ff0000; font-family: vh_focobold !important; font-size: 18px; margin: 0; }
    .page-right .hotel-offer p { margin: 0; }
    .page-right .hotel-offer .price { font-weight: bold; font-size: 14px; }
        .page-right .hotel-offer .price span { color: #790011; font-family: vh_focobold; font-size: 20px; }
    .page-right .hotel-offer .float-right { text-align: right; }
        .page-right .hotel-offer .float-right p { background: #790011; color: #fff; font-family: vh_focobold; font-size: 16px; margin: 5px 0 10px; padding: 0 15px; }
        .page-right .hotel-offer .float-right a { background: none; text-decoration: underline; }

.page-right .programIntro { margin-top: 20px; }
    .page-right .programIntro h3 { float: left; margin: 0 35px 20px 0; width: 190px; }
    .page-right .programIntro p { clear: none; line-height: 1.5em; margin-bottom: 20px; }
    .page-right .programIntro a { background: none; display: inline-block; line-height: 2em; width: 202px; }
    .page-right .programIntro .read-more a { background: url("") no-repeat scroll right 5px transparent; color: #684468; display: inline; padding-right: 16px; text-decoration: underline; }
    .page-right .programIntro .read-less { display: none; }
        .page-right .programIntro .read-less a { background: url("") no-repeat scroll right 4px transparent; color: #684468; display: inline; padding-right: 16px; text-decoration: underline; }
    .page-right .programIntro .button { clear: both; margin-top: 20px; }
.page-right .programIntro-left { }
.page-right .programIntro-right { margin-left: 225px; }
    .page-right .programIntro-right strong { display: block; margin-bottom: 5px; }

.page-right .at-a-glance-icons { padding: 0 0 10px; }
    .page-right .at-a-glance-icons div { display: inline-block; padding: 0 10px 0; position: relative; }
        .page-right .at-a-glance-icons div img { display: inline-block; }
            .page-right .at-a-glance-icons div img.tool-tip { margin: 0 0 4px; }
    .page-right .at-a-glance-icons #favourite-container:hover .tooltip,
    .page-right .at-a-glance-icons #hip-container:hover .tooltip,
    .page-right .at-a-glance-icons #platinum-container:hover .tooltip { display: inline-block; }
    .page-right .at-a-glance-icons div .tooltip { display: none; right: -155px; background: #4f0157; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; color: #fff; line-height: 1.5em; margin-left: 20px; padding: 10px; position: absolute; top: -25px; width: 130px; z-index: 1; }
        .page-right .at-a-glance-icons div .tooltip:after { left: -15px; position: absolute; top: 21px; content: ""; width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-right: 15px solid #4f0157; }
.page-right .at-a-glance { list-style-type: none; }
    .page-right .at-a-glance li { float: none; background: url("") no-repeat scroll 10px 2px transparent; line-height: 1.7em; padding: 0 30px; }

.page-right .whereToGo { border: 1px solid #E8E4E5; float: left; margin: 0 9px 20px 6px; width: 199px; }
    .page-right .whereToGo h3 { background: url("") repeat scroll 0 0 transparent; color: #432D42 !important; height: 33px; margin: 0; padding: 5px 0 0 15px; }
    .page-right .whereToGo ul { padding: 0 10px; margin: 0; }
        .page-right .whereToGo ul li { border-bottom: 1px solid #E8E4E5; line-height: 3em; list-style-type: none; }
            .page-right .whereToGo ul li:last-child { border-bottom: 0; }

.page-right .resort-top-hotels { border: 1px solid #E8E4E5; float: left; margin: 0 9px 20px 6px; width: 199px; }
    .page-right .resort-top-hotels p { border-bottom: 1px solid #E8E4E5; margin: 10px 10px 0; padding-bottom: 10px; }
    .page-right .resort-top-hotels h3 { background: #E6CCCF; color: #432D42 !important; margin: 0; padding: 5px 0 5px 15px; line-height: 1.2em; background: -moz-linear-gradient(top, #ffffff 0%, #E6CCCF 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#E6CCCF)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 0%,#E6CCCF 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 0%,#E6CCCF 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 0%,#E6CCCF 100%); /* IE10+ */ background: linear-gradient(to bottom, #ffffff 0%,#E6CCCF 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#E6CCCF',GradientType=0 ); /* IE6-9 */ }
    .page-right .resort-top-hotels h4 { color: #790011; font-size: 15px; font-weight: normal; padding: 10px; min-height: 38px; }
    .page-right .resort-top-hotels .rating { padding: 0 10px 10px 10px; }
    .page-right .resort-top-hotels a.button { margin: 10px; }

.page-right .recommended { border: 1px solid #E8E4E5; float: left; margin: 0 13px 20px 0; width: 206px; }
.page-right .recommendedLast { margin-right: 0; }
.page-right .recommended p { border-bottom: 1px solid #E8E4E5; margin: 10px 10px 0; padding-bottom: 10px; min-height: 39px; }
.page-right .recommended ul li a { background: none !important; display: block; height: 40px; }
.page-right .recommended a.button { margin-left: 10px; }
.page-right .recommended span { font-weight: bold; }
.page-right .recommended h3 { background: url("") repeat scroll 0 0 transparent; color: #432D42 !important; height: 33px; margin: 0; padding: 5px 0 0 15px; }
.page-right .recommended ul { padding: 0; margin: 0; }
    .page-right .recommended ul li { margin: 10px 0; padding: 0 10px 10px; border-bottom: 1px solid #E8E4E5; line-height: 1.5em; list-style-type: none; min-height: 86px; background: -moz-linear-gradient(top, #ffffff 0%, #f7eeef 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f7eeef)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 0%,#f7eeef 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 0%,#f7eeef 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 0%,#f7eeef 100%); /* IE10+ */ background: linear-gradient(to bottom, #ffffff 0%,#f7eeef 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7eeef',GradientType=0 ); /* IE6-9 */ }

.page-right .destinationFooter { display: inline-block; margin-bottom: 20px; }
    .page-right .destinationFooter ul { padding: 0 10px; margin: 0; }
        .page-right .destinationFooter ul li { border-bottom: 1px solid #E8E4E5; line-height: 3em; list-style-type: none; float: left; margin-right: 25px; width: 186px; }

.page-right .top { background: url("") no-repeat scroll right top transparent; color: #432D42; float: right; margin-top: 10px; padding-right: 20px; }

.page-right .programBrochure { float: left; margin: 0; }
.page-right #relatedInfo { float: right; width: 430px; }
    .page-right #relatedInfo h3 { color: #333; }
    .page-right #relatedInfo ul { padding-left: 0; display: inline-block; margin: 0 0 20px; }
        .page-right #relatedInfo ul li { float: left; width: 215px; list-style-type: none; line-height: 2.2em; }

.page-right .favourite-container, .page-right .platinum-container { border: 2px solid #d40002; background: #f5cbcb; border-radius: 5px; padding: 15px; margin: 0 0 20px; }
.page-right .platinum-container { border-color: #bdbdbd; background: #f2f2f2; }
.page-right .quote { color: #432D42; font-weight: bold; margin-top: 20px; }
.page-right .sales_messages p { background: url("") no-repeat scroll left 3px transparent; padding-left: 17px; }



/**************************************************
    :: Media Panel
***************************************************/

#mediaPanel { background-color: #FFF; clear: both; border: 2px solid #E9E9E9; border-radius: 8px 8px 0 0; padding: 5px; box-shadow: 2px 2px 3px #BBB; }
    #mediaPanel .mediaPanels { height: 400px; width: 639px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; overflow: hidden; }
        #mediaPanel .mediaPanels ul { margin: 0; list-style-type: none; }
    #mediaPanel .mediaPagination {
	background-color: #FFF;
	color: #684468;
	border-left: 1px solid #CCC;
	border-radius: 4px 4px 0 0;
-moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; 	border-right: 1px solid #CCC;
	border-top: 1px solid #CCC;
	bottom: 32px;
	box-shadow: 1px -2px 2px #444;
	left: 245px;
	text-align: center;
	position: relative;
	width: 255px;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 8px;
	padding-left: 0;
}
        #mediaPanel .mediaPagination a { background: url("") no-repeat scroll 0 0 transparent; margin: 0 8px; display: inline-block; height: 16px; padding: 0; text-decoration: none; width: 16px; }
        #mediaPanel .mediaPagination #prev { background-position: 0 0; }
        #mediaPanel .mediaPagination #next, #mediaPanel .mediaPagination #nextVideo { background-position: -16px 0px; }
    #mediaPanel #mediaCarousel li { border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; }
    #mediaPanel #mediaCarousel img { margin: 0 auto; }

.page-right .tabs { margin-bottom: 20px; position: relative; top: -2px; }
    .page-right .tabs li { background-color: #674168; border-top: 2px solid #E9E9E9; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; float: left; font-size: 14px; margin-right: 2px; }
        .page-right .tabs li:hover { background-color: #fff; }
        .page-right .tabs li a { font-family: 'vh_focoregular'; font-weight: normal; color: #fff; padding: 7px 47px; background: none; }
            .page-right .tabs li a:hover { text-decoration: none; }
    .page-right .tabs #current { background-color: #FFF; border-top: 2px solid #FFF; border-left: 2px solid #E9E9E9; border-right: 2px solid #E9E9E9; border-bottom: 2px solid #E9E9E9; border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; box-shadow: 2px 4px 4px #CCC; float: left; font-size: 14px; margin-right: 2px; }
        .page-right .tabs #current a, .page-right .tabs li:hover a { color: #790011; }
            .page-right .tabs #current a span { padding: 0; }
    .page-right .tabs .tab-icon { background: url("") repeat scroll 0 0 transparent; height: 16px; padding: 0; width: 21px; margin-right: 5px; }
        .page-right .tabs .tab-icon.icon-image { background-position: -21px 0; }
        .page-right .tabs .tab-icon.icon-video { background-position: -21px -17px; }
        .page-right .tabs .tab-icon.icon-map { background-position: -21px -33px; }
        .page-right .tabs .tab-icon.icon-weather { background-position: -21px -49px; }
    .page-right .tabs #current .icon-image, .page-right .tabs li:hover .icon-image { background-position: 0 0; }
    .page-right .tabs #current .icon-video, .page-right .tabs li:hover .icon-video { background-position: 0 -17px; }
    .page-right .tabs #current .icon-map, .page-right .tabs li:hover .icon-map { background-position: 0 -33px; }
    .page-right .tabs #current .icon-weather, .page-right .tabs li:hover .icon-weather { background-position: 0 -49px; }
#mediaPanel a { background: none; }
#family-holidays .page-right .tabs li a { color: #c00 !important; }

/* videos tab - flowplayer */


/* maps tab - Google Maps */
#map { }
    #map img { max-width: inherit; }

.gmaps-info { width: 265px; max-width: 265px; }
    .gmaps-info a { background: none; padding: 0; }
    .gmaps-info .gmaps-info-title { color: #000; float: left; font-size: 16px; font-weight: bold; line-height: 16px; margin: 0 0 0 10px; width: 136px; }
    .gmaps-info .gmaps-info-img { margin: 3px 0 10px; float: left; }
    .gmaps-info .gmaps-info-facilities { margin: 0; }
    .gmaps-info .gmaps-info-rating { float: left; margin: 10px 0 0 10px; }
.gmaps-info-more { float: left; text-align: center; width: 100%; height: 20px; }
.numbered-marker { background: url("") no-repeat scroll center top rgba(0, 0, 0, 0); color: #fff; font-weight: bold; margin: 0 0 -100px; padding: 7px 11px 30px; }

.gmaps-info-facilities ul { list-style: outside disc !important; font-size: 0.9em; }
.gmaps-info-facilities li { margin-left: 15px; padding-left: 0; }

a.btn-map { float: left; font-family: 'vh_focoregular'; font-size: 120%; background: none; color: #403241; margin-top: 5px; }
.hotel-pod a.btn-map { float: right; font-size: 60%; color: #ffffff; }
a.btn-map .icon-map, a.btn-map .icon-video { display: block; margin-right: 5px; float: left; background: url("") repeat scroll -21px -33px transparent; height: 16px; padding: 0; width: 21px; }
a.btn-map .icon-video { background-position: -21px -17px; }


/**************************************************
    :: Hotel list
***************************************************/

.hotelListTotal { color: #432D42; font-family: 'vh_focoregular'; font-size: 18px; font-weight: normal; border-bottom: 1px solid #CCC; padding-bottom: 5px; }
#hotelList { padding: 0; }
    #hotelList li { list-style-type: none; border: 1px solid #432D42; margin-bottom: 15px; }
    #hotelList h4 { color: #FFF; font-family: 'vh_focoregular',Arial,sans-serif; font-size: 22px; margin-bottom: 10px; margin-top: 0; padding: 3px 15px 9px; position: relative; width: 621px; background: -moz-linear-gradient(top, #89718B 0%, #492C4A 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#89718B), color-stop(100%,#492C4A)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #89718B 0%,#492C4A 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #89718B 0%,#492C4A 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #89718B 0%,#492C4A 100%); /* IE10+ */ background: linear-gradient(to bottom, #89718B 0%,#492C4A 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89718B', endColorstr='#492C4A',GradientType=0 ); /* IE6-9 */ }
    #hotelList span.fav { background: url("") no-repeat scroll right top transparent; box-shadow: 2px 3px 2px #333; display: block; height: 25px; position: absolute; right: -3px; top: 6px; width: 119px; }
    #hotelList h5 { color: #6E5471; font-family: 'vh_focoregular'; font-size: 20px; font-weight: normal; margin-bottom: 10px; }
    #hotelList img { float: left; margin: 0 25px 10px 10px; }
    #hotelList .rating { margin: 0 5px 10px 0; }
    #hotelList div { padding-left: 235px; margin-right: 15px; }
        #hotelList div p { clear: none; line-height: 1.6em; display: inline-block; }
            #hotelList div p a { color: #6E5471; text-decoration: underline; }
        #hotelList div span { color: #5A3652; font-family: 'vh_focoregular'; font-size: 20px; font-weight: normal; }
        #hotelList div .button { float: right; }
        #hotelList div .checkAvail { clear: both; display: inline-block; float: right; margin: 0 20px 10px 0; }

.hotels-count { background: url("") no-repeat scroll 0 0 transparent; font-family: 'vh_focoregular',Arial,sans-serif; color: #790011; font-size: 16px; line-height: 1.2em; padding-left: 30px; }
.tours-count { background: url("") no-repeat scroll 0 0 transparent; font-family: 'vh_focoregular',Arial,sans-serif; color: #462C45; font-size: 16px; line-height: 1.2em; padding-left: 30px; }
.resortImage { float: right; margin: 0 0 20px 30px; }




/**************************************************
    :: Program carousel
***************************************************/


.programCarousel { overflow: visible; position: relative; width: 632px; }
.carousel { left: 25px; width: 560px !important; height: 170px !important; border: 1px solid #9C829D; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; overflow: hidden; display: inline-block; padding: 10px 10px 0 !important; list-style: none outside none; padding: 0; margin: 0 !important; position: relative; }
    .carousel li { text-align: left; float: left; position: relative; list-style: none; width: 573px; }
        .carousel li img { float: left; margin: 10px 20px 10px 10px; }
        .carousel li h3 { margin: 10px; padding-left: 230px; }
        .carousel li p { clear: none; line-height: 1.6em; padding-left: 230px; }
        .carousel li .button { max-width: 245px; white-space: nowrap; }
.prev { background: url("") no-repeat scroll left top transparent !important; padding: 0 !important; height: 45px; left: 0; position: absolute; text-indent: -9999px; top: 68px; width: 25px; }
.next { background: url("") no-repeat scroll right top transparent !important; padding: 0 !important; height: 45px; right: 0; position: absolute; text-indent: -9999px; top: 68px; width: 25px; }
.moodularBtn { cursor: pointer; height: 44px; position: absolute; top: 60px; width: 25px; padding-right: 0 !important; }
.carousel-pager { display: table; margin: 0 auto; min-width: 40px; }
    .carousel-pager li { float: left; list-style-type: none; }
        .carousel-pager li a { background: url("") no-repeat scroll right top transparent !important; margin-top: 10px; display: block; overflow: hidden; padding: 0 3px; text-indent: -9999px; width: 6px; }
        .carousel-pager li.usl-current-parent a { background-position: 6px 0 !important; }



/**************************************************
    :: Destination - Hotels page
***************************************************/

#map-holder #map { height: 400px; }
#map-holder { margin-bottom: 20px; }
    #map-holder a { background: none; }

.map-list-pod { display: table; width: 100%; margin-bottom: 10px; padding: 10px; background: #836984; /* Old browsers */ background: -moz-linear-gradient(top, #836984 0%, #473148 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#836984), color-stop(100%,#473148)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #836984 0%,#473148 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #836984 0%,#473148 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #836984 0%,#473148 100%); /* IE10+ */ background: linear-gradient(to bottom, #836984 0%,#473148 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#836984', endColorstr='#473148',GradientType=0 ); /* IE6-9 */ }
    .map-list-pod div { display: table-cell; vertical-align: middle; color: #FFF; font-family: vh_focobold; font-size: 20px; }
        .map-list-pod div.number { vertical-align: top; }
        .map-list-pod div.name { padding-left: 15px; width: 300px; }
        .map-list-pod div.hotel-pod-buttons a { margin-bottom: 2px; }
    .map-list-pod h2 { color: #FFF; font-family: vh_focobold !important; font-size: 20px; margin: 0; }
    .map-list-pod h4 { color: #FFF; font-family: arial !important; font-size: 12px; }

.item-count { display: block; border-bottom: 1px solid #ccc; margin-bottom: 15px; padding: 0 0 5px; }
.hotel-list-sort { font-size: 15px; border: 1px solid #A79EA4; background: #F3F3F3; padding: 10px; color: #666; float: right; font-family: vh_focobold; }

.hotel-pod { border: 1px solid #988D94; margin-bottom: 20px; background: #fff; }

    .hotel-pod h2 { color: #fff !important; margin: 0; padding: 5px 0 5px 15px; font-family: 'vh_focoregular', Arial, sans-serif !important; background: #836984; /* Old browsers */ background: -moz-linear-gradient(top, #836984 0%, #473148 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#836984), color-stop(100%,#473148)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #836984 0%,#473148 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #836984 0%,#473148 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #836984 0%,#473148 100%); /* IE10+ */ background: linear-gradient(to bottom, #836984 0%,#473148 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#836984', endColorstr='#473148',GradientType=0 ); /* IE6-9 */ }

    .hotel-pod h4 { font-family: "vh_focoregular",Arial,sans-serif; color: #462E45; font-size: 18px; line-height: 22px; margin-bottom: 5px; }

    .hotel-pod .hotel-pod-content { overflow: hidden; padding: 10px; }
    .hotel-pod .hotel-pod-left { float: left; margin-right: 20px; }
        .hotel-pod .hotel-pod-left .tripadvisor-box { margin-top: 10px; }
    .hotel-pod .hotel-pod-right { margin-left: 220px; }
        .hotel-pod .hotel-pod-right a.btn-map { position: absolute; top: 50px; right: 0; }

    .hotel-pod .hotel-pod-badges { margin: 10px 0; }
        .hotel-pod .hotel-pod-badges img { vertical-align: middle; margin: 0 10px 10px 0; display: inline; }
        .hotel-pod .hotel-pod-badges .badge-exclusive { display: block; }
    .hotel-pod .hotel-pod-blurb { margin: 0 0 10px; }
        .hotel-pod .hotel-pod-blurb a { background: none !important; color: #5F395F; }
            .hotel-pod .hotel-pod-blurb a span { text-decoration: underline !important; }
            .hotel-pod .hotel-pod-blurb a:hover { text-decoration: none !important; }
    .hotel-pod .hotel-pod-book { overflow: hidden; margin-top: 17px; }

.hotel-pod-book .hotel-pod-price { float: left; width: 200px; font-family: 'vh_focoregular',Arial,sans-serif; color: #462E45; font-size: 18px; line-height: 22px; margin-bottom: 5px; }
    .hotel-pod-book .hotel-pod-price span { font-family: 'vh_focobold',Arial,sans-serif; font-size: 24px; line-height: 22px; }
    .hotel-pod-book .hotel-pod-price b { font-size: 15px; }

.hotel-pod-book .hotel-pod-buttons { float: right; width: 176px; }
.hotel-pod-book .button-date-check { background: url() left center no-repeat !important; padding: 5px 0 5px 26px; color: #EE1E4F; text-decoration: underline !important; margin: 0px 0; display: block; }


/* special offers hotel pods */

.hotel-offer-pod { }

    .hotel-offer-pod .hotel-pod-offer-badge { background: url() center center no-repeat; /*109x105*/ color: #fff; font-family: "VH_focobold", Arial, sans-serif; font-size: 20px; text-align: center; width: 109px; height: 88px; padding-top: 22px; line-height: 1; position: absolute; top: 50px; right: 10px; }
        .hotel-offer-pod .hotel-pod-offer-badge span { font-size: 14px; }

    .hotel-offer-pod .hotel-pod-price { width: 200px; font-family: 'vh_focoregular',Arial,sans-serif; color: #790011; font-size: 14px; line-height: 22px; margin-bottom: 5px; }
        .hotel-offer-pod .hotel-pod-price span { font-family: 'vh_focobold',Arial,sans-serif; font-size: 35px; line-height: 22px; }
    .hotel-offer-pod .hotel-pod-dates { font-family: 'vh_focobold',Arial,sans-serif; line-height: 1.2; font-size: 14px; }
    .hotel-offer-pod .hotel-pod-small-print { font-size: 11px; }

    .hotel-offer-pod .hotel-pod-dates,
    .hotel-offer-pod .hotel-pod-small-print { margin-bottom: 10px; }

/* special offers region pods */

.region-offer-pod { position: relative; }
    .region-offer-pod h2 { margin-bottom: 20px !important; }
    .region-offer-pod h3 { color: #333; width: 400px; min-height: 50px; }
.region-start-price { position: absolute; background-color: #5F415D; top: 55px; right: 0; padding: 5px 10px; text-align: center; }
    .region-start-price p { color: #FFF; margin-bottom: 0; }
        .region-start-price p.price { font-size: 35px; font-weight: bold; line-height: 1em; }
.region-offer-pod ul { border-top: 1px solid #D3D3D3; padding-top: 10px; list-style-type: none; margin: 0 0 20px; }
    .region-offer-pod ul li { line-height: 2.5em; width: 390px; border-bottom: 1px solid #D3D3D3; margin: 0; }
        .region-offer-pod ul li a { color: #5F415D; font-weight: bold; background: none; }
        .region-offer-pod ul li span { font-weight: normal; float: right; color: #EE1E4F; }
.region-offer-pod img { border: 2px solid #FFF; box-shadow: 0 0 5px #999; margin: 20px 0 20px; }
.region-offer-pod .button { margin: 20px 10px 10px 0 !important; }

/* special offers hotel tab */
.hotel-offer-tab { border: 1px solid #403241; clear: both; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin-bottom: 20px; }
    .hotel-offer-tab h2 { font-size: 18px; color: #FFF; padding: 10px 15px; background: -moz-linear-gradient(top, #7F6980 0%, #543855 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7F6980), color-stop(100%,#543855)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #7F6980 0%,#543855 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #7F6980 0%,#543855 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #7F6980 0%,#543855 100%); /* IE10+ */ background: linear-gradient(to bottom, #7F6980 0%,#543855 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7F6980', endColorstr='#543855',GradientType=0 ); /* IE6-9 */ }
    .hotel-offer-tab a { margin: 0 0 15px 387px !important; }

.hotel-offer-tab-left { width: 350px; margin: 0 15px; float: left; }
    .hotel-offer-tab-left .save { font-size: 20px; color: #AC0621; }

.hotel-offer-tab-right { float: left; color: #7F0000; margin-top: 10px; }
    .hotel-offer-tab-right p { float: left; line-height: 1.2em; margin: 0 5px 0 0; }
        .hotel-offer-tab-right p.price { font-size: 38px; font-family: 'vh_focobold',Arial,sans-serif; line-height: 0.7em; }

.hotel-offer-tab-content { clear: both; position: relative; margin: 0 15px 15px; border: 1px solid #DCD5DC; background-color: #EEEBEE; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
    .hotel-offer-tab-content ul { list-style-type: none; margin: 15px; padding: 10px 15px; background-color: #FFF; border: 1px solid #DCD5DC; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
        .hotel-offer-tab-content ul li { margin: 0; line-height: 1.8em; background: url("") no-repeat scroll 0 center transparent; padding-left: 12px; }
    .hotel-offer-tab-content table { margin: 15px; width: 100%; }
    .hotel-offer-tab-content th { padding-bottom: 10px; }
    .hotel-offer-tab-content td { padding: 0 20px 0 0; }
    .hotel-offer-tab-content label { float: left; line-height: 1.7em; }
    .hotel-offer-tab-content select { float: left; clear: both; margin: 0 5px 5px 0; }

.hotel-offer-tab .btn-expand { display: block; float: right; background: #DCD5DC; color: #7F6980; border-radius: 4px 4px 4px 4px; text-align: center; width: 23px; }
    .hotel-offer-tab .btn-expand:hover { cursor: pointer; }

.hotel-offer-tab-content div.childages { background-color: #FFF; padding: 10px; position: absolute; left: 360px; top: 60px; width: 230px; border: 3px solid #DBDBDB; -moz-box-shadow: 0 0 5px 5px #888; -webkit-box-shadow: 0 0 5px 5px#888; box-shadow: 0 0 5px 5px #888; }
    .hotel-offer-tab-content div.childages p { margin-bottom: 0.5em; }
.hotel-offer-tab-content .ui-datepicker { background-color: #FFF; padding: 3px; width: 220px; }
.hotel-offer-tab-content .ui-datepicker-buttonpane { display: none; }
.hotel-offer-tab-content .ui-datepicker .ui-datepicker-title { margin: 0.5em 1.5em 0.5em; overflow: hidden; }

.hotel-offer-tab-content a.OKButton { background: url("") no-repeat scroll left top #FFFFFF; }

.region-excursion h3 { min-height: 25px; }
.region-excursion ul li { margin: 0 15px 0 0; float: left; width: 195px; padding: 5px 0; line-height: 1.5em; }

.hotel-offer-tab-content a { background: none repeat scroll 0 0 transparent; }

/* Filter panel */

.filter-panel { overflow: hidden; }

    .filter-panel .btn-clear { font-family: Arial; background: none; color: #EE1E4F; float: right; font-size: 12px; text-decoration: none; }

    .filter-panel .filter-items { color: #462E45; }

    .filter-panel .filter-item { background: #F8F4F3 url() 10px 11px no-repeat; padding-left: 10px; }
        .filter-panel .filter-item.closed { background-image: url(); }

        .filter-panel .filter-item .btn-expand-filter-group { background: none; display: inline; text-decoration: none; padding-left: 15px; color: #462e45; }

    .filter-panel .sub-filter-items { margin: 0 -15px 0 -10px; background: #fff; }
    .filter-panel .filter-item.closed .sub-filter-items { display: none; }
    .filter-panel .sub-filter-item { background: none; border-bottom: 1px solid #DCDCDC; line-height: 2.5em; list-style-type: none; padding: 0 0 0 10px; color: #462E45; }
        .filter-panel .sub-filter-item a { color: #462E45; }
        .filter-panel .sub-filter-item:last-child { border: 0; }

    .filter-panel .filter-item input { vertical-align: middle; margin-right: 10px; }
    .filter-panel .filter-item img { vertical-align: middle; display: inline; }
    .filter-panel .filter-item .loading-gif { display: block; margin: 0 auto 0 -10px; background: #fff; padding: 20% 50%; }

.loading-gif { display: block; margin: 40px auto; }





/* Accordian Nav */


.nav-panel { overflow: hidden; }

    .nav-panel .nav-items { color: #462E45; }

    .nav-panel .nav-item { padding-left: 10px; background-color: #F7EDEE; }
        .nav-panel .nav-item:hover { background: #ECDBDC; }
    .nav-panel .nav-item-header { color: #EE1E4F; background: url("") no-repeat scroll left center transparent; display: inline; text-decoration: none; margin-left: 5px; padding-left: 20px; }
    .nav-panel .nav-item .btn-expand { background: url("") no-repeat scroll -14px 0 transparent; display: block; float: right; height: 14px; line-height: 0.5; margin-top: 8px; text-indent: -9999px; width: 14px; }
        .nav-panel .nav-item .btn-expand:hover { background-position: -14px -14px; }
    .nav-panel .nav-item.closed .btn-expand { background: url("") no-repeat scroll 0 0 transparent; display: block; float: right; height: 14px; line-height: 0.5; margin-top: 8px; text-indent: -9999px; width: 14px; }
        .nav-panel .nav-item.closed .btn-expand:hover { background-position: 0 -14px; }
    .nav-panel .nav-item.closed .sub-nav-items { display: none; }

    .nav-panel .sub-nav-items { margin: 0 -15px 0 -10px; background: #FFF; }
    .nav-panel .sub-nav-item { background: none; border-bottom: 1px solid #DCDCDC; line-height: 2.5em; list-style-type: none; padding: 0; color: #462E45; }
        .nav-panel .sub-nav-item a { color: #996666; margin: 0 0 0 15px; background-position: 0 center; padding-left: 20px; }
        .nav-panel .sub-nav-item.current { background-color: #B95D65; }
            .nav-panel .sub-nav-item.current a { background: url("") no-repeat scroll left center transparent; color: #FFF; }

.static-nav-panel { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
    .static-nav-panel .nav-item-header { color: #EE1E4F; padding-left: 0; background: url() no-repeat scroll right 13px transparent; display: block; text-decoration: none; margin-left: 5px; }



/* Image Cycler */

.img-cycler-imgs li { list-style: none; padding: 0; margin: 0; }
.img-cycler-imgs ul { margin: 0; padding: 0; }
.img-cycler-imgs a { background: none; display: block; padding: 0; height: 135px; width: 200px; }

.ic { float: left; position: relative; overflow: hidden; }
.icImages { overflow: hidden; }
    .icImages ul { display: inline; list-style-type: none; margin: 0; padding: 0; }
        .icImages ul li { display: inline; list-style-type: none; overflow: hidden; }

.icControls { height: 32px; width: 200px; position: relative; background: #ffffff url() left top repeat-x; }

.icImgNo { height: 32px; width: 150px; position: absolute; left: 0; top: 0; padding-left: 10px !important; background: transparent url() left top no-repeat; }
    .icImgNo p { margin: 0; padding: 0; line-height: 1.2; }
        .icImgNo p span { display: block; float: left; padding: 9px 2px 0 2px; }
        .icImgNo p a.icPrev { display: block; float: left; height: 32px; width: 14px; text-indent: -9999px; outline: none; padding-right: 0; background: transparent url() left top no-repeat; }
        .icImgNo p a.icNext { display: block; float: left; height: 32px; width: 14px; text-indent: -9999px; outline: none; background: transparent url() left top no-repeat; margin: 0 5px; padding: 0; }

.icMagnify { height: 32px; position: absolute; right: 0; top: 0; }
    .icMagnify a { height: 32px; width: 32px; display: block; text-indent: -9999px; background: #ffffff url() right top no-repeat; margin: 0; padding: 0; }



/**************************************************
    :: Destination - Tours page
***************************************************/


.program-tours { margin-top: 40px; }

.tour-pod { border: 1px solid #988D94; margin-bottom: 40px; background: #ffffff; /* Old browsers */ background: -moz-linear-gradient(top, #ffffff 0%, #f8f4f4 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f8f4f4)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 0%,#f8f4f4 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 0%,#f8f4f4 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 0%,#f8f4f4 100%); /* IE10+ */ background: linear-gradient(to bottom, #ffffff 0%,#f8f4f4 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f4f4',GradientType=0 ); /* IE6-9 */ -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
    .tour-pod .tour-pod-content { /*overflow: hidden;*/ margin-bottom: 15px; min-height: 275px; }
    .tour-pod .tour-pod-left { float: left; margin-right: 0px; width: 245px; padding: 15px; }
.tour-pod-left img { display: block; margin: 0 auto; }
.tour-pod-left .tour-pod-logo { margin: 7px auto; }

.tour-pod .tour-pod-right { margin-left: 275px; width: 373px; padding-left: 0; }
.tour-pod-right .tour-pod-title { width: 338px; background-color: #4D294F; color: #fff; font-family: "VH_focobold"; text-transform: uppercase; font-size: 13px; padding: 4px 0 3px 10px; margin: -10px 0 10px 0; position: relative; }
.tour-pod-title:before { content: ""; position: absolute; left: -8px; top: 0; border-left: 4px solid transparent; border-right: 4px solid #565855; border-top: 5px solid transparent; border-bottom: 5px solid #565855; }
.tour-pod-right .tour-pod-bordered-content { border-left: 1px solid #D5D5D5; padding: 0 25px 0 15px; min-height: 150px; }

.tour-pod h2 { margin: 0 0 10px; clear: none; line-height: 1.4em; font-size: 18px; font-weight: normal; color: #790011; border-bottom: 1px solid #D5D5D5; padding-bottom: 10px; }

.tour-pod .tour-breadcrumb { margin: 0 0 10px; overflow: hidden; }
    .tour-pod .tour-breadcrumb li:last-of-type { background: none; }
    .tour-pod .tour-breadcrumb li { background: url("") no-repeat scroll right 3px; float: left; font-family: vh_focobold; font-size: 15px; list-style-type: none; margin-right: 5px; margin-bottom: 0; padding: 0 15px 0 0; }

.tour-pod .tour-pod-book { text-align: center; color: #ffffff; font-family: 'vh_focobold',Arial,sans-serif; font-size: 18px; padding: 5px 0; clear: left; background: #836984; /* Old browsers */ background: -moz-linear-gradient(top, #836984 0%, #473148 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#836984), color-stop(100%,#473148)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #836984 0%,#473148 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #836984 0%,#473148 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #836984 0%,#473148 100%); /* IE10+ */ background: linear-gradient(to bottom, #836984 0%,#473148 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#836984', endColorstr='#473148',GradientType=0 ); /* IE6-9 */ -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.tour-pod-bordered-content .button { margin-bottom: 50px !important; }

.tour-pod-price { box-shadow: 0px 5px 10px -3px rgba(0, 0, 0, 0.8); background: #4D294F; bottom: 20px; color: #FFFFFF; padding: 10px; position: absolute; right: -10px; }
    .tour-pod-price:after { border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #565855; border-style: solid; border-width: 0 9px 9px 0; content: ""; position: absolute; right: 0; top: -9px; }
    .tour-pod-price span { font-family: vh_focobold; font-size: 38px; line-height: 1em; }
        .tour-pod-price span.save { font-size: 13px; color: #EF184B; display: block; font-family: vh_focobold; }
.tour-pod-content .button-price { background: none !important; }

.tour-book-cta { background: #CD9B69; /* Old browsers */ background: -moz-linear-gradient(top, #CD9B69 0%, #C78F58 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#CD9B69), color-stop(100%,#C78F58)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #CD9B69 0%,#C78F58 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #CD9B69 0%,#C78F58 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #CD9B69 0%,#C78F58 100%); /* IE10+ */ background: linear-gradient(to bottom, #CD9B69 0%,#C78F58 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CD9B69', endColorstr='#C78F58',GradientType=0 ); /* IE6-9 */ overflow: hidden; padding: 10px 15px; font-family: 'vh_focobold',Arial,sans-serif; font-size: 18px; border: 1px solid #996633; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
    .tour-book-cta p { color: #FFF; line-height: 1.2em; margin-right: 20px; margin-bottom: 0; padding-right: 20px; display: block; float: left; border-right: 1px solid #996633; }
    .tour-book-cta .promo-panel-book-tel {
	font-size: 24px;
	line-height: 1.4em;
	margin: 0;
	display: block;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}
    .tour-book-cta a {
	color: #FFFFFF;
	display: inline-block;
	margin-left: 20px;
	padding: 16px 20px;
	text-decoration: underline;
	border-left-width: 0px;
	border-left-style: solid;
	border-left-color: #AA0A30;
}
.page-right .tour-book-cta .button { background: url("") no-repeat scroll right top #FFF !important; margin: 0 !important; border: 1px solid #CACACA; color: #CC0000 !important; }

.tour-pricing-info { margin: 18px 0 0 0; }

/* book now - promo panel */
.promo-panel-book { font-family: 'vh_focoregular',Arial,sans-serif; font-size: 18px; color: #963; padding: 15px 20px; overflow: hidden; border: 1px solid #999999; line-height: 22px; margin-bottom: 20px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background: #efefef; /* Old browsers */ background: -moz-linear-gradient(top, #efefef 0%, #cccccc 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #efefef 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #efefef 0%,#cccccc 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #efefef 0%,#cccccc 100%); /* IE10+ */ background: linear-gradient(to bottom, #efefef 0%,#cccccc 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */ }

.promo-panel-book-tel {
	background: url() left 6px no-repeat;
	font-family: 'vh_focobold', Arial, sans-serif;
	font-size: 24px;
	margin-top: 10px;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0px;
}
    .promo-panel-book-tel a { color: #fff; text-decoration: none; }
#store-finder, #cruise-store-finder { color: #666666; }

/* tour page */

.tour-h1 { margin-bottom: 5px !important; padding: 0 !important; width: 650px!important; }
.tour-h3 { margin-bottom: 0 !important; }

.tour-locations {
	width: 650px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}
    .tour-locations li {
	display: inline;
	font-family: vh_focobold;
	font-size: 15px;
	margin-right: 5px;
	padding: 0 15px 0 0;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../assets/tour-arrow.jpg);
	background-repeat: no-repeat;
	background-position: right 3px;
}
        .tour-locations li:last-child { background: none; }

.tour-day-box { background-color: #09A3BB; border: 2px dashed #FFFFFF; position: absolute; right: 20px; top: 15px; width: 150px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
    .tour-day-box div { float: left; width: 50%; }
.tour-day-box-typename { font-family: vh_focoregular !important; font-size: 14px !important; padding: 20px 5px; }
.tour-day-box p { color: #FFF; font-size: 45px; font-family: vh_focobold; line-height: 1em; margin-bottom: 0; text-align: center; }
.tour-day-box strong { clear: both; font-weight: normal; font-size: 22px; line-height: 1em; margin-bottom: 5px; display: block; }
.tour-day-box-btm { width: auto !important; float: none !important; background-color: #FFF; color: #5D3B5C; display: block; padding: 5px 7px; clear: both; -moz-border-radius: 0 0 6px 6px; -webkit-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; }
    .tour-day-box-btm .tour-price { text-align: left; color: #432D42; font-size: 12px; font-family: vh_focoregular; padding: 0 !important; }
        .tour-day-box-btm .tour-price strong { font-size: 12px; display: inline-block; font-weight: bold; margin: 0; }
        .tour-day-box-btm .tour-price span { color: #D7113C; line-height: 1em; margin: 0; }
            .tour-day-box-btm .tour-price span.pp { font-size: 12px; }
    .tour-day-box-btm .tour-save { color: #790011; font-family: vh_focoregular; font-size: 13px; padding: 0 !important; text-align: left; }

.tour-ksp li { background: url("") no-repeat scroll left 9px transparent !important; padding: 0 15px 0 17px !important; border: 0 !important; margin: 0 15px !important; }

.tour-quote {
	position: relative;
	color: #462C45;
	padding: 0px 30px;
	font-weight: normal;
	margin: 10px 0;
	background-image: url(../assets/tour_quotes_open.gif);
	background-repeat: no-repeat;
	background-position: 5px top;
}
    .tour-quote span { background: url() left top no-repeat; position: absolute; right: 5px; top: 0; display: block; height: 16px; width: 17px; }

.tourInfo { background-color: #FFF; border: 1px solid #DDDDDD; padding: 15px; border-radius: 2px; box-shadow: 0 0 2px #CCC; clear: both; display: none; position: relative; z-index: 2; }

.tour-price { color: #432D42; padding-bottom: 5px !important; }
    .tour-price span { display: inline-block; font-family: vh_focobold; font-size: 36px; margin-top: 5px; }
.tour-save { color: #790011; padding: 0 15px 5px !important; font-weight: bold; }

.tour-call-back { color: #FFF !important; text-decoration: none !important; margin-left: 0 !important; }

.tour-table { width: 100%; color: #432D42; margin: 20px 0 0; }
    .tour-table th { background: #6C0004; color: #FFF; font-family: vh_focoregular; font-weight: normal; font-size: 18px; padding: 10px; width: 33%; background: -moz-linear-gradient(top, #6C0004 0%, #8F0000 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6C0004), color-stop(100%,#8F0000)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #6C0004 0%,#8F0000 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #6C0004 0%,#8F0000 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #6C0004 0%,#8F0000 100%); /* IE10+ */ background: linear-gradient(to bottom, #6C0004 0%,#8F0000 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6C0004', endColorstr='#8F0000',GradientType=0 ); /* IE6-9 */ }
        .tour-table th.tour-table-price { border-left: 1px solid #630000; font-weight: normal; }
    .tour-table td { padding: 7px 10px; border-top: 1px solid #E0E0E0; border-bottom: 1px solid #E0E0E0; }
    .tour-table tr { border-left: 1px solid #6C0004; border-right: 1px solid #6C0004; }
    .tour-table .tour-table-price { border-left: 1px solid #E0E0E0; text-align: center; font-weight: bold; }
        .tour-table .tour-table-price span { display: block; color: #790011; }
    .tour-table .tour-table-row { background-color: #F9F3F5; }

.green-tick li { background: url("") no-repeat scroll 13px 6px transparent !important; border-bottom: 0 !important; padding: 0 15px 1px 30px !important; }

.red-square { margin-left: 30px !important; }
    .red-square li { background-color: transparent !important; border: 0 !important; list-style-type: square !important; padding: 0 15px 1px 0 !important; }

.red-star { margin-left: 15px !important; }
    .red-star li { background: url("") no-repeat scroll left 8px transparent !important; border-bottom: 0 !important; padding: 5px 15px !important; line-height: 1.5em !important; }

#Itinerary h2 { font-family: 'vh_focoregular',Arial,sans-serif !important; border-bottom: 1px solid #E0E0E0; color: #432D42; margin-bottom: 15px; padding-bottom: 5px; }
    #Itinerary h2 span { display: inline; color: #790011; }
#Itinerary h3 { border-bottom: 1px solid #E0E0E0; color: #432D42; }
#Itinerary img { float: left; border: 2px solid #FFF; box-shadow: 0 0 5px #999; margin: 0 20px 10px 0; padding: 0; }
#Itinerary .break { height: 5px !important; clear: none !important; }

#TourInformation h2 { border-bottom: 1px solid #E0E0E0; color: #790011; margin-bottom: 15px; padding-bottom: 5px; }

.tourOutter { margin-bottom: 20px; }
.tourTabs ul { margin: 0; }
.tourTabs #current { background: #FFF; box-shadow: -1px -3px 2px #CCC; left: 1px; position: relative; top: 3px; z-index: 3; border: 0; }
    .tourTabs #current a { padding-right: 0; }
        .tourTabs #current a span { padding: 0; }
.tourTabs li { background: #E9E9E9; /* Old browsers */ background: -moz-linear-gradient(top, #FFFFFF 50%, #E9E9E9 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#FFFFFF), color-stop(100%,#E9E9E9)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #FFFFFF 50%,#E9E9E9 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #FFFFFF 50%,#E9E9E9 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #FFFFFF 50%,#E9E9E9 100%); /* IE10+ */ background: linear-gradient(to bottom, #FFFFFF 50%,#E9E9E9 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#E9E9E9',GradientType=0 ); /* IE6-9 */ border-radius: 4px 4px 0 0; border: 1px solid #DDD; float: left; font-size: 14px; list-style-type: none; margin: 0 5px 0 0; padding: 10px 30px; position: relative; top: 3px; }
    .tourTabs li a { background: none; padding: 0; }
    .tourTabs li:hover { cursor: pointer; }

.tourBox { float: left; margin: 0 19px 20px 0; width: 204px; }
    .tourBox h2 { background: -moz-linear-gradient(top, #ffffff 0%, #E6CCCF 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#E6CCCF)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 0%,#E6CCCF 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 0%,#E6CCCF 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 0%,#E6CCCF 100%); /* IE10+ */ background: linear-gradient(to bottom, #ffffff 0%,#E6CCCF 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#E6CCCF',GradientType=0 ); /* IE6-9 */ border-bottom: 1px solid #FFFFFF; border-radius: 3px 3px 0 0; box-shadow: 0 0 6px #DADADA; font-size: 18px; color: #432D42; margin: 0; padding: 6px 11px 4px; }
.tourBoxContent { font-size: 14px; font-family: Arial; color: #000; padding: 10px 10px 0; border: 1px solid #E0E0E0; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }

.tour-book { background: #836984; /* Old browsers */ background: -moz-linear-gradient(top, #836984 0%, #473148 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#836984), color-stop(100%,#473148)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #836984 0%,#473148 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #836984 0%,#473148 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #836984 0%,#473148 100%); /* IE10+ */ background: linear-gradient(to bottom, #836984 0%,#473148 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#836984', endColorstr='#473148',GradientType=0 ); /* IE6-9 */ -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; clear: left; color: #FFFFFF; font-family: 'vh_focobold',Arial,sans-serif; font-size: 18px; padding: 5px 0; text-align: center; margin-bottom: 20px; }
    .tour-book .tour-call-back { text-decoration: underline !important; }

#call-back-form h1 { margin: 10px 20px 25px; color: #432D42; }
#call-back-form .sub-head { color: #8e393c; font-family: vh_focoregular; font-size: 1.5em; margin: 0 0 0.5em; clear: both; }
#call-back-form .opt-inout { display: block; float: right; margin: 0; }
    #call-back-form .opt-inout label { margin-left: 15px; padding: 0; clear: none; }

#tourCallBack { background: none repeat scroll 0 0 #EDEDED; padding: 20px 50px 0; width: 450px; margin: 0 20px; }
    #tourCallBack label { float: left; width: 199px; font-weight: bold; padding-top: 6px; margin-bottom: 10px; clear: both; }
    #tourCallBack input, #tourCallBack textarea, #tourCallBack #pax-container { margin-bottom: 10px; padding: 5px; width: 236px; }
    #tourCallBack #pax-container { float: right; padding: 5px 12px 5px 0; }
    #tourCallBack input[name="firstname"], #tourCallBack input[name="postcode"], #tourCallBack input[name="surname"], #tourCallBack input[name="town"], #tourCallBack input[name="county"] { width: 110px; }
    #tourCallBack input[name="rbMarketing"] { width: auto; margin: 0; }
    #tourCallBack select { margin-bottom: 10px; padding: 5px; width: 121px; }
        #tourCallBack select.select-addresses { width: 100%; }
    #tourCallBack .button { margin-left: 200px; }
    #tourCallBack input.pca-lookup-postcode { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); background: #ed1b4a; /* Old browsers */ background: -moz-linear-gradient(top, #ed1b4a 0%, #a0031e 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed1b4a), color-stop(100%,#a0031e)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ed1b4a 0%,#a0031e 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ed1b4a 0%,#a0031e 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ed1b4a 0%,#a0031e 100%); /* IE10+ */ background: linear-gradient(to bottom, #ed1b4a 0%,#a0031e 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed1b4a', endColorstr='#a0031e',GradientType=0 ); /* IE6-9 */ margin: -6px 0 2px 10px; padding: 2px 10px 1px !important; text-align: center; width: auto !important; }
    #tourCallBack input.Full-Address { width: 100%; }

    #tourCallBack select[name=adults],
    #tourCallBack select[name=children],
    #tourCallBack label[for=adults],
    #tourCallBack label[for=children] { display: inline-block; width: 50px; float: left; }
    #tourCallBack label[for=adults],
    #tourCallBack label[for=children] { margin: 0 0 0 5px; clear: none; }
    #tourCallBack label[for=optin],
    #tourCallBack label[for=optout] { width: auto; }
    #tourCallBack label.Full-Address { width: 248px; }
    #tourCallBack .other { width: 114px; }
    #tourCallBack label.error { background-color: #EDEDED !important; border: 0 none !important; color: #CC0000; float: right; font-family: Arial; font-size: 11px; margin-bottom: 10px; margin-top: -5px; padding: 0; text-align: right; text-transform: none; width: 100%; }

/*search results*/
.tours-results-head { margin-bottom: 30px; padding: 5px 10px; border: 1px solid #CCC; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background: #EDEDED; }
    .tours-results-head h1 { font-size: 28px; margin-bottom: 10px; width: 100%; }
    .tours-results-head h2 { font-family: vh_focobold; color: #666; font-size: 17px; margin-bottom: 5px; }
        .tours-results-head h2 span { display: inline-block; color: #333; }
.results-h2 { color: #4D294F; border-bottom: 1px solid #CCC; padding-bottom: 10px; }

#Pricing .filter { background: none repeat scroll 0 0 #F7EEEF; border: 1px solid #E1BABD; display: block; padding: 15px 10px; margin-bottom: 20px; text-align: center; }
    #Pricing .filter strong { margin-right: 15px; }
    #Pricing .filter p { display: inline-table; margin: 0; padding: 5px 0; }
    #Pricing .filter label { font-weight: bold; margin: 0 5px; }
    #Pricing .filter input { margin-left: 15px; vertical-align: middle; }
    #Pricing .filter select { width: 100px; }
    #Pricing .filter #special-offers { border-left: 1px solid #CCC; display: inline-block; height: 18px; margin-left: 15px; }
#Pricing #tour-table { width: 100% !important; border: 1px solid #CCC; }
    #Pricing #tour-table th { font-family: vh_focoregular; font-size: 18px; padding: 10px 15px; border-bottom: 1px solid rgba(0, 0, 0, 0); vertical-align: top; color: #FFF; border-right: 2px groove rgba(0,0,0,0.5); background: -moz-linear-gradient(top, #5F415E 0%, #472F46 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5F415E), color-stop(100%,#472F46)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #5F415E 0%,#472F46 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #5F415E 0%,#472F46 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #5F415E 0%,#472F46 100%); /* IE10+ */ background: linear-gradient(to bottom, #5F415E 0%,#472F46 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5F415E', endColorstr='#472F46',GradientType=0 ); /* IE6-9 */ }
    #Pricing #tour-table td { padding: 7px 10px; vertical-align: middle; }
    #Pricing #tour-table tr { border-bottom: 1px solid #CCC; }
        #Pricing #tour-table tr.even { background: #F7EEEF; }
    #Pricing #tour-table td span.tour-free-text { float: right; max-width: 250px; }
    #Pricing #tour-table td.price { text-align: center; border-left: 1px solid #CCC; color: #472F46; font-weight: bold; width: 150px; }
        #Pricing #tour-table td.price span { color: #790011; display: block; }

#Pricing #tour-table_paginate { border-bottom: 1px solid #CCC; display: block; margin: 20px 0; padding-bottom: 20px; text-align: right; width: 100%; }
    #Pricing #tour-table_paginate .paginate_button.previous { color: #FFF; margin-right: 10px; width: 66px; padding: 3px !important; height: auto; position: relative; text-indent: 0; top: auto; background: #ee184a !important; /* Old browsers */ background: -moz-linear-gradient(top, #ee184a 0%, #ac0621 100%) !important; /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ee184a), color-stop(100%,#ac0621)) !important; /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ee184a 0%,#ac0621 100%) !important; /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ee184a 0%,#ac0621 100%) !important; /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ee184a 0%,#ac0621 100%) !important; /* IE10+ */ background: linear-gradient(to bottom, #ee184a 0%,#ac0621 100%) !important; /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee184a', endColorstr='#ac0621',GradientType=0 ) !important; /* IE6-9 */ }
#Pricing.tourInfo div#tour-table_paginate a.paginate_button.paginate_button_disabled { text-decoration: none; cursor: default; background: #ccc !important; }
#Pricing #tour-table_paginate .paginate_button.next { color: #FFF; margin-left: 10px; width: 45px; padding: 3px !important; height: auto; position: relative; text-indent: 0; top: auto; background: #ee184a !important; /* Old browsers */ background: -moz-linear-gradient(top, #ee184a 0%, #ac0621 100%) !important; /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ee184a), color-stop(100%,#ac0621)) !important; /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ee184a 0%,#ac0621 100%) !important; /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ee184a 0%,#ac0621 100%) !important; /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ee184a 0%,#ac0621 100%) !important; /* IE10+ */ background: linear-gradient(to bottom, #ee184a 0%,#ac0621 100%) !important; /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee184a', endColorstr='#ac0621',GradientType=0 ) !important; /* IE6-9 */ }
#Pricing #tour-table_paginate a { background: #ffffff; /* Old browsers */ background: -moz-linear-gradient(top, #ffffff 1%, #e4e4e4 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#e4e4e4)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 1%,#e4e4e4 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 1%,#e4e4e4 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 1%,#e4e4e4 100%); /* IE10+ */ background: linear-gradient(to bottom, #ffffff 1%,#e4e4e4 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e4e4e4',GradientType=0 ); /* IE6-9 */ border: 1px solid #DEDEDE; border-radius: 4px; padding: 3px 2px; margin-left: 3px; }
#Pricing #tour-table_paginate .paginate_button { color: #D3103A; text-decoration: none; cursor: pointer; position: relative; left: 0; display: inline-block; width: 19px; text-align: center; font-size: 12px; font-weight: bold; }
#Pricing #tour-table_paginate .paginate_active { display: inline-block; text-decoration: none; cursor: default; font-weight: bold; text-align: center; width: 19px; background: #e4e4e4; /* Old browsers */ background: -moz-linear-gradient(top, #e4e4e4 1%, #ffffff 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#e4e4e4), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #e4e4e4 1%,#ffffff 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #e4e4e4 1%,#ffffff 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #e4e4e4 1%,#ffffff 100%); /* IE10+ */ background: linear-gradient(to bottom, #e4e4e4 1%,#ffffff 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ color: #432D42; }


/**************************************************
    :: Resort - Excursions page
***************************************************/

#ResortExcursions { margin-top: 40px; }

.excursion-pod { border: 1px solid #988D94; margin-bottom: 20px; background: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

    .excursion-pod .excursion-pod-title { color: #ffffff; padding: 5px 0; overflow: hidden; background: #836984; /* Old browsers */ background: -moz-linear-gradient(top, #836984 0%, #473148 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#836984), color-stop(100%,#473148)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #836984 0%,#473148 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #836984 0%,#473148 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #836984 0%,#473148 100%); /* IE10+ */ background: linear-gradient(to bottom, #836984 0%,#473148 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#836984', endColorstr='#473148',GradientType=0 ); /* IE6-9 */ -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

        .excursion-pod .excursion-pod-title h2 { font-family: 'vh_focoregular',Arial,sans-serif; font-size: 18px; color: #fff; float: left; margin: 6px 0 0 10px; }
        .excursion-pod .excursion-pod-title .button { background: url() no-repeat scroll right top transparent; box-shadow: none; float: right; margin: 3px 10px 3px 0; }
            .excursion-pod .excursion-pod-title .button:hover { background-position: right -25px; }
    .excursion-pod.closed .excursion-pod-title .button { background-position: right -50px; }
        .excursion-pod.closed .excursion-pod-title .button:hover { background-position: right -75px; }

    .excursion-pod .excursion-pod-content { padding: 10px 10px 0; }
    .excursion-pod.closed .excursion-pod-content { display: none; }

.other-recommended-hotels { border: 1px solid #e8e4e5; float: left; margin: 0 9px 20px 6px; width: 221px; background: -moz-linear-gradient(top, #ffffff 0%, #f7eeef 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f7eeef)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 0%,#f7eeef 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 0%,#f7eeef 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 0%,#f7eeef 100%); /* IE10+ */ background: linear-gradient(to bottom, #ffffff 0%,#f7eeef 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7eeef',GradientType=0 ); /* IE6-9 */ }
    .other-recommended-hotels h3,
    .other-recommended-hotels h4,
    .other-recommended-hotels img { margin: 0 0 0 10px; }
    .other-recommended-hotels img { margin: 10px 0 10px 10px; }
    .other-recommended-hotels .other-hotel-image { margin: 0; }
    .other-recommended-hotels h3 { height: 54px; }

/**************************************************
    :: Trip Advisor stuff
***************************************************/

.tripadvisor-box { }
    .tripadvisor-box .tripadvisor-box-heading { }
    .tripadvisor-box .tripadvisor-box-rating { margin: 0; padding: 0; height: 21px; min-width: 120px; text-indent: -9999px; }
    .tripadvisor-box .tripadvisor-box-link { padding: 0; margin: 0; }
.tripadvisor-box-link a { background: none; padding: 0; }

.page-left .tripadvisor-box { padding: 10px 15px; }
.badge-bar .tripadvisor-box { float: left; }


.ta-summary { line-height: 1.25; padding: 5px; min-height: 170px; }
    .ta-summary h2 { margin: 0 !important; border-bottom: 1px solid #eee; padding-bottom: 4px; }
    .ta-summary h3 strong { font-weight: bold; }
    .ta-summary .ta-summary-title { margin-bottom: 10px; }


    /* 4 top sections */
    .ta-summary .ta-section { display: block; float: left; padding: 0; margin: 0; list-style-type: none; margin-right: 40px; }
        .ta-summary .ta-section strong { display: block; margin-bottom: 5px; }
        .ta-summary .ta-section ul { padding: 0; margin: 0; list-style-type: none; float: left; }
            .ta-summary .ta-section ul li { clear: left; float: left; display: block; }
                .ta-summary .ta-section ul li img { display: block; float: left; vertical-align: text-top; margin-right: 5px; }
    .ta-summary .ta-summary-ratings-expect ul li { margin: 2px 5px 2px 0; }


    /* traveller rating (excellent, good, bad, etc)  */
    .ta-summary .ta-summary-traveller-ratings ul li { margin: 2px 5px 2px 0; }
    .ta-summary .ta-summary-traveller-ratings-name { display: block; float: left; width: 110px; }
        .ta-summary .ta-summary-traveller-ratings-name span { color: #999; }
    .ta-summary .ta-summary-traveller-ratings .bar { display: block; float: left; border: 1px solid #91B155; width: 100px; height: 10px; display: block; }
    .ta-summary .ta-summary-traveller-ratings .fill { display: block; height: 10px; background-color: #91B155; }


    /* logo */
    .ta-summary .ta-summary-logo p { margin: 0; }
    .ta-summary .ta-logo { position: absolute; right: 20px; }

.cr_0 { background: url(http://cdn.tripadvisor.com/img2/ratings/traveler/0.0.gif) 0 0 no-repeat; }
.cr_05 { background: url(http://cdn.tripadvisor.com/img2/ratings/traveler/0.5.gif) 0 0 no-repeat; }
.cr_1 { background: url(http://cdn.tripadvisor.com/img2/ratings/traveler/1.0.gif) 0 0 no-repeat; }
.cr_15 { background: url(http://cdn.tripadvisor.com/img2/ratings/traveler/1.5.gif) 0 0 no-repeat; }
.cr_2 { background: url(http://cdn.tripadvisor.com/img2/ratings/traveler/2.0.gif) 0 0 no-repeat; }
.cr_25 { background: url(http://cdn.tripadvisor.com/img2/ratings/traveler/2.5.gif) 0 0 no-repeat; }
.cr_3 { background: url(http://cdn.tripadvisor.com/img2/ratings/traveler/3.0.gif) 0 0 no-repeat; }
.cr_35 { background: url(http://cdn.tripadvisor.com/img2/ratings/traveler/3.5.gif) 0 0 no-repeat; }
.cr_4 { background: url(http://cdn.tripadvisor.com/img2/ratings/traveler/4.0.gif) 0 0 no-repeat; }
.cr_45 { background: url(http://cdn.tripadvisor.com/img2/ratings/traveler/4.5.gif) 0 0 no-repeat; }
.cr_5 { background: url(http://cdn.tripadvisor.com/img2/ratings/traveler/5.0.gif) 0 0 no-repeat; }


/* first review, snippet */
.ta-summary .ta-summary-first-review { width: 200px; margin-right: 0; }
    .ta-summary .ta-summary-first-review p { margin-bottom: 10px; }

/* Review panel */
.ta-reviews { border-top: 1px solid #EEE; display: inline-block; margin-top: 20px; overflow: hidden; padding: 20px 0; }
    .ta-reviews .ta-review-rating { display: block; float: left; }
    .ta-reviews h2 { margin-bottom: 1em !important; }
    .ta-reviews .ta-review-quote { font-size: 1.2em; font-weight: bold; margin-left: 79px; margin-bottom: 5px; }
    .ta-reviews .ta-review-quote-title { color: #333; background: none; }
    .ta-reviews .ta-review-detail { margin-left: 79px; }
.ta-review-detail .ta-review-detail-summary { }
    .ta-review-detail .ta-review-detail-summary .extra-copy { display: none; }


/* actions (write a review, etc) */
.ta-actions ul { border-top: 1px solid #eee; list-style-type: none; padding-top: 0.5em; }
.ta-actions li { display: inline; margin-right: 10px; }





/* guide tab */

.thingsToDo { margin-bottom: 25px; }
    .thingsToDo .panel { margin: 15px 0; position: relative; color: #462C45; }
        .thingsToDo .panel img { border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px 4px 4px 4px; }
    .thingsToDo div.doInfo { position: absolute; right: 20px; top: 20px; width: 275px; height: 175px; background: #ffffff; opacity: 0.90; padding: 15px; border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px 4px 4px 4px; }
        .thingsToDo div.doInfo span { font-family: 'vh_focoregular',Arial,sans-serif; font-size: 48px; line-height: 48px; float: left; margin-right: 14px; color: #7F0000; font-weight: bold; }
        .thingsToDo div.doInfo .lhs { float: left; width: 230px; }
        .thingsToDo div.doInfo h3 { color: #462C45; font-size: 20px; line-height: 1.2em; margin-bottom: 10px; filter: none; }
    .thingsToDo .left { left: 20px; right: auto; }

    .thingsToDo .view { border-top: 1px solid #cccccc; }
        .thingsToDo .view a { font-weight: bold; text-align: center; display: block; background: url("") no-repeat scroll 0 0 transparent; padding: 8px 0 12px; width: 178px; margin: 0 auto; margin-top: -1px; }
            .thingsToDo .view a:hover,
            .thingsToDo .view a:focus { text-decoration: none; }
            .thingsToDo .view a span { background: url("") no-repeat scroll 68px 2px transparent; padding-right: 22px; }
            .thingsToDo .view a.more span { background-position: 64px -10px; }

div.topTip { color: #7F0000; background: url("") no-repeat scroll center center rgba(0, 0, 0, 0) !important; width: 247px !important; height: 209px; padding-top: 50px !important; text-align: center; border: 0 none !important; filter: none; }
    div.topTip h3 { font-family: 'LeagueGothic-Regular'; font-size: 36px; color: #7F0000 !important; margin-bottom: 0; background: none; padding: 0; filter: none; }
    div.topTip p { padding: 0 55px; font-weight: bold; font-size: 13px; }

.articles .article { clear: both; border-bottom: 3px dotted #CCCCCC; padding-top: 20px; }
    .articles .article img { display: inline; margin: 0 0 20px; }
    .articles .article div { float: right; width: 425px; margin-left: 15px; }
    .articles .article .button { margin: 10px 15px 0 0; }
    .articles .article div p { margin-bottom: 5px; }
    .articles .article div h3 { color: #462C45; margin-bottom: 10px; }

.timeTogo { margin-bottom: 20px; overflow: hidden; }
    .timeTogo div { float: left; width: 400px !important; }
    .timeTogo .topTip { width: 247px !important; }
    .timeTogo .weather { clear: both; width: auto !important; }

div.guideBox { margin-top: 35px; padding: 15px 0; position: relative; background: #FAF4F4; border: 1px solid #990000; border-radius: 4px 4px 4px 4px; -webkit-border-radius: 4px 4px 4px 4px; -moz-border-radius: 4px 4px 4px 4px; filter: none; }
    div.guideBox h3 { width: 220px; background: url("") no-repeat scroll transparent; color: #ffffff !important; position: absolute; left: -3px; top: -16px; filter: none; }
    div.guideBox ul { padding: 15px; }
        div.guideBox ul li { border-bottom: 1px solid #CCCCCC; padding: 10px 0; }
            div.guideBox ul li p { padding: 0; line-height: 1em; }

    div.guideBox h3 span { background: url("") no-repeat scroll transparent; width: 32px; height: 22px; margin-top: 2px; display: block; float: left; }
        div.guideBox h3 span.flight { background-position: 0 0; }
        div.guideBox h3 span.books { background-position: 0 -22px; }
        div.guideBox h3 span.music { background-position: 0 -43px; }
        div.guideBox h3 span.movies { background-position: 0 -64px; }
        div.guideBox h3 span.lang { background-position: 0 -86px; }
        div.guideBox h3 span.info { background-position: 0 -107px; }

.keyEvents table { margin-bottom: 20px; background: #ffffff; /* Old browsers */ background: -moz-linear-gradient(top, #ffffff 0%, #f5eee8 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f5eee8)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 0%,#f5eee8 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 0%,#f5eee8 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 0%,#f5eee8 100%); /* IE10+ */ background: linear-gradient(to bottom, #ffffff 0%,#f5eee8 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5eee8',GradientType=0 ); /* IE6-9 */ }

    .keyEvents table td { border: 1px solid #A39289; padding: 10px; width: 198px; height: 190px; }
        .keyEvents table td h3 { font-size: 24px; margin-bottom: 10px; color: #805D5E; }
        .keyEvents table td p { margin-bottom: 15px; }

div.navPanel { padding: 0; }
    div.navPanel ul { padding: 0; }
        div.navPanel ul li { border-bottom: 1px solid #FFFFFF; padding: 0; }
    div.navPanel .nav-panel { border: 0; background: none; margin: 0; }
    div.navPanel ul li.current { background: #B95D65; color: #ffffff; border: 0; }
        div.navPanel ul li.current a { color: #ffffff; background: none; padding-left: 0; }
    div.navPanel ul li a span { margin-right: 10px; }
    div.navPanel ul li.current:hover { background: #B95D65; }
    div.navPanel ul li.current a:hover { text-decoration: none; }

div.phrases ul li { overflow: hidden; }
    div.phrases ul li p { width: 106px; float: left; }
        div.phrases ul li p.v { margin-left: 3px; }


/**************************************************
    :: Check availability popup
***************************************************/


#CheckAvailabilityContainer {
    padding: 10px;
}

.button {
    margin-bottom: 20px;
    display: inline-block;
    background: url("") no-repeat scroll right top transparent;
    border: 1px solid #A4042A;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    box-shadow:2px 2px 2px rgba(0, 0, 0, 0.5);
    color: #FFF;
    line-height: 1em !important;
    width: auto !important;
    font-family: vh_focobold;
    font-size: 14px;
    text-decoration: none;
    padding: 5px 34px 5px 10px !important;
}

    .button:hover {
        text-decoration: none;
        background-position: right -25px !important;
    }

.form-header {
}

.form-container {
    overflow: hidden;
    position: relative;
}

    .form-container .form-left {
        padding: 10px 0 10px;
        margin-right: 10px;
        width: 47%;
    }

    .form-container .form-right {
        padding: 10px 0 10px;
        width: 49%;
    }

.form-sub-header {
    padding-bottom: 3px;
    border-bottom: 1px solid #836984;
}

.form-group {
    overflow: hidden;
    padding: 0 0 15px 0;
    margin: 15px 0 0;
}

.form-group-border {
    border-bottom: 1px solid #DCD5D5;
}

.form-group label {
}

.form-group .block-label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.form-group .field {
    overflow: hidden;
    margin-bottom: 10px;
}

.field .cal-icon {
    display: inline;
    margin: 1px 0 0 6px;
    cursor: pointer;
}

.pax-select {
}

.date-picker {
}

.popup {
    background: #fff0f5;
    border: 1px solid #836984;
    padding: 10px;
}

.popup-book-dates {
    display: none;
    position: absolute;
    top: 0;
    width: 500px;
    height: 250px;
    margin: 0;
    padding: 0 !important;
}

.btn-close-popup {
    position: absolute;
    top: 3px;
    right: 10px;
}

.popup-book-dates .date-picker {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 30px;
    left: 20px;
}

.popup-book-dates .date-return {
    right: 20px;
    left: auto;
}

.popup-book-dates .select-staying-for {
    background: url() left top no-repeat;
    position: absolute;
    left: 205px;
    top: 100px;
    text-align: center;
    width: 102px;
    height: 60px;
    padding-top: 15px;
}

    .popup-book-dates .select-staying-for select {
        display: block;
        margin: 3px 0 0 10px;
    }

.popup-book-dates .selected-date-info {
    width: 138px;
    background: #EEEEEE;
    padding: 5px 10px;
    border: 1px solid #ccc;
    position: absolute;
    top: 187px;
    left: 20px;
}

.popup-book-dates .selected-depart-info {
}

.popup-book-dates .selected-return-info {
    left: auto;
    right: 20px;
}

#btnCheckAvailability {
    margin: 10px 0 0;
    position: absolute;
    bottom: 10px;
    right: 5px;
    color: #FFF;
}

div#PopupCheckAvailability div.childages {
    top: 70px;
    left: 265px;
    width: 230px;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DBDBDB;
    height: 281px;
    max-height: 320px;
    padding: 10px;
    position: absolute;
    z-index: 999;
}

    div#PopupCheckAvailability div.childages p {
        line-height: 1.25;
        margin-bottom: 10px;
    }

#PopupCheckAvailability .room-label {
    font-size: 0.85em !important;
    font-weight: bold;
    line-height: 2em;
}

#PopupCheckAvailability .childages b {
    color: #333333;
    font-size: 1em;
}

.childages form > div {
    float: left;
    margin: 0 5px;
    min-height: 50px;
    width: 60px !important;
}

    .childages form > div input, .childages form > div label {
        float: left;
        width: 55px;
    }

div#PopupCheckAvailability .how-many-rooms {
    background-color: #F0E5E3;
    margin-bottom: 5px;
    margin-right: 2px;
    overflow: hidden;
    padding: 8px 10px;
}

    div#PopupCheckAvailability .how-many-rooms label {
        float: left;
    font-weight: bold;
    margin: 2px 10px 0 0;
    }

    div#PopupCheckAvailability .labels {
        margin-right:26px !important;
}

div#PopupCheckAvailability .labels div {
    float: left;
    font-weight: bold;
    margin: 0 5px 10px;
    text-align: center;
}

div#PopupCheckAvailability .labels label {
    font-size: 0.9em;
}

div#PopupCheckAvailability .labels div label > span {
    display: block;
    font-size: 0.8em;
    margin-right: 0;
}

div#PopupCheckAvailability .room {
    margin-bottom: 5px;
    float: left !important;
    overflow: hidden;
}

div#PopupCheckAvailability .room, div#PopupCheckAvailability .labels {
    clear: both;
    float: right;
}

div#PopupCheckAvailability div#single-room-selection-form div.labels {
    margin-top: 15px;
}

div#PopupCheckAvailability .room {
    width: 240px;
}

#single-room-selection-form .room {
    margin-left: 54px;
    width: 193px !important;
}


    div#PopupCheckAvailability .room div {
        float: left;
        margin-right: 16px;
    }

    div#PopupCheckAvailability .room > div > select {
        width: 38px;
    }

    div#PopupCheckAvailability .room div.childages, div#PopupCheckAvailability div.search-error {
        height: 265px;
        left: 225px;
        top: 27px;
        width: 222px;
        border: 1px solid #cc0000 !important;
        background:#fffcd3;
    }
    .childages .cs {
    background: none repeat scroll 0 0 #fff !important;
    border: 1px solid #aaa !important;
    margin: 0 5px 5px 0;
}

    div#PopupCheckAvailability div.search-error {
        height: 240px;
    position: absolute;
    width: 222px;
    padding: 10px;
    
    }
    div#PopupCheckAvailability div.search-error div {
        margin-bottom: 10px;
    }
    a.OKButton {
    background: url("") no-repeat scroll left top #ffffff;
    display: block;
    float: right;
    height: 28px;
    margin: 10px 0 0;
    width: 56px;
}

    .error {
    background: none repeat scroll 0 0 #FFFCD3 !important;
}

    .child-age-list {
    float: right !important;
    font-size: 11px;
    margin: 5px 15px 0 0 !important;
    text-align: right;
}
   .child-age-list span {
    margin-right: 6px;
}

/* jQuery UI overrides */
.ui-widget-content {
    border: 1px solid #dddddd;
    background: #eeeeee;
    color: #333333;
    padding: 0;
}

.ui-datepicker {
    background: #eee;
    border: 1px solid #ccc !important;
    border-top: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 100%;
    width: 158px;
    padding: 0;
    margin: 0;
    text-align: center;
    border-radius: 0;
}

    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: 0;
        background: #fff;
        border: none;
        color: #000;
        border-radius: 0;
    }

.ui-datepicker-trigger {
    float: left;
    padding: 2px 0 0 5px;
}

.availabilty-date-picker.hasDatepicker {
    float: left;
}

.ui-datepicker table {
    /*width:158px;
        margin: 0 20px;*/
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 0;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    /*border: 1px solid #cccccc;*/
    border: 1px solid transparent;
    background: #fff;
    font-weight: normal;
    color: #CC0000;
    text-decoration: underline;
    text-align: center;
}

.ui-datepicker-week-end .ui-state-default {
    background: #c8c8c8;
}


/* buttons on either side */
.ui-datepicker-current {
    display: none;
}

/* dropdowns on grey bg */

/*.ui-datepicker-header {
	font-weight: bold;
	color:#333;
	background:#ccc;
	height:20px;
	font-size:1.1em;
	width:160px;
	margin-left:20px;
}

.ui-datepicker-links label { 

	color: #888;
}

.ui-datepicker-header select {
	display:inline !important;
	padding:0 !important;
	font-size:0.9em;
	font-weight:bold;
	margin:0 !important;
}

.ui-datepicker a {
	display: block;
	width: 100%;
}
.ui-datepicker-title-row {
	color:#333 !important;
	border:1px solid #ccc;
	background-color:#ddd;
	font-weight:bold;
}
* html .ui-datepicker-title-row td { padding-top: 2px; }
*:first-child + html .ui-datepicker-title-row td { padding-top: 2px; }
.ui-datepicker-days-row {
	color: #666;
}
.ui-datepicker-week-col {
	background: #777;
	color: #fff;
}
.ui-datepicker-days-cell {
	color: #000;
	border: 1px solid #ccc;
	padding: 2px 2px 3px 2px;
}
.ui-datepicker-days-cell a{
    display: block;
	color:#fff;
}
.ui-datepicker-week-end-cell {
	background: #eee;
}
.ui-datepicker-title-row .ui-datepicker-week-end-cell {
	background: #ddd;
}

.ui-datepicker-unselectable {
	color: #888;
}
.ui-datepicker-today {
	background: #fcc !important;
}*/


/* STATIC - CURRENT DAY */

.ui-datepicker-current-day {
    background: #CC0000 !important;
    color: #FFF !important;
}

    .ui-datepicker-current-day a {
        background: #CC0000 !important;
        color: #FFF !important;
    }


/* MOUSE OVER */

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-datepicker-days-cell-over {
    background: #cc0000;
    border: 1px solid #777;
    color: #fff;
}

    .ui-datepicker-days-cell-over a {
        color: #fff !important;
    }

.ui-state-hover {
    color: #FFF !important;
}


/* RANGE */

/*.ui-datepicker-inrange {
	    background:#FFDFDF;
    }
    .ui-datepicker-inrange a {
	
    }

    .ui-datepicker-status {
	    background: #ddd;
	    width: 100%;
	    font-size: 80%;
	    text-align: center;
    }*/

/* ________ Datepicker Links _______

    ** Reset link properties and then override them with !important */
#ui-datepicker-div a, .ui-datepicker-inline a {
    cursor: pointer;
    margin: 0;
    color: #CC0000;
    text-decoration: underline;
}

.ui-datepicker-control a {
    color: #CC0000;
    text-decoration: underline;
}

.ui-datepicker-title-row a {
    color: #333 !important;
}

.ui-datepicker-control a:hover {
    background: #fdd !important;
    color: #333 !important;
}


/* ___________ MULTIPLE MONTHS _________*/

.ui-datepicker-one-month {
    width: 200px;
}

.ui-datepicker-new-row {
    clear: left;
}


.what-search { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #B8B8B8; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; display: block; font-weight: bold; margin-bottom: 5px; padding:15px; position: relative; }
.what-search input { margin-right: 15px; position: relative; }
.what-search.selected { background:#5F3960; border:0; color: #FFF; }
.what-search.selected:before { background:#AC83AD; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; content: ""; display: block; height: 28px; left: 8px; position: absolute; top: 9px; width: 28px; }
