.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

/* COURTESY LINKS */
#foxboro_courtesy_links {
  display: none !important; }

/* |-------------------------| HTML,BODY |--------------------------| */
html, body#Body {
  background: #fafafa url("images/bg-top.png") left top repeat-x !important;
  -webkit-font-smoothing: antialiased; }

/* |-------------------------| BODY CONTAINER |---------------------| */
#foxboro_body {
  background: url("images/bg-footer.png") 0 100% repeat-x; }

/* SIDE MEDU */
#foxboro_side-menu {
  display: none !important; }

/* MENU */
#foxboro_menu {
  width: 750px;
  float: right;
  margin: 25px 0 0 !important; }
  #foxboro_menu .link {
    padding: 4px 8px 3px; }
    #foxboro_menu .link .text {
      font-weight: 500 !important; }
  #foxboro_menu ul.rootGroup .link {
    -font-size: 15px !important;
    font-size: 1.22em !important;
    font-weight: normal !important; }
  #foxboro_menu .rootGroup .item {
    margin: 0; }
    #foxboro_menu .rootGroup .item .text {
      padding: 0.5em !important;
      font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
      font-size: 14px !important; }
  #foxboro_menu .focused, #foxboro_menu .expanded {
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background: #3e8ac1 !important;
    color: rgba(50, 32, 15, 0.8) !important; }
  #foxboro_menu.selectedtab.expanded {
    background: #3e8ac1 !important; }
    #foxboro_menu.selectedtab.expanded:hover {
      background: #3e8ac1 !important;
      cursor: default; }
  #foxboro_menu ul {
    padding: 0 !important; }
    #foxboro_menu ul li {
      margin: 0 0 0 10px !important;
      background: none;
      /*-- top tier bg color --*/ }
      #foxboro_menu ul li:hover {
        background: transparent;
        /*-- top tier:hover bg color --*/ }
      #foxboro_menu ul li a {
        padding: 0 15px !important;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px; }
        #foxboro_menu ul li a:hover {
          background: #3e8ac1 !important;
          color: whitesmoke !important; }
        #foxboro_menu ul li a.selectedtab {
          background: #57AADB; }
          #foxboro_menu ul li a.selectedtab:hover {
            background: #57aadb !important;
            cursor: default; }
          #foxboro_menu ul li a.selectedtab .text {
            color: whitesmoke !important; }
            #foxboro_menu ul li a.selectedtab .text:hover {
              cursor: default; }
    #foxboro_menu ul.group {
      margin: 0;
      background: #3E8AC1;
      /*-- 2nd tier main bg --*/
      -webkit-border-top-left-radius: 0;
      -webkit-border-top-right-radius: 3px;
      -webkit-border-bottom-left-radius: 3px;
      -webkit-border-bottom-right-radius: 3px;
      -moz-border-radius-topleft: 0;
      -moz-border-radius-topright: 3px;
      -moz-border-radius-bottomleft: 3px;
      -moz-border-radius-bottomright: 3px;
      border-top-left-radius: 0;
      border-top-right-radius: 3px;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      min-width: 80px; }
      #foxboro_menu ul.group li {
        float: left;
        margin: 0 !important;
        background: transparent;
        /*-- nav 2nd tier bg color --*/
        min-width: 80px; }
        #foxboro_menu ul.group li:hover {
          background: #87B4D5;
          /*-- 2nd tier:hover bg color --*/ }
        #foxboro_menu ul.group li a {
          background: none !important; }
          #foxboro_menu ul.group li a:hover {
            background: none !important; }
      #foxboro_menu ul.group.level2 {
        background: #3E8AC1;
        /*-- 3nd tier main bg --*/
        margin: 0; }
        #foxboro_menu ul.group.level2 li {
          margin: 0 !important;
          background: transparent;
          /*-- 3rd tier bg color --*/ }
          #foxboro_menu ul.group.level2 li:hover {
            background: #87B4D5;
            /*-- 3rd tier:hover bg color --*/ }
          #foxboro_menu ul.group.level2 li a {
            background: none !important; }
            #foxboro_menu ul.group.level2 li a:hover {
              background: none !important; }
      #foxboro_menu ul.group.level3 {
        background: #3E8AC1;
        /*-- 4nd tier main bg --*/
        margin: 0; }
        #foxboro_menu ul.group.level3 li {
          background: transparent;
          /*--  4th tier bg color --*/ }
          #foxboro_menu ul.group.level3 li:hover {
            background: #87B4D5;
            /*-- 4th tier:hover bg color --*/ }
          #foxboro_menu ul.group.level3 li a {
            background: none !important; }
            #foxboro_menu ul.group.level3 li a:hover {
              background: none !important; }
  #foxboro_menu .radmenu {
    float: right !important; }
    #foxboro_menu .radmenu li {
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px; }

