@font-face {
font-family: 'sandalsfontsregular';
src: url('fonts/sandalsFonts/sandalsfonts-webfont.eot');
src: url('fonts/sandalsFonts/sandalsfonts-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/sandalsFonts/sandalsfonts-webfont.woff') format('woff'), url('fonts/sandalsFonts/sandalsfonts-webfont.ttf') format('truetype'), url('fonts/sandalsFonts/sandalsfonts-webfont.svg#sandalsfontsregular') format('svg');
font-weight:400;
font-style:normal;
}

.planner-sprite {
background:url(http://cdn.sandals.com/sandals/v11/site-elements/vacationPlanner/vacation-planner-sprite.png) no-repeat top left;
display:inline;
zoom:1;
vertical-align:top;
}

.planner-box-arrow {
background-position:0 0;
width:16px;
height:31px;
}

.planner-box-close-hover {
background-position:0 -81px;
width:23px;
height:23px;
}

.planner-box-close-main {
background-position:0 -154px;
width:23px;
height:23px;
}

.planner-btn-bottom-arrow {
background-position:0 -227px;
width:10px;
height:17px;
}

.planner-gray-bullet {
background-position:0 -294px;
width:11px;
height:11px;
}

.planner-green-arrow-btn {
background-position:0 -355px;
width:7px;
height:11px;
}

.planner-green-bullet {
background-position:0 -416px;
width:12px;
height:13px;
}

.planner-items-arrow {
background-position:0 -479px;
width:6px;
height:11px;
}

.planner-mood-box-active {
background-position:0 -540px;
width:240px;
height:192px;
}

.planner-mood-box {
background-position:0 -782px;
width:241px;
height:192px;
}

.planner-reload {
background-position:0 -1024px;
width:15px;
height:15px;
}

.planner-yes-btn {
background-position:0 -1664px;
width:14px;
height:11px;
}

.pib,#planner-nav li,#questions-wrapper ul li i,#questions-wrapper label,#mood-nav li,#mood-nav button,#mood-nav button i,.map-holder .p-countries li,#p-nav a,.percentage #save,.percentage-uk #save,.percentage #percentage,.percentage-uk #percentage {
display:inline;
zoom:1;
vertical-align:top;
}

#contentWrapper {
padding-top:25px;
}

#vacation-header {
position:relative;
background:url(http://cdn.sandals.com/sandals/v11/site-elements/vacationPlanner/header-banner.jpg) top center no-repeat;
height:127px;
color:#fff;
margin:0 auto;
}

#vacation-header .vacation-header-text {
position:absolute;
left:50%;
top:35px;
width:450px;
margin-left:-410px;
text-align:center;
}

#vacation-header h1 {
font:40px/52px HelveticaNeue35Thin;
margin:0;
}

#vacation-header h1 span {
font:52px/52px HelveticaNeue-Bold;
letter-spacing:-1px;
}

#vacation-header h2 {
font:23px/23px HelveticaNeue57Condensed;
margin:-3px 0 0;
}

#planner-nav {
display:block;
text-align:center;
}

#planner-nav li {
width:270px;
height:35px;
font:14px/30px TrajanProRegular;
letter-spacing:-1px;
cursor:pointer;
background:#7c7c7c;
color:#fff;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
-webkit-border-radius-topleft:5px;
-webkit-border-radius-topright:5px;
border-top-left-radius:5px;
border-top-right-radius:5px;
-moz-box-shadow:0 -1px 2px rgba(0,0,0,0.1);
-webkit-box-shadow:0 -1px 2px rgba(0,0,0,0.1);
box-shadow:0 -1px 2px rgba(0,0,0,0.1);
filter:progid:DXImageTransform.Microsoft.Shadow(color='#969696',Direction=135,Strength=2);
-webkit-transition:all .3s;
-moz-transition:all .3s;
-ms-transition:all .3s;
-o-transition:all .3s;
transition:all .3s;
padding:20px 20px 0;
}

#planner-nav li span {
font:24px/24px TrajanProRegular;
}

#planner-nav li.selected,#planner-nav li:hover {
background:#fff;
color:#453c2d;
}

