.x_trigger {
  position: relative; }
  .x_trigger:hover {
    cursor: pointer; }

.global_tooltip {
  background: url("/img/tourpage_update/bg_tooltip_tour_type_top.png") no-repeat left top;
  display: none;
  margin-top: -4px;
  *margin-top: 10px;
  padding: 12px 0 0;
  position: absolute;
  left: -33px;
  text-align: left;
  width: 240px; }
  .global_tooltip .global_tooltip_wrap {
    background: url("/img/tourpage_update/bg_tooltip_tour_type_bottom.png") no-repeat bottom left;
    padding: 0 0 5px 0; }
    .global_tooltip .global_tooltip_wrap .global_tooltip_inner {
      background: url("/img/tourpage_update/bg_tooltip_tour_type_middle.png") repeat-y top left;
      line-height: 1.5;
      padding: 4px 10px 5px 10px;
      width: 200px; }
      .global_tooltip .global_tooltip_wrap .global_tooltip_inner p {
        font-size: 12px;
        font-weight: normal;
        margin-bottom: 3px; }

#button .black {
  display: inline-block;
  zoom: 1;
  /* zoom and *display = ie7 hack for display:inline-block */
  *display: inline;
  vertical-align: baseline;
  margin: 0 2px;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 100%;
  padding: 0.5em 1.5em 0.55em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: .5em;
  -moz-border-radius: .5em;
  border-radius: .5em;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  color: #d7d7d7;
  border: solid 1px #333;
  background: #333;
  background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
  background: -moz-linear-gradient(top, #666, #000); }
  #button .black:hover {
    text-decoration: none; }
  #button .black:active {
    position: relative;
    top: 1px; }
  #button .black:hover {
    background: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
    background: -moz-linear-gradient(top, #444, #000); }
  #button .black:active {
    color: #666;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444));
    background: -moz-linear-gradient(top, #000, #444); }
#button .gray {
  display: inline-block;
  zoom: 1;
  /* zoom and *display = ie7 hack for display:inline-block */
  *display: inline;
  vertical-align: baseline;
  margin: 0 2px;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 100%;
  padding: 0.5em 1.5em 0.55em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: .5em;
  -moz-border-radius: .5em;
  border-radius: .5em;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  color: #e9e9e9;
  border: solid 1px #555;
  background: #6e6e6e;
  background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
  background: -moz-linear-gradient(top, #888, #575757); }
  #button .gray:hover {
    text-decoration: none; }
  #button .gray:active {
    position: relative;
    top: 1px; }
  #button .gray:hover {
    background: #616161;
    background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
    background: -moz-linear-gradient(top, #757575, #4b4b4b); }
  #button .gray:active {
    color: #afafaf;
    background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
    background: -moz-linear-gradient(top, #575757, #888); }
#button .white {
  display: inline-block;
  zoom: 1;
  /* zoom and *display = ie7 hack for display:inline-block */
  *display: inline;
  vertical-align: baseline;
  margin: 0 2px;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 100%;
  padding: 0.5em 1.5em 0.55em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: .5em;
  -moz-border-radius: .5em;
  border-radius: .5em;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
  background: -moz-linear-gradient(top, #fff, #ededed); }
  #button .white:hover {
    text-decoration: none; }
  #button .white:active {
    position: relative;
    top: 1px; }
  #button .white:hover {
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
    background: -moz-linear-gradient(top, #fff, #dcdcdc); }
  #button .white:active {
    color: #999;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
    background: -moz-linear-gradient(top, #ededed, #fff); }
#button .blue {
  display: inline-block;
  zoom: 1;
  /* zoom and *display = ie7 hack for display:inline-block */
  *display: inline;
  vertical-align: baseline;
  margin: 0 2px;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 100%;
  padding: 0.5em 1.5em 0.55em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: .5em;
  -moz-border-radius: .5em;
  border-radius: .5em;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  color: #d9eef7;
  border: solid 1px #0076a3;
  background: #0095cd;
  background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
  background: -moz-linear-gradient(top, #00adee, #0078a5); }
  #button .blue:hover {
    text-decoration: none; }
  #button .blue:active {
    position: relative;
    top: 1px; }
  #button .blue:hover {
    background: #007ead;
    background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
    background: -moz-linear-gradient(top, #0095cc, #00678e); }
  #button .blue:active {
    color: #80bed6;
    background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
    background: -moz-linear-gradient(top, #0078a5, #00adee); }
#button .red {
  display: inline-block;
  zoom: 1;
  /* zoom and *display = ie7 hack for display:inline-block */
  *display: inline;
  vertical-align: baseline;
  margin: 0 2px;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 100%;
  padding: 0.5em 1.5em 0.55em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: .5em;
  -moz-border-radius: .5em;
  border-radius: .5em;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  color: #faddde;
  border: solid 1px #980c10;
  background: #d81b21;
  background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
  background: -moz-linear-gradient(top, #ed1c24, #aa1317); }
  #button .red:hover {
    text-decoration: none; }
  #button .red:active {
    position: relative;
    top: 1px; }
  #button .red:hover {
    background: #b61318;
    background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
    background: -moz-linear-gradient(top, #c9151b, #a11115); }
  #button .red:active {
    color: #de898c;
    background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
    background: -moz-linear-gradient(top, #aa1317, #ed1c24); }

.bigrounded {
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em; }

.medium {
  font-size: 12px;
  padding: .4em 1.5em .42em; }

.small {
  font-size: 11px;
  padding: .2em 1em .275em; }

/* color styles
---------------------------------------------- */
/* orange */
.orange {
  color: #fef4e9;
  border: solid 1px #da7c0c;
  background: #f78d1d;
  background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
  background: -moz-linear-gradient(top, #faa51a, #f47a20); }

.orange:hover {
  background: #f47c20;
  background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
  background: -moz-linear-gradient(top, #f88e11, #f06015); }

.orange:active {
  color: #fcd3a5;
  background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
  background: -moz-linear-gradient(top, #f47a20, #faa51a); }

/* red */
.red {
  color: #faddde;
  border: solid 1px #980c10;
  background: #d81b21;
  background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
  background: -moz-linear-gradient(top, #ed1c24, #aa1317); }

.red:hover {
  background: #b61318;
  background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
  background: -moz-linear-gradient(top, #c9151b, #a11115); }

.red:active {
  color: #de898c;
  background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
  background: -moz-linear-gradient(top, #aa1317, #ed1c24); }

/* blue */
/* rosy */
.rosy {
  color: #fae7e9;
  border: solid 1px #b73948;
  background: #da5867;
  background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
  background: -moz-linear-gradient(top, #f16c7c, #bf404f); }

.rosy:hover {
  background: #ba4b58;
  background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));
  background: -moz-linear-gradient(top, #cf5d6a, #a53845); }

.rosy:active {
  color: #dca4ab;
  background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c));
  background: -moz-linear-gradient(top, #bf404f, #f16c7c); }

/* green */
.green {
  color: #e8f0de;
  border: solid 1px #538312;
  background: #64991e;
  background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
  background: -moz-linear-gradient(top, #7db72f, #4e7d0e); }

.green:hover {
  background: #538018;
  background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
  background: -moz-linear-gradient(top, #6b9d28, #436b0c); }

.green:active {
  color: #a9c08c;
  background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
  background: -moz-linear-gradient(top, #4e7d0e, #7db72f); }

/* pink */
.pink {
  color: #feeef5;
  border: solid 1px #d2729e;
  background: #f895c2;
  background: -webkit-gradient(linear, left top, left bottom, from(#feb1d3), to(#f171ab));
  background: -moz-linear-gradient(top, #feb1d3, #f171ab); }

.pink:hover {
  background: #d57ea5;
  background: -webkit-gradient(linear, left top, left bottom, from(#f4aacb), to(#e86ca4));
  background: -moz-linear-gradient(top, #f4aacb, #e86ca4); }

.pink:active {
  color: #f3c3d9;
  background: -webkit-gradient(linear, left top, left bottom, from(#f171ab), to(#feb1d3));
  background: -moz-linear-gradient(top, #f171ab, #feb1d3); }

.btn-primary {
  color: #fff;
  border: none;
  border-radius: 5px;
  background-color: #64b5e1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#64b5e1), to(#0889cf));
  background-image: -webkit-linear-gradient(top, #64b5e1, #0889cf);
  background-image: -moz-linear-gradient(top, #64b5e1, #0889cf);
  background-image: -o-linear-gradient(top, #64b5e1, #0889cf);
  background-image: linear-gradient(to bottom, #64b5e1, #0889cf);
  text-align: center;
  padding: 0.4em 0.6em;
  cursor: pointer; }

.btn-arrow {
  padding: 0.5em 2.5em 0.5em 0.75em; }

.btn-cta-primary {
  margin: 1em 0; }

[disabled] {
  background-color: #ddd;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#999));
  background-image: -webkit-linear-gradient(top, #ddd, #999);
  background-image: -moz-linear-gradient(top, #ddd, #999);
  background-image: -o-linear-gradient(top, #ddd, #999);
  background-image: linear-gradient(to bottom, #ddd, #999); }

.msg-success {
  padding: 2em 1em 2em 80px;
  background: #f6f6f6 url(/img/msg-tick.png) 20px center no-repeat;
  margin-bottom: 2em; }
  .msg-success .msg {
    font-size: 1em !important;
    font-weight: bold !important; }

.l-inline {
  display: inline; }

.l-inline > li {
  display: inline-block; }

.l-stacked > li {
  display: block; }

.l-one-third {
  width: 33%; }

.l-two-thirds {
  width: 66%; }

.l-two-fifths {
  width: 40%; }

.l-three-fifths {
  width: 60%; }

.l-one-half {
  width: 50%; }

.l-one-sixth {
  width: 16%; }

.l-float-left {
  float: left; }

.l-float-right {
  float: right; }

.l-clearb {
  clear: both; }

.l-clearl {
  clear: left; }

.l-clearr {
  clear: right; }

.msg-success {
  padding: 2em 1em 2em 80px;
  background: #f6f6f6 url(/img/msg-tick.png) 20px center no-repeat;
  margin-bottom: 2em; }
  .msg-success .msg {
    font-size: 1em !important;
    font-weight: bold !important; }

.h--primary {
  font-family: "Wicked Grit Clean", arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase; }

.h--primary-alt {
  color: #157BAC; }

.h--secondary {
  font-family: "TradeGothicProBoldCondensed#20", 'arial narrow', sans-serif;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase; }

.h--secondary-alt {
  color: #FFD503; }

.h--reversed-highlight {
  color: #fff;
  background: #df5031;
  padding: 0.25em 0 0.25em 0.5em; }

.h--tall {
  line-height: 1.3;
  font-size: 2em; }

#button .black {
  display: inline-block;
  zoom: 1;
  /* zoom and *display = ie7 hack for display:inline-block */
  *display: inline;
  vertical-align: baseline;
  margin: 0 2px;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 100%;
  padding: 0.5em 1.5em 0.55em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: .5em;
  -moz-border-radius: .5em;
  border-radius: .5em;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  color: #d7d7d7;
  border: solid 1px #333;
  background: #333;
  background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
  background: -moz-linear-gradient(top, #666, #000); }
  #button .black:hover {
    text-decoration: none; }
  #button .black:active {
    position: relative;
    top: 1px; }
  #button .black:hover {
    background: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
    background: -moz-linear-gradient(top, #444, #000); }
  #button .black:active {
    color: #666;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444));
    background: -moz-linear-gradient(top, #000, #444); }
#button .gray {
  display: inline-block;
  zoom: 1;
  /* zoom and *display = ie7 hack for display:inline-block */
  *display: inline;
  vertical-align: baseline;
  margin: 0 2px;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 100%;
  padding: 0.5em 1.5em 0.55em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: .5em;
  -moz-border-radius: .5em;
  border-radius: .5em;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  color: #e9e9e9;
  border: solid 1px #555;
  background: #6e6e6e;
  background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
  background: -moz-linear-gradient(top, #888, #575757); }
  #button .gray:hover {
    text-decoration: none; }
  #button .gray:active {
    position: relative;
    top: 1px; }
  #button .gray:hover {
    background: #616161;
    background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
    background: -moz-linear-gradient(top, #757575, #4b4b4b); }
  #button .gray:active {
    color: #afafaf;
    background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
    background: -moz-linear-gradient(top, #575757, #888); }
#button .white {
  display: inline-block;
  zoom: 1;
  /* zoom and *display = ie7 hack for display:inline-block */
  *display: inline;
  vertical-align: baseline;
  margin: 0 2px;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 100%;
  padding: 0.5em 1.5em 0.55em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: .5em;
  -moz-border-radius: .5em;
  border-radius: .5em;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
  background: -moz-linear-gradient(top, #fff, #ededed); }
  #button .white:hover {
    text-decoration: none; }
  #button .white:active {
    position: relative;
    top: 1px; }
  #button .white:hover {
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
    background: -moz-linear-gradient(top, #fff, #dcdcdc); }
  #button .white:active {
    color: #999;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
    background: -moz-linear-gradient(top, #ededed, #fff); }
#button .blue {
  display: inline-block;
  zoom: 1;
  /* zoom and *display = ie7 hack for display:inline-block */
  *display: inline;
  vertical-align: baseline;
  margin: 0 2px;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 100%;
  padding: 0.5em 1.5em 0.55em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: .5em;
  -moz-border-radius: .5em;
  border-radius: .5em;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  color: #d9eef7;
  border: solid 1px #0076a3;
  background: #0095cd;
  background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
  background: -moz-linear-gradient(top, #00adee, #0078a5); }
  #button .blue:hover {
    text-decoration: none; }
  #button .blue:active {
    position: relative;
    top: 1px; }
  #button .blue:hover {
    background: #007ead;
    background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
    background: -moz-linear-gradient(top, #0095cc, #00678e); }
  #button .blue:active {
    color: #80bed6;
    background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
    background: -moz-linear-gradient(top, #0078a5, #00adee); }
#button .red {
  display: inline-block;
  zoom: 1;
  /* zoom and *display = ie7 hack for display:inline-block */
  *display: inline;
  vertical-align: baseline;
  margin: 0 2px;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 100%;
  padding: 0.5em 1.5em 0.55em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: .5em;
  -moz-border-radius: .5em;
  border-radius: .5em;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  font-weight: bold;
  color: #faddde;
  border: solid 1px #980c10;
  background: #d81b21;
  background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
  background: -moz-linear-gradient(top, #ed1c24, #aa1317); }
  #button .red:hover {
    text-decoration: none; }
  #button .red:active {
    position: relative;
    top: 1px; }
  #button .red:hover {
    background: #b61318;
    background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
    background: -moz-linear-gradient(top, #c9151b, #a11115); }
  #button .red:active {
    color: #de898c;
    background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
    background: -moz-linear-gradient(top, #aa1317, #ed1c24); }

.bigrounded {
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em; }

.medium {
  font-size: 12px;
  padding: .4em 1.5em .42em; }

.small {
  font-size: 11px;
  padding: .2em 1em .275em; }

/* color styles
---------------------------------------------- */
/* orange */
.orange {
  color: #fef4e9;
  border: solid 1px #da7c0c;
  background: #f78d1d;
  background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
  background: -moz-linear-gradient(top, #faa51a, #f47a20); }

.orange:hover {
  background: #f47c20;
  background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
  background: -moz-linear-gradient(top, #f88e11, #f06015); }

.orange:active {
  color: #fcd3a5;
  background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
  background: -moz-linear-gradient(top, #f47a20, #faa51a); }

/* red */
.red {
  color: #faddde;
  border: solid 1px #980c10;
  background: #d81b21;
  background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
  background: -moz-linear-gradient(top, #ed1c24, #aa1317); }

.red:hover {
  background: #b61318;
  background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
  background: -moz-linear-gradient(top, #c9151b, #a11115); }

.red:active {
  color: #de898c;
  background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
  background: -moz-linear-gradient(top, #aa1317, #ed1c24); }

/* blue */
/* rosy */
.rosy {
  color: #fae7e9;
  border: solid 1px #b73948;
  background: #da5867;
  background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
  background: -moz-linear-gradient(top, #f16c7c, #bf404f); }

.rosy:hover {
  background: #ba4b58;
  background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));
  background: -moz-linear-gradient(top, #cf5d6a, #a53845); }

.rosy:active {
  color: #dca4ab;
  background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c));
  background: -moz-linear-gradient(top, #bf404f, #f16c7c); }

/* green */
.green {
  color: #e8f0de;
  border: solid 1px #538312;
  background: #64991e;
  background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
  background: -moz-linear-gradient(top, #7db72f, #4e7d0e); }

.green:hover {
  background: #538018;
  background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
  background: -moz-linear-gradient(top, #6b9d28, #436b0c); }

.green:active {
  color: #a9c08c;
  background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
  background: -moz-linear-gradient(top, #4e7d0e, #7db72f); }

/* pink */
.pink {
  color: #feeef5;
  border: solid 1px #d2729e;
  background: #f895c2;
  background: -webkit-gradient(linear, left top, left bottom, from(#feb1d3), to(#f171ab));
  background: -moz-linear-gradient(top, #feb1d3, #f171ab); }

.pink:hover {
  background: #d57ea5;
  background: -webkit-gradient(linear, left top, left bottom, from(#f4aacb), to(#e86ca4));
  background: -moz-linear-gradient(top, #f4aacb, #e86ca4); }

.pink:active {
  color: #f3c3d9;
  background: -webkit-gradient(linear, left top, left bottom, from(#f171ab), to(#feb1d3));
  background: -moz-linear-gradient(top, #f171ab, #feb1d3); }

.btn-primary {
  color: #fff;
  border: none;
  border-radius: 5px;
  background-color: #64b5e1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#64b5e1), to(#0889cf));
  background-image: -webkit-linear-gradient(top, #64b5e1, #0889cf);
  background-image: -moz-linear-gradient(top, #64b5e1, #0889cf);
  background-image: -o-linear-gradient(top, #64b5e1, #0889cf);
  background-image: linear-gradient(to bottom, #64b5e1, #0889cf);
  text-align: center;
  padding: 0.4em 0.6em;
  cursor: pointer; }

.btn-arrow {
  padding: 0.5em 2.5em 0.5em 0.75em; }

.btn-cta-primary {
  margin: 1em 0; }

[disabled] {
  background-color: #ddd;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#999));
  background-image: -webkit-linear-gradient(top, #ddd, #999);
  background-image: -moz-linear-gradient(top, #ddd, #999);
  background-image: -o-linear-gradient(top, #ddd, #999);
  background-image: linear-gradient(to bottom, #ddd, #999); }

.ico {
  display: inline-block;
  line-height: 0;
  vertical-align: bottom; }

.ico-16 {
  height: 16px;
  width: 16px; }

.ico-1em {
  height: 1em;
  width: 1em; }

.ico-zero {
  width: 0;
  height: 0; }

.ico-r-triangle {
  display: inline-block;
  border-top: 0.35em solid transparent;
  border-bottom: 0.35em solid transparent;
  border-left: 0.6em solid #157BAC; }

.ico-in-btn {
  position: relative;
  top: 0.3em;
  left: -1.8em; }

.ico-in-btn--deep {
  position: relative;
  top: 0.1em;
  left: -2.5em; }

.ico--btn {
  color: #157BAC;
  background: white;
  border-radius: 1em;
  padding: 0.1em 0.2em 0.1em 0.3em; }

.ico-circle {
  display: inline-block;
  border: solid 0.6em white;
  border-radius: 0.6em; }

.ico-disabled {
  display: none;
  position: relative;
  top: 0.85em;
  left: -2em;
  width: 24px;
  height: 22px;
  background: transparent url(/img/btn-spinner.gif) 0 0 no-repeat; }

[disabled] ~ .ico-circle {
  border: none;
  border-radius: 0; }
[disabled] ~ .ico-r-triangle {
  border: none; }
[disabled] ~ .ico-disabled {
  display: inline-block; }

.left-border--light {
  border-left: solid 1px #ccc; }

body {
  font-size: 14px;
  line-height: 20px;
  font-family: "Proxima Nova Regular", Helvetica, Arial, sans-serif;
  font-size-adjust: 0.488;
  font-weight: normal;
  font-style: normal;
  color: #333; }

input, textarea, select {
  font: 100% Arial, sans-serif;
  vertical-align: middle; }

form, fieldset {
  margin: 0;
  padding: 0;
  border-style: none; }

#x_conversion_tracking_code {
  position: absolute;
  bottom: 0;
  left: 0; }
  #x_conversion_tracking_code img {
    border: 0;
    padding: 0;
    margin: 0; }

.notification_header {
  margin: 0 0 0 0;
  padding: 4px;
  padding-left: 20px;
  background: #ccc;
  background-image: -moz-linear-gradient(#efefef, #bbb);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#efefef), to(#bbb));
  color: #333;
  border-bottom: 1px solid #555; }
  .notification_header strong {
    text-transform: capitalize; }
  .notification_header a, .notification_header a:visited {
    background: #eee;
    border: 1px solid #ccc;
    padding: 0px 2px;
    margin-right: 3px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-decoration: none;
    font-weight: bold;
    color: #0E5AA4; }
  .notification_header a:hover {
    color: #fff;
    background: #1289CA;
    background-image: -moz-linear-gradient(#1289CA, #0E5AA4);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1289CA), to(#0E5AA4));
    border-color: #0E5AA4; }

.main-wrapper {
  max-width: 981px;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  .main-wrapper #main {
    width: 981px;
    margin: 0;
    background: #fff; }
    .main-wrapper #main #header {
      width: 100%;
      position: relative;
      z-index: 4999; }
    .main-wrapper #main #container {
      z-index: 99;
      width: 100%; }
      .main-wrapper #main #container #content {
        *zoom: 1; }
        .main-wrapper #main #container #content:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden; }
        .main-wrapper #main #container #content.contests_container {
          overflow: visible; }

#form_response_thanks {
  margin-bottom: 50px;
  position: relative;
  min-height: 400px; }
  #form_response_thanks h2 {
    margin: 100px 0 5px; }
  #form_response_thanks h3 {
    color: #333;
    font-size: 18px; }
  #form_response_thanks p {
    font-size: 18px;
    line-height: 24px; }
  #form_response_thanks a {
    text-decoration: none;
    font-weight: bold; }
  #form_response_thanks .btn {
    margin: 50px auto 0; }

#form_response_error {
  margin-bottom: 50px;
  position: relative;
  min-height: 400px; }
  #form_response_error h2 {
    margin: 100px 0 5px;
    color: #ee3124; }
  #form_response_error p {
    font-size: 18px;
    line-height: 24px; }

.thankyou_lightbox {
  background-color: #FFF;
  color: #FFF;
  width: 370px;
  height: 290px;
  font-family: "FS Rufus Web Regular", 'Rockwell', Verdana, sans-serif;
  font-size-adjust: 0.49;
  font-weight: normal;
  font-style: normal; }
  .thankyou_lightbox #cboxClose {
    display: none; }
  .thankyou_lightbox h2 {
    background: url("/img/part-pay/bg_thank-you.png") no-repeat;
    font-size: 23px;
    font-weight: normal;
    height: 69px;
    line-height: 45px;
    margin-bottom: 0;
    text-indent: 26px; }
  .thankyou_lightbox p {
    background: url("/img/part-pay/bg_thanks-accepted.png") no-repeat 50% 0;
    color: #333;
    font-size: 16px;
    line-height: 20px;
    margin: 0 auto;
    padding-top: 90px;
    text-align: center;
    width: 280px; }
  .thankyou_lightbox a.okay {
    background: url("/img/part-pay/button-okay.png") no-repeat;
    display: block;
    margin: 10px auto 0 auto;
    overflow: hidden;
    text-indent: -9999px;
    width: 89px;
    height: 35px; }
    .thankyou_lightbox a.okay:hover {
      background-position: 0 -36px; }
    .thankyou_lightbox a.okay:active {
      background-position: 0 -72px; }

.analytics_pixel {
  display: block;
  position: fixed;
  bottom: -2%; }

#staging_header a {
  color: #FFD300; }

.member_search .content {
  width: 640px;
  float: left;
  padding-right: 20px; }
.member_search .sidebar {
  bottom: auto;
  float: left;
  padding-top: 20px;
  width: 300px; }
  .member_search .sidebar .trip-tip .vcard {
    line-height: 1.3;
    margin-top: -10px; }

ul.icon_list {
  width: 460px; }
  ul.icon_list li {
    float: left;
    margin: 10px 4px 10px 0;
    width: 226px; }
    ul.icon_list li a {
      font-weight: bold;
      text-decoration: none;
      font-size: 16px; }
      ul.icon_list li a:hover {
        text-decoration: none; }
    ul.icon_list li img {
      float: left;
      margin-right: 6px; }
    ul.icon_list li span {
      display: block;
      font-size: 12px; }

.site_button_small {
  display: inline-block;
  margin: 0 0 0 8px;
  padding: 0;
  height: 28px;
  width: auto;
  font-size: 12px;
  line-height: 12px;
  background: url(/img/buttons/buttons-sprite.png) 100% -80px no-repeat;
  cursor: pointer;
  _margin-left: 0px;
  _height: 20px;
  _background: none; }
  .site_button_small span {
    display: inline-block;
    height: 28px;
    width: auto;
    margin: 0;
    padding: 0 0 0 10px;
    position: relative;
    left: -10px;
    background: url(/img/buttons/buttons-sprite.png) 0 -80px no-repeat;
    font-size: 12px;
    line-height: 12px;
    cursor: pointer;
    _left: 0px;
    _height: auto;
    _padding: 0;
    _background: none; }
    .site_button_small span input, .site_button_small span a {
      color: #333; }
  .site_button_small input, .site_button_small a {
    display: inline-block;
    margin: 0;
    padding: 0;
    height: auto;
    width: auto;
    position: relative;
    top: 6px;
    border: 0px solid transparent;
    background: none;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
    text-shadow: 1px 1px 0 #FFFFFF;
    cursor: pointer;
    _border: 1px solid #999;
    _background: #ccc;
    _line-height: 20px;
    _top: 0px; }
  .site_button_small a {
    display: inline-block;
    text-decoration: none;
    _padding: 0 16px; }

.site_button_small:hover {
  background: url(/img/buttons/buttons-sprite.png) 100% -108px no-repeat; }
  .site_button_small:hover span {
    background: url(/img/buttons/buttons-sprite.png) 0 -108px no-repeat; }
  .site_button_small:hover input, .site_button_small:hover a {
    color: #111; }

.facebook_login_button .fb_button {
  background: transparent url("/img/facebook/facebook_connect.gif") no-repeat 0 0;
  margin: 0;
  width: 194px;
  height: 25px; }
  .facebook_login_button .fb_button .fb_button_text {
    border: 0;
    background: none;
    color: transparent;
    text-indent: -9999px; }

a.feedback_button {
  background: #001722 url("/img/buttons/feedbacktab.png") no-repeat 60% 50%;
  border-right: 2px solid #FFFFFF;
  border-top: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  color: white;
  cursor: pointer;
  height: 102px;
  margin-left: -5px;
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 25%;
  text-indent: -9999px;
  -webkit-transition: margin-left .3s;
  -o-transition: margin-left .3s;
  -moz-transition: margin-left .3s;
  transition: margin-left .3s;
  width: 42px;
  z-index: 99999; }
  a.feedback_button:hover {
    margin-left: 0; }

.popup_survey {
  background: url("/img/bg_survey.png");
  color: #363636;
  margin-left: -1610px;
  padding: 0 30px;
  position: fixed;
  top: 200px;
  left: 50%;
  width: 360px;
  height: 266px;
  z-index: 99999; }
  .popup_survey h2 {
    background: url("/img/bg_survey_logo.png") 0 10px no-repeat;
    font-family: "FS Rufus Web Regular", 'Rockwell', Verdana, sans-serif;
    font-size: 18px;
    font-size-adjust: 0.49;
    font-weight: normal;
    line-height: 45px;
    padding-left: 138px;
    margin: 8px 0 0 0px;
    padding-top: 20px; }
  .popup_survey h3 {
    border-bottom: 1px solid #CCC;
    color: #363636;
    font-size: 13px;
    line-height: 40px;
    margin: 20px 0 0 0;
    white-space: nowrap; }
  .popup_survey p {
    color: #666;
    font-size: 13px;
    line-height: 16px;
    margin: 10px 0 0 0; }
  .popup_survey ul {
    margin-top: 35px; }
    .popup_survey ul li {
      float: left;
      line-height: 18px;
      margin: 0 22px 0 0; }
      .popup_survey ul li a {
        color: #00A5D8;
        font-size: 14px;
        text-decoration: none; }
        .popup_survey ul li a :hover {
          text-decoration: underline; }
      .popup_survey ul li a.survey_yes {
        background: url("/img/button_survey.png") no-repeat 0 0;
        position: absolute;
        right: 30px;
        bottom: 24px;
        text-indent: -99999px;
        width: 176px;
        height: 40px; }
        .popup_survey ul li a.survey_yes :hover {
          background-position: 0 -40px; }
        .popup_survey ul li a.survey_yes :active {
          background-position: 0 -80px; }

.popup_message {
  background: url("/img/bg_survey.png") no-repeat 0 0;
  color: #363636;
  margin-left: -1610px;
  padding: 0 20px;
  position: fixed;
  top: 200px;
  left: 50%;
  width: 380px;
  height: 266px;
  z-index: 99999; }
  .popup_message h2 {
    background: url("/img/bg_survey_logo2.png") no-repeat top left;
    font-family: "Wicked Grit Clean", arial, sans-serif;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    font-size: 18px;
    font-size-adjust: 0.49;
    font-weight: normal;
    height: 40px;
    line-height: 1.5;
    padding-left: 138px;
    padding-top: 20px;
    margin: 18px 0 0 0px;
    overflow: hidden;
    text-overflow: ellipsis; }
  .popup_message.popup-us h2 {
    background-position: 0 -60px; }
  .popup_message h3 {
    border-bottom: 1px solid #CCC;
    color: #363636;
    font-size: 13px;
    line-height: 40px;
    margin: 20px 0 0 0;
    white-space: nowrap; }
  .popup_message p {
    color: #666;
    font-size: 15px;
    line-height: 22px;
    margin: 50px 0 0 0;
    word-wrap: break-word; }
  .popup_message ul {
    margin-top: 35px; }
    .popup_message ul li {
      float: left;
      line-height: 18px;
      margin: 0 22px 0 0; }
      .popup_message ul li a {
        color: #00A5D8;
        font-size: 14px;
        text-decoration: none; }
        .popup_message ul li a:hover {
          text-decoration: underline; }
      .popup_message ul li.response_button {
        background: url("/img/bg_button_blue_left.png") no-repeat top left;
        margin-top: -8px; }
        .popup_message ul li.response_button .response_yes {
          background: url("/img/bg_button_blue_right.png") no-repeat top right;
          color: #fff;
          display: block;
          font-weight: bold;
          height: 29px;
          margin: 0 0 0 6px;
          padding: 8px 16px 0 10px;
          text-decoration: none;
          text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.4); }
        .popup_message ul li.response_button:hover {
          opacity: 0.8;
          -moz-opacity: 0.8;
          filter: alpha(opacity=80); }
        .popup_message ul li.response_button:active {
          opacity: 1;
          -moz-opacity: 1;
          filter: alpha(opacity=100); }

.image-button-tag {
  background: none;
  border: none;
  padding: 0;
  margin: 0; }
  .image-button-tag img {
    cursor: pointer; }

.separator--bottom {
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.pull-right {
  float: right;
  text-align: right; }

#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden; }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

.asia-colorbox-caption {
  color: #fff;
  background-color: #212121;
  height: 31px;
  margin-top: -40px;
  padding-top: 12px;
  font-size: 18px;
  line-height: 16px;
  width: 1202px;
  opacity: 0.8;
  text-align: center;
  margin-left: -1px;
  font-family: "TradeGothicProBoldCondensed#20", 'arial narrow', sans-serif; }

#cboxOverlay {
  background: #000; }

#colorbox {
  outline: 0; }

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #fff;
  margin-left: 15px;
  margin-right: 15px; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  background: #fff;
  padding: 1px; }

#cboxLoadingGraphic {
  background: url(/img/hst/ajax-loader.gif) no-repeat center center; }

#cboxLoadingOverlay {
  background: #fff; }

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000; }

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px; }

#cboxPrevious,
#cboxNext,
#cboxSlideshow {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -10px;
  background: url(/img/colorbox/controls.png) no-repeat 0 0; }

#cboxClose {
  width: 32px;
  height: 32px;
  top: -15px;
  right: -15px;
  text-indent: -100px;
  text-align: left;
  overflow: hidden;
  background: url(/img/colorbox/close.png);
  position: absolute;
  border: none; }

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px; }

#cboxPrevious:hover {
  background-position: 0px -25px; }

#cboxNext {
  background-position: -25px 0px;
  right: 22px; }

#cboxNext:hover {
  background-position: -25px -25px; }

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px; }

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px; }

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px; }

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px; }

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px; }

.page_error h1 {
  background: url("/img/page_error/head_page_error.jpg");
  margin: 0;
  padding: 0;
  max-width: 100%;
  height: 1px;
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  text-align: left;
  text-indent: -9999px;
  overflow: hidden;
  background-size: contain;
  padding-bottom: 25%;
  margin-top: 10px; }
.page_error .page_error_body {
  background: #fff url("/img/page_error/bg_page_error.png") repeat-y 491px 0;
  font-size: 16px;
  line-height: 1.5;
  *zoom: 1; }
  .page_error .page_error_body:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .page_error .page_error_body .col_message {
    float: left;
    padding: 25px 15px;
    width: 461px; }
    .page_error .page_error_body .col_message h2 {
      background: url("/img/page_error/head_sorry_cant_find_page.png");
      margin-bottom: 10px;
      width: 337px;
      height: 55px;
      background-color: transparent;
      background-position: 0 0;
      background-repeat: no-repeat;
      display: block;
      text-align: left;
      text-indent: -9999px;
      overflow: hidden; }
    .page_error .page_error_body .col_message a {
      text-decoration: none; }
      .page_error .page_error_body .col_message a:hover {
        text-decoration: underline; }
    .page_error .page_error_body .col_message .debug_information {
      border: 1px solid #ccc;
      position: relative; }
      .page_error .page_error_body .col_message .debug_information h3 {
        background: #fff;
        color: #666;
        font-family: "FS Rufus Web Regular", 'Rockwell', Verdana, sans-serif;
        font-size-adjust: 0.49;
        font-weight: normal;
        font-style: normal;
        font-size: 18px;
        font-weight: normal;
        padding: 0 5px;
        position: absolute;
        top: -12px;
        left: 10px; }
      .page_error .page_error_body .col_message .debug_information textarea#x_debug_information {
        border: 0;
        font-size: 12px;
        overflow: hidden;
        padding: 25px 15px;
        resize: none;
        width: 410px;
        height: 60px; }
  .page_error .page_error_body .col_form {
    margin-left: 491px;
    padding: 25px 15px;
    *zoom: 1; }
    .page_error .page_error_body .col_form:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .page_error .page_error_body .col_form h2 {
      background: url("/img/page_error/head_can_we_help.png");
      margin-bottom: 10px;
      width: 180px;
      height: 55px;
      background-color: transparent;
      background-position: 0 0;
      background-repeat: no-repeat;
      display: block;
      text-align: left;
      text-indent: -9999px;
      overflow: hidden; }
    .page_error .page_error_body .col_form form label {
      clear: none;
      color: #666;
      font-size: 10px;
      font-weight: bold;
      text-transform: uppercase; }
    .page_error .page_error_body .col_form form .mini_labels {
      margin: 0 0 10px 0; }
      .page_error .page_error_body .col_form form .mini_labels label {
        float: left;
        margin-right: 15px; }
        .page_error .page_error_body .col_form form .mini_labels label input {
          border: 1px solid #ccc;
          color: #333;
          font-size: 12px;
          margin-bottom: 0;
          width: 210px; }
    .page_error .page_error_body .col_form form select {
      border: 1px solid #ccc;
      color: #999;
      font-size: 11px;
      font-weight: bold;
      margin-bottom: 10px;
      padding: 4px;
      width: 445px; }
    .page_error .page_error_body .col_form form textarea {
      border: 1px solid #ccc;
      color: #333;
      font-size: 13px;
      padding: 3px;
      width: 437px; }
    .page_error .page_error_body .col_form form label.newsletter_opt_in {
      font-size: 11px;
      line-height: 1;
      margin: 10px 0 0 0;
      text-transform: none;
      vertical-align: middle; }
      .page_error .page_error_body .col_form form label.newsletter_opt_in input {
        display: inline;
        margin: -2px 0 0 0; }
    .page_error .page_error_body .col_form form .button {
      float: right;
      margin-right: 15px; }

.page_error.regional_page_error .page_error_body .col_message h2 {
  background-image: url("/img/page_error/head_try_one_of_these_pages.png");
  width: 353px; }

body.page_error textarea {
  width: 100%; }
body.page_error #container {
  border: 6px solid #005588;
  max-width: 500px;
  margin: 100px auto 0 auto;
  background: #fff;
  padding: 20px; }
  body.page_error #container .logo a img {
    border: none; }
  body.page_error #container a {
    color: #006699; }

.cta-chat,
.cta-chat-status,
.cta-btn {
  color: #fff;
  text-decoration: none; }

.cta-chat-btn, .cta-btn {
  text-decoration: none;
  display: block;
  font-size: 14px;
  border-radius: 5px;
  background-color: #64b5e1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#64b5e1), to(#0889cf));
  background-image: -webkit-linear-gradient(top, #64b5e1, #0889cf);
  background-image: -moz-linear-gradient(top, #64b5e1, #0889cf);
  background-image: -o-linear-gradient(top, #64b5e1, #0889cf);
  background-image: linear-gradient(to bottom, #64b5e1, #0889cf);
  text-align: center;
  margin: 1em auto;
  width: 60%; }

.cta-chat-btn-text, .cta-btn-text {
  display: block;
  margin-left: 6px;
  padding: 5px 0px 5px 7px; }

.cta-chat-btn-status {
  margin-bottom: 1em;
  margin-top: 1em;
  color: #666; }

.cta-chat-times {
  color: #666;
  margin-bottom: 1em; }

/* CTA Chat Get a Quote */
.tours #callback_form #bbp_copy {
  width: 350px; }

.cta-chat-container .cta-chat-btn {
  width: 70%; }

.cta-chat-container h3 {
  text-transform: uppercase;
  color: #333;
  font-size: 1.25em;
  font-family: "Wicked Grit Clean", arial, sans-serif;
  margin-bottom: 0.5em; }
.cta-chat-container .cta-chat-btn-status {
  display: none; }

/* CTA Chat Regional */
.cta-regional {
  background: #0085ca url(/img/got_a_question.png) 0 0 no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  width: 113px;
  height: 156px; }
  .cta-regional h3 {
    color: transparent;
    padding-bottom: 0.4em;
    margin: 0.5em; }
  .cta-regional > .btn {
    padding: 0.25em 0.5em;
    margin: 0.2em 0.5em;
    display: block; }
  .cta-regional .cta-chat-btn-status {
    display: none; }

/* Call to action - like CTA Chat regional, but for countries without live chat*/
.call-to-action {
  background: #fff url("/img/regional_pages/bg_cta.png") no-repeat 0 0;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  width: 113px;
  height: 156px; }
  .call-to-action h3 {
    background-image: url("/img/regional_pages/head_question.png");
    position: absolute;
    top: 12px;
    left: 10px;
    width: 94px;
    height: 41px;
    display: block;
    text-align: left;
    text-indent: -9999px;
    overflow: hidden; }
  .call-to-action .call_me,
  .call-to-action .email_me {
    display: block;
    text-align: left;
    text-indent: -9999px;
    overflow: hidden;
    background-image: url("/img/regional_pages/button_cta.png");
    position: absolute;
    left: 7px;
    width: 100px;
    height: 30px; }
  .call-to-action .call_me {
    background-position: -100px 0;
    top: 88px; }
    .call-to-action .call_me:hover {
      background-position: -100px -30px; }
    .call-to-action .call_me:active {
      background-position: -100px -60px; }
  .call-to-action .email_me {
    top: 120px; }
    .call-to-action .email_me:hover {
      background-position: 0 -30px; }
    .call-to-action .email_me:active {
      background-position: 0 -60px; }

/*# sourceMappingURL=public_global.css.map */
