a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,caption,canvas,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,form,footer,header,hgroup,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,/*pre,*/q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,tt,table,tbody,textarea,tfoot,thead,time,tr,th,td,u,ul,var,video {font-family:inherit; font-size:100%; font-weight:inherit; font-style:inherit; vertical-align:baseline; white-space:normal; text-align:left; margin:0; padding:0; border:0; outline:0; background:transparent;}

body,html {margin:0; padding:0; /*overflow-x:hidden;*/ -webkit-text-size-adjust:none; height:100%; width:100%;}
body {background:#f4fadc; color:#242424; font:400 14px/20px 'lato',sans-serif;}
html {
    -webkit-font-smoothing: antialiased;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}

ol,ul {list-style:none;}

blockquote,q {quotes:none;}

:focus {outline:0;}
input:invalid {box-shadow:none;}

table {border-collapse:collapse; border-spacing:0;}

input {border:none;}
blockquote:before,blockquote:after,
q:before,q:after {content:"";}
blockquote,q {quotes:"" "";}

* {-webkit-font-smoothing:antialiased; letter-spacing:-.015em;}

/* FONTS */
@font-face{
font-family:'Goudy';
src:url("../fonts/e10b5095-f533-4a81-969f-31fb34420549.eot?#iefix");
src:url("../fonts/e10b5095-f533-4a81-969f-31fb34420549.eot?#iefix") format("eot"),url("../fonts/306cb33f-6965-419e-8279-fa7e8bb4ac1b.woff") format("woff"),url("../fonts/100ab2fa-9828-4193-87e4-1eb0d4984107.ttf") format("truetype"),url("../fonts/d8c0c858-9f59-4b51-ae25-e01509e5b521.svg#d8c0c858-9f59-4b51-ae25-e01509e5b521") format("svg");
}
@font-face{
font-family:'GoudyItalic';
src:url("../fonts/74eb7c69-95d8-46c2-879b-3c48c04fd1b4.eot?#iefix");
src:url("../fonts/74eb7c69-95d8-46c2-879b-3c48c04fd1b4.eot?#iefix") format("eot"),url("../fonts/007d607b-3560-496e-af92-238c76029b13.woff") format("woff"),url("../fonts/ad342fe0-068b-4a66-a8b4-95314a41e3cf.ttf") format("truetype"),url("../fonts/2b672611-1243-44a0-9dcd-78a3991b2a60.svg#2b672611-1243-44a0-9dcd-78a3991b2a60") format("svg");
}
@font-face{
font-family:'GoudyBold';
src:url("../fonts/8d44f700-a923-4a03-b7b4-4f7424d8a4b7.eot?#iefix");
src:url("../fonts/8d44f700-a923-4a03-b7b4-4f7424d8a4b7.eot?#iefix") format("eot"),url("../fonts/bc2acff5-7142-4e1b-830e-b30d6fc850d5.woff") format("woff"),url("../fonts/93fd7f83-6c34-43fc-bdad-b8b3b5f4015f.ttf") format("truetype"),url("../fonts/c2125fd2-ceae-459b-bd9a-8489fe73d39c.svg#c2125fd2-ceae-459b-bd9a-8489fe73d39c") format("svg");
}
@font-face {
    font-family: 'lato';
    src: url('../fonts/lato-regular-webfont.eot');
    src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-regular-webfont.woff2') format('woff2'),
         url('../fonts/lato-regular-webfont.woff') format('woff'),
         url('../fonts/lato-regular-webfont.ttf') format('truetype'),
         url('../fonts/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'lato-bold';
    src: url('../fonts/lato-bold-webfont.eot');
    src: url('../fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-bold-webfont.woff2') format('woff2'),
         url('../fonts/lato-bold-webfont.woff') format('woff'),
         url('../fonts/lato-bold-webfont.ttf') format('truetype'),
         url('../fonts/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'lato-italic';
    src: url('../fonts/lato-italic-webfont.eot');
    src: url('../fonts/lato-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato-italic-webfont.woff2') format('woff2'),
         url('../fonts/lato-italic-webfont.woff') format('woff'),
         url('../fonts/lato-italic-webfont.ttf') format('truetype'),
         url('../fonts/lato-italic-webfont.svg#latoitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*accesibility labels*/
label.screen-readers{visibility:hidden!important;height:1px;width:1px;overflow:hidden;font-size:1px;}
 a.hidden-link {
    position: absolute;
    left: -999px;
  }
  a.hidden-link:focus {
    left: 5px;
position:relative;
  }
/* Helper Classes */

.pr {position:relative;}
.pa {position:absolute;}

.tal {text-align:left;}
.tac {text-align:center;}
.tar {text-align:right;}

.m-hide {display:none!important;}
.m-only {display:block!important;}

.res-img {display:block; height:auto; width:100%;}

.rpl {display:block; text-indent:-9999px;}

.clr {display:block; clear:both; width:100%;}

a {color: #008670; text-decoration:underline;}
a:hover {text-decoration:none;}
a.green {color: #00904c;}

/* END Helper Classes */


.ofade,.bx-wrapper .bx-controls-direction a {-webkit-transition:opacity 300ms; -ms-transition:opacity 300ms; -o-transition:opacity 300ms; transition:opacity 300ms;}
.bgfade,.sidr ul li a,.main-nav-wrap a, .button, button[type="submit"], input[type="submit"] {-webkit-transition:background 300ms; -ms-transition:background 300ms; -o-transition:background 300ms; transition:background 300ms;}
.cfade {-webkit-transition:color 300ms; -ms-transition:color 300ms; -o-transition:color 300ms; transition:color 300ms;}


/* Typography */

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5 {margin:0; padding:0; text-align:center; text-transform:uppercase;}
h1,.h1 {font:400 25px/1.2 'Goudy',Georgia,serif; text-transform:uppercase; color: #242424; text-align:center; margin: 0 0 20px 0;}
h2,.h2 {font:400 25px/1.2 'Goudy',Georgia,serif; text-transform:uppercase; color: #242424; text-align:center; margin: 0;}
h3,.h3 {font:400 18px/1.4 'GoudyItalic',Georgia,serif; color: #242424; text-transform:none; margin: 0 0 20px 0;}
h4,.h4 {font:400 18px/1.4 'Goudy',Georgia,serif; color: #242424; text-transform:none; }
h5,.h5 {font:400 18px/1.4 'Goudy',Georgia,serif; color: #242424; text-transform:uppercase; margin: 0 0 8px 0;}

h1 em, .h1 em, h2 em, .h2 em, h4 em, .h4 em, h5 em, .h5 em {font-style:normal; font-family: 'GoudyItalic',Georgia,serif;}
h3 a {text-decoration:none;}
h3 a:hover {color: #008670;}


.trans-dots{background:url(../assets/dash.svg)}
.trans-dots span{background:#eaf8f5; padding:0 10px;}


p {margin:0 0 26px; font-size:14px; line-height:1.4;}
li {font-size:14px; line-height:1.4;}
ul,ol {margin:0 0 26px 0; padding:0; list-style-type:none;}
em{font-style:italic}
/* END Typography */


 /* ad blocks */



/* Section colors */
.rose{background: #e1c8c4!important;}
.light-grey{background: #eeeeee!important;}
section.green{background: #f4fadc;}
section.blue {background: #0072bc;}
section.turqouise, .turqouise{background: #eaf8f5;}
.black{background-color: rgba(36, 36, 36, .75);padding:24px 32px;border:1px #fff solid;margin:42px 0 0 0;}
.upcoming-events .black, section.light-gray .black{margin:0px;}

section.light-gray {background: #eaf8f5;}


/* French classes*/

 /*Packages Booking */

#packages-booking-1 h1 {text-align:left; margin: 0 0 6px;}
#packages-booking-1 h4 {text-align:left;}
#packages-booking-1 .col-2-layout > .col-1 {margin: 0 0 30px 0;}
#packages-booking-1 .intro {margin: 0 0 20px 0;}
#packages-booking-1 .intro > .col-1 {margin: 0 0 20px 0;}
#packages-booking-1 .add-to-planner {text-align:center;}
#packages-booking-1 .share {margin: 0 0 10px 0;}
#packages-booking-1 .share h3 {display: inline-block; vertical-align:top; margin: 8px 7px 0 0; line-height:1;}
#packages-booking-1 .share ul {display: inline-block; vertical-align:top; margin: 0; line-height:1;}
#packages-booking-1 .share ul li {display: inline-block; vertical-align:top; margin: 0 2px 0 0;}
#packages-booking-1 .share ul li a {display: block;}
#packages-booking-1 .share ul li img {display: block; width: 32px;}
#packages-booking-1 .stars-type {font-size:0; margin: 8px 0 20px;}
#packages-booking-1 .stars-type .stars {display: inline-block; vertical-align:top;line-height:1;}
#packages-booking-1 .stars-type .stars .star {display: inline-block; vertical-align:top; width: 16px; height: 15px; text-indent:-9999px; background: url(../images/icons/rating-star.png) no-repeat 0 0; background-size:16px auto;line-height:1; margin: 0 4px 0 0;}
#packages-booking-1 .stars-type .type {display: inline-block; vertical-align:top; line-height:1; font-size:14px; color: #0072bc; margin: 1px 0 0 3px; font-family:"lato", sans-serif;}
#packages-booking-1 .package-price {border-top: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; margin: 0 0 30px 0; padding: 20px 0;}
#packages-booking-1 .package-price ul {margin: 0;}
#packages-booking-1 .package-price ul li {margin: 0 0 6px 0;}
#packages-booking-1 .package-price .price {font-size:24px; color: #008670;}
#packages-booking-1 .package-price .fineprint {font-size:10px; color: #008670;}
#packages-booking-1 .listing-gallery {margin: 0 0 30px 0;}
#packages-booking-1 .listing-gallery .caption {margin: 8px 0 0; color: #8d8c8c; font-style:italic; text-align:right;}
#packages-booking-1 .includes ul {margin: 0;}
#packages-booking-1 .includes a {text-decoration:none;}
#packages-booking-1 .includes a:hover {text-decoration:underline;}
#packages-booking-1 .directions {margin: 30px 0;}
#packages-booking-1 .contact h2 {text-align:left; margin: 0 0 2px 0;}
#packages-booking-1 .contact .mailing {margin: 0 0 30px 0;}
#packages-booking-1 .connect {margin: 8px 0 0;}
#packages-booking-1 .connect span {display: inline-block; vertical-align:top; margin: 4px 7px 0 0; font-size:14px;}
#packages-booking-1 .connect ul {display: inline-block; vertical-align:top; margin: 0; line-height: 1;}
#packages-booking-1 .connect ul li {display: inline-block; vertical-align:top; margin: 0 2px 0 0;}
#packages-booking-1 .connect ul li a {display: block; text-indent:-9999px; width: 32px; height: 32px; background: url(../images/icons/social-sprite.png) no-repeat 0 0; background-size: 32px auto;}
#packages-booking-1 .connect ul li.fb a {background-position:0 0;}
#packages-booking-1 .connect ul li.tw a {background-position:0 -32px;}
#packages-booking-1 .connect ul li.gp a {background-position:0 -64px;}
#packages-booking-1 .connect ul li.pt a {background-position:0 -96px;}
#packages-booking-1 .directions .default-gmap-container {border: 1px solid #dedede; padding: 3px;}
#packages-booking-1 .directions .default-gmap-container .google-map {width: 100%; height: 300px;}

#packages-booking-1 .vacancy-information {background: #eaf8f5; padding: 20px; margin: 0 0 30px 0;}
#packages-booking-1 .vacancy-information p {text-align:center;}


#packages-booking-1 .different-rates {margin: 0 0 20px 0;}
#packages-booking-1 .different-rates form {background: #eaf8f5; padding: 20px; margin: 0 0 20px 0;}
#packages-booking-1 .different-rates form ul {margin: 0; padding: 0 20px;}
#packages-booking-1 .different-rates form ul li {margin: 0 0 12px 0;}
#packages-booking-1 .different-rates form ul li#li_search {margin: 0; text-align:center;}
#packages-booking-1 .different-rates form input[type="text"], #packages-booking-1 .different-rates form .selectize-control {width: 100%;}
#packages-booking-1 .different-rates form label {font-family: 'Goudy',Georgia,serif; font-size: 16px; text-transform:uppercase; display: block; margin: 0 0 4px 0;}
#packages-booking-1 .different-rates p {text-align:center; margin: 0;}
#packages-booking-1 .region-map {margin: 0 auto; width: 100%; max-width:368px; display: block;}

#packages-booking-1 .room-price {text-align:center;}
#packages-booking-1 .room-price .right {float: right; width: 44%; text-align:left;}
#packages-booking-1 .room-price li {margin: 0 0 6px 0;}
#packages-booking-1 .room-price li.price {border-bottom: 1px solid #b3b3b3; padding: 0 0 10px 0; margin: 0 0 10px 0;}
#packages-booking-1 .room-price li.total {border-top: 1px solid #b3b3b3; padding: 10px 0 0 0; margin: 10px 0 0 0;}
#packages-booking-1 .room-price .oldprice {text-decoration:line-through;}
#packages-booking-1 .room-price .newprice {color: #008670;}
#packages-booking-1 .vacancy-information .room-options ul li {color:#008670; text-align:center; margin: 0 0 4px 0;}
#packages-booking-1 .vacancy-information .room-options ul li input[type="radio"] {padding: 0; margin: 3px 5px 0 0; display: inline-block; vertical-align:top;}
#packages-booking-1 .different-rates .small-maps img{width: 100%; max-width:368px;display: block; margin:0 auto;}

#packages-booking-2 h1 {text-align:left;}
#packages-booking-2 .wrapper {padding: 20px; background: #eaf8f5;}
#packages-booking-2 img {display: block; width: 100%; margin: 0 0 20px 0;}
#packages-booking-2 .room-price {text-align:center;}
#packages-booking-2 .room-price .right {float: right; width: 44%; text-align:left;}
#packages-booking-2 .room-price li {margin: 0 0 6px 0;}
#packages-booking-2 .room-price li.price {border-bottom: 1px solid #a5aeac; padding: 0 0 10px 0; margin: 0 0 10px 0;}
#packages-booking-2 .room-price li.total {border-top: 1px solid #a5aeac; padding: 10px 0 0 0; margin: 10px 0 0 0;}
#packages-booking-2 .room-price .oldprice {text-decoration:line-through;}
#packages-booking-2 .room-price .newprice {color: #008670;}
#packages-booking-2 .disclaimer {color: #8d8c8c; font-style: italic; border-top: 1px solid #a5aeac; margin: 30px 0 0; padding: 20px 0 0;}
#packages-booking-2 .disclaimer p {margin: 0;}

#packages-booking-2 .accomodation-dates{border-bottom: 1px solid #b3b3b3; padding: 0 0 10px 0; margin: 0 0 10px 0}
#packages-booking-2 .confirmation-text {color: #8d8c8c;font-style: italic;border-top: 1px solid #a5aeac;margin: 30px 0 0;padding: 20px 0 0;}
#packages-booking-2 .accomodations-details p.last, #packages-booking-3 .accomodations-details p.last{border-bottom: none;padding:0px;margin:0px;}
#packages-booking-2 .accomodations-details li, #packages-booking-3 .accomodations-details li{list-style:none; line-height:26px;}

#packages-booking-2 .accomodation-dates{width:100%; float:left;}
#packages-booking-2 .accomodation-dates .column-1{float:left; margin: 0 3% 0 0;}
#packages-booking-2 .accomodation-dates .column-2{float:left; margin: 1px 3% 0 0;}
#packages-booking-2 .accomodation-dates li {line-height:1.4}

#packages-booking-3 .accomodations-details p{text-align:left!important;}
#packages-booking-3 .accomodation-dates{border-bottom: 1px solid #b3b3b3; text-align:left!important;padding: 0 0 10px 0; margin: 0 0 10px 0}

#packages-booking-3 .col-1 {margin: 0 0 30px 0;}
#packages-booking-3 .intro {border-bottom: 1px solid #b3b3b3; padding: 0 0 6px 0; margin: 0 0 30px 0;}
#packages-booking-3 .intro .titles-buttons h1 {text-align:left; margin: 0 0 10px 0;}
#packages-booking-3 .intro .titles-buttons .button {margin: 0 0 10px 0;}
#packages-booking-3 .intro .titles-buttons .create {margin: 0 0 20px 0;}
#packages-booking-3 .intro .titles-buttons .create a {color: #0072bc; text-decoration:none;}
#packages-booking-3 .intro .titles-buttons .create a:hover {text-decoration:underline;}
#packages-booking-3 .intro .required {color: #d01f1f;}
#packages-booking-3 #li_interested_in > label {margin: 0 0 14px 0;}
#packages-booking-3 .fineprint {color: #8d8c8c; }
#packages-booking-3 .fineprint a {text-decoration:none;}
#packages-booking-3 .fineprint a:hover {text-decoration:underline;}
#packages-booking-3 #li_credit_card_expiry li {float: left; width: 47%; margin: 0 6% 0 0;}
#packages-booking-3 #li_credit_card_expiry li#li_credit_card_expiry_year {margin: 0;}


#packages-booking-3 .vacancy-information {background: #eaf8f5; padding: 20px; margin: 0 0 30px 0;}
#packages-booking-3 .vacancy-information p {text-align: center;}
#packages-booking-3 .vacancy-information .fineprint {margin: 0; color: #8d8c8c; text-align:left;}
#packages-booking-3 .room-price {text-align:center;}
#packages-booking-3 .room-price .right {float: right; width: 44%; text-align:left;}
#packages-booking-3 .room-price li {margin: 0 0 6px 0;}
#packages-booking-3 .room-price li.price {border-bottom: 1px solid #b3b3b3; padding: 0 0 10px 0; margin: 0 0 10px 0;}
#packages-booking-3 .room-price li.total {border-top: 1px solid #b3b3b3; padding: 10px 0 0 0; margin: 10px 0 0 0;}
#packages-booking-3 .room-price .oldprice {text-decoration:line-through;}
#packages-booking-3 .room-price .newprice {color: #008670;}
#packages-booking-3 .assistance p {margin: 0; text-align:center;}

#packages-booking-3 .accomodation-dates{width:100%; float:left;}
#packages-booking-3 .accomodation-dates .column-1{float:left; margin: 0 3% 0 0;}
#packages-booking-3 .accomodation-dates .column-2{float:left; margin: 1px 3% 0 0;}
#packages-booking-3 .accomodation-dates li {line-height:1.4}

.tax-levy-fr{width:120px;display:inline-block; line-height:1.2}



#listings_quick_search.fr li a br{display:none;}

/* Symbol table */
.symbol-table {margin-bottom:20px;}
  .symbol-table td {vertical-align:middle;}
  .symbol-table.with-icons td {padding-bottom:20px;}
  .symbol-table .content-img {margin:0 10px 0 0;}

/* MOBILE NAV */

.sidr {
  display:none;
  position:absolute;
  position:fixed;
  top:0;
  height:100%;
  z-index:999999;
  width:260px;
  overflow-x:none;
  overflow-y:auto;
  background:#008670;
  -webkit-overflow-scrolling: touch;
}
.sidr-shadow {
  -webkit-box-shadow:-5px 0 4px 0 rgba(0, 0, 0, 0.15) inset;
  -ms-box-shadow:-5px 0 4px 0 rgba(0, 0, 0, 0.15) inset;
  -o-box-shadow:-5px 0 4px 0 rgba(0, 0, 0, 0.15) inset;
  box-shadow:-5px 0 4px 0 rgba(0, 0, 0, 0.15) inset;
  height:100%;
  width:10px;
  right:0;
}
.sidr .sidr-inner {
  padding:0 0 15px
}
.sidr .sidr-inner>p {
  margin-left:15px;
  margin-right:15px
}
.sidr.right {
  left:auto;
  right:-260px
}
.sidr.left {
  left:-260px;
  right:auto
}
.sidr ul {
  display:block;
  margin:0;
  padding:0;
}
.sidr ul li {
  display:block;
  margin:0;
  border-bottom:1px solid #139f88;
  border-top:1px solid #016c39;
}
.sidr ul .first {
  border-top:none;
}
.sidr ul .mnav-secondary, .sidr ul.secondary li {
  border:none;
}
.sidr ul .mnav-secondary.first, .sidr ul.secondary li.first {
  border-top:1px solid #016c39;
}
.sidr ul .mnav-secondary.first a, .sidr ul.secondary li.first a {
  padding-top:20px;
}
.sidr ul .mnav-secondary a, .sidr ul.secondary li a {
  font:400 13px/1.2 'lato',sans-serif;
  padding:10px;
  text-transform:none;
}
.sidr ul li a, .sidr ul li span {
  padding:15px;
  display:block;
  text-decoration:none;
  background:#008670;
  color:#fff;
  text-align:center;
  font:400 16px/1.2 'GoudyItalic',Georgia,serif;
  text-transform:uppercase;

}
.sidr ul li a:hover {
  background:#40a494;
}
.sidr ul li ul {
  border-bottom:none;
  margin:0
}
.sidr ul li ul li {
  line-height:40px;
  font-size:13px
}
.sidr ul li ul li:last-child {
  border-bottom:none
}
.sidr ul li ul li:hover, .sidr ul li ul li.active, .sidr ul li ul li.sidr-class-active {
  border-top:none;
  line-height:41px
}
.sidr ul li ul li:hover>a, .sidr ul li ul li:hover>span, .sidr ul li ul li.active>a, .sidr ul li ul li.active>span, .sidr ul li ul li.sidr-class-active>a, .sidr ul li ul li.sidr-class-active>span {
  background:#40a494;
}
.sidr ul li ul li a, .sidr ul li ul li span {
  color:rgba(51, 51, 51, 0.8);
  padding-left:30px
}

.sidr .top {background: #f4fadc; padding: 20px; position:relative;}
.sidr .top .language {position:absolute; left: 12px; bottom: 10px; font-size:13px;}
.sidr .top .call {position:absolute; right: 12px; bottom: 8px;}
.sidr .top .call a { display: block; background:url(../images/icons/phone.png) 0 0 no-repeat; background-size: 23px auto; height:29px; width:23px;}
.sidr .top .hdr-logo {position:relative; top: auto; left: auto; margin: 0 auto; width: 112px; height: 75px; background-size:112px auto;}

/* END - MOBILE NAV */


.row {width:100%;}
  .row .container {padding:0 12px;}
.col {display:block; width:100%;}
.gutters {overflow:hidden;}

.site-wrap {margin:0 auto; height:100%; max-width:1600px;}
body.sidr-open .site-wrap {position:fixed; width:100%;}

header {background:#fff; height:56px;}

.hdr-logo {background:url(../images/prince-edward-island-canada.svg) 0 0 no-repeat; background-size:66px auto; left:50%; margin:0 0 0 -33px; top:6px; height:44px; width:66px; z-index:80; position:absolute;}
.no-svg .hdr-logo {background:url(../images/prince-edward-island-canada.png) no-repeat;}
  .hdr-logo a {display:block; height:100%; width:100%; }
  .hdr-phone {background:url(../images/sprite-icons.svg) -129px 0 no-repeat; top:14px; right:12px; height:28px; width:28px;}

  .mobile-search {position:absolute; right: 12px; top: 13px; z-index:90;}
  .mobile-search form {position:relative; padding: 0 29px 0 0;}
  .mobile-search input[type="text"] {width: 0; height: 32px; background: #fff; border-right: none; border-top-left-radius: 3px; border-bottom-left-radius: 3px; -webkit-transition:width 300ms ease-in-out 0s, padding 300ms ease-in-out 0s; -ms-transition:width 300ms ease-in-out 0s, padding 300ms ease-in-out 0s; -o-transition:width 300ms ease-in-out 0s, padding 300ms ease-in-out 0s; transition:width 300ms ease-in-out 0s, padding 300ms ease-in-out 0s; padding: 0; font-size:14px;}
  .mobile-search input[type="submit"] {height: 32px; width: 30px; padding: 0; text-indent:-9999px; background: blue; position:absolute; right: 0; top: 0; background: #fff url(../images/search.png) no-repeat center center; background-size:24px auto; -webkit-transition:background-size 300ms ease-in-out 0s; -ms-transition:background-size 300ms ease-in-out 0s; -o-transition:background-size 300ms ease-in-out 0s; transition:background-size 300ms ease-in-out 0s;}
  .mobile-search input[type="submit"]:hover {background: #fff url(../images/search.png) no-repeat center center; background-size:24px auto;}

  .mobile-search #edit-actions {display:block; margin: 0;}

  .mobile-search-active input[type="submit"], .mobile-search-active input[type="submit"]:hover {background: #008670 url(../images/search-white.png) no-repeat center center; background-size:20px auto; border-top-right-radius: 3px; border-bottom-right-radius: 3px; width: 40px;}
  .mobile-search-active input[type="submit"]:hover {background-color: #0072bc; -webkit-transition:background-color 300ms ease-in-out 0s; -ms-transition:background-color 300ms ease-in-out 0s; -o-transition:background-color 300ms ease-in-out 0s; transition:background-color 300ms ease-in-out 0s;}
  .mobile-search-active input[type="text"] {width: 205px; padding: 8px 10px;}
  .mobile-search-active form {padding: 0 39px 0 0;}



  .mobile-search-active ::-webkit-input-placeholder {color:#bdbdbd ;}
  .mobile-search-active :-moz-placeholder {color:#bdbdbd ; }
  .mobile-search-active ::-moz-placeholder {color:#bdbdbd ; }
  .mobile-search-active :-ms-input-placeholder {color:#bdbdbd ; }


.fr .hdr-logo, .i18n-fr .hdr-logo {background-image:url(../images/fr-logo.png); }

.mnav-toggle {-webkit-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px; border-radius:3px; background:#008670; display:block; top:13px; left:12px; padding:6px; height:20px; width:20px; position:absolute;}


  .mnav-toggle span {background:#fff; display:block; height:2px; margin:4px 0 0; width:100%;}
  .mnav-toggle .first {margin:0;}


footer {background:#0072bc; padding:50px 0;}
  footer .ftr-about,footer .ftr-connect,footer .ftr-lang {margin:0 0 32px;}
  footer h4 {color:#fff; margin:0 0 10px; text-transform:uppercase;}
  footer a,footer p {color:#fff;}
  footer p {text-align:center;}
  footer .tel-link {display:block; font:400 16px/1.2 'GoudyItalic',Georgia,serif; font-style:italic; margin:20px 0 0; text-align:center; text-decoration:none; width:100%;}
  .ftr-about ul {margin: 0;}
    .ftr-about li {display:block; padding:2px 0; text-align:center;}
      .ftr-about a {text-align:center;}
	  .ftr-connect h4 {margin: 0 0 20px 0;}
  .social {text-align:center; font-size:0; line-height:0;}
    .social li {display:inline-block; margin:0 22px 0 0; vertical-align:top;}
      .social a {background:url(../images/icons/ftr-social-sprite.png?2) no-repeat; display:block; height:30px; width:30px; background-size:30px auto;}
      .social a:hover {opacity:0.75;}
      .social .fb a {background-position:center 0; width:14px}
      .social .in a {background-position:center -30px;}
      .social .yt a {background-position:center -60px; width: 24px;}
      .social .pin a {background-position:center -90px; width: 24px;}
      .social .tw a {background-position:center -120px;}
      .social .gp a {background-position:center -150px;}
	  .social .gp {margin: 0;}
  .ftr-logo {text-align:center;}
    .ftr-logo .logo {background:url(../images/prince-edward-island-canada-white.png) no-repeat; background-size: 130px auto; display:inline-block; height:84px; width:130px;}


	.fr .ftr-logo .logo, .i18n-fr .ftr-logo .logo {background-image:url(../images/prince-edward-island-canada-white-fr.png); }

/* PEI Now Section */
.pei-now {background: #eaf8f5; padding: 40px 0;}
.pei-now-container {margin: 0 auto; max-width: 1280px;}
.pei-now .title {margin: 0 0 36px;}
.pei-now .title h2 {background: url(../images/icons/dotted-line.png?2) repeat-x center center; background-size:52px auto;}
.pei-now .title h2 span {background: #eaf8f5; display: inline-block; padding: 0 20px; text-align:inherit;}
.pei-now .social-media {background: #fff; border: 1px solid #dadada; padding: 25px; border-bottom: none;}
.pei-now .social-media ul {border-bottom: none; margin: 0; text-align: center; padding: 0;}
.pei-now .social-button {border-bottom: 1px solid #dadada; border-right: 1px solid #dadada; display: inline-block; margin-bottom: -1px; margin-left: -2px; padding: 10px;}
.pei-now .social-button.last {border-right: none;}
.pei-now .social-button.active {border-bottom: 1px solid #dadada;}
.pei-now .social-button a {background: url("../images/pei-now-social-sprite.jpg") no-repeat; display: block; height: 30px; overflow: hidden; text-indent: -9999px; width: 30px; background-size: 210px 30px;}
.pei-now .social-button:hover a {opacity: 0.6;}
.pei-now .social-twitter a {background-position: -30px 0;}
.pei-now .social-google a {background-position: -60px 0;}
.pei-now .social-youtube a {background-position: -90px 0;}
.pei-now .social-pinterest a {background-position: -120px 0;}
.pei-now .social-instagram a {background-position: -150px 0;}
.pei-now .social-rss a {background-position: -180px 0;}
.pei-now .social-content {padding: 0 20px 20px; background: #fff; border: 1px solid #dadada; border-top: none;}

/* Half Page CTAs */
.half-page-ctas .cta-img-text .cta {margin: 0 0 40px 0; width: 100%;}

/* Photo Gallery */
.photo-gallery {
  background: #fff;
  position: relative;
  padding: 20px;
}
.photo-gallery .photo {
  position: relative;
  width: 100%;
}
.photo-gallery .photo img {
  display: block;
  height: auto;
  width: 100%;
}
.photo-gallery .photo .caption span {
  background: rgba(0, 134, 112, 0.75);
  border-top: 1px solid #fff;
  bottom: 0;
  color: #fff;
  font-style: italic;
  height: 57px;
  left: 0;
  line-height: 57px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
}
.photo-gallery .thumbnail-wrapper {
  height: 135px;
  overflow: hidden;
  margin: 0 80px;
  position: relative;
}
.photo-gallery .previous,
.photo-gallery .next {
  background: url("../images/photo-previous.png") no-repeat;
  bottom: 62px;
  cursor: pointer;
  height: 41px;
  left: 40px;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  width: 23px;
}
.photo-gallery .next {
  background: url("../images/photo-next.png") no-repeat;
  left: auto;
  right: 40px;
}
.photo-gallery .photo-previous,
.photo-gallery .photo-next {
  background: url("../images/slider-arrows.png") no-repeat;
  background-size: 23px auto;
  bottom: 50%;
  cursor: pointer;
  height: 42px;
  left: 80px;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  width: 23px;
}
.photo-gallery .photo-next {
  background-position: 0 -42px;
  left: auto;
  right: 80px;
}
.photo-gallery .previous:hover,
.photo-gallery .next:hover,
.photo-gallery .photo-previous:hover,
.photo-gallery .photo-next:hover {
  opacity: 0.75;
}
.photo-gallery .thumbnail-container {
  left: 0;
  position: relative;
}
.photo-gallery .thumbnail {
  display: block;
  float: left;
  padding: 20px 10px;
  width: 155px;
}
.photo-gallery .thumbnail .image {
  border: 3px solid #fff;
}
.photo-gallery .thumbnail .active .image {
  border: 3px solid #0072bc;
}
.photo-gallery .thumbnail .image img {
  display: block;
  height: auto;
  width: 100%;
}
.photo-gallery .thumbnail .caption {
  height: 1px;
  overflow: hidden;
}

/* Video Gallery */
.view-display-id-block .views-row p,
.view-display-id-block_2 .views-row p {
  border: 1px solid #dadada;
  border-top: none;
  padding: 15px;
}
.view-display-id-block_1 {
  margin: 0 0 50px 0;
}
.view-display-id-block_1 .views-row {
  margin: 0 0 30px;
}
.view-display-id-block_1 .views-row .video-thumbnail {
  position: relative;
}
.view-display-id-block_1 .views-row .video-thumbnail img {
  display: block;
  height: auto;
  width: 100%;
  z-index: 80;
}
.view-display-id-block_1 .views-row .video-thumbnail a:after {
  background: url("../images/video-play.png") no-repeat 50% 50%;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 90;
}

.view-display-id-block_1 .views-row .video-thumbnail a:hover:after {transition:background .25s ease-in-out; -webkit-transition:background .25s ease-in-out; -moz-transition:background .25s ease-in-out; -o-transition:background .25s ease-in-out; background-color: rgba(0,0,0,0.5);}

.view-display-id-block_1 .views-row .video-title {
  padding: 10px 0 0 0;
  text-align: center;
}
.view-display-id-block_1 .views-row .video-title a {
  color: #242424;
  font-size: 14px; line-height:1.4;
  text-decoration: none;
}


.map-resize-block {width:100%; position:relative; padding-top:75%; margin: 0 0 30px 0;}
.inner-resize-block {position:absolute; left:0; top:0; right:0; bottom:0;}
.inner-resize-block > * {width:100%; height:100%;}

.page-node-1 #block-block-16 section {padding-top: 0;}

.page-node-7 #main-content-section, .page-node-536 #main-content-section {display: none;}
.page-node-7 section#breadcrumb .crumb, .page-node-536 section#breadcrumb .crumb {border: none;}

/* Media Queries */

@media print, screen and (min-width:480px){
  /* Video Gallery */
  .view-display-id-block_1 .views-row {
    display: inline-block; margin: 0 4% 25px -3px; vertical-align:top;
    width: 48%;
  }
  .view-display-id-block_1 .views-row:nth-child(2n+1) {margin-left:0;}
  .view-display-id-block_1 .views-row:nth-child(2n+2) {margin-right:0;}
}

@media print, screen and (min-width:768px){

  body {line-height:22px;}
  p {font-size:12px;}
  li {font-size:12px;}

  /*h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5 {text-align:left;}*/

  .m-hide {display:block!important;}
  .m-only {display:none!important;}

  .row .container {padding:0 20px;}

  .col {float:left; margin:0;}

  /* Tablet 12-col grid */

  .col-t-1 {width:8.65%;}
  .col-t-2 {width:17.31%;}
  .col-t-3 {width:25.96%;}
  .col-t-4 {width:34.61%;}
  .col-t-5 {width:43.27%;}
  .col-t-6 {width:51.92%;}
  .col-t-7 {width:60.71%;}
  .col-t-8 {width:69.23%;}
  .col-t-9 {width:77.88%;}
  .col-t-10 {width:86.54%;}
  .col-t-11 {width:95.19%;}
  .col-t-12  {width:100%;}

  .gutters .col {margin:0 3.85% 0 0;}
  .gutters .col.last {margin:0;}

  .gutters .col-t-1 {width:4.81%;}
  .gutters .col-t-2 {width:13.46%;}
  .gutters .col-t-3 {width:22.11%;}
  .gutters .col-t-4 {width:30.77%;}
  .gutters .col-t-5 {width:39.42%;}
  .gutters .col-t-6 {width:48.08%;}
  .gutters .col-t-7 {width:56.73%;}
  .gutters .col-t-8 {width:65.38%;}
  .gutters .col-t-9 {width:74.04%;}
  .gutters .col-t-10 {width:82.69%;}
  .gutters .col-t-11 {width:91.35%;}
  .gutters .col-t-12  {width:100%;}

   /* Home Page*/
  .upcoming-events .trans-dots{background:url(../assets/dash.svg); display:inline-block;width:10%;height:20px;}
  .upcoming-events .upcoming-events-title{width:80%;display:inline-block;}
 #listings_quick_search.fr li a br{display:inline-block;}


  /* What to Do */
  	#what_to_do > .col-1 {width: 65%; margin: 0 3% 0 0;}
	#what_to_do > .col-2 {width: 32%; }

#packages-booking-3 .intro.fr .titles-buttons h1{width:170px;margin-top:0px;font: 400 22px/1.2 'Goudy',Georgia,serif;}
#booking_3 .intro.fr .titles-buttons h1{width:170px;margin-top:0px;font: 400 22px/1.2 'Goudy',Georgia,serif;}

	#listings_search.fr ul li#li_from_date {width: 23%;margin-right: 2%;}
	#listings_search.fr ul li#li_to_date {width: 24%;margin-right: 1%;}
	#listings_search.fr ul li#li_to_date .wrap {padding-left: 51px;}
	#listings_search.fr ul li#li_category {width:23%; margin-right:2%}
	#listings_search.fr ul li#li_region {width:23%;margin-right:2%}
    #listings_search.fr ul li#li_from_date .wrap {padding-left: 44px;}

	.i18n-fr #listings_search ul li#li_from_date {width: 28%;}
	.i18n-fr #listings_search ul li#li_from_date .wrap {padding-left: 38px;}
	.i18n-fr #listings_search ul li#li_to_date {width: 27%;}
	.i18n-fr #listings_search ul li#li_to_date .wrap {padding-left: 36px;}

/*Packages booking */
	#packages-booking-1 .intro {margin: 0 0 15px 0;}
	#packages-booking-1 .col-2-layout > .col-1 {width: 60%; margin: 0 3% 0 0;}
	#packages-booking-1 .col-2-layout > .col-2 {width: 37%;}
	#packages-booking-1 .flex-control-nav {text-align:center;}
	#packages-booking-1 .flex-control-paging li:first-child {margin-left: 7px;}
	#packages-booking-1 .different-rates form h3.dotted span {background: #eaf8f5;}
	#packages-booking-1 .different-rates li#li_num_nights .selectize-control {width: 48%;}
	#packages-booking-1 .different-rates form ul li#li_num_adults {float: left; width: 48%; margin-right: 4%;}
	#packages-booking-1 .different-rates form ul li#li_num_children {float: left; width: 48%;}
	#packages-booking-1 .different-rates form ul li#li_search {float: left; width: 100%;}
	#packages-booking-1 .directions {margin: 40px 0;}
	#packages-booking-1 .directions h2 {text-align:center;}
	#packages-booking-1 .directions .default-gmap-container .google-map {height: 400px;}
	#packages-booking-1 .vacancy-information .dotted span, #packages-booking-1 .different-rates .dotted span {background: #eaf8f5;}
	#packages-booking-1 .vacancy-information .dotted span, #packages-booking-1 .different-rates .dotted span {background: #eaf8f5;}
	#packages-booking-1 .room-price .button, #packages-booking-1 .different-rates input[type="submit"] {display: block; width: 100%;}
    #packages-booking-1 .disclaimer {margin: 0 0 30px 0;}
    #packages-booking-1 .disclaimer {color: #8d8c8c; font-style: italic; border-top: 1px solid #a5aeac; margin: 30px 0 0; padding: 20px 0;}
    #packages-booking-1 .disclaimer p {font-size: 14px; color: #8d8c8c; font-style: italic; margin: 0;text-align:left;}

	#packages-booking-1 .vacancy-information .room-options {border-top: 1px solid #a5aeac; border-bottom: 1px solid #a5aeac; padding: 20px 0;margin: 0px 0 20px; }
	#packages-booking-1 .vacancy-information .room-options ul li {margin: 0 0 5px 0;}

	#packages-booking-1 .vacancy-information .room-options ul li input[type="radio"] {margin: 2px 5px 0 0;}

	#packages-booking-2 .col-2-layout > .col-1 {width: 25%; margin: 0 3% 0 0;}
	#packages-booking-2 .col-2-layout > .col-2 {width: 72%;}
	#packages-booking-2 .intro {float: left; width: 50%;}
	#packages-booking-2 .room-price {float: right; width: 44%;}
	#packages-booking-2 .room-price .button {display: block; width: 100%;}
	#packages-booking-2 .disclaimer {float: left; width: 50%; margin: 0;}

	#packages-booking-3 .col-2-layout > .col-1 {width: 60%; margin: 0 3% 0 0;}
	#packages-booking-3 .col-2-layout > .col-2 {width: 37%;}
	#packages-booking-3 .vacancy-information .dotted span {background: #eaf8f5;}
	#packages-booking-3 .titles-buttons {text-align: right; margin: 0 0 20px 0;}
	#packages-booking-3 .intro .titles-buttons h1 {float: left; margin: 4px 0 0;}
	#packages-booking-3 .intro .titles-buttons .button {margin: 0;}
	#packages-booking-3 .intro .titles-buttons .create {text-align: right; margin: 10px 0 0;}
	#packages-booking-3 #li_interested_in li {float: left; width: 47%; margin: 0 6% 12px 0;}
	#packages-booking-3 #li_interested_in li:nth-child(2n+2) {margin-right: 0;}


    #book_your_vacation.black ul li#li_num_nights{width: 26%;}
	#book_your_vacation.black ul li#li_num_adults{width: 22%;}





	/*Where to stay*/
	#what_to_do_intro> .col-1 {width: 65%; margin: 0 3% 0 0;}
	#what_to_do_intro> .col-2 {width: 32%; }





#packages-booking-2 .accomodations-details{width: 49%; float:left;}

.margin-borders{margin:0 20px;}
.margin-20{margin-bottom:20px;}
.center-align-text{text-align:center;}
  header {background:#f4fadc; /*overflow:hidden;*/ height:105px;}
  .hdr-logo {background-color: #fff; background-size:110px auto; background-position:center center; margin:0; left:20px; top:0; height:105px; width:162px;}
    .hdr-logo a {height:100%;}
  /*.no-svg .hdr-logo {background:#fff url(../images/prince-edward-island-canada-the-gentle-island.png) center center no-repeat;}*/




  .hdr-lang-select a {background:url(../images/arrow-down-green.svg) right center no-repeat; padding:0 15px 0 0;}
  .no-svg .hdr-lang-select a {background:url(../images/arrow-down-green.png) right center no-repeat;}
  .utility-wrap {padding:6px 0;}
  .utility-wrap a {color:#008670; font-size:13px; text-decoration:none;}
  .utility-wrap a:hover {text-decoration:underline;}
    .utility-nav,.support-nav {width:100%;}
      .utility-nav ul,.support-nav ul {text-align:right; margin: 0;}
        .utility-nav li,.support-nav li {background:url(../images/pipe-green.png) right center no-repeat; display:inline-block; padding:0 9px 0 0; margin:0 0 0 5px; vertical-align:top;}
		.support-nav.fr li a, .fr .utility-nav li a, .i18n-fr .support-nav li a, .i18n-fr .utility-nav li a {font-size:12px;}
        .utility-nav .last,.support-nav .last {background:none; padding:0;}
		.fr .utility-nav li.language-toggles .customDrop .selector, .i18n-fr .utility-nav li.language-toggles .customDrop .selector {font-size:12px;}
        .hdr-search a {background:url(../images/sprite-icons.svg) -163px 0 no-repeat; display:block; height:15px; width:15px;}
        .no-svg .hdr-search a {background:url(../images/sprite-icons.png) -163px 0 no-repeat;}
  .main-nav-wrap {background:#008670; height:48px;}
  .main-nav-wrap ul {position:relative; right:-20px; margin: 0; text-align:right;}
    .main-nav-wrap li {display: inline-block; vertical-align:top; margin: 0 0 0 -3px;}

	  .main-nav-wrap .mn-festivals a {width:72px;}
      .main-nav-wrap .mn-packages a {width:74px;}
      .main-nav-wrap .mn-stay a {width:58px;}
      .main-nav-wrap .mn-do a {width:46px;}
      .main-nav-wrap .mn-explore a {width:63px;}
      .main-nav-wrap .mn-pei-now a {width:39px;}

	  .main-nav-wrap .menu-517 a {width:72px;}
      .main-nav-wrap .menu-518 a {width:74px;}
      .main-nav-wrap .menu-519 a {width:58px;}
      .main-nav-wrap .menu-520 a {width:46px;}
      .main-nav-wrap .menu-521 a {width:63px;}
      .main-nav-wrap .menu-522 a {width:39px;}

      .main-nav-wrap a {color:#fff; display:block; vertical-align:middle; font:400 14px/17px 'GoudyItalic',Georgia,serif;  text-align:center; padding:7px 18px; text-decoration:none; text-transform:uppercase; }
/* French Main Nav */

      .main-nav-wrap .fr li {display:block; float:right; }
	  .fr .main-nav-wrap .mn-festivals a {width:88px;}
      .fr .main-nav-wrap .mn-packages a {width:76px;}
      .fr .main-nav-wrap .mn-stay a {width:50px;}
      .fr .main-nav-wrap .mn-do a {width:40px;}
      .fr .main-nav-wrap .mn-explore a {width:63px;}
      .fr .main-nav-wrap .mn-pei-now a {width:78px;}


	  .i18n-fr .main-nav-wrap .menu-846 a {width:88px;}
      .i18n-fr .main-nav-wrap .menu-1090 a {width:76px;}
      .i18n-fr .main-nav-wrap .menu-890 a {width:50px;}
      .i18n-fr .main-nav-wrap .menu-847 a {width:40px;}
      .i18n-fr .main-nav-wrap .menu-849 a {width:65px;}
      .i18n-fr .main-nav-wrap .menu-1089 a {width:78px;}

      .main-nav-wrap a:hover,.main-nav-wrap .active a {background:#40a494;}
	  .main-nav-wrap .fr a, .i18n-fr .main-nav-wrap a {font-size:12px;padding:7px 15px}


footer h4 {text-align:left; margin: 0 0 14px 0;}
  .ftr-about li {padding:0;}
  .ftr-about li,.ftr-about a,.ftr-about p {text-align:left;}
  .ftr-about .list-one {margin:0 6.78% 22px 0; width:54.24%;}
  .ftr-about .list-two {margin:0; width:38.98%;}
  .ftr-lang {margin:0 9.76% 0 0; width:39.15%;}
    .ftr-lang a {display:block; padding:0 0 0 25px; line-height:20px; text-decoration:none;}

    .ftr-lang .jp a {background:url(../images/lang-jp.svg) 0 center no-repeat;}
    .ftr-lang .de a {background:url(../images/lang-de.svg) 0 center no-repeat;}
    .ftr-lang .fr a {background:url(../images/lang-fr.svg) 0 center no-repeat;}
	.ftr-lang .en a {background:url(../images/lang-en.png) 0 center no-repeat;}
    .no-svg .ftr-lang .jp a {background:url(../images/lang-jp.png) 0 center no-repeat;}
    .no-svg .ftr-lang .de a {background:url(../images/lang-de.png) 0 center no-repeat;}
    .no-svg .ftr-lang .fr a {background:url(../images/lang-fr.png) 0 center no-repeat;}
	.no-svg .ftr-lang .en a {background:url(../images/lang-en-30.png) 0 center no-repeat;}
	.ftr-lang .jp a,.ftr-lang .de a,.ftr-lang .fr a,.ftr-lang .en a {background-size:16px auto!important;}
    .ftr-lang a:hover {text-decoration:underline;}
  .ftr-logo {text-align:right; width:56.1%;}
  .ftr-connect h4 {display: inline-block; vertical-align:top; margin: 0;}
  .social {text-align:left; display: inline-block; vertical-align:top; margin: 3px 0 0 18px;}
  .social li {margin: 0 16px 0 0;}
  .social a {width: 18px; height: 18px; background-size:18px auto;}
  .social .fb a {width:10px}
  .social .in a {background-position:center -18px;}
  .social .yt a {background-position:center -36px; width: 16px;}
  .social .pin a {background-position:center -54px; width: 16px;}
  .social .tw a {background-position:center -72px;}
  .social .gp a {background-position:center -90px;}

  /* PEI Now Section */
  .pei-now {padding: 40px 20px;}
  .pei-now .title {margin: 0 0 50px;}
  .pei-now .social-button a {height: 52px; width: 52px; background-size: 364px 52px;}
	.pei-now .social-twitter a {background-position: -52px 0;}
	.pei-now .social-google a {background-position: -104px 0;}
	.pei-now .social-youtube a {background-position: -156px 0;}
	.pei-now .social-pinterest a {background-position: -208px 0;}
	.pei-now .social-instagram a {background-position: -260px 0;}
	.pei-now .social-rss a {background-position: -312px 0;}
	.pei-now .social-media {padding-bottom: 30px;}
	.pei-now .social-content {padding: 0 25px 25px;}

  /* Half Page CTAs */
  .half-page-ctas .cta-img-text .cta {margin: 0 0 0 1%; width: 49%;}
  .half-page-ctas .cta-img-text .cta:first-child {margin: 0 1% 0 0;}

  /* Video Gallery */
  .view-display-id-block .views-row p,
  .view-display-id-block_2 .views-row p {
    padding: 30px;
  }
  .view-display-id-block_1 .views-row, .view-display-id-block_1 .views-row:nth-child(2n+1), .view-display-id-block_1 .views-row:nth-child(2n+2) {

    width: 30%; margin: 0 5% 25px -3px;
  }
  .view-display-id-block_1 .views-row:nth-child(3n+1) {margin-left: 0;}
  .view-display-id-block_1 .views-row:nth-child(3n+3) {margin-right: 0;}


  .view-display-id-block_1 .views-row .video-title a {
    font-size: 12px;
  }


  .i18n-fr #listings_quick_search li a {font-size:16px; padding: 20px 11px;}
  .mobile-search {display: none;}

}

@media print, screen and (min-width:960px){

	#packages-booking-3 .intro.fr .titles-buttons h1{width:220px;margin-top:0px;font: 400 25px/1.2 'Goudy',Georgia,serif;}
#booking_3 .intro.fr .titles-buttons h1{width:220px;margin-top:0px;font: 400 25px/1.2 'Goudy',Georgia,serif;}

	p {font-size:14px; line-height:1.8;}
	li {font-size:14px;}
	h1, .h1 {font-size:28px; margin: 0 0 26px 0;}
	h2, .h2 {font-size: 28px; }
	h3, .h3 {font-size:20px; margin: 0 0 28px 0;}
	h4, .h4 {font-size:20px; }
	.rows{width:100%;}

	#other_events_interest > .col-1 {width: 65%; margin: 0 6% 0 0;}
	#other_events_interest > .col-2 {width: 26%; }
	#other_events_interest #events_interest > .col {width: 48%;}
	#other_events_interest #events_interest > .col-1 {margin-right: 4%;}

	#listings_search.fr ul li#li_from_date {width: 20%;margin-right: 2%;}
	#listings_search.fr ul li#li_to_date {width: 21%;margin-right: 1%;}
	#listings_search.fr ul li#li_to_date .wrap {padding-left: 56px;}
	#listings_search.fr ul li#li_category {width:18%; margin-right:2%}
	#listings_search.fr ul li#li_region {width:17%;margin-right:2%}
    #listings_search.fr ul li#li_from_date .wrap {padding-left: 45px;}
    #listings_search.fr ul li.last{width:17%}



	.i18n-fr #listings_search h2 {width: 22%;}
	.i18n-fr #listings_search ul {width: 76%;}
	.i18n-fr #listings_search ul li#li_from_date .wrap {padding-left: 46px;}
	.i18n-fr #listings_search ul li#li_to_date .wrap {padding-left: 44px;}
	.i18n-fr #listings_search ul li#li_submit {width: 18%;}


    #listings-details .fr ul li#li_listings_num_nights .wrap{padding-left:70px!important;}
    #listings-details .fr ul li#li_listings_num_nights{width:15%!important;}
    #listings-details .fr ul li#li_listings_search {width: 17%!important;}

   /*Home Page */
   .upcoming-events .trans-dots{background:url(../assets/dash.svg); display:inline-block;width:12%;height:20px;}
   .upcoming-events .upcoming-events-title{width:76%;display:inline-block;}


	#packages-booking-1 .share {text-align: right; margin-bottom:15px;}
	#packages-booking-1 .share h3 {margin: 0 5px 0 0;}
	#packages-booking-1 .share ul {margin: 4px 0 0 0;}
	#packages-booking-1 .share ul li img {width: 16px; height: 16px; }
	#packages-booking-1 .lodging-gallery .lodging {float: left; width: 44%; margin: 0 4% 0 0;}
	#packages-booking-1 .lodging-gallery .listing-gallery {float: left; width: 52%;}
	#packages-booking-1 .connect span {line-height:1; margin: 1px 7px 0 0;}
	#packages-booking-1 .connect ul li a {width: 16px; height: 16px; background-size: 16px;}
	#packages-booking-1 .connect ul li.fb a {background-position:0 0;}
	#packages-booking-1 .connect ul li.tw a {background-position:0 -16px;}
	#packages-booking-1 .connect ul li.gp a {background-position:0 -32px;}
	#packages-booking-1 .connect ul li.pt a {background-position:0 -48px;}
	#packages-booking-1 .contact .mailing {float: left; width: 48%; margin: 0 4% 0 0;}
	#packages-booking-1 .contact .location {float: left; width: 48%;}
	#packages-booking-1 .directions {margin: 50px 0;}
	#packages-booking-1 .directions .default-gmap-container .google-map {height: 445px;}
	#packages-booking-1 .different-rates form {padding: 30px;}
	#packages-booking-1 .different-rates form ul li {margin: 0 0 15px 0;}
	#packages-booking-1 .different-rates form ul li#li_search {margin: 10px 0 0;}
	#packages-booking-1 .different-rates form label {margin: 0 0 8px 0;}
	#packages-booking-1 .vacancy-information {padding: 30px;}
	#packages-booking-1 .vacancy-information h3 {margin: 0 0 20px 0;}
	#packages-booking-1 .vacancy-information .room-options ul li {margin: 0;}
	#packages-booking-1 .vacancy-information .room-options ul li input[type="radio"] {margin: 3px 5px 0 0;}

	#packages-booking-2 .wrapper {padding: 30px;}
	#packages-booking-2 .col-2-layout > .col-1 {width: 31%; margin: 0 4% 0 0;}
	#packages-booking-2 .col-2-layout > .col-2 {width: 65%;}
	#packages-booking-2 .intro, #packages-booking-2 .disclaimer {width: 49%;}
	#packages-booking-2 .accomodation-dates .column-2 {margin-top: 4px;}

	#packages-booking-3 .vacancy-information {padding: 30px;}
	#packages-booking-3 .titles-buttons {margin: 0 0 30px 0;}
	#packages-booking-3 .accomodation-dates .column-2 {margin-top: 4px;}

	#what_to_do_intro> .col-1 {width: 65%; margin: 0 6% 0 0;}
	#what_to_do_intro> .col-2 {width: 26%; }
	#what_to_do_intro #intro_text > .col {width: 48%;}
	#what_to_do_intro #intro_text > .col-1 {margin-right: 4%;}


  /* PEI Now Section */
  .pei-now {padding: 60px 20px;}
  .pei-now .title {margin: 0 0 60px;}
  .pei-now .social-media {padding: 55px 100px 20px;}
  .pei-now .social-media ul {border-bottom: 1px solid #dadada;}
  .pei-now .social-button {padding: 18px;}
  .pei-now .social-button.active {border-bottom: 1px solid #fff;}
  .pei-now .social-content {padding: 25px 40px 0;}

  /* Video Gallery */
   .view-display-id-block_1 .views-row, .view-display-id-block_1 .views-row:nth-child(2n+1), .view-display-id-block_1 .views-row:nth-child(2n+2), .view-display-id-block_1 .views-row:nth-child(3n+1), .view-display-id-block_1 .views-row:nth-child(3n+3) {
    width: 23%; margin: 0 2.5% 25px -3px;
  }
  .view-display-id-block_1 .views-row:nth-child(4n+1) {margin-left: 0;}
  .view-display-id-block_1 .views-row:nth-child(4n+4) {margin-right: 0;}

  .view-display-id-block_1 .views-row .video-title a {
    font-size: 14px; line-height:1.6;
  }

  .i18n-fr #listings_quick_search li a {font-size:19px; padding: 27px 18px;}
  .i18n-fr #listings_quick_search li a span {display: none;}

}

@media print, screen and (min-width:1024px){
#packages-booking-3 .intro.fr .titles-buttons h1{width:200px;margin-top:0px;font: 400 25px/1.2 'Goudy',Georgia,serif;}
#booking_3 .intro.fr .titles-buttons h1{width:200px;margin-top:0px;font: 400 25px/1.2 'Goudy',Georgia,serif;}


#listings-details .fr ul li#li_listings_search {width: 15%!important;}

  .main-nav-wrap ul {right:-12px; width:100%;}
    .main-nav-wrap a {font-size:14px; padding:0 12px; line-height:48px; width:auto!important;}

    .main-nav-wrap .fr a, .i18n-fr .main-nav-wrap a {font-size:12px; padding:0 12px; line-height:48px; width:auto}

  .hdr-logo {margin:0; left:30px;}
/*header sizes */
.header-600, .header-600 .slide-inner {height: 600px;}
    .header-650, .header-650 .slide-inner {height: 650px;}

  /* Desktop 12-col grid */

  .row .container {padding:0 30px; margin:0 auto; max-width:1280px;}

  .col-d-1 {width:8.52%;}
  .col-d-2 {width:17.03%;}
  .col-d-3 {width:25.55%;}
  .col-d-4 {width:34.06%;}
  .col-d-5 {width:42.58%;}
  .col-d-6 {width:51.09%;}
  .col-d-7 {width:59.61%;}
  .col-d-8 {width:68.12%;}
  .col-d-9 {width:76.56%;}
  .col-d-10 {width:85%;}
  .col-d-11 {width:93.44%;}
  .col-d-12  {width:100%;}

  .gutters .col {margin:0 1.87% 0 0;}

  .gutters .col-d-1 {width:6.64%;}
  .gutters .col-d-2 {width:15.16%;}
  .gutters .col-d-3 {width:23.68%;}
  .gutters .col-d-4 {width:31.19%;}
  .gutters .col-d-5 {width:40.71%;}
  .gutters .col-d-6 {width:49.22%;}
  .gutters .col-d-7 {width:57.74%;}
  .gutters .col-d-8 {width:66.25%;}
  .gutters .col-d-9 {width:74.69%;}
  .gutters .col-d-10 {width:83.13%;}
  .gutters .col-d-11 {width:91.57%;}
  .gutters .col-d-12  {width:100%;}


	footer h4 {margin: 0 0 20px 0!important;}
	.ftr-about {margin:0 2.83% 0 0; width:61.44%;}
	.ftr-about .col {margin:0 1.87% 22px 0;}
	.ftr-connect {width:35.73%;}
	.social {margin: 0; max-width:220px;}
	.social li {margin:0 30px 26px 0;}
	.social a {width: 30px!important; height: 30px; background-size:30px auto;}
	.social .fb a {background-position:center 0; }
	.social .in a {background-position:center -30px;}
	.social .yt a {background-position:center -60px; }
	.social .pin a {background-position:center -90px; }
	.social .tw a {background-position:center -120px;}
	.social .gp a {background-position:center -150px;}
	.social .pin {margin-right: 0;}

	.ftr-lang a {padding-left: 42px;}
	.ftr-lang li {margin: 0 0 5px 0;}
	.ftr-lang .jp a, .ftr-lang .de a, .ftr-lang .fr a, .ftr-lang .en a {background-size:30px auto!important;}

}

@media print, screen and (min-width:1060px){
	h1, .h1 {font-size:30px;}
	h2, .h2 {font-size: 30px;}
	h3, .h3 {font-size:22px; }
	h4, .h4 {font-size:22px; }

   /* Home Page*/
  .upcoming-events .trans-dots{background:url(../assets/dash.svg); display:inline-block;width:16%;height:20px;}
  .upcoming-events .upcoming-events-title{width:68%;display:inline-block;}


	#packages-booking-1 .col-2-layout > .col-1 {width: 66%; margin: 0 2% 0 0;}
	#packages-booking-1 .col-2-layout > .col-2 {width:32%;}
	#packages-booking-1 .includes ul {float: left; width: 48%; margin: 0 4% 0 0;}
	#packages-booking-1 .vacancy-information .package-includes ul li, #packages-booking-1 .vacancy-information .room-options ul li {line-height:32px;}
	#packages-booking-1 .includes ul:nth-child(2n+2) {margin: 0;}
	#packages-booking-1 .vacancy-information .room-options ul li input[type="radio"] {margin-top: 9px;}

	#packages-booking-3 .col-2-layout > .col-1 {width: 66%; margin: 0 2% 0 0;}
	#packages-booking-3 .col-2-layout > .col-2 {width:32%;}

	#packages-booking-3 .intro .titles-buttons .create {display: inline-block; vertical-align:top; border-left: 1px solid #b3b3b3; margin: 0 0 0 30px; padding: 0 0 0 30px; height: 45px; line-height:45px;}

	.three_ads h4 {font-size:24px;}

}
@media print, screen and (min-width:1180px){
	#packages-booking-1 .lodging-gallery .lodging {width: 46%;}
	#packages-booking-1 .lodging-gallery .listing-gallery {width: 50%;}

#booking_3 .intro.fr .titles-buttons h1{width:280px;margin-top:0px;}
#packages-booking-3 .intro.fr .titles-buttons h1{width:280px;margin-top:0px;}

#listings_quick_search.fr li a{padding:27px 20px}
.i18n-fr #listings_quick_search li a {font-size:20px}
.i18n-fr #listings_quick_search li a span {display: inline;}


}
@media print, screen and (min-width:1280px){

  header,.hdr-logo {height:120px;}
    .hdr-logo {background-size:145px auto; left:30px; width:194px;}
    .utility-wrap {padding:14px 0;}
    .utility-nav, .support-nav {float:right; width:auto;}
      .support-nav li,.utility-nav li,.support-nav .last {padding:0 13px 0 0; margin:0 0 0 9px;}
      .support-nav .last {background:url(../images/pipe-green.png) right center no-repeat;}
  .main-nav-wrap {height:69px;}
      .main-nav-wrap a {font-size:18px; padding:0 15px; line-height:69px;}
.main-nav-wrap .fr a, .i18n-fr .main-nav-wrap a {font-size:16px; padding:0 15px; line-height:69px;}
.utility-wrap .fr a, .utility-wrap .fr{font-size:12px; }
.support-nav.fr a, .support-nav.fr, .fr .selectize-dropdown .option{font-size:12px; }
.fr .language-toggles .selectize-input{font-size:12px; }
  footer {padding:140px 0;}
  footer h4 {font-size:24px; margin:0 0 26px!important;}

#listings_quick_search.fr li a br{display:none;}
   /* Home Page*/
  .upcoming-events .trans-dots{background:url(../assets/dash.svg); display:inline-block;width:21%;height:20px;}
  .upcoming-events .upcoming-events-title{width:58%;display:inline-block;}

  .ftr-logo {text-align:center;}
  footer .tel-link {font-size:18px;}
  .ftr-about li {margin:0 0 3px;}

 	#packages-booking-1 .different-rates form ul {padding: 0 40px;}
  	#packages-booking-1 .vacancy-information {padding: 35px;}
	#packages-booking-1 .different-rates form ul {padding: 0 40px;}

	#packages-booking-2 .wrapper {padding: 35px;}

	#packages-booking-3 .vacancy-information {padding: 35px;}



	#book_your_vacation.black ul li#li_region {width:15%}
	#book_your_vacation.black ul li#li_accommodation_type {width: 16%;}
    #book_your_vacation.black ul li#li_arrival_date {width:15%}
    #book_your_vacation.black ul li#li_num_nights{width: 14%;}
	#book_your_vacation.black ul li#li_num_adults{width: 10%;}
    #book_your_vacation.black ul li#li_num_children{width: 12%;}
	#book_your_vacation.black ul li#li_search{width: 12%;}

	#book_your_vacation.fr ul li#li_region, .i18n-fr #book_your_vacation ul li#li_region {width:15%}
	#book_your_vacation.fr ul li#li_accommodation_type, .i18n-fr #book_your_vacation ul li#li_accommodation_type {width: 20%;}
    #book_your_vacation.fr ul li#li_arrival_date, .i18n-fr #book_your_vacation ul li#li_arrival_date {width:15%}
	#book_your_vacation.fr ul li#li_num_adults, .i18n-fr #book_your_vacation ul li#li_num_adults {width: 11%;}
    #book_your_vacation.fr ul li#li_num_nights, .i18n-fr #book_your_vacation ul li#li_num_nights {width:  10%;}
    #book_your_vacation.fr ul li#li_num_children, .i18n-fr #book_your_vacation ul li#li_num_children {width: 11%;}
	#book_your_vacation.fr ul li#li_search, .i18n-fr #book_your_vacation ul li#li_search {width: 12%;}



}


@media
only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and ( min-device-pixel-ratio: 1.25),
only screen and ( min-resolution: 200dpi),
only screen and ( min-resolution: 1.25dppx)
{
    -webkit-font-smoothing: subpixel-antialiased;
}
/* END - Media Queries */



/* Print Styles */

@media print {



}








/* Start of Johnny.css */















.clearfix{ zoom:1; }
.clearfix:before,.clearfix:after{ content:"\0020";display:block;height:0;overflow:hidden; }
.clearfix:after{ clear:both; }
.uppercase {text-transform:uppercase;}
strong, b {font-family: 'lato-bold';}

input, select, textarea, button[type="submit"], .button {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
input[type="text"], input[type="password"], input[type="email"] {padding:9px 17px; height:38px; }
textarea {padding:9px 17px; height:100px;}
input[type='submit'], button[type="submit"] {height:38px; padding-top:0!important; padding-bottom:0!important;}
select {padding:9px 17px; cursor:pointer; height:38px;}
input[type="text"], input[type="password"], select, textarea, input[type="email"] {width:300px; font-family:'lato'; font-size:12px; background:#fff; border:1px solid #bdbdbd; color:#242424;}

input[type="text"], input[type="email"], input[type="password"], input[type=submit], textarea, select {
    -webkit-border-radius:0; border-radius:0;
	-webkit-appearance:none;
}

::-webkit-input-placeholder {
   color:#242424; color:transparent;
}

:-moz-placeholder { /* Firefox 18- */
   color:#242424; opacity:1; color:transparent;
}

::-moz-placeholder {  /* Firefox 19+ */
   color:#242424; opacity:1;  color:transparent;
}

:-ms-input-placeholder {
   color:#242424; color:transparent;
}


/*.search-form label.error {display:none!important;}*/


input.hasDatepicker {background:#fff url(../images/icons/calendar-icon-orange-mobile.png) no-repeat right center; background-size:30px auto; cursor:pointer; padding:9px 40px 9px 17px;}
.textshadow input.hasDatepicker {color:transparent; text-shadow:0 0 #242424;}
input.datepickergray {background:#fff url(../images/icons/calendar-icon-gray-mobile.png) no-repeat right center; background-size:30px auto;}
input.datepickerred {background:#fff url(../images/icons/calendar-icon-red-mobile.png) no-repeat right center; background-size:30px auto;}

.button, button[type="submit"], input[type="submit"] {font:400 18px/1.2 'GoudyItalic',Georgia,serif; display:inline-block; padding:7px 35px 8px; background:#008670; color:#fff; text-decoration:none; cursor:pointer; text-align:center; border:none;}
.button:hover, button[type="submit"]:hover, input[type="submit"]:hover {background:#1a927f;}
.button.black {background:#000;}
.button.black:hover {background:#2f2f2f;}
.button.blue {background:#0072bc;}
.button.blue:hover {background:#1a80c3;}
.button.dark-gray {background:#242424;}
.button.dark-gray:hover {background:#3a3a3a;}
.button.purple {background:#a3238e;}
.button.purple:hover {background:#ac399a;}
.button.orange {background:#f37022;}
.button.orange:hover {background:#f47f39;}

ul.pdf-list li {background:url(../images/icons/pdf.png) no-repeat 0 0; background-size:18px auto; padding-left:28px; margin:0 0 10px 0; min-height:20px;}
ul.bullet li, .wysiwyg-content ul li {background:url(../images/icons/bullet.png) no-repeat 0 8px; background-size:5px auto; padding-left:10px; margin:0 0 3px 0;}

.wysiwyg-content h1, .wysiwyg-content h2, .wysiwyg-content h3, .wysiwyg-content h4, .wysiwyg-content h5 {text-align:left;}
.wysiwyg-content .rtecenter {text-align:center!important;}
.wysiwyg-content .rteright {text-align:right!important;}
.wysiwyg-content h4 {font-size:16px; margin: 0 0 10px 0;}

.notdone {background:yellow;}

.no-margin {margin:0!important;}
.no-padding {padding:0!important;}
.no-padding-top {padding-top:0!important;}
.no-padding-bottom {padding-bottom:0!important;}
.margin-bottom-30 {margin-bottom:20px!important;}
.margin-bottom-60 {margin-bottom:36px!important;}
.left-align, .left-align * {text-align:left;}
.center-align, .center-align * {text-align:center;}
.right-align, .right-align * {text-align:right;}

section {padding:40px 0; background:#fff;}
section.blue {background:#0072bc;}
section.light-gray {background:#eaf8f5;}
section.dark-gray {background:#242424;}
section.full-bg {background-position:center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover;}
section > div {padding:0 12px; max-width:1280px; margin:0 auto;}

section.blue h2, section.blue .h2 {color:#fff;}

.splash-slider, .splash-slider ul.slides, .splash-slider ul.slides li, .splash-slider .slide-inner {height:279px; position:relative;}
.splash-slider ul.slides li {background-position:center 0; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; position:relative; width:100%; position:absolute; left:0; top:0;}
.splash-slider .flex-control-nav {position:relative; top:-21px; text-align:center; z-index:10; height:10px; max-width:1280px;  margin:0 auto;}
.splash-slider .flex-control-paging li {margin:0 11px 0 0; display:inline-block; zoom:1; *display:inline;}
.splash-slider .flex-control-paging li:first-child {margin-left:11px;}
.splash-slider.loading .slides > li:first-child {opacity: 1 !important;}

.splash-slider .flex-direction-nav {display:none;}
#splash .photo-credit {display:none; font:400 10px/1.2 'GoudyItalic',Georgia,serif; color:#fff; position:absolute; right:22px; bottom:10px; z-index:10;}
#splash .slide-wrap {margin:0 auto; max-width:1280px;}
#splash .slide-inner {margin:0 auto; max-width:1280px; display:table; width:100%; position:relative;}
#splash .slide-headlines {display:table-cell; text-align:center; vertical-align:middle;}
#splash .horizontal-left, #splash .horizontal-left * {text-align:left;}
#splash .horizontal-center, #splash .horizontal-center * {text-align:center;}
#splash .horizontal-right, #splash .horizontal-right * {text-align:right;}
#splash .vertical-top {vertical-align:top;}
#splash .vertical-middle {vertical-align:middle;}
#splash .vertical-bottom {vertical-align:bottom;}
.splash-slider .slide-headlines {padding:34px 10px;}
.header-img .slide-headlines {padding:20px 10px;}

#splash {background-position:center 0; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; padding:0; }
#splash h3 {color:#fff; margin:0; padding:0;}
#splash .slide-headlines  .secondary-headline {font:400 14px/1.2 'Goudy',Georgia,serif; text-transform:uppercase; color:#fff; margin:0; text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3), 1px 1px 10px rgba(0, 0, 0, 0.6); }
#splash .slide-headlines  .primary-headline {font:400 28px/1.2 'GoudyItalic',Georgia,serif; color:#fff; margin:0; text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3), 1px 1px 10px rgba(0, 0, 0, 0.6); }
#splash .button {border:1px solid #fff; margin:10px 0 0;}

.header-249, .header-249 .slide-inner {height:140px;}
.header-452, .header-452 .slide-inner {height:220px;}
.header-600, .header-600 .slide-inner {height:279px;}

#book_your_vacation .wrap {padding:0 20px;}
#book_your_vacation h2 {color:#fff; font-size:30px; line-height:1; margin:0 0 18px 0;}
#book_your_vacation h2 span {font-family:'GoudyItalic',Georgia,serif; font-size:22px; text-transform:none; display:block; text-align:center;}
#book_your_vacation ul {margin:0; padding:0;}
#book_your_vacation ul li {margin:0 0 12px 0; text-align:center;}
#book_your_vacation ul li#li_search {margin:0;}
#book_your_vacation input[type=submit] {background:#f37021; border:1px solid #fff;}
#book_your_vacation input[type=submit]:hover {background:#f47f38;}
#book_your_vacation select, #book_your_vacation input[type="text"], #book_your_vacation .selectize-control {display:block; width:100%;}
#book_your_vacation .error-msg {color: #fff; font-size:12px; margin: 5px 0 0;}

#book_your_vacation.advanced_slide .advanced {display: none; }
#book_your_vacation.advanced_slide .advanced h3 {color: #fff; text-align:left; margin: 0 0 16px 0;}
#book_your_vacation.advanced_slide .advanced ul.radios li {position:relative; margin:0 0 12px 0; background:none; padding:0; text-align:left;}
#book_your_vacation.advanced_slide .advanced ul.radios input {position:absolute; left:0; top:3px; padding:0; margin:0;}
#book_your_vacation.advanced_slide .advanced ul.radios label {padding-left:20px; display: block; color: #fff;}
#book_your_vacation.advanced_slide .advanced_toggle {color: #fff; display: block; margin: 20px 0 0;}
#book_your_vacation.advanced_slide .advanced ul.amenities {margin: 0 0 20px 0;}
#book_your_vacation.advanced_slide .advanced .col-2 {text-align:center;}
#book_your_vacation.advanced_slide .advanced .col-2 ul {margin: 0 0 10px 0;}
#book_your_vacation.advanced_slide .advanced ul.search_type {margin: 0 0 10px 0;}
#book_your_vacation.advanced_slide .advanced_toggle span {cursor:pointer;}
#book_your_vacation.open ul li#li_search {display: none;}
#book_your_vacation.open ul li#li_num_children {margin-bottom: 30px; }

#book_your_vacation .errorHighlight .tpei-select > span, #book_your_vacation .errorHighlight input {background-color: #ffe5e5; border: 1px solid #aa0000; }

#book_your_vacation.find-attractions .advanced {padding: 10px 0 0;}
#book_your_vacation.find-attractions #find-attractions {border: none; padding: 0; background: none;}
#book_your_vacation.find-attractions #find-attractions h4 {color: #fff;}
#book_your_vacation.find-attractions #find-attractions .shiftDrop .wrap {padding: 0;}
#book_your_vacation.find-attractions #find-attractions .shiftDrop .selector {color: #242424;}
#book_your_vacation.find-attractions #find-attractions .shiftDrop .drop {width: 100%;}
#book_your_vacation.find-attractions.open ul li#li_attraction_type {display: none;}
#book_your_vacation.find-attractions #find-attractions .attraction-type .drop ul li {text-align:left;}
#book_your_vacation.find-attractions #find-attractions ul li {position:static; transition: none;}
#book_your_vacation.find-attractions #find-attractions ul li#li_advanced_search {display: block;}
#book_your_vacation.find-attractions #find-attractions .shiftDrop li {position:relative;}
#book_your_vacation.find-attractions #find-attractions .col-1 {display: none;}

section#featured-content{padding:30px 0;}
.cta-img-box {margin:0 0 37px 0;}
.cta-img-box .cta {position:relative; margin:0 0 15px 0; background:#000;}
.cta-img-box .cta.last {margin:0;}
.cta-img-box .cta a {display:block;}
.cta-img-box .cta a .img {}
.cta-img-box .cta a .img img {display:block; width:100%; -moz-backface-visibility:hidden; }
.cta-img-box .cta a .box {position:absolute; bottom:10px; left:0; width:100%; text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0 10px;}
.cta-img-box .cta a .box * {text-align:center;}
.cta-img-box .cta a .box .button {border:1px solid #fff; background:rgba(0,134,112,0.65); padding-left:20px; padding-right:20px;}
.cta-img-box .cta a:hover .img {transition:opacity .25s ease-in-out; -webkit-transition:opacity .25s ease-in-out; -moz-transition:opacity .25s ease-in-out; -o-transition:opacity .25s ease-in-out; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity:0.7; opacity:0.7; }
.cta-img-box .cta a .box .con {border:1px solid #fff; background:rgba(0,134,112,0.65); padding:15px;}
.cta-img-box .cta a .box .con h3 {color:#fff; font-family:'Goudy',Georgia,serif; margin:0 0 8px 0;}
.cta-img-box .cta a .box .con p {color:#fff; padding:0; margin:0; line-height:1.6;}

.contextual-ctas .cta-img-box {margin: 0!important;}

.cta-img-text .ads {padding-top: 30px;}
.cta-img-text .ads:first-child {padding-top: 40px;}
.cta-img-text .ads a {display:block; width:100%; max-width:300px; margin:0 auto;}
.cta-img-text .ads a img {display:block; width:100%;}
.cta-img-text .ads .dfp_ad {margin: 0 auto; max-width:300px;}

.cta-img-text .cta {margin:0 0 30px 0;}
.cta-img-text .cta .img {display:block; margin:0 0 10px 0;}
.cta-img-text .cta img {display:block; width:100%; height: auto;}
.cta-img-text .cta h3 {margin:0 0 6px 0;}
.cta-img-text .cta h3 a {text-decoration:none; color:inherit;}
.cta-img-text .cta h3 a:hover {text-decoration:underline;}
.cta-img-text .cta p {margin:0; line-height:1.6; text-align:center;}
.cta-img-text .cta .cta-img {margin:0 0 10px 0;}
.cta-img-text .cta .cta-img a {display: block;}


.cta-block {margin:0 0 37px 0;}
.cta-block .cta {border:1px solid #fff; background:rgba(0,134,112,0.65); text-align:center; padding:20px;}
.cta-block .cta h3 {font:400 18px/1 'Goudy',Georgia,serif; text-transform:uppercase; color:#fff; margin:0 0 4px 0;}
.cta-block .cta p {color:#fff; font-size:12px; margin:0 0 10px 0;}
.cta-block .cta p.date {font-family:'GoudyItalic',Georgia,serif; font-size:18px; margin:0 0 10px 0;}
.cta-block .cta .button {background:#fff; color:#00904c;}
.cta-block .cta .button:hover {background:rgba(255,255,255,0.8);}
.upcoming-events h2 {margin:0;}
#upcoming-events {margin:0 -10px;}
#upcoming-events .cta {margin:0 10px;}
#upcoming-events .flex-viewport {margin:0 0 22px 0;}
#upcoming-events .flex-control-nav {text-align:center; height:10px; position:relative; bottom:auto; left:auto;}
#upcoming-events .flex-control-paging li {margin:0 11px 0 0; display:inline-block; zoom:1; *display:inline;}
#upcoming-events .flex-control-paging li:first-child {margin-left:11px;}


.content-img {margin:0 0 20px 0;}
.content-img img {display:block; max-width:100%; height: auto!important;}
.img-bdr {border:2px solid #686868;}
.content-inside-right, .content-inside-left {margin:0 0 20px 0;}
.content-inside-right iframe, .content-inside-right iframe {display: block; width: 100%!important;}

.content-video {display:block; position:relative; background:#000;}
.content-video .play-btn {position:absolute; top:50%; left:0; width:100%; height:52px;}
.content-video .play-btn span {display:block; width:52px; height:52px; text-indent:-9999px; background:url(../images/icons/play-btn.png) no-repeat 0 0; background-size:52px auto; margin:-26px auto 0;}
.content-video:hover img {}



#getting_here {border:1px solid #dedede; padding:3px; background:#fff; -webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px;}
#getting_here > div {background:url(../images/bg/getting-here-en.jpg) no-repeat center center; height:323px; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; padding: 0 10px;}
#getting_here .con {padding:220px 0 0;}
#getting_here h2 {color:#fff; text-shadow: 0 0 8px rgba(0, 0, 0, 0.8); font-size:23px;}
#getting_here h3 {color:#fff; margin:0 0 0 0; text-shadow: 0 0 8px rgba(0, 0, 0, 0.8);}
#getting_here .button {color:#0072c5; background:rgba(255,255,255,0.66); border:2px solid rgba(255,255,255,0.3); margin: 10px 0 0;}
#getting_here .button:hover {background:#fff;}
.i18n-fr #getting_here .con {padding:179px 0 0;}
.i18n-fr #getting_here > div {background-image:url(../images/bg/getting-here-fr.jpg);}

#download_maps {border:1px solid #dedede; padding:3px; background:#fff; -webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px;}
#download_maps > div {background:url(../images/bg/download-maps.jpg) no-repeat center center; height:215px; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; position:relative;}
#download_maps .con {position:absolute; left:0; bottom:20px; width:100%;}
#download_maps .button {color:#0072c5; background:rgba(255,255,255,0.66); border:2px solid rgba(255,255,255,0.3);}
#download_maps .button:hover {background:#fff;}

#above_footer {border-top:1px solid #dadada;}
#above_footer .cta_holder {padding:0 20px;}
#above_footer .cta {border-bottom:1px solid #e2e2e2; margin:0 0 30px 0; padding:0 0 30px 0; text-align:center;}
#above_footer .last {margin:0; padding:0; border:none;}
#above_footer .cta * {text-align:center;}
#above_footer .cta h3 {margin:0 0 2px 0;}
#above_footer #cta_keep_informed form {position:relative; height: 38px;}
#above_footer #cta_keep_informed input[type="text"] {width:100%; color:#707070; text-align:left;}
#above_footer #cta_keep_informed input[type='submit'] {background:url(../images/icons/submit-arrow.png?2) no-repeat center center; background-size:12px auto; border:none; width:39px; display:block; position:absolute; top:0; right:0; text-indent:-9999px; padding:0;}
#above_footer #cta_keep_informed .errorMsg {position:absolute; left: 0; bottom: 58px; width: 100%; background: #0072bc; color: #fff;}
#above_footer #cta_keep_informed .errorMsg div {padding: 10px; font-size:12px; line-height:1.4;}
#above_footer #cta_keep_informed .errorMsg span.arrow {border-left: 8px solid rgba(0, 0, 0, 0); border-right: 8px solid rgba(0, 0, 0, 0); border-top: 10px solid #0072bc; bottom: -10px; display: block; position: absolute; right: 20px; width: 0;}

#above_footer #cta_destination_guide .wrap {position:relative; padding-left:99px; min-height:94px;}
#above_footer #cta_destination_guide img {display:block; width:69px; position:absolute; left:0; top:0;}

#above_footer #cta_trip_advisor img {display:block; width:34px; margin:0 auto 5px;}

#listings_quick_search {padding:10px 0;}
#listings_quick_search ul {margin:0 -10px; padding:0;}
#listings_quick_search li {padding:0; margin:0; border-bottom:1px solid #707070;}
#listings_quick_search li a {font:400 18px/1.2 'GoudyItalic',Georgia,serif; color:#fff; text-decoration:none; padding:15px 30px; display:block; text-align:center;}
#listings_quick_search li.last {border-bottom:none;}

#listings_search {padding:30px 0;}
#listings_search h2 {font-size:30px; line-height:1; margin: 0 0 18px 0;}
#listings_search h2 span {display: block; font-family: "GoudyItalic",Georgia,serif; font-size:22px; text-align:center; text-transform:none;}
#listings_search ul {margin:0; padding:0 20px;}
#listings_search ul li {margin:0 0 12px 0; text-align:center; float:left; width:100%;}
#listings_search ul li.last {margin:0;}
#listings_search ul li#li_from_date, #listings_search ul li#li_to_date {width:48%;}
#listings_search ul li#li_from_date {margin-right:4%;}
#listings_search select, #listings_search input[type="text"], #listings_search .selectize-control {display:block; width:100%;}
#listings_search input[type=submit] {background:#f37021; border:1px solid #fff;}
#listings_search input[type=submit]:hover {background:#f47f38;}
#listings_search label {display:block; text-align:left; font:400 18px/1.2 'GoudyItalic',Georgia,serif; color:#fff; margin:0 0 3px 0;}
#listings_search h2 {margin:0 0 15px 0;}

#others_agree {border:1px solid #dadada; background:#fff; padding:30px 20px 25px;}

#others_agree li div.table {display:table; width:100%;}
#others_agree li div.cell {display:table-cell; vertical-align:middle; height:250px;}
#others_agree li .table .cell img {display:block; margin:0 auto 12px;}
#others_agree li .table .cell span {display:block; text-align:center; font-family:'GoudyItalic',Georgia,serif; font-size:18px; color:#232323; line-height:1.2;}
#others_agree .flex-control-paging {text-align:center; height:10px; position:relative; left:auto; bottom:auto;}
#others_agree .flex-control-paging li {margin:0 11px 0 0; display:inline-block; zoom:1; *display:inline;}
#others_agree .flex-control-paging li:first-child {margin-left:11px;}



.fancy-bullet li {background:url(../images/icons/bullet-green.png) no-repeat 0 10px; background-size:6px auto; padding-left:15px; font-family:'GoudyItalic',Georgia,serif; font-size:18px;}
.fancy-bullet li a {color:inherit; text-decoration:none;}
.fancy-bullet li a:hover {text-decoration:underline;}

.events-listings .listings-sort {border-top:1px solid #b3b3b3; border-bottom:1px solid #b3b3b3; padding:20px 10px; background:#f8fdfc; margin:0 0 30px 0;}
.events-listings .listings-sort ul {margin:0; padding:0;}
.events-listings .listings-sort ul li {margin:0 0 5px 0;}
.events-listings .listings-sort ul li.label {margin:0 0 8px 0;}
.events-listings .listings-sort ul li.label h3 {margin:0; line-height:1;}
.events-listings .listings-sort ul li.active {color:#0072bc;}
.events-listings .listing {margin:0 0 30px 0; padding:0 0 30px 0; border-bottom:1px solid #b3b3b3;}
.events-listings .listing .img {margin:0 0 10px 0;}
.events-listings .listing .img img {display:block; width:100%;}
.events-listings .listing .description h2, .events-listings .listing .description h3 {margin:0;}
.events-listings .listing .description ul, .events-listings .listing .description p {margin:0 0 20px 0;}
.events-listings .listing .description p a {color:#0072bc;}
.events-listings .listing .buttons .button {margin:0 10px 0 0;}
.events-listings .listing .buttons .button:first-child {margin-bottom:10px;}
.events-listings .listing .share {margin:20px 0 0;}
.events-listings .listing .share h3 {display:inline-block; vertical-align:top; margin:3px 7px 0 0;}
.events-listings .listing .share ul {display:inline-block; vertical-align:top; margin:0;}
.events-listings .listing .share ul li {display:inline-block; vertical-align:top; margin:0 2px 0 0;}
.events-listings .listing .share ul li a {display:block;}
.events-listings .listing .share ul li img {display:block; width:32px;}
.events-listings .pagination span {display:inline-block; vertical-align:top; margin:0 11px 0 0; line-height:1;}
.events-listings .pagination ul {display:inline-block; vertical-align:top; line-height:1; margin:0;}
.events-listings .pagination ul li {display:inline-block; vertical-align:top; line-height:1; margin:0 7px 0 0; font-size:14px;}
.events-listings .pagination ul li.prev {margin:0 10px 0 0;}
.events-listings .pagination ul li.next {margin:0 0 0 4px;}
.events-listings .pagination ul li.prev a, .events-listings .pagination ul li.next a {display:block; width:6px; height:10px; text-indent:-9999px; background:url(../images/icons/listings-pagination-arrows.png) no-repeat 0 0; background-size:6px auto; margin:2px 0 0;}
.events-listings .pagination ul li.next a {background-position:0 -10px;}

#signature-events .listings {border-top:1px solid #b3b3b3; margin:30px 0 0; padding:30px 0 0;}

section#breadcrumb {padding:0;}
section#breadcrumb .crumb {font-size:12px; padding:18px 0; border-bottom:1px solid #b3b3b3;}
section#breadcrumb .crumb a {text-decoration:none;}
section#breadcrumb .crumb a:hover {text-decoration:underline;}


.accommodations-listings .listings-sort {border-bottom:1px solid #b3b3b3; border-top:1px solid #b3b3b3; padding:20px 10px; background:#f8fdfc; margin:0 0 30px 0;}
.accommodations-listings .listings-sort ul {margin:0; padding:0; }
.accommodations-listings .listings-sort ul li {margin:0 0 5px 0;}
.accommodations-listings .listings-sort ul li.label {margin:0 0 8px 0;}
.accommodations-listings .listings-sort ul li.label h3 {margin:0; line-height:1; text-align:left;}
.accommodations-listings .listings-sort ul li.active {color:#0072bc;}
.accommodations-listings .header-sort {border-top:none;}

.accommodations-listings .listings-sort .pagination {margin:20px 0 0; text-align:center;}
.accommodations-listings .listings-sort .pagination span {display:inline-block; vertical-align:top; margin:0 11px 0 0; line-height:1;}
.accommodations-listings .listings-sort .pagination ul {display:inline-block; vertical-align:top; line-height:1; margin:0; float:none;}
.accommodations-listings .listings-sort .pagination ul li {display:inline-block; vertical-align:top; line-height:1; margin:0 7px 0 0; font-size:14px;}
.accommodations-listings .listings-sort .pagination ul li.prev {margin:0 10px 0 0;}
.accommodations-listings .listings-sort .pagination ul li.next {margin:0 0 0 4px;}
.accommodations-listings .listings-sort .pagination ul li.prev a, .accommodations-listings .listings-sort .pagination ul li.next a {display:block; width:6px; height:10px; text-indent:-9999px; background:url(../images/icons/listings-pagination-arrows.png) no-repeat 0 0; background-size:6px auto; margin:2px 0 0;}
.accommodations-listings .listings-sort .pagination ul li.next a {background-position:0 -10px;}

.accommodations-listings .listings-set {margin:0 0 30px 0;}
.accommodations-listings .listings-set .listings-set-header {font:400 18px/1.4 'GoudyItalic',Georgia,serif; color:#242424; text-align:center; background:#eaf8f5; padding:5px 10px; border-bottom:1px solid #b3b3b3;}
.accommodations-listings .listings-set .listings-set-header.sand {background:#eff6d7;}

.accommodations-listings .listing {border:1px solid #b3b3b3; border-top:none; padding:10px;}
.accommodations-listings .listing .img {margin:0 0 10px 0;}
.accommodations-listings .listing .img img {display:block; width:100%;}
.accommodations-listings .listing h2 {margin:0 0 8px 0;}
.accommodations-listings .listing p a {color:#0072bc;}
.accommodations-listings .listing .button {padding-left:0; padding-right:0; width:156px; text-align:center;}
.accommodations-listings .listing .includes a {text-decoration:none;}
.accommodations-listings .listing .includes a:hover {text-decoration:underline;}
.accommodations-listings .listing .listing-details {margin:0 0 20px;}
.accommodations-listings .listing .listing-details li {line-height:1; margin:0 0 10px 0;}
.accommodations-listings .listing .listing-details .stars {display:inline-block; vertical-align:top;line-height:1;}
.accommodations-listings .listing .listing-details .stars .star {display:inline-block; vertical-align:top; width:16px; height:15px; text-indent:-9999px; background:url(../images/icons/rating-star.png) no-repeat 0 0; background-size:16px auto;line-height:1; margin:0 1px 0 0;}
.accommodations-listings .listing .listing-details .type {display:inline-block; vertical-align:top; line-height:1; font-size:14px; color:#0072bc; margin:1px 0 0 4px;}

.accommodations-listings .listing .listing-details .icons {font-size:0;}
.accommodations-listings .listing .listing-details .icons .icon {display:inline-block; width:18px; height:20px; text-indent:-9999px; background:url(../images/icons/listings-icons.png) no-repeat center 0; background-size:20px auto; margin:0 7px 7px 0;}

.accommodations-listings .listing .listing-details .icons .fully-mobile-accessible {background-position:center 0; }
.accommodations-listings .listing .listing-details .icons .partially-accessible {background-position:center -20px; }
.accommodations-listings .listing .listing-details .icons .sight-accessible {background-position:center -40px;}
.accommodations-listings .listing .listing-details .icons .hearing-accessible {background-position:center -60px; }
.accommodations-listings .listing .listing-details .icons .food-service {background-position:center -80px;}
.accommodations-listings .listing .listing-details .icons .licensed-to-serve-alcohol {background-position:center -100px;}
.accommodations-listings .listing .listing-details .icons .pool-indoor-outdoor {background-position:center -120px;}
.accommodations-listings .listing .listing-details .icons .beach {background-position:center -140px;}
.accommodations-listings .listing .listing-details .icons .pets-welcome {background-position:center -160px;}
.accommodations-listings .listing .listing-details .icons .cyclists-welcome {background-position:center -180px;}
.accommodations-listings .listing .listing-details .icons .air-conditioned {background-position:center -200px;}
.accommodations-listings .listing .listing-details .icons .high-speed-internet-access {background-position:center -220px;}
.accommodations-listings .listing .listing-details .icons .arts-and-crafts-demonstrations {background-position:center -240px;}
.accommodations-listings .listing .listing-details .icons .french-services {background-position:center -260px;}
.accommodations-listings .listing .listing-details .icons .some-french-services {background-position:center -280px;}
.accommodations-listings .listing .listing-details .icons .open-off-season {background-position:center -300px;}
.accommodations-listings .listing .listing-details .icons .canada-select {background-position:center -320px;}
.accommodations-listings .listing .listing-details .icons .tiapei-member {background-position:center -340px;}
.accommodations-listings .listing .listing-details .icons .anniversary-sanctioned-event {background-position:center -360px;}
.accommodations-listings .listing .listing-details .icons .no-smoking {background-position:center -380px;}

.accommodations-listings .listing .buttons .button {font-family:"lato", sans-serif; font-size:12px; text-transform:uppercase; margin:5px 0 0 0; display:block;}

#advanced_search_bg, #advanced_search_wrapper {display:none;}
#advanced_search_bg {position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.6); z-index:888;}
#advanced_search_wrapper {position:absolute; left:0; top:0; width:100%; z-index:998;}
#advanced_search_box {margin:0 auto; max-width:1110px; padding:0 20px;}
#advanced_search_box > div {border:1px solid #dadada; background:#fff; padding:50px 20px; position:relative;}

.featured-deals {padding:0;}
.featured-deals .listings-set {border-top: 1px solid #b3b3b3; margin: 0!important;}
.featured-deals .listing .img {position:relative;}
.featured-deals .listing .img span {position:absolute; left: 0; top: 0; display:block; text-indent: -9999px; width: 101px; height: 101px; background: url(../images/icons/featured-deals-tag.png) no-repeat 0 0; background-size:101px auto;}
.featured-deals .listing h2 {color: #008670;}
.featured-deals .featured-deal-fr .img span {background: url(../images/icons/featured-deals-tag-fr.png) no-repeat 0 0; background-size:104px auto; width: 104px; height: 104px;}

body .ui-widget {font-size:12px;}

#listings-details h1 {text-align:left; margin:0 0 6px;}
#listings-details .stars-type {font-size:0; margin:8px 0 0;}
#listings-details .stars-type .stars {display:inline-block; vertical-align:top;line-height:1;}
#listings-details .stars-type .stars .star {display:inline-block; vertical-align:top; width:16px; height:15px; text-indent:-9999px; background:url(../images/icons/rating-star.png) no-repeat 0 0; background-size:16px auto;line-height:1; margin:0 4px 0 0;}
#listings-details .stars-type .type {display:inline-block; vertical-align:top; line-height:1; font-size:14px; color:#0072bc; margin:1px 0 0 3px; font-family:"lato", sans-serif;}

#listings-details .icons-share {margin:0 0 20px 0;}
#listings-details .icons-share .icons {margin:0 0 20px 0; font-size:0; line-height:0;}
#listings-details .icons-share .icons .icon {display:inline-block; width:18px; height:20px; text-indent:-9999px; background:url(../images/icons/listings-icons.png) no-repeat center 0; background-size:20px auto; margin:0 7px 7px 0;}
#listings-details .icons-share .icons .fully-mobile-accessible {background-position:center 0; }
#listings-details .icons-share .icons .partially-accessible {background-position:center -20px; }
#listings-details .icons-share .icons .sight-accessible {background-position:center -40px;}
#listings-details .icons-share .icons .hearing-accessible {background-position:center -60px; }
#listings-details .icons-share .icons .food-service {background-position:center -80px;}
#listings-details .icons-share .icons .licensed-to-serve-alcohol {background-position:center -100px;}
#listings-details .icons-share .icons .pool-indoor-outdoor {background-position:center -120px;}
#listings-details .icons-share .icons .beach {background-position:center -140px;}
#listings-details .icons-share .icons .pets-welcome {background-position:center -160px;}
#listings-details .icons-share .icons .cyclists-welcome {background-position:center -180px;}
#listings-details .icons-share .icons .air-conditioned {background-position:center -200px;}
#listings-details .icons-share .icons .high-speed-internet-access {background-position:center -220px;}
#listings-details .icons-share .icons .arts-and-crafts-demonstrations {background-position:center -240px;}
#listings-details .icons-share .icons .french-services {background-position:center -260px;}
#listings-details .icons-share .icons .some-french-services {background-position:center -280px;}
#listings-details .icons-share .icons .open-off-season {background-position:center -300px;}
#listings-details .icons-share .icons .canada-select {background-position:center -320px;}
#listings-details .icons-share .icons .tiapei-member {background-position:center -340px;}
#listings-details .icons-share .icons .anniversary-sanctioned-event {background-position:center -360px;}
#listings-details .icons-share .icons .no-smoking {background-position:center -380px;}

#listings-details .icons-share .share h3 {display:inline-block; vertical-align:top; margin:8px 7px 0 0; line-height:1;}
#listings-details .icons-share .share ul {display:inline-block; vertical-align:top; margin:0; line-height:1;}
#listings-details .icons-share .share ul li {display:inline-block; vertical-align:top; margin:0 2px 0 0;}
#listings-details .icons-share .share ul li a {display:block;}
#listings-details .icons-share .share ul li img {display:block; width:32px;}

#listings-details .site-prices {margin: 0 0 40px 0;}
#listings-details .site-prices h3 {margin: 0 0 6px 0; text-align:left; font-family:'GoudyBold';}
#listings-details .site-prices span {font-size:14px;}
#listings-details .site-prices span span {color: #008670; font-family: 'lato-bold';}
#listings-details .site-prices div {margin:0 0 30px 0;}


#listings-details .listing-gallery {margin:0 0 30px 0;}

#listings-details .directions, #listings-details .contact, #listings-details .downloads {margin:0 0 30px 0;}
#listings-details .contact h5, #listings-details .downloads h5 {text-align:left;}

#listings-details .directions .default-gmap-container {border:1px solid #dedede; padding:3px; position:relative; margin:0 0 15px 0;}
#listings-details .directions .default-gmap-container .google-map {width:100%; height:300px;}
#listings-details .directions .default-gmap-container .toggle {position:absolute; right:-4px ; top:10px; z-index:999; background:url(../images/bg/toggle-right.png) no-repeat right 0; height:44px; padding:0 5px 0 0;}
#listings-details .directions .default-gmap-container .toggle > div {background:url(../images/bg/toggle-bg.png) no-repeat right 0; height:43px; line-height:43px; padding:0 10px 0 14px;}
#listings-details .directions .default-gmap-container .toggle input {margin:0 10px 0 0; padding:0;}
#listings-details .directions .default-gmap-container .toggle label {font-family:'GoudyItalic',Georgia,serif; color:#fff; font-size:18px; cursor:pointer;}
#listings-details .directions .region-map {margin:0 auto; width:100%; max-width:368px; display:block;}

#listings-details .connect span {display:inline-block; vertical-align:top; margin:4px 7px 0 0; font-size:14px;}
#listings-details .connect ul {display:inline-block; vertical-align:top; margin:0; line-height:1;}
#listings-details .connect ul li {display:inline-block; vertical-align:top; margin:0 2px 0 0;}
#listings-details .connect ul li a {display:block; text-indent:-9999px; width:32px; height:32px; background:url(../images/icons/social-sprite.png) no-repeat 0 0; background-size:32px auto;}
#listings-details .connect ul li.fb a {background-position:0 0;}
#listings-details .connect ul li.tw a {background-position:0 -32px;}
#listings-details .connect ul li.gp a {background-position:0 -64px;}
#listings-details .connect ul li.pt a {background-position:0 -96px;}

#listings-details #update-search {padding:20px; background:#eaf8f5; margin:0 0 30px 0;}
#listings-details #update-search h2 {text-transform:none; font-family:'GoudyItalic',Georgia,serif; max-width:420px; margin:0 auto 15px;}
#listings-details #update-search h2.dotted span {background:#eaf8f5;}
#listings-details #update-search input[type="text"], #listings-details #update-search .selectize-control {width:100%;}
#listings-details #update-search ul {margin:0;}
#listings-details #update-search ul li {margin:0 0 12px 0;}
#listings-details #update-search ul li#li_listings_search {margin:0; text-align:center;}
#listings-details #update-search label {font-family:'Goudy',Georgia,serif; font-size:16px; text-transform:uppercase; display:block; margin:0 0 4px 0;}
#listings-details .package-price ul li {margin:0 0 6px 0;}
#listings-details .package-price .price {font-size:24px; color:#008670;}
#listings-details .package-price .fineprint {font-size:10px; color:#008670;}
#listings-details .room-price .right {float:right; width:44%; text-align:left;}
#listings-details .room-price li {margin:0 0 6px 0;}
#listings-details .room-price li.price {border-bottom:1px solid #b3b3b3; padding:0 0 10px 0; margin:0 0 10px 0;}
#listings-details .room-price li.total {border-top:1px solid #b3b3b3; padding:10px 0 0 0; margin:10px 0 0 0;}
#listings-details .room-price .oldprice {text-decoration:line-through;}
#listings-details .room-price .newprice {color:#008670;}
#listings-details .room-price .total .lbl {display:inline-block; margin:6px 0 0;}
#listings-details .room-price .total .price {color:#008670; font-size:20px; }


#events-details h1 {text-align:left; margin:0 0 6px 0;}
#events-details .col-1 {margin:0 0 30px 0;}
#events-details .add-to-planner {text-align:center; }
#events-details .intro {margin:0 0 20px;}
#events-details .col-1 {margin:0 0 20px 0;}
#events-details .intro p {margin:0;}
#events-details .share {margin:0 0 20px 0;}
#events-details .share h3 {display:inline-block; vertical-align:top; margin:8px 7px 0 0; line-height:1;}
#events-details .share ul {display:inline-block; vertical-align:top; margin:0; line-height:1;}
#events-details .share ul li {display:inline-block; vertical-align:top; margin:0 2px 0 0;}
#events-details .share ul li a {display:block;}
#events-details .share ul li img {display:block; width:32px;}
#events-details .listing-gallery {margin:0 0 30px 0;}
#events-details .upcoming-dates {margin:30px 0;}
#events-details .upcoming-dates .calendar {margin:0 auto 20px; max-width:220px;}
#events-details .upcoming-dates .calendar:nth-child(3n+3) {margin-bottom:0;}
#events-details .upcoming-dates .calendar table {width:100%; font-family:'Goudy',Georgia,serif;}
#events-details .upcoming-dates .calendar table * {text-align:center; line-height:1;}
#events-details .upcoming-dates .calendar .month th {font-size:22px; padding:0 0 14px 0;}
#events-details .upcoming-dates .calendar .days th {padding:5px 0;}
#events-details .upcoming-dates .calendar .days {border-top:1px solid #b3b3b3; border-bottom:1px solid #b3b3b3;}
#events-details .upcoming-dates .calendar td span {border-top:1px solid #fff; border-right:1px solid #fff; display:block; padding:8px 0;}
#events-details .upcoming-dates .calendar .last span {border-right:none;}
#events-details .upcoming-dates .calendar .day {background:#0072bc; color:#fff;}
#events-details .upcoming-dates .calendar .current {background:#00904c; color:#fff;}
#events-details .directions {margin:0 0 30px 0;}
#events-details .directions .default-gmap-container {border:1px solid #dedede; padding:3px; position:relative;}
#events-details .directions .default-gmap-container .google-map {width:100%; height:300px;}

#events-details .contact h2 {text-align:left; margin:0 0 2px 0;}
#events-details .connect span {display:inline-block; vertical-align:top; margin:4px 7px 0 0; font-size:14px;}
#events-details .connect ul {display:inline-block; vertical-align:top; margin:0; line-height:1;}
#events-details .connect ul li {display:inline-block; vertical-align:top; margin:0 2px 0 0;}
#events-details .connect ul li a {display:block; text-indent:-9999px; width:32px; height:32px; background:url(../images/icons/social-sprite.png) no-repeat 0 0; background-size:32px auto;}
#events-details .connect ul li.fb a {background-position:0 0;}
#events-details .connect ul li.tw a {background-position:0 -32px;}
#events-details .connect ul li.gp a {background-position:0 -64px;}
#events-details .connect ul li.pt a {background-position:0 -96px;}


#events-details .different-rates {margin:0 0 20px 0;}
#events-details .different-rates form {background:#eaf8f5; padding:20px; margin:0 0 20px 0;}
#events-details .different-rates form ul {margin:0; padding:0 20px;}
#events-details .different-rates form ul li {margin:0 0 12px 0;}
#events-details .different-rates form ul li#li_search {margin:0; text-align:center;}
#events-details .different-rates form input[type="text"], #events-details .different-rates form .selectize-control {width:100%;}
#events-details .different-rates form label {font-family:'Goudy',Georgia,serif; font-size:16px; text-transform:uppercase; display:block; margin:0 0 4px 0;}
#events-details .different-rates p {text-align:center; margin:0;}
#events-details .region-map {margin:0 auto; width:100%; max-width:368px; display:block;}


/* 2016-02-09: InternetWorks provided CSS */
#events-details .icons-share {margin:0 0 20px 0;}
#events-details .icons-share .icons {margin:0 0 20px 0; font-size:0; line-height:0;}
#events-details .icons-share .icons .icon {display:inline-block; width:18px; height:20px; text-indent:-9999px; background:url(../images/icons/listings-icons.png) no-repeat center 0; background-size:20px auto; margin:0 7px 7px 0;}
#events-details .icons-share .icons .fully-mobile-accessible {background-position:center 0; }
#events-details .icons-share .icons .partially-accessible {background-position:center -20px; }
#events-details .icons-share .icons .sight-accessible {background-position:center -40px;}
#events-details .icons-share .icons .hearing-accessible {background-position:center -60px; }
#events-details .icons-share .icons .food-service {background-position:center -80px;}
#events-details .icons-share .icons .licensed-to-serve-alcohol {background-position:center -100px;}
#events-details .icons-share .icons .pool-indoor-outdoor {background-position:center -120px;}
#events-details .icons-share .icons .beach {background-position:center -140px;}
#events-details .icons-share .icons .pets-welcome {background-position:center -160px;}
#events-details .icons-share .icons .cyclists-welcome {background-position:center -180px;}
#events-details .icons-share .icons .air-conditioned {background-position:center -200px;}
#events-details .icons-share .icons .high-speed-internet-access {background-position:center -220px;}
#events-details .icons-share .icons .arts-and-crafts-demonstrations {background-position:center -240px;}
#events-details .icons-share .icons .french-services {background-position:center -260px;}
#events-details .icons-share .icons .some-french-services {background-position:center -280px;}
#events-details .icons-share .icons .open-off-season {background-position:center -300px;}
#events-details .icons-share .icons .canada-select {background-position:center -320px;}
#events-details .icons-share .icons .tiapei-member {background-position:center -340px;}
#events-details .icons-share .icons .anniversary-sanctioned-event {background-position:center -360px;}
#events-details .icons-share .icons .no-smoking {background-position:center -380px;}
#events-details .icons-share .icons .icon {margin:0 9px 9px 0;}
#events-details .icons-share .icons {float:left; margin:0;}


#booking_1 h1 {text-align:left;}
#booking_1 h4 {text-align:left; margin:0 0 10px 0;}
#booking_1 .listing-gallery {margin:0 0 30px 0;}
#booking_1 .amenities {margin:0 0 30px 0;}
#booking_1 .amenities ul {margin:0;}
#booking_1 .disclaimer {margin:0 0 30px 0;}
#booking_1 .disclaimer p {font-size:14px; color:#8d8c8c; font-style:italic; margin:0;}

#booking_1 .vacancy-information {background:#eaf8f5; padding:20px; margin:0 0 30px 0;}
#booking_1 .vacancy-information p {text-align:center;}
#booking_1 .room-price {text-align:center;}
#booking_1 .room-price .right {float:right; width:44%; text-align:left;}
#booking_1 .room-price li {margin:0 0 6px 0;}
#booking_1 .room-price li.price {border-bottom:1px solid #b3b3b3; padding:0 0 10px 0; margin:0 0 10px 0;}
#booking_1 .room-price li.total {border-top:1px solid #b3b3b3; padding:10px 0 0 0; margin:10px 0 0 0;}
#booking_1 .room-price .oldprice {text-decoration:line-through;}
#booking_1 .room-price .newprice {color:#008670;}

#booking_1 .different-rates form {background:#eaf8f5; padding:20px; margin:0 0 20px 0;}
#booking_1 .different-rates form ul {margin:0; padding:0 20px;}
#booking_1 .different-rates form ul li {margin:0 0 12px 0;}
#booking_1 .different-rates form ul li#li_search {margin:0; text-align:center;}
#booking_1 .different-rates form input[type="text"], #booking_1 .different-rates form .selectize-control {width:100%;}
#booking_1 .different-rates form label {font-family:'Goudy',Georgia,serif; font-size:16px; text-transform:uppercase; display:block; margin:0 0 4px 0;}
#booking_1 .different-rates p {text-align:center; margin:0;}

#booking_2 h1 {text-align:left;}
#booking_2 .wrapper {padding:20px; background:#eaf8f5;}
#booking_2 img {display:block; width:100%; margin:0 0 20px 0;}
#booking_2 .room-price {text-align:center;}
#booking_2 .room-price .right {float:right; width:44%; text-align:left;}
#booking_2 .room-price li {margin:0 0 6px 0;}
#booking_2 .room-price li.price {border-bottom:1px solid #a5aeac; padding:0 0 10px 0; margin:0 0 10px 0;}
#booking_2 .room-price li.total {border-top:1px solid #a5aeac; padding:10px 0 0 0; margin:10px 0 0 0;}
#booking_2 .room-price .oldprice {text-decoration:line-through;}
#booking_2 .room-price .newprice {color:#008670;}
#booking_2 .disclaimer {color:#8d8c8c; font-style:italic; border-top:1px solid #a5aeac; margin:30px 0 0; padding:20px 0 0;}
#booking_2 .disclaimer p {margin:0;}

#booking_3 .col-1 {margin:0 0 30px 0;}
#booking_3 .intro {border-bottom:1px solid #b3b3b3; padding:0 0 6px 0; margin:0 0 30px 0;}
#booking_3 .intro .titles-buttons h1 {text-align:left; margin:0 0 10px 0;}
#booking_3 .intro .titles-buttons .button {margin:0 0 10px 0;}
#booking_3 .intro .titles-buttons .create {margin:0 0 20px 0;}
#booking_3 .intro .titles-buttons .create a {color:#0072bc; text-decoration:none;}
#booking_3 .intro .titles-buttons .create a:hover {text-decoration:underline;}
#booking_3 .intro .required {color:#d01f1f;}
#booking_3 #li_interested_in > label {margin:0 0 14px 0;}
#booking_3 .fineprint {color:#8d8c8c; }
#booking_3 .fineprint a {text-decoration:none;}
#booking_3 .fineprint a:hover {text-decoration:underline;}
#booking_3 #li_credit_card_expiry li {float:left; width:47%; margin:0 6% 0 0;}
#booking_3 #li_credit_card_expiry li#li_credit_card_expiry_year {margin:0;}

#booking_3 .vacancy-information {background:#eaf8f5; padding:20px; margin:0 0 30px 0;}
#booking_3 .vacancy-information p {text-align:center;}
#booking_3 .vacancy-information .fineprint {margin:0; color:#8d8c8c; text-align:left;}
#booking_3 .room-price {text-align:center;}
#booking_3 .room-price .right {float:right; width:44%; text-align:left;}
#booking_3 .room-price li {margin:0 0 6px 0;}
#booking_3 .room-price li.price {border-bottom:1px solid #b3b3b3; padding:0 0 10px 0; margin:0 0 10px 0;}
#booking_3 .room-price li.total {border-top:1px solid #b3b3b3; padding:10px 0 0 0; margin:10px 0 0 0;}
#booking_3 .room-price .oldprice {text-decoration:line-through;}
#booking_3 .room-price .newprice {color:#008670;}
#booking_3 .assistance p {margin:0; text-align:center;}

.form-styles fieldset {border-bottom:1px solid #b3b3b3; padding:0 0 6px 0; margin:0 0 30px 0;}
.form-styles ul.fields > li, .form-styles .form-item, .form-styles .maFormElement label {margin:0 0 14px 0; max-width:412px; background:none; padding:0; }
.form-styles ul.fields > li.full {max-width:none;}
.form-styles ul.fields > li.long {max-width:653px;}
.form-styles ul.fields > li.medium {max-width:302px;}
.form-styles ul.fields > li.short {max-width:192px;}
.form-styles label {font-family:'Goudy',Georgia,serif; font-size:16px; text-transform:uppercase; display:block; margin:0 0 4px 0;}
.form-styles label.radio-heading {margin:0 0 14px 0;}
.form-styles input[type="text"], .form-styles input[type="password"], input[type="email"], .form-styles textarea, .form-styles .selectize-control {width:100%;}
.form-styles ul.radios li {position:relative; margin:0 0 12px 0; background:none; padding:0;}
.form-styles ul.radios input {position:absolute; left:0; top:4px; padding:0; margin:0;}
.form-styles ul.radios label {font-family:"lato", sans-serif; font-size:12px; text-transform:none; font-size:14px; padding-left:20px; }
.form-styles ul.fields ul {margin: 0;}
.form-styles ul.fields ul li {margin: 0 0 10px 0;}
.form-styles ul.fields ul.inline {margin:0;}
.form-styles ul.fields ul.inline li {display:inline-block; vertical-align:top; margin:0 6px 0 0; background:none; padding:0;}
.form-styles .required, .form-styles .formRequiredLabel {color:#d01f1f;}
.form-styles .fineprint {color:#8d8c8c;}
.form-styles .helper {display: block; font-size:12px; margin: 8px 0 0;}
#MaterialRequest .phone-number .dash {line-height: 38px;}
.form-styles .webform-component-markup {max-width:none;}
.form-styles h4 {margin: 0 0 10px 0;}

#webform-client-form-966 .webform-component--postal-code-zip-code, #webform-client-form-967 .webform-component--code-postal {max-width:192px;}

#packages-deals-details h1 {text-align:left; margin:0 0 6px;}
#packages-deals-details h4 {text-align:left;}
#packages-deals-details .col-2-layout > .col-1 {margin:0 0 30px 0;}
#packages-deals-details .intro {margin:0 0 20px 0;}
#packages-deals-details .intro > .col-1 {margin:0 0 20px 0;}
#packages-deals-details .add-to-planner {text-align:center;}
#packages-deals-details .share h3 {display:inline-block; vertical-align:top; margin:8px 7px 0 0; line-height:1;}
#packages-deals-details .share ul {display:inline-block; vertical-align:top; margin:0; line-height:1;}
#packages-deals-details .share ul li {display:inline-block; vertical-align:top; margin:0 2px 0 0;}
#packages-deals-details .share ul li a {display:block;}
#packages-deals-details .share ul li img {display:block; width:32px;}
#packages-deals-details .stars-type {font-size:0; margin:8px 0 20px;}
#packages-deals-details .stars-type .stars {display:inline-block; vertical-align:top;line-height:1;}
#packages-deals-details .stars-type .stars .star {display:inline-block; vertical-align:top; width:16px; height:15px; text-indent:-9999px; background:url(../images/icons/rating-star.png) no-repeat 0 0; background-size:16px auto;line-height:1; margin:0 4px 0 0;}
#packages-deals-details .stars-type .type {display:inline-block; vertical-align:top; line-height:1; font-size:14px; color:#0072bc; margin:1px 0 0 3px; font-family:"lato", sans-serif;}


#packages-deals-details .icons {font-size:0; margin: 0 0 20px 0;}
#packages-deals-details .icons .icon {display:inline-block; width:18px; height:20px; text-indent:-9999px; background:url(../images/icons/listings-icons.png) no-repeat center 0; background-size:20px auto; margin:0 7px 7px 0;}

#packages-deals-details .icons .fully-mobile-accessible {background-position:center 0; }
#packages-deals-details .icons .partially-accessible {background-position:center -20px; }
#packages-deals-details .icons .sight-accessible {background-position:center -40px;}
#packages-deals-details .icons .hearing-accessible {background-position:center -60px; }
#packages-deals-details .icons .food-service {background-position:center -80px;}
#packages-deals-details .icons .licensed-to-serve-alcohol {background-position:center -100px;}
#packages-deals-details .icons .pool-indoor-outdoor {background-position:center -120px;}
#packages-deals-details .icons .beach {background-position:center -140px;}
#packages-deals-details .icons .pets-welcome {background-position:center -160px;}
#packages-deals-details .icons .cyclists-welcome {background-position:center -180px;}
#packages-deals-details .icons .air-conditioned {background-position:center -200px;}
#packages-deals-details .icons .high-speed-internet-access {background-position:center -220px;}
#packages-deals-details .icons .arts-and-crafts-demonstrations {background-position:center -240px;}
#packages-deals-details .icons .french-services {background-position:center -260px;}
#packages-deals-details .icons .some-french-services {background-position:center -280px;}
#packages-deals-details .icons .open-off-season {background-position:center -300px;}
#packages-deals-details .icons .canada-select {background-position:center -320px;}
#packages-deals-details .icons .tiapei-member {background-position:center -340px;}
#packages-deals-details .icons .anniversary-sanctioned-event {background-position:center -360px;}
#packages-deals-details .icons .no-smoking {background-position:center -380px;}

#packages-deals-details .package-price {border-top:1px solid #b3b3b3; border-bottom:1px solid #b3b3b3; margin:0 0 30px 0; padding:20px 0;}
#packages-deals-details .package-price ul {margin:0;}
#packages-deals-details .package-price ul li {margin:0 0 6px 0;}
#packages-deals-details .package-price .price {font-size:24px; color:#008670;}
#packages-deals-details .package-price .fineprint {font-size:10px; color:#008670;}
#packages-deals-details .listing-gallery {margin:0 0 30px 0;}
#packages-deals-details .listing-gallery .caption {margin:8px 0 0; color:#8d8c8c; font-style:italic; text-align:right;}
#packages-deals-details .includes ul {margin:0;}
#packages-deals-details .includes a {text-decoration:none;}
#packages-deals-details .includes a:hover {text-decoration:underline;}
#packages-deals-details .directions {margin:30px 0;}
#packages-deals-details .contact h2 {text-align:left; margin:0 0 2px 0;}
#packages-deals-details .contact .mailing {margin:0 0 30px 0;}
#packages-deals-details .connect {margin:8px 0 0;}
#packages-deals-details .connect span {display:inline-block; vertical-align:top; margin:4px 7px 0 0; font-size:14px;}
#packages-deals-details .connect ul {display:inline-block; vertical-align:top; margin:0; line-height:1;}
#packages-deals-details .connect ul li {display:inline-block; vertical-align:top; margin:0 2px 0 0;}
#packages-deals-details .connect ul li a {display:block; text-indent:-9999px; width:32px; height:32px; background:url(../images/icons/social-sprite.png) no-repeat 0 0; background-size:32px auto;}
#packages-deals-details .connect ul li.fb a {background-position:0 0;}
#packages-deals-details .connect ul li.tw a {background-position:0 -32px;}
#packages-deals-details .connect ul li.gp a {background-position:0 -64px;}
#packages-deals-details .connect ul li.pt a {background-position:0 -96px;}
#packages-deals-details .directions .default-gmap-container {border:1px solid #dedede; padding:3px;}
#packages-deals-details .directions .default-gmap-container .google-map {width:100%; height:300px;}


#packages-deals-details .different-rates {margin:0 0 20px 0;}
#packages-deals-details .different-rates form {background:#eaf8f5; padding:20px; margin:0 0 20px 0;}
#packages-deals-details .different-rates form ul {margin:0; padding:0 20px;}
#packages-deals-details .different-rates form ul li {margin:0 0 12px 0;}
#packages-deals-details .different-rates form ul li#li_search {margin:0; text-align:center;}
#packages-deals-details .different-rates form input[type="text"], #packages-deals-details .different-rates form .selectize-control {width:100%;}
#packages-deals-details .different-rates form label {font-family:'Goudy',Georgia,serif; font-size:16px; text-transform:uppercase; display:block; margin:0 0 4px 0;}
#packages-deals-details .different-rates p {text-align:center; margin:0;}
#packages-deals-details .region-map {margin:0 auto; width:100%; max-width:368px; display:block;}

.customDrop {background:#fff; width:300px; height:38px; position:relative;}
.customDrop .selector {height:38px; line-height:38px; font-size:12px; color:#2d3134; text-decoration:none!important; text-align:left; padding:0 17px; display:block; cursor:pointer; border:1px solid #bdbdbd;  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.customDrop .drop {position:absolute; background:#fff; border:1px solid #bdbdbd; border-top:none; width:100%; text-align:left; z-index:10; top:37px; padding:5px 0 10px; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px; -moz-border-radius-bottomright:5px; -moz-border-radius-bottomleft:5px; border-bottom-right-radius:5px; border-bottom-left-radius:5px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin:-1px 0 0; display:none;}
.customDrop .selector:after {content:' '; display:block; position:absolute; top:50%; right:15px; width:0; height:0; border-style:solid; border-width:4px 4px 0 4px; border-color:#666666 transparent transparent transparent; margin:-2px 0 0;}

.customDrop.active .selector:after {border-width:0 4px 4px 4px;  border-color:transparent transparent #666666 transparent;}

.utility-nav li.language-toggles {margin:0 0 0 -2px; padding:0 2px 0 0;}
.utility-nav li.language-toggles .customDrop {height:auto; width:70px; background:none;}
.utility-nav li.language-toggles .customDrop .selector {padding:0 17px 0 7px; height:auto; line-height:normal; border:none; color:#008670; font-size:13px;}
.utility-nav li.language-toggles .customDrop .selector:after {right:7px;}
.utility-nav li.language-toggles .customDrop .drop {border:none; top:15px; background:#f4fadc;}
.utility-nav li.language-toggles .customDrop .drop ul {margin:0; padding:0 7px;}
.utility-nav li.language-toggles .customDrop .drop ul li {margin:0; padding:0; display:block; font-size:13px; background:none;}









/*Search Toggle*/

.header-search input {outline:none;}
.header-search input[type=search] {-webkit-appearance:textfield;-webkit-box-sizing:content-box;font-family:inherit;font-size:100%;}
.header-search input::-webkit-search-decoration,
.header-search input::-webkit-search-cancel-button {display:none;}
.header-search input[type=search] {background:#f4fadc url(../images/search.png) no-repeat 9px center;border:solid 1px #f4fadc;padding:3px 10px 3px 15px;width:55px;-webkit-border-radius:0em;-moz-border-radius:0em;border-radius:0em;-webkit-transition:all .5s;-moz-transition:all .5s;transition:all .5s; font-size:12px;}
.header-search input[type=search]:focus {width:150px;background-color:#fff;border-color:#6dcff6;-webkit-box-shadow:0 0 5px rgba(109,207,246,.5);-moz-box-shadow:0 0 5px rgba(109,207,246,.5);box-shadow:0 0 5px rgba(109,207,246,.5);}
.header-search input::-webkit-input-placeholder {color:#999;}
.header-search input[type=search] {width:0;padding-left:19px;color:transparent;cursor:pointer; padding:3px 0 3px 29px;}
.header-search input[type=search]:hover {background-color:#F4FADC;}
.header-search input[type=search]:focus {width:150px;padding-left:32px;color:#000;background-color:#fff;cursor:auto;}
.header-search input:-moz-placeholder {color:transparent;color:#999;}
.header-search input::-webkit-input-placeholder {color:transparent;}


.header-search input[type="text"] {width:15px; height:20px; cursor:pointer; padding:3px 0 3px 15px!important; border:1px solid #f4fadc; background:#f4fadc url(../images/search.png) no-repeat 0 center; background-size:15px auto; font-size:12px; line-height:1!important; outline:0; -webkit-transition:all .5s;-moz-transition:all .5s;transition:all .5s; zoom:1; position:relative;}
.header-search input[type="text"]:focus {width:150px; background-color:#fff; border-color:#6dcff6; padding:3px 10px 3px 30px!important; background-position:9px center; }

#packages-deals-listings .description .price {color:#0072bc; font-size:22px;}
#packages-deals-listings .description .fineprint {font-size:12px;}
#packages-deals-listings .description .select .button {margin:0 0 5px 0;}
#packages-deals-listings .description .select p {margin:0; text-transform:uppercase;}
#packages-deals-listings .footer-sort {border:none; padding:0; margin:0;}
#packages-deals-listings .col-2 h3 {margin:0 0 5px 0;}



.shiftDrop {background:#fff; width:300px; height:38px; }
.shiftDrop .wrap {position:relative;}
.shiftDrop .selector {height:38px; line-height:38px; font-size:12px; color:#2d3134; text-decoration:none!important; text-align:left; padding:0 17px; display:block; cursor:pointer; border:1px solid #bdbdbd;  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; position:absolute; width:100%; background:#fff; overflow:hidden;}
.shiftDrop .drop {position:absolute; background:#fff; border:1px solid #bdbdbd; width:100%; text-align:left; z-index:10; padding:10px 17px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin:48px 0 0; display:none; left:0;}
.shiftDrop .selector:after {content:' '; display:block; position:absolute; top:18px; right:15px; width:0; height:0; border-style:solid; border-width:5px 4px 0 4px; border-color:#666666 transparent transparent transparent; margin:-2px 0 0;}

.shiftDrop.active .wrap {z-index:15;}
.shiftDrop.active .selector {height:49px; border-bottom:none;}
.shiftDrop.active .selector:after {border-width:0 4px 5px 4px;  border-color:transparent transparent #666666 transparent;}


#find-attractions {border:1px solid #dadada; padding:20px 10px; background:#fff;}
#find-attractions .col-1 {margin:0 0 30px 0;}
#find-attractions .col-1 img {display:block; width:100%; }
#find-attractions .selectize-control, #find-attractions input[type="text"], #find-attractions .shiftDrop {width:100%;}
#find-attractions li {margin:0 0 10px 0;}
#find-attractions li.last {margin:0;}
#find-attractions ul.attraction-type {position:relative; margin:0;}
#find-attractions ul.attraction-type li#li_search {text-align:center; margin:15px 0 0;}
#find-attractions h4 {text-align:left; margin:0 0 8px 0;}
#find-attractions .attraction-type .drop ul {margin:0; font-size:0;}
#find-attractions .attraction-type .drop ul li {margin:0 0 8px 0; position:relative; font-size:12px;}
#find-attractions .attraction-type .drop ul li input {position:absolute; left:0; top:2px; padding:0; margin:0;}
#find-attractions .attraction-type .drop ul li label {padding:0 0 0 22px;}

#find-attractions .active .selector, #find-attractions .active .drop {background:#f8f8f8;}

.listings-map .default-gmap-container .google-map, #pei-map {height:300px; width:100%;}

#travel-planner #leadin-login .col-2 .button {margin:0 5px 10px;}
#travel-planner #leadin-login .col-2 .blue {margin:0 5px 15px;}
#travel-planner .accommodations-listings .listings-sort {padding-top:7px; padding-bottom:7px; margin:50px 0 30px; }
#travel-planner .accommodations-listings .listings-sort ul li {display:inline-block; vertical-align:top; margin:10px 10px 0 0;}
#travel-planner .accommodations-listings .listings-sort ul li.sort-form {width:175px; margin:0;}
#travel-planner .accommodations-listings .listings-sort .selectize-control {width:100%;}
#travel-planner .share-travel-planner {text-align:center; padding:20px;}
#travel-planner .share-travel-planner .button {margin:0 5px;}
#travel-planner .share-travel-planner .share {margin:0 5px 10px;}
#travel-planner .share-travel-planner .share span {display:inline-block; padding:0 0 0 27px; background:url(../images/icons/share-print.png) no-repeat 0 3px; background-size:19px auto;}
#travel-planner .share-travel-planner .print span {display:inline-block; padding:0 0 0 30px; background:url(../images/icons/share-print.png) no-repeat 0 -80px; background-size:19px auto;}
#travel-planner .remove {color:#008670; font-size:12px; line-height:1;}
#travel-planner .remove span {vertical-align:top; display:inline-block; margin:1px 3px 0 0;}
#travel-planner .remove span.close {font-size:14px; font-family:'lato-bold'; margin:0;}

#megamenu .active-hdr a {background:#40a494;}
#megamenu #primary > li .menu-attach-block-wrapper {position:static;}
#megamenu #primary > li .menu-attach-block-wrapper .block {padding: 0; margin: 0; top: auto; position:static; width: auto;}
#megamenu #primary > li > a.menu-attach-block-drop-link {display: none;}
#megamenu #primary > li .contextual-links-trigger {display: none;}

#megamenu .megamenu_wrapper a {text-align:left; width:auto; text-transform:none; padding:0;}

#megamenu .megamenu_wrapper {position:absolute; right:20px; top:48px; width:100%; background:#40a494; z-index:999; display:none; max-width:980px;}
#megamenu .megamenu_wrapper .inner {padding:20px;}
#megamenu .megamenu_wrapper .img-title {display:table; margin:0 0 10px 0; width:100%;}
#megamenu .megamenu_wrapper .img-title > div {display:table-row;}
#megamenu .megamenu_wrapper .img-title > div > div {display:table-cell; vertical-align:middle;}
#megamenu .megamenu_wrapper .img-title .img {width:80px;}
#megamenu .megamenu_wrapper .img-title img {display:block; max-width:109px; width:100%;}
#megamenu .megamenu_wrapper .img-title .title {padding:0 0 0 20px; font-family:'GoudyItalic',Georgia,serif; font-size:18px; line-height:1.2; color:#fff;}

#megamenu .megamenu_wrapper .col {float:left; width:30%; margin:0 5% 0 0;}
#megamenu .megamenu_wrapper .col:nth-child(3n+3) {margin-right:0;}

.subnav {margin:0 0 30px 0;}
.subnav ul {margin:0; }
.subnav ul li {margin:0 0 5px 0; padding:0 0 0 15px;}
.subnav ul li.header {margin:0 0 8px 0; background:none; padding:0;}
.subnav ul li a {color:#242424; text-decoration:none;}
.subnav ul li a.active {color:#0e8670;}
.subnav ul li.header a {font-family:'GoudyItalic',Georgia,serif; color:#0e8670; font-size:18px;}
.subnav ul li  {background:url(../images/icons/subnav-arrow.png) no-repeat 3px 5px; background-size:5px auto;}
.subnav ul li.active-trail {background:url(../images/icons/subnav-arrow-active.png) no-repeat 0 7px; background-size:10px auto;}
.subnav ul ul {margin:5px 0 4px;}
.subnav ul ul li {font-style:italic; margin:0 0 4px 0; background:none!important; padding:0 0 0 8px;}

.contextual-ctas > h3 {margin-bottom:36px;}


.page-user .form-item {margin:0 0 14px 0; max-width:412px;}
.page-user .form-item .description {font-size:12px; margin:5px 0 0;}

ul.tabs {border-bottom:1px solid #b3b3b3; font-size:0; line-height:0; margin:0 0 30px 0;}
ul.tabs li {display:inline-block; position:relative; background:#fff; border-left:1px solid #b3b3b3; font-size:18px; width:98px;}
ul.tabs li:first-child {border-left:none;}
ul.tabs li.active {border-bottom:1px solid #fff; margin-bottom:-1px;}
ul.tabs li a {display:block; padding:10px 15px; text-decoration:none; font-family:'GoudyItalic',Georgia,serif; display:table-cell; width:68px; text-align:center; vertical-align:middle; line-height:1.2; height:72px;}
ul.tabs li.active a, ul.tabs li a:hover {color:#242424;}




div.tpei-select,
div.tpei-select span {
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
div.tpei-select {
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	border:none;
	line-height:38px;
	height: 38px;
	padding:0 0 0 19px;
	position:relative;
	width:100%!important;
}
.ie8 div.tpei-select {background:#fff url(../images/select-arrow.png) right center no-repeat}
div.tpei-select span {
	background:#fff url(../images/select-arrow.svg) right center no-repeat;
	background-size:auto 5px;
	text-overflow:ellipsis;
	border:#a6a6a6 1px solid;
	display:block;
	overflow:hidden;
	white-space:nowrap;
	height:38px;
	line-height:38px;
	padding:0 30px 0 19px;
	cursor:pointer;
	width:100%!important;
	display:block;
	position:absolute;
	left:0;
	color:#242424;
}
div.tpei-select.fixedWidth {width:190px}
div.tpei-select.fixedWidth span {
width:155px}
div.tpei-select select {
cursor:pointer;
opacity:0;
filter:alpha(opacity=0);
-moz-opacity:0;
border:none;
background:none;
height:38px;
width:100%;
line-height:38px;
position:relative; background: #fff;
}
div.tpei-select select {position:absolute; left:0; top:0;}

.page-node-1 .contextual-ctas, .page-node-1 .contextual-ctas > h2 span {background:#eaf8f5;}

.section-site-search #search-form {margin: 0 0 50px 0;}
.section-site-search #search-form .form-item {display: block; margin: 0 0 10px 0;}
.section-site-search #search-form .form-item label {font-family:'Goudy',Georgia,serif; font-size:16px; text-transform:uppercase; display:block; margin:0 0 4px 0;}
.section-site-search #search-form .form-item input[type="text"] {border: 1px solid #bdbdbd!important; padding: 9px 17px!important; }
.section-site-search .search-results .search-result {margin: 0 0 30px 0;}
.section-site-search .search-results .search-result h3 {margin: 0 0 8px 0; text-align:left;}
.section-site-search .search-results .search-result h3 a {color: #008670;}
.section-site-search .search-results .search-result h3 a:hover {color: #0072bc;}
.section-site-search .search-results .search-result .search-snippet {margin: 0; }
.section-site-search .search-results .search-result .search-info {display: none;}
.section-site-search .item-list .pager-current {font-weight:normal;}

.scenic-drives {margin: 30px 0 0;}
.scenic-drives .col {margin: 0 0 40px 0; text-align:center;}
.scenic-drives .last {margin: 0;}
.scenic-drives .col img {display: block; margin: 0 auto 10px;}


.aircanadawidget {background: url(../images/bg/acBEW_300x250_BKG.jpg) no-repeat center center; background-size:cover;}
#acBEW label, #acBEW .acBEW_selectLabel {font-family:'Goudy',Georgia,serif; font-size:16px; text-transform:uppercase; display:block; margin:0 0 4px 0; font-weight:400;}
#acBEW .acBEW_inputBoxes, #acBEW .acBEW_selectBoxes {margin: 0 0 14px 0;}
#acBEW input[type="text"] {width: 100%;}
#acBEW #acBEW_column2 {margin: 10px 0 30px;}
#acBEW #acBEW_fareType {width: 150px; display: inline-block; vertical-align:top; margin: 0 15px 0 0;}
#acBEW #acBEW_multiCity {display: inline-block; vertical-align:top; margin: 8px 0 0;}
#acBEW #acBEW_cta {margin: 30px 0 0; text-align:center;}
#acBEW #acBEW_cta .button {background: #ed1c24;}
#acBEW #acBEW_logo img {margin: 0 auto; display: block; max-width: 100%; width:422px; height: auto;}

body #ui-datepicker-div {font-size:10px; border-right: none; border-bottom: none; z-index:999!important;}
body #ui-datepicker-div.air-canada {border: 1px solid #bdbdbd; background: #f2f2f2;}
body #ui-datepicker-div.air-canada .ui-widget-header {border: 1px solid #eb2531; background: #ed545a;}
body #ui-datepicker-div.air-canada .ui-state-default {color: #ed1d25; border: 1px solid #cccccc; background: #fafafa;}
body #ui-datepicker-div.air-canada .ui-datepicker-unselectable .ui-state-default {color: #ef676d; border: 1px solid #e2e2e2; background: #f2f2f2;}
body #ui-datepicker-div.air-canada .ui-state-default:hover, body #ui-datepicker-div.air-canada .ui-state-highlight {border: 1px solid #f56c71; background: #eb2531; color: #fff;}
body #ui-datepicker-div.air-canada .ui-datepicker-header .ui-datepicker-prev:hover {background: none; border: none; top: 2px; left: 2px;}
body #ui-datepicker-div.air-canada .ui-datepicker-header .ui-datepicker-prev:hover .ui-icon {background-image: url("../js/images/ui-icons_ffffff_256x240.png"); }
body #ui-datepicker-div.air-canada .ui-datepicker-header .ui-datepicker-next:hover {background: none; border: none; top: 2px; right: 2px;}
body #ui-datepicker-div.air-canada .ui-datepicker-header .ui-datepicker-next:hover .ui-icon {background-image: url("../js/images/ui-icons_ffffff_256x240.png"); }

.guide-request, .guide-request-fr {display: block; width: 100%; height: 1050px;}

.social-contents .item-list ul, .social-content > ul, .social-contents .item-list ul li {margin: 0; padding: 0;}

.content-facebook ul > li {margin:15px 0 0 0; background-color:#e8e8e8; border-radius:3px; padding: 15px 0; transition:background .25s ease-in-out; -webkit-transition:background .25s ease-in-out; -moz-transition:background .25s ease-in-out; -o-transition:background .25s ease-in-out;}
.content-facebook ul > li:hover {background: #dcdcdc;}
.content-facebook ul > li:first-child {margin: 0;}
.content-facebook ul > li img {width: 100%; display: block; }
.content-facebook ul > li img {display: block;}
.content-facebook ul > li > a {display: block; margin: 0 15px; padding: 0 0 15px 0; text-decoration: none; color: #242424;}
.content-facebook ul > li p {line-height:1.6;}
.content-facebook ul > li .fb-share-container {margin: 0 15px; }
.content-facebook ul > li .fb-share-container a, .content-facebook ul > li .fb-share-container p  {font-size:12px; display: block; line-height: 1.4; text-decoration: none; color: #0072bc;}
.content-facebook ul > li .fb-share-container p {display: inline;}

.content-twitter .item-list > ul > li {border-top: 1px solid #E8E8E8;padding: 15px 0 0; margin: 15px 0 0;}
.content-twitter .item-list > ul > li:first-child {border: none; margin: 0; padding: 0;}
.content-twitter .item-list > ul > li .avatar{float: left; padding:0px 15px 0px 0;}
.content-twitter .item-list > ul > li .mt_header{font-size: 0.8em; font-style: oblique;}

.youtubefeed {max-height:926px;}
.youtubefeed .col {margin-bottom:1.5%;}
.youtubefeed .videoholder {height:0; margin:0 0 26px 0; position:relative; padding-top:57.25%;}
.videoholder iframe, .videoholder embed, .videoholder object {height:100%; left:0; position:absolute; top:0; width:100%;}

.content-youtube .item-list > ul > li {display: inline-block; vertical-align: top; width: 47%; margin:0 6% 15px 0; background-color:#e8e8e8; border-radius:3px; margin-left: -3px;}
.content-youtube .item-list > ul > li:nth-child(2n+1) {margin-left: 0;}
.content-youtube .item-list > ul > li:nth-child(2n+2) {margin-right: 0; }
.content-youtube .item-list > ul > li img{width: 100%; display: block; }

.content-pinterest .item-list > ul > li {display: inline-block; vertical-align: top; width: 48%; margin:0 4% 10px 0; background-color:#e8e8e8; border-radius:3px;  margin-left: -3px; transition:background .25s ease-in-out; -webkit-transition:background .25s ease-in-out; -moz-transition:background .25s ease-in-out; -o-transition:background .25s ease-in-out;}
.content-pinterest .item-list > ul > li:hover {background: #dcdcdc;}
.content-pinterest .item-list > ul > li:nth-child(2n+1) {margin-left: 0;}
.content-pinterest .item-list > ul > li:nth-child(2n+2) {margin-right: 0; }
.content-pinterest .item-list > ul > li img {width: 100%; display: block; }
.content-pinterest .item-list > ul > li a {display: block; margin: 10px;}
.content-pinterest .item-list > ul > li .pincontent {padding: 0 10px 10px;}

.content-instagram .item-list {overflow-y:scroll; max-height:614px;}
.content-instagram .item-list > ul {overflow:hidden;}
.content-instagram .item-list > ul > li {margin:0 auto 20px auto; max-width:612px;}
.content-instagram .item-list > ul > li a {display: block;}
.content-instagram .item-list > ul > li img {display: block; width: 100%;}


.currency-converter {background: #008670; max-width:200px; padding: 15px 15px 10px; border-radius:5px; margin: 0 0 30px 0;}
.currency-converter .heading {margin: 0 0 10px; text-align:center;}
.currency-converter .heading a {color: #fff; text-decoration:none; font-size:22px; font-family:'GoudyItalic';}
.currency-converter input[type="text"] {width: 100%!important; height: 30px; font-size: 12px;}
.currency-converter div.tpei-select, .currency-converter div.tpei-select span, .currency-converter div.tpei-select select {height: 30px; line-height: 30px; color:#242424; font-size:12px;}
.currency-converter table {background: none!important; padding: 0!important; line-height: 1!important; font-size:12px; font-family: 'lato',sans-serif!important;}
.currency-converter table td {padding: 0 0 5px!important; color: #fff; font-size:12px; position:static!important;}
.currency-converter table td a {color: #fff!important;}
.currency-converter table td > label {margin: 5px 0;}
.currency-converter input, .currency-converter .tpei-select {margin: 0 0 3px; border: none;}
.currency-converter .tpei-select span {border: none;}

section#surf-conditions {margin: 0 0 30px 0; color: #8d8d8d; font-size:12px; line-height: 1.4; padding: 0;}
section#surf-conditions > div {padding: 0;}
span.conditions-title { font-weight: bold; }

.page-node-1 .mfp-iframe-holder .mfp-content, .page-node-271 .mfp-iframe-holder .mfp-content {max-width: 500px;}

.map-lead h3 {margin: 0 0 20px 0;}
.inline-map-legend {margin: 0 0 30px 0;}
.inline-map-legend ul {text-align:center; margin: 0; }
.inline-map-legend ul li {line-height:25px; display: inline-block; vertical-align: top; margin: 0 0 0 15px;}
.inline-map-legend ul li:first-child {margin-left: 0;}
.inline-map-legend ul li.parks-day {background: url(../images/bg/map-legend-park-day.png) no-repeat 0 center; background-size:16px auto; padding-left: 26px;}
.inline-map-legend ul li.parks-camp {background: url(../images/bg/map-legend-park-camp.png) no-repeat 0 center; background-size:22px auto; padding-left: 32px;}

.inline-map-legend ul li.beach {background: url(../images/bg/map-legend-beach.png) no-repeat 0 center; background-size:21px auto; padding-left: 31px;}
.inline-map-legend ul li.beach-lifeguard {background: url(../images/bg/map-legend-beach-lifeguard.png) no-repeat 0 center; background-size:24px auto; padding-left: 34px;}

.dfp_ad {margin: 0 0 30px 0; max-width: 320px; width: 100%!important;}
.dfp_ad iframe {width: 100%!important;}



.three_ads {padding-top:0!important;}
.three_ads h4 {font-family:'GoudyItalic'; font-size:20px;}

.cta-img-text-promos .cta h3 {margin: 0 0 10px 0;}
.cta-img-text-promos .cta .link form {position:relative; padding-right: 60px;}
.cta-img-text-promos .cta .link input[type="submit"] {position:absolute; right: 0; top: 0; padding: 0; width: 60px; text-align:center;}
.cta-img-text-promos .cta .link div.tpei-select span {border-right:none;}


.youtube-container--responsive {height:0; position:relative; padding-top:56.25%;}
.youtube-container--responsive iframe, .youtube-container--responsive embed, .youtube-container--responsive object {height:100%; left:0; position:absolute; top:0; width:100%;}


.flickr_photo_gallery_player {height:0; position:relative; padding-top:56.25%; margin: 0 0 30px 0; max-width:800px;}
.flickr_photo_gallery_player iframe {height:100%; left:0; position:absolute; top:0; width:100%;}


.inline-map .map-wrapper {marin: 0; padding: 0; width: auto;}
.inline-map .map-wrapper-inner {position: relative; left: auto; padding: 0; right: auto; top: auto;}
.inline-map .map-wrapper-resizer {position: relative; left: auto; bottom: auto; right: auto; top: auto;}
.inline-map #map {height:0; position:relative; padding-top:56.25%; margin: 0 0 20px 0;}
.inline-map #map .gm-style {height:100%; left:0; position:absolute; top:0; width:100%;}
.inline-map #tofrom {position:relative; bottom:auto; left:auto; right: auto; }
.inline-map #tofrom #distanceblock {margin: 0 0 20px 0; text-align:center; position:relative; top: auto; left: auto; right: auto; }
.inline-map #tofrom #distanceblock span {display: block; }
.inline-map #tofrom #distanceblock span:first-child {margin: 0 0 5px 0;}
.inline-map #tofrom ul {margin: 0; padding: 0;}
.inline-map #tofrom li {display: block; margin: 0 0 15px 0;}
.inline-map #tofrom label {display: block; margin: 0 0 5px 0;}
.inline-map #tofrom #li_travel_type {margin: 20px 0 0 0;}
.inline-map #tofrom #li_travel_type ul {}
.inline-map #tofrom #li_travel_type ul li {display: inline-block; vertical-align:top; margin: 0 0 0 30px;}
.inline-map #tofrom #li_travel_type ul li:first-child {margin: 0;}
.inline-map #tofrom #li_travel_type label, .inline-map #tofrom #li_travel_type input {display: inline-block; vertical-align:top; margin: 0 5px 0 0;}
.inline-map #tofrom #li_travel_type input {margin: 4px 0 0 0;}

.view-beach-report table {width: 100%;}
.view-beach-report th {background: #008670; color: #fff;font-size:22px; font-family:'GoudyItalic'; font-size: 16px; vertical-align:middle; text-align:center; padding: 3px;}
.view-beach-report tr {background: #fff;}

.flickr-gallery-container .item-list ul li {display: inline-block; vertical-align:top; width: 48%; margin: 0 4% 20px -3px;}
.flickr-gallery-container .item-list ul li:nth-child(2n+1) {margin-left:0;}
.flickr-gallery-container .item-list ul li:nth-child(2n+2) {margin-right:0;}
.flickr-gallery-container .item-list ul li img {display:block; width: 100%;}

.inline-video-player {margin: 0 0 30px 0;}
.inline-video-player #player embed {max-width:100%;}



#block-views-flickr_photo_gallery-block .views-row {width: 30%; margin: 0 5% 25px -3px;}
#block-views-flickr_photo_gallery-block .views-row img {display: block; width: 100%; height: auto;}
#block-views-flickr_photo_gallery-block .views-row .gallery-title {padding: 10px 0 0 0; text-align: center;}
#block-views-flickr_photo_gallery-block .views-row .gallery-title a {color: #242424; font-size: 14px; line-height:1.4; text-decoration: none;}

#large_gmap .default-mainmap-wrapper {height: 750px;}

@media print, screen and (min-width:480px) {
	#download_maps > div {height:280px;}

	.content-facebook ul > li {display: inline-block; vertical-align: top; width: 48%; margin:0 4% 10px 0; background-color:#e8e8e8; border-radius:3px;  margin-left: -3px;}
	.content-facebook ul > li:nth-child(2n+1) {margin-left: 0;}
	.content-facebook ul > li:nth-child(2n+2) {margin-right: 0; }
	.content-facebook ul > li:first-child {margin:0 4% 10px -3px;}
	.cta-img-text-promos .cta .link {padding: 0 50px;}


	.flickr-gallery-container .item-list ul li, .flickr-gallery-container .item-list ul li:nth-child(2n+1), .flickr-gallery-container .item-list ul li:nth-child(2n+2) {width: 31.3333%; margin: 0 3% 20px -3px;}
	.flickr-gallery-container .item-list ul li:nth-child(3n+1) {margin-left:0;}
	.flickr-gallery-container .item-list ul li:nth-child(3n+3) {margin-right:0;}


	#listings-details .site-prices h3 {margin: 0 5px 0 0; display: inline-block; vertical-align: top;}
	#listings-details .site-prices div > span {display: inline-block; vertical-align: top; margin: 4px 0 0 0;}

	#block-views-flickr_photo_gallery-block .views-row {display: inline-block; vertical-align: top; width: 48%; margin:0 4% 25px -3px;}
	#block-views-flickr_photo_gallery-block .views-row:nth-child(2n+1) {margin-left: 0;}
	#block-views-flickr_photo_gallery-block .views-row:nth-child(2n+2) {margin-right: 0; }


}



@media print, screen and (min-width:640px) {

	.cta-img-box .cta {float:left; width:49%; margin:0 2% 25px 0;}
	.cta-img-box .cta:nth-child(2n+2) {margin-right:0;}
	.scenic-drives .col {float: left; width: 30%; margin: 0 5% 0 0;}
	.scenic-drives .col:nth-child(3n+3) {margin: 0;}

	.content-youtube .item-list > ul > li {width: 31.333%; margin: 0 3% 15px -3px;}
	.content-youtube .item-list > ul > li:nth-child(2n+1) {margin-left: -3px;}
	.content-youtube .item-list > ul > li:nth-child(3n+1) {margin-left: 0;}
	.content-youtube .item-list > ul > li:nth-child(2n+2) {margin-right: 3%;}
	.content-youtube .item-list > ul > li:nth-child(3n+3) {margin-right: 0; margin-left: -3px;}

	.content-pinterest .item-list > ul > li {width: 31.333%; margin: 0 3% 15px -3px;}
	.content-pinterest .item-list > ul > li:nth-child(2n+1) {margin-left: -3px;}
	.content-pinterest .item-list > ul > li:nth-child(3n+1) {margin-left: 0;}
	.content-pinterest .item-list > ul > li:nth-child(2n+2) {margin-right: 3%;}
	.content-pinterest .item-list > ul > li:nth-child(3n+3) {margin-right: 0; margin-left: -3px;}

	.content-facebook ul > li {width: 31.333%; margin: 0 3% 15px -3px;}
	.content-facebook ul > li:first-child {margin: 0 3% 15px -3px;}
	.content-facebook ul > li:nth-child(2n+1) {margin-left: -3px;}
	.content-facebook ul > li:nth-child(3n+1) {margin-left: 0;}
	.content-facebook ul > li:nth-child(2n+2) {margin-right: 3%;}
	.content-facebook ul > li:nth-child(3n+3) {margin-right: 0; margin-left: -3px;}

	.i18n-fr #getting_here .con {padding:194px 0 0;}


	.flickr-gallery-container .item-list ul li, .flickr-gallery-container .item-list ul li:nth-child(2n+1), .flickr-gallery-container .item-list ul li:nth-child(2n+2), .flickr-gallery-container .item-list ul li:nth-child(3n+1), .flickr-gallery-container .item-list ul li:nth-child(3n+3) {width: 23%; margin: 0 2.5% 20px -3px;}
	.flickr-gallery-container .item-list ul li:nth-child(4n+1) {margin-left:0;}
	.flickr-gallery-container .item-list ul li:nth-child(4n+4) {margin-right:0;}
}

@media print, screen and (max-width:767px) {
	section.mobile-sand {background:#eff6d7;}
	.events-listings .col-2 {display:none;}
	#book_your_vacation ul li#li_advanced_search {display:none;}

	section.upcoming-events{padding-bottom:20px;}
	#advanced_search_bg, #advanced_search_wrapper {display: none!important;}

	#getting_here h2 span, #getting_here h3 {display:none;}
	.sidr .menu-attach-block-wrapper {display: none!important;}

	body #ui-datepicker-div {font-size:13px; width: 19em;}
	body .ui-datepicker td span, body .ui-datepicker td a {padding: 0.3em;}

}

@media print, screen and (max-width:979px) {

    .cta-img-text .ads .dfp_ad.content_right {
  	max-width: 336px;
  	width: 336px;
  	margin: 0 auto;
  }
  .dfp_ad.content_right div  {
  	transform: scale(0.89, 0.89);
    -webkit-transform: scale(0.89, 0.89);
    -moz-transform: scale(0.89, 0.89);
    -o-transform: scale(0.89, 0.89);
    -ms-transform: scale(0.89, 0.89);
    transform-origin: center top;
  }
  .dfp_ad {    max-width: 336px;width: 336px!important;}
}

@media print, screen and (max-width:330px) {
    .cta-img-text .ads .dfp_ad.content_right {
        margin-left: -19px;
    }
}


@media print, screen and (min-width:768px) {
	section#featured-content{padding:40px 0 15px;}
	.margin-bottom-60 {margin-bottom:50px!important;}
	ul.bullet li, .wysiwyg-content ul li {background-position:0 6px;}
	ul.horizontal-bar li {display:inline-block; vertical-align:top; background:url(../images/icons/horizontal-bar.gif) no-repeat right center; background-size:1px auto; margin:0 6px 0 0; padding:0 10px 0 0;}
	ul.horizontal-bar li.last {margin:0; padding:0; background:none;}
	h1.dotted, h2.dotted, h3.dotted {background:url(../images/icons/dotted-line.png?2) repeat-x center center; background-size:52px auto;}
	.dotted span {display:inline-block; background:#fff; padding:0 20px; text-align:inherit;}
	section.light-gray .dotted span {background:#eaf8f5;}
	section.green .dotted span {background:#f4fadc;}
	.turqouise .dotted span {background:#eaf8f5;}
	section > div {padding:0 20px;}

	.wysiwyg-content h4 {margin: 0 0 14px 0;}

	.cta-img-box {margin:0 0 5px 0;}
	.cta-img-box .cta {float:left; width:32%; margin:0 2% 25px 0;}
	.cta-img-box .cta:nth-child(2n+2) {margin-right:2%;}
	.cta-img-box .cta:nth-child(3n+3) {margin-right:0;}
	.cta-img-box .cta a .box {bottom:11px;}

	.cta-img-text .cta {float:left; width:32%; margin:0 2% 25px 0;}
	.cta-img-text .cta:nth-child(3n+3) {margin-right:0;}
	.cta-img-text .cta .img {margin:0 0 15px 0;}

	.cta-img-text .field-special-interest-cta-left, .cta-img-text .field-special-interest-cta-cente, .cta-img-text .field-special-interest-cta-right {float:left; width:32%; margin:0 2% 25px 0;}
	.cta-img-text .field-special-interest-cta-right {margin-right:0;}
	.cta-img-text .field-special-interest-cta-left .cta, .cta-img-text .field-special-interest-cta-cente .cta, .cta-img-text .field-special-interest-cta-right .cta {width:auto; float:none; margin:0;}




	.splash-slider, .splash-slider ul.slides, .splash-slider ul.slides li, .splash-slider .slide-inner {height:396px;}
	.splash-slider .flex-control-nav {text-align:left; height:8px;}
	.splash-slider .flex-control-paging li:first-child {margin-left:20px;}
	.splash-slider .flex-control-paging li {margin:0 7px 0 0;}
	#splash .photo-credit {display:block;}

	#splash .slide-headlines  .secondary-headline {font-size:17px;}
	#splash .slide-headlines  .primary-headline {font-size:34px;}
	.splash-slider .flex-direction-nav {display:block; position:relative; top:-52%; margin:0 auto; text-align:center; z-index:10; max-width:1280px; height:23px;}
	.splash-slider .flex-direction-nav a {display:block; width:15px; height:28px; text-indent:-9999px; background:url(../images/slider-arrows.png) no-repeat 0 0; background-size:15px auto; position:absolute; left:20px; top:-12px;}
	.splash-slider .flex-direction-nav a.flex-next {left:auto; right:20px; background-position:0 -27px;}

	.splash-slider .slide-headlines {padding:58px 60px;}
	.header-img .slide-headlines {padding:30px 10px;}

	.header-249, .header-249 .slide-inner {height:200px;}
	.header-452, .header-452 .slide-inner {height:350px;}
	.header-600, .header-600 .slide-inner {height:396px;}

	#others_agree {padding:30px;}
	#others_agree .dotted span {background:#fff;}
	#others_agree h2 {margin:0 0 20px 0;}
	#others_agree ul.slides {display:table; width:100%;}
	#others_agree li {display:table-cell; vertical-align:bottom; width:33%; padding:0 20px;}
	#others_agree li .table {display:inline;}
	#others_agree li .table .cell {display:inline;}

	#upcoming-events {margin:0;}
	#upcoming-events li {float:left; width:32%; margin:0 2% 0 0;}
	#upcoming-events li:nth-child(3n+3) {margin-right:0;}
	#upcoming-events li .cta {margin:0;}
	#upcoming-events .cta .button {padding:7px 25px 8px;}

	#explore-pei .col-1 {width:42%; margin:0 10% 0 0;}
	#explore-pei .col-2 {width:48%;}
	#explore-pei .col-1 span.block {display:block;}
	#getting_here .con {padding: 190px 0 0;}
	.i18n-fr #getting_here .con {padding:176px 0 0;}

	#book_your_vacation .wrap {padding:0;}
	#book_your_vacation h2 {float:left; width:30%; margin:0 4% 0 0; padding:16px 0 0;}
	#book_your_vacation form {float:left; width:64%;}
	#book_your_vacation ul li {float:left; width:24%; margin:0 1% 8px 0; position:relative;}
	#book_your_vacation ul li#li_arrival_date, #book_your_vacation ul li#li_search {margin-right:0;}
	#book_your_vacation ul li#li_region, #book_your_vacation ul li#li_arrival_date {width:30%;}
	#book_your_vacation ul li#li_accommodation_type {width:37%;}
	#book_your_vacation ul li#li_search {margin:0 1% 8px 0;}
	#book_your_vacation ul li#li_advanced_search {width:100%; margin:0; text-align:left;}
	#book_your_vacation ul li#li_advanced_search .advanced_toggle {color:#fff; cursor:pointer; font-size:12px;}
	#book_your_vacation input[type="submit"] {display:block; width:100%; padding:0;}
	#book_your_vacation .error-msg {position:absolute; right: 0; top: -58px;  background: rgba(0,0,0,0.8); text-align:center; z-index:888; margin: 0;}
	#book_your_vacation .error-msg div {padding:10px; white-space:nowrap;}
	#book_your_vacation .error-msg span.arrow {border-left: 8px solid rgba(0, 0, 0, 0); border-right: 8px solid rgba(0, 0, 0, 0); border-top: 10px solid rgba(0,0,0,0.8); bottom: -10px; display: block; position: absolute; right: 13px; width: 0;}


	#book_your_vacation.on-splash {position:absolute; left:0; top:280px; width:100%; background:none; padding:0;}
	#book_your_vacation.on-splash h2 {display:none;}
	#book_your_vacation.on-splash ul {width:auto; float:none;}
	#book_your_vacation.on-splash .wrap {background-color:rgba(36, 36, 36, .75); border:1px #fff solid; padding:20px;}
	#splash.with-booking .slide-headlines, .page-node-4 .slide-headlines, .page-node-334 .slide-headlines {padding-bottom:190px;}
	.with-header-249 #book_your_vacation.on-splash {top: 130px;}
	#book_your_vacation.onheader_small {top: 130px;}



	#above_footer .cta_holder {padding:0; background: url(../images/bg/footer-sep-tablet.gif) repeat-y 0 0; background-size:contain;}
	#above_footer .cta_holder .cta {float:left; width:30%; border:none; margin:0; padding:0;}
	#above_footer .cta_holder .cta > div {/*border-right:1px solid #cecece; */padding:0 30px;}
	#above_footer .cta_holder .cta.last > div {border:none;}
	#above_footer .cta_holder .cta p span.block {display:block;}
	#above_footer #cta_keep_informed {width:30%;}
	#above_footer #cta_keep_informed > div {padding:0 20px;}
	#above_footer #cta_keep_informed input[type="text"] {font-size:10px;}
	#above_footer #cta_keep_informed input[type='submit'] {width:25px; background-size:10px auto;}
	#above_footer #cta_destination_guide {width:43%;}
	#above_footer #cta_destination_guide .wrap {padding-left:89px;}
	#above_footer #cta_trip_advisor {width:27%;}
	#above_footer #cta_trip_advisor > div {padding:0 0 0 20px;}

	#listings_quick_search {padding:0;}
	#listings_quick_search ul {margin:0; text-align:center;}
	#listings_quick_search li {display:inline-block; vertical-align:top; border-bottom:none; border-right:1px solid #707070; margin:0 0 0 -3px;}
	#listings_quick_search li:first-child {border-left:1px solid #707070;}
	#listings_quick_search li a {padding:20px; position:relative; }
	#listings_quick_search li a span {display:none;}
	#listings_quick_search li a:hover {background:url(../images/icons/arrow-white-down.png) no-repeat center 0; background-size:24px auto;}

	/*
	#listings_quick_search li a:after {position:absolute; left:0; top:0; background:url(../images/icons/arrow-white-down.png) no-repeat center 0; background-size:24px auto; display:block; width:100%; height:12px; text-indent:-9999px; content:"Arrow"; -webkit-transition:opacity 300ms ease-in-out 0s; -ms-transition:opacity 300ms ease-in-out 0s; -o-transition:opacity 300ms ease-in-out 0s; transition:opacity 300ms ease-in-out 0s; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity:0;}
	#listings_quick_search li a:hover:after {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1;}
	*/

	#listings_search ul {padding: 0;}
	#listings_search ul li {width:20%; margin-right:2%;}
	#listings_search ul li#li_from_date {width:29%; margin-right:2%;}
	#listings_search ul li#li_to_date {width:26%; margin-right:1%;}
	#listings_search ul li#li_from_date .wrap, #listings_search ul li#li_to_date .wrap {position:relative; padding-left:50px;}
	#listings_search ul li#li_to_date .wrap {padding-left:30px;}
	#listings_search ul li#li_from_date label, #listings_search ul li#li_to_date label {position:absolute; left:0; top:8px; margin:0;}
	#listings_search ul li#li_category {margin-right:0;}
	#listings_search ul li#li_submit input {padding: 0; width: 100%; display: block;}

	/*
	#listings_search.deals-packages ul li#li_category {margin-right:1%;}
	#listings_search.deals-packages ul li#li_to_date {margin-right:0;}
	*/
	#listings_search.deals-packages ul {text-align:center;}
	#listings_search.deals-packages ul li {display: inline-block; vertical-align:top; float: none;}
	#listings_search.deals-packages ul li#li_category {width: 300px; margin: 0 20px 0 0;}
	#listings_search.deals-packages ul li#li_submit {width: 120px;}


	#other_events_interest > .col-1 {width:65%; margin:0 3% 0 0;}
	#other_events_interest > .col-2 {width:32%; }

	.events-listings .col-1 {width:63%; margin:0 6% 0 0;}
	.events-listings .col-2 {width:31%; }
	.events-listings .listings-sort {padding:20px;}

	.events-listings .listing .img {float:left; width:30%; margin:0 3% 0 0;}
	.events-listings .listing .description {float:left; width:67%; position:relative;}
    .events-listings .listing .no-image {width: 100%;}
	.events-listings .listing .description ul, .events-listings .listing .description p {margin:0 0 15px 0;}
	.events-listings .listing .buttons .button:first-child {margin:0 13px 0 0;}
	.events-listings .pagination {text-align:right;}

	.accommodations-listings .listings-sort {padding:20px;}
	.accommodations-listings .listing {padding:24px;}
	.accommodations-listings .listing .img {float:left; width:30%; margin:0 3% 0 0;}
	.accommodations-listings .listing .description {float:left; width:67%;}
	.accommodations-listings .listing .listing-details .icons .icon {margin:0 9px 9px 0;}

	#advanced_search_box h2 {margin:0 0 20px 0;}
	#advanced_search_box form {padding:0 20px;}
	#advanced_search_box .close {position:absolute; right:-1px; top:-1px; border:none; padding:0; background:#dadada url(../images/icons/overlay-close.png) no-repeat right 0; background-size:24px auto; padding-right:24px; cursor:pointer; color:#666666;}
	#advanced_search_box .close span {display:block; height:24px; line-height:25px; background:#fff; padding:0 11px 0 0; text-transform:uppercase; font-size:12px;}
	#advanced_search_box .close:hover {background-color:#008670;}

	#advanced_search_box .selectize-control {width:100%;}
	#advanced_search_box input[type="text"] {width:100%;}

	#advanced_search_box .basics li {float:left; width:23.5%; margin:0 2% 13px 0;}
	#advanced_search_box .basics li#li_advanced_region {width:49%; margin:0 2% 10px 0;}
	#advanced_search_box .basics li#li_advanced_accommodation_type {width:49%; margin:0 0 10px 0;}
	#advanced_search_box .basics li#li_advanced_num_children {margin-right:0;}

	#advanced_search_box .col-1 {width:49%; margin:0 16% 0 0;}
	#advanced_search_box .col-2 {width:35%;}

	#advanced_search_box .radios li {float:left; width:48%; margin:0 4% 10px 0; position:relative;}
	#advanced_search_box .radios li:nth-child(2n+2) {margin-right:0;}
	#advanced_search_box .radios input {margin:0; padding:0; position:absolute; left:0; top:3px;}
	#advanced_search_box .radios label {display:block; padding:0 0 0 20px;}
	#advanced_search_box .search_type {padding:16px 12px; border:1px solid #bdbdbd; margin:0;}
	#advanced_search_box .search_type li {margin-bottom:0;}
	#advanced_search_box input[type='submit'] {display:block; width:100%;}
	#advanced_search_box .col-2 li {margin:0 0 13px 0;}
	#advanced_search_box .col-2 li.last {margin:0;}

	#listings-details .col-2-layout .col-1 {float:left; width:60%; margin:0 3% 0 0;}
	#listings-details .col-2-layout .col-2 {float:left; width:37%;}

	#listings-details h1 {margin:0;}
	#listings-details .stars-type {display:inline-block; vertical-align:top; margin:8px 0 0 10px;}



	#listings-details #update-search ul {position:relative;}
	#listings-details #update-search ul li {float:left; width:18%; margin:0 1% 0 0;}
	#listings-details #update-search ul li#li_listings_arrival {width:24%;}
	#listings-details #update-search ul li#li_listings_search {position:absolute; right:0; bottom:0;}
	#listings-details #update-search ul li#li_listings_search input {width:100%; display:block;}
	#listings-details .accommodations-listings .listing .img {width:21%;}
	#listings-details .accommodations-listings .listing .description {width:76%;}
	#listings-details .accommodations-listings .listing .button {width:100%;}
	#listings-details .accommodations-listings .col-2-layout .col-1 {width:47%; margin:0 4% 0 0;}
	#listings-details .accommodations-listings .col-2-layout .col-2 {width:49%;}
	#listings-details .accommodations-listings .col-2-layout .col-2 > div {border-left:1px solid #b3b3b3; padding-left:9%;}
	#listings-details .package-price span.lbl {display:block;}
	#listings-details .room-price .total .lbl {margin:11px 0 0;}
	#listings-details .room-price .total .price {font-size:24px;}
	#listings-details .icons-share .icons .icon {margin:0 9px 9px 0;}

	#listings-details .site-prices, #listings-details .site-prices div {margin: 0;}
	#listings-details .site-prices div:first-child {margin: 0 0 15px 0;}
	#listings-details .site-prices span {font-size:12px;}

	#events-details .intro {margin:0 0 30px 0;}
	#events-details .add-to-planner {margin:0;}
	#events-details .col-1 {width:60%; margin:0 3% 0 0;}
	#events-details .col-2 {width:37%;}
	#events-details .listing-gallery {margin:0 0 40px 0;}
	#events-details .flex-control-nav {text-align:center;}
	#events-details .flex-control-paging li:first-child {margin-left:7px;}
	#events-details .upcoming-dates {margin:30px 0 40px;}
	#events-details .directions {margin:0 0 40px 0;}
	#events-details .directions .default-gmap-container .google-map {height:400px;}
	#events-details .different-rates form h3.dotted span {background:#eaf8f5;}


	#booking_1 .col-2-layout > .col-1 {width:60%; margin:0 3% 0 0;}
	#booking_1 .col-2-layout > .col-2 {width:37%;}
	#booking_1 .flex-control-nav {text-align:center;}
	#booking_1 .flex-control-paging li:first-child {margin-left:7px;}
	#booking_1 .vacancy-information .dotted span, #booking_1 .different-rates .dotted span {background:#eaf8f5;}
	#booking_1 .amenities-disclaimer ul {float:left; width:48%; margin:0 4% 0 0;}
	#booking_1 .amenities-disclaimer ul:nth-child(2n+2) {margin:0;}

	#booking_1 .room-price .button, #booking_1 .different-rates input[type="submit"] {display:block; width:100%;}

	#booking_1 .different-rates form ul li#li_num_nights .selectize-control {width:48%;}
	#booking_1 .different-rates form ul li#li_num_adults {width:48%; margin-right:4%;float:left;}
	#booking_1 .different-rates form ul li#li_num_children {width:48%; float:left;}
	#booking_1 .different-rates form ul li#li_search {float:left; width:100%;}

	#booking_2 .col-2-layout > .col-1 {width:25%; margin:0 3% 0 0;}
	#booking_2 .col-2-layout > .col-2 {width:72%;}
	#booking_2 .intro {float:left; width:50%;}
	#booking_2 .room-price {float:right; width:44%;}
	#booking_2 .room-price .button {display:block; width:100%;}
	#booking_2 .disclaimer {float:left; width:50%; margin:0;}

	#booking_3 .col-2-layout > .col-1 {width:60%; margin:0 3% 0 0;}
	#booking_3 .col-2-layout > .col-2 {width:37%;}
	#booking_3 .vacancy-information .dotted span {background:#eaf8f5;}
	#booking_3 .titles-buttons {text-align:right; margin:0 0 20px 0;}
	#booking_3 .intro .titles-buttons h1 {float:left; margin:4px 0 0;}
	#booking_3 .intro .titles-buttons .button {margin:0;}
	#booking_3 .intro .titles-buttons .create {text-align:right; margin:10px 0 0;}
	#booking_3 #li_interested_in li {float:left; width:47%; margin:0 6% 12px 0;}
	#booking_3 #li_interested_in li:nth-child(2n+2) {margin-right:0;}

	.form-styles ul.fields > li, .form-styles .form-item, .form-styles .maFormElement label {margin:0 0 20px 0;}

	#packages-deals-details .intro {margin:0 0 15px 0;}
	#packages-deals-details .col-2-layout > .col-1 {width:60%; margin:0 3% 0 0;}
	#packages-deals-details .col-2-layout > .col-2 {width:37%;}
	#packages-deals-details .flex-control-nav {text-align:center;}
	#packages-deals-details .flex-control-paging li:first-child {margin-left:7px;}
	#packages-deals-details .different-rates form h3.dotted span {background:#eaf8f5;}
	#packages-deals-details .different-rates li#li_num_nights .selectize-control {width:48%;}
	#packages-deals-details .different-rates form ul li#li_num_adults {float:left; width:48%; margin-right:4%;}
	#packages-deals-details .different-rates form ul li#li_num_children {float:left; width:48%;}
	#packages-deals-details .different-rates form ul li#li_search {float:left; width:100%;}
	#packages-deals-details .directions {margin:40px 0;}
	#packages-deals-details .directions h2 {text-align:center;}
	#packages-deals-details .directions .default-gmap-container .google-map {height:400px;}

	#packages-deals-listings .accommodations-listings > .col-2-layout .col-1 {float:left; width:60%; margin:0 5% 0 0;}
	#packages-deals-listings .accommodations-listings > .col-2-layout .col-2 {float:left; width:35%; }

	#find-attractions {padding:30px 30px 25px;}
	#find-attractions h4 {margin:0 0 10px 0;}
	#find-attractions .dotted span {background:#fff;}
	#find-attractions .col-1 {float:left; width:38%; margin:0 3% 0 0;}
	#find-attractions .col-2 {float:left; width:59%;}
	#find-attractions .region-keyword, #find-attractions .attraction-type {font-size:0;}
	#find-attractions .region-keyword li, #find-attractions .attraction-type li {display:inline-block; vertical-align:top;
	width:47%; margin:0 4% 10px 0;}
	#find-attractions .region-keyword li {margin-bottom:0;}
	#find-attractions .region-keyword li:nth-child(2n+2), #find-attractions .attraction-type li:nth-child(2n+2) {margin-right:0;}
	#find-attractions ul.attraction-type li#li_search {width:100%; margin:5px 0 0;}

	#find-attractions .attraction-type .drop ul li {width:47%; margin:0 4% 8px 0;}
	#find-attractions .attraction-type .drop ul li:nth-child(2n+2) {margin-right:0;}
	.shiftDrop .drop {padding:15px 17px 7px; width:98%;}

	.listings-map .default-gmap-container .google-map, #pei-map {height:450px;}

	#how_to_explore > .col-1 {width:54%; margin:0 3% 0 0;}
	#how_to_explore > .col-2 {width:43%;}

	.leadin-copy-image .col-1 {width:65%; margin:0 3% 0 0;}
	.leadin-copy-image .col-2 {width:32%; }

	#travel-planner #leadin-login {margin:0 0 30px 0;}
	#travel-planner #leadin-login .col-1 {width:60%; margin:0 4% 0 0;}
	#travel-planner #leadin-login .col-2 {width:36%;}
	#travel-planner #leadin-login .col-2 .button {display:block; padding-left:0; padding-right:0; margin-right:0; margin-left:0;}
	#travel-planner .accommodations-listings .listings-sort {margin-top:0;}
	#travel-planner #planner-share .col-1 {width:60%; margin:0 4% 0 0;}
	#travel-planner #planner-share .col-2 {width:36%;}
	#travel-planner #planner-share .share-travel-planner .button {display:block; padding-left:0; padding-right:0; margin-right:0; margin-left:0;}

	#megamenu .megamenu_wrapper .img-title .img {width:109px;}
	#megamenu .megamenu_wrapper .img-title .title {font-size:18px;}

	.subnav-content {background:url(../images/icons/dotted-line-vertical.png) repeat-y 25% 0; background-size:auto 52px;}
	.subnav-content .subnav {float:left; width:22%; margin:0 8% 0 0;}
	.subnav-content > .content {float:left; width:70%;}


	.content-img-right {float:right; max-width:40%; margin:0 0 30px 30px;}
	.content-img-left {float:left; max-width:40%; margin:0 30px 30px 0;}
	.content-inside-right {float:right; max-width:40%; margin:0 0 30px 30px;}
	.content-inside-left {float:left; max-width:40%; margin:0 30px 30px 0;}

	.contextual-ctas > h3 {margin-bottom:50px;}
	.contextual-ctas > h2 {background:url(../images/icons/dotted-line.png?2) repeat-x center center; background-size:52px auto;}
	.contextual-ctas > h2 span {display:inline-block; background:#fff; padding:0 20px; text-align:inherit;}

	.page-user .form-item {margin:0 0 20px 0;}

	ul.tabs li {width:auto; font-size:20px; border-left:none; border-right:1px solid #b3b3b3; border-left:none;}
	ul.tabs li a {display:block; height:auto; width:auto;}

	#book_your_vacation.advanced_slide .advanced {padding: 15px 0 0;}
	#book_your_vacation.advanced_slide .advanced ul {float: none; width: auto;}
	#book_your_vacation.advanced_slide .advanced li {float: none; width: auto;}
	#book_your_vacation.advanced_slide .advanced .col-1 {width:59%; margin:0 5% 0 0;}
	#book_your_vacation.advanced_slide .advanced .col-2 {width:36%;}

	#book_your_vacation.advanced_slide .advanced ul.radios li {float:left; width:48%; margin:0 4% 10px 0; position:relative;}
	#book_your_vacation.advanced_slide .advanced ul.radios li:nth-child(2n+2) {margin-right:0;}
	#book_your_vacation.advanced_slide .advanced ul.radios input {margin:0; padding:0; position:absolute; left:0; top:3px;}
	#book_your_vacation.advanced_slide .advanced ul.radios label {display:block; padding:0 0 0 20px;}
	#book_your_vacation.advanced_slide .advanced .search_type {padding:10px 12px; border:1px solid #bdbdbd; margin:0;}
	#book_your_vacation.advanced_slide .advanced ul.search_type li {margin-bottom:0;}
	#book_your_vacation.advanced_slide .advanced input[type='submit'] {display:block; width:100%;}
	#book_your_vacation.advanced_slide .advanced .col-2 li {margin:0 0 13px 0;}
	#book_your_vacation.advanced_slide .advanced .col-2 li.last {margin:0;}
	#book_your_vacation.advanced_slide .advanced_toggle {margin: 0;}

	#book_your_vacation.open ul li#li_search {display: none;}
	#book_your_vacation.open ul li { -webkit-transition:all 300ms; -ms-transition:all 300ms; -o-transition:all 300ms; transition:all 300ms;}
	#book_your_vacation.open ul li {width: 32.33%;}
	#book_your_vacation.open ul li#li_num_children {margin-bottom: 8px;}

	#book_your_vacation.fr.open ul li#li_num_adults, .i18n-fr #book_your_vacation.open ul li#li_num_adults, #book_your_vacation.fr.open ul li#li_num_children, .i18n-fr #book_your_vacation.open ul li#li_num_children {width: 14.5%;}


	#acBEW #acBEW_column1 .acBEW_inputBoxes, #acBEW #acBEW_column1 .acBEW_selectBoxes {float: left; width: 24.25%; margin: 0 1% 12px 0;}
	#acBEW #acBEW_Return, #acBEW #acBEW_Infants {margin-right: 0!important;}

	.guide-request, .guide-request-fr {height: 830px;}

	section#surf-conditions {float: right; width: 160px; margin: 0 0 20px 30px; background: #008670; border-radius:5px; color: #fff;}
	section#surf-conditions > div {padding: 10px;}
	section#surf-conditions .title {font-family: 'lato-bold';}

	.inline-map-legend ul li {margin-left: 20px;}

	.col-2-list .col {float: left; margin: 0 6% 0 0; width: 47%; max-width:300px; }
	.col-2-list .col-2 {margin-right: 0;}
	.cta-img-text-promos .cta .link {padding: 0;}

	.inline-map #tofrom li {float: left; width: 38%; margin: 0 3% 0 0;}
	.inline-map #tofrom #li_to {margin-right: 5%; }
	.inline-map #tofrom ul {position:relative;}
	.inline-map #tofrom #li_travel_type {margin: 0; width: 16%; position:absolute; right:0; bottom:0;}
	.inline-map #tofrom #li_travel_type ul li {display: block; margin: 8px 0 0; float: none; width: auto; position:relative;}
	.inline-map #tofrom #li_travel_type input {margin: 0; position:absolute; right: 0; top: 2px;}
	.dfp_ad {max-width: 336px;}





	.view-beach-report td {font-size: 12px;}

	.col-3-layout {margin: 0 0 20px 0;}
	.col-3-layout .col {float: left; width: 30%; margin: 0 5% 0 0;}
	.col-3-layout .col-3 {margin: 0;}
	.max-width-700 {max-width:700px;}
	.three_ads h4 {font-size:22px;}

	#book_your_vacation.find-attractions h2 {font-size:20px; width: 20%; padding: 0;}
	#book_your_vacation.find-attractions form {width: 76%; }
	#book_your_vacation.find-attractions ul {padding: 2px 0 0;}
	#book_your_vacation.find-attractions li#li_region {width: 25%;}
	#book_your_vacation.find-attractions li#li_keyword {width: 28%;}
	#book_your_vacation.find-attractions li#li_attraction_type {width: 27%;}
	#book_your_vacation.find-attractions li#li_search {width: 17%; margin-right: 0;}
	#book_your_vacation.find-attractions #find-attractions {padding: 0; border: none; background: none;}
	#book_your_vacation.find-attractions #find-attractions h4 {color: #fff;}
	#book_your_vacation.find-attractions #find-attractions .attraction-type li {width: 32%; margin-right: 2%;}
	#book_your_vacation.find-attractions #find-attractions .attraction-type li:nth-child(3n+3) {margin-right: 0;}
	#book_your_vacation.find-attractions #find-attractions .attraction-type li#li_search_advanced {width: 100%; margin: 10px 0 20px; text-align:center;}
	#book_your_vacation.find-attractions #find-attractions .attraction-type li#li_search_advanced .button {display: inline-block; padding: 0 40px; width: auto;}

	.i18n-fr #book_your_vacation.find-attractions li#li_region {width: 23%;}
	.i18n-fr #book_your_vacation.find-attractions li#li_search {width: 19%;}

	#book_your_vacation.find-attractions.open li#li_region {width: 49%; margin-right: 2%;}
	#book_your_vacation.find-attractions.open li#li_keyword {width: 49%; margin-right: 0;}
	#book_your_vacation.find-attractions #find-attractions .col-2 {width: 100%;}

	#block-views-flickr_photo_gallery-block .views-row, #block-views-flickr_photo_gallery-block .views-row:nth-child(2n+2), #block-views-flickr_photo_gallery-block .views-row:nth-child(2n+1) {width: 30%; margin: 0 5% 25px -3px;}
	#block-views-flickr_photo_gallery-block .views-row:nth-child(3n+1) {margin-left: 0;}
	#block-views-flickr_photo_gallery-block .views-row:nth-child(3n+3) {margin-right: 0;}
	#block-views-flickr_photo_gallery-block .views-row .gallery-title a {font-size: 12px;}

	#large_gmap .default-mainmap-wrapper {height: 800px;}



}





@media print, screen and (max-width:959px) {


	.view-beach-report td, .view-beach-report th {display: block; vertical-align:middle; height: 25px; line-height:25px; padding: 5px;}
	.view-beach-report thead tr {position:absolute; left: -9999px;}
	.view-beach-report tr {display: block; margin: 0 0 25px 0; padding: 0; background: #fff; border: none;}
	.view-beach-report td {padding-left: 56%; position:relative; border: 1px solid #d7d7d7; border-top:none; color: #008670;}
	.view-beach-report tr td:first-child {background: #008670; color: #fff;font-size:18px; font-family:'GoudyItalic'; padding: 8px 10px; border: none;}
	.view-beach-report td:before {content:""; position: absolute; left: 0; top: 0; display: block; line-height:25px; padding: 5px 10px; color: #242424;}
	.view-beach-report td:nth-of-type(2):before {content:"Date";}
	.view-beach-report td:nth-of-type(3):before {content:" Lifeguard On Duty ";}
	.view-beach-report td:nth-of-type(4):before {content:" Air Temperature ";}
	.view-beach-report td:nth-of-type(5):before {content:" Water Temperature ";}
	.view-beach-report td:nth-of-type(6):before {content:" High Tide ";}
	.view-beach-report td:nth-of-type(7):before {content:" Low Tide ";}
	.view-beach-report td:nth-of-type(8):before {content:" High Tide ";}
	.view-beach-report td:nth-of-type(9):before {content:" Low Tide ";}
	.view-beach-report td:nth-of-type(10):before {content:" High Tide ";}
	.view-beach-report td:nth-of-type(11):before {content:" Surf Conditions ";}



}



@media print, screen and (min-width:960px) {
	.button, button[type="submit"], input[type="submit"] {font-size:20px; padding:9px 35px 10px;}
	input[type="text"], input[type="password"], input[type="email"], select, input[type="submit"], button[type="submit"] {height:45px;}
	input[type="text"], input[type="password"], select, textarea, input[type="email"] {font-size:14px;}
	input.hasDatepicker {background:#fff url(../images/icons/calendar-icon-orange-desktop.png) no-repeat right center; background-size:35px auto; padding:9px 45px 9px 17px;}
	input.datepickergray {background-image:url(../images/icons/calendar-icon-gray-desktop.png);}
	input.datepickerred {background-image:url(../images/icons/calendar-icon-red-desktop.png);}
	.margin-bottom-30 {margin-bottom:30px!important;}
	.margin-bottom-60 {margin-bottom:60px!important;}
	ul.bullet li, .wysiwyg-content ul li {background-position:0 8px;}
	section {padding:60px 0;}
	section#above_footer {padding:60px 0;}
	section#book_your_vacation {padding:40px 0;}
	.splash-slider, .splash-slider ul.slides, .splash-slider ul.slides li, .splash-slider .slide-inner {height:680px;}
	.splash-slider .flex-direction-nav {height:41px;}
	.splash-slider .flex-direction-nav a {width:23px; height:42px; background-size:23px auto;}
	.splash-slider .flex-direction-nav a.flex-next { background-position:0 -42px;}
	.splash-slider .flex-control-paging {height:10px; top:-32px;}
	.splash-slider .flex-control-paging li {margin:0 13px 0 0;}
	#splash .photo-credit {font-size:14px; bottom:22px;}
	#splash .slide-headlines  .secondary-headline {font-size:30px;}
	#splash .slide-headlines  .primary-headline {font-size:60px;}
	.splash-slider .slide-headlines {padding:105px 80px;}
	.header-img .slide-headlines {padding:40px 10px;}

	.header-249, .header-249 .slide-inner {height:249px;}
	.header-452, .header-452 .slide-inner {height:452px;}
	.header-600, .header-600 .slide-inner {height:600px;}

	#explore-pei .col-1 span.block {margin:4px 0 0;}
	#getting_here > div {height:544px;}
	#getting_here .con {padding:362px 0 0;}
	.i18n-fr #getting_here .con {padding:362px 0 0;}
	#getting_here .button {margin:15px 0 0 0;}
	#above_footer .cta_holder {background: url(../images/bg/footer-sep-desktop.gif) repeat-y 0 0; background-size:contain;}
	#above_footer .cta_holder .cta > div {padding:0 30px!important;}
	#above_footer #cta_keep_informed {width:31%;}
	#above_footer #cta_keep_informed form {height: 45px;}
	#above_footer #cta_keep_informed input[type="text"] {font-size:14px;}
	#above_footer #cta_keep_informed input[type="submit"] {width:39px; background-size:12px auto;}
	#above_footer #cta_keep_informed h3, #above_footer #cta_destination_guide h3 {padding-top:14px;}
	#above_footer p {line-height:1.4;}
	#above_footer .cta_holder .cta p span.block {margin:10px 0 0;}
	#above_footer #cta_destination_guide {width:38%;}
	#above_footer #cta_destination_guide .wrap {padding-left:130px; min-height:134px;}
	#above_footer #cta_destination_guide img {width:100px; }
	#above_footer #cta_trip_advisor {width:31%;}
	.cta-img-box {margin:0 0 25px 0;}
	.cta-img-box .cta a .box {bottom:19px; padding:0 20px;}
	.cta-img-box .cta a .box .button {padding-left:25px; padding-right:25px;}
	#listings_quick_search li a {font-size:20px; padding:27px 18px;}
	#listings_quick_search li a span {display:inline;}

	#listings_search > div {max-width:1000px;}
	#listings_search h2 {float: left; width: 18%; margin: 0 2% 0 0;}
	#listings_search ul {float: left; width: 80%; padding: 6px 0 0;}
	#listings_search ul li {width:21%; margin-right:2%; margin-bottom:0;}
	#listings_search ul li#li_from_date {width:28%; margin-right:2%;}
	#listings_search ul li#li_to_date {width:26%; margin-right:2%; }
	#listings_search ul li#li_submit {width:19%;}

	#listings_search label {font-size:20px;}
	#listings_search ul li#li_from_date .wrap {padding-left:60px;}
	#listings_search ul li#li_to_date .wrap {padding-left:40px;}

	#listings_search.deals-packages > div {text-align:center;}
	#listings_search.deals-packages h2 {width: auto; float: none; display: inline-block; vertical-align:top; margin: 0 30px 0 0;}
	#listings_search.deals-packages form {display: inline-block; vertical-align:top;}
	#listings_search.deals-packages ul {width: auto; float: none; }


	.fancy-bullet li {font-size:20px; background-position:0 12px;}

	#other_events_interest > .col-1 {width:65%; margin:0 6% 0 0;}
	#other_events_interest > .col-2 {width:26%; }
	#other_events_interest #events_interest > .col {width:48%;}
	#other_events_interest #events_interest > .col-1 {margin-right:4%;}

	.events-listings .col-1 {width:70%; margin:0 7% 0 0;}
	.events-listings .col-2 {width:23%;}
	.events-listings .listings-sort {margin:40px 0 45px; padding:20px 28px;}
	.events-listings .listings-sort ul li {display:inline-block; vertical-align:top; margin:5px 10px 0 0; line-height:1;}
	.events-listings .listings-sort ul li.label {margin:0 4px 0 0;}
	.events-listings .listing {margin:0 0 45px 0; padding:0 0 45px 0;}
	.events-listings .listing .img {width:23%; margin:0 2% 0 0;}
	.events-listings .listing .description {width:75%;}
    .events-listings .listing .no-image {width: 100%;}
	.events-listings .listing .description h2 {padding-right:178px;}
	.events-listings .listing .description ul {margin:0 0 10px 0;}
	.events-listings .listing .share {position:absolute; right:0; top:0; margin:0;}
	.events-listings .listing .share ul {line-height:1; margin:3px 0 0 0;}
	.events-listings .listing .share ul li {margin:0 1px 0 0;}
	.events-listings .listing .share ul li img {width:16px;}
	.events-listings .listing .share h3 {margin-top:0; line-height:1;}
	.events-listings .listing .buttons .button:first-child {margin:0 22px 0 0;}
	.events-listings .pagination ul li.prev {margin:0 8px 0 0;}
	.events-listings .pagination ul li.next {margin:0 0 0 2px;}
	#signature-events .listings {margin:45px 0 0; padding:45px 0 0;}

	.accommodations-listings .listings-sort {margin:0 0 45px 0; padding:20px 28px;}
	.accommodations-listings .listings-sort ul li {display:inline-block; vertical-align:top; margin:5px 10px 0 0; line-height:1;}
	.accommodations-listings .listings-sort ul li.label {margin:0 4px 0 0;}
	.accommodations-listings .listings-set {margin:0 0 45px 0;}
	.accommodations-listings .listings-set .listings-set-header {font-size:20px;}
	.accommodations-listings .listing .img {width:25%;}
	.accommodations-listings .listing .description {width:72%; position:relative;}
	.accommodations-listings .listing .no-image {width:100%;}
	.accommodations-listings .listing .description h2 {padding-right:176px;}
	.accommodations-listings .listing .cta {position:absolute; top:0; right:0;}
	.accommodations-listings .listing .buttons {text-align:right;}
	.accommodations-listings .listing .buttons .button {margin:0 0 0 13px; display:inline-block;}


	.accommodations-listings .listings-sort .pagination ul li.prev {margin:0 8px 0 0;}
	.accommodations-listings .listings-sort .pagination ul li.next {margin:0 0 0 2px;}
	.accommodations-listings .listings-sort ul {float:left;}
	.accommodations-listings .listings-sort .pagination {float:right; margin:4px 0 0 0;}

	#book_your_vacation ul li#li_advanced_search .advanced_toggle {font-size:14px;}

	#splash.with-booking .slide-headlines, .page-node-4 .slide-headlines, .page-node-334 .slide-headlines {padding-bottom:285px;}
	#book_your_vacation.on-splash {top:370px;}
	.with-header-249 #book_your_vacation.on-splash {top: 145px;}
	#book_your_vacation.onheader_small {top: 145px;}

	#advanced_search_box form {padding:0 60px;}

	#book_your_vacation.advanced_slide .advanced .search_type {padding: 12px;}

	#listings-details .stars-type {margin:9px 0 0 20px;}
	#listings-details .icons-share .icons {float:left; margin:0;}
	#listings-details .icons-share .share {float:right;}
	#listings-details .icons-share .share h3 {margin:0 5px 0 0;}
	#listings-details .icons-share .share ul {margin:4px 0 0 0;}
	#listings-details .icons-share .share ul li img {width:16px; height:16px; }

	#listings-details .directions, #listings-details .contact, #listings-details .downloads {float:left; width:100%;}
	#listings-details .contact, #listings-details .downloads {width:48%; margin:0 4% 0 0;}
	#listings-details .downloads {margin:0;}

	#listings-details .connect span {line-height:1; margin:1px 7px 0 0;}
	#listings-details .connect ul li a {width:16px; height:16px; background-size:16px;}
	#listings-details .connect ul li.fb a {background-position:0 0;}
	#listings-details .connect ul li.tw a {background-position:0 -16px;}
	#listings-details .connect ul li.gp a {background-position:0 -32px;}
	#listings-details .connect ul li.pt a {background-position:0 -48px;}

	#listings-details #update-search {padding:30px; margin:20px 0 50px 0;}
	#listings-details #update-search h2 {margin:0 auto 25px;}
	#listings-details #update-search ul li .wrap {position:relative;}
	#listings-details #update-search label {position:absolute; left:0; top:11px;}
	#listings-details #update-search ul li {margin-right:2%;}
	#listings-details #update-search ul li#li_listings_arrival {width:26%;}
	#listings-details #update-search ul li#li_listings_arrival .wrap {padding-left:93px;}
	#listings-details #update-search ul li#li_listings_num_nights {width:20%;}
	#listings-details #update-search ul li#li_listings_num_nights .wrap {padding-left:115px;}
	#listings-details #update-search ul li#li_listings_num_adults {width:16%;}
	#listings-details #update-search ul li#li_listings_num_adults .wrap {padding-left:77px;}
	#listings-details #update-search ul li#li_listings_num_children {width:18%;}
	#listings-details #update-search ul li#li_listings_num_children .wrap {padding-left:95px;}
	#listings-details #update-search ul li#li_listings_search {position:static; top:auto; left:auto; width:12%;}
	#listings-details .accommodations-listings .col-2-layout .col-1 {width:53%; }
	#listings-details .accommodations-listings .col-2-layout .col-2 {width:43%;}
	#listings-details .package-price span.lbl {display:inline;}

	#events-details .share {text-align:right; line-height:1; margin:0 0 25px 0;}
	#events-details .share h3 {margin:0 5px 0 0;}
	#events-details .share ul {margin:4px 0 0 0;}
	#events-details .share ul li img {width:16px; height:16px; }
	#events-details .listing-gallery {margin:0 0 50px 0;}
	#events-details .upcoming-dates {margin:40px 0 50px;}
	#events-details .upcoming-dates .calendar {float:left; width:30%; margin:0 5% 0 0;}
	#events-details .upcoming-dates .calendar:nth-child(3n+3) {margin:0;}
	#events-details .directions {margin:0 0 50px 0;}
	#events-details .directions .default-gmap-container .google-map {height:445px;}
	#events-details .connect span {line-height:1; margin:1px 7px 0 0;}
	#events-details .connect ul li a {width:16px; height:16px; background-size:16px;}
	#events-details .connect ul li.fb a {background-position:0 0;}
	#events-details .connect ul li.tw a {background-position:0 -16px;}
	#events-details .connect ul li.gp a {background-position:0 -32px;}
	#events-details .connect ul li.pt a {background-position:0 -48px;}

	#listings-details .site-prices span {font-size:14px;}
	#listings-details .site-prices div > span {margin: 5px 0 0 0;}
	#listings-details .site-prices h3 {font-size:20px;}

	#events-details .different-rates form {padding:30px; margin:0 0 30px 0;}
	#events-details .different-rates form ul li {margin:0 0 15px 0;}
	#events-details .different-rates form ul li#li_search {margin:25px 0 0;}
	#events-details .different-rates form label {margin:0 0 8px 0;}



	#booking_1 .vacancy-information {padding:30px;}
	#booking_1 .different-rates form {padding:30px;}
	#booking_1 .different-rates form ul li {margin:0 0 15px 0;}
	#booking_1 .different-rates form ul li#li_search {margin:10px 0 0;}
	#booking_1 .different-rates form label {margin:0 0 9px 0;}

	#booking_2 .wrapper {padding:30px;}
	#booking_2 .col-2-layout > .col-1 {width:31%; margin:0 4% 0 0;}
	#booking_2 .col-2-layout > .col-2 {width:65%;}
	#booking_2 .intro, #booking_2 .disclaimer {width:49%;}

	#booking_3 .vacancy-information {padding:30px;}
	#booking_3 .titles-buttons {margin:0 0 30px 0;}


	.form-styles ul.fields > li, .form-styles .form-item, .form-styles .maFormElement label {margin:0 0 30px 0;}
	.form-styles ul.radios input {top:3px;}
	.form-styles ul.radios label {padding-left:22px;}
	#MaterialRequest .phone-number .dash {line-height: 45px;}

	#packages-deals-details .share {text-align:right;}
	#packages-deals-details .share h3 {margin:0 5px 0 0;}
	#packages-deals-details .share ul {margin:4px 0 0 0;}
	#packages-deals-details .share ul li img {width:16px; height:16px; }
	#packages-deals-details .lodging-gallery .lodging {float:left; width:44%; margin:0 4% 0 0;}
	#packages-deals-details .lodging-gallery .listing-gallery {float:left; width:52%;}
	#packages-deals-details .connect span {line-height:1; margin:1px 7px 0 0;}
	#packages-deals-details .connect ul li a {width:16px; height:16px; background-size:16px;}
	#packages-deals-details .connect ul li.fb a {background-position:0 0;}
	#packages-deals-details .connect ul li.tw a {background-position:0 -16px;}
	#packages-deals-details .connect ul li.gp a {background-position:0 -32px;}
	#packages-deals-details .connect ul li.pt a {background-position:0 -48px;}
	#packages-deals-details .contact .mailing {float:left; width:48%; margin:0 4% 0 0;}
	#packages-deals-details .contact .location {float:left; width:48%;}
	#packages-deals-details .directions {margin:50px 0;}
	#packages-deals-details .directions .default-gmap-container .google-map {height:445px;}
	#packages-deals-details .different-rates form {padding:30px;}
	#packages-deals-details .different-rates form ul li {margin:0 0 15px 0;}
	#packages-deals-details .different-rates form ul li#li_search {margin:10px 0 0;}
	#packages-deals-details .different-rates form label {margin:0 0 8px 0;}

	#others_agree {padding:40px 60px;}

	.cta-block .cta p {font-size:14px;}
	.cta-block .cta h3 {font-size:24px;}
	.cta-block .cta p.date {font-size:20px; line-height:1.2;}

	section#featured-content {padding:60px 0 35px;}

	#packages-deals-listings .accommodations-listings > .col-2-layout .col-1 {width:70%; margin:0 3% 0 0;}
	#packages-deals-listings .accommodations-listings > .col-2-layout .col-2 {width:27%; }
	#packages-deals-listings .description .col-1 {float:left; width:60%; margin:0 5% 0 0;}
	#packages-deals-listings .description .col-2 {float:left; width:35%; text-align:right;}
	#packages-deals-listings .description .col-2 p, #packages-deals-listings .description .col-2 .select {text-align:right; line-height:1.4;}
	#packages-deals-listings .description h2 {padding:0;}
	#packages-deals-listings .listings-sort {margin:40px 0 30px;}
	#packages-deals-listings .footer-sort .pagination {margin:0; float:none; text-align:right;}

	#find-attractions {padding:45px 50px 25px;}
	#find-attractions .col-1 {width:41%;}
	#find-attractions .col-2 {width:56%;}
	#find-attractions ul.attraction-type li#li_search {margin:12px 0 0 ;}

	.shiftDrop {height:45px;}
	.shiftDrop .selector {height:45px; line-height:45px; font-size:14px;}
	.shiftDrop.active .selector {height:56px;}
	.shiftDrop .selector:after {top:22px;}
	.shiftDrop .drop {margin:55px 0 0;}

	#find-attractions h2 {margin-left:20px; margin-right:20px;}
	#find-attractions .attraction-type .drop ul li {width:29%; margin:0 5% 8px 0; font-size:14px;}
	#find-attractions .attraction-type .drop ul li:nth-child(2n+2) {margin-right:5%;}
	#find-attractions .attraction-type .drop ul li:nth-child(3n+3) {margin-right:0;}
	#find-attractions .attraction-type .drop ul li input {top:3px;}
	.shiftDrop .drop {padding:20px 17px 12px;}

	.listings-map .default-gmap-container .google-map, #pei-map {height:600px;}

	#how_to_explore > .col-1 {width:57%;}
	#how_to_explore > .col-2 {width:40%;}
	#download_maps > div {height:260px;}

	.leadin-copy-image .col-1 {margin:0 6% 0 0; width:68%;}
	.leadin-copy-image .col-2 {width:26%; }

	#travel-planner #leadin-login .col-1 {width:66%;}
	#travel-planner #leadin-login .col-2 {width:30%;}

	#travel-planner #planner-share .col-1 {width:66%;}
	#travel-planner #planner-share .col-2 {width:30%;}
	#travel-planner .share-travel-planner .share span {background-position:0 5px;}
	#travel-planner .share-travel-planner .print span {background-position:0 -78px;}

	#travel-planner .remove {position:absolute; right:-10px; top:-10px;}

	.subnav-content {background-position:23% 0;}
	.subnav-content .subnav {width:20%; margin:0 8% 0 0;}
	.subnav-content > .content {float:left; width:72%;}
	.subnav ul li {margin:0 0 6px 0;}
	.subnav ul li.header {margin:0 0 14px 0;}
	.subnav ul li.header a {font-size:22px;}

	.content-img-right, .content-img-left, .content-inside-right, .content-inside-left {max-width:50%;}
	.wysiwyg-content h4 {font-size:18px;}
	.contextual-ctas > h3 {margin-bottom:60px;}

	.page-user .form-item {margin:0 0 30px 0;}

	div.tpei-select, div.tpei-select span, div.tpei-select select {height:45px; line-height:45px;}

	.section-site-search .search-results .search-result h3 {font-size:24px;}

	#acBEW #acBEW_column1 {float: left; width: 86%; margin: 0 1% 0 0;}
	#acBEW #acBEW_column2 {float: left; width: 13%; margin: 26px 0 0;}
	#acBEW #acBEW_fareType {display: block; margin: 0; width: auto;}
	#acBEW #acBEW_multiCity {display: block; margin: 4px 0 0;}
	#acBEW #acBEW_cta {margin: 13px 0 0;}

	#acBEW #acBEW_cta .button {display: block; padding-left: 0; padding-right: 0; }
	#acBEW #acBEW_logo {margin: 10px 0 0;}

	#above_footer #cta_keep_informed .errorMsg {bottom: 65px;}
	#above_footer #cta_keep_informed .errorMsg div {font-size:14px;}



	.content-youtube .item-list > ul > li {width: 23%; margin: 0 2.5% 20px -3px;}
	.content-youtube .item-list > ul > li:nth-child(2n+2) {margin-right: 2.5%;}
	.content-youtube .item-list > ul > li:nth-child(3n+1) {margin-left: -3px;}
	.content-youtube .item-list > ul > li:nth-child(4n+1) {margin-left: 0;}
	.content-youtube .item-list > ul > li:nth-child(3n+3) {margin-right: 2.5%;}
	.content-youtube .item-list > ul > li:nth-child(4n+4) {margin-right: 0;}

	.content-pinterest .item-list > ul > li {width: 23%; margin: 0 2.5% 20px -3px;}
	.content-pinterest .item-list > ul > li:nth-child(2n+2) {margin-right: 2.5%;}
	.content-pinterest .item-list > ul > li:nth-child(3n+1) {margin-left: -3px;}
	.content-pinterest .item-list > ul > li:nth-child(4n+1) {margin-left: 0;}
	.content-pinterest .item-list > ul > li:nth-child(3n+3) {margin-right: 2.5%;}
	.content-pinterest .item-list > ul > li:nth-child(4n+4) {margin-right: 0;}


	.content-facebook ul > li, .content-facebook ul > li:first-child {width: 23%; margin: 0 2.5% 20px -3px;}
	.content-facebook ul > li:nth-child(2n+2) {margin-right: 2.5%;}
	.content-facebook ul > li:nth-child(3n+1) {margin-left: -3px;}
	.content-facebook ul > li:nth-child(4n+1) {margin-left: 0;}
	.content-facebook ul > li:nth-child(3n+3) {margin-right: 2.5%;}
	.content-facebook ul > li:nth-child(4n+4) {margin-right: 0;}



	section#surf-conditions {font-size:14px; width:190px; line-height:1.6;}
	section#surf-conditions > div {padding: 15px;}

	#getting_here h2 {font-size: 26px;}
	.inline-map-legend ul li {margin-left: 25px;}

	.dfp_ad.content_right {float: right; margin: 0 0 30px 30px;}
	.dfp_ad.content_left {float: left; margin: 0 30px 30px 0;}

	.cta-img-text .cta {margin-bottom: 30px;}

	.inline-map #tofrom #li_travel_type {width: 14%;}


	.view-beach-report table {margin: 0 0 30px 0;}
	.view-beach-report th:nth-of-type(6), .view-beach-report th:nth-of-type(7), .view-beach-report th:nth-of-type(8), .view-beach-report th:nth-of-type(9), .view-beach-report th:nth-of-type(10) {display: none;}
	.view-beach-report td:nth-of-type(6), .view-beach-report td:nth-of-type(7), .view-beach-report td:nth-of-type(8), .view-beach-report td:nth-of-type(9), .view-beach-report td:nth-of-type(10) {display: none;}
	.view-beach-report tr {border: none; padding: 0; background: none;}
	.view-beach-report tr.even td {background: #eaf8f5;}
	.view-beach-report th {padding: 12px 10px; font-size:18px; line-height:1.4;}
	.view-beach-report th:first-child {padding-right: 30px; padding-left:10px;}
	.view-beach-report td {font-size:14px; text-align:center; padding: 12px 3px; }
	.view-beach-report td:first-child {text-align:left; padding-right: 30px; padding-left:10px;}


	.flickr-gallery-container .item-list ul li, .flickr-gallery-container .item-list ul li:nth-child(2n+1), .flickr-gallery-container .item-list ul li:nth-child(2n+2), .flickr-gallery-container .item-list ul li:nth-child(3n+1), .flickr-gallery-container .item-list ul li:nth-child(3n+3), .flickr-gallery-container .item-list ul li:nth-child(4n+1), .flickr-gallery-container .item-list ul li:nth-child(4n+4) {width: 18.4%; margin: 0 2% 20px -3px;}
	.flickr-gallery-container .item-list ul li:nth-child(5n+1) {margin-left:0;}
	.flickr-gallery-container .item-list ul li:nth-child(5n+5) {margin-right:0;}

	#book_your_vacation.find-attractions > div {max-width:1200px;}
	#book_your_vacation.find-attractions h2 {font-size:30px; width: 24%;}
	#book_your_vacation.find-attractions form {width: auto!important; float: none;}
	#book_your_vacation.find-attractions form > ul {float: left; width: 72%;}
	#book_your_vacation.find-attractions .advanced {float: left; width: 100%;}
	#book_your_vacation.find-attractions .advanced_toggle {float: left; width: 72%; margin: 0 0 0 28%;}
	#book_your_vacation.find-attractions #find-attractions .col-1 {width: 24%; margin: 0 4% 0 0; display: block;}
	#book_your_vacation.find-attractions #find-attractions .col-2 {width: 72%;}
	#book_your_vacation.find-attractions #find-attractions .col-1 img {border: 1px solid #fff; margin: 38px 0 0;}

	.i18n-fr #book_your_vacation.find-attractions form > ul {padding: 8px 0 0;}
	#megamenu .megamenu_wrapper .img-title .title {font-size:20px;}

	#block-views-flickr_photo_gallery-block .views-row, #block-views-flickr_photo_gallery-block .views-row:nth-child(2n+2), #block-views-flickr_photo_gallery-block .views-row:nth-child(2n+1), #block-views-flickr_photo_gallery-block .views-row:nth-child(3n+1), #block-views-flickr_photo_gallery-block .views-row:nth-child(3n+3) {width: 23%; margin: 0 2.5% 25px -3px;}
	#block-views-flickr_photo_gallery-block .views-row:nth-child(4n+1) {margin-left: 0;}
	#block-views-flickr_photo_gallery-block .views-row:nth-child(4n+4) {margin-right: 0;}
	#block-views-flickr_photo_gallery-block .views-row .gallery-title a {font-size:14px; line-height:1.6;}


	.cta-img-text .ads {float:left; width:32%; margin:0 2% 0 0;}
	.cta-img-text .ads:nth-child(3n+3) {margin-right:0;}
	.cta-img-text .ads:nth-child(1), .cta-img-text .ads:nth-child(2), .cta-img-text .ads:nth-child(3) {padding-top: 40px;}

	#large_gmap .default-mainmap-wrapper {height: 1000px;}

}

@media print, screen and (min-width:1024px) {
	#megamenu .megamenu_wrapper {right:12px;}
}

@media print, screen and (min-width:1060px) {
	.button, button[type="submit"], input[type="submit"] {font-size:22px;}
	#listings_quick_search li a {padding:27px 22px; font-size:22px;}
	#listings_search label {font-size:22px;}
	.fancy-bullet li {font-size:22px;}
	.events-listings .listings-sort ul li {margin:6px 10px 0 0;}
	.events-listings .listing .share ul {margin:4px 0 0 0;}

	.accommodations-listings .listings-sort ul li {margin:6px 10px 0 0;}
	.accommodations-listings .listings-sort .pagination ul li {margin:0 7px 0 0;}
	.accommodations-listings .listings-set .listings-set-header {font-size:22px;}
	#listings-details .stars-type {margin:10px 0 0 30px;}

	#events-details .col-1 {width:66%; margin:0 2% 0 0;}
	#events-details .col-2 {width:32%;}

	#listings-details .col-2-layout .col-1 {width:66%; margin:0 2% 0 0;}
	#listings-details .col-2-layout .col-2 {width:32%;}

	#booking_1 .col-2-layout > .col-1 {width:66%; margin:0 2% 0 0;}
	#booking_1 .col-2-layout > .col-2 {width:32%;}
	#booking_1 .col-2-layout .col-1 .col {width:48%; margin:0 4% 0 0;}
	#booking_1 .col-2-layout .col-1 .col-2 {margin:0;}
	#booking_1 .listing-gallery {margin:0;}
	#booking_1 .disclaimer {border-left:1px solid #b3b3b3; padding-left:30px; margin:40px 0 0;}

	#booking_3 .col-2-layout > .col-1 {width:66%; margin:0 2% 0 0;}
	#booking_3 .col-2-layout > .col-2 {width:32%;}
	#booking_3 .intro .titles-buttons .create {display:inline-block; vertical-align:top; border-left:1px solid #b3b3b3; margin:0 0 0 30px; padding:0 0 0 30px; height:45px; line-height:45px;}

	#packages-deals-details .col-2-layout > .col-1 {width:66%; margin:0 2% 0 0;}
	#packages-deals-details .col-2-layout > .col-2 {width:32%;}
	#packages-deals-details .includes ul {float:left; width:48%; margin:0 4% 0 0;}
	#packages-deals-details .includes ul:nth-child(2n+2) {margin:0;}
	#download_maps > div {height:290px;}
	#travel-planner .share-travel-planner .share span {background-position:0 6px;}
	#travel-planner .share-travel-planner .print span {background-position:0 -77px;}

	.subnav-content .subnav {width:18%; margin:0 10% 0 0;}
	#acBEW #acBEW_cta {margin: 12px 0 0;}

	#getting_here h2 {font-size:28px;}

	.cta-img-text-promos .cta .link {padding: 0 20px;}
	.inline-map #tofrom #li_travel_type {width: 12%;}
	.inline-map #tofrom li {width: 39%;}

	#megamenu .megamenu_wrapper {width: 980px;}
}

@media print, screen and (min-width:1180px) {

	#listings_quick_search li a {padding:27px 26px;}
	.events-listings .col-1 {width:66%; margin:0 11% 0 0;}
	.events-listings .listing .share ul {margin:5px 0 0 0;}
	#advanced_search_box form {padding:0 110px;}
	.cta-img-box .cta a .box {padding:0 30px;}
	#listings-details #update-search {padding:30px 50px; margin:30px 0 70px 0;}
	#listings-details #update-search ul li {margin-right:3%;}
	#listings-details #update-search ul li#li_listings_arrival {width:25%;}
	#listings-details #update-search ul li#li_listings_num_nights {width:19%;}
	#listings-details #update-search ul li#li_listings_num_adults {width:15%;}
	#listings-details #update-search ul li#li_listings_num_children {width:17%;}
	#listings-details .stars-type {margin:10px 0 0 40px;}
	#listings-details .accommodations-listings .col-2-layout .col-1 {width:57%; }
	#listings-details .accommodations-listings .col-2-layout .col-2 {width:39%;}

	#packages-deals-details .lodging-gallery .lodging {width:46%;}
	#packages-deals-details .lodging-gallery .listing-gallery {width:50%;}
	#others_agree {padding:45px 80px;}
	.cta-block .cta h3 {font-size:30px; margin:0;}
	.cta-block .cta p.date {font-size:22px;}
	#download_maps > div {height:315px;}
	#download_maps .con {bottom:30px;}

	#travel-planner #leadin-login .col-1 {width:68%;}
	#travel-planner #leadin-login .col-2 {width:28%;}

	#travel-planner #planner-share .col-1 {width:68%;}
	#travel-planner #planner-share .col-2 {width:28%;}


	.content-youtube .item-list > ul > li {width: 18.43%; margin: 0 2% 20px -3px;}
	.content-youtube .item-list > ul > li:nth-child(2n+2) {margin-right: 2%;}
	.content-youtube .item-list > ul > li:nth-child(3n+1) {margin-left: -3px;}
	.content-youtube .item-list > ul > li:nth-child(4n+1) {margin-left: -3px;}
	.content-youtube .item-list > ul > li:nth-child(5n+1) {margin-left: 0;}
	.content-youtube .item-list > ul > li:nth-child(3n+3) {margin-right: 2%;}
	.content-youtube .item-list > ul > li:nth-child(4n+4) {margin-right: 2%;}
	.content-youtube .item-list > ul > li:nth-child(5n+5) {margin-right: 0;}

	.content-pinterest .item-list > ul > li {width: 18.43%; margin: 0 2% 20px -3px;}
	.content-pinterest .item-list > ul > li:nth-child(2n+2) {margin-right: 2%;}
	.content-pinterest .item-list > ul > li:nth-child(3n+1) {margin-left: -3px;}
	.content-pinterest .item-list > ul > li:nth-child(4n+1) {margin-left: -3px;}
	.content-pinterest .item-list > ul > li:nth-child(5n+1) {margin-left: 0;}
	.content-pinterest .item-list > ul > li:nth-child(3n+3) {margin-right: 2%;}
	.content-pinterest .item-list > ul > li:nth-child(4n+4) {margin-right: 2%;}
	.content-pinterest .item-list > ul > li:nth-child(5n+5) {margin-right: 0;}

	.dfp_ad.content_right {margin: 0 0 40px 40px;}
	.dfp_ad.content_left {margin: 0 40px 40px 0;}



	.inline-map #tofrom li {width: 32%; }
	.inline-map #tofrom #li_travel_type {margin: 0; width: 28%;}
	.inline-map #tofrom #li_travel_type ul li {display: inline-block; margin: 0 0 0 30px; float: none; width: auto; position:relative;}
	.inline-map #tofrom #li_travel_type label {height: 45px; line-height:45px; margin: 0 10px 0 0;}
	.inline-map #tofrom #li_travel_type input {margin: 0; position:static; right: auto; top: auto; height: 45px;}

	.view-beach-report th {font-size:20px;}



	#book_your_vacation.find-attractions h2 {width: 28%;}
	#book_your_vacation.find-attractions form > ul {width: 68%;}
	#book_your_vacation.find-attractions #find-attractions .col-1 {width: 28%;}
	#book_your_vacation.find-attractions #find-attractions .col-2 {width: 68%;}
	#book_your_vacation.find-attractions #find-attractions .col-1 img {margin: 10px 0 0;}
	#book_your_vacation.find-attractions .advanced_toggle {width: 68%; margin: 0 0 0 32%;}

	#large_gmap .default-mainmap-wrapper {height: 1080px;}


}

@media print, screen and (min-width:1280px) {
	#book_your_vacation h2 {width:15%; padding:0; margin:0 3% 0 0; padding:0;}
	#book_your_vacation form {width:77%;}
	#book_your_vacation ul li {width:11%;}
	#book_your_vacation ul li#li_region, #book_your_vacation ul li#li_arrival_date {width:15%;}
	#book_your_vacation ul li#li_arrival_date {margin-right:1%; }
	#book_your_vacation ul li#li_accommodation_type {width:19%;}
	#book_your_vacation ul li#li_num_nights {width:12%;}
	#book_your_vacation ul li#li_search {margin-right:0;}

	#above_footer .cta_holder .cta > div {padding:0 40px!important;}
	#above_footer #cta_destination_guide .wrap {padding-left:163px; min-height:165px;}
	#above_footer #cta_destination_guide img {width:123px;}
	#above_footer #cta_trip_advisor img {width:61px; margin-bottom:10px;}

	#listings-details .accommodations-listings .col-2-layout .col-1 {width:60%; }
	#listings-details .accommodations-listings .col-2-layout .col-2 {width:36%;}
	#events-details .different-rates form ul {padding:0 40px;}

	#booking_1 .vacancy-information {padding:35px;}
	#booking_1 .different-rates form ul {padding:0 40px;}
	#booking_2 .wrapper {padding:35px;}
	#booking_3 .vacancy-information {padding:35px;}

	#packages-deals-details .different-rates form ul {padding:0 40px;}

	.utility-nav li.language-toggles {margin:0; padding:0 4px 0 0;}
	.utility-nav li.language-toggles .customDrop {width:75px;}
	.utility-nav li.language-toggles .customDrop .selector {padding:0 19px 0 9px;}
	.utility-nav li.language-toggles .customDrop .selector:after {right:9px;}
	.utility-nav li.language-toggles .customDrop .drop ul {padding:0 9px;}

	#packages-deals-listings .accommodations-listings > .col-2-layout .col-1 {width:70%; margin:0 5% 0 0;}
	#packages-deals-listings .accommodations-listings > .col-2-layout .col-2 {width:25%; }

	#find-attractions {padding:50px 60px 25px;}
	#find-attractions h2 {margin-left:40px; margin-right:40px;}
	#find-attractions .col-1 {width:35%;}
	#find-attractions .col-2 {width:62%;}
	#find-attractions .attraction-type li {width:30%; margin:0 4% 15px 0;}
	#find-attractions .attraction-type li:nth-child(2n+2) {margin-right:4%;}
	#find-attractions .attraction-type li:nth-child(3n+3) {margin-right:0;}
	.shiftDrop.active .selector {height:61px;}
	.shiftDrop .selector:after {top:22px;}
	.shiftDrop .drop {margin:60px 0 0;}

	#travel-planner #leadin-login .col-1 {width:70%;}
	#travel-planner #leadin-login .col-2 {width:26%;}

	#travel-planner #planner-share .col-1 {width:70%;}
	#travel-planner #planner-share .col-2 {width:26%;}

	#megamenu .megamenu_wrapper {top:69px;}
	#megamenu .megamenu_wrapper .inner {padding:30px 22px;}
	#megamenu .megamenu_wrapper .img-title {margin:0 0 15px 0;}
	#megamenu .megamenu_wrapper .img-title .title {font-size:22px;}

	.subnav-content {background-position:20% 0;}
	.subnav-content .subnav {width:16%;}
	.subnav-content > .content {width:74%;}

	#book_your_vacation.advanced_slide .advanced {margin: 0 0 15px;}
	#book_your_vacation.open ul li {width: 15%;}
	#book_your_vacation.open ul li#li_num_nights {width: 16%;}
	#book_your_vacation.open ul li#li_num_children {margin-right: 0;}
	#book_your_vacation.advanced_slide .advanced .col-1 {margin: 0 18% 0 0; width: 51%;}
	#book_your_vacation.advanced_slide .advanced .col-2 {width: 31%;}
	#book_your_vacation .error-msg {width: 100%; background: none;}
	#book_your_vacation .error-msg div {white-space:normal; margin: 0 -12px; background: rgba(0, 0, 0, 0.8); text-align:center;}
	#book_your_vacation .error-msg span.arrow {position:static; margin: 0 auto; right: auto; bottom: auto;}
	.with-header-249 #book_your_vacation.on-splash {top: 234px;}
	#book_your_vacation.onheader_small {top: 234px;}

	.cta-img-text-promos .cta .link {padding: 0 50px;}

	#book_your_vacation.find-attractions h2 {width: 30%; margin: 0 4% 0 0;}
	#book_your_vacation.find-attractions form > ul {width: 66%;}
	#book_your_vacation.find-attractions .advanced_toggle {width: 66%; margin: 0 0 0 34%;}

	.i18n-fr #book_your_vacation.find-attractions h2 {width: 32%;}
	.i18n-fr #book_your_vacation.find-attractions form > ul {width: 64%;}
	.i18n-fr #book_your_vacation.find-attractions ul {padding: 0;}
	.i18n-fr #book_your_vacation.find-attractions .advanced_toggle {width: 64%; margin: 0 0 0 36%;}

	.i18n-fr #book_your_vacation.find-attractions #find-attractions .col-1 {width: 32%;}
	.i18n-fr #book_your_vacation.find-attractions #find-attractions .col-2 {width: 64%;}

	#book_your_vacation.find-attractions #find-attractions .col-1 {margin: 0 4% 0 0; width: 30%;}
	#book_your_vacation.find-attractions #find-attractions .col-2 {width: 66%;}

	.i18n-fr #book_your_vacation .error-msg div {margin: 0 -40px;}
}


@media print, screen and (min-width:1024px) {
	.ie8 .social a {background-image:url(../images/ie8/ftr-social-sprite-30.png)!important;}
	.ie8 .ftr-lang .jp a {background-image:url(../images/lang-jp.png)!important;}
	.ie8 .ftr-lang .de a {background-image:url(../images/lang-de.png)!important;}
	.ie8 .ftr-lang .fr a {background-image:url(../images/lang-fr.png)!important;}
	.ie8 .ftr-lang .en a {background-image:url(../images/lang-en-30.png)!important;}
}

@media print, screen and (min-width:1280px) {
	.ie8 .hdr-logo {background-image:url(../images/ie8/logo-130.png)!important;}
	.ie8 .fr .hdr-logo, .ie8 .i18n-fr .hdr-logo {background-image:url(../images/ie8/logo-fr-130.png)!important; }
}



@media print, screen and (max-width:959px) {
	input[type=checkbox], input[type=radio] {border:1px solid #bdbdbd; width:14px; height:14px;}
}

@media all and (device-width:768px) and (device-height:1024px) and (orientation:landscape) {
  input[type=checkbox], input[type=radio] {border:1px solid #bdbdbd; width:14px; height:14px;}
}

.menu-attach-block-drop-link { display:none !important; }

















/* Start of scott.css */








label {cursor:pointer;}

/* Override Johnny's CSS */
.form-styles ul.radios label {display:inline-block;}

.formSubmit {margin:0 0 30px;}

/* Uniform Custom Selects */

  /* Select */



.search-form label.error {color:#ffe5e5; text-align:left;}
#li_arrival_date label.error {padding-left:19px;}

input.error,
textarea.error,
select.error,
div.tpei-select span.error {background-color:#ffe5e5; border:1px solid #aa0000;}
label.error {color:#aa0000;}
.search-form label.error,
.packages-filter-form label.error {display:none!important;}




input.error,
textarea.error,
select.error {background-color:#ffe5e5!important; border:1px solid #aa0000!important;}
label.error {color:#aa0000; line-height:1.2; padding:4px 0 0 0;}
#li_advanced_arrival_date label.error {padding:4px 0 0 19px;}




#block-views-photo_gallery-block{padding:0}#block-views-photo_gallery-block .slides{margin-left:0}#block-views-photo_gallery-block .slides li{margin-bottom:0;position:relative}#block-views-photo_gallery-block .slides li img{display:block;height:auto;width:100%}#block-views-photo_gallery-block .slides li .caption{background:#008670;background:rgba(0,134,112,0.75);border-top:1px solid #fff;bottom:0;color:#fff;font-family:'GoudyItalic', Georgia, serif;font-size:22px;left:0;padding:13px;position:absolute;right:0;text-align:center}#block-views-photo_gallery-block #slider{margin-bottom:22px}#block-views-photo_gallery-block #carousel .slides li{cursor:pointer;padding-right:25px;position:relative;width:90px}#block-views-photo_gallery-block #carousel .slides li::after{border:3px solid #0072bc;bottom:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;content:"";display:none;left:0;position:absolute;top:0;width:90px}#block-views-photo_gallery-block #carousel .slides li.flex-active-slide::after{display:block}#block-views-photo_gallery-block #carousel .slides li img{display:block;height:auto;width:100%}#block-views-photo_gallery-block #carousel .flex-viewport{margin:0 80px}#block-views-photo_gallery-block #carousel .flex-direction-nav{height:auto;list-style-type:none;left:auto;margin-left:0;position:relative;top:auto}#block-views-photo_gallery-block #carousel .flex-direction-nav li{margin-bottom:0}#block-views-photo_gallery-block #carousel .flex-direction-nav li a{background:url("../images/gallery-directional.png") no-repeat;bottom:6px;display:block;height:41px;left:15px;overflow:hidden;position:absolute;text-indent:-9999px;top:auto;width:23px}#block-views-photo_gallery-block #carousel .flex-direction-nav li .flex-next{background-position:-23px 0;left:auto;right:15px}#block-views-photo_gallery-block #carousel .flex-direction-nav li .flex-disabled{opacity:0.3}.cta-img-text .cta img{display:block;margin:0 0 10px 0}@media print, screen and (min-width: 768px){.cta-img-text .cta img{margin:0 0 15px 0}}.video-gallery-container{padding-top:60px}.video-gallery-container h3{margin-bottom:10px;text-align:left}.view-display-id-block{margin-bottom:20px}.pei-now .social-blog a{background-position:-180px 0 !important}@media print, screen and (min-width: 768px){.pei-now .social-blog a{background-position:-311px 0 !important}}#pei-surf-conditions{padding-top:0}@media print, screen and (min-width: 1024px){.main-nav-wrap ul{width:auto !important;}}
/*# sourceMappingURL=verb.css.map */

@media screen and (max-width: 767px){
	#block-views-photo_gallery-block .slides li .caption {position:static; display: block; font-size:16px;}
	#block-views-photo_gallery-block #carousel {display: none;}
	#block-views-photo_gallery-block #slider .flex-direction-nav .flex-prev {left: 15px;}
	#block-views-photo_gallery-block #slider .flex-direction-nav .flex-next {right: 15px;}
}



@media print {
	header {display: none;}
	#book_your_vacation {display: none;}
	#listings-details #update-search {display: none;}
	#listings-details .accommodations-listings, #listings-details .stars-type, #listings-details .icons-share, #listings-details .directions {display: none;}
	.flex-control-paging, .flex-direction-nav {display: none;}
	footer {display: none;}

	#listings-details .slides > li {display: none!important;}
	#listings-details .slides > li:first-child {display: block!important; opacity: 1!important;}
	section {padding: 20px 0;}
	#listings-details .contact, #listings-details .downloads {width: auto; margin: 0;}
	#listings-details .col-2-layout .col-1 {width: 63%; margin: 0 5% 0 0;}
	section#splash {display: none;}
	#block-block-19, section#above_footer, section#featured-content, #block-views-contextual_ctas-block {display: none;}
	#explore-pei .col-1 {width: auto; margin: 0; float: none;}
	#explore-pei .col-1 .content-img {width: 300px;}
	#explore-pei .col-2, .content-video .play-btn {display: none;}
	#listings_search {display: none;}
	.subnav-content .subnav {display: none;}
	.subnav-content > .content {float: none; width: auto;}
	.featured-deals .listing .img span {display: none;}
	.special-interest-ctas {display: none;}
	.accommodations-listings .listing .button {display: none;}
	.three_ads {display: none;}
	.map_section {display: none;}
	ul.bullet, .wysiwyg-content ul {list-style:disc; margin-left: 20px;}
	ul.bullet li, .wysiwyg-content ul li { margin: 0 0 2px 0; padding: 0 0 0 5px;}
	.dfp_ad  {display: none;}
}

.half-page-video iframe {
    max-width: 100%;
}