.planner-content {
width:666px;
height:232px;
margin:0 auto;
}

#planner-content-wrapper {
position:relative;
/*background:url(http://www.sandals.com/assets/img/vacationPlanner/tabs-content-bg.png) top center no-repeat !important;*/
background:#fff;
}

#planner-content-wrapper section {
display:none;
position:relative;
height:350px;
}

#planner-content-wrapper section header {
color:#797266;
font:bold 14px/14px Arial,Helvetica,sans-serif;
letter-spacing:0;
padding:37px 0 8px 45px;
}

#feature-content {
background:url(http://www.sandals.com/assets/img/vacationPlanner/questions-bg.png) center bottom no-repeat;
}

#planner-pointer {
position:absolute;
z-index:6;
bottom:-24px;
width:997px;
height:30px;
left:50%;
margin-left:-498px;
}

#questions-wrapper {
position:relative;
padding-left:40px;
}

#questions-wrapper ul {
display:inline;
zoom:1;
vertical-align:top;
width:300px;
list-style:none;
}

#questions-wrapper ul li {
margin:16px 0;
}

#questions-wrapper ul li i {
width:19px;
height:19px;
vertical-align:middle;
cursor:pointer;
background:url(http://www.sandals.com/assets/img/vacationPlanner/question.png) 0 0 no-repeat;
margin:-1px 3px 0 0;
}

#questions-wrapper ul li i:hover {
background-position:0 -19px;
}

#questions-wrapper ul li:hover label,#questions-wrapper ul li.selected label {
color:#809a00;
}

#questions-wrapper ul li.disabled label,#questions-wrapper ul li.disabled i,#questions-wrapper ul li.disabled:hover label,#questions-wrapper ul li.disabled:hover i {
cursor:default;
}

#questions-wrapper ul li.disabled i,#questions-wrapper ul li.disabled:hover i {
background-position:0 0;
}

#questions-wrapper label {
width:235px;
font:16px/16px HelveticaNeue67MdCn;
color:#383838;
cursor:pointer;
padding:3px 0 0 3px;
}

#questions-wrapper .feature-tip {
display:none;
width:456px;
height:154px;
position:absolute;
z-index:999;
border:solid 4px #fff;
background-color:#f5f5f5;
background-image:linear-gradient(top,#fff,#f5f5f5);
background-repeat:repeat-x;
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF5F5F5')";
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 0 4px rgba(0,0,0,0.4);
-webkit-box-shadow:0 0 4px rgba(0,0,0,0.4);
box-shadow:0 0 4px rgba(0,0,0,0.4);
filter:progid:DXImageTransform.Microsoft.Shadow(color='#969696',Direction=135,Strength=2);
padding:15px 15px 0 13px;
}

#questions-wrapper .feature-tip.switch {
margin-left:-530px;
}
#questions-wrapper .feature-tip.switch #pointer {
background:url(http://cdn.sandals.com/sandals/v11/site-elements/vacationPlanner/planner-pointer-r.png) 0 0 no-repeat;
left:auto;
right:-16px;
}

#questions-wrapper .feature-tip img {
float:left;
border:solid 2px #fff;
-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.4);
-moz-box-shadow:0 0 5px 0 rgba(0,0,0,0.4);
box-shadow:0 0 5px 0 rgba(0,0,0,0.4);
filter:progid:DXImageTransform.Microsoft.Shadow(Strength=2,Direction=135,Color='#969696');
-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#969696')";
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
margin:0 18px 12px 0;
}

#questions-wrapper .feature-tip h2 {
font:16px/18px TrajanProRegular;
color:#383838;
margin:0 0 12px;
}

#questions-wrapper .feature-tip p {
color:#797266;
font:13px/18px Arial,Helvetica,sans-serif;
margin:15px 0 0;
}

#questions-wrapper .feature-tip button {
position:absolute;
top:2px;
right:2px;
display:block;
width:22px;
height:22px;
background:url(http://cdn.sandals.com/sandals/v11/site-elements/vacationPlanner/vacation-planner-sprite.png) 0 -154px no-repeat;
}

#questions-wrapper .feature-tip button:hover {
background-position:0 -81px;
}