#foxboro_side-menu {
  display: none !important; }

#foxboro_col2 ul li {
  line-height: 160% !important; 
    margin-bottom: 5px; 
    margin-left: 20px;
}

/* HEADINGS & FONT STYLES */
h1 {
  font-size: 20px;
  margin: 0 0 18px;
  font-weight: 300 !important;
  line-height: 1.1em; }

h2 {
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.1em !important;
  margin: 8px 0 12px 0 !important;
  padding: 10px 0 !important;
  text-align: left !important; }

#foxboro_container {
  position: relative; }

#foxboro_footer {
  margin: 80px auto 10px !important; }

#foxboro_header {
  position: absolute;
  left: 20px;
  top: 35px; }

#foxboro_two-column-right #foxboro_col2 {
  min-height: 200px;
  height: auto !important;
  height: 200px; }

/*------------------------------------------------
MOBILE STYLES
------------------------------------------------*/
#mobileMenuWrapper {
  padding: 5px 0 0 !important; }

#outer {
  background: none !important; }

#inner {
  padding: 12px 0 !important; }

/*------------------------------------------------
STYLES
------------------------------------------------*/
.nice-tbl {
  border-top: 1px #ede9e0 solid; }

.nice-tbl tbody tr {
  background: #fafafa; }

.nice-tbl tbody tr:nth-child(odd) {
  background: #f8f8f8; }

.nice-tbl tbody tr th {
  border-bottom: 1px #ede9e0 solid;
  vertical-align: middle;
  text-align: left;
  background: #f8f8f8;
  padding-left: 10px;
  color: #4C453B;
  text-transform: uppercase;
  font-size: 10px !important;
  line-height: 130%;
  font-weight: 300; }

.nice-tbl tbody tr th:nth-child(1) {
  text-align: left; }

.nice-tbl tbody tr td {
  border-bottom: 1px #ede9e0 dotted;
  font-size: 12px !important; }

.nice-tbl tbody tr td:first-child {
  padding-left: 20px; }

.nice-tbl tbody tr td:last-child {
  padding-right: 20px;
  text-align: left; }

.nice-tbl tbody tr th, .nice-tbl tbody tr td {
  padding: 7px 6px;
  text-align: left; }

/* ---------------------------------------- */
/* KAYAK STYLES */
#site-header {
  display: block;
  width: 92%;
  height: 210px;
  margin: 0 auto 40px;
  padding: 90px 0 0 0;
  background: url(/Portals/186189/images/omni-slider-bgd.png) 0 26px no-repeat;
  text-align: left !important;
  color: white !important;
  padding-left: 8%;
  letter-spacing: 1px; }

.header-top {
  font-size: 32px !important;
  margin: 0 !important;
  font-weight: 500 !important;
  padding-right: 230px; }

.header-bottom {
  margin: 20px 0 30px !important;
  font-size: 24px !important;
  font-weight: 300 !important;
  padding-left: 2px;
  padding-right: 230px; }

.header-sub {
  font-size: 16px !important;
  margin: 0 !important;
  padding-left: 2px; }

#banner:hover,
#banner:focus,
#banner:active {
  color: #fafafa;
  text-decoration: none; }

.client-steps {
  text-align: left;
  padding: 1% 0 2% 12%; }
  .client-steps span {
    color: #3e8ac1 !important;
    font-weight: bold; }

/* --------------- MOBILE ---------------- */
#top #site-header {
  padding: 20px 0 10px;
  background: none;
  text-align: center !important; }
  #top #site-header .header-bottom {
    font-size: 26px !important;
    padding-right: 2px; }

