.spacer {
  clear: both;
  height: 1px;
  font-size: 1px;
  line-height: 1px;
}
.floatleft {
  float: left;
}
.italic {
  font-style: italic;
}
.m300 {
  font-family: "MuseoSans-300", Helvetica, Arial;
  font-weight: normal;
}
.m500 {
  font-family: "MuseoSans-500", Helvetica, Arial;
  font-weight: normal;
}
.m700 {
  font-family: "MuseoSans-700", Helvetica, Arial;
  font-weight: normal;
}
.m900 {
  font-family: "MuseoSans-900", Helvetica, Arial;
  font-weight: normal;
}
.mm300 {
  font-family: "Museo-300", Helvetica, Arial;
  font-weight: normal;
}
.mm500 {
  font-family: "Museo-500", Helvetica, Arial;
  font-weight: normal;
}
.mm700 {
  font-family: "Museo-700", Helvetica, Arial;
  font-weight: normal;
}
.mm900 {
  font-family: "Museo-900", Helvetica, Arial;
  font-weight: normal;
}
.cardo {
  font-family: Cardo, Georgia;
}
.iblock {
  display: inline-block;
}
.trall {
  transition: all 0.5s ease;
}
.tralllinear {
  transition: all 0.5s linear;
}
.rel {
  position: relative;
}
.abs {
  position: absolute;
}
.normal,
.normalfont {
  letter-spacing: 0px;
  font-style: normal;
  font-weight: normal;
}
.up {
  text-transform: uppercase;
}
.center {
  text-align: center;
}
.tleft {
  text-align: left;
}
.tright {
  text-align: right;
}
.clearleft {
  clear: left;
}
.reset {
  padding: 0px;
  margin: 0px;
}
.mobpad,
.mobilepad {
  padding-right: 2%;
  padding-left: 2%;
}
.alist {
  padding-left: 5%;
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 17px !important;
  line-height: 16px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #eee;
  background: #fafafa;
  background-image: url('/m/mobile/go.png');
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 50px 50px;
}
.alist:hover {
  text-decoration: none;
}
.listitem {
  border-top: 1px solid #CCC;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 2%;
  padding-right: 2%;
  cursor: pointer;
  margin: 0px !important;
}
.listitem > a > img {
  float: left;
  display: block;
  width: 115px;
  height: 115px;
  margin: 0px;
  margin-bottom: 10px;
}
.listitem > p,
.listitem > h5,
.listitem > h6 {
  margin-left: 135px !important;
  margin-bottom: 0px;
}
.listitem > a {
  text-decoration: none;
}
.listitem > a > .date,
.listitem > a > .title,
.listitem > a > .excerpt,
.listitem > a > .button {
  margin-left: 135px !important;
  margin-bottom: 0px;
}
.listitem .zeta a,
.listitem p {
  font-size: 12px;
  line-height: 16px;
}
.mobileinput {
  font-size: 17px !important;
  line-height: 19px !important;
  font-style: normal;
  width: 100%;
  padding: 8px 0px 7px 10px !important;
  border-radius: 2px;
  border: 2px solid #CCC;
  height: auto;
  font-weight: normal;
}
.mobileradio input[type="radio"] {
  width: 25px;
  height: 25px;
  margin-right: 0px;
  padding: 0px;
  border: 0px;
  clear: none;
  vertical-align: middle;
}
.museofont {
  font-family: "MuseoSans-700", Helvetica, Arial;
}
.museotitle {
  font-family: "MuseoSans-700", Helvetica, Arial;
  font-weight: normal;
  letter-spacing: 0px;
  font-size: 17px;
  line-height: 18px;
  text-transform: uppercase;
}
.museotitle em {
  color: #49c3f6;
  font-style: normal;
}
.museosmall {
  font-family: "MuseoSans-700", Helvetica, Arial;
  font-weight: normal;
  letter-spacing: 0px;
  font-size: 11px;
  line-height: 12px;
  text-transform: uppercase;
}
.museosmall em {
  color: #49c3f6;
  font-style: normal;
}
.mobilecheckbox input[type=checkbox] {
  outline: none;
  width: 58px;
  height: 23px;
  font-size: 11px;
  line-height: 2;
  display: block;
  font-weight: bold;
  border-radius: 3px;
  border: 1px solid #B9B9B9;
  -webkit-appearance: none;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e8e8e8), color-stop(0.5, #e8e8e8), color-stop(0.5, #fdfdfd), color-stop(1, #fdfdfd));
  box-shadow: 0px 1px 2px #AFAFAF inset;
  color: #7F7F7F;
}
.mobilecheckbox input[type=checkbox]:checked {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #367ef8), color-stop(0.5, #367ef8), color-stop(0.5, #66a3f8), color-stop(1, #66a3f8));
  box-shadow: 0px 1px 2px #1449A3 inset;
  color: #fff;
  border: 1px solid #99B9E8;
}
.mobilecheckbox input[type=checkbox]:before {
  font-family: "MuseoSans-700", Helvetica, Arial;
  content: 'NO';
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  border-top: 1px solid #F7F7F7;
  border-right: 1px solid #999999;
  border-bottom: 1px solid: #BABABA;
  border-left: 1px solid #BDBDBD;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d8d8d8), color-stop(1, #fbfbfb));
  height: 20px;
  width: 22px;
  display: inline-block;
  text-indent: 27px;
}
.mobilecheckbox input[type=checkbox]:checked:before {
  content: 'YES';
  text-indent: -25px;
  margin-left: 33px;
}
.lgreytogrey {
  background: #fdfefd;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fdfefd 0%, #eeeeee 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfefd), color-stop(100%, #eeeeee));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fdfefd 0%, #eeeeee 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fdfefd 0%, #eeeeee 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fdfefd 0%, #eeeeee 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fdfefd 0%, #eeeeee 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfefd', endColorstr='#eeeeee', GradientType=0);
  /* IE6-9 */
}
.back1 {
  color: #ffffff;
  opacity: .9;
  background: -moz-linear-gradient(top, #1a293f 0%, #NaNNaNNaN);
  background: -webkit-gradient(linear, left top, left bottom, from(#1a293f), to(#NaNNaNNaN));
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.back2 {
  background: #cd2b3a;
  /* Old browsers */
  background: -moz-linear-gradient(top, #cd2b3a 0%, #dd6973 50%, #ce2d3c 51%, #ce2f3c 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cd2b3a), color-stop(50%, #dd6973), color-stop(51%, #ce2d3c), color-stop(100%, #ce2f3c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #cd2b3a 0%, #dd6973 50%, #ce2d3c 51%, #ce2f3c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #cd2b3a 0%, #dd6973 50%, #ce2d3c 51%, #ce2f3c 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #cd2b3a 0%, #dd6973 50%, #ce2d3c 51%, #ce2f3c 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #cd2b3a 0%, #dd6973 50%, #ce2d3c 51%, #ce2f3c 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cd2b3a', endColorstr='#ce2f3c', GradientType=0);
  /* IE6-9 */
}
.nhfont {
  font-family: Arial, sans-serif;
  color: #333;
  font-size: 20px;
  line-height: 22px;
}
.back3 {
  background: #24364f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #24364f 1%, #24364f 51%, #203049 51%, #24364f 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #24364f), color-stop(51%, #24364f), color-stop(51%, #203049), color-stop(100%, #24364f));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #24364f 1%, #24364f 51%, #203049 51%, #24364f 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #24364f 1%, #24364f 51%, #203049 51%, #24364f 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #24364f 1%, #24364f 51%, #203049 51%, #24364f 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #24364f 1%, #24364f 51%, #203049 51%, #24364f 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#24364f', endColorstr='#24364f', GradientType=0);
  /* IE6-9 */
}
.back4 {
  background: #37455c;
  /* Old browsers */
  background: -moz-linear-gradient(top, #37455c 1%, #505f78 49%, #37455c 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #37455c), color-stop(49%, #505f78), color-stop(100%, #37455c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #37455c 1%, #505f78 49%, #37455c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #37455c 1%, #505f78 49%, #37455c 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #37455c 1%, #505f78 49%, #37455c 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #37455c 1%, #505f78 49%, #37455c 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#37455c', endColorstr='#37455c', GradientType=0);
  /* IE6-9 */
}
.back5 {
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f3f3f3), color-stop(51%, #ededed), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.tabbar {
  background: #fafafa;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fafafa 10%, #eeeeee 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #fafafa), color-stop(100%, #eeeeee));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fafafa 10%, #eeeeee 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fafafa 10%, #eeeeee 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fafafa 10%, #eeeeee 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fafafa 10%, #eeeeee 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#eeeeee', GradientType=0);
  /* IE6-9 */
}
.fadewhitedown {
  background: -moz-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
  /* IE6-9 */
}
.mbackfade {
  background: #edeced;
  /* Old browsers */
  background: -moz-linear-gradient(top, #edeced 0%, #fbfbfb 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #edeced), color-stop(100%, #fbfbfb));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #edeced 0%, #fbfbfb 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #edeced 0%, #fbfbfb 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #edeced 0%, #fbfbfb 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #edeced 0%, #fbfbfb 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#edeced', endColorstr='#fbfbfb', GradientType=0);
  /* IE6-9 */
}
.mbackfadei {
  background: #edeced !important;
  /* Old browsers */
  background: -moz-linear-gradient(top, #edeced 0%, #fbfbfb 100%) !important;
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #edeced), color-stop(100%, #fbfbfb)) !important;
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #edeced 0%, #fbfbfb 100%) !important;
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #edeced 0%, #fbfbfb 100%) !important;
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #edeced 0%, #fbfbfb 100%) !important;
  /* IE10+ */
  background: linear-gradient(to bottom, #edeced 0%, #fbfbfb 100%) !important;
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#edeced', endColorstr='#fbfbfb', GradientType=0) !important;
  /* IE6-9 */
}
.mbackfadeup {
  background: #edeced;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fbfbfb 0%, #edeced 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #edeced));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fbfbfb 0%, #edeced 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fbfbfb 0%, #edeced 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fbfbfb 0%, #edeced 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fbfbfb 0%, #edeced 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#edeced', GradientType=0);
  /* IE6-9 */
}
.newsback {
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #dddddd 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #dddddd));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #dddddd 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #dddddd 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #dddddd 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #dddddd 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dddddd', GradientType=0);
  /* IE6-9 */
}
.pageback {
  background: #e6e2d7;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e6e2d7 0%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e6e2d7), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e6e2d7 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e6e2d7 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e6e2d7 0%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e6e2d7 0%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e2d7', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.greyimg {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
}
.ssnote {
  color: #999;
  font-size: 10px;
  line-height: 12px;
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 6px 0px;
}
.fixshortpage #content-bg {
  background: #e6e2d7;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e6e2d7 0%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e6e2d7), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e6e2d7 0%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e6e2d7 0%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e6e2d7 0%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e6e2d7 0%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e2d7', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.fixshortpage #content-wrap {
  margin-bottom: 0px;
}
.featureditems li:first-child {
  border-top: none;
}
.book-direct.bd-campaign {
  margin-bottom: 188px;
}
.bd-toppicks #jrs_calendar_form,
.bd-unit #jrs_calendar_form,
.bd-itinerary #jrs_calendar_form,
.bd-hotelpackage #jrs_calendar_form,
.bd-embedhorz #jrs_calendar_form,
.bd-articles #jrs_calendar_form,
.bd-towns #jrs_calendar_form {
  background: url('/m/bd/bg1.png') !important;
}
.bd-toppicks #jrs_calendar_form:before,
.bd-unit #jrs_calendar_form:before,
.bd-itinerary #jrs_calendar_form:before,
.bd-hotelpackage #jrs_calendar_form:before,
.bd-embedhorz #jrs_calendar_form:before,
.bd-articles #jrs_calendar_form:before,
.bd-towns #jrs_calendar_form:before {
  content: "Search Hotels";
  font-family: "MuseoSans-700", Helvetica, Arial;
  font-weight: normal;
  letter-spacing: 0px;
  font-size: 17px;
  line-height: 18px;
  text-transform: uppercase;
  color: #727272;
  margin-bottom: 5px;
  width: 100%;
  padding-left: 5px;
}
.bd-toppicks #jrs_calendar_form:before em,
.bd-unit #jrs_calendar_form:before em,
.bd-itinerary #jrs_calendar_form:before em,
.bd-hotelpackage #jrs_calendar_form:before em,
.bd-embedhorz #jrs_calendar_form:before em,
.bd-articles #jrs_calendar_form:before em,
.bd-towns #jrs_calendar_form:before em {
  color: #49c3f6;
  font-style: normal;
}
.bd-home #jrs_calendar_form {
  background: url('/m/bd/bg2.png') !important;
}
.bd-home #jrs_calendar_form:before {
  content: "Search Hotels";
  font-family: "MuseoSans-700", Helvetica, Arial;
  font-weight: normal;
  letter-spacing: 0px;
  font-size: 17px;
  line-height: 18px;
  text-transform: uppercase;
  font-family: "MuseoSans-700";
  color: #FFF;
  margin-bottom: 5px;
  width: 100%;
  position: absolute;
  text-align: center;
  top: 10px;
  width: 100px;
  left: 54px;
  font-size: 23px;
  line-height: 25px;
}
.bd-home #jrs_calendar_form:before em {
  color: #49c3f6;
  font-style: normal;
}
.bd-home .jrs_form_text,
.bd-home #jrs_lodging_select_div:before {
  margin-bottom: 4px;
  display: block;
}
.bd-category #jrs_calendar_form {
  background: url('/m/bd/bg4.png') !important;
}
.bd-category #jrs_calendar_form:before {
  content: "Search Hotels";
  font-family: "MuseoSans-700", Helvetica, Arial;
  font-weight: normal;
  letter-spacing: 0px;
  font-size: 17px;
  line-height: 18px;
  text-transform: uppercase;
  color: #FFF;
  position: absolute;
  top: 13px;
  left: 51px;
  width: 100px;
  font-size: 20px;
  line-height: 21px;
}
.bd-category #jrs_calendar_form:before em {
  color: #49c3f6;
  font-style: normal;
}
.bd-categorycrumbs #jrs_calendar_form {
  background: url('/m/bd/bg3.png') !important;
}
.bd-categorycrumbs #jrs_calendar_form:before {
  content: "Search Hotels";
  font-family: "MuseoSans-700", Helvetica, Arial;
  font-weight: normal;
  letter-spacing: 0px;
  font-size: 17px;
  line-height: 18px;
  text-transform: uppercase;
  color: #FFF;
  position: absolute;
  top: 9px;
  left: 21px;
  font-size: 20px;
  line-height: 21px;
}
.bd-categorycrumbs #jrs_calendar_form:before em {
  color: #49c3f6;
  font-style: normal;
}
.bd-bookhotels #jrs_calendar_form {
  background: url('/m/bd/bg5.png') !important;
}
.bd-bookhotels #jrs_calendar_form:before {
  content: "Search Hotels";
  font-family: "MuseoSans-700", Helvetica, Arial;
  font-weight: normal;
  letter-spacing: 0px;
  font-size: 17px;
  line-height: 18px;
  text-transform: uppercase;
  color: #727272;
  position: absolute;
  top: 11px;
  left: 8px;
  font-size: 25px;
  line-height: 21px;
}
.bd-bookhotels #jrs_calendar_form:before em {
  color: #49c3f6;
  font-style: normal;
}
.sharebump h1.alpha {
  padding: 10px 0px 0px 0px;
}
.subcondensed .book-direct {
  clear: both;
}
.book-direct {
  margin-bottom: 20px;
}
.book-direct.bdhome {
  margin-top: 1px;
  margin-bottom: 10px;
}
.book-direct * {
  line-height: 1;
}
.book-direct.bd-categorycrumbs {
  margin-top: 4px;
  margin-bottom: 10px;
}
.book-direct.bd-categorycrumbs #jrs_search_submit {
  bottom: 5px !important;
}
.bd-bookhotels {
  width: 560px;
  border: 1px solid #DEDEDE;
  padding-bottom: 0px;
  margin-bottom: 0px;
  height: 276px;
  position: relative;
  -moz-box-shadow: 0px 0px 5px #ccc;
  -webkit-box-shadow: 0px 0px 5px #ccc;
  box-shadow: 0px 0px 5px #ccc;
}
.travelocity-nav a,
a.dp-choose-date,
.header-controls a {
  display: block;
  text-indent: -9999px;
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
}
/*\*/
.travelocity-nav a,
a.dp-choose-date,
.header-controls a {
  overflow: hidden;
}
/**/
.travelocity-nav:after,
.special:after,
.book-online fieldset p strong:after,
.itinerary-nav:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
* html .itinerary-nav {
  height: 1%;
}
* + html .itinerary-nav {
  height: 1%;
}
* html .book-online fieldset p strong {
  height: 1%;
  padding-bottom: 4px;
}
* + html .book-online fieldset p strong {
  height: 1%;
  padding-bottom: 4px;
}
.header-controls-wrap {
  position: absolute;
  bottom: 16px;
  left: 50%;
  width: 960px;
  height: 34px;
  overflow: hidden;
  margin-left: -480px;
}
.header-controls {
  width: 76px;
  height: 34px;
  margin-left: 884px;
}
.header-controls a {
  float: left;
  height: 34px;
}
.header-controls a:hover,
.header-controls a:focus {
  background-position: 0 -34px;
}
a.header-previous {
  width: 28px;
  background-image: url(/m/widgets/carousel-previous.png);
}
* html a.header-previous {
  width: 28px;
  background-image: url(/m/widgets/carousel-previous.gif);
}
a.header-play {
  width: 20px;
  background-image: url(/m/widgets/carousel-play.png);
}
a.header-pause {
  width: 20px;
  background-image: url(/m/widgets/carousel-pause.png);
}
a.header-next {
  width: 28px;
  background-image: url(/m/widgets/carousel-next.png);
}
* html a.header-next {
  background-image: url(/m/widgets/carousel-next.gif);
}
#main-nav li {
  position: relative;
}
#main-nav li li {
  position: static;
  float: none;
}
#main-nav li .actions li {
  float: left;
}
#main-nav .actions li a {
  font-weight: bold;
}
.tab-container {
  position: absolute;
  top: 35px;
  left: -20px;
  z-index: 10000;
  width: 364px;
  min-height: 100px;
  background: transparent url(/m/screen/bg-main-nav-drop.png) no-repeat 0 bottom;
}
* html .tab-container {
  height: 100px;
}
* html .tab-container {
  background-image: url(/m/screen/bg-main-nav-drop.gif);
}
div.tab-philly-now {
  left: auto;
  right: -24px;
  width: 383px;
  background-image: url(/m/screen/bg-main-nav-drop-alt.png);
  padding: 8px 31px 8px 32px;
}
* html div.tab-philly-now {
  background-image: url(/m/screen/bg-main-nav-drop-alt.gif);
}
.tab-container .split {
  padding: 8px 25px;
}
.tab-philly-now .split {
  padding: 0;
  border-top: 4px solid #e4e4e4;
}
.tab-container .split div.node {
  width: 113px;
  padding: 5px 0 0;
  border-top: 2px solid #e4e4e4;
}
.tab-philly-now .split div.node {
  width: 215px;
  border: none;
}
.tab-philly-now .split .split-alt div.node {
  width: 120px;
  padding-top: 0;
  border: none;
}
.tab-container .split div.first {
  width: 188px;
}
.tab-philly-now .split div.first {
  width: 158px;
}
.tab-philly-now .split .split-alt div.first {
  width: 80px;
}
.tab-container .split .split-alt {
  margin-bottom: 2px;
  padding-bottom: 2px;
  border-bottom: 1px solid #e4e4e4;
}
#main-nav .concise li {
  padding: 0 3px 3px;
}
.tab-container .concise li a {
  color: #3a3a3a;
  font-size: 11px;
  text-transform: uppercase;
}
.tab-container p,
.tab-container p.more {
  font-size: 11px;
  font-family: Arial, sans-serif;
  line-height: 1.2;
  margin: 0 0 0.5em;
}
.tab-container p.sunny {
  margin-bottom: 0;
}
.tab-container img {
  margin-bottom: 2px;
}
.tab-philly-now .special img {
  float: right;
  margin: 0 0 6px 10px;
}
.social .tabs {
  position: static;
  margin: 0;
}
.social .tabs li {
  position: relative;
  left: -1px;
  top: 1px;
  min-height: 34px;
  width: auto;
  margin: 0;
  padding: 10px 11px 2px;
  border-left: 1px dashed #c3c3c3;
}
* html .social .tabs li {
  height: 34px;
}
.social .tabs li.first {
  left: 0;
  border-left: none;
}
.social .tabs li.on {
  z-index: 98;
  background: #fff;
  margin-right: -1px;
  border: 1px solid #dedede;
  border-bottom: 0;
}
.actions .share-div {
  /*display: none;*/
  position: absolute;
  top: 29px;
  right: 41px;
  width: 256px;
  z-index: 1000;
}
* html .actions .share-div {
  border: 2px solid #333;
}
.actions .share-item {
  min-height: 56px;
  background: transparent url(/m/screen/bg-share-top.png) no-repeat -10px top;
  padding: 20px 23px 10px;
}
* html .actions .share-item {
  height: 56px;
  background: #fff;
}
.actions .share-item p {
  margin: 0;
}
.actions .share-method {
  background: transparent url(/m/screen/bg-share-bottom.png) no-repeat 2px bottom;
  padding: 10px 23px 30px;
}
* html .actions .share-method {
  background: #ececec;
}
.share-div ul {
  margin-left: 0;
}
.share-div li {
  float: none;
  padding: 0;
  border: none;
  margin: 0 0 2px;
  list-style-type: none;
}
li.share-email,
.share-back {
  padding-bottom: 5px;
  margin-bottom: 6px;
  border-bottom: 1px solid #a8a8a8;
}
.share-div li a {
  font-size: 11px;
  padding: 5px 0 5px 31px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
li.share-email {
  display: none;
}
.actions li.share-email {
  display: block;
}
li.share-email a {
  background-image: url(/m/widgets/share-email.gif);
}
li.share-facebook a {
  background-image: url(/m/widgets/share-facebook.gif);
}
li.share-twitter a {
  background-image: url(/m/widgets/share-twitter.gif);
}
strong.share-back {
  display: none;
}
.actions strong.share-back {
  display: block;
}
strong.share-back a {
  background: none;
  padding-left: 0;
}
.share-div .basic input,
.share-div .basic textarea {
  width: 100%;
}
.coda .featured-wrap {
  border: 1px solid #c8c8c8;
  overflow: hidden;
  margin-bottom: 1.6em;
}
.coda .featured-wrap .featured {
  border: none;
  margin: 0;
}
.coda .controls {
  position: absolute;
  text-align: right;
  right: 0px;
  top: 7px;
}
.coda .controls .next,
.coda .controls .previous {
  width: 28px;
  height: 28px;
  margin-right: 8px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  text-decoration: none;
  left: 0px;
  text-indent: 0px;
  background: #bbb;
}
.coda .controls .next:before,
.coda .controls .previous:before {
  content: "\f054";
  font-family: FontAwesome;
  padding-right: 5px;
  text-decoration: none !important;
  margin: 0 10px 0 7px;
  color: #fff;
  font-size: 20px;
  line-height: 30px;
}
.coda .controls .next:hover,
.coda .controls .previous:hover {
  background: #999;
}
.coda .controls .next.off,
.coda .controls .previous.off {
  background: #eee;
  cursor: default;
}
.coda .controls .previous:before {
  content: "\f053";
  font-family: FontAwesome;
  padding-right: 5px;
  text-decoration: none !important;
  margin-left: 5px;
}
.mobile .coda .controls {
  top: 3px;
}
.mobile .coda .controls .next,
.mobile .coda .controls .previous {
  width: 34px;
  height: 34px;
}
.mobile .coda .controls .next:before,
.mobile .coda .controls .previous:before {
  margin-left: 10px;
  font-size: 22px;
  line-height: 36px;
}
.mobile .coda .controls .previous:before {
  margin-left: 7px;
}
.roster .iota {
  position: relative;
  margin-bottom: 0.6em;
  padding: 0;
}
* + html .roster .iota {
  position: static;
}
* html .roster .iota {
  position: static;
}
.filter .iota {
  padding: 6px 15px 6px 15px;
}
.accordian .iota {
  padding: 5px 9px;
}
.accordian .expand ul {
  display: none;
}
.accordian .expand.autoexpand ul {
  display: block;
}
.roster .expand .iota a,
.roster .collapse .iota a {
  display: block;
  padding: 6px 11px 6px 30px;
}
.roster .expand .iota a {
  background: transparent url(/m/widgets/expand.gif) no-repeat 7px 7px;
}
.accordian .expand .iota a {
  background: none;
  padding: 0;
}
.roster .collapse .iota a {
  background: transparent url(/m/widgets/collapse.gif) no-repeat 7px 7px;
}
.roster li.expand {
  background: #ffffff;
}
.roster li.expand .iota {
  background: #f0f0f0 url(/m/screen/bg-roster-closed.gif) repeat-x 0 0;
  margin-bottom: 0;
}
.accordian li.expand .iota {
  background: #eaeaea url(/m/screen/bg-accordian-closed.gif) repeat-x 0 0;
  margin-bottom: 0;
}
.slideshow .caption {
  float: left;
  width: 235px;
}
.slideshow .caption strong {
  display: block;
}
.slideshow-main {
  text-align: center;
}
div.slideshow-main {
  border-bottom: 1px solid #ececec;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.slide-wrap {
  /* height might have to be dif */
  min-height: 393px;
  background: #ffffff url(/m/widgets/circle-loader.gif) no-repeat center center;
}
.slideshow-alt .slide-wrap {
  min-height: 353px;
  background-color: #1a1a1a;
  background-image: url(/m/widgets/circle-loader-alt.gif);
}
* html .slide-wrap {
  height: 391px;
}
* html .slideshow-alt .slide-wrap {
  height: 353px;
}
ul.travelocity-nav {
  clear: both;
  margin: 0;
}
.travelocity-nav li {
  list-style-type: none;
  float: left;
}
.travelocity-nav a {
  height: 36px;
  background: transparent url(/m/widgets/travelocity/nav-sprite.gif) no-repeat 0 0;
}
.tab-hotels a {
  width: 65px;
}
.tab-hotels a:hover,
.tab-hotels a:focus {
  background-position: 0 -36px;
}
.tab-hotels a.on {
  background-position: 0 -72px;
}
.tab-flights a {
  width: 61px;
  background-position: -65px 0;
}
.tab-flights a:hover,
.tab-flights a:focus {
  background-position: -65px -36px;
}
.tab-flights a.on {
  background-position: -65px -72px;
}
.tab-car a {
  width: 39px;
  background-position: -126px 0;
}
.tab-car a:hover,
.tab-car a:focus {
  background-position: -126px -36px;
}
.tab-car a.on {
  background-position: -126px -72px;
}
.tab-tix a {
  width: 36px;
  background-position: -165px 0;
}
.tab-tix a:hover,
.tab-tix a:focus {
  background-position: -165px -36px;
}
.tab-tix a.on {
  background-position: -165px -72px;
}
.book-online-alt .travelocity-nav a {
  background-image: url(/m/widgets/travelocity/nav-sprite-alt.gif);
}
.book-online-alt .tab-flights a {
  width: 63px;
  background-position: -65px 0;
}
.book-online-alt .tab-flights a:hover,
.book-online-alt .tab-flights a:focus {
  background-position: -65px -36px;
}
.book-online-alt .tab-flights a.on {
  background-position: -65px -72px;
}
.book-online-alt .tab-car a {
  width: 50px;
  background-position: -128px 0;
}
.book-online-alt .tab-car a:hover,
.book-online-alt .tab-car a:focus {
  background-position: -128px -36px;
}
.book-online-alt .tab-car a.on {
  background-position: -128px -72px;
}
.book-online-alt .tab-tix a {
  width: 77px;
  background-position: -178px 0;
}
.book-online-alt .tab-tix a:hover,
.book-online-alt .tab-tix a:focus {
  background-position: -178px -36px;
}
.book-online-alt .tab-tix a.on {
  background-position: -178px -72px;
}
.book-online-alt {
  border-bottom: none;
}
.book-online form {
  display: none;
}
.book-online-alt form {
  clear: both;
  position: relative;
  top: -15px;
  z-index: 1;
  padding: 4px;
  border: 1px solid #dedede;
}
.book-online form.tab-hotels-form {
  display: block;
}
.book-online fieldset {
  background-position: 0 -10px;
  padding-top: 10px;
}
.book-online-alt ul.travelocity-nav {
  position: relative;
  z-index: 900;
  background: transparent url(/m/screen/bg-travelocity-nav-ul.gif) 0 0 no-repeat;
  padding: 6px 0 0 5px;
}
* html .book-online-alt ul.travelocity-nav {
  height: 1%;
}
* + html .book-online-alt ul.travelocity-nav {
  height: 1%;
}
.book-online-alt fieldset {
  background-position: 0 0;
  margin-bottom: 0;
  padding-top: 20px;
}
a.dp-choose-date {
  float: left;
  width: 16px;
  height: 15px;
  margin: 3px 0 0;
  background-image: url(/m/widgets/calendar.gif);
}
a.dp-choose-date.dp-disabled {
  background-position: 0 -20px;
  cursor: default;
}
.book-online fieldset p strong input {
  float: left;
  width: 78%;
  margin-right: 9px;
}
.book-online-alt fieldset p strong input {
  width: 74%;
}
.main .itinerary-nav {
  margin: 0 0 -7px;
}
.itinerary-nav li {
  float: left;
  list-style-type: none;
  padding: 0 0 7px;
}
.itinerary-nav li.on {
  background: transparent url(/m/screen/bg-tab-bottom.gif) no-repeat center bottom;
}
.itinerary-nav a {
  display: block;
  padding: 6px 10px;
  background: #1f9acd url(/m/screen/bg-tab.gif) repeat-x 0 0;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  font-size: 11px;
  text-decoration: none;
  font-family: Arial, sans-serif;
  border-left: 1px solid #419ec3;
}
.itinerary-nav a:hover,
.itinerary-nav a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #50c5f6;
  background-image: url(/m/screen/bg-tab-on.gif);
}
.itinerary-nav li.on a {
  background-color: #50c5f6;
  background-image: url(/m/screen/bg-tab-on.gif);
}
.itinerary-nav li.first a {
  border: none;
}
div.step h3 {
  padding-top: 14px;
}
table.jCalendar {
  width: 100%;
  margin-bottom: 0;
  border-top: 3px double #d7d7d7;
}
.jCalendar thead {
  border-top: 1px solid #d7d7d7;
  margin-bottom: 1px;
}
.jCalendar tbody {
  border-top: 1px solid #d7d7d7;
  padding-top: 1px;
  margin-top: 1px;
}
.jCalendar tr {
  border: none;
}
.dp-calendar {
  padding: 2px 20px 20px;
  background: transparent url(/m/widgets/travelocity/calendar-bottom.png) no-repeat 0 bottom;
}
* html .dp-calendar {
  background-image: none;
}
table.jCalendar th {
  background: #e8e8e8;
  color: #4c4c4c;
  font-weight: bold;
  padding: 3px 5px;
}
table.jCalendar td {
  color: #c33;
  padding: 3px 5px;
  text-align: center;
}
table.jCalendar td.other-month {
  visibility: hidden;
}
table.jCalendar td.today {
  background: #fff;
  border: 1px solid #cbcbcb;
  margin-top: 1px;
}
table.jCalendar td.selected {
  background: #f66;
  color: #fff;
}
table.jCalendar td.selected.dp-hover {
  background: #f33;
  color: #fff;
}
table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
  background: #fff;
  color: #000;
}
table.jCalendar tr.selectedWeek td {
  background: #f66;
  color: #fff;
}
table.jCalendar td.disabled,
table.jCalendar td.disabled.dp-hover {
  color: #727272;
}
table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {
  background: #bbb;
  color: #888;
}
div.dp-popup {
  position: relative;
  font-size: 11px;
  font-weight: bold;
  font-family: arial, sans-serif;
  padding: 0;
  width: 237px;
  line-height: 1.2em;
}
* html div.dp-popup {
  background: #f6f6f6;
  border: 1px solid #c8c8c8;
}
div#dp-popup {
  position: absolute;
  z-index: 199;
}
div.dp-popup h2 {
  background: transparent url(/m/widgets/travelocity/calendar-top.png) no-repeat 0 0;
  font-size: 11px;
  font-weight: normal;
  text-align: center;
  margin: -2px 0 0;
  font-family: Georgia, serif;
  text-transform: uppercase;
  padding: 15px 30px 3px;
}
* html div.dp-popup h2 {
  background: none;
}
a#dp-close {
  font-size: 11px;
  padding: 4px 0;
  text-align: center;
  display: block;
}
a#dp-close:hover {
  text-decoration: underline;
}
div.dp-popup a {
  font-weight: bold;
  text-decoration: none;
  padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
  position: absolute;
  top: 10px;
  left: 21px;
  width: 100px;
}
div.dp-popup div.dp-nav-prev a {
  float: left;
}
div.dp-popup div.dp-nav-prev a,
div.dp-popup div.dp-nav-next a {
  cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled,
div.dp-popup div.dp-nav-next a.disabled {
  cursor: default;
}
div.dp-popup div.dp-nav-next {
  position: absolute;
  top: 10px;
  right: 21px;
  width: 100px;
}
div.dp-popup div.dp-nav-next a {
  float: right;
}
div.dp-popup a.disabled {
  cursor: default;
  color: #aaa;
}
div.dp-popup td {
  cursor: pointer;
}
div.dp-popup td.disabled {
  cursor: default;
}
.tab-philly-now {
  height: 360px;
}
.tab-philly-now .split {
  margin-bottom: 5px;
}
.tab-philly-now .node.top {
  width: 100%;
}
.tab-philly-now .special {
  background-color: white;
}
.tab-philly-now .special img {
  float: left;
  margin: 0 5px 0 0;
}
.tab-philly-now .special-alt {
  padding-left: 0px;
}
.tab-philly-now .beta {
  font-size: 14px;
}
.tab-philly-now .node.left {
  float: left;
  width: 35%;
}
.tab-philly-now .node.right {
  float: right;
  width: 65%;
}
.tab-philly-now .weather {
  background-repeat: no-repeat;
}
.tab-philly-now .weather .high {
  padding-top: 40px;
  margin-left: 5px;
}
.tab-philly-now .weather .low {
  margin-left: 5px;
}
.tab-philly-now .weather-today {
  float: left;
  width: 50%;
}
.tab-philly-now .weather-tomorrow {
  float: right;
  width: 50%;
}
.tab-philly-now .thumbs li {
  display: inline;
  list-style-type: none;
  padding-right: 3px;
}
BODY {
  background: #ffffff url(/m/screen/bg-content.gif) repeat-x 0 top;
}
#twlanding #content-bg {
  background-image: url(/m/screen/bg-content.gif);
}
BODY.towns,
BODY.neighborhood {
  background: none;
}
BODY.mobile,
BODY.mobile #content-bg {
  background-image: none;
}
.bothalf {
  background: #FFF;
}
.adminnoticeholder {
  position: fixed;
  z-index: 100;
  bottom: 15px;
  right: 0px;
  text-align: right;
  max-width: 400px;
}
.adminnoticeholder .adminnoticetext {
  font-size: 11px;
  line-height: 12px;
  font-family: "MuseoSans-500", Helvetica, Arial;
  text-align: right;
  margin-right: 10px;
  margin-bottom: 2px;
}
.adminnoticeholder .adminnotice {
  display: inline-block;
  margin-bottom: 10px;
  font-family: "MuseoSans-700", Helvetica, Arial;
  font-size: 13px;
  line-height: 14px;
  background: rgba(87, 145, 162, 0.9);
  color: #FFF;
  padding: 6px 10px;
  text-transform: uppercase;
}
.adminnoticeholder .adminnotice span {
  text-transform: none;
  display: block;
  font-size: 15px;
  line-height: 16px;
  line-height: 18px;
  font-family: "MuseoSans-300", Helvetica, Arial;
}
.adminnoticeholder input {
  letter-spacing: 0px;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  width: 240px;
  color: #333;
  font-family: arial;
  padding: 6px 4px;
  text-align: right;
  margin-top: 2px;
  border: 0px;
}
#pagedebug {
  position: fixed;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.6);
  color: #FFF;
  padding: 3px 5px;
  font-family: arial;
  font-size: 9px;
  line-height: 10px;
  letter-spacing: 1px;
  font-weight: normal;
  display: block;
  z-index: 999999;
  display: none;
}
.desktop #pagedebug {
  display: none;
}
.nhlink.realnhlink a {
  background: url(/m/homegrown/nh2.png) right 3px no-repeat;
  padding-right: 24px;
  padding-top: 2px;
}