.feature-reset {
display:none;
position:absolute;
top:-40px;
right:15px;
width:97px;
height:32px;
background:url(http://www.sandals.com/assets/img/vacationPlanner/btn-reset.gif) 0 0 no-repeat;
}

.feature-reset:hover {
background-position:0 -32px;
}

#pointer {
display:block;
width:12px;
height:24px;
background:url(http://cdn.sandals.com/sandals/v11/site-elements/vacationPlanner/planner-pointer.png) 0 0 no-repeat;
position:absolute;
top:75px;
left:-16px;
}

#mood-nav {
display:block;
text-align:center;
font-size:0;
padding-top:8px;
padding-left:0px;
}

#mood-nav li {
width: 163px;
height: 140px;
text-align: center;
cursor:pointer;
background:url('/Sandals/includes/themes/sandals/images/VacationMoodBox.png') top left no-repeat;
/*background:url(http://cdn.sandals.com/sandals/v11/site-elements/vacationPlanner/vacation-planner-sprite.png) 0 -782px no-repeat;*/
float:left;
}

#mood-nav li.selected,#mood-nav li:hover {
background:url('/Sandals/includes/themes/sandals/images/VacationMoodBoxHover.png') top left no-repeat;
}

#mood-nav li.selected button, #mood-nav li:hover button {
background: url('/Sandals/includes/themes/sandals/images/VacationMoodBlueBtn.png') top left no-repeat;
color: #fff; outline:none;
font-family: 'HelveticaNeue57Condensed';
}

#mood-nav li.selected button {
	padding-top: 2px;
}
#mood-nav li.selected i {
font-size:18px;
margin:5px 0 0 -11px;
}

#mood-nav p span {
color: #3679a8;
font-size: 13px;
font-weight: bold;
}

#mood-nav p {
color: #797266;
font-size: 13px;
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
text-align: center;
width: 155px;
height:120px;
margin: 0px auto;
line-height: 16px;
padding-top:15px;
}

#mood-nav p strong {
font-family: Arial, Helvetica, sans-serif; font-weight: normal; text-align: center; font-size: 14px;
margin:0px 0px 25px 0px; color:#383838; text-transform: uppercase; display: block;
padding-top:10px;
}

#mood-nav button {
width: 126px;
height: 21px;
margin: 0px auto;
color: #fff;
display:inline;
text-decoration: none;
text-transform: uppercase;
padding-top:1px;
background: url('/Sandals/includes/themes/sandals/images/VacationMoodGreyBtn.png') top center no-repeat;
font-family: 'HelveticaNeue57Condensed';
font-size:13px;
text-align:center;
text-transform:uppercase;
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
border: none;
cursor: pointer;
}

#mood-nav button:hover {
background: url('/Sandals/includes/themes/sandals/images/VacationMoodBlueBtn.png') top center no-repeat;
color: #fff;
}

#mood-nav button i {
color:#fff;
font-size:12px;
margin:8px 5px 0 -5px;
font-family: 'sandalsfontsregular';
}

.icon-leftArrowSmall,.icon-cross,.icon-plus,.icon-rightArrowSmall,.icon-leftArrowBig,.icon-downArrowSmall,.icon-right-arrow,.icon-downBlockArrow,.icon-rightBlockArrow,.icon-right-arrow-bulk,.icon-beaches,.icon-grand-pineapple,.icon-sandals,.icon-club,.icon-englishButlers,.icon-private-villas,.icon-clubSymbol,.icon-nest,.icon-handicap,.icon-downArrowBlock,.icon-upArrowBlock,.icon-upDownArrows,.icon-download,.icon-pinterest,.icon-twitter,.icon-gplus,.icon-facebook,.icon-grid,.icon-list,.icon-more,.icon-handicap-2,.icon-video,.icon-map,.icon-vrx,.icon-tag,.icon-dest,.icon-compare,.icon-butler,.icon-directions,.icon-planner,.icon-dollar,.icon-wedding,.icon-fowlcay,.icon-island-routes,.icon-camera,.icon-check-in,.icon-check,.icon-foundation,.icon-beaches-new,.icon-fowl-cay-new,.icon-gpa-new {
font-family: 'sandalsfontsregular';
speak:none;
font-size:24px;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
}