#inner #content {
  padding-top: 0; }

#inner #content #slide-wrapper {
  padding-top: 0; }

#content #top .slide1 .bContainer,
#content #top .slide2 .bContainer,
#content #top .slide3 .bContainer,
#content #top .slide4 .bContainer {
  top: 15%; }
#content #top .slide1 span, #content #top .slide2 span, #content #top .slide3 span, #content #top .slide4 span {
  line-height: 28px;
  width: 265px; }
#content #top .slide1 span {
  top: 80px; }
#content #top div.slider-cta {
  top: 135px; }
#content #top .rsABlock {
  padding-bottom: 10px; }

/* --------------- External Form ---------------- */
#foxboro_col2 .supportInfo {
  display: none !important; }
#foxboro_col2 .oneChoice {
  padding: 7px 10px 3px;
  margin: 0 0 0 10px;
  min-width: 250px;
  width: 100%; }
#foxboro_col2 .wForm .preField {
  margin: 0;
  padding: 5px 10px; }
#foxboro_col2 .wForm .postField {
  margin: 0 8px; }
#foxboro_col2 .wForm .oneField {
  background: #f8f8f8;
  border-top: 1px #ede9e0 solid;
  border-bottom: 1px #ede9e0 solid;
  margin: 10px 0 0;
  width: 600px; }
#foxboro_col2 .wForm .readonly {
  border: 1px #dddddd solid !important;
  margin: 0 0 5px 20px !important;
  min-width: 230px;
  min-height: 60px; }
#foxboro_col2 .wForm .inputWrapper {
  padding-top: 6px; }
#foxboro_col2 div.actions {
  clear: both;
  background: transparent; }
#foxboro_col2 .wForm .inline .oneField .preField {
  width: 150px !important; }

/* --------------- SLIDER ---------------- */
#slide-wrapper {
  width: 980px;
  height: 273px;
  margin: 0 auto;
  padding: 25px 0 0; }

#slider-with-blocks {
  width: 100%;
  height: 273px; }

.rsContent {
  color: #FFF;
  font-size: 24px;
  line-height: 32px;
  float: left; }

.bContainer {
  position: relative; }

.rsABlock {
  position: relative;
  display: block;
  left: auto;
  top: auto; }

.blockHeadline {
  font-size: 32px;
  line-height: 40px; }

.blockSubHeadline {
  font-size: 24px;
  line-height: 30px; }

.txtCent {
  text-align: center;
  width: 100%; }

.slide1, .slide2, .slide3, .slide4 {
  background: transparent url(/Portals/186189/images/omni-slider-bgd.png) 50% 50% no-repeat;
  color: #FAFAFA; }
  .slide1 .bContainer, .slide2 .bContainer, .slide3 .bContainer, .slide4 .bContainer {
    top: 25%;
    left: 8%; }
  .slide1 span, .slide2 span, .slide3 span, .slide4 span {
    line-height: 44px;
    top: 45px;
    padding-left: 2px; }

div.slider-cta {
  top: 100px;
  left: 0; }

.rsMinW .rsOverflow, .rsMinW .rsSlide, .rsMinW .rsVideoFrameHolder, .rsMinW .rsThumbs {
  background: transparent !important; }

@media screen and (min-width: 0px) and (max-width: 960px) {
  .rsContent {
    font-size: 22px;
    line-height: 28px; }

  .blockHeadline {
    font-size: 32px;
    line-height: 32px; }

  .blockSubHeadline {
    font-size: 26px;
    line-height: 32px; } }
@media screen and (min-width: 0px) and (max-width: 500px) {
  .royalSlider,
  .rsOverflow {
    height: 273px !important; }

  .rsContent {
    font-size: 18px;
    line-height: 26px; }

  .blockHeadline {
    font-size: 24px;
    line-height: 32px; }

  .blockSubHeadline {
    font-size: 22px;
    line-height: 32px; } }