.icon-cross:before {
content:"\31";
}

.icon-plus:before {
content:"\32";
}

.icon-rightArrowSmall:before {
content:"\33";
}

.icon-leftArrowBig:before {
content:"\34";
}

.icon-downArrowSmall:before {
content:"\7a";
}

.icon-right-arrow:before {
content:"\72";
}

.icon-downBlockArrow:before {
content:"\35";
}

.icon-beaches:before {
content:"\6c";
}

.icon-grand-pineapple:before {
content:"\70";
}

.icon-sandals:before {
content:"\6d";
}

.icon-club:before {
content:"\36";
}

.icon-englishButlers:before {
content:"\37";
}

.icon-private-villas:before {
content:"\6f";
}

.icon-clubSymbol:before {
content:"\38";
}

.icon-nest:before {
content:"\21";
}

.icon-handicap:before {
content:"\39";
}

.icon-downArrowBlock:before {
content:"\2d";
}

.icon-upArrowBlock:before {
content:"\2b";
}

.icon-upDownArrows:before {
content:"\40";
}

.icon-download:before {
content:"\65";
}

.icon-pinterest:before {
content:"\64";
}

.icon-twitter:before {
content:"\63";
}

.icon-gplus:before {
content:"\62";
}

.icon-facebook:before {
content:"\61";
}

.icon-grid:before {
content:"\23";
}

.icon-list:before {
content:"\24";
}

.icon-more:before {
content:"\25";
}

.icon-handicap-2:before {
content:"\5e";
}

.icon-video:before {
content:"\67";
}

.icon-map:before {
content:"\68";
}

.icon-vrx:before {
content:"\69";
}

.icon-tag:before {
content:"\6a";
}

.icon-dest:before {
content:"\77";
}

.icon-compare:before {
content:"\79";
}

.icon-butler:before {
content:"\76";
}

.icon-directions:before {
content:"\78";
}

.icon-planner:before {
content:"\75";
}

.icon-dollar:before {
content:"\74";
}

.icon-wedding:before {
content:"\73";
}

.icon-fowlcay:before {
content:"\6b";
}

.icon-island-routes:before {
content:"\6e";
}

.icon-camera:before {
content:"\66";
}

.icon-check:before {
content:"\41";
}

.icon-foundation:before {
content:"\42";
}

.icon-beaches-new:before {
content:"\22";
}

.icon-fowl-cay-new:before {
content:"\26";
}

.icon-gpa-new:before {
content:"\27";
}
.icon-leftArrowSmall:before,.icon-check-in:before {
content:"\30";
}

.icon-right-arrow-bulk:before,.icon-rightBlockArrow:before {
content:"\71";
}
.map-holder {
position:relative;
background:url(/Sandals/includes/themes/sandals/images/location-map-pt.jpg) 0px 0px no-repeat;
width:666px;
height:232px;
padding-top:6px;
margin:0 0 0 2px;
}

.map-holder .p-countries {
display:block;
position:absolute;
top:0;
left:0;
width:600px;
height:210px;
z-index:10;
}

.map-holder .p-countries li {
position:absolute;
font:12px/12px HelveticaNeue67MdCn;
color:#fff;
cursor:pointer;
padding: 3px 7px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:3px;
box-shadow:0 0 4px rgba(0,0,0,0.4);
background: #919191; /* Old browsers */
background: -moz-linear-gradient(top,  #919191 1%, #616161 15%, #3b3b3b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#919191), color-stop(15%,#616161), color-stop(100%,#3b3b3b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #919191 1%,#616161 15%,#3b3b3b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #919191 1%,#616161 15%,#3b3b3b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #919191 1%,#616161 15%,#3b3b3b 100%); /* IE10+ */
background: linear-gradient(to bottom,  #919191 1%,#616161 15%,#3b3b3b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#919191', endColorstr='#3b3b3b',GradientType=0 ); /* IE6-9 */
}

.map-holder .p-countries li:hover {
background: #3b3b3b; /* Old browsers */
background: -moz-linear-gradient(top,  #3b3b3b 0%, #616161 85%, #919191 99%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b3b3b), color-stop(85%,#616161), color-stop(99%,#919191)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #3b3b3b 0%,#616161 85%,#919191 99%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #3b3b3b 0%,#616161 85%,#919191 99%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #3b3b3b 0%,#616161 85%,#919191 99%); /* IE10+ */
background: linear-gradient(to bottom,  #3b3b3b 0%,#616161 85%,#919191 99%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b3b3b', endColorstr='#919191',GradientType=0 ); /* IE6-9 */
}

.map-holder .p-countries li.selected {
background-color:#819b00;
background-image:linear-gradient(top,#accc0f,#819b00);
background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#FFACCC0F',endColorstr='#FF819B00');
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFACCC0F', endColorstr='#FF819B00')";
}

.map-holder .p-countries li.selected i:before {
opacity:1;
}

.map-holder .p-countries li i {
display:block;
position:absolute;
left:-20px;
top:5px;
width:7px;
height:7px;
background:#ccc;
border:solid 2px #fff;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
}

.map-holder .p-countries li i:before {
content:'';
opacity:0;
display:block;
width:40px;
height:40px;
background:rgba(255,255,255,0.3);
-moz-border-radius:20px;
-webkit-border-radius:20px;
border-radius:20px;
-webkit-transition:opacity .3s;
-moz-transition:opacity .3s;
-ms-transition:opacity .3s;
-o-transition:opacity .3s;
transition:opacity .3s;
margin:-15px 0 0 -15px;
}

.map-holder figcaption {
position:absolute;
bottom:30px;
left:30px;
font:21px HelveticaNeue57Condensed;
}

.map-holder figcaption.all {
font:20px HelveticaNeue57Condensed;
color:#61a4cb;
}

.map-holder figcaption.all span {
font:24px HelveticaNeue57Condensed;
color:#fff;
}

.map-holder figcaption.country {
padding-left:0px;
color:#fff;
font-size:14px;
}

.map-holder figcaption.country.clock {
background:url(/Sandals/includes/themes/sandals/images/clock.png) 0 5px no-repeat;
padding-left:23px;
color:#fff;
font-size:14px;
padding-top:0px;
}

.map-holder figcaption.country span {
color:#accc0f;
font-size:18px;
}

.map-holder figcaption.country span.blue {
color:#61a4cb;
font-size:13px;
}

#p-jm {
left: 41px;
top: 115px;
}

#p-jm i {
left:auto;
right:-25px;
}

#p-ba {
left: 145px;
top: 10px;
}

#p-an {
left: 341px;
top: 131px;
}

#p-gd {
left: 345px;
top: 200px;
}

#p-gd i {
top:-5px;
}

#p-lu {
left: 261px;
top: 164px;
}

#p-lu i {
left:auto;
right:-25px;
top:15px;
}

#p-bb {
left: 378px;
top: 170px;
}

#p-bb i {
top:15px;
}

.flight-paths {
position:absolute;
top: 1px;
left: 90px;
}

.flight-paths li {
position:absolute;
top:10;
left:0;
display:none;
}

.map-info {
position:absolute;
top:0px;
right:0px;
width:217px;
height:232px;
color:#fff;
}

.map-info h2 {
display:block;
font:18px HelveticaNeue57Condensed;
margin:0 0 168px;
}

.map-info h2 span {
font-size:24px;
}

.map-info p {
font:14px/20px HelveticaNeue57Condensed;
padding-right:5px;
}

.map-info.country0 {
background:url(/Sandals/includes/themes/sandals/images/destination.png) 0px 0px no-repeat;
}

.map-info.country1 {
background:url(/Sandals/includes/themes/sandals/images/jamaica.png) 0px 0px no-repeat;
}

.map-info.country2 {
background:url(/Sandals/includes/themes/sandals/images/bahamas.png) 0px 0px no-repeat;
}

.map-info.country3 {
background:url(/Sandals/includes/themes/sandals/images/antigua.png) 0px 0px no-repeat;
}

.map-info.country4 {
background:url(/Sandals/includes/themes/sandals/images/lucia.png) 0px 0px no-repeat;
}

.map-info.country5 {
background:url(/Sandals/includes/themes/sandals/images/grenada.png) 0px 0px no-repeat;
}

.map-info.country6 {
background:url(/Sandals/includes/themes/sandals/images/barbados.png) 0px 0px no-repeat;
}

.map-info.country h2 {
text-align:center;
background:#336888;
line-height:18px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
-webkit-border-radius-topleft:3px;
-webkit-border-radius-topright:3px;
border-top-left-radius:3px;
border-top-right-radius:3px;
margin-bottom:15px;
padding:12px 0 13px;
}

.map-info.country h2 img {
vertical-align:bottom;
margin-right:5px;
}

.map-info.country p {
font:13px/21px Arial,Helvetica,sans-serif;
margin:0 16px;
}

.planner-footer {
background:url(http://www.sandals.com/assets/img/vacationPlanner/bottom-shadow-slideshow.png) center -3px no-repeat;
text-align:center;
padding:95px 0 85px;
}

.planner-footer h4 {
font:normal 45px/47px HelveticaNeue35Thin;
color:#797266;
margin-top:3px;
}

.planner-footer h5 {
font:normal 14px/15px TrajanProRegular;
color:#797266;
margin:-11px 0 0;
}

.planner-footer i {
color:#797266;
font-size:42px;
}

.planner-results {
background:#fff;
height:640px;
position:relative;
padding-top:30px;
}

.results-count {
font:17px/20px Arial, Helvetica, sans-serif;
color:#3679a8;
text-align:center;
margin:0 0 15px;
}

.results-count span {
font-size:17px;
color:#3679a8;
text-transform:uppercase;
}

.list_carousel {
/*width:948px;*/
height:560px;
/*overflow:hidden;*/
margin:0 auto;
}

.list_carousel ul li {
float:left;
padding: 0px 20px 20px 0px;
list-style: none;
}

.list_carousel .clearfix {
float:none;
clear:both;
}

#p-prev,#p-next {
background:url(http://cdn.sandals.com/sandals/v11/site-elements/vacationPlanner/planner-nav-sprite.png) no-repeat transparent;
position:absolute;
display:block;
width:65px;
height:65px;
top:270px;
}

#p-prev.narrow,#p-next.narrow {
width:38px;
height:75px;
margin:0;
}

#p-prev {
background-position:0 -2px;
left:50%;
margin-left:-570px;
}

#p-prev:hover {
background-position:0 -69px;
}

#p-prev.narrow {
left:0;
background-position:0 -138px;
}

#p-prev.narrow:hover {
background-position:0 -214px;
}

#p-next {
background-position:-69px -2px;
right:50%;
margin-right:-570px;
}

#p-next:hover {
background-position:-69px -69px;
}

#p-next.narrow {
right:0;
background-position:-96px -138px;
}

#p-next.narrow:hover {
background-position:-96px -214px;
}

#p-nav {
position:absolute;
width:100%;
bottom:-40px;
text-align:center;
}

#p-nav a {
background:url(http://cdn.sandals.com/sandals/v11/site-elements/vacationPlanner/planner-nav-sprite.png) -48px -308px no-repeat transparent;
width:13px;
height:13px;
margin:0 5px;
}

#p-nav a.selected,#p-nav a:hover {
background-position:-71px -308px;
}

#p-nav span {
display:none;
}

.planner-resort-box {
background-position:0 -1089px;
width:287px;
height:545px;
color:#797266;
font-size:11px;
padding:8px 10px 0 18px;
}

.planner-resort-box img {
margin:2px 0 0 -4px;
}

.fromPrice {
color:#fff;
font:bold 11px arial;
text-align:center;
margin:10px 0 3px;
}

.fromPrice span {
font-size:18px;
color:#accc0f;
}

.percentage,.percentage-uk {
height:93px;
padding:10px 0 0 50px;
}

.percentage #save,.percentage-uk #save {
font:normal 17px/18px HelveticaNeue77BoldCondensed;
padding-top:8px;
width:50px;
letter-spacing:-.5px;
color:#7b7b7b;
text-transform:uppercase;
}

.percentage #save span,.percentage-uk #save span {
font-size:16px;
line-height:16px;
display:block;
}

.percentage #percentage,.percentage-uk #percentage {
font:normal 90px/95px HelveticaNeue25UltraLight;
letter-spacing:-3px;
color:#809a00;
margin:-9px 0 0 -10px;
}

.percentage #percentage sup,.percentage-uk #percentage sup {
font:37px/37px HelveticaNeue35Thin;
bottom:.95em;
}

.percentage-uk {
padding-top:50px;
}

.description {
color:#383838;
font:16px/20px HelveticaNeue67MdCn;
height:51px;
text-align:center;
margin:5px 20px 0 13px;
}

.btn-items {
display:block;
width:250px;
font:normal 15px/15px HelveticaNeue67MdCn;
color:#383838;
text-decoration:none;
background:#edecea;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
margin:4px 0 0 13px;
padding:10px 0 9px 3px;
}

.btn-items span {
margin:1px 4px 0 8px;
}

.btn-items:hover {
color:#383838;
background:#dadada;
}

.btn-viewResort {
font:normal 17px/17px HelveticaNeue67MdCn;
color:#fff;
display:block;
text-align:center;
background-color:#303030;
background-image:linear-gradient(top,#4e4e4e,#303030);
background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#FF4E4E4E',endColorstr='#FF303030');
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF4E4E4E', endColorstr='#FF303030')";
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-webkit-border-radius-bottomleft:5px;
-webkit-border-radius-bottomright:5px;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
margin:6px 40px 0;
padding:8px 0;
}

.btn-viewResort span {
margin:-1px 0 0 5px;
}

.btn-viewResort:hover {
color:#fff;
background-color:#4e4e4e;
background-image:linear-gradient(top,#303030,#4e4e4e);
background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr='#FF303030',endColorstr='#FF4E4E4E');
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF303030', endColorstr='#FF4E4E4E')";
}

#compass {
position:absolute;
top:30px;
left:498px;
-webkit-animation:wobble 3.3s 1s forwards;
-moz-animation:wobble 3.3s 1s forwards;
-o-animation:wobble 3.3s 1s forwards;
animation:wobble 3.3s 1s forwards;
}

15% {
-webkit-transform:rotate(-90deg);
-moz-transform:rotate(-90deg);
-ms-transform:rotate(-90deg);
-o-transform:rotate(-90deg);
transform:rotate(-90deg);
}

30% {
-webkit-transform:rotate(75deg);
-moz-transform:rotate(75deg);
-ms-transform:rotate(75deg);
-o-transform:rotate(75deg);
transform:rotate(75deg);
}

45% {
-webkit-transform:rotate(-54deg);
-moz-transform:rotate(-54deg);
-ms-transform:rotate(-54deg);
-o-transform:rotate(-54deg);
transform:rotate(-54deg);
}

60% {
-webkit-transform:rotate(36deg);
-moz-transform:rotate(36deg);
-ms-transform:rotate(36deg);
-o-transform:rotate(36deg);
transform:rotate(36deg);
}

75% {
-webkit-transform:rotate(-18deg);
-moz-transform:rotate(-18deg);
-ms-transform:rotate(-18deg);
-o-transform:rotate(-18deg);
transform:rotate(-18deg);
}

100% {
-webkit-transform:rotate(0deg);
-moz-transform:rotate(0deg);
-ms-transform:rotate(0deg);
-o-transform:rotate(0deg);
transform:rotate(0deg);
}

#planner-nav li.selected span,#planner-nav li:hover span,#planner-content-wrapper section header span,#questions-wrapper ul li.disabled label,#questions-wrapper ul li.disabled:hover label {
color:#383838;
}

#planner-content-wrapper section.selected,.list_carousel ul {
display:block;
}

.map-holder .p-countries li:hover i,.map-holder .p-countries li.selected i {
background:#819b00;
}
.map-holder .p-countries li.selected {
background:#819b00;	
}

body, button, a, p, h1, h2, h3, h4, h5, h6, div, span, li, input, textarea, select, option {
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
}