/* Globals */

body {
    overflow: hidden;
}

.map img {
    max-width: none;
}

.map .marker {
    display: inline-block;
    background: url("../img/map/marker-blue.imgcache.rev2026.0210.1615.png") 0 0 no-repeat;
    width: 23px;
    height: 34px;
    line-height: 26px;
    color: #fff;
    font-size: 12px;
    text-align: center;
}

.map .marker.green {
    background: url("../img/map/marker-green.imgcache.rev2026.0210.1615.png") 0 0 no-repeat;
}

.map .marker.red {
    background: url("../img/map/marker-red.imgcache.rev2026.0210.1615.png") 0 0 no-repeat;
}

/* Layout */
.map .nav {
    width: 100%;
    height: 56px;
    background-color: #1e1e1e;
    color: #fff;
    font-size: 13px;
    line-height: 56px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 0px;
}

.map .nav a {
    color: #fff;
    text-transform: uppercase;
    float: left;
    display: block;
    width: auto;
    height: 55px;
    padding: 0px 30px;
    border-right: 1px solid #333;
}

.map .nav .custom-checkbox-wrapper {
    width: 10px;
    height: 10px;
    top: 1px;
}

.map .nav a.custom-checkbox {
    height: 10px;
    width: 12px;
    border: 0;
}

.map .nav a.custom-checkbox-on  {
    width: 12px;
    height: 14px;
    background: url("../img/map/checkmark.imgcache.rev2026.0210.1615.png") no-repeat;
}

.map .nav label {
    padding-left: 34px;
    font-weight: 600;
    padding-top: 0px;
}

.map .nav .back {
    float: right;
    border-right: 0px;
    border-left: 1px solid #333;
}

.map .nav .city {
    float: right;
    border-right: 0px;
    border-left: 1px solid #333;
}

.map .sidebar {
    width: 20%;
    position: absolute;
    bottom: 0px;
    top: 56px;
    background-color: #000;
    color: #666;
    /*height: 100%;*/
}

#google-map {
    position: absolute;
    left: 20%;
    top: 56px;
    bottom: 0px;
    width: 80%;
    background-color: #fff;
}
/* Specific styles */

.map .sidebar .search {
    width: 85%;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 10px;
    height: 34px;
    padding: 0px;
    line-height: 34px;
}

.map .sidebar .search input, .sidebar .menu input {
    background-color: #333;
    width: 75%;
    color: #fff;
    height: 34px;
    padding: 0px;
    line-height: 34px;
    border: 1px solid #333;
    font-size: 13px;
    display:inline-block;
    margin: 0 auto;
}
.map .sidebar .search input#searchbutton {
    width: 15%;
    background: #333 url("../img/map/search-icon.imgcache.rev2026.0210.1615.png") center center no-repeat;
    text-indent: -3000px;
 }
.map .sidebar .menu {
    height: 100%;
    background-color: #1a1a1a;
    /*overflow-y: auto;*/
}

.map .sidebar h3 {
    margin: 0px 0px 0px 0px;
}

.map .sidebar h3 a {
    background: url("../img/map/forward-icon.imgcache.rev2026.0210.1615.png") 5% center no-repeat;
    display: block;
    color: #999;
    font-size: 13px;
    text-transform: uppercase;
    padding-left: 30px;
    border-bottom: 2px ridge #1a1a1a;
    text-decoration: none;
}

.map .sidebar h3 a.selected {
    background: url("../img/map/down-icon.imgcache.rev2026.0210.1615.png") 5% center no-repeat;
    font-size: 14px;
    color: #fff;
}

.map .sidebar h3 a .number {
    display: inline-block;
    background-color: #80b91d;
    border-radius: 12px;
    color: white;
    height: 24px;
    width: 24px;
    margin-right: 10px;
    position: relative;
    top: -2px;
    left: 35px;
    line-height: 25px;
    text-align: center;
}

.map .sidebar h3 a.selected .namber {
	display: none
}

.map .sidebar h3 a:hover {
   background-color: #1caae2;
    color: #fff;
}

.map .sidebar ul {
    margin-left: 0px;
    display: none;
}

.map .sidebar ul li {
    border-bottom: 2px ridge #1a1a1a;
    padding: 10px 10px 40px 20px;
}

.destmap .sidebar ul li {
    padding: 10px 10px 10px 10px;
}

.map .sidebar ul li:hover {
    background-color: #333;
    cursor: pointer;
}

.map .sidebar ul li.selected {
    background-color: #333;
}

.map .sidebar .discount-banner {
    font-size: 9px;
    left: 16px;
    width: 54%;
    line-height: 16px;
    padding-left: 7px;
    margin-bottom: 4px;
}

.map .sidebar .discount-banner:before {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 0;
    border-top: 0;
    border-right: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    bottom: 0;
}

.map .sidebar .discount-banner:after {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 6px solid #ee2c23;
    border-top: 10px solid #ee2c23;
    border-right: 6px solid transparent;
    font-size: 0;
    line-height: 0;
    position: absolute;
    right: -6px;
}

.map .sidebar #more {
	font-family: "proxima-nova", sans-serif;
	text-transform: uppercase;
	width: 100%;
	margin: 5px 0 0 0;
	color: #1cace2;
	font-weight: 600;
}

.map .sidebar #more:hover {
	color: #fff;
}

.map .sidebar #more.disabled {
	color: #999;
}

.menu .marker {
    display: block;
    float: left;
    text-shadow: 1px 2px 1px rgba(0,0,0,0.3);
}

.menu h4 {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 10px;
    color: #ccc;
    margin: 0px 0px 0px 40px;
}

.menu p {
    font-size: 12px;
    line-height: 20px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 40px;
}

/* Info boxes */

.details-small {
    width: 235px;
    background-color: #fff;
    font-size: 13px;
    color: #999;
    padding: 10px 5px 0px 5px;
    overflow-x: hidden;
}

.details-small a {
    text-decoration: underline;
}

.details-small .close-detail,

.details-expanded .close-detail {
    display: block;
    margin: 0px 10px 10px 0px;
    width: 100%;
    height: 14px;
    text-decoration: none;
    background: url("../img/map/close-icon.imgcache.rev2026.0210.1615.png") right center no-repeat;
    text-indent: -9999px;

}

.discount-details .img-small {
    margin-top: -40px;
}

.details-small .discount-banner {
    left: -9px;
    top: 16px;
    width: 90%;
}


.details-expanded .discount-banner {
    left: 9px;
    top: 29px;
    position: absolute;
    width: 33%;
}

.details-small h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}

.map .star-rating {
    width: 65px;
    height: 13px;
    background: url("../img/map/star-ratings.imgcache.rev2026.0210.1615.png") 0 0 no-repeat;
}
.map .reviews .star-rating,
.details-small .star-rating  { float: left; }

.map .star-rating-overlay {
    width: 0%;
    height: 13px;
    background: url("../img/map/star-ratings-overlay.imgcache.rev2026.0210.1615.png") 0 0 no-repeat;
}

.details-small .read-details {
    float: left;
    padding-left: 20px;
    line-height: 14px;
}

.meta-small {
    padding-top: 5px;
}

.map .address {
    display: block;
    width: 100%;
    padding-left: 20px;
    background: url("../img/map/marker-small-grey.imgcache.rev2026.0210.1615.png") left center no-repeat;
}

.map .phone {
    display: inline-block;
    padding-left: 26px;
    padding-right: 36px;
    background: url("../img/map/phone-small-grey.imgcache.rev2026.0210.1615.png") left center no-repeat;
}

.map .website {
    display: inline-block;
    padding-left: 26px;
    background: url("../img/map/link-small-grey.imgcache.rev2026.0210.1615.png") left center no-repeat;
}

.details-expanded {
    width: 610px;
    font-size: 14px;
    color: #999;
    overflow: hidden;
}

.details-expanded .close-detail {
    margin-top: -10px;
}

.details-expanded .img-lg {
    float: left;
}

.details-expanded .meta-large {
    background-color: #f7f7f2;
    padding: 20px;
    border-bottom: 1px solid #ccc;
}

.details-expanded .meta-details {
    margin-left: 300px;
}

.details-expanded .meta-review {
    margin-top: 20px;
}

.details-expanded h2 {
    font-size: 22px;
    line-height: 1;
    font-weight: 700;
    margin-top: 0;
}
.details-expanded .reviews {
    overflow-y: auto;
    height: 349px;
}

.details-expanded .reviews ul {
    padding-right: 20px;
}

.details-expanded .reviews ul li {
    border-bottom: 1px solid #ccc;
    font-size: 14px;
}

.details-expanded .reviews .meta-review .star-rating {
    margin-right: 20px;
}

.details-expanded .reviews .meta-review h3,
.details-expanded .reviews .meta-review .date {
    display: inline-block;
    float: left;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 16px;
    margin: 0px 20px 0px 0px;

}
.details-expanded .reviews .meta-review .date {
    font-style: italic;
    color: #4d4d4d;
    font-family: "Times New Roman";
}

.details-expanded .reviews p {
    padding: 10px 0px;
    line-height: 22px;
    color: #040404;
}

.details-small .action {
    border-top: 1px dashed #999;
    margin-top: 5px;
    padding-top: 5px;
    text-align: center;
}

.details-small .action .viewitinerary,
.details-expanded .action .viewitinerary {
	display: none;
	margin: 0 0 0 4px;
	font-weight: bold;
}

.details-small .action .addpoitotrip,
.details-expanded .action .addpoitotrip {
	font-weight: bold;
}


.details-small .action .poiNote,
.details-expanded .action .poiNote {
	display: none;
	margin: 10px 0 0;
}

.details-small .action .opentablereserve,
.details-expanded .action .opentablereserve {
	background: #a6bf57;
	margin-top: 5px;
	text-decoration: none;
}
.details-small .action .opentablereserve:hover,
.details-expanded .action .opentablereserve:hover { background: #91A74B; }

.details-expanded .action {
    padding-left: 15px;
    display: inline-block;
    position: relative;
    top: -8px;
    text-align: center;
}
.details-expanded .meta-review .action {
	top: 8px;
	padding-left: 0;
}
.details-expanded .meta-review .action .btn { font-size: 11px; }
.details-expanded .meta-review .action input.addpoitotrip { margin-right: 4px; }

#map-modal {
    position: absolute;
    top: 120px;
    border: 1px solid #ccc;
    padding: 4px;
    background-color: #fff;
    text-align: center;
    width: 240px;
    display: none;
}

#map-modal .inner {
    background-color: #f7f7f2;
    padding: 30px;
}

#map-modal .arrow {
    padding-right: 10px;
}
#map-modal h3 {
    font-size: 13px;
    text-transform: uppercase;
    line-height: 17px;
    left: -17px;
    position: relative;
}
#map-modal.shown {
    display: block;
}
/**
 * Zagat ratings
 */
.zagat-rating {
    clear: both;
    margin: 30px 0 60px 0;
    position: relative;
}
.zagat-rating .divider {
    width: 1px;
    height: 19px;
    margin: 13px 1px 0;
    background: #cdcdcd;
    display: inline-block;
    float: left;
}
.zagat-rating .aspect {
    display: inline-block;
    border-bottom: 1px solid #cdcdcd;
    text-align: center;
    float: left;
    width: 50px;
}
.zagat-rating .aspect .type {
    text-transform: uppercase;    
    line-height: 1;
    font-size: 10px;
    margin-bottom: 3px;
}
.zagat-rating .aspect .rating {
    color: #666;
    font-size: 15px;
}
.meta-large .zagat-rating {
    margin: 20px 20px 0 0;
    display: inline-block;
}
/* Featured banner */
.zagat-featured {
    float: left;
    line-height: 14px;
    padding-left: 25px;
    position: relative;
}
.meta-large .zagat-featured {
    float: none;
    display: inline-block;
    top: -7px;
}
.zagat-featured .icon {
    position: absolute;
    top: -3px;
    left: 0;
    height: 19px;
    width: 19px;
    background: url("../img/map/zagat-logo.imgcache.rev2026.0210.1615.png") no-repeat;
}

/* Last Category Scroll Fix */
#menu-parent .category ul.last li.last { padding-bottom: 300px; }


/*_______ Destination Map ______*/
body {
    overflow: auto;
}

.destmap {
    width:840px;
    vertical-align: top;
    position: relative;
}
.destmap .mapcontainer{     
    vertical-align: top;    
    display:inline-block;
    position:relative;  
    width:634px;
    margin-left:-4px;
    top:0px;
    left:0px;   
}
.destmap .mapcontainer #google-map{
    left:0;
    top:0;
    width:100%;     
}
.destmap .sidebar {
    display:inline-block;
    position: static;
    vertical-align: top;
    width:202px;
    height:550px;
    background-color: black;
    overflow: hidden;
    border-right: 1px solid #bbb;
}

.destmap .sidebar .menu {
	height: auto;
}

.destmap .search {
	width: auto;
	margin: 0 0 5px;
}

.destmap .sidebar .search input {
	font-size: 12px;
	padding: 0 5px;
}

.destmap .sidebar h3 a {
	font-size: 12px;
	padding-left: 20px;
}

.destmap .category ul.in {
	height: 240px !important;
}
/* Last Category Scroll Fix */
.destmap #menu-parent .category ul.last li.last { padding-bottom: 30px; }

.destmap .map-explore {
	background: url('../img/global/map-icon.imgcache.rev2026.0210.1615.png') left center no-repeat;
	background-size: 20px;
	display: block;
	position: absolute;
	top: 50px; right: 6px;
	font-weight: bold;
	padding: 0 0 0 25px;
	line-height: 22px;
}
.destmap .max .map-explore { top: 10px; }

/* Minimized */
.destmap .mapcontainer {
	/* Set our transitions up. */
	-webkit-transition: height 4.8s;
	-moz-transition: height 4.8s;
	transition: height 4.8s;
}


.destmap .min .mapcontainer{
    width: 100%;
    margin-left: 0;
    height: 200px;
    overflow: hidden;
}

.destmap .min .mapcontainer #google-map{ height: 200px; }
.destmap .max .mapcontainer #google-map{ height: 550px; }

.destmap .min #map-cover {
	position: absolute;
	top: 0; left: 0;
	z-index: 99;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0.6;
	cursor: pointer;
}
.destmap .max #map-cover { display: none; }

.destmap .min .sidebar { display: none; }

.destmap-search { cursor: pointer; }

.destmap-search a {
	background: url("../img/global/navbar/search-icon-black.imgcache.rev2026.0210.1615.png") right center no-repeat;
	background-size: 13px;
	padding: 0 19px 0 10px;
}

.map-toggle-wrap { text-align: center; }
.destmap .btn-destmap-exp {
	border: 1px solid #ff9933;
	color: #ff9933;
	background: #fff url("../img/global/expand-toggle.imgcache.rev2026.0210.1615.png");
	background-repeat: no-repeat;
	background-size: 10px;
	padding-right: 20px;
	margin-top: -20px;
	position: relative;
	z-index: 100;
	zoom: 1;
}
.destmap .min .btn-destmap-exp { background-position: 93% 13px; }
.destmap .max .btn-destmap-exp { background-position: 93% -19px; }

.destmap .max .destmap-search { display: none; }

.mobile .destmap { display: none; }

/*_______ Destination Map on Fodor's Class Pages ______*/
.articlePage .destmap { width: 682px; }

.articlePage .destmap .mapcontainer { width: 476px; }
.articlePage .destmap .min .mapcontainer { width: 100%; }
.articlePage .destmap .sidebar { float: none; }
/*!
 * Bootstrap v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
a:hover,
a:active {
  outline: 0;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  /* Responsive images (ensure images don't scale beyond their parents) */

  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */

  width: auto\9;
  /* IE7-8 need help adjusting responsive images */

  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */

  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
#map_canvas img,
.google-maps img {
  max-width: none;
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page  {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  background-color: #ffffff;
}
a {
  color: #1cace2;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #14789e;
  text-decoration: underline;
}
.img-rounded {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.img-circle {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}
.row {
  margin-left: 0px;
  *zoom: 1;
}
.row:before,
.row:after {
  display: table;
  content: "";
  line-height: 0;
}
.row:after {
  clear: both;
}
[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 0px;
}
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 1023px;
}
.span3 {
  width: 1023px;
}
.span2 {
  width: 682px;
}
.span1 {
  width: 341px;
}
.offset3 {
  margin-left: 1023px;
}
.offset2 {
  margin-left: 682px;
}
.offset1 {
  margin-left: 341px;
}
.row-fluid {
  width: 100%;
  *zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.row-fluid:after {
  clear: both;
}
.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 0%;
  *margin-left: -0.04887585532746823%;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 0%;
}
.row-fluid .span3 {
  width: 99.99999999999999%;
  *width: 99.95112414467252%;
}
.row-fluid .span2 {
  width: 66.66666666666666%;
  *width: 66.61779081133919%;
}
.row-fluid .span1 {
  width: 33.33333333333333%;
  *width: 33.28445747800586%;
}
.row-fluid .offset3 {
  margin-left: 99.99999999999999%;
  *margin-left: 99.90224828934505%;
}
.row-fluid .offset3:first-child {
  margin-left: 99.99999999999999%;
  *margin-left: 99.90224828934505%;
}
.row-fluid .offset2 {
  margin-left: 66.66666666666666%;
  *margin-left: 66.56891495601172%;
}
.row-fluid .offset2:first-child {
  margin-left: 66.66666666666666%;
  *margin-left: 66.56891495601172%;
}
.row-fluid .offset1 {
  margin-left: 33.33333333333333%;
  *margin-left: 33.235581622678396%;
}
.row-fluid .offset1:first-child {
  margin-left: 33.33333333333333%;
  *margin-left: 33.235581622678396%;
}
[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none;
}
[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right;
}
.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}
.container:before,
.container:after {
  display: table;
  content: "";
  line-height: 0;
}
.container:after {
  clear: both;
}
.container-fluid {
  padding-right: 0px;
  padding-left: 0px;
  *zoom: 1;
}
.container-fluid:before,
.container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.container-fluid:after {
  clear: both;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 200;
  line-height: 30px;
}
small {
  font-size: 85%;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
cite {
  font-style: normal;
}
.muted {
  color: #999999;
}
a.muted:hover,
a.muted:focus {
  color: #808080;
}
.text-warning {
  color: #c09853;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #a47e3c;
}
.text-error {
  color: #b94a48;
}
a.text-error:hover,
a.text-error:focus {
  color: #953b39;
}
.text-info {
  color: #3a87ad;
}
a.text-info:hover,
a.text-info:focus {
  color: #2d6987;
}
.text-success {
  color: #468847;
}
a.text-success:hover,
a.text-success:focus {
  color: #356635;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
}
h1,
h2,
h3 {
  line-height: 40px;
}
h1 {
  font-size: 38.5px;
}
h2 {
  font-size: 31.5px;
}
h3 {
  font-size: 24.5px;
}
h4 {
  font-size: 17.5px;
}
h5 {
  font-size: 14px;
}
h6 {
  font-size: 11.9px;
}
h1 small {
  font-size: 24.5px;
}
h2 small {
  font-size: 17.5px;
}
h3 small {
  font-size: 14px;
}
h4 small {
  font-size: 14px;
}
.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  padding: 0;
  margin: 0 0 10px 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
li {
  line-height: 20px;
}
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}
ul.inline,
ol.inline {
  margin-left: 0;
  list-style: none;
}
ul.inline > li,
ol.inline > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 20px;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 10px;
}
.dl-horizontal {
  *zoom: 1;
}
.dl-horizontal:before,
.dl-horizontal:after {
  display: table;
  content: "";
  line-height: 0;
}
.dl-horizontal:after {
  clear: both;
}
.dl-horizontal dt {
  float: left;
  width: 160px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dl-horizontal dd {
  margin-left: 180px;
}
hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 5px solid #eeeeee;
}
blockquote p {
  margin-bottom: 0;
  font-size: 17.5px;
  font-weight: 300;
  line-height: 1.25;
}
blockquote small {
  display: block;
  line-height: 20px;
  color: #999999;
}
blockquote small:before {
  content: '\2014 \00A0';
}
blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}
blockquote.pull-right small:before {
  content: '';
}
blockquote.pull-right small:after {
  content: '\00A0 \2014';
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}
code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
code {
  padding: 2px 4px;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
  white-space: nowrap;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
pre.prettyprint {
  margin-bottom: 20px;
}
pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.label,
.badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 11.844px;
  font-weight: bold;
  line-height: 14px;
  color: #ffffff;
  vertical-align: baseline;
  white-space: nowrap;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999999;
}
.label {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.badge {
  padding-left: 9px;
  padding-right: 9px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}
.label:empty,
.badge:empty {
  display: none;
}
a.label:hover,
a.label:focus,
a.badge:hover,
a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.label-important,
.badge-important {
  background-color: #b94a48;
}
.label-important[href],
.badge-important[href] {
  background-color: #953b39;
}
.label-warning,
.badge-warning {
  background-color: #ff9933;
}
.label-warning[href],
.badge-warning[href] {
  background-color: #ff8000;
}
.label-success,
.badge-success {
  background-color: #468847;
}
.label-success[href],
.badge-success[href] {
  background-color: #356635;
}
.label-info,
.badge-info {
  background-color: #3a87ad;
}
.label-info[href],
.badge-info[href] {
  background-color: #2d6987;
}
.label-inverse,
.badge-inverse {
  background-color: #333333;
}
.label-inverse[href],
.badge-inverse[href] {
  background-color: #1a1a1a;
}
.btn .label,
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-mini .label,
.btn-mini .badge {
  top: 0;
}
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  width: 100%;
  margin-bottom: 20px;
}
.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}
.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f5f5f5;
}
table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}
.table td.span1,
.table th.span1 {
  float: none;
  width: 325px;
  margin-left: 0;
}
.table td.span2,
.table th.span2 {
  float: none;
  width: 666px;
  margin-left: 0;
}
.table td.span3,
.table th.span3 {
  float: none;
  width: 1007px;
  margin-left: 0;
}
.table td.span4,
.table th.span4 {
  float: none;
  width: 1348px;
  margin-left: 0;
}
.table td.span5,
.table th.span5 {
  float: none;
  width: 1689px;
  margin-left: 0;
}
.table td.span6,
.table th.span6 {
  float: none;
  width: 2030px;
  margin-left: 0;
}
.table td.span7,
.table th.span7 {
  float: none;
  width: 2371px;
  margin-left: 0;
}
.table td.span8,
.table th.span8 {
  float: none;
  width: 2712px;
  margin-left: 0;
}
.table td.span9,
.table th.span9 {
  float: none;
  width: 3053px;
  margin-left: 0;
}
.table td.span10,
.table th.span10 {
  float: none;
  width: 3394px;
  margin-left: 0;
}
.table td.span11,
.table th.span11 {
  float: none;
  width: 3735px;
  margin-left: 0;
}
.table td.span12,
.table th.span12 {
  float: none;
  width: 4076px;
  margin-left: 0;
}
.table tbody tr.success > td {
  background-color: #dff0d8;
}
.table tbody tr.error > td {
  background-color: #f2dede;
}
.table tbody tr.warning > td {
  background-color: #fcf8e3;
}
.table tbody tr.info > td {
  background-color: #d9edf7;
}
.table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6;
}
.table-hover tbody tr.error:hover > td {
  background-color: #ebcccc;
}
.table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc;
}
.table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3;
}
form {
  margin: 0 0 20px;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
legend small {
  font-size: 15px;
  color: #999999;
}
label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main label {
  display: block;
  margin-bottom: 5px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
}
input,
textarea,
.uneditable-input {
  width: 206px;
}
textarea {
  height: auto;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  -moz-transition: border linear .2s, box-shadow linear .2s;
  -o-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */

  margin-top: 1px \9;
  /* IE8-9 */

  line-height: normal;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
select,
input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */

  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */

  line-height: 30px;
}
select {
  width: 220px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
}
select[multiple],
select[size] {
  height: auto;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.uneditable-input,
.uneditable-textarea {
  color: #999999;
  background-color: #fcfcfc;
  border-color: #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999999;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999999;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999999;
}
.radio,
.checkbox {
  min-height: 20px;
  padding-left: 20px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
.input-mini {
  width: 60px;
}
.input-small {
  width: 90px;
}
.input-medium {
  width: 150px;
}
.input-large {
  width: 210px;
}
.input-xlarge {
  width: 270px;
}
.input-xxlarge {
  width: 530px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}
input,
textarea,
.uneditable-input {
  margin-left: 0;
}
.controls-row [class*="span"] + [class*="span"] {
  margin-left: 0px;
}
input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 1009px;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 668px;
}
input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 327px;
}
.controls-row {
  *zoom: 1;
}
.controls-row:before,
.controls-row:after {
  display: table;
  content: "";
  line-height: 0;
}
.controls-row:after {
  clear: both;
}
.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left;
}
.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}
.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
}
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}
.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
}
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}
.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
}
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}
.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad;
}
.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad;
}
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}
.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}
input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}
.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
  line-height: 0;
}
.form-actions:after {
  clear: both;
}
.help-block,
.help-inline {
  color: #595959;
}
.help-block {
  display: block;
  margin-bottom: 10px;
}
.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}
.input-append,
.input-prepend {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: middle;
  font-size: 0;
  white-space: nowrap;
}
.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input,
.input-append .dropdown-menu,
.input-prepend .dropdown-menu,
.input-append .popover,
.input-prepend .popover {
  font-size: 14px;
}
.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.input-append input:focus,
.input-prepend input:focus,
.input-append select:focus,
.input-prepend select:focus,
.input-append .uneditable-input:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}
.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 20px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #eeeeee;
  border: 1px solid #ccc;
}
.input-append .add-on,
.input-prepend .add-on,
.input-append .btn,
.input-prepend .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-append .active,
.input-prepend .active {
  background-color: #c6ec83;
  border-color: #80b91d;
}
.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.input-append input,
.input-append select,
.input-append .uneditable-input {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.input-append input + .btn-group .btn:last-child,
.input-append select + .btn-group .btn:last-child,
.input-append .uneditable-input + .btn-group .btn:last-child {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
  margin-left: -1px;
}
.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child > .dropdown-toggle {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-prepend.input-append input + .btn-group .btn,
.input-prepend.input-append select + .btn-group .btn,
.input-prepend.input-append .uneditable-input + .btn-group .btn {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
}
input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */

  margin-bottom: 0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
/* Allow for input prepend/append in search forms */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.form-search .input-append .search-query {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}
.form-search .input-append .btn {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .btn {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}
.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block;
}
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}
.control-group {
  margin-bottom: 10px;
}
legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
  margin-bottom: 20px;
  *zoom: 1;
}
.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  content: "";
  line-height: 0;
}
.form-horizontal .control-group:after {
  clear: both;
}
.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}
.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0;
}
.form-horizontal .controls:first-child {
  *padding-left: 180px;
}
.form-horizontal .help-block {
  margin-bottom: 0;
}
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
  margin-top: 10px;
}
.form-horizontal .form-actions {
  padding-left: 180px;
}
.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: 1px solid #cccccc;
  *border: 0;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *margin-left: .3em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  color: #333333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}
.btn:active,
.btn.active {
  background-color: #cccccc \9;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:hover,
.btn:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active,
.btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top: 4px;
}
.btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top: 0;
}
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
}
.btn-mini {
  padding: 0 6px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #1c92e2;
  background-image: -moz-linear-gradient(top, #1cace2, #1c6ae2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1cace2), to(#1c6ae2));
  background-image: -webkit-linear-gradient(top, #1cace2, #1c6ae2);
  background-image: -o-linear-gradient(top, #1cace2, #1c6ae2);
  background-image: linear-gradient(to bottom, #1cace2, #1c6ae2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1cace2', endColorstr='#ff1c6ae2', GradientType=0);
  border-color: #1c6ae2 #1c6ae2 #144a9e;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #1c6ae2;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #ffffff;
  background-color: #e69340;
  *background-color: #e69340;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #e69340;
}
.btn-warning {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ffb061;
  background-image: -moz-linear-gradient(top, #ffbf80, #ff9933);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffbf80), to(#ff9933));
  background-image: -webkit-linear-gradient(top, #ffbf80, #ff9933);
  background-image: -o-linear-gradient(top, #ffbf80, #ff9933);
  background-image: linear-gradient(to bottom, #ffbf80, #ff9933);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffbf80', endColorstr='#ffff9933', GradientType=0);
  border-color: #ff9933 #ff9933 #e57300;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ff9933;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  color: #ffffff;
  background-color: #ff9933;
  *background-color: #ff8c19;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #ff8000 \9;
}
.btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #bd362f;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  color: #ffffff;
  background-color: #bd362f;
  *background-color: #a9302a;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #942a25 \9;
}
.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249;
}
.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}
.btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f96b4;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #ffffff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}
.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}
.btn-inverse {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  background-image: -moz-linear-gradient(top, #444444, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
  background-image: -webkit-linear-gradient(top, #444444, #222222);
  background-image: -o-linear-gradient(top, #444444, #222222);
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
  border-color: #222222 #222222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #222222;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  color: #ffffff;
  background-color: #222222;
  *background-color: #151515;
}
.btn-inverse:active,
.btn-inverse.active {
  background-color: #080808 \9;
}
button.btn,
input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}
.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #1cace2;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-link:hover,
.btn-link:focus {
  color: #14789e;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
  color: #333333;
  text-decoration: none;
}
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("../img/glyphicons-halflings.imgcache.rev2026.0210.1615.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
  margin-top: 1px;
}
/* White icons with optional class, or on hover/focus/active states of certain elements */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"] {
  background-image: url("../img/glyphicons-halflings-white.imgcache.rev2026.0210.1615.png");
}
.icon-glass {
  background-position: 0      0;
}
.icon-music {
  background-position: -24px 0;
}
.icon-search {
  background-position: -48px 0;
}
.icon-envelope {
  background-position: -72px 0;
}
.icon-heart {
  background-position: -96px 0;
}
.icon-star {
  background-position: -120px 0;
}
.icon-star-empty {
  background-position: -144px 0;
}
.icon-user {
  background-position: -168px 0;
}
.icon-film {
  background-position: -192px 0;
}
.icon-th-large {
  background-position: -216px 0;
}
.icon-th {
  background-position: -240px 0;
}
.icon-th-list {
  background-position: -264px 0;
}
.icon-ok {
  background-position: -288px 0;
}
.icon-remove {
  background-position: -312px 0;
}
.icon-zoom-in {
  background-position: -336px 0;
}
.icon-zoom-out {
  background-position: -360px 0;
}
.icon-off {
  background-position: -384px 0;
}
.icon-signal {
  background-position: -408px 0;
}
.icon-cog {
  background-position: -432px 0;
}
.icon-trash {
  background-position: -456px 0;
}
.icon-home {
  background-position: 0 -24px;
}
.icon-file {
  background-position: -24px -24px;
}
.icon-time {
  background-position: -48px -24px;
}
.icon-road {
  background-position: -72px -24px;
}
.icon-download-alt {
  background-position: -96px -24px;
}
.icon-download {
  background-position: -120px -24px;
}
.icon-upload {
  background-position: -144px -24px;
}
.icon-inbox {
  background-position: -168px -24px;
}
.icon-play-circle {
  background-position: -192px -24px;
}
.icon-repeat {
  background-position: -216px -24px;
}
.icon-refresh {
  background-position: -240px -24px;
}
.icon-list-alt {
  background-position: -264px -24px;
}
.icon-lock {
  background-position: -287px -24px;
}
.icon-flag {
  background-position: -312px -24px;
}
.icon-headphones {
  background-position: -336px -24px;
}
.icon-volume-off {
  background-position: -360px -24px;
}
.icon-volume-down {
  background-position: -384px -24px;
}
.icon-volume-up {
  background-position: -408px -24px;
}
.icon-qrcode {
  background-position: -432px -24px;
}
.icon-barcode {
  background-position: -456px -24px;
}
.icon-tag {
  background-position: 0 -48px;
}
.icon-tags {
  background-position: -25px -48px;
}
.icon-book {
  background-position: -48px -48px;
}
.icon-bookmark {
  background-position: -72px -48px;
}
.icon-print {
  background-position: -96px -48px;
}
.icon-camera {
  background-position: -120px -48px;
}
.icon-font {
  background-position: -144px -48px;
}
.icon-bold {
  background-position: -167px -48px;
}
.icon-italic {
  background-position: -192px -48px;
}
.icon-text-height {
  background-position: -216px -48px;
}
.icon-text-width {
  background-position: -240px -48px;
}
.icon-align-left {
  background-position: -264px -48px;
}
.icon-align-center {
  background-position: -288px -48px;
}
.icon-align-right {
  background-position: -312px -48px;
}
.icon-align-justify {
  background-position: -336px -48px;
}
.icon-list {
  background-position: -360px -48px;
}
.icon-indent-left {
  background-position: -384px -48px;
}
.icon-indent-right {
  background-position: -408px -48px;
}
.icon-facetime-video {
  background-position: -432px -48px;
}
.icon-picture {
  background-position: -456px -48px;
}
.icon-pencil {
  background-position: 0 -72px;
}
.icon-map-marker {
  background-position: -24px -72px;
}
.icon-adjust {
  background-position: -48px -72px;
}
.icon-tint {
  background-position: -72px -72px;
}
.icon-edit {
  background-position: -96px -72px;
}
.icon-share {
  background-position: -120px -72px;
}
.icon-check {
  background-position: -144px -72px;
}
.icon-move {
  background-position: -168px -72px;
}
.icon-step-backward {
  background-position: -192px -72px;
}
.icon-fast-backward {
  background-position: -216px -72px;
}
.icon-backward {
  background-position: -240px -72px;
}
.icon-play {
  background-position: -264px -72px;
}
.icon-pause {
  background-position: -288px -72px;
}
.icon-stop {
  background-position: -312px -72px;
}
.icon-forward {
  background-position: -336px -72px;
}
.icon-fast-forward {
  background-position: -360px -72px;
}
.icon-step-forward {
  background-position: -384px -72px;
}
.icon-eject {
  background-position: -408px -72px;
}
.icon-chevron-left {
  background-position: -432px -72px;
}
.icon-chevron-right {
  background-position: -456px -72px;
}
.icon-plus-sign {
  background-position: 0 -96px;
}
.icon-minus-sign {
  background-position: -24px -96px;
}
.icon-remove-sign {
  background-position: -48px -96px;
}
.icon-ok-sign {
  background-position: -72px -96px;
}
.icon-question-sign {
  background-position: -96px -96px;
}
.icon-info-sign {
  background-position: -120px -96px;
}
.icon-screenshot {
  background-position: -144px -96px;
}
.icon-remove-circle {
  background-position: -168px -96px;
}
.icon-ok-circle {
  background-position: -192px -96px;
}
.icon-ban-circle {
  background-position: -216px -96px;
}
.icon-arrow-left {
  background-position: -240px -96px;
}
.icon-arrow-right {
  background-position: -264px -96px;
}
.icon-arrow-up {
  background-position: -289px -96px;
}
.icon-arrow-down {
  background-position: -312px -96px;
}
.icon-share-alt {
  background-position: -336px -96px;
}
.icon-resize-full {
  background-position: -360px -96px;
}
.icon-resize-small {
  background-position: -384px -96px;
}
.icon-plus {
  background-position: -408px -96px;
}
.icon-minus {
  background-position: -433px -96px;
}
.icon-asterisk {
  background-position: -456px -96px;
}
.icon-exclamation-sign {
  background-position: 0 -120px;
}
.icon-gift {
  background-position: -24px -120px;
}
.icon-leaf {
  background-position: -48px -120px;
}
.icon-fire {
  background-position: -72px -120px;
}
.icon-eye-open {
  background-position: -96px -120px;
}
.icon-eye-close {
  background-position: -120px -120px;
}
.icon-warning-sign {
  background-position: -144px -120px;
}
.icon-plane {
  background-position: -168px -120px;
}
.icon-calendar {
  background-position: -192px -120px;
}
.icon-random {
  background-position: -216px -120px;
  width: 16px;
}
.icon-comment {
  background-position: -240px -120px;
}
.icon-magnet {
  background-position: -264px -120px;
}
.icon-chevron-up {
  background-position: -288px -120px;
}
.icon-chevron-down {
  background-position: -313px -119px;
}
.icon-retweet {
  background-position: -336px -120px;
}
.icon-shopping-cart {
  background-position: -360px -120px;
}
.icon-folder-close {
  background-position: -384px -120px;
  width: 16px;
}
.icon-folder-open {
  background-position: -408px -120px;
  width: 16px;
}
.icon-resize-vertical {
  background-position: -432px -119px;
}
.icon-resize-horizontal {
  background-position: -456px -118px;
}
.icon-hdd {
  background-position: 0 -144px;
}
.icon-bullhorn {
  background-position: -24px -144px;
}
.icon-bell {
  background-position: -48px -144px;
}
.icon-certificate {
  background-position: -72px -144px;
}
.icon-thumbs-up {
  background-position: -96px -144px;
}
.icon-thumbs-down {
  background-position: -120px -144px;
}
.icon-hand-right {
  background-position: -144px -144px;
}
.icon-hand-left {
  background-position: -168px -144px;
}
.icon-hand-up {
  background-position: -192px -144px;
}
.icon-hand-down {
  background-position: -216px -144px;
}
.icon-circle-arrow-right {
  background-position: -240px -144px;
}
.icon-circle-arrow-left {
  background-position: -264px -144px;
}
.icon-circle-arrow-up {
  background-position: -288px -144px;
}
.icon-circle-arrow-down {
  background-position: -312px -144px;
}
.icon-globe {
  background-position: -336px -144px;
}
.icon-wrench {
  background-position: -360px -144px;
}
.icon-tasks {
  background-position: -384px -144px;
}
.icon-filter {
  background-position: -408px -144px;
}
.icon-briefcase {
  background-position: -432px -144px;
}
.icon-fullscreen {
  background-position: -456px -144px;
}
.btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  font-size: 0;
  vertical-align: middle;
  white-space: nowrap;
  *margin-left: .3em;
}
.btn-group:first-child {
  *margin-left: 0;
}
.btn-group + .btn-group {
  margin-left: 5px;
}
.btn-toolbar {
  font-size: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}
.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group {
  margin-left: 5px;
}
.btn-group > .btn {
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group > .btn + .btn {
  margin-left: -1px;
}
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
  font-size: 14px;
}
.btn-group > .btn-mini {
  font-size: 10.5px;
}
.btn-group > .btn-small {
  font-size: 11.9px;
}
.btn-group > .btn-large {
  font-size: 17.5px;
}
.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  *padding-top: 5px;
  *padding-bottom: 5px;
}
.btn-group > .btn-mini + .dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
  *padding-top: 2px;
  *padding-bottom: 2px;
}
.btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px;
}
.btn-group > .btn-large + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
  *padding-top: 7px;
  *padding-bottom: 7px;
}
.btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6;
}
.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #1c6ae2;
}
.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #ff9933;
}
.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f;
}
.btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351;
}
.btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4;
}
.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #222222;
}
.btn .caret {
  margin-top: 8px;
  margin-left: 0;
}
.btn-large .caret {
  margin-top: 6px;
}
.btn-large .caret {
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px;
}
.btn-mini .caret,
.btn-small .caret {
  margin-top: 8px;
}
.dropup .btn-large .caret {
  border-bottom-width: 5px;
}
.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}
.btn-group-vertical {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
}
.btn-group-vertical > .btn {
  display: block;
  float: none;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group-vertical > .btn + .btn {
  margin-left: 0;
  margin-top: -1px;
}
.btn-group-vertical > .btn:first-child {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.btn-group-vertical > .btn:last-child {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.btn-group-vertical > .btn-large:first-child {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
.btn-group-vertical > .btn-large:last-child {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.nav {
  margin-left: 0;
  margin-bottom: 20px;
  list-style: none;
}
.nav > li > a {
  display: block;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li > a > img {
  max-width: none;
}
.nav > .pull-right {
  float: right;
}
.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #999999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.nav li + .nav-header {
  margin-top: 9px;
}
.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}
.nav-list > li > a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.nav-list > li > a {
  padding: 3px 15px;
}
.nav-list > .active > a,
.nav-list > .active > a:hover,
.nav-list > .active > a:focus {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #1cace2;
}
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  margin-right: 2px;
}
.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
.nav-tabs,
.nav-pills {
  *zoom: 1;
}
.nav-tabs:before,
.nav-pills:before,
.nav-tabs:after,
.nav-pills:after {
  display: table;
  content: "";
  line-height: 0;
}
.nav-tabs:after,
.nav-pills:after {
  clear: both;
}
.nav-tabs > li,
.nav-pills > li {
  float: left;
}
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 20px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.nav-pills > .active > a:focus {
  color: #ffffff;
  background-color: #1cace2;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li > a {
  margin-right: 0;
}
.nav-tabs.nav-stacked {
  border-bottom: 0;
}
.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.nav-tabs.nav-stacked > li > a:hover,
.nav-tabs.nav-stacked > li > a:focus {
  border-color: #ddd;
  z-index: 2;
}
.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}
.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}
.nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.nav-pills .dropdown-menu {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.nav .dropdown-toggle .caret {
  border-top-color: #1cace2;
  border-bottom-color: #1cace2;
  margin-top: 6px;
}
.nav .dropdown-toggle:hover .caret,
.nav .dropdown-toggle:focus .caret {
  border-top-color: #14789e;
  border-bottom-color: #14789e;
}
/* move down carets for tabs */
.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
}
.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555555;
  border-bottom-color: #555555;
}
.nav > .dropdown.active > a:hover,
.nav > .dropdown.active > a:focus {
  cursor: pointer;
}
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover,
.nav > li.dropdown.open.active > a:focus {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
}
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret,
.nav li.dropdown.open a:focus .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.tabs-stacked .open > a:hover,
.tabs-stacked .open > a:focus {
  border-color: #999999;
}
.tabbable {
  *zoom: 1;
}
.tabbable:before,
.tabbable:after {
  display: table;
  content: "";
  line-height: 0;
}
.tabbable:after {
  clear: both;
}
.tab-content {
  overflow: auto;
}
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}
.tab-content > .active,
.pill-content > .active {
  display: block;
}
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}
.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
}
.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}
.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
}
.nav > .disabled > a {
  color: #999999;
}
.nav > .disabled > a:hover,
.nav > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}
.navbar {
  overflow: visible;
  margin-bottom: 20px;
  *position: relative;
  *z-index: 2;
}
.navbar-inner {
  min-height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
  border: 1px solid #d4d4d4;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  *zoom: 1;
}
.navbar-inner:before,
.navbar-inner:after {
  display: table;
  content: "";
  line-height: 0;
}
.navbar-inner:after {
  clear: both;
}
.navbar .container {
  width: auto;
}
.nav-collapse.collapse {
  height: auto;
  overflow: visible;
}
.navbar .brand {
  float: left;
  display: block;
  padding: 10px 20px 10px;
  margin-left: -20px;
  font-size: 20px;
  font-weight: 200;
  color: #777777;
  text-shadow: 0 1px 0 #ffffff;
}
.navbar .brand:hover,
.navbar .brand:focus {
  text-decoration: none;
}
.navbar-text {
  margin-bottom: 0;
  line-height: 40px;
  color: #777777;
}
.navbar-link {
  color: #777777;
}
.navbar-link:hover,
.navbar-link:focus {
  color: #333333;
}
.navbar .divider-vertical {
  height: 40px;
  margin: 0 9px;
  border-left: 1px solid #f2f2f2;
  border-right: 1px solid #ffffff;
}
.navbar .btn,
.navbar .btn-group {
  margin-top: 5px;
}
.navbar .btn-group .btn,
.navbar .input-prepend .btn,
.navbar .input-append .btn,
.navbar .input-prepend .btn-group,
.navbar .input-append .btn-group {
  margin-top: 0;
}
.navbar-form {
  margin-bottom: 0;
  *zoom: 1;
}
.navbar-form:before,
.navbar-form:after {
  display: table;
  content: "";
  line-height: 0;
}
.navbar-form:after {
  clear: both;
}
.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
  margin-top: 5px;
}
.navbar-form input,
.navbar-form select,
.navbar-form .btn {
  display: inline-block;
  margin-bottom: 0;
}
.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
  margin-top: 3px;
}
.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top: 5px;
  white-space: nowrap;
}
.navbar-form .input-append input,
.navbar-form .input-prepend input {
  margin-top: 0;
}
.navbar-search {
  position: relative;
  float: left;
  margin-top: 5px;
  margin-bottom: 0;
}
.navbar-search .search-query {
  margin-bottom: 0;
  padding: 4px 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.navbar-static-top {
  position: static;
  margin-bottom: 0;
}
.navbar-static-top .navbar-inner {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  border-width: 0 0 1px;
}
.navbar-fixed-bottom .navbar-inner {
  border-width: 1px 0 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
  padding-left: 0;
  padding-right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 1023px;
}
.navbar-fixed-top {
  top: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.1);
  -moz-box-shadow: 0 1px 10px rgba(0,0,0,.1);
  box-shadow: 0 1px 10px rgba(0,0,0,.1);
}
.navbar-fixed-bottom {
  bottom: 0;
}
.navbar-fixed-bottom .navbar-inner {
  -webkit-box-shadow: 0 -1px 10px rgba(0,0,0,.1);
  -moz-box-shadow: 0 -1px 10px rgba(0,0,0,.1);
  box-shadow: 0 -1px 10px rgba(0,0,0,.1);
}
.navbar .nav {
  position: relative;
  left: 0;
  display: block;
  float: left;
  margin: 0 10px 0 0;
}
.navbar .nav.pull-right {
  float: right;
  margin-right: 0;
}
.navbar .nav > li {
  float: left;
}
.navbar .nav > li > a {
  float: none;
  padding: 10px 15px 10px;
  color: #777777;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
}
.navbar .nav .dropdown-toggle .caret {
  margin-top: 8px;
}
.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
  background-color: transparent;
  color: #333333;
  text-decoration: none;
}
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  color: #555555;
  text-decoration: none;
  background-color: #e5e5e5;
  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
}
.navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-left: 5px;
  margin-right: 5px;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ededed;
  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e5e5e5;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
}
.navbar .btn-navbar:hover,
.navbar .btn-navbar:focus,
.navbar .btn-navbar:active,
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #e5e5e5;
  *background-color: #d9d9d9;
}
.navbar .btn-navbar:active,
.navbar .btn-navbar.active {
  background-color: #cccccc \9;
}
.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}
.navbar .nav > li > .dropdown-menu:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 9px;
}
.navbar .nav > li > .dropdown-menu:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 10px;
}
.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  bottom: -7px;
  top: auto;
}
.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
  border-top: 6px solid #ffffff;
  border-bottom: 0;
  bottom: -6px;
  top: auto;
}
.navbar .nav li.dropdown > a:hover .caret,
.navbar .nav li.dropdown > a:focus .caret {
  border-top-color: #333333;
  border-bottom-color: #333333;
}
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #e5e5e5;
  color: #555555;
}
.navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #777777;
  border-bottom-color: #777777;
}
.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #555555;
  border-bottom-color: #555555;
}
.navbar .pull-right > li > .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right {
  left: auto;
  right: 0;
}
.navbar .pull-right > li > .dropdown-menu:before,
.navbar .nav > li > .dropdown-menu.pull-right:before {
  left: auto;
  right: 12px;
}
.navbar .pull-right > li > .dropdown-menu:after,
.navbar .nav > li > .dropdown-menu.pull-right:after {
  left: auto;
  right: 13px;
}
.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: -1px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}
.navbar-inverse .navbar-inner {
  background-color: #1b1b1b;
  background-image: -moz-linear-gradient(top, #222222, #111111);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
  background-image: -webkit-linear-gradient(top, #222222, #111111);
  background-image: -o-linear-gradient(top, #222222, #111111);
  background-image: linear-gradient(to bottom, #222222, #111111);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
  border-color: #252525;
}
.navbar-inverse .brand,
.navbar-inverse .nav > li > a {
  color: #999999;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.navbar-inverse .brand:hover,
.navbar-inverse .nav > li > a:hover,
.navbar-inverse .brand:focus,
.navbar-inverse .nav > li > a:focus {
  color: #ffffff;
}
.navbar-inverse .brand {
  color: #999999;
}
.navbar-inverse .navbar-text {
  color: #999999;
}
.navbar-inverse .nav > li > a:focus,
.navbar-inverse .nav > li > a:hover {
  background-color: transparent;
  color: #ffffff;
}
.navbar-inverse .nav .active > a,
.navbar-inverse .nav .active > a:hover,
.navbar-inverse .nav .active > a:focus {
  color: #ffffff;
  background-color: #111111;
}
.navbar-inverse .navbar-link {
  color: #999999;
}
.navbar-inverse .navbar-link:hover,
.navbar-inverse .navbar-link:focus {
  color: #ffffff;
}
.navbar-inverse .divider-vertical {
  border-left-color: #111111;
  border-right-color: #222222;
}
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #111111;
  color: #ffffff;
}
.navbar-inverse .nav li.dropdown > a:hover .caret,
.navbar-inverse .nav li.dropdown > a:focus .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}
.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #999999;
  border-bottom-color: #999999;
}
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}
.navbar-inverse .navbar-search .search-query {
  color: #ffffff;
  background-color: #515151;
  border-color: #111111;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color: #cccccc;
}
.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color: #cccccc;
}
.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color: #cccccc;
}
.navbar-inverse .navbar-search .search-query:focus,
.navbar-inverse .navbar-search .search-query.focused {
  padding: 5px 15px;
  color: #333333;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #ffffff;
  border: 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  outline: 0;
}
.navbar-inverse .btn-navbar {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e0e0e;
  background-image: -moz-linear-gradient(top, #151515, #040404);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
  background-image: -webkit-linear-gradient(top, #151515, #040404);
  background-image: -o-linear-gradient(top, #151515, #040404);
  background-image: linear-gradient(to bottom, #151515, #040404);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
  border-color: #040404 #040404 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #040404;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.navbar-inverse .btn-navbar:hover,
.navbar-inverse .btn-navbar:focus,
.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active,
.navbar-inverse .btn-navbar.disabled,
.navbar-inverse .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #040404;
  *background-color: #000000;
}
.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active {
  background-color: #000000 \9;
}
.breadcrumb {
  padding: 8px 15px;
  margin: 0 0 20px;
  list-style: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  text-shadow: 0 1px 0 #ffffff;
}
.breadcrumb > li > .divider {
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active {
  color: #999999;
}
.pagination {
  margin: 20px 0;
}
.pagination ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination ul > li {
  display: inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 20px;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-left-width: 0;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: #f5f5f5;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
  color: #999999;
  cursor: default;
}
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
  color: #999999;
  background-color: transparent;
  cursor: default;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
  border-left-width: 1px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.pagination-centered {
  text-align: center;
}
.pagination-right {
  text-align: right;
}
.pagination-large ul > li > a,
.pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 17.5px;
}
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}
.pagination-mini ul > li:first-child > a,
.pagination-small ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > span {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-mini ul > li:last-child > a,
.pagination-small ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}
.pagination-small ul > li > a,
.pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px;
}
.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  padding: 0 6px;
  font-size: 10.5px;
}
.pager {
  margin: 20px 0;
  list-style: none;
  text-align: center;
  *zoom: 1;
}
.pager:before,
.pager:after {
  display: table;
  content: "";
  line-height: 0;
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #999999;
  background-color: #fff;
  cursor: default;
}
.thumbnails {
  margin-left: 0px;
  list-style: none;
  *zoom: 1;
}
.thumbnails:before,
.thumbnails:after {
  display: table;
  content: "";
  line-height: 0;
}
.thumbnails:after {
  clear: both;
}
.row-fluid .thumbnails {
  margin-left: 0;
}
.thumbnails > li {
  float: left;
  margin-bottom: 20px;
  margin-left: 0px;
}
.thumbnail {
  display: block;
  padding: 4px;
  line-height: 20px;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a.thumbnail:hover,
a.thumbnail:focus {
  border-color: #1cace2;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}
.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.thumbnail .caption {
  padding: 9px;
  color: #555555;
}
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.alert,
.alert h4 {
  color: #c09853;
}
.alert h4 {
  margin: 0;
}
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}
.alert-success h4 {
  color: #468847;
}
.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}
.alert-danger h4,
.alert-error h4 {
  color: #b94a48;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.alert-info h4 {
  color: #3a87ad;
}
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-ms-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-o-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.progress .bar {
  width: 0%;
  height: 100%;
  color: #ffffff;
  float: left;
  font-size: 12px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress .bar + .bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
  -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
  box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
}
.progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
}
.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-danger .bar,
.progress .bar-danger {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
}
.progress-danger.progress-striped .bar,
.progress-striped .bar-danger {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-success .bar,
.progress .bar-success {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(to bottom, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
}
.progress-success.progress-striped .bar,
.progress-striped .bar-success {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-info .bar,
.progress .bar-info {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
}
.progress-info.progress-striped .bar,
.progress-striped .bar-info {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-warning .bar,
.progress .bar-warning {
  background-color: #ffb061;
  background-image: -moz-linear-gradient(top, #ffbf80, #ff9933);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffbf80), to(#ff9933));
  background-image: -webkit-linear-gradient(top, #ffbf80, #ff9933);
  background-image: -o-linear-gradient(top, #ffbf80, #ff9933);
  background-image: linear-gradient(to bottom, #ffbf80, #ff9933);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffbf80', endColorstr='#ffff9933', GradientType=0);
}
.progress-warning.progress-striped .bar,
.progress-striped .bar-warning {
  background-color: #ffbf80;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 200;
  line-height: 30px;
  color: inherit;
  background-color: #eeeeee;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  color: inherit;
  letter-spacing: -1px;
}
.hero-unit li {
  line-height: 30px;
}
.media,
.media-body {
  overflow: hidden;
  *overflow: visible;
  zoom: 1;
}
.media,
.media .media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media-object {
  display: block;
}
.media-heading {
  margin: 0 0 5px;
}
.media > .pull-left {
  margin-right: 10px;
}
.media > .pull-right {
  margin-left: 10px;
}
.media-list {
  margin-left: 0;
  list-style: none;
}
.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 11px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
.popover-title:empty {
  display: none;
}
.popover-content {
  padding: 9px 14px;
}
.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover .arrow {
  border-width: 11px;
}
.popover .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}
.popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right .arrow:after {
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}
.popover.bottom .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom .arrow:after {
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left .arrow:after {
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  /* IE6-7 */

  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
}
.modal.fade {
  -webkit-transition: opacity .3s linear, top .3s ease-out;
  -moz-transition: opacity .3s linear, top .3s ease-out;
  -o-transition: opacity .3s linear, top .3s ease-out;
  transition: opacity .3s linear, top .3s ease-out;
  top: -25%;
}
.modal.fade.in {
  top: 10%;
}
.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}
.modal-header .close {
  margin-top: 2px;
}
.modal-header h3 {
  margin: 0;
  line-height: 30px;
}
.modal-body {
  position: relative;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}
.modal-form {
  margin-bottom: 0;
}
.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
  *zoom: 1;
}
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: "";
  line-height: 0;
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle {
  *margin-bottom: -3px;
}
.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  text-decoration: none;
  color: #ffffff;
  background-color: #1ba5d9;
  background-image: -moz-linear-gradient(top, #1cace2, #199bcb);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1cace2), to(#199bcb));
  background-image: -webkit-linear-gradient(top, #1cace2, #199bcb);
  background-image: -o-linear-gradient(top, #1cace2, #199bcb);
  background-image: linear-gradient(to bottom, #1cace2, #199bcb);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1cace2', endColorstr='#ff199bcb', GradientType=0);
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #1ba5d9;
  background-image: -moz-linear-gradient(top, #1cace2, #199bcb);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1cace2), to(#199bcb));
  background-image: -webkit-linear-gradient(top, #1cace2, #199bcb);
  background-image: -o-linear-gradient(top, #1cace2, #199bcb);
  background-image: linear-gradient(to bottom, #1cace2, #199bcb);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1cace2', endColorstr='#ff199bcb', GradientType=0);
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999999;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: default;
}
.open {
  *z-index: 1000;
}
.open > .dropdown-menu {
  display: block;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  -webkit-border-radius: 5px 5px 5px 0;
  -moz-border-radius: 5px 5px 5px 0;
  border-radius: 5px 5px 5px 0;
}
.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px;
}
.dropdown-submenu:hover > a:after {
  border-left-color: #ffffff;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}
.dropdown .dropdown-menu .nav-header {
  padding-left: 20px;
  padding-right: 20px;
}
.typeahead {
  z-index: 1051;
  margin-top: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.accordion {
  margin-bottom: 20px;
}
.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.accordion-heading {
  border-bottom: 0;
}
.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}
.accordion-toggle {
  cursor: pointer;
}
.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}
.carousel {
  position: relative;
  margin-bottom: 20px;
  line-height: 1;
}
.carousel-inner {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -moz-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 40%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #ffffff;
  text-align: center;
  background: #222222;
  border: 3px solid #ffffff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.carousel-control.right {
  left: auto;
  right: 15px;
}
.carousel-control:hover,
.carousel-control:focus {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-indicators {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  margin: 0;
  list-style: none;
}
.carousel-indicators li {
  display: block;
  float: left;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  text-indent: -999px;
  background-color: #ccc;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 5px;
}
.carousel-indicators .active {
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  background: #333333;
  background: rgba(0, 0, 0, 0.75);
}
.carousel-caption h4,
.carousel-caption p {
  color: #ffffff;
  line-height: 20px;
}
.carousel-caption h4 {
  margin: 0 0 5px;
}
.carousel-caption p {
  margin-bottom: 0;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-large {
  padding: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.well-small {
  padding: 9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.affix {
  position: fixed;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.collapse.in {
  height: auto;
}
@-ms-viewport {
  width: device-width;
}
.hidden {
  display: none;
  visibility: hidden;
}
.visible-phone {
  display: none !important;
}
.visible-tablet {
  display: none !important;
}
.hidden-desktop {
  display: none !important;
}
.visible-desktop {
  display: inherit !important;
}
@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important ;
  }
  .visible-tablet {
    display: inherit !important;
  }
  .hidden-tablet {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: inherit !important;
  }
  .hidden-print {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0);
  }
  .page-header h1 small {
    display: block;
    line-height: 20px;
  }
  input[type="checkbox"],
  input[type="radio"] {
    border: 1px solid #ccc;
  }
  .form-horizontal .control-label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left;
  }
  .form-horizontal .controls {
    margin-left: 0;
  }
  .form-horizontal .control-list {
    padding-top: 0;
  }
  .form-horizontal .form-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
  .media .pull-left,
  .media .pull-right {
    float: none;
    display: block;
    margin-bottom: 10px;
  }
  .media-object {
    margin-right: 0;
    margin-left: 0;
  }
  .modal {
    top: 10px;
    left: 10px;
    right: 10px;
  }
  .modal-header .close {
    padding: 10px;
    margin: -10px;
  }
  .carousel-caption {
    position: static;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .row {
    margin-left: 0px;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 0px;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 1023px;
  }
  .span3 {
    width: 1023px;
  }
  .span2 {
    width: 682px;
  }
  .span1 {
    width: 341px;
  }
  .offset3 {
    margin-left: 1023px;
  }
  .offset2 {
    margin-left: 682px;
  }
  .offset1 {
    margin-left: 341px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 0%;
    *margin-left: -0.04887585532746823%;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0%;
  }
  .row-fluid .span3 {
    width: 99.99999999999999%;
    *width: 99.95112414467252%;
  }
  .row-fluid .span2 {
    width: 66.66666666666666%;
    *width: 66.61779081133919%;
  }
  .row-fluid .span1 {
    width: 33.33333333333333%;
    *width: 33.28445747800586%;
  }
  .row-fluid .offset3 {
    margin-left: 99.99999999999999%;
    *margin-left: 99.90224828934505%;
  }
  .row-fluid .offset3:first-child {
    margin-left: 99.99999999999999%;
    *margin-left: 99.90224828934505%;
  }
  .row-fluid .offset2 {
    margin-left: 66.66666666666666%;
    *margin-left: 66.56891495601172%;
  }
  .row-fluid .offset2:first-child {
    margin-left: 66.66666666666666%;
    *margin-left: 66.56891495601172%;
  }
  .row-fluid .offset1 {
    margin-left: 33.33333333333333%;
    *margin-left: 33.235581622678396%;
  }
  .row-fluid .offset1:first-child {
    margin-left: 33.33333333333333%;
    *margin-left: 33.235581622678396%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 1009px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 668px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 327px;
  }
}
@media (min-width: 1200px) {
  .row {
    margin-left: 0px;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 0px;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 1023px;
  }
  .span3 {
    width: 1023px;
  }
  .span2 {
    width: 682px;
  }
  .span1 {
    width: 341px;
  }
  .offset3 {
    margin-left: 1023px;
  }
  .offset2 {
    margin-left: 682px;
  }
  .offset1 {
    margin-left: 341px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 0%;
    *margin-left: -0.04887585532746823%;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0%;
  }
  .row-fluid .span3 {
    width: 99.99999999999999%;
    *width: 99.95112414467252%;
  }
  .row-fluid .span2 {
    width: 66.66666666666666%;
    *width: 66.61779081133919%;
  }
  .row-fluid .span1 {
    width: 33.33333333333333%;
    *width: 33.28445747800586%;
  }
  .row-fluid .offset3 {
    margin-left: 99.99999999999999%;
    *margin-left: 99.90224828934505%;
  }
  .row-fluid .offset3:first-child {
    margin-left: 99.99999999999999%;
    *margin-left: 99.90224828934505%;
  }
  .row-fluid .offset2 {
    margin-left: 66.66666666666666%;
    *margin-left: 66.56891495601172%;
  }
  .row-fluid .offset2:first-child {
    margin-left: 66.66666666666666%;
    *margin-left: 66.56891495601172%;
  }
  .row-fluid .offset1 {
    margin-left: 33.33333333333333%;
    *margin-left: 33.235581622678396%;
  }
  .row-fluid .offset1:first-child {
    margin-left: 33.33333333333333%;
    *margin-left: 33.235581622678396%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 1009px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 668px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 327px;
  }
  .thumbnails {
    margin-left: 0px;
  }
  .thumbnails > li {
    margin-left: 0px;
  }
  .row-fluid .thumbnails {
    margin-left: 0;
  }
}
@media (max-width: 979px) {
  body {
    padding-top: 0;
  }
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    position: static;
  }
  .navbar-fixed-top {
    margin-bottom: 20px;
  }
  .navbar-fixed-bottom {
    margin-top: 20px;
  }
  .navbar-fixed-top .navbar-inner,
  .navbar-fixed-bottom .navbar-inner {
    padding: 5px;
  }
  .navbar .container {
    width: auto;
    padding: 0;
  }
  .navbar .brand {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 0 -5px;
  }
  .nav-collapse {
    clear: both;
  }
  .nav-collapse .nav {
    float: none;
    margin: 0 0 10px;
  }
  .nav-collapse .nav > li {
    float: none;
  }
  .nav-collapse .nav > li > a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > .divider-vertical {
    display: none;
  }
  .nav-collapse .nav .nav-header {
    color: #777777;
    text-shadow: none;
  }
  .nav-collapse .nav > li > a,
  .nav-collapse .dropdown-menu a {
    padding: 9px 15px;
    font-weight: bold;
    color: #777777;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > li > a:hover,
  .nav-collapse .nav > li > a:focus,
  .nav-collapse .dropdown-menu a:hover,
  .nav-collapse .dropdown-menu a:focus {
    background-color: #f2f2f2;
  }
  .navbar-inverse .nav-collapse .nav > li > a,
  .navbar-inverse .nav-collapse .dropdown-menu a {
    color: #999999;
  }
  .navbar-inverse .nav-collapse .nav > li > a:hover,
  .navbar-inverse .nav-collapse .nav > li > a:focus,
  .navbar-inverse .nav-collapse .dropdown-menu a:hover,
  .navbar-inverse .nav-collapse .dropdown-menu a:focus {
    background-color: #111111;
  }
  .nav-collapse.in .btn-group {
    margin-top: 5px;
    padding: 0;
  }
  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    float: none;
    display: none;
    max-width: none;
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .nav-collapse .open > .dropdown-menu {
    display: block;
  }
  .nav-collapse .dropdown-menu:before,
  .nav-collapse .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .dropdown-menu .divider {
    display: none;
  }
  .nav-collapse .nav > li > .dropdown-menu:before,
  .nav-collapse .nav > li > .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .navbar-form,
  .nav-collapse .navbar-search {
    float: none;
    padding: 10px 15px;
    margin: 10px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
  }
  .navbar-inverse .nav-collapse .navbar-form,
  .navbar-inverse .nav-collapse .navbar-search {
    border-top-color: #111111;
    border-bottom-color: #111111;
  }
  .navbar .nav-collapse .nav.pull-right {
    float: none;
    margin-left: 0;
  }
  .nav-collapse,
  .nav-collapse.collapse {
    overflow: hidden;
    height: 0;
  }
  .navbar .btn-navbar {
    display: block;
  }
  .navbar-static .navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 980px) {
  .nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important;
  }
}

.customSelect { 
	position: relative;			
	font-size: 12px;
	font-family: "Lucida Grande", Arial, Helvetica, sans-serif; 
	float: left;
	margin-right: 10px;
}		
.customSelect .selectedValue {
  padding: 5px 10px;
  margin-bottom: 0;
  line-height: 1.2;
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);

  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #fff;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #bbbbbb;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #a2a2a2;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.customSelect .selectList {
	z-index: 100;
	position: absolute;
	left: -999em;
	top: -999em;
	
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;

}

.customSelect.select-open .selectList {
	box-shadow: 0 0 5px #ccc;
	left: 0 !important;
	top: auto !important;
	/*border-top: 0;
	margin-top: 0px;*/
}
.customSelect .selectList dl {
	background: #fff;	
}
.customSelect .selectList dl.defaultScrollbar {
	overflow-x: hidden;
	overflow-y: scroll;	
}
.customSelect dl, .customSelect dd {
	margin: 0;
}
.customSelect dd {
	zoom: 1;
	cursor: pointer;
}
.customSelect .selected {
	color: #ffffff;
	text-decoration: none;
	background-color: #1cace2 !important;
}
.customSelect .selectList dd.hovered {
	background: #e1e1e1;
}
.customSelect dt {
	font-weight: bold;
	font-style: italic;
	padding: 2px 10px 2px 6px;
}	
.customSelect dd {
	padding: 2px 10px 2px 8px;
} 
.hasJS select.custom {
    position: absolute;
    left: -999em;
}
.customSelect select {
	position: absolute;
	left: 10px;
	top: 5px;
    background-color: transparent;
    width: 1px;
    z-index: 2;
    border: none;
    opacity: 0;
    outline: none;
}
.customSelect.focused .selectedValue {
	box-shadow: 0 0 2px #00aedb;
}

.customSelect.disabled .selectedValue {
	border: 1px solid #ccc;
	color: #ccc;
	cursor: default;
}
.customSelect .caret {
	display: inline-block;
	width: 0;
	height: 0;
	vertical-align: top;
	border-top: 4px solid #000000;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: "";
}
.customSelect .selectValueWrap {
	z-index: 5;
}
.customSelect .selectValueWrap .caret {
	position: absolute;
	top: 12px;
	right: 10px;
	cursor: pointer;
}
.customSelect .jspPane {
	overflow-x: hidden;
}
.customSelect .jspVerticalBar {
	background: none;
	width: 8px;
}
.customSelect .jspHorizontalBar {
	height: 0;
	overflow: hidden;
}
.customSelect .jspTrack {
	background: none;
	right: 5px;
	border-radius: 5px;
}
.customSelect .jspDrag {
	border-radius: 5px;
	color: #ffffff;
	
	opacity: .5;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	*background-color: #222222;
	background-image: -moz-linear-gradient(top, #444444, #222222);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
	background-image: -webkit-linear-gradient(top, #444444, #222222);
	background-image: -o-linear-gradient(top, #444444, #222222);
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #000000;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* Default styling for jQuery Datepicker v4.1.0. */
.datepick {
	background-color: #fff;
	color: #000;
	border: 1px solid #444;
    border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
	font-family: Arial,Helvetica,Sans-serif;
	font-size: 90%;
}
.datepick-rtl {
	direction: rtl;
}
.datepick-popup {
	z-index: 1000;
}
.datepick-disable {
	position: absolute;
	z-index: 100;
	background-color: white;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.datepick a {
	color: #fff;
	text-decoration: none;
}
.datepick a.datepick-disabled {
	color: #888;
	cursor: auto;
}
.datepick button {
    margin: 0.25em;
    padding: 0.125em 0em;
    background-color: #fcc;
    border: none;
    border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
    font-weight: bold;
}
.datepick-nav, .datepick-ctrl {
	float: left;
	width: 100%;
	background-color: #000;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
}
.datepick-ctrl {
	background-color: #600;
}
.datepick-cmd {
	width: 30%;
}
.datepick-cmd:hover {
	background-color: #777;
}
.datepick-ctrl .datepick-cmd:hover {
	background-color: #f08080;
}
.datepick-cmd-prevJump, .datepick-cmd-nextJump {
	width: 8%;
}
a.datepick-cmd {
	height: 1.5em;
}
button.datepick-cmd {
	text-align: center;
}
.datepick-cmd-prev, .datepick-cmd-prevJump, .datepick-cmd-clear {
	float: left;
	padding-left: 2%;
}
.datepick-cmd-current, .datepick-cmd-today {
	float: left;
	width: 35%;
	text-align: center;
}
.datepick-cmd-next, .datepick-cmd-nextJump, .datepick-cmd-close {
	float: right;
	padding-right: 2%;
	text-align: right;
}
.datepick-rtl .datepick-cmd-prev, .datepick-rtl .datepick-cmd-prevJump,
.datepick-rtl .datepick-cmd-clear {
	float: right;
	padding-left: 0%;
	padding-right: 2%;
	text-align: right;
}
.datepick-rtl .datepick-cmd-current, .datepick-rtl .datepick-cmd-today {
	float: right;
}
.datepick-rtl .datepick-cmd-next, .datepick-rtl .datepick-cmd-nextJump,
.datepick-rtl .datepick-cmd-close {
	float: left;
	padding-left: 2%;
	padding-right: 0%;
	text-align: left;
}
.datepick-month-nav {
	float: left;
	background-color: #777;
	text-align: center;
}
.datepick-month-nav div {
	float: left;
	width: 12.5%;
	margin: 1%;
	padding: 1%;
}
.datepick-month-nav span {
	color: #888;
}
.datepick-month-row {
	clear: left;
}
.datepick-month {
	float: left;
	width: 15em;
	border: 1px solid #444;
	text-align: center;
}
.datepick-month-header, .datepick-month-header select, .datepick-month-header input {
	height: 1.5em;
	background-color: #444;
	color: #fff;
	font-weight: bold;
}
.datepick-month-header select, .datepick-month-header input {
	height: 1.4em;
	border: none;
	font-size: 100%;
}
.datepick-month-header input {
	position: absolute;
	display: none;
}
.datepick-month table {
	width: 100%;
	border-collapse: collapse;
}
.datepick-month thead {
	border-bottom: 1px solid #aaa;
}
.datepick-month th, .datepick-month td {
	margin: 0em;
	padding: 0em;
	font-weight: normal;
	text-align: center;
}
.datepick-month th {
	border: 1px solid #777;
}
.datepick-month th, .datepick-month th a {
	background-color: #777;
	color: #fff;
}
.datepick-month td {
	background-color: #eee;
	border: 1px solid #aaa;
}
.datepick-month td.datepick-week {
	border: 1px solid #777;
}
.datepick-month td.datepick-week * {
	background-color: #777;
	color: #fff;
	border: none;
}
.datepick-month a {
	display: block;
	width: 100%;
	padding: 0.125em 0em;
	background-color: #eee;
	color: #000;
	text-decoration: none;
}
.datepick-month span {
	display: block;
	width: 100%;
	padding: 0.125em 0em;
}
.datepick-month td span {
	color: #888;
}
.datepick-month td .datepick-other-month {
	background-color: #fff;
}
.datepick-month td .datepick-weekend {
	background-color: #ddd;
}
.datepick-month td .datepick-today {
	background-color: #f0c0c0;
}
.datepick-month td .datepick-highlight {
	background-color: #f08080;
}
.datepick-month td .datepick-selected {
	background-color: #777;
	color: #fff;
}
.datepick-month th.datepick-week {
	background-color: #777;
	color: #fff;
}
.datepick-status {
	clear: both;
	background-color: #ddd;
	text-align: center;
}
.datepick-clear-fix {
	clear: both;
}

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: red;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #dde;
	position: relative;
}

.jspDrag
{
	background: #bbd;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}
.gstl_50.gssb_c{top:44px !important;}
.gssb_c.gstl_50 .gsc-completion-container{font-family:"proxima-nova",sans-serif;font-size:15px;margin-left:1px;color:#333;}
.gstl_50.gssb_c .gssb_a td{padding:3px 8px;white-space:normal!important;}
.gstl_50.gssb_c .gsc-completion-container .gssb_a span{font-weight:700;}
.gstl_50.gssb_c .gsc-completion-container .gssb_a span b{font-weight: 400!important;}

/**Start of Coveo auto-suggest css**/
.navigation div.dimSearchSuggContainer, .navigation .search-login, .navigation .search-wrap {
    overflow: visible;
 }
.dimSearchSuggContainer{
     width: 172px !important;
     color: #fff;
     position: absolute;
     z-index: 5000;
     left: 20px !important;
     top: 42px !important;
     font-size: 14px;
     color: #635b52;
     text-align: left;
}
 .dimSearchSuggContainer > div {
     border: 1px solid #cfcac6;
     background: #fffdfd;
}
 .dimResult {
     padding: 5px 10px;
}
 .dimSearchSuggContainer .link a {
     color: #635b52;
     font-weight: normal;
}
 .dimSearchSuggContainer .link a span {
     font-weight: bold;
}
.dimSearchSuggContainer .dimResult.selected{
    background: #EEE;
}
 .isSpanish .dimSearchSuggContainer {
     left: 112px !important;
}
/**End of Coveo auto-suggest css**/

/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111111;
}
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111111;
}
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting {
  cursor: pointer;
  *cursor: hand;
}
table.dataTable thead .sorting {
  background: url("../js/libs/datatables/media/images/sort_both.imgcache.rev2026.0210.1615.png") no-repeat center right;
}
table.dataTable thead .sorting_asc {
  background: url("../js/libs/datatables/media/images/sort_asc.imgcache.rev2026.0210.1615.png") no-repeat center right;
}
table.dataTable thead .sorting_desc {
  background: url("../js/libs/datatables/media/images/sort_desc.imgcache.rev2026.0210.1615.png") no-repeat center right;
}
table.dataTable thead .sorting_asc_disabled {
  background: url("../js/libs/datatables/media/images/sort_asc_disabled.imgcache.rev2026.0210.1615.png") no-repeat center right;
}
table.dataTable thead .sorting_desc_disabled {
  background: url("../js/libs/datatables/media/images/sort_desc_disabled.imgcache.rev2026.0210.1615.png") no-repeat center right;
}
table.dataTable tbody tr {
  background-color: white;
}
table.dataTable tbody tr.selected {
  background-color: #b0bed9;
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}
table.dataTable th.center,
table.dataTable td.center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.right,
table.dataTable td.right {
  text-align: right;
}
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #dddddd;
}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #dddddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #abb9d3;
}
table.dataTable.hover tbody tr:hover,
table.dataTable.hover tbody tr.odd:hover,
table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover,
table.dataTable.display tbody tr.odd:hover,
table.dataTable.display tbody tr.even:hover {
  background-color: whitesmoke;
}
table.dataTable.hover tbody tr:hover.selected,
table.dataTable.hover tbody tr.odd:hover.selected,
table.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected,
table.dataTable.display tbody tr.odd:hover.selected,
table.dataTable.display tbody tr.even:hover.selected {
  background-color: #a9b7d1;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #f9f9f9;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad4;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b3cd;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a7b5ce;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b6d0;
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #f9f9f9;
}
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fbfbfb;
}
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fdfdfd;
}
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad4;
}
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #adbbd6;
}
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody tr:hover > .sorting_1,
table.dataTable.display tbody tr.odd:hover > .sorting_1,
table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {
  background-color: #eaeaea;
}
table.dataTable.display tbody tr:hover > .sorting_2,
table.dataTable.display tbody tr.odd:hover > .sorting_2,
table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {
  background-color: #ebebeb;
}
table.dataTable.display tbody tr:hover > .sorting_3,
table.dataTable.display tbody tr.odd:hover > .sorting_3,
table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3,
table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {
  background-color: #eeeeee;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1,
table.dataTable.display tbody tr.odd:hover.selected > .sorting_1,
table.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1,
table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {
  background-color: #a1aec7;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2,
table.dataTable.display tbody tr.odd:hover.selected > .sorting_2,
table.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2,
table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2,
table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {
  background-color: #a2afc8;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3,
table.dataTable.display tbody tr.odd:hover.selected > .sorting_3,
table.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3,
table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3,
table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {
  background-color: #a4b2cb;
}
table.dataTable.no-footer {
  border-bottom: 1px solid #111111;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333333 !important;
  border: 1px solid transparent;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333333 !important;
  border: 1px solid #cacaca;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, gainsboro));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, gainsboro 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, gainsboro 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, white 0%, gainsboro 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, gainsboro 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, gainsboro 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111111 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111111 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111111 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111111 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111111 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111111;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}

body {
    background: url("../img/bg-body.imgcache.rev2026.0210.1615.png");
    font-family: "proxima-nova", sans-serif;
    min-width: 1260px;
}
body.print { background: #fff; }
.header {
    background: #000;
    color: #fff;
    text-align: center;
    clear: both;
    background: transparent;
}

b, strong {
    font-weight: 700;
}

button, a {
    font-family: "proxima-nova", sans-serif;
}

.row .sidebar {
    width: 304px;
    float: right;
}

li {
    list-style-type: none;
}

#GPIDPlaceholder { display: none; }

/*  overwriting bootstrap  */

h1, h2, h3, h4, h5, h6 {
    color: #1e1e1e;
}

a:hover {
    text-decoration: underline;
    cursor: pointer;
}

a:focus {
    outline: none;
}

/**  Buttons  **/
.btn {
    font-size: 12px;
    border: none;
    text-shadow: none;
    text-transform: uppercase;
    font-weight: 600;
    background: #e1e1e1;
    padding-top: 8px;
    padding-bottom: 8px;
}

.btn.btn-primary:hover {
    background: #e69340;
}

.btn-primary {
    background: #ff9933;
}

.btn-inverse {
    background: #1e1e1e;
}

.btn-info {
    background: #1cace2;
}

.btn-success {
    background: #a6bf57;
}

.btn-small {
    padding-top: 4px;
    padding-bottom: 4px;
}

.btn-large {
    padding-top: 15px;
    padding-bottom: 15px;
}

.btn-clear {
    background: #fff;
    border: 1px solid #d6d6d6;
}

.btn-clear:hover {
    background: #efefef;
}

/**  Colors  **/
.dark-grey {
    color: #1e1e1e;
}

.medium-dark-grey {
    color: #333333;
}

.medium-grey {
    color: #666666;
}

.blue {
    color: #1cace2;
}

.green {
    color: #80b91d;
}

.orange {
    color: #ff9933;
}

.off-white {
    color: #f7f7f2;
}


/** GLOBAL USE STYLES AND MODULES **/

/** lists floating left  **/

ul.list-row {
    float: none;
    clear: both;
    overflow: hidden;
}

ul.list-row li {
    float: left;
}


/* page subsections */
.section-wrap {
    border-bottom: 4px solid #e7e7e7;
}

.subsection {
    padding: 10px 0 50px;
    border-top: 1px dotted #858585;
    border-bottom: 1px solid #858585;
    clear: both;
    float: none;
    overflow: hidden;
    margin-top: 1px;
}

.subsection h3 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.subsection ul {
    margin: 0;
}


/** advertisements  **/
.advertisement {
    position: relative;
    margin: 10px auto 10px;
}

.sidebar .advertisement {
    margin: 10px auto 20px;
}

.ad-wide {
    width: 728px;
}

.ad-top {
    margin-bottom: 20px;
}

#BAP-holder .bap-trigger {
    z-index: 5 !important;
}

.middle-ad-container {
    margin-bottom: 80px;
}

/** add a white frame with a light grey outline **/

.frame {
    border: 5px solid white;
    box-shadow: 0px 0px 1px 1px #e6e6e6;
    border-radius: 3px;
    margin: 2px;
}

/** add a set of shadows beneath the element **/

.shadowed {
    position: relative;
    background-color: gray;
    margin-bottom: 50px;
}

.shadowed:before{
    content: " ";
    width: 50%;
    position: absolute;
    display: block;
    bottom: -20px;
    height: 20px;
    background-size: 100% 100%;
    z-index: -1;
    xborder: 1px solid red;
}
.shadowed:after {
    content: " ";
    width: 50%;
    position: absolute;
    display: block;
    bottom: -20px;
    height: 20px;
    background-size: 100% 100%;
    z-index: -1;
    xborder: 1px solid blue;
}

.frame.shadowed:before {
    bottom: -25px;
}
.frame.shadowed:after {
    bottom: -25px;
}

.shadowed:before {
    left: 0%;
    background: url("../img/global/left-shadow.imgcache.rev2026.0210.1615.png") no-repeat 0% 0%;
}

.shadowed:after {
    background: url("../img/global/right-shadow.imgcache.rev2026.0210.1615.png") no-repeat 100% 0%;
    right: 0%;
}

.shadowed.skewed-left:before {
    width: 35%;
}

.shadowed.skewed-left:after {
    width: 50%;
}

.shadowed.skewed-right:before {
    width: 50%;
}

.shadowed.skewed-right:after {
    width: 35%;
}




/** MODULES THAT GO IN THE SIDEBAR **/
/* sidebar sections with header icons  */
.sidebar-section {
    background-color: #f7f7f2;
    margin-bottom:  35px;
    text-align: center;
}

.section-header-icon {
    position: relative;
    text-align: center;
    background: #f7f7f2;
    width: 100%;
    padding: 5px 0 15px;
}

.section-header-icon.down-arrow {
    padding: 20px 0 30px;
}

.section-header-icon h4{
    margin: 15px 0 15px;
    font-family: 'de-walpergens-pica',serif; font-style: normal; font-weight: 400;
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
}

.section-header-icon.down-arrow:before {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: -moz-linear-gradient(top, rgba(10,9,6,0.1) 0%, rgba(10,9,6,0.06) 71%, rgba(229,229,229,0.04) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10,9,6,0.1)), color-stop(71%,rgba(10,9,6,0.06)), color-stop(100%,rgba(229,229,229,0.04))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(10,9,6,0.1) 0%,rgba(10,9,6,0.06) 71%,rgba(229,229,229,0.04) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(10,9,6,0.1) 0%,rgba(10,9,6,0.06) 71%,rgba(229,229,229,0.04) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(10,9,6,0.1) 0%,rgba(10,9,6,0.06) 71%,rgba(229,229,229,0.04) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(10,9,6,0.1) 0%,rgba(10,9,6,0.06) 71%,rgba(229,229,229,0.04) 100%); /* W3C */
    position: absolute;
    bottom: -3px;
}

.section-header-icon.down-arrow:after {
    background-image: url("../img/global/beige-triangle.imgcache.rev2026.0210.1615.png");
    bottom: -24px;
    width: 40px;
    height: 24px;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center 0;
}

.section-header-icon .icon {
    background: url("../img/global/map-icon.imgcache.rev2026.0210.1615.png");
    background-repeat: no-repeat;
    clear: both;
    height: 35px;
    margin: 0 auto;
    text-indent: -9999px;
    color:transparent;
    background-position: center 0;

}

.section-header-icon .icon:before {
    content: "";
    width: 70px;
    height: 0px;
    display: inline-block;
    position: relative;
    border-bottom: 1px solid #cccccc;
    float: left;
    height: 1px;
    left: 64px;
    position: relative;
    top: 15px;
}

.section-header-icon .icon:after {
    content: "";
    width: 70px;
    height: 0px;
    display: inline-block;
    position: relative;
    border-bottom: 1px solid #cccccc;
    float: right;
    height: 1px;
    left: -64px;
    top: 15px;
}






/** form **/
input[type="text"],
input[type="text"]:focus,
input[type="date"],
input[type="date"]:focus,
.customSelect .selectedValue {
    border: 1px solid #d6d6d6;
    background: #f5f5f5;
    padding: 8px 10px;
    line-height: 1;
    font-family: "proxima-nova", sans-serif;
    font-size: 15px;
    color: #999;
    border-radius: 0;
    box-shadow: none;
}
.customSelect .selectedValue {
    padding: 10px 10px;
}
.customSelect .selectValueWrap .caret {
    border: none;
    border-left: 1px solid #d6d6d6;
    width: 34px;
    height: 35px;
    right: 1px;
    top: 1px;
    background: url("../img/bg-custom-select.imgcache.rev2026.0210.1615.png") no-repeat;
}






/* Destination Page */


.destination a.explore-link {
    display: inline-block;
    background: url("../img/destination/explore-bg.imgcache.rev2026.0210.1615.png");
    text-indent: -9999px;
    height: 79px;
    width: 158px;
}

.destination .frame-border {
    border: 1px solid #e6e6e6;
    padding: 5px;
}






.special-section {
    background: url("../img/destination/destination-section-bg.imgcache.rev2026.0210.1615.jpg");
    padding: 30px 0;
}





.things h2 {
    background: url("../img/destination/header-bg-1.imgcache.rev2026.0210.1615.png") no-repeat 50%;

}

.things-container {
    width: 1040px;
    margin: 0px auto;
}

.things-container .description {
    float: left;
    padding: 10px 40px 40px 40px;
    background: white;
    text-align: center;
    width: 264px;
    margin-right: 3px;
    height: 330px;
}
.things-container .description .count {
    position: relative;
    font-family: Georgia, Times, "Times New Roman", serif;
    display: inline-block;
    background: url("../img/destination/carousel-count-bg.imgcache.rev2026.0210.1615.png") no-repeat 50%;
    width: 55px;
    line-height: 55px;
    color: white;
    top: -18px;
    letter-spacing: 1px;
}

.things-container .description h3 {
    font-weight: normal;
    background: url("../img/destination/destination-things-header-separator.imgcache.rev2026.0210.1615.gif") no-repeat 50% 100%;
    padding: 10px 0;
    margin-bottom: 20px;
}

.things-container .description button {
    width: 262px;
    margin-top: 20px;
    line-height: 30px;
    letter-spacing: 0.1em;
    font-size: 14px;
    font-weight: normal;
}

.things-container .carousel {
    float: left;
    padding: 10px;
    background: white;
}

.recommended-dest .dest-thumbnail {
    position: relative;
    width: 315px;
}

.recommended-dest .dest-thumbnail span {
    position: absolute;
    top: 50%;
    display: inline-block;
    text-align: center;
    width: 300px;
    font-family: "proxima-nova", sans-serif;
    font-size: 25px;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 27px;
    margin-top: -10px;
}


/** Puts a grey line on each side of an element (but not behind)  **/

.line-through {
    position: relative;
}

.line-through:before {
    content: "";
    display: block;
    border-bottom: 1px solid #ccc;
    height: 1px;
    position: relative;
    top: 17px;
    width: 37%;
}

.line-through:after {
    content: "";
    display: block;
    border-bottom: 1px solid #ccc;
    height: 1px;
    position: relative;
    top: 17px;
    width: 37%;
}

.line-through:before {
    float: left;
}

.line-through:after {
    float: right;
}

.section-header-icon .icon.line-through:before {
    width: 70px;
    left: 64px;
}


.section-header-icon .icon.line-through:after {
    width: 70px;
    left: -64px;
}

.letterboxed .icon.line-through:before {
    width: 171px;
    left: 322px;
}


.letterboxed .icon.line-through:after {
    width: 171px;
    left: -322px;
}



.line-through-text {
    position: relative;
}

.line-through-text:before, .line-through-text:after {
    content: "";
    display: inline-block;
    border-bottom: 1px solid #ccc;
    height: 1px;
    position: relative;
    top: -11px;
}

.line-through-text:before {
    margin-right: 25px;
}

.line-through-text:after {
    margin-left: 25px;
}


/** Puts a grey line before, and an icon and grey line after  **/

.letterboxed {
    line-height: 112px;
    width: 100%;
    position: relative;
    text-align: center;
}

.letterboxed:before {
    content: "";
    display: block;
    position: relative;
    border-bottom: 1px solid #cccccc;
    height: 1px;
    width: 380px;
    z-index: 1;
    margin: 0 auto;
}

.letterboxed .icon {
    background-repeat: no-repeat;
    height: 35px;
    margin: 0 auto;
    text-indent: -9999px;
    color:transparent;
    background-position: center 0;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
}



/*  Lists preceded by green bullets  */

.green-bullet-list {
    font-weight: 300;
    text-align: left;
    margin: 0;
}

.paid-distribution .green-bullet-list {
    float:left;
    width: 49%;
}

.green-bullet-list:first-child {
    margin-right: 2%;
}

.green-bullet-list span {
    display: block;
    color: #666666;
    font-size: 13px;
}

.green-bullet-list li {
    float: none;
    position: relative;
    padding-bottom: 15px;
    left: 15px;
}

.green-bullet-list li:before {
    content: "\2022";
    font-size: 15px;
    color: #80b91d;
    position: absolute;
    left: -12px;
    top: -2px;
}

.editor-call-to-action {
    display: block;
    text-align: center;
    line-height: 100px;
    width: 100%;
    padding: 0;
    background: #eee;
    margin-bottom: 20px;
}

/** red discount banner on components **/

.discount-banner {
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    color: white;
    background: #ee2c23;
    width: 118%;
    position: relative;
    left: -38px;
    text-align: center;
    display: inline-block;
    text-align: left;
    padding-left: 8%;
    width: 102%;
    margin-bottom: 25px;
    font-weight: 600;
}

.span2 .discount-banner {
    left: -31px;
    margin-bottom: 15px;
}


a.discount-banner:hover {
    color: white;
}

.discount-banner:after {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 10px solid #ee2c23;
    border-top: 10px solid #ee2c23;
    border-right: 6px solid transparent;
    font-size: 0;
    line-height: 0;
    position: absolute;
    right: -6px;
}

.discount-banner:before {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 4px solid transparent;
    border-top: 0 solid transparent;
    border-right: 11px solid #90130e;
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    bottom: -4px;
}


/** navigation bar **/

.navigation {
    background-color: #1e1e1e;
    -webkit-box-shadow: 0px 2px 1px rgba(50, 50, 50, 0.5);
    -moz-box-shadow:    0px 2px 1px rgba(50, 50, 50, 0.5);
    box-shadow:         0px 2px 1px rgba(50, 50, 50, 0.5);
    height: 55px;
    background: #1a1a1a;
    position: relative;
}
.navigation.print {
	width: 1023px;
	margin: 0 auto;
}


.navigation div {
    overflow: hidden;
}

.navigation .navigate {
    float: left;
    height: 55px;
}

.navigation .search-login {
    float: right;
    height: 55px;
}

.navigation .nav-block {
    position: relative;
    display: inline-block;
    height: 55px;
    padding: 0px 20px;
    border-left: 1px solid #333333;
    vertical-align: top;
}

.navigation .nav-block.tf-results {
    display: none;
    padding: 0 20px 0 40px;
    font-size: 14px;
    background: url("../img/global/back-arrow.imgcache.rev2026.0210.1615.png") no-repeat 23px 20px;
    text-transform: none;
}

.ipad .navigation .tf-results {
    background-position: 23px 22px;
}
.navigation .nav-block.tf-results:hover {
    color: #fff;
    text-decoration: underline;
}

.navigation a.nav-link {
    font-size: 13px;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 55px;
    position: relative;
    padding: 0;
}

.navigation a.nav-link:hover {
    text-decoration: none;
    color: #1aabe2;
}

.navigation .open-dropdown, .navigation .favorite {
    background-repeat: no-repeat;
    background-position: center center;
    width: 15px;
    height: 55px;
    text-indent: -9999px;
    color: transparent;
}

.navigation .nav-link.search {
	display: inline-block;
	background-repeat: no-repeat;
    background-position: center center;
    width: 21px;
	height: 30px;
    text-indent: -9999px;
    color: transparent;
    background-image: url("../img/global/navbar/search-icon.imgcache.rev2026.0210.1615.png");
    background-color: #1a1a1a;
    border: none;
}

.navigation .nav-link.search:hover {
    background-image: url("../img/global/navbar/search-icon-hover.imgcache.rev2026.0210.1615.png");
}

.navigation .nav-link.search::-moz-focus-inner{border:0}

.navigation .searchbox, .navigation .searchbox:focus {
	background-color: #fff;
	border: 1px solid #a7a7a7;
	margin: 7px 0 5px 0;
	outline: 0 none;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #555555;
	border-radius: 4px;
	line-height: 20px;
	width: 150px;
}

.navigation .open-dropdown {
    background-image: url("../img/global/navbar/hamburger.imgcache.rev2026.0210.1615.png");
    float: left;
}

.navigation .favorite {
    background-image: url("../img/global/navbar/star-icon.imgcache.rev2026.0210.1615.png");
}

.navigation .open-dropdown:hover {
    background-image: url("../img/global/navbar/hamburger-hover.imgcache.rev2026.0210.1615.png");
}

.navigation .favorite:hover {
    background-image: url("../img/global/navbar/star-icon-hover.imgcache.rev2026.0210.1615.png");
}

.navigation .nav-block .nav-link.welcome,
.navigation .nav-block .nav-link.login {
    background-image: url("../img/global/navbar/user-icon.imgcache.rev2026.0210.1615.png");
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: 0px 17px;
    display: inline-block;
    position: relative;
    display: none;
}

.navigation .login:hover {
    background-image: url("../img/global/navbar/user-icon-hover.imgcache.rev2026.0210.1615.png");
}

.navigation .nav-link.welcome:hover, .navigation .nav-link.welcome.selected {
    background-image: url("../img/global/navbar/user-icon-selected.imgcache.rev2026.0210.1615.png");
    color: #80b91d;
}

.navigation .nav-block .nav-link.reg span,
.navigation .nav-block .nav-link.renew-aarp span {
    padding-left: 10px;
    border-left: 1px solid #fff;
    margin-left: 10px;
}

.navigation .nav-block .nav-link.account-aarp {
	display: none;
}

.navigation div.nav-dropdown {
    position: absolute;
    left: -345px;
    background-color: #1a1a1a;
    z-index: 200;
    color: white;
    padding: 30px;
    overflow: visible;
    -webkit-box-shadow: 3px 1px 5px rgba(0, 0, 0, 0.35);
    -moz-box-shadow:    3px 1px 5px rgba(0, 0, 0, 0.35);
    box-shadow:         3px 1px 5px rgba(0, 0, 0, 0.35);
    text-align: left;
}

.navigation .welcome span {
    margin-left: 5px;
}

.nav-dropdown h4 {
    text-transform: uppercase;
    color: white;
    text-align: left;
}

.nav-dropdown ul {
    margin: 0px;
}

.nav-dropdown li {
    overflow: hidden;
}

.nav-dropdown a {
    color: white;
    width: 220px;
    height: auto;
    text-align: left;
    padding: 0px;
}

.nav-dropdown li a:hover {
    color: #1cabe3;
}

.nav-dropdown .main-sections a {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 45px;
    border-bottom: 1px solid #333333;
    color: #dfdfdf;
}

.nav-dropdown .sub-sections {
    margin-top: 20px;
}

.nav-dropdown .sub-sections a {
    font-size: 14px;
    color: #999999;
    font-weight: 200;
    line-height: 35px;
    text-transform: none;
}

.nav-dropdown .policies {
    margin-top: 40px;
}

.nav-dropdown .policies a {
    font-size: 10px;
    color: #666666;
    line-height: 24px;
    font-weight: 200;
}

.nav-dropdown .close-dropdown {
    position: absolute;
    background-color: black;
    background-image: url("../img/global/navbar/close-nav.imgcache.rev2026.0210.1615.png");
    background-repeat: no-repeat;
    background-position: center center;
    width: 65px;
    height: 55px;
    right: -65px;
    top: 0px;
    text-indent: -9999px;
    color: transparent;
    cursor: pointer;
}

.nav-dropdown .close-dropdown:hover {
    background-image: url("../img/global/navbar/close-nav-hover.imgcache.rev2026.0210.1615.png");
}

/** user account info dropdown **/
.account-dropdown {
    position: absolute;
    top: 55px;
    right: 67px;
    background-color: white;
    color: black;
    z-index: 100;
    padding: 20px;
    overflow: visible;
    -webkit-box-shadow: 2px 1px 5px rgba(0, 0, 0, 0.35);
    -moz-box-shadow:    2px 1px 5px rgba(0, 0, 0, 0.35);
    box-shadow:         2px 1px 5px rgba(0, 0, 0, 0.35);
    text-align: left;
    display: none;
}

.ie8 .account-dropdown {
    border-left: 2px solid #cccccc;
    border-bottom: 2px solid #cccccc;
    border-right: 2px solid #cccccc;
}

.account-dropdown img {
    float: left;
    margin-right: 14px;
}


.account-dropdown .main-info {
    padding-bottom: 16px;
    min-width: 265px;
    border-bottom: 1px solid #d2d2d2;
}

.account-dropdown .member-info {
    display: inline-block;
    float: left;
    clear: right;
    font-size: 11px;
    line-height: 16px;
}


.account-dropdown h4 {
    display: inline-block;
    margin: 0;
    padding-top: 6px;
    font-size: 20px;
}

.account-dropdown .location,
.account-dropdown .join-date,
.account-dropdown .expiration-date {
    display: block;
}

.account-dropdown .location, .account-dropdown .expiration-date {
    text-transform: uppercase;
}

.account-dropdown .expiration-date {
    clear: both;
    padding-top: 25px;
    font-size: 13px;
}

.account-dropdown ul {
    margin: 0px;
    margin-top: 20px;
}

.account-dropdown li {
    padding-top: 10px;
}

.account-dropdown li:first-child {
    padding-top: 0px;
}

.account-dropdown li a {
    font-size: 13px;
}

/** sub-navigation bar **/

.subnav {
    background-color: white;
    -webkit-box-shadow: 0px 2px 1px rgba(50, 50, 50, 0.5);
    -moz-box-shadow:    0px 2px 1px rgba(50, 50, 50, 0.5);
    box-shadow:         0px 2px 1px rgba(50, 50, 50, 0.5);
    height: 80px;
    position: relative;
}
.subnav.print {
	width: 1023px;
	margin: 0 auto;
	box-shadow: none;
}

.ie8 .subnav {
    border-bottom: 2px solid #dbd9d2;
}

.subnav .travel-logo {
    float: left;
    text-indent: -9999px;
    color: transparent;
    background-image: url("../img/global/navbar/aarp-travel-logo.imgcache.rev2026.0210.1615.png");
    width: 145px;
    height: 115px;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 100;
    background-position: 0 -41px
}

.subnav div {
    overflow: hidden;
    float: right;
}

.subnav div.sections {
    float: left;
    margin-left: 146px;
}


.subnav .sections a, .subnav .trips a {
    font-size: 14px;
    color: #1e1e1e;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    float: left;
    padding: 25px 28px 23px 28px;
    display: inline-block;
    line-height: 16px;
    text-align: left;
    max-width: 68px;

    -webkit-transition: color 300ms cubic-bezier(0,0,.25,1);
    -moz-transition: color 300ms cubic-bezier(0,0,.25,1);
}

.subnav .trips a.my-trips {
    max-width: 100px;
}


.subnav .sections a.discounts {
	max-width: 110px;
	padding-right: 9px;
}

.subnav .sections a.tf-results { display: none; }

.subnav a:hover {
    color: #1cace2;
}

.subnav .trips a {
    padding: 24px 28px;
}


.subnav .trips a:first-child {
    margin-right:7px
}

.subnav .trips a.book-trip {
    max-width:106px;
}

.subnav .trips a.my-trips { display: none; padding: 24px 18px; font-size: 13px; }

.subnav a:first-child {
    border-left: none;
}

.subnav a:hover {
    text-decoration: none;
}

.subnav a:visited,
.subnav a:focus {
    text-decoration: none;
}

.subnav .sections a:after, .subnav .trips a:after {
    content: "";
    display: block;
    width: 1px;
    height: 80px;
    border-right: 1px solid #e7e7e7;
    position: absolute;
    right: 0px;
    top: 0px;
}

.subnav .book-trip {
    background-color: #ff9933;
    background: #ff9933; /* Old browsers */
    background: -moz-linear-gradient(top, #ff9933 0%, #ed8e2f 73%, #e2882d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9933), color-stop(73%,#ed8e2f), color-stop(100%,#e2882d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ff9933 0%,#ed8e2f 73%,#e2882d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ff9933 0%,#ed8e2f 73%,#e2882d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ff9933 0%,#ed8e2f 73%,#e2882d 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ff9933 0%,#ed8e2f 73%,#e2882d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9933', endColorstr='#e2882d',GradientType=0 ); /* IE6-9 */
}

/* Turning off the border until we need my-trips again */
.subnav .trips .book-trip:after {
    border: none;
}

.subnav .book-trip:focus {
    text-decoration: none;
}

.subnav .book-trip:hover {
    background: #d38231;
}

.subnav a.book-trip {
    color: white;
}

.subnav a.book-trip:before {
    border-color: white;
}

#modal-agency .btn {
    font: 600 14px "proximia-nova",sans-serif;
    min-width: 115px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    margin-bottom: 10px;
}

.subnav .my-trips {
    position: relative;
}

.subnav a.my-trips:before {
    content: none;
}

.subnav .my-trips span {
    display: inline-block;
}

.subnav .my-trips .number {
    display: inline-block;
    background-color: #80b91d;
    border-radius: 12px;
    color: white;
    height: 24px;
    width: 24px;
    margin-right: 10px;
    position: relative;
    top: -6px;
    line-height: 25px;
    text-align: center;
}

/**
 * Checkbox
 */
.custom-checkbox-wrapper {
    display: inline-block;
    position: relative;
    height: 15px;
    width: 15px;
    border: 1px solid #D6D6D6;
    background: #fff;
    top: 3px;
    margin-right: 5px;
}
.custom-checkbox-wrapper .custom-checkbox {
    display: inline-block;
    height: 24px;
    width: 27px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.custom-checkbox-wrapper .custom-checkbox-on {
    background: url("../img/global/check-mark.imgcache.rev2026.0210.1615.png") no-repeat;
}
label.checkbox.disabled {
    cursor: default;
}

/**
 * Datepicker
 */
input.date-picker,
input.date-picker:focus {
    background-image: url("../img/global/icon-calendar.imgcache.rev2026.0210.1615.png");
    background-position: right 8px;
    background-repeat: no-repeat;
}
.datepick {
    border: none;
    box-shadow: 0 0 5px #ccc;
}
.datepick-cmd {
    display: none;
}
.datepick-month-header {
    background: #1aabe2;
}
.datepick-month {
    border: 1px solid #ccc;
}
.datepick-month a,
.datepick-month td,
.datepick-month td .datepick-weekend {
    border: none;
    background: #fff;
}
.datepick-month td .datepick-today {
    background: none;
}
.datepick-month td a {
    border-radius: 3px;
}
.datepick-month td .datepick-highlight {
    background: #fff;
}
.datepick-month td .datepick-selected {
    background: #ccc;
    color: #fff;
}
.datepick-month td span {
    color: #ccc;
}
.datepick-month td a:hover {
    color: #fff;
    background: #FF9933;
    text-decoration: none;
}
.datepick-month th, .datepick-month th a {
    background: #fff;
    color: #999;
    border: none;
}
.datepick-month thead {
    border: none;
}
.datepick-month-header {
    height: 26px;
    line-height: 26px;
}
.datepick-month span {
    padding: 5px 0;
}
.datepick-month tr {
    padding: 10px;
}
.datepick-popup {
    /* NOTE: needs to be higher than the modal */;
    z-index: 1100;
}
.datepick-popup .arrow-right {
    width: 0;
    height: 0;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    border-left: 60px solid green;
}
.datepick-cmd-prev:hover,
.datepick-cmd-next:hover {
    opacity: .8;
    background: none;
}
.datepick-cmd-prev,
.datepick-cmd-next {
    display: block;
    text-indent: -999em;
    position: absolute;
    top: 8px;
    width: 0;
    height: 0 !important;
}
.datepick-cmd-prev {
    left: 5px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #fff;
}
.datepick-cmd-next {
    right: 5px;
    top: 9px;
    overflow: hidden;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
}
.datepick-nav {
    position: relative;
}
.datepick-month table {
    border: 5px solid #fff;
}
.datepick-disabled {
    display: none;
}

/*Bookmarking dialogue*/

.ui-dialog {
    background-color: #fff;
    border: 2px solid #C0C0C0;
    text-align: left;
    padding: 20px 20px 0;
    font-size: 12px;
}

.ui-dialog-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #3a3a3a;
}

.ui-dialog-titlebar-close {
    display: none;
}

.ui-dialog .ui-dialog-buttonpane {
    border: 0;
    padding: 0 0 10px;
    overflow: hidden;
}

.ui-widget-overlay {
    background: #000;
    opacity: .50;
    filter: Alpha(Opacity=50);
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
}

a.actionLink, .contentSource a.actionLink, .textimage .actionLink, .newswire .actionLink, .actionLink {
    font-weight: bold;
}

.video-content {

}

.video-content .heading {
    text-align: center;
}

.video-content .heading h2 {
    font-size: 30px;
    font-family: 'de-walpergens-pica',serif;
    font-weight: normal;
    text-transform: uppercase;
}

.video-content .caption-title {
    font-size: 13px;
    font-weight: 600;
    display: block;
}

.video-content .caption-text {
    font-size: 13px;
    font-style: italic;
    font-weight: normal;
}

.footer {
	border-top: 1px solid #dadada;
}

.OUTBRAIN {
    border-top: 1px solid #858585;
}
.OUTBRAIN .ob_dual_container.AR_11 {
    border-top: 1px dotted #858585;
    margin-top: 1px;
    padding-top: 20px;

}

.beta-messaging .mobile-message {
    display: none;
}

/* Modals */
.modalContents {
    display: none;
}

#modaltemplate .col-left { float: left; }
#modaltemplate .col-right { float: right; }

#modaltemplate a.btn-modal {
    background: #ff9933;
    color: #fff;
    padding: 10px 25px;
    border-radius: 2px;
    text-transform: uppercase;
}
#modaltemplate a.btn-modal:hover { text-decoration: none; }

#modaltemplate .no-header button.close {
    border: 1px solid #444;
    border-radius: 50%;
    padding: 2px 5px 0;
    line-height: 1em;
    margin: 0 0 0 10px;
    opacity: 0.5;
}

#modaltemplate form.add-poi-to-trip {}

#modaltemplate form.add-poi-to-trip .col-left
    {
        display: block;
        float: none;
        vertical-align: middle;
    }

/*
#modaltemplate form.add-poi-to-trip .divider {
    margin: 0 25px;
    background: url('../img/bg_divider.imgcache.rev2026.0210.1615.gif') top center repeat-y;
    height: 40px;
    padding: 20px 0 0;
}
#modaltemplate form.add-poi-to-trip .divider span {
    padding: 5px 0;
    background: #fff;
    font-weight: bold;
    text-transform: uppercase;
    color: #8c8c8c;

}
*/

#modaltemplate form.add-poi-to-trip label {
    display: block;
    margin: 0 0 10px;
}

#modaltemplate form.add-poi-to-trip select[name='tripSelect'] { margin-bottom: 0; }

#modaltemplate form.add-poi-to-trip input.add-trip {
    display: block;
    margin: 10px 0 0;
    background: none;
    box-shadow: none;
    border: none;
    color: #1cace2;
}

#modaltemplate form.add-poi-to-trip .action {
    text-align: center;
    margin: 30px 0 0;
}


.addpoitotrip .added-poi { cursor: default; }


/*___________ Slideshow Common _________________*/
/*## Back/Next ##*/
/* Common */
.slideshow-nav {
 	width: 73px;
 	height: 146px;
 	position: absolute;
 	text-indent: -9999px;
 	color: transparent;
 	top: 110px;
 	background-repeat: no-repeat;
 	background-position: 0 0;
 	cursor: pointer;
 	z-index: 2;
 }

.slideshow-nav.previous {
	background-image:  url("../img/article/slideshow-previous.imgcache.rev2026.0210.1615.png");
}

.slideshow-nav.next {
	background-image:  url("../img/article/slideshow-next.imgcache.rev2026.0210.1615.png");
}
.slideshow-nav:hover { background-position: 0 -146px; }


/*dest*/
.destination-slideshow .slideshow-nav {
 	top: 50%;
 	margin-top: -73px;
 }
.destination-slideshow .next { right: 0px; }

/*homepage*/
.homepage-slideshow .slideshow-nav {
 	top: 50%;
 	margin-top: -6%;
	background-size: 100% auto;
 }
.homepage-slideshow .slideshow-nav:hover { background-position: 0 -148px; }
.homepage-slideshow .previous {}
.homepage-slideshow .next { right: 0px; }


/*article*/
.article-slideshow .previous { display: none; }
.article-slideshow .next { right: 335px; }

/*## Slide Counter ##*/
.slide-counter {
	z-index: 1;
	position: absolute;
	color: white;
	font-family: 'de-walpergens-pica',serif;
	font-weight: 300;
	background: url("../img/destination/diamond.imgcache.rev2026.0210.1615.png");
	font-size: 18px;
	width: 55px;
	height: 40px;
	padding-top: 15px;
	text-align: center;
}
.destination-slideshow-small .slide-counter { top: -10px; left: 150px; }
.article-slideshow .slide-counter { top: -21px; right: 150px; }

.slide-counter span {
	padding: 0px 2px;
}

ul.dot-nav {
	background: transparent url('../img/article/bg_dotnav.imgcache.rev2026.0210.1615.png') top left;
	padding: 3px 5px 4px;
}

.quickTakes { margin-bottom: 20px; }

.quickTakes #google_image_div {
	position: relative !important;
}

/*___________ Global Print _________________*/
body.print {}

body.print a,
body.print .advertisement,
body.print .advertise
	{ display: none; }
body.print a.travel-logo
	{ display: block; }
@media print {

}

/*hide follow button for livefyre*/
.fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-follow-button{
    display: none;
}

/**
 * Begin Journey styles
 */

.begin-journey {
	text-align: center;
	padding-bottom: 70px;
	padding-top: 20px;
}

.begin-journey  h2 {
	text-align: center;
	font-family: "de-walpergens-pica";
	text-transform: uppercase;
	font-size: 40px;
	font-weight: normal;
	height: 133px;
	line-height: 115px;
	margin-bottom: 20px;
}
.begin-journey .journey-steps {
	clear: both;
	margin: 0 auto;
	display: inline-block;
}

.begin-journey .journey-steps div.step,
.begin-journey .step-links a {
	float: left;
	width: 315px;
	padding: 0px 0px;
	text-align: center;
}

.begin-journey .journey-steps h3 {
	text-transform: uppercase;
	width: 220px;
	margin: 0 auto;
}
.begin-journey .journey-steps h3 a {
	color: #000;
}
.begin-journey .journey-steps p {
	width: 220px;
	margin: 0 auto;
}

.begin-journey .step a.step-link {
	text-transform: uppercase;
	text-decoration: underline;
	margin: 25px auto 0;
    display: inline-block;
}

.begin-journey .letterboxed .icon:before, .begin-journey .letterboxed .icon:after {
	width: 159px;
}

.begin-journey h2 .icon {
	background: url("../img/destination/discover-icon.imgcache.rev2026.0210.1615.png") no-repeat 50%;
}
/**
 * @fileOverview Call to action for slideshow page, contains image, text and call to action
 */
.slideshow-promo {
	margin-bottom: 35px;
	position: relative;
	min-height: 378px;
}

.slideshow-promo .info {
	position: absolute;
	top: 0;
	left: 0;
	width: 49%;
	height: 374px;
	z-index: 0;
}

.slideshow-promo .region {
	color: #5b697b;
	text-transform: uppercase;
	font-size: 12px;
}

.slideshow-promo h3 {
	color: white;
	font-size: 32px;
	margin:5px 0 15px; 
	border-bottom: 1px solid #858c91;
	padding-bottom: 10px;
}
.slideshow-promo h3 a,
.slideshow-promo .subtitle a
	{ color: #fff; }
.slideshow-promo h3 a:hover,
.slideshow-promo .subtitle a:hover
	{ text-decoration: none; }

.slideshow-promo .grey-bg {
	display: block;
	position: absolute;
	height: 378px;
	width: 100%;
	top: 0;
	left: 0;
	background-color: black;
	opacity: .8;
	z-index: 1;
}

.slideshow-promo .content {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	color: #dddfe1;
	padding: 40px 30px;
	height: 290px;
}

.slideshow-promo span {
	display: block;
}

.slideshow-promo .btn {
	display: inline-block;
	padding-left: 0;
	padding-right: 0;
	
	position: absolute;
	bottom: 30px;
	width: 270px;
	margin-top: 70px;
}



/**
 * @fileOverview 2 column list of articles, heading and read more cta
 */
.curated-articles {
	float: left;
	width: 320px;
}

.topic-left .curated-articles {
	margin-right: 40px;
}

.curated-articles h3, .curated-articles h3 a {
	font-size: 35px;
	font-family: 'de-walpergens-pica',serif;
	font-style: normal;
	font-weight: 400;
	color: #1e1e1e;
}

.curated-articles h3 a .next-arrow{
	float: right;
	padding: 8px;
}

.curated-articles ul {
	margin: 0;
}


.curated-articles li {
	border-top: 1px dotted #858585;
	color: #666666;
	font-size: 13px;
	list-style-type: none;
	padding: 20px 10px;
}

.curated-articles a {
	display: block;
	font-weight: 700;
}

.curated-articles li a {
	padding-top: 4px;
}

.curated-articles .read-more {
	padding: 15px 10px;
}

.curated-articles .member-discount a {
    color: #666666;
    font-size: 13px;
    font-weight: normal;
}

.curated-articles .title a {
	font-size: 15px;
	color: #333333;
	display: block;
	font-weight: 700;
	padding-bottom: 5px;
}

.curated-articles .title a:hover,
.curated-articles .title a:focus {
  color: #14789e;
}


.curated-articles .member-discount {
	background: #fafaf6;
}


.curated-articles .discount {
	color: #e62b1e;
	font-weight: 700;
	text-transform: uppercase;
}

.cq-wcm-edit .curated-articles {
	float: none;	
}


/**
* @fileOverview Destination Slideshow on home page, includes slideshow, slideshow slides
*/

.slideshowHomepage, .bookerWithToutsHome { visibility: hidden; }

.module-slideshow-homepage {
	position: relative;
	background: url('../img/bg_clouds.imgcache.rev2026.0210.1615.jpg');
	min-width: 1200px;
	margin: 0;
	border: 1px solid #E1E1E1;
	border-width: 1px 0;
}

.ie8 .module-slideshow-homepage {
	max-width: 1400px;
	max-height: 578px;
	margin: 0 auto 52px;
}

.homepage-slideshow {
	height: 100%;
	position: relative;
	text-align: center;
	display: inline-block;
	float: left;
	margin-right: 37px;
}


.ie8 .homepage-slideshow {
	max-width: 1400px;
	max-height: 578px;
	margin: 0 auto;
}

.ie8 .homepage-slideshow .slideshow-title {
	max-width: 1400px;
	max-height: 720px;
}

.homepage-slideshow .slide-content {
	background-image: url("../img/homepage/hero-diamond.imgcache.rev2026.0210.1615.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 45%;
	max-width: 444px;
	min-width: 270px;
	height: 444px;
	position: relative;
	margin: 9% auto 0;
	overflow: hidden;
}

.homepage-slideshow .slide-content.left {
	margin-left: 18%;
}

.homepage-slideshow .slide-content.right {
	margin-right: 18%;
}

.homepage-slideshow h2 {
	text-transform: uppercase;
	font-weight: 700;
	color: white;
	text-align: center;
	position: relative;
	font-size: 36px;
	margin: 33% auto 0px;
	line-height: 43px;
	width: 70%;
}

.homepage-slideshow .slide-content .slideshow-subtitle {
	font-family: "Times New Roman", serif;
	color: white;
	font-size: 17px;
	font-style: italic;
	font-weight: 500;
	margin: 0 auto;
	width: 70%;
}

.homepage-slideshow .slide-content .slideshow-subtitle a {
	font-family: "Times New Roman", serif;
	text-decoration: underline;
	color: white;
}

.homepage-slideshow .slide-content .slideshow-subtitle a:hover {
	text-decoration: none;
	color: white;
}

.homepage-slideshow .slide-content .slideshow-action {
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: underline;
	margin: 0 auto;
	display: inline-block;
	width: 40%;
	color: #ff9933;
}

.homepage-slideshow .slide-content img {
	position: absolute;
	top: 20%;
	left: 50%;
	margin-left: -15px;
}

.homepage-slideshow .slide-content a:hover {
	color: #ff9933;
}

.homepage-slideshow .slides-container {
	width: auto;
	overflow-y: hidden;
	overflow-x: auto;
	background-color: white;
	height: 100%;
}

.ie8 .homepage-slideshow .slides-container { 
	height: auto;
}

.homepage-slideshow .slide {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	display: none;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
	text-align: center;
}

.homepage-slideshow .slide:first-child {
	display: block;
}



.homepage-slideshow .bgwidth { 
	/*background-size: 100% auto;
	background-position: center 0;*/
}

.homepage-slideshow .bgheight { 
	height: 100%; 
}

.homepage-slideshow .credits {
	position: absolute;
	right: 35px;
	bottom: 30px;
}

.homepage-slideshow .credits p {
	font-size: 15px;
	font-family: "Times New Roman", serif;
	color: white;
	text-shadow: 1px -1px 3px rgba(150, 150, 150, 1);
	font-style: italic;
	margin: 0px;
	text-align: right;
}

.slideshowHomepage .booker-with-touts {
	display: inline-block;
	width: 490px;
	padding: 0;
	vertical-align: bottom;
}

.slideshowHomepage .booker-with-touts .col-1 {
	border: 0;
}

.module-slideshow-homepage .hero-tabs {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0px;
	clear: both;
	border-top: 1px solid #ddd;
}

.module-slideshow-homepage .hero-tabs li {
	background-color: white;
	line-height: 48px;
	padding-bottom: 3px;
	border-bottom: 1px solid #e9e9e9;
	float: left;
	width: 25%;
	text-align: center;
	border-left: 1px solid #e9e9e9;
	margin-left: -1px;
	cursor: pointer;
}

.module-slideshow-homepage .hero-tabs li.current {
	padding-bottom: 0px;
	border-bottom: 4px solid #ff9933;
}

/* 1900px break point*/
@media only screen and (max-width : 118.750em) {
	.homepage-slideshow h2 {
		transition: font-size 1s;
		-webkit-transition: font-size 1s; /* Safari */
		transition: line-height .5s;
		-webkit-transition: line-height .5s; /* Safari */
		font-size: 30px;
 		line-height: 25px;
	}
	
	.homepage-slideshow .slide-content {
		margin: 9% auto 0;
	}
	
	.homepage-slideshow h2 {
		width: 65%;
	}

}

/* 1745px break point*/
@media only screen and (max-width : 109.063em) {
	.homepage-slideshow h2 {
		transition: font-size 1s;
		-webkit-transition: font-size 1s; /* Safari */
		transition: line-height .5s;
		-webkit-transition: line-height .5s; /* Safari */
		font-size: 25px;
 		line-height: 25px;
	}

	.homepage-slideshow .slide-content {
		margin: 4% auto 0;
	}

}

/* 1400px break point*/
@media only screen and (max-width : 87.500em) {

	.homepage-slideshow .slide-content {
		margin: 2% auto 0;
	}
	
	.homepage-slideshow .slide-content a.slideshow-action {
		font-size: 12px;d
	}

}

/* 1300px break point*/
@media only screen and (max-width : 81.250em) {

	.homepage-slideshow .slide-content {
		margin: 3% auto 0;
	}

}


/*fix for no media query support in ie8, classes added/removed on win resize with JS in SlideshowHomepage.js*/

.ie-8 .homepage-slideshow .slide-content {
		width: 444px;
	}

.ie-8.upTo1900 .homepage-slideshow h2 {
		transition: font-size 1s;
		-webkit-transition: font-size 1s; /* Safari */
		transition: line-height .5s;
		-webkit-transition: line-height .5s; /* Safari */
		font-size: 30px;
 		line-height: 25px;
	}

.ie-8.upTo1900 .homepage-slideshow .slide-content {
		margin: 9% auto 0;
	}
	
.ie-8.upTo1900 .homepage-slideshow h2 {
		width: 60%;
	}
	
.ie-8.upTo1745 .homepage-slideshow .slide-content {
		margin: 3% auto 0;
	}
	
.ie-8.upTo1550 .homepage-slideshow .slide-content {
		margin: 1% auto 0;
	}

.ie-8.upTo1500 .homepage-slideshow .slide-content {
		margin: 0 auto 0;
	}


.ie-8.upTo1450 .homepage-slideshow h2 {
		transition: font-size 1s;
		-webkit-transition: font-size 1s; /* Safari */
		transition: line-height .5s;
		-webkit-transition: line-height .5s; /* Safari */
		font-size: 25px;
 		line-height: 25px;
 		margin: 6% auto 0 auto;
	}
	
.ie-8.upTo1450 .homepage-slideshow .slide-content * {
	text-shadow: 1px 1px 10px #000;
}

.ie-8.upTo1450 .homepage-slideshow .slide-content {
	margin: 15% auto 0 auto !important;
	width: 60% !important;
	padding: 20px;
	height: 150px !important;
	background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#bf000000',GradientType=0 ); 
}

.ie-8.upTo1450 .homepage-slideshow .slide-content .slideshow-subtitle {
	margin-bottom: 0;
	width: 80%;
}

.ie-8.upTo1450 .homepage-slideshow .slide-content .slideshow-action {
	width: auto;
}

.ie-8.upTo1450 .homepage-slideshow .slide-content {
		margin: 1% auto 0;
	}
	
.ie-8.upTo1450 .homepage-slideshow .slide-content a.slideshow-action {
		font-size: 12px;d
	}

.ie-8.upTo1300 .homepage-slideshow .slide-content {
		margin: 1% auto 0;
	}


/**
 * @fileOverview
 */
.highlights-inner {
	margin-bottom: 25px;
}

.highlights h3 {
	text-align: center;
	font-family: 'de-walpergens-pica',serif; font-style: normal; font-weight: 400;
	font-size: 35px;
}

.highlights ul {
	margin: 0;
}

.highlights li {
	width: 100%;
	clear: both;
	min-height: 180px;
	padding: 20px 0 25px;
	border-bottom: 1px dotted #858585;
	position: relative;
}

.highlights a {
	font-size: 13px;
	margin-right: 10px;
}

.highlights .member-discount {
	background-color: #fafaf6;
}

.highlights .title {
	font-size: 22px;
	color: #000;
	padding: 2px 0 8px;
	display: inline-block;
}

.highlights img {
	float: left;
	height: 171px;
	width: 311px;
}

.highlights a.description {
	color: #666666;
	text-decoration: none;
	display: block;
	font-size: 14px;
}

.highlights-inner div {
	float: left;
	width: 300px;
	padding: 0px 30px 0px 25px;
}

.highlights .category {
	color: #5B697B;
	text-transform: uppercase;
	font-size: 12px;
	display: block;
	font-weight: 700;
}

.highlights .member-discount .category {
	color: #e62b1e;
	text-transform: none;
	font-weight: 700;
}

.highlights .discount-banner {
	width: 170px;
	position: absolute;
	left: -10px;
	top: 34px;
}

.highlights .editor-call-to-action {
	width: auto;
	float: none;
}

.highlights .description {
    color: #666666;
    display: block;
}

.must-read .description:hover {
    text-decoration: none;
}

/**
 * @fileOverview Tabbed 1 column widget that displays top articles / destinations
 */
.top-articles-destinations {
	width: 100%;
	margin-bottom: 30px;
}

.top-articles-destinations .tab-content {
	background: white;
	padding-top: 20px;
	border: 1px solid #e8e8e8;
	border-top: 0px;
	position: relative;
}

.top-articles-destinations .nav-tabs {
	border-bottom: none;
}

.top-articles-destinations .nav {
	margin-bottom: 0;
}

.top-articles-destinations .nav-tabs > li > a {
	margin: 0;
}

.top-articles-destinations .nav-tabs li a {
	padding: 25px 0 11px;
	width: 170px;
	text-align: center;
	color: black;
	font-size: 13px;
	font-weight: 700;
	border-radius: 0;
	margin: 0;
}

.top-articles-destinations .nav-tabs li:not(.active) a:focus, 
.top-articles-destinations .nav-tabs li:not(.active) a:hover {
	background: transparent;
	border-color: transparent;
}

.top-articles-destinations .nav-tabs li:first-child a {
	width: 130px;
}

.top-articles-destinations .nav-tabs div {
	text-align: left;
	display: inline-block;
	width: auto;
	padding-left: 10px;
	left: 10px;
	position: relative;
	text-transform: uppercase;
}

.top-articles-destinations .nav-tabs li {
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 1px;
}

.top-articles-destinations .nav-tabs li.active {
	border-bottom: 1px solid #fff;
	color: black;
}

.top-articles-destinations .nav-tabs li.active a {
	padding-bottom: 12px;
}

.top-articles-destinations .nav-tabs li.active a, 
.top-articles-destinations .nav-tabs li.active a:hover, 
.top-articles-destinations .nav-tabs li.active {
	color: black;
}

.top-articles-destinations .category {
	display: block;
	font-size: 25px;
	font-family: 'de-walpergens-pica',serif; font-style: normal; font-weight: 400;
	margin-top: 5px;
	position: relative;
	left: -10px;
	text-transform: none;
}

.top-articles-destinations .tab-content ul {
	margin: 0 12px 10px 12px;
}

.top-list li {
	border-bottom: 1px dotted #858585;
	width: 100%;
	padding: 14px 0;
	float: left;
}

.top-list li.last-item {
	border-bottom: 0px;
}

.top-list img {
	height: 62px;
	width: 110px;
	float:left;
	margin-right: 18px;
}

.top-list a span {
	font-size: 15px;
	font-weight: 700;
	display: block;
	color: #333333;
}

.top-list a {
	font-size: 11px;
}

.top-destinations .destination-link {
	display: table-cell;
	height: 62px;
	vertical-align: middle;
}


/**
 * @fileOverview Framed article image with a caption underneath
 */
.image-with-caption .caption {
	font-family: "Times New Roman", serif;
	font-style: italic;
	font-size: 17px;
	top: -20px;
	position: relative;
	display: inline-block;
	z-index: 2;
}

.image-with-caption .caption .credit {
	font-style: normal;
	font-size: 11px;
	color: #999;
	text-transform: uppercase;
	display: inline-block;
	margin-left: 10px;
	font-family: "proxima-nova", sans-serif;
}

.ie8 .image-with-caption .caption {
	top: 0;
}

.ie8 .image-with-caption .shadowed:before, 
.ie8 .image-with-caption .shadowed:after {
	background: none !important;
}

.ie8 .image-with-caption .frame {
    width: 684px;
    height: 404px;
    padding: 6px 0px 0px 6px;
    margin-bottom: 0px;
    border: 0px 0px 0px 0px;

    background: url("../img/article/image-with-caption.imgcache.rev2026.0210.1615.png") 0 0 no-repeat;
}
/**
 * @fileOverview: Title for an article, author info and save/email/print functionality
 */
.article-header {
	clear: both;
	float: none;
	height: 136px;
	border-bottom: 1px solid #999999;
	padding-bottom: 25px;
	position: relative;
	margin: 20px 0 30px;
}

.article-header h1 {
	line-height: .9;
	font-weight: 300;
	font-size: 56px;
	margin-bottom: 15px;
	margin-right: 25px;
}

.article-header h2 {
	font-size: 20px;
	font-weight: 400;
	margin: 0;
}

.article-header .header-information {
	max-width: 710px;
	display: inline-block;
}

.article-header .author {
	font-size: 16px;
	color: #816aaf;
	font-weight: 600;
	font-family: "Times New Roman", serif;
	font-style: italic;
}

.article-header a {
	color: #816aaf;
}

.article-header .author a {
	font-family: inherit;
	font-weight: inherit;
	color: inherit;
	font-style: inherit;
	font-size: inherit;
}

.article-header .date {
	font-size: 16px;
	font-style: italic;
	font-family: "Times New Roman", serif;
	
}

.article-header .hidden {
	display: none;
}

#divEmail {
	display: none;
}

.article-header .drbadge {
	display: inline-block;
	vertical-align: top;
}

.article-header .shareModule {
	display: inline;
}

/**
 * @fileOverview: Title for an article, author info and save/email/print functionality
 */

.share-module {
	float: right;
	margin: 0;
	clear: none;
	position: relative;
	top: 30px;
}

.share-module .options {
	position: relative;
}

.share-module .options * {
	width: 58px;
	font-size: 13px;
	background-repeat: no-repeat;
	padding-top: 68px;
	font-weight: 700;
	text-align: center;
	margin-left: 14px;
	display: inline-block;
	color: #191919;
	cursor: pointer;
	text-decoration: none;
	position: relative;
}

.share-module .share-overlay {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: #ffffff;
	opacity: .01;
	-ms-filter: "alpha(opacity=1)";
	display: none;
	z-index: 1;
}

.ie8 .share-module .at300b:hover {
	filter: none;
}
.share-module .options *:hover {
	text-decoration: none;
}

.share-module .export .options *:hover {
	color: #20bae9;
}

.share-module .email {
	background-image: url('../img/article/export-email.imgcache.rev2026.0210.1615.png');
}

.share-module a.at300b.email span.at4-icon {
    display: none !important;
}

.share-module .save {
	background-image: url('../img/article/export-save.imgcache.rev2026.0210.1615.png');
}

.share-module .print {
	background-image: url('../img/article/export-print.imgcache.rev2026.0210.1615.png');
}

.share-module .share {
	background-image: url('../img/article/export-share.imgcache.rev2026.0210.1615.png');
	z-index: 15;
}

.share-module .email:hover {
	background-image: url('../img/article/export-email-hover.imgcache.rev2026.0210.1615.png');
}

.share-module .save:hover, .share-module .save.saved {
	background-image: url('../img/article/export-save-hover.imgcache.rev2026.0210.1615.png');
	color: #20bae9;
}

.share-module .save.saved {
	cursor: default;
}

.share-module .print:hover {
	background-image: url('../img/article/export-print-hover.imgcache.rev2026.0210.1615.png');
}

.share-module .share:hover {
	background-image: url('../img/article/export-share-hover.imgcache.rev2026.0210.1615.png');
}

.share-module .share-options {
	opacity: 0;
	font-size: 14px;
	padding: 20px;
	background-color: white;
	-webkit-box-shadow: 0px 0px 5px rgba(124, 124, 124, 0.8);
	-moz-box-shadow:    0px 0px 5px rgba(124, 124, 124, 0.8);
	box-shadow:         0px 0px 5px rgba(124, 124, 124, 0.8);
	position: absolute;
	text-transform: uppercase;
	font-weight: 700;
	bottom: -109px;
	/*left: -10px;*/
	left: -9999px;
	z-index: 10;
}

.ie8 .share-module .share-options {
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
	left: -9999px;
	border: 2px solid #666666;
}

.share-module .option-row {
	padding-top: 15px;
	text-transform: none;
}

.share-module .option-row * {
/*	text-indent: -9999px;
	width: 30px;
	height: 31px;
	margin: 0 0 0 12px;
	padding: 0px;
	display: inline-block;*/
}

.share-module .option-row td {
	vertical-align: top !important;
}

.share-module .option-row .fb-like {
	text-indent: 0px;
}
span.at-icon-wrapper{ 
    display:none !important; 
}
.share-module .share-options a:first-child {
	margin-left: 0px;
}

.share-module .facebook {
	background-image: url('../img/article/facebook-button.imgcache.rev2026.0210.1615.png');
}

.share-module .twitter {
	background-image: url('../img/article/twitter-button.imgcache.rev2026.0210.1615.png');
}

.share-module .yahoo {
	background-image: url('../img/article/yahoo-button.imgcache.rev2026.0210.1615.png');
}

.share-module .google {
	background-image: url('../img/article/google-plus-button.imgcache.rev2026.0210.1615.png');
}

.share-module .pinterest {
	background-image: url('../img/article/pinterest-button.imgcache.rev2026.0210.1615.png');
}

.share-module .myspace {
	background-image: url('../img/article/myspace-button.imgcache.rev2026.0210.1615.png');
}

#divEmail {
	display: none;
}

#divButtons {
	height: 25px;
}
/**
 * @fileOverview Slideshow on article pages, includes slideshow, slideshow slides, last slide.
 */
 
 
 .article-slideshow {
 	width: 680px;
 	margin: 0 0 40px;
 }
 
 .main-slideshow {
 	position: relative;
 	z-index: 1;
 }
 
 .article-slideshow .next { right: 0; }

 .article-slideshow .slides-container {
 	width: auto;
 	overflow-y: hidden;
 	overflow-x: auto;
 	height: 511px;
 	background-color: transparent;
 }

 .article-slideshow .slide {
 	height: 100%;
 	display: none;
 }
 .article-slideshow .slide:first-child { display: block; }

 .article-slideshow .main-slideshow img {
    max-width: none !important; /* fix for bootstrap restricting the image to scale up */
 	width: 680px; height: 370px;
 }

 .article-slideshow .info {
	padding: 20px 50px 20px 16px;
	border: 1px solid #e2e2e2;
	height: 70px;
 	overflow: hidden;
 	position: relative;
 	background: #fff;
 }
 
.article-slideshow .caption-more,
.article-slideshow .caption-less {
	display: none;
	
	position: absolute;
	bottom: 8px; right: 16px;
}

.article-slideshow p {
	font-size: 15px;
	font-weight: 300;
}

.article-slideshow .title {
 	font-size: 18px;
 	font-weight: 700;
 	margin-bottom: 25px;
 	display: block;
 }
 
 .article-slideshow .info .caption-body {
 	overflow: hidden;
 }

 .article-slideshow .credits {
 	font-size: 11px;
 	display: none;
 }

.dot-nav-positioner {
	position: absolute;
	top: 336px;
	text-align: left;
	width: 680px;
	background: transparent url('../img/article/bg_dotnav.imgcache.rev2026.0210.1615.png') 0 0;
	padding: 6px 0px;
}

ul.dot-nav {
	display: none;
	margin: 0 0 0 5px;
	width: auto;
	text-align: center;
	background: none;
	padding: 0;
	height: 20px;
}

 ul.dot-nav li {
 	background-image: url("../img/article/slideshow-dot.imgcache.rev2026.0210.1615.png");
	text-indent: -9999px;
 	color: transparent;
 	width: 11px;
 	height: 12px;
	display: inline-block;
 	margin: 2px;
 	vertical-align: middle;
 }

.dot-nav li.current {
 	background-image: none;
 	background: #00aee3;
 	width: 23px;
 	height: 23px;
 	border-radius: 50%;
 	text-indent: 0;
 	color: #fff;
 	line-height: 23px;
 }
 
 .dot-nav li.promo {
 	display: none;
 }
 
 .dot-nav-positioner .credits {
 	position: relative;
	left: 0;
	top: 0;
	color: #fff;
	font-style: italic;
	width: auto;
	margin: 0 0 0 5px;
 }
 
.article-slideshow .slide-counter {
	top: 1px;
	right: 10px;
	z-index: 1;
	position: absolute;
	color: #C0C0BE;
	font-family: 'Helvetica Neue','Helvetica','Arial',sans-serif;
	font-weight: 300;
	background: none;
	font-size: 12px;
	width: auto;
	height: auto;
	padding-top: 0;
	text-align: center;
	line-height: 34px;
}
 
 /*__________________________________________________________*/

 .slideshow-end-state {
 	background-image: url('../img/global/map-bg.imgcache.rev2026.0210.1615.jpg');
 	display: none;
 	position: relative;
 }

 .slideshow-end-state a:hover {
 	text-decoration: none;
 }

 .article-slideshow .top-list {
 	background-color: white;
 	padding: 20px 0 0;
 	margin: 0;
 	overflow: hidden;
 }
 
.article-slideshow .top-list h3 {
	margin: 0 5px 0;
	line-height: 1em;
}
.article-slideshow .top-list ul {
	margin: 0; padding: 0;
}

.article-slideshow .top-list li {
	width: 214px;
	border-width: 0;
	margin: 0 5px;
	float: none;
	display: inline-block;
	vertical-align: top;
}

.article-slideshow .top-list img { margin-right: 10px; }

.article-slideshow .top-list a span { font-size: 13px; }

 .article-slideshow h3 {
 	font-size: 16px;
 	font-weight: 700;
 	text-transform: uppercase;
 	padding: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	line-height: 18px;
 }

 .article-slideshow .member-discount-container {
 	border-bottom: 1px dotted #80807d;
	margin: 0 0 80px;
	padding: 30px;
	overflow: hidden;
 }
 
 .article-slideshow .member-discounts { margin-bottom: 0; }

 .article-slideshow .member-discounts, .article-slideshow .member-discount-info {
 	display: inline-block;
 }

.article-slideshow .member-discounts {
	max-width: 292px;
	margin: 0; padding: 0px;
	background: transparent;
	vertical-align: middle;
}

.article-slideshow .member-discounts img {
	width: 100%;
	height: auto;
} 

.article-slideshow .member-discounts .discount-banner {
	left: -11px;
	margin: 0px;
}

.article-slideshow .member-discount-info {
	margin-left: 30px;
}

.article-slideshow .title {
	font-size: 22px;
	margin-bottom: 10px;
}

.article-slideshow .summary {
	font-size: 14px;
}


.article-slideshow .replay-slideshow {
	position: absolute;
	top: 325px; left: 50%;
	margin-left: -35px;
}

.article-slideshow .replay-slideshow span {
	display: inline-block;
	width: 70px;
	min-height: 30px;
	background-image: url('../img/article/slideshow-replay.imgcache.rev2026.0210.1615.png');
	background-repeat: no-repeat;
	padding-left: 35px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	line-height: 13px;
}


/**
 * @fileOverview Topped with a red banner, contains list of links+text and a see more link
 */
.member-discounts {
	background: #fafaf6;
	padding: 5px 22px;
}

.span2 .member-discounts {
	width: 166px;
	padding: 5px 15px;
	float: left;
	margin-right: 40px;
	margin-bottom: 10px;
}

.member-discounts h4 {
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
	color: white;
	background: #ee2c23;
	position: relative;
	left: -38px;
	text-align: left;
	padding-left: 8%;
	width: 102%;
	margin-bottom: 25px;
}

.member-discounts h4:after {
	content: "";
	width: 0;
	height: 0;
	border-bottom: 10px solid transparent;
	border-top: 10px solid transparent;
	border-right: 6px solid #fafaf6;
	font-size: 0;
	line-height: 0;
	position: absolute;
	right: 0;
}

.member-discounts h4:before {
	content: "";
	width: 0;
	height: 0;
	border-bottom: 4px solid transparent;
	border-top: 0 solid transparent;
	border-right: 11px solid #90130e;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	bottom: -4px;
}

.member-discounts .see-more, 
.member-discounts .title, .member-discounts .offerLink {
	display: block;
	font-size: 15px;
}

.member-discounts .title {
	padding-top: 5px;
}

.member-discounts .summary {
	font-size: 13px;
	margin: 15px 0;
	margin-bottom: 25px;
}

.member-discounts .see-more {
	text-align: center;
	text-transform: uppercase;
	border-top: 1px dotted #838381;
	padding: 15px 0 5px;
	font-size: 12px;
}
.member-discounts .see-more.see-more-last {
	border-top: none;
	padding-top: 0;
	margin-top: -10px;
}
.member-discounts .image-link {
	display: block;
	overflow: hidden;
}

.article-content {
	margin-left: 130px;
}

.fodors .article-content { min-height: 230px; }

.article-content ul li {
	list-style-type: disc;
}

.article-content ol li {
	list-style-type: decimal;
}

.article-pagination {
	margin-bottom: 25px;
	float: right;
}

.article-pagination ul li {
	float: left;
	padding: 0 15px;
	line-height: 28px;
	border-left: 1px dotted #999;
}

.article-pagination ul li:first-child {
	border-left: none;
}

.article-pagination .btn {
	padding-top: 4px;
	padding-bottom: 4px;
}




.homepage-flexible-tout {
    background: url("../img/global/map-bg.imgcache.rev2026.0210.1615.jpg");
    background-size: 100% 100%;
    background-position: center center;
    width: 100%;
}

.flexible-tout {
    overflow: hidden;
    padding: 60px 0px;
}

.flexible-tout .advertisement {
    margin-top: 0;
}

.flexible-tout h2 {
    font-family: "de-walpergens-pica";
    text-transform: uppercase;
    font-size: 40px;
    font-weight: normal;
}

.flexible-tout h2 .icon {
	background: url("../img/destination/must-reads-icon.imgcache.rev2026.0210.1615.png") no-repeat 50%;
}

.flexible-tout .info {
	text-align: center;
    position: relative;
}

.flexible-tout .row-first .info {
	border-top: none;
	margin-top: 0;
}

.flexible-tout .info p {
	width: 230px;
	margin: 0 auto;
}

.flexible-tout .letterboxed .icon.line-through:before, .flexible-tout .letterboxed .icon.line-through:after {
	width: 166px;
}

.flexible-tout .row-fluid .span4 {
    width: 316px;
    border-top: 1px solid #ccc;
	padding: 40px 6px 40px 6px;

	margin-left: 12px;
	margin-right: 12px;
}

.flexible-tout .first-row .span4 {
	border-top: none;
}

.flexible-tout .row-fluid .span4.advertisement { padding: 20px 6px 40px 6px; }
.flexible-tout .row-fluid .span4.advertisement .frame {
	border: 0px solid white;
	box-shadow: none;
	border-radius: 0;
	margin: 3px;
}

.flexible-tout .info h4 a {
	color: #1a1a1a;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
	width: 230px;
	margin: 30px auto 5px auto;
	font-size: 16px;
	line-height: 23px;
}

.flexible-tout .frame {
	display: block;
	text-align: center;
}

.flexible-tout .info .author {
	font-family: TimesNewRoman, "Times New Roman", Times, serif;
	color: #816aaf;
	font-style: italic;
	font-size: 14px;
	font-weight: bold;
}

.flexible-tout .info .description {
	color: #666666;
	display: block;
}

.flexible-tout .info .description:hover {
	text-decoration: none;
}


.flexible-tout .info .comments {
	background: url("../img/destination/icon-blue-comments.imgcache.rev2026.0210.1615.png") no-repeat 0 50%;
	padding-left: 22px;
	color: #1cace2;
	font-size: 12px;
	margin-top: 10px;
	display: inline-block;
}

.flexible-tout img.related-thumb {
	width: 311px;
	height: 171px;
}

.flexible-tout .discount-banner {
    left: -9px;
    top: 14px;
    position: absolute;
    line-height: 28px;
    width: auto;
    padding-right: 20px;
    text-align: left;
    text-align: center;
    font-weight: 600;
}

.flexible-tout .discount-banner:after {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 14px solid #ee2c23;
    border-top: 14px solid #ee2c23;
    border-right: 6px solid transparent;
    font-size: 0;
    line-height: 0;
    position: absolute;
    right: -6px;
    top: 0;
}

.flexible-tout .member-discount a {
    color: #ee2c23;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}

.flexible-tout .member-discount p {
    padding: 0;
}

.flexible-tout .benefitLinkAll { display: block; margin: 10px 0 0; }

.flexible-tout .member-discount p a {
    font-size: 15px;
    font-weight: normal;
    text-transform: none;
    color: #666;
    text-decoration: none;
    font-style: italic;
    line-height: 26px;
}

.tout-ad {
    background-color: transparent;
}

.tout-ad p {
    padding-top: 0;
}


/**
 * @fileOverview A header and a listing of related articles. 4 per row, and number or rows.
 */
.related-articles {
	margin-bottom: 20px;
	border-top: 1px solid #858585;
	border-bottom: none;
	padding: 1px 0 0 0; 
}

.related-articles .title {
	display: block;
	font-weight: 700;
	font-size: 15px;
	margin: 14px 0 4px;
	line-height: 18px;
	color: #333;
}

.related-articles h3 {
	margin-top: 0;
	padding-top: 20px;
	line-height: 1;
	border-top: 1px dotted #858585;
}

.related-articles ul {
	clear: both;
}

.related-articles .num-comments {
	font-size: 11px;
}

.related-articles li {
	width: 150px;
	margin-right: 20px;
	float: left;
}
/**
 * @fileOverview 3 column centered text block with heading and copy, and an explore link
 */

.container.module-intro {
	padding-top: 15px;
	width: auto;
	display: none;
	
}

.module-intro h2 .icon {
	background: url("../img/destination/welcome-icon.imgcache.rev2026.0210.1615.png") no-repeat 50%;
}

.module-intro .letterboxed .icon:before, 
.module-intro .letterboxed .icon:after {
	width: 180px;
}

.module-intro p {
	font-size: 19px;
	line-height: 1.5em;
	text-align: left;
	display: block;
	clear: both;
	margin-bottom: 20px;
	width: 748px;
}

.module-intro p span {
	color: #1baee1;
	font-size: 15px;
	padding: 0 0 0 7px;
	cursor: pointer;
}

.module-intro .description { display: none; }
.module-intro .intro-full { display: none; }

.module-intro .copyright {
	font-size: 14px;
	text-align: left;
}

/*____________ PRINT _____________ */
body.print .module-intro .intro-teaser
	{ display: none; }
	
body.print .module-intro .intro-full
	{ display: block; }
body.print .module-intro .intro-full .read-less
	{ display: none; }
/**
 * @fileOverview 1 column call to action to join AARP
 */
 .joinAARPContainer { overflow: hidden; }
.join-aarp-module {
	text-align: left;
    background: #f9f9f5;
}

.join-aarp-module .wrapper {
	padding: 15px;
}

.join-aarp-module p {
	text-align: left;
	font-weight: 700;
	font-size: 15px;
	margin-left: 12px;
	margin-top: 15px;
	text-transform: uppercase;
}
.join-aarp-module ul {
    font-weight: 300;
    text-align: left;
    margin: 0;
}

.join-aarp-module ul li {
	max-width: 90%;
    float: none;
    position: relative;
    padding-bottom: 15px;
    left: 15px;
}

.join-aarp-module li:before {
    content: "\2022";
    font-size: 15px;
    color: #80b91d;
    position: absolute;
    left: -12px;
    top: -2px;
}


.join-aarp-module h4 {
	font-size: 30px;
	text-transform: none;
}

.join-aarp-module .section-header-icon .icon {
    background-image: url('../img/global/join-aarp-icon.imgcache.rev2026.0210.1615.png');
	background-repeat: no-repeat;
	background-position: center 0;
}

.join-aarp-module .section-header-icon .icon:before {
	left: 39px;
}

.join-aarp-module .section-header-icon .icon:after {
	left: -39px;
}

.join-aarp-module .btn {
	padding-left: 30px;
	padding-right: 30px;
	margin: 15px 0 0;
}

/**______ When appearing on Destination page _____**/
.destination-nav-wrapper .join-aarp-module .wrapper {
	padding: 10px 10px 10px 5px;
}

.destination-nav-wrapper .join-aarp-module {
	width: 152px;
	margin: 25px 2px;
}

.destination-nav-wrapper .join-aarp-module .btn {
	padding-left: 30px;
	padding-right: 30px;
	margin: 5px;
}

.destination-nav-wrapper .join-aarp-module .section-header-icon .icon.line-through:before {
	width: 35px;
	left: 0px;
}

.destination-nav-wrapper .join-aarp-module .section-header-icon .icon.line-through:after {
	width: 35px;
	left: auto;
	right: 0;
}

.destination-nav-wrapper .join-aarp-module h4 {
	font-size: 26px;
}

.destination-nav-wrapper .join-aarp-module .section-header-icon {
	padding: 5px 0 0px;
}

.destination-nav-wrapper .join-aarp-module p { font-size: 13px; }

.destination-nav-wrapper .join-aarp-module ul li {
	font-size: 13px;
	padding-bottom: 5px;
}
.destinationDashboard {
	z-index: 1000;
	background: #fff;
	padding: 0;
	margin-left: -3px;
}
.destination-dashboard {
	margin: 20px 0 30px;
}

/* Just placing this here, even tho sublinks moved to Dest Slideshow. Nav is being totally
redone at some point soon, and I wanted to keep all these affix stylings together. For now
at least. */
.sublinks-bar.affix {
	top: 0;
    width: 100%;
    position: fixed;
    z-index: 11;

}

.destination-dashboard .affix, .destination-dashboard .affix-bottom {
    top: 51px;
    width: 100%;
    position: fixed;
    z-index: 10;
}
[data-name='myTripsDestinationDashboard'] .destination-dashboard .affix { top: 0; }


.destination-dashboard .info-bar {
	width: 100%;
	max-width: 1400px;
	margin: auto;
	position: relative;
}

.destination-dashboard .info-bar .span {
	display: inline-block;
	width: 205px;
	margin: 0;
	text-align: center;
	position: relative;
}
.destination-dashboard .info-bar .span > ul {
	margin: 0;
	padding: 0px;
}
.destination-dashboard .info-bar ul li.info {
	font-size: 30px;
}
.destination-dashboard .info-bar ul li.info-desc {
	color: #80b91d;
	text-transform: uppercase;
	font-size: 10px;
	padding-top: 1px;
	font-weight: 600;
}

.destination-dashboard .info-bar ul .link {
	color: #1cace2;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
}

.destination-dashboard .info-bar strong {
	display: inline-block;
	font-weight: 400;
	font-size: 24px;
	line-height: 25px;
	min-width: 1px;
	min-height: 26px;
}

.destination-dashboard .info-bar .travel strong {
	background: url("../img/destination/icon-travel.imgcache.rev2026.0210.1615.png") no-repeat 0 50%;
	padding-left: 27px;
}

.destination-dashboard .info-bar .hotel strong {
	background: url("../img/destination/icon-hotel.imgcache.rev2026.0210.1615.png") no-repeat 0 50%;
	padding-left: 32px;
}

.destination-dashboard .info-bar .discount-tag {
	background: url("../img/destination/red-tag.imgcache.rev2026.0210.1615.png") no-repeat 100% 50%;
	color: white;
	text-transform: uppercase;
	text-align: center;
	width: 194px;
	line-height: 26px;
	font-size: 12px;
	font-weight: 600;
	padding: 5px 18px;
	cursor: pointer;
}

/* member discount dropdown */
.destination-dashboard .discount-dropdown {
	position: absolute;
	background: white;
	-webkit-box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 1px 5px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 1px 5px rgba(50, 50, 50, 0.75);
	text-align: left;
	display: none;
	bottom: 114px;
	top: auto;
	z-index: 7;
	right: 0px;
	width: 25%;
    max-width: 400px;
}

.tripContent .discount-dropdown {
	position: absolute;
	background: white;
	-webkit-box-shadow: 0px 1px 5px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 1px 5px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 1px 5px rgba(50, 50, 50, 0.75);
	text-align: left;
	display: none;
	top: auto;
	z-index: 7;
	right: 0px;
	width: 25%;
    max-width: 400px;
}

.ie8 .discount-dropdown {
	border: 2px solid #cccccc;
}

.discount-dropdown.down {
	top: 114px;
	bottom: auto;
}

.discount-dropdown h4 {
	padding: 0px 30px;
	line-height: 54px;
	background-color: #f23329;
	color: white;
	text-transform: uppercase;
	margin: 0px;
	font-weight: 500;
	text-align: left;
	background-image: url("../img/destination/white-close-x.imgcache.rev2026.0210.1615.png");
	background-repeat: no-repeat;
	background-position: 96% center;
	cursor: pointer;
}

.discount-dropdown ul {
	margin: 10px 0px;
	padding: 0px 30px;
	font-size: 14px;
}

.discount-dropdown li {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 20px;
	border-top: 1px solid #d2d2d2;
}

.discount-dropdown li:first-child {
	border-top: 0px;
}

.discount-dropdown ul a, .discount-dropdown ul p, .discount-dropdown .no-results {
	font-weight: 700;
	display: block;
	font-size: 16px;
	margin-bottom: 6px;
}

.discount-dropdown .no-results {
	margin: 30px 0px 30px 30px;
	max-width: 210px;
}

.discount-dropdown .btn {
	width: auto;
	margin-left: 30px;
	margin-bottom: 30px;
}

.discount-dropdown-link.link:hover {
	text-decoration: underline;
	cursor: pointer;
}


/* weather */

.destination-dashboard .info-bar .weather strong {
	background: url("../img/destination/icon-weather.imgcache.rev2026.0210.1615.png") no-repeat 0 50%;
	padding-left: 37px;
	font-style: normal;
}
.destination-dashboard .info-bar .weather .separator {
	font-size: 16px;
	position: relative;
	top: -6px;
}

.destination-dashboard .info-bar .weather .low-temp {	
	font-size: 24px;
	font-weight: 300;
}
.destination-dashboard .info-bar .weather .month-link {
	position: relative;
}

.destination-dashboard .info-bar .weather .month-selector-content {
	display: none;
}
.destination-dashboard .info-bar .weather ul.month-selector {
	width: 120px;
	margin-left: 0px;
}

.destination-dashboard .info-bar .weather ul.month-selector li {
	text-align: center;
	color: #000;
	cursor: pointer;
}

.destination-dashboard .info-bar .weather ul.month-selector li:hover {
	color: #1cace2;
}

/* https://github.com/twitter/bootstrap/issues/7730 */
.ie8 .destination-dashboard .popover-title {
	display: none;
}

 
/* sub links */
.destination-header .sublinks-bar {
	text-align: center;
	font-size: 13px;
	clear: left;
	height: 51px;
}

.destination-header .sublinks-bar ul.nav {
	margin: 0;
	border-bottom: 1px solid #999;
	background: #fff;
}

.sublinks-bar .affix, .sublinks-bar .affix-bottom {
	top: 0;
	width: 100%;
	position: fixed;
	z-index: 10;
}

.sublinks-bar ul.nav li {
	padding: 5px 0 15px;
	display: inline-block;
	margin: 0 19px 0 -4px;
}

.sublinks-bar ul.nav li:before {
	content: "|";
	color: #9c9b9b;
	display: inline-block;
	padding: 0;
	margin-right: 19px;
}
.sublinks-bar ul.nav li:first-child {
	margin: 0 19px 0 0;
}
.sublinks-bar ul.nav li:first-child:before {
	content: "";
	margin: 0;
}

.sublinks-bar .nav > li > a {
	display: inline-block;
	color: #1babe1;
	text-decoration: none;
	font-weight: bold;
}
.sublinks-bar .nav > li > a:hover, .sublinks-bar .nav > li > a:focus {
	color: #14789e;
	text-decoration: underline;
	background-color: transparent;
}

.sublinks-bar ul.nav li.active a {
	color: #9c9b9b;
	text-decoration: none;
} 

/*____________ PRINT _____________ */
body.print .destinationDashboard .span.disco
	{ display: none; }
.destination-filter-wrap {
	margin-bottom: 60px;
}

.destination-filter-wrap hr { margin: 0; }

/*______________ Search Box ___________________*/
.destination-filter .search-wrap {
	margin: 10px 0;
	padding: 10px 10px;
	background: #f0f0f0;
}

.destination-filter .search-wrap h3 {
	display: inline-block;
}

#destination-search-form { margin: 0; }

.destination-filter .a-z-wrapper {
	margin-top: 24px;
	margin-left: 0px;
	max-width: 1000px;
}

.destination-filter .a-z-wrapper .jumpLinks {
	font-weight: 600;
	max-width: 1000px;
}

.destination-filter .a-z-wrapper .jumpLinks ul {
    margin-left: -15px;
}

.destination-filter .search-wrap label {
	display: inline-block;
	font-size: 1.75em;
	font-weight: 200;
	cursor: default;
	vertical-align: top;
	line-height: 1.5em;
	margin: 0 10px 0 0;
}

.mobile .destination-filter .search-wrap label {
	display: block;
}

.destination-filter .filter-section-header {
	font-size: 1.75em;
	font-weight: 600;
	cursor: default;
	vertical-align: middle;
	line-height: 1.25em;
}

.destination-filter .filter-section-header span {
	font-size: 0.65em;
	font-weight: 400;
	color: #767676;
}

.destination-filter .search {
	display: inline-block;
	background-repeat: no-repeat;
    background-position: center center;
    width: 30px;
	height: 30px;
	margin-top: 0;
	margin-left: -42px;
    text-indent: -9999px;
    color: transparent;
    background-image: url("../img/global/navbar/search-icon-black.imgcache.rev2026.0210.1615.png");
    background-color: #fff;
    border: none;
    padding: 5px;
}

.destination-filter .search:hover {
    background-image: url("../img/global/navbar/search-icon-hover.imgcache.rev2026.0210.1615.png");
}

/* mozilla firefox button border fix */
.destination-filter .search::-moz-focus-inner {border:0}

.destination-filter .searchbox, .destination-filter .searchbox:focus {
	background-color: #fff;
	border: 1px solid #D2D2D2;
	outline: 0 none;
	padding: 5px 40px 5px 10px;
	color: #787878;
	border-radius: 4px;
	line-height: normal;
	font-size: 1.4em;
	min-width: 300px;
	margin: 0;
	height: auto;
}

.mobile .destination-filter .searchbox, .mobile .destination-filter .searchbox:focus {
	min-width: 0;
}

.destination-filter hr {
	border-top: 1px solid #ddd;
	max-width: 1000px;
}

/*______________ Columns _____________*/
.col {
	display: inline-block;
	vertical-align: top;
}

.col.col-left {
	width: 210px;
}

.col.col-right {
	width: 809px;
}

.mobile .col { display: block; width: 100%; }

/*______________ Category Filters _____________*/
.destination-filter .filter-categories {
	padding-top: 5px;
	padding-bottom: 15px;
	max-width: 1000px;
}

.filter-categories .filter-wrap > ul {
	margin: 0;
	padding: 10px;
	background: #fff;
	border: 1px solid #ccc;
	margin: 0 0 10px;
}

.filter-categories h4.filter {
	font-size: 15px;
	text-transform: uppercase;
	background: #000;
	color: #fff;
	margin: 0;
	padding: 5px;
	font-weight: normal;
}

.mobile .filter-wrap h4 a, .mobile .filter-wrap h4 a:hover {
	color: #fff;
	text-decoration: none;
}
.mobile .filter-wrap > ul.panel-collapse { padding: 0; }
.mobile .filter-wrap > ul.panel-collapse.in { padding: 10px; }

.filter-categories .checkbox { padding: 0; }

.filter-categories ul.country { display: none; }
.filter-categories label.checked + ul.country { display: block; }

.filter-categories ul.state { display: none; }
.filter-categories label.checked + ul.state { display: block; }

.filter-categories input { display: none; }

.filter-categories label.checked {
	color: #AB8C47;
	padding-left: 14px;
	background: #FCF6E9 url('../img/global/but_filter-close.imgcache.rev2026.0210.1615.png') 0 5px no-repeat;
}


/*______________ Feature Destination Grid _____________*/
.destination-list { overflow: hidden; position: relative; }

.destination-list .destination-list-item {
	float: left;
	margin: 5px 5px 7px 5px;
	position: relative;
	padding: 3px;
	-moz-box-shadow: 0 0 1px 1px #d9d9d5;
	-webkit-box-shadow: 0 0 1px 1px #d9d9d5;
	box-shadow: 0 0 1px 1px #d9d9d5;
	background: #fff;
    visibility: hidden;
    width: 388px;
    height: 175px;
}

.destination-list .no-results {
	display: block;
	margin-top: 45px;
	margin-left: 20px;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
}

.destination-list.sorted .destination-list-item {
	visibility: visible;
}

@media (max-width: 404px){
	.destination-list .destination-list-item { width: 276px; }
}

.ie8 .destination-list .destination-list-item {
	border: 1px solid #d9d9d5;
}

.destination-list .destination-thumbnail {
	position: relative;
}

.destination-list .destination-list-item > a {
	display: block;
	width: 100%;
    height: 175px;
    overflow: hidden;
}

/* Workaround for img tag not honoring height and width attributes */
/* https://github.com/twitter/bootstrap/issues/2886#issuecomment-4861584 */
.destination-list .destination img {
	max-width: none !important;
	width: 100%;
	height: auto;
}

.destination-list .destination p a {
	display: table-cell;
	height: 175px;
	width: 100%;
	vertical-align: middle;
	text-align: center;
}
.destination-list .destination p a:hover {
	text-decoration: none;
}
.destination-list .destination p {
	position: absolute;
	top: 3px;
	display: table;
	margin: 0;
	width: 100%;
}
.destination-list .destination p span {	
	font-family: "proxima-nova", sans-serif;
	font-size: 25px;
	color: white;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 27px;
	text-shadow: 2px 2px 9px rgba(67, 67, 67, 1);
	display: inline-block;
}
.ie8 .destination-list .destination p span {
    filter: glow(color=#666666,strength=2);
}
.destination-list .ad, 
.destination-list .member-discounts {
	background: rgba(255, 255, 255, 0.3);
}

.ie8 .destination-list .ad, 
.ie8 .destination-list .member-discounts {
	background: #cacaca;
}

.destination-list .ad span, 
.destination-list .member-discounts span {
	display: inline-block;
	width: 319px;
	height: 105px;
	font-family: "proxima-nova", sans-serif;
	font-size: 25px;
	color: white;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 27px;
	text-shadow: 2px 2px 9px rgba(67, 67, 67, 1);
	text-align: center;
	padding-top: 70px;
	background: rgba(0, 0, 0, 0.2);
}

/*______________ Progress Overlay _____________*/
.dest-progress {
	display: none;
	position: absolute;
	z-index: 10000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f5f4ef url('../img/tripfinder/results-loader/tripfinder-loader.imgcache.rev2026.0210.1615.gif') center 60px no-repeat;
	opacity: 0.7;
}


/*______________ JumpLinks _____________*/
.jumpLinks {
	visibility: hidden;
	clear: both;
	margin: 20px 0 35px;
	text-align: center;
}

.jumpLinks.extra-top-margin{
	margin-top: 40px;
}
	
.jumpLinks ul { margin: 0; }

.jumpLinks ul li {
	display: inline-block;
	border-right: 1px solid #BEBEBE;
	line-height: 1em;
	margin-right: 8px;
	padding-right: 12px;
	font-size: 1.4em;
	font-weight: 600;
}
.jumpLinks ul li:last-child { border: 0; }

.jumpLinks ul li a {}

/*______________ Text Link Columns _____________*/
.destAlphaCols {
	display: inline-block;
	vertical-align: top;
	width: 225px;
	margin: 0 33px 0 0;
}
.destAlphaCols.col-1 { margin-left: 5px; }
.destAlphaCols.col-4 { margin: 0; }

.destAlphaCols ul {
	margin: 0 0 45px 0;
}

.destAlphaCols ul li {
	margin: 0 0 8px;
}

.destAlphaCols ul li a {
	color: #373737;
	font-weight: bold;
}

.destAlphaCols ul .letterLabel {
	font-family: "de-walpergens-pica";
	font-size: 40px;
	color: #93857a;
	line-height: 1em;
}

.mobile .filter-results-wrap { margin-top: 0px; }

.filter-results-wrap .jumpLinks {
	display: none;	
}

.filter-results-wrap .destAlphaCols {
	display: none;	
}

.destination-list .more-destination-cards {
	width: auto;
	line-height: 25px;
	background-color: #eee;
	clear: both;
	text-align: center;
	border: 1px solid #ddd;
	cursor: pointer;
	margin: 0 auto;
	padding: 0;
	background: #1cace1;
	color: #fff;
	font-weight: bold;
	border-radius: 5px;
}
.destination-list .more-destination-cards:hover,
.destination-list .more-destination-cards:focus {
	background-color: #d38231;
}


/*______________ Responsive _____________*/
/* widths declared in ems to avoid browser zoom issues. */

/*1725px*/
@media (max-width: 107.813em) {

	.destination-filter .filter-items-container ul li {
		width: 33.3%;
	}
	
	.destination-filter .destination-filter-bar .popover {
		max-width: 800px;
		min-width: 800px;
	}
}

/*1300px*/
@media (max-width: 81.250em) {

	.destination-filter .filter-items-container ul li {
		width: 50%;
	}
	
	.destination-filter .destination-filter-bar .popover {
		max-width: 625px;
		min-width: 625px;
	}
	
}

/*1150px*/
@media (max-width: 71.875em) {

	.destination-filter .filter-items-container ul li {
		width: 100%;
	}
	
	.destination-filter .destination-filter-bar .popover {
		max-width: 225px;
		min-width: 225px;
	}
	
}

/*480px*/
@media (max-width: 30.000em) {

	.destination-filter .filter-items-container ul li {
		float:none;
		width:100%;
	}
}


.discover {
	padding: 0;
    margin-bottom: 0px;
}

.module-discover h2 .icon {
	background: url("../img/destination/discover-icon.imgcache.rev2026.0210.1615.png") no-repeat 50%;
}

.discover .letterboxed .icon.line-through:before, .discover .letterboxed .icon.line-through:after {
	width: 160px;
}

.discover .destination-map {
	background: url("../img/destination/road-map-bg.imgcache.rev2026.0210.1615.png") no-repeat;
	width: 813px;
	height: 505px;
	text-align: center;
	position: relative;
	margin: 0 auto;
}

.discover .destination-map:before {
	content: "";
	display: block;
	position: absolute;
	background: url("../img/global/left-shadow.imgcache.rev2026.0210.1615.png") no-repeat;
	width: 310px;
	height: 20px;
	bottom: -25px;
}

.discover .destination-map:after {
	content: "";
	display: block;
	position: absolute;
	background: url("../img/global/right-shadow-vertical.imgcache.rev2026.0210.1615.png") no-repeat;
	width: 20px;
	height: 310px;
	right: -25px;
}

.discover .discover-thumb {
	background: url("../img/destination/thumbnail-frames.imgcache.rev2026.0210.1615.png") no-repeat;
	position: absolute;
	width: 206px;
	height: 169px;
	z-index: 1;
	left: -32px;
	top: -17px;
}

.discover .discover-thumb img {
	width: 168px;
	height: 126px;
	position: absolute;
	top: 21px;
	left: 23px;
	transform: rotate(-5deg);
	-ms-transform: rotate(-5deg); /* IE 9 */
	-webkit-transform: rotate(-5deg); /* Safari and Chrome */
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.99619470, M12=0.08715574, M21=-0.08715574, M22=0.99619470,sizingMethod='auto expand')";  /* IE 8 */
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.99619470, M12=0.08715574, M21=-0.08715574, M22=0.99619470,sizingMethod='auto expand'); /* IE 8 */
	z-index: 2;
}


.ie8 .discover .discover-thumb img {
	left: 18px;
	top: 14px;
}

.discover .destination-map .paperclip {
	width: 17px;
	height: 54px;
	display: block;
	position: absolute;
	top: 9px;
	left: 44px;
	background: url("../img/destination/paperclip.imgcache.rev2026.0210.1615.png") no-repeat;
	z-index: 3;
}

.discover .destination-map-inner {
	width: 770px;
	height: 400px;
	position: absolute;
	left: 50%;
	margin-left: -385px;
	top: 50px;
}

.discover .destination-map-inner div {
	position: relative;
}

.discover .destination-map-inner:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: white;
	opacity: .9;
	border: 1px solid #dad7d0;
}

.discover .discover-steps {
	text-align: center;
	width: 644px;
	margin: 0 auto;
}

 
.discover .destination-button{
 	text-align:center;
 	background: url("../css/img/destination/destination-button.imgcache.rev2026.0210.1615.png") no-repeat 50%;
 	height:53px;
 }

 .discover .discover-steps-illustration {
 	content: "";
 	display: inline-block;
 	background: url("../img/destination/plan-experience-share.imgcache.rev2026.0210.1615.png") no-repeat 50%;
 	width: 100%;
 	height: 150px;
 	margin: 0 auto;
 	clear: both;
 	margin-top: 30px;
 }

.discover .discover-steps div {
 	float: left;
 	width: 150px;
 	margin: 25px 32px 0px;
 }

.discover .discover-steps div:nth-child(2):before {
	width: 89px;
	height: 15px;
	content: "";
	background: url("../img/destination/dash-path-left.imgcache.rev2026.0210.1615.png") no-repeat 50%;
	position: absolute;
	left: -80px;
	top: 62px;
}

.discover .discover-steps div:nth-child(2):after {
	width: 89px;
	height: 15px;
	content: "";
	background: url("../img/destination/dash-path-right.imgcache.rev2026.0210.1615.png") no-repeat 50%;
	position: absolute;
	right: -80px;
	top: 62px;
}

 .discover .title {
 	font-size: 15px;
 	text-transform: uppercase;
 	font-weight: 700;
 	padding-top: 175px;
 	background-repeat: no-repeat;
 	background-position: center 0px;
 }

 .discover .btn {
 	position: absolute;
 	width: 260px;
 	bottom: 35px;
 	display: inline-block;
 	left: 50%;
 	margin-left: -130px;
 }


/**
 * @fileOverview Destination Slideshow on destination pages, includes slideshow, slideshow slides
 */

.modal#slideshowModal {
	display: none;
	width: 950px;
	height: auto;
	background: transparent;
	padding: 0;
	border: 0;
	box-shadow: none;
	z-index: 14015;
}

.modal#slideshowModal.in {
	display: block;
	margin-left: -512px;
}

.modal#slideshowModal .modal-body {
	max-height: none;
	padding: 0;
	width: 970px;
	height:
}

.modal#slideshowModal .module-slideshow-destination {
	width: 1024px !important;
	height: 527px !important;
}
 
.slideshowDestination.parbase.slideshow { clear: both; }

.header-no-slideshow {
	text-transform: uppercase;
 	font-weight: 700;
 	padding: 100px 75px;
 	margin: 0 auto;
 	color: black;
 	text-shadow: 2px 2px 9px rgba(67, 67, 67, 1);
 	text-align: center;
 	position: relative;
 	font-size: 127px;
 	line-height: 130px;
 	background-image: url('../img/global/map-bg.imgcache.rev2026.0210.1615.jpg'); 
}

.module-slideshow-destination {
	clear: both;
	overflow: hidden;
}
.mobile .module-slideshow-destination { text-align: center; }

.ie8 .module-slideshow-destination {
	height: auto;
}

 .destination-slideshow {
 	position: relative;
 	overflow: hidden;
 	text-align: center;
 }

.ie8 .destination-slideshow {
	overflow: hidden;
	min-width: 1280px;
	max-width: 1400px;
	height: 720px;
	margin: 0 auto;
}

/* Overlay More Info: PROD-15246 */
.module-slideshow-destination .modal {
	background: #fff;
	padding: 20px;
}

.module-slideshow-destination .carousel-inner .item {
	background: #fff;
	padding: 20px;
	border-radius: 10px;
}

.module-slideshow-destination .slide .item > img {
	width: 600px;
	height: auto;
	display: inline-block;
	vertical-align: top;
}

.module-slideshow-destination .slide .info-area {
	display: inline-block;
	width: 300px;
	vertical-align: top;
	margin: 0 0 0 20px;
}

.module-slideshow-destination .slide .info-area h3 { margin: 0; }
.module-slideshow-destination .slide .info-area h3 p { margin: 0; padding: 0; }

.module-slideshow-destination .slide .info-area span {
    display: block;
    line-height: 1.2em;
    margin: 10px 0;
    padding: 0 0 0 22px;
    background-image: url('../img/fodors/sprite_card-icons.imgcache.rev2026.0210.1615.png');
    background-repeat: no-repeat;
}

.module-slideshow-destination .slide .info-area .street-address {
    background-position: -3px 1px;
    padding-left: 15px;
}
.module-slideshow-destination .slide .info-area .tel {
    background-position: -2px -33px;
    margin-right: 20px;
}
.module-slideshow-destination .slide .info-area .url {
    background-position: 0px -70px;
}

.module-slideshow-destination .slide .sub { margin: 20px 0 0; }

.module-slideshow-destination .slide .reviews,
.module-slideshow-destination .slide .poi-ad {
	display: inline-block;
	vertical-align: top;
}

.module-slideshow-destination .slide .reviews {
	width: 600px;
	height: 300px;
	overflow: auto;
	border: 1px solid #dadada;
	border-width: 1px 0;
}

.module-slideshow-destination .slide .poi-ad { width: 300px; margin: 0 0 0 20px; }

.module-slideshow-destination .slide .reviews ul { margin: 0; }

.module-slideshow-destination .slide .star-rating {
	display: inline-block;
    width: 65px;
    height: 13px;
    background: url("../img/map/star-ratings.imgcache.rev2026.0210.1615.png") 0 0 no-repeat;
}
.module-slideshow-destination .slide .star-rating  { float: left; }

.module-slideshow-destination .slide .star-rating-overlay {
    width: 0%;
    height: 13px;
    background: url("../img/map/star-ratings-overlay.imgcache.rev2026.0210.1615.png") 0 0 no-repeat;
}

.module-slideshow-destination .slide .meta-review h3,
.module-slideshow-destination .slide .meta-review .date {
    display: inline-block;
    float: left;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 16px;
    margin: 0px 20px 0px 0px;

}
.module-slideshow-destination .slide .meta-review .date {
    font-style: italic;
    color: #4d4d4d;
    font-family: "Times New Roman";
}

.module-slideshow-destination .slide p {
    padding: 10px 0px;
    line-height: 22px;
    color: #040404;
}

.module-slideshow-destination .info-area .btn { display: block; margin: 10px 0; }

.module-slideshow-destination .photo-credit {
	font-size: 11px;
	margin: 0;
	padding: 0;
}

/*______________ Featured Places _______________ */
.module-slideshow-destination .block-fp {
	display: inline-block;
	width: 256px;
	vertical-align: top;
	position: relative;
}

.module-slideshow-destination .block-fp.fp-1 {
	margin: 0 23px;
}

.block-fp-img {
	cursor: pointer;
}

.zoom-fp {
	display: none;
	position: absolute;
	top: 5px; right: 5px;
	opacity: .50;
	background: #000;
	padding: 5px;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	color: #fff;
	line-height: 11px;
}

.module-slideshow-destination .block-fp .fp-info {
	border: 1px solid #dedbd6;
	border-width: 0 1px 1px;
	padding: 20px 18px;
}

.block-fp .placeholder-input {
	height: 36px;
}

.block-fp .fp-info p {
	margin: 0 0 5px;
	font-weight: bold;
}

.block-fp .fp-info input { width: 100%; }

.block-fp .fp-info .note-exists {
	display: none;
	
	margin: 4px 0 0;
	font-weight: normal;
	font-size: 13px;
	color: #999;
}

/*______________ END Featured Places _______________ */



/* _____________________________________________
Now using Bootstrap carousels
Need some overrides here
Ambrose Ferber, Aug 2014
______________________________________________*/
#slideshowModal.modal { position: absolute; }

#slideshowModal .modal-header {
	padding: 0;
	border: 0;
	min-height: 1px;
}

#slideshowModal .modal-header button.close {
	float: right;
	font-size: 30px;
	font-weight: bold;
	line-height: 1em;
	color: #fff;
	text-shadow: none;
	opacity: 1.0;
	filter: alpha(opacity=100);
}

#slideshowModal .modal-header .sr-only { display: none; }

#slideshowModal .carousel-indicators {
	top: 305px;
	right: auto;
	left: 20px;
	width: 600px;
	background: transparent url('../img/bg_transBlack-70.imgcache.rev2026.0210.1615.png');
	padding: 5px 0;
	text-align: center;
}
#slideshowModal .carousel-indicators .active {
	background-color: #1598db;
}

#slideshowModal .carousel-indicators li {
	float: none;
	display: inline-block;
}

#slideshowModal .carousel-control {
	top: 125px;
	left: 20px;
	width: 72px;
	height: 146px;
	text-indent: -5000px;
	background: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
	border: 0px solid #ffffff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	opacity: 1.0;
	filter: alpha(opacity=100);
}
#slideshowModal .carousel-control:hover { background-position: 0 -146px; }

#slideshowModal .carousel-control.left {
	background-image: url("../img/article/slideshow-previous.imgcache.rev2026.0210.1615.png");
}
#slideshowModal .carousel-control.right {
	left: auto;
	right: 350px;
	background-image: url("../img/article/slideshow-next.imgcache.rev2026.0210.1615.png");
}

/* _____________________________________________
[PROD-9832] Add To My Trips Button
Ambrose Ferber, Oct 2013
______________________________________________*/
.slide .action-add {
	display: block;
	width: 100%;
	text-align: center;
}
.add-mytrips-button {}
.slideshow-title .add-mytrips-button { display: none; }

.slideshow-title>div{ font-size:24px;line-height:24px;visibility: hidden;}

.add-mytrips-button:hover,
.add-mytrips-button[rel='disabled'] {}

.add-mytrips-button[rel='disabled'] { cursor: default; }

.add-mytrips-button span {}

.add-mytrips-button-added,
.add-mytrips-button-added.add-mytrips-button[rel='disabled'] {}
.add-mytrips-button-added:hover {}
/*______________END___________________________*/

 .destination-slideshow ul {
 	margin: 0px;
 }

 .destination-slideshow .slides-container {
 	width: 1024px;
 	overflow: hidden;
 	background-color: white;
 }

 .destination-slideshow .slide {
 	width: 1024px;
 	height: 527px;
 	display: none;
 	background-repeat: no-repeat;
 	background-size: 100% auto;
	background-position: center 0;
	text-align: center;
 }

 .destination-slideshow .slide:first-child {
 	display: table;
 }

 .destination-slideshow .main-slideshow img {
 	height: 370px;
 	width: 680px;
 	float: left;
 }

 .destination-slideshow .info {
 	padding: 60px 35px 20px 40px;
 	width: 260px;
 	float: left;
 	max-height: 295px;
 	overflow: hidden;
 }

.destination-slideshow .slide-info p { display: inline-block; }

.destination-slideshow .slide-credit p {
	font-size: 15px;
	font-weight: 300;
}

.destination-slideshow .title {
 	font-size: 18px;
 	font-weight: 700;
 	margin-bottom: 25px;
 	display: block;
 }


/* _____________________________________________
[PROD-11780] Slide Bar
Ambrose Ferber, March 2014
______________________________________________*/
.slide-overlay {
	padding: 15% 0;
}
/* General */
.slide-bar {
	display: block;
	position: absolute;
	z-index: 1;
	left: 0; bottom: 0;
	width: 100%; height: 40px;
	margin: 0; padding: 0;
	background: transparent url("../img/bg_transBlack-70.imgcache.rev2026.0210.1615.png");
}

/* Slide Info and Button */
.slide-info {
	z-index: 3;
	margin: 0 0 0 40px;
	float: left;
	color: #fff;
	font-size: 17px;
	font-family: 'Times New Roman', serif;
	font-style: italic;
}

.slide-info p { display: inline-block; }

.modal#modaltemplate.slideShowDestinationModal input.btn {
	font-weight: normal;
	letter-spacing: 0;
	margin-top: 0;
	padding: 8px 12px;
}

.modal#modaltemplate.slideShowDestinationModal  p {
	margin: 0;
}

.slide-info .btn {
	border-radius: 0;
	height: 40px;
	margin: 0 0 0 20px;
	line-height: 24px;
	font-style: normal;
}

/* Dot Nav */
.destination-slideshow .dot-nav-positioner {
	width: auto;
	top: auto; bottom: 4px;
	z-index: 2;
	display: inline-block;
	left: 50%;
	/* Negative margin of one half of the element's width is handled in SlideshowDestination.js because the width is variable */
	text-align: left;
}

.destination-slideshow .dot-nav {
	margin: 0px auto;
	display: inline-block;
	background: none;
	width: auto;
}

.destination-slideshow .dot-nav li {
 	background-image: url("../img/article/slideshow-dot.imgcache.rev2026.0210.1615.png");
	text-indent: -9999px;
 	color: transparent;
 	width: 11px;
 	height: 12px;
 	float: left;
 	margin: 2px;
 }

.destination-slideshow .dot-nav li.current {
 	background-image: url("../img/article/slideshow-dot-current.imgcache.rev2026.0210.1615.png");
 	border-radius: 0;
	line-height: 1em;
	background-color: transparent;
 }
 
 /* Photo Credit */
 .destination-slideshow .slide-credit {
	height: 40px;
	line-height: 40px;
	display: inline-block;
	float: right;
	margin: 0 16px 0 0;
}

 .hero-slideshow .destination-slideshow .credits {
 	position: relative;
 	right: auto; bottom: auto;
 	background: transparent;
 }
 
 .hero-slideshow .destination-slideshow .credits p { padding: 0; }
 
/*______________END___________________________*/
.destination-slideshow .main-slideshow {
 	position: absolute;
 	top: 0px;
 	left: 0px;
 	width: 100%;
 	height: 100%;
 	z-index: 1;
 }

.destination-slideshow .slideshow-end-state {
 	position: absolute;
 	width: 100%;
 	height: 100%;
 	background-image: url('../img/global/map-bg.imgcache.rev2026.0210.1615.jpg');
 	display: none;
 }

 .destination-slideshow .top-list {
 	background-color: white;
 	width: 270px;
 	float: right;
 	padding: 25px 30px 20px 40px;
 	margin: 0px;
 	height: 330px;
 }

 .destination-slideshow h3 {
 	font-size: 16px;
 	font-weight: 700;
 	text-transform: uppercase;
 	padding: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	line-height: 18px;
 }

 .destination-slideshow .member-discount-container {
 	border-right: 1px dotted #80807d;
 	margin-top: 55px;
 	padding: 75px 25px 65px 40px;
 	width: 440px;
 	height: 125px;
 	float: left;
 }

 .destination-slideshow .member-discounts, .destination-slideshow .member-discount-info {
 	float: left;
 	display: inline-block;
 }

.destination-slideshow .member-discounts {
	width: 170px;
	padding: 0px;
}

.destination-slideshow .member-discounts img {
	width: 100%;
	height: 100%;
} 

.destination-slideshow .member-discounts .discount-banner {
	left: -11px;
	margin: 0px;
}

.destination-slideshow .member-discount-info {
	margin-left: 30px;
}

.destination-slideshow .title {
	font-size: 22px;
	margin-bottom: 10px;
}

.destination-slideshow .summary {
	font-size: 14px;
}


.destination-slideshow .replay-slideshow {
	float: left;
	padding-top: 175px;
	padding-left: 35px;
}

.destination-slideshow .replay-slideshow span {
	display: inline-block;
	width: 70px;
	min-height: 30px;
	background-image: url('../img/article/slideshow-replay.imgcache.rev2026.0210.1615.png');
	background-repeat: no-repeat;
	padding-left: 35px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	line-height: 13px;
}

.destination-slideshow .bgwidth { 
	/*background-size: 100% auto;
	background-position: center 0;*/
}

.destination-slideshow .bgheight { 
	height: 100%; 
}

.ipad .destination-slideshow h2 {
	transition: font-size 1s;
	-webkit-transition: font-size 1s; /* Safari */
	transition: line-height .5s;
	-webkit-transition: line-height .5s; /* Safari */
	font-size: 70px;
		line-height: 86px;
		margin-top: -43px;
}


/*____________ PRINT _____________ */
body.print .fp-info input,
body.print .zoom-fp
	{ display: none; }


/*____________ RESPONSIVE _____________ */
/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
	.slideshowDestination h2 { display: none; }
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px)
and (max-device-width : 480px) {
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
/* Styles */
}
/**
 * @fileOverview Small Slideshow on destination pages, includes slideshow, slideshow slides.
 */
.card-grid-container {
	margin-right: -4px;
	margin-bottom: 20px;
}

.card-grid {
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: 202px;
	margin: 10px 4px 10px 0;
}

.card-grid .card-type {
	background: #6f6b6c;
	padding: 6px;
	line-height: 1em;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
}

.card-grid .card-image {
	width: auto;
	height: 117px;
	overflow: hidden;
	cursor: pointer;
}

.card-grid .card-image img {
	width: 100%;
	height: 117px;
}

.card-grid .samantha-brown {
	position: absolute;
	top: 0;
	right: 0;
}

.card-grid .info {
	position: relative;
	border: 1px solid #e8e5e0;
	border-width: 0 1px 1px;
	padding: 10px;
	min-height: 265px;
}

.card-grid .info .sbrown-text {
	display: block;
	font-size: 11px;
	color: #ff9934;
}

.card-grid .info .title {
	display: block;
	font-size: 18px;
	font-weight: bold;
}

.card-grid .info .action {
	position: absolute;
	bottom: 10px;
	left: 10px;
}

.action .note-exists {
	display: none;
	margin: 4px 0 0;
	font-weight: normal;
	font-size: 11px;
	color: #999;
}
.slideshowDestinationSmall .details-expanded .action .note-exists span {
	padding: 0;
	background-image: none;
	background-repeat: no-repeat;
}

.card-grid .credits {
	font-size: 10px;
	border: 1px solid #e8e5e0;
	border-width: 0 1px 1px;
	color: #999;
	padding: 5px 10px;
}
.card-grid .credits p { margin: 0; }
.card-grid .credits p.credit-label { color: #ccc; font-size: 9px; line-height: 1em; }

/**
 * Slideshow Destination simple inheirits from slideshow small
 * It's used as the hero on the destination page if high-quality 
 * destination imagery isn't available.
 */ 
 .slideshow-destination-simple {
	padding-bottom: 75px;
}
 .slideshow-destination-simple-no-slides {
 	padding-bottom: 35px;
 }
.slideshow-destination-simple .medium-title {
	top: 40px;
}
.slideshow-destination-simple .medium-title span {
	font-size: 80px;
	line-height: 50px;
	top: -25px;
	padding: 0 20px;
}
.slideshow-destination-simple .large-title {
	border: none;
}
.slideshow-destination-simple .large-title span {
	background: none;
	line-height: 1;
	font-size: 80px;
}

.slideshow-destination-simple h1 {
	font-family: "proxima-nova-n9", "proxima-nova", arial;
	border-top: 1px solid #c9c7c1;
	margin-top: 0;
	margin-bottom: 25px;
	position: relative;
	top: 50px;
}
.slideshow-destination-simple h1 span {
	background: #f2f1e8;
	position: relative;
	top: -44px;
	display: inline-block;
	text-transform: uppercase;
	font-size: 120px;
	line-height: 88px;
	color: #231f20;
	padding: 0 30px;
	font-weight: 800;
}

.slideshowDestinationSmall .bookerWithTouts { text-align: left; }

.card-grid .byline {
	font-family: TimesNewRoman, "Times New Roman", Times, serif;
	color: #816aaf;
	font-style: italic;
	font-size: 14px;
	font-weight: bold;
}

/* Card Grid Ad */
.card-grid.ad-card .advertisement { margin: 0; }

.card-grid.ad-card .advertiseFourByFour .aarp-ad[data-adsize="FourByFour"] > div > iframe {
    display: block !important;
}

/* Member Discount Must Read */
.card-grid span.discount-banner:before {
	bottom: -4px;
	border-right: 4px solid #90130e;
	border-bottom: 4px solid transparent;
}

.card-grid span.discount-banner {
	position: absolute;
	left: -4px;
	top: 7px;
	bottom: auto;
	line-height: 26px;
	width: 100%;
	padding-left: 5px;
}

.card-grid span.discount-banner:after {
	border-bottom: 13px solid #ee2c23;
	border-top: 13px solid #ee2c23;
}

.mobile .slideshowDestinationSmall h2 { display: none; }


/*PROD-15021 modal with google details*/
.slideshowDestinationSmall .modal.fade { display: none; }

.slideshowDestinationSmall .street-address {
    display: block;
    background-position: -3px 2px;
    padding-left: 15px;
}
.slideshowDestinationSmall .tel {
    display: inline-block;
    background-position: -2px -32px;
    margin-right: 20px;
}
.slideshowDestinationSmall .url {
    display: inline-block;
    background-position: 0px -69px;
}

.slideshowDestinationSmall .details-expanded .meta-review {
	margin-top: 10px;
	height: 35px;
}

.slideshowDestinationSmall .details-expanded .action {
	padding-left: 0;
	display: block;
	position: relative;
	top: 0;
	text-align: center;
}
.slideshowDestinationSmall .details-expanded .action .btn { float: none; }


.slideshowDestinationSmall .modal input.addpoitotrip { position: relative; bottom: auto; }

.mobile .slideshowDestinationSmall input.addpoitotrip {
	position: relative;
	bottom: auto;
}

.slideshowDestinationSmall .star-rating {
	display: inline-block;
    width: 65px;
    height: 13px;
    background: url("../img/map/star-ratings.imgcache.rev2026.0210.1615.png") 0 0 no-repeat;
}
.slideshowDestinationSmall .reviews .star-rating,
.slideshowDestinationSmall .details-small .star-rating  { float: left; }

.slideshowDestinationSmall .star-rating-overlay {
    width: 0%;
    height: 13px;
    background: url("../img/map/star-ratings-overlay.imgcache.rev2026.0210.1615.png") 0 0 no-repeat;
}

.slideshowDestinationSmall .details-expanded {
	width: auto;
}

.slideshowDestinationSmall .details-expanded .review_snippet {
	margin: 10px 20px;
	max-height: 150px;
	overflow: auto;
	padding: 10px 20px;
}

.slideshowDestinationSmall .details-expanded .reviews {
	margin: 10px 20px;
}

.mobile .slideshowDestinationSmall .details-expanded .img-lg {
	float: none;
	width: 100%;
}

.mobile .slideshowDestinationSmall .details-expanded .meta-details {
	margin: 10px 0 0;
	text-align: left;
}

.mobile .slideshowDestinationSmall .details-expanded .action {
	padding-left: 0;
	top: 0;
	margin: 10px 0;
}

.mobile .slideshowDestinationSmall .details-expanded input.addpoitotrip {
	position: relative;
	bottom: auto;
}

.slideshowDestinationSmall .modal .close { cursor: pointer; }


.slideshowDestinationSmall .details-expanded .meta-large img{
	float: left;
	width: 202px;
}

.mobile .slideshowDestinationSmall .details-expanded .meta-large img{
	float: none;
}

.slideshowDestinationSmall .details-expanded span {
	font-size: 11px;
	padding: 0 0 0 22px;
	background-image: url('../img/fodors/sprite_card-icons.imgcache.rev2026.0210.1615.png');
	background-repeat: no-repeat;
}

.slideshowDestinationSmall .street-address {
	float: left;
	background-position: -3px 2px;
	padding-left: 15px;
	height: 20px;
}

.slideshowDestinationSmall .street-address-content {
	display: block;
	padding-left: 15px;
	background-image: none !important;
}

.slideshowDestinationSmall .tel {
	display: block;
	background-position: -2px -32px;
	margin-right: 20px;
}

.slideshowDestinationSmall .url {
	display: inline-block;
	background-position: 0px -69px;
}

/* fix for bootstrap modal css, active modal was not always on top, preventing button clicks on some modals*/
.slideshowDestinationSmall .modal.fade {
	left: -9999px;
}

.slideshowDestinationSmall .modal.fade.in {
	left: 50%;
	z-index: 1100;
}

.mobile .slideshowDestinationSmall .modal.fade.in {
	left: 5%;
	width: 90%;
}

.slideshowDestinationSmall .card-grid-header-link {
	color: #ffffff;
	text-decoration: none;
}

/*END PROD-15021*/



/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
	
	.card-grid {
		
	}
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px)
and (max-device-width : 480px) {
	.card-grid-container { text-align: center; }
	.card-grid {
		width: auto;
		margin: 5px 10px;
	}
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
	.card-grid-container {
	margin-right: 0;
	}
	.card-grid {
		width: auto;
		margin: 5px 10px;
	}
}

/* Larger Phones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 480px) 
and (max-device-width : 768px) {
	.card-grid-container { text-align: center; }
	.card-grid {
		width: 300px;
		margin: 5px 10px;
	}
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
/* Styles */
}

.recommended-destinations {
	background-color: #f7f7f2;
	padding: 45px 0;	
}

.recommended-destinations .frame-outer-shadow {
	padding: 3px;
	-moz-box-shadow: 0 0 1px 1px #d9d9d5;
	-webkit-box-shadow: 0 0 1px 1px #d9d9d5;
	box-shadow: 0 0 1px 1px #d9d9d5;
	background: #fff;
}

.ie8 .recommended-destinations .frame-outer-shadow {
	border: 1px solid #d9d9d5;
}
.recommended-destinations h2 {
	text-align: center;
	font-family: "de-walpergens-pica";
	text-transform: uppercase;
	font-size: 30px;
	font-weight: normal;
	line-height: 40px;
	margin-bottom: 20px;
	height: 40px;
}

.recommended-destinations h2 .line-through-text:before, 
.recommended-destinations h2 .line-through-text:after {
	width: 10%;
}
/* most part from bootstrap responsive css */

.recommended-destinations .row-fluid [class*="span"] {
	display: block;
	float: left;
	margin-left: 2.564102564102564%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.recommended-destinations .row-fluid .span4 {
	width: 31.623931623931625%;
}

.recommended-destinations .row-fluid [class*="span"]:first-child {
	margin-left: 0;
}

.recommended-destinations .destination-thumbnail {
	position: relative;
}
.recommended-destinations .destination-thumbnail p a {
	display: table-cell;
	height: 179px;
	width: 319px;
	vertical-align: middle;
	text-align: center;
}
.ie .recommended-destinations .destination-thumbnail a {
	background: url("../img/tripfinder/ie-bg-selection.imgcache.rev2026.0210.1615.png") no-repeat -100px -100px;
}
.recommended-destinations .destination-thumbnail p a:hover {
	text-decoration: none;
}
.recommended-destinations .destination-thumbnail p {
	position: absolute;
	top: 0;
	display: table;
	margin: 0;
}
.recommended-destinations .destination-thumbnail p span {
	font-family: "proxima-nova", sans-serif;
	font-size: 25px;
	color: white;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 27px;
	text-shadow: 2px 2px 9px rgba(67, 67, 67, 1);
	display: inline-block;
}

.ie8 .recommended-destinations .destination-thumbnail p span ,
.ie9 .recommended-destinations .destination-thumbnail p span {
     filter: glow(color=#666666,strength=2);
}


.destination-tout {
	position: relative;
}
.destination-tout p a {
	display: table-cell;
	height: 225px;
	width: 319px;
	vertical-align: middle;
	text-align: center;
}
.destination-tout p a:hover {
	text-decoration: none;
}
.destination-tout p {
	position: absolute;
	top: 0;
	display: table;
	margin: 0;
}
.destination-tout p span {	
	font-family: "proxima-nova", sans-serif;
	font-size: 25px;
	color: white;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 27px;
	text-shadow: 2px 2px 9px rgba(67, 67, 67, 1);
}

/**
 * A booker in a left column with touts on the right
 */
#booker-proxy-form {
	display: none;
}
.booker-with-touts {
	background: #f4f4ec;
	padding: 50px 0;
	clear: both;
}
.booker-with-touts .heading h2,
.booker-with-touts .heading p {
	color: #fff;
}
.booker-with-touts .heading h2 {
	line-height: 50px;
}
.booker-with-touts h2 {
	font-size: 22px;
	padding: 0;
	margin: 0;
	line-height: 1;
	text-transform: uppercase;
}
.ie8 .booker-with-touts h2 {
	letter-spacing: -1px;
}
.booker-with-touts .phone-number {
	font-size: 16px;
}
.booker-with-touts .module-booker {
	position: relative;
	top: -15px;
	z-index: 2;
}
.booker-with-touts .module-booker .search-types {
	margin-bottom: 25px;
}
.booker-with-touts .module-booker .search-types .checkbox {
	margin-left: 0;
	margin-right: 10px;
}
.booker-with-touts .heading {
	margin-top: 14px;
	padding-left: 41px;
	position: relative;
	left: -41px;
	margin-bottom: 10px;
	width: 517px;
	height: 66px;
	background: url("../img/homepage/booker-with-touts-banner.imgcache.rev2026.0210.1615.png") 5px 0 no-repeat;
}
.booker-with-touts .expedia-logo {
	position: relative;
	z-index: 2;
}
.booker-with-touts .heading p {
	position: absolute;
	right: 26px;
	top: 16px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 400;
}
.booker-with-touts .col {
	float: left;
}

.booker-with-touts .col-1 {
	width: 490px;
	background: #fff;
	padding-left: 17px;
	padding-right: 17px;
	border: 1px solid #d6d6d6;
	min-height: 265px;
}

/*_________ The Touts _________*/
/* With the Expedia widget move on the homepage, we have two sets of styling */
/* Standard */
.booker-with-touts .col-2 {
	width: 452px;
	padding-left: 45px;
	padding-top: 10px;
}
.booker-with-touts .tout {
	overflow: hidden;
}
.booker-with-touts .tout:first-child {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #d6d6d6;
}
/* Homepage */
body.home .booker-with-touts .col-2 {
	width: auto;
	padding-left: 0;
	padding-top: 0;
}
body.home .booker-with-touts .tout {
	overflow: hidden;
	display: inline-block;
	width: 500px;
}
body.home .booker-with-touts .tout:first-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
	margin-right: 19px;
}
/*_________ END _________*/

.booker-with-touts .tout img {
    width: 175px;
    height: 110px;
    margin-right: 30px;
    float: left;

}
.booker-with-touts .tout h2 {
	font-size: 20px;
	margin-bottom: 10px;
}
.booker-with-touts .tout p {
	color: #999;
	font-size: 14px;
	margin-bottom: 10px;
}
.booker-with-touts .tout a {
	text-transform: uppercase;
	text-decoration: underline;
	font-size: 14px;
	font-weight: 600;
}
.booker-with-touts .tout a:hover {
	text-decoration: none;
}
.module-booker .search-types label {
	
}

/*_________ Destination Page _________*/
/* Let's just split out the Destination Page entirely */
.destination-content-wrapper .booker-with-touts { background: none; }

.destination-content-wrapper .booker-with-touts .col-2 {
	width: 244px;
	padding-left: 35px;
	padding-top: 30px;
}
.destination-content-wrapper .tout img {
	display: none;
	width: 85px;
	height: auto;
	margin-right: 10px;
}
.destination-look-more-tout {
	text-align: center;
}
.destination-look-more-tout h3 {
    font-family: "de-walpergens-pica";
    font-size: 24px;
    text-transform: uppercase;
}

.destination-look-more-tout h3 img {
	margin: 0 25px;
}

.destination-look-more-tout h3 .line-through:before {
	width: 50px;
	left: 200px;
}

.destination-look-more-tout h3 .line-through:after {
    width: 50px;
    right: 200px;
}

.destination-look-more-tout h3 .title {
	display: block;
}

.destination-look-more-tout p {
	color: #666666;
	padding: 0 30px;
}

.destination-look-more-tout .btn {
	margin: 5px auto; 
}


.sidebar-booker {
	margin-bottom: 30px;
	background: #fff;
	border: 1px solid #e2e3de;	
}
.sidebar-booker .booker-wrapper {
	padding: 0 15px 15px;
}
.sidebar-booker form {
	margin-bottom: 0;
}
.sidebar-booker form .search-types .checkbox {
	-moz-transition: background-color 400ms cubic-bezier(0,0,.25,1);
	-webkit-transition: background-color 400ms cubic-bezier(0,0,.25,1);
	color: #999;
	width: 114px;
	border: 1px solid #e6e6e6;
	background: #fafbf6;
	padding: 0 7px;
	line-height: 2.8;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 12px;
	margin-right: 0;
}
.sidebar-booker form .search-types .disabled {
	background-color: #fff;
}
.sidebar-booker .form-body {
	clear: both;
}
.sidebar-booker .form-body .room-details {
	margin-left: 0;
}
.sidebar-booker form .search-types {
	margin-bottom: 0;
}
.sidebar-booker .custom-checkbox-wrapper {
	top: 4px;
}
.sidebar-booker form .form-body,
.sidebar-booker form .button-wrap { 
	border-top: 1px solid #ededed;
	margin-top: 24px;
	padding-top: 17px;
}
.sidebar-booker form .button-wrap { 
	margin-top: 17px;
}
.sidebar-booker form .field {
	width: 109px;
}
.sidebar-booker form .field-wide {
	width: 250px;
}
.sidebar-booker .peopleSelectorRow.narrowFields .selectedValue {
	font-size: 12px;
	line-height: 14px;
	padding-left: 5px;
}
.sidebar-booker .peopleSelectorRow.narrowFields dd {
	font-size: 11px;
}
.sidebar-booker .peopleSelectorRow.narrowFields .caret {
	background-position: -7px 0;
	width: 20px;
}
.sidebar-booker .heading {
	background: #1babe2;
	border: 4px solid #fff;
	color: #fff;
	text-align: center;
}
.sidebar-booker .heading h3 {
	line-height: 1.1;
	color: #fff;
	font-size: 29px;
	margin-bottom: 0;
}
.sidebar-booker .heading p {
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 12px;
}
.sidebar-booker .heading .phone-number {
	font-size: 19px;
}
.sidebar-booker .banner {
	height: 47px;
	width: 290px;
	padding-top: 4px;
	padding-left: 36px;
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	position: relative;
	left: -14px;
	background: url("../img/global/grey-banner.imgcache.rev2026.0210.1615.png") no-repeat;
}
.sidebar-booker .packages,
.sidebar-booker .other {
	width: 136px;
	display: block;
	float: left;
	padding-bottom: 5px;
}
.sidebar-booker .other .checkbox {
	float: right;
}
.sidebar-booker .inline {
	margin-left: 0 !important;	
}
.sidebar-booker input[type="text"], 
.sidebar-booker input[type="text"]:focus, 
.sidebar-booker .customSelect .selectedValue {
	background-color: #fafaf6;
	border-color: #e4e4e4;
}
.sidebar-booker form .search-types .jquery-checkbox-on-label {
	background: #ebebe9;
	border-color: #e3e3e3;
}
.module-big-button {
	text-align: center;
	margin-bottom: 60px;
}
.module-big-button .btn {
	padding-left: 40px;
	padding-right: 40px;
}
.module-big-button .btn:hover {
	text-decoration: underline;
}
.footer ul, 
.footer ol {
	/* over-riding bootstrap styles */
	margin: 0; 
}

.footer .content {
	width: 985px;
	margin: 0 auto;
}

.footer .first-row {
	padding: 30px 0;
}

.footer .first-row .travel-logo {
	margin-right: 40px;
	float: left;
}

.footer .first-row .link-column {
	float: left;
	width: 20%;
	padding: 30px;
}

.footer .first-row .link-column a {
	font-size: 16px;
	line-height: 30px;
	font-weight: 100;
}

.footer .first-row .travel-logo a {
	display: inline-block;
	/*
	width: 145px;
	height: 156px;
	background-image: url("../img/global/travel-stamp-logo.imgcache.rev2026.0210.1615.png");	
	text-indent: -999em;
	*/
}

.footer .second-row {
	background-color: #1e1e1e;
	padding: 23px 0;
}

.footer .second-row .footer-aarp-logo {
	margin-right: 40px;
}

.footer .second-row .footer-aarp-logo:hover {
	text-decoration: none;
}

.footer .second-row ul,
.footer .second-row ul li {
	display: inline-block;
}

.footer .second-row ul li a {
	color: #999;
	text-decoration: none;
	display: inline-block;
	padding: 0 10px;
	line-height: 30px;
	font-size: 13px;
}

.footer .second-row ul li a:hover {
	text-decoration: underline;
}
/**
 * Modal Booker
 */
#modal-booker, #modal-agency {
	border-radius: 0;
}
#modal-booker .modal-header .close, #modal-agency .modal-header .close {
	color: #fff;
	font-weight: 200;
	text-shadow: none;
	opacity: 1;
	position: relative;
	left: 10px;
	top: 5px;
	font-size: 34px;
}
#modal-booker .modal-header .close:hover, #modal-agency .modal-header close:hover {
	opacity: .8;
}
.ie #modal-booker .close, .ie #modal-agency .close {
	filter: none;
}
.ie #modal-booker .close, #modal-agency .close {
	filter: alpha(opacity=80);
}
#modal-booker .modal-body, #modal-agency .modal-body  {
	overflow: visible;
	max-height: none;	
	padding: 20px 30px 10px 30px;
}
#modal-booker .modal-header, #modal-agency .modal-header {
	background: #1cace1;
	padding: 18px 30px 16px 30px;
	color: #fff;
}
.ie8 #modal-booker .modal-header h3, #modal-agency .modal-header h3 {
	font-size: 22px;
}
#modal-booker .modal-header h3, #modal-agency .modal-header h3 {
	font-size: 23px;
	line-height: auto;
	color: #fff;	
}
#modal-booker .modal-header h3 .subtitle,
#modal-booker .modal-header h3 .phone {
	text-transform: uppercase;
	font-size: 12px;
	margin-left: 10px;
	font-weight: 400;
}
#modal-booker .modal-header h3 .phone {
	font-size: 18px;
	font-weight: 200;
	margin-left: 0;
}

.ipad #modal-booker .customSelect select {
	position: absolute;
	left: auto;

	margin-left: 2px;
	margin-top: 2px;
	width: 110px;
	height: 35px;
}
.ipad #modal-booker .selectValueWrap {
	position: relative;
	z-index: 2;
}

/**
 * Booker
 */
#booker-proxy-form {
	display: none;
}
.module-booker .form-body .room-details {
	width: 365px;
}
.module-booker .search-types .disabled {
	color: #000;
}
.module-booker .search-types .checkbox input {
	visibility: hidden;
	padding-left: 10px;
}
.ie8 .module-booker .search-types .checkbox input {
	visibility: visible;
}
.module-booker .search-types .checkbox:hover .custom-checkbox-wrapper {
	border-color: #aaa;
}
.module-booker .search-types .disabled:hover .custom-checkbox-wrapper {
	border-color: #E6E6E6;
}
.module-booker .search-types .checkbox {
	margin-right: 7px;
}
.module-booker .search-types {
	margin-bottom: 35px;
}
.module-booker .search-types label {
	font-size: 16px;
	color: #000;
	font-weight: 200;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.module-booker .form-body {
	margin-bottom: 5px;
}
.module-booker .field {
	width: 93px;
	margin-left: 10px;
	float: left;
}
.module-booker .customSelect {
	margin-right: 0;
	margin-left: 10px;
}
.module-booker .field-wide {
	width: 218px;
}
.module-booker .phone-number {
	font-weight: 400;
	font-size: 16px;
}
.module-booker .btn {
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	min-width: 115px;
	font-family: "proximia-nova", sans-serif;
	font-weight: 600;
}
.module-booker .customSelect .caret {
	height: 36px;
	width: 27px;
	background-position: -3px 0;
}
.module-booker .customSelect .selectList {
	padding: 0;
}
.module-booker .customSelect .selectedValue {
	padding-top: 11px;
	font-size: 14px;
}
.module-booker .customSelect {
	margin-bottom: 10px;
	display: inline-block;
}
.module-booker .field:first-child,
.module-booker .row > div:first-child {
	margin-left: 0;
}
.module-booker .customSelect .jspDrag {
	background: #c7c7c7;
	border: none;
	opacity: 1;
	border-radius: 0;
}
.module-booker input,
.module-booker input:focus {
	font-size: 14px;
}
/* turn off the 'x' that appears in IE10, however it still shows up in IE8-9 */
.module-booker input::-ms-clear {
	display: none;
}
.module-booker .customSelect .jspTrack {
	right: 0;
}
.module-booker .customSelect .jspVerticalBar {
	border-left: 1px solid #D6D6D6;
	padding: 2px 3px;
	background: #fff;
}
.module-booker input[type="text"], 
.module-booker input[type="text"]:focus {
	padding: 0 10px;
	height: 34px;
	line-height: 34px;
}
.module-booker input[type="text"], 
.module-booker input[type="text"]:focus, 
.module-booker .customSelect .selectedValue {
    color: #000;
}

.module-booker input[type="text"].placeholder {
	color: #000;
}
.module-booker .expedia-logo {
	display: inline-block;
	height: 36px;
	width: 111px;
	background: url("../img/global/expedia-logo.imgcache.rev2026.0210.1615.png") no-repeat;
}

.ie8 .module-booker .expedia-logo {
	position: relative;
	z-index: 2;
}
.ie8 .module-booker .customSelect.focused .selectedValue {
    /* fallback for box shadow */
    outline: 1px dotted black;
}
.travelpopup {
	border-radius: 0px;
	height: auto;
    width: 600px;
    padding-bottom: 30px;
}
.travelpopup .travelpopupheader{
	padding:1px;
	height: 61px;
}
.travelpopup h3 {
	padding: 20px 29px 16px;
	font-size: 24px;
    background: #1cace1;
    color: #fff;
    font-family: proxima-Nova;
    padding: 22px 29px 12px;
    border-color: #1cace1;
    margin: -1px;
}
.travelpopup .modal-text{
	padding: 24px 30px;
    font-size: 15px;
    line-height: 22px;
}
.travelpopup .travelbutton .continue{
	float:right;
    margin-right: 30px;
    height: 22px;
    width: 76px;
    font-size: 14px;
    padding-top: 10px;
    font-family: proxima-nova;
	
}
.travelpopup .xbutton{
	color: #fff;
    font-weight: 200;
    text-shadow: none;
    opacity: 1;
    position: relative;
    font-size: 42px;
    margin: 20px 17px;
}
.travelpopup .travelbutton .popupcancel{
	margin-left: 30px;
    height: 20px;
    width: 74px;
    font-size: 14px;
    background: #fff;
    border: 1px solid;
    padding-top: 10;
    padding-top: 10px;
    font-family: proxima-nova;
}
.hide-interstitial{
	margin: -5px 0 25px 20px;
}
.hide-interstitial input {
    display: inline;
        margin: 0px 10px;
}
 
.destination-hero {
	width: 1024px;
	margin: 20px auto 10px;
	position: relative;
	padding: 0;
}

/* Extra small devices (phones, less than 768px) */
@media (max-width: 1200px) { 
	.mobile .destination-hero { width: 100%; }
	.mobile .destination-hero h1 { padding: 0 15px; }
}


.destination-hero h2 {
	line-height: 1.0em;
	font-weight: 300;
	font-size: 56px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px 0 0;
	min-width: 200px;
	max-width: 620px;
}

.destination-hero .heading{
	margin: 0;
}

.module-discover.destination-hero h2 .icon {
	background: none;
}

.destination-hero .explanatory { max-width: 600px; }

.mobile .destination-hero .explanatory { padding: 0 20px; }

/* _____________________________________________
Add Note Button, Trip Landing Page
Ambrose Ferber, Oct 2013
______________________________________________*/
.hero-container p.subtitle a {
	display: inline-block;
	padding: 10px 25px;
	background: #000;
	font-size: 11px;
	color: #fff;
	line-height: 1em;
	text-shadow: none;
	opacity: .60;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	text-transform: uppercase;
}

.hero-container p.subtitle a:hover {
	background: #ff9933;
	text-decoration: none;
	color: #fff;
	box-shadow: 1px 1px 5px #000;
	opacity: 1.0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
/*______________END___________________________*/
.destinationHeader {
	width: 1024px;
	margin: 20px auto 20px;
	position: relative;
	padding: 0 0 10px;
}

.destinationHeader h1 {
	line-height: 1.0em;
	font-weight: 300;
	font-size: 56px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px 0 0;
	min-width: 200px;
	max-width: 620px;
}

.destinationHeader.create-another-mode h1 {
	max-width: 550px;
}

/*
.destinationHeader #r4gbadgetarget>div{
	position: absolute;
	left: 940px;
	margin-top: 60px;
}
*/

.destinationHeader #r4gbadgetarget, .destinationHeader #r4gbadgetarget>div{
	display: inline-block;
	vertical-align: middle;
}

.destinationHeader .sublinks-bar ul.nav {
	background: transparent;
}

.destinationHeader .shareModule {
	position: absolute;
	top: 11px;
	right: 0;
}

.destinationHeader .share-module {
	position: static;
	float: none;
	margin: 0;
	clear: both;
}

/* _____________________________________________
Add Note Button, Trip Landing Page
Ambrose Ferber, Oct 2013
______________________________________________*/
.hero-container p.subtitle a {
	display: inline-block;
	padding: 10px 25px;
	background: #000;
	font-size: 11px;
	color: #fff;
	line-height: 1em;
	text-shadow: none;
	opacity: .60;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	text-transform: uppercase;
}

.hero-container p.subtitle a:hover {
	background: #ff9933;
	text-decoration: none;
	color: #fff;
	box-shadow: 1px 1px 5px #000;
	opacity: 1.0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
/*______________END___________________________*/

.destination-main {
	width: 1024px;
	margin: 0 auto;
}

.destination-nav-wrapper,
.destination-content-wrapper
{
	display: inline-block;
	vertical-align: top;
}

.destination-nav-wrapper { width: 188px; }
.destination-content-wrapper { width: 832px; }


/* Hiding email button until we can devote some time to resolving the issues with it */
.destinationHeader .addthis_button_email,
.fodorsHeader .addthis_button_email { display: none; }

/*___________ PRINT _________________*/
body.print .destinationHeader { margin-bottom: 80px; }
body.print .destinationHeader h1 { margin-left: 170px; }
body.print .destinationHeader .sublinks-bar,
body.print .destinationHeader .shareModule
	{ display: none; }

#content > .content > .columns > .twoColumn.diff > .pageColumnMain .parbase.topicAlerts,
#content > .content > .columns_body > .twoColumn.diff > .pageColumnMain .parbase.topicAlerts
{ width: 630px; }

#aside ~ #content > .content > .columns > .twoColumn.diff > .pageColumnMain .parbase.topicAlerts,
#aside ~ #content > .content > .columns_body > .twoColumn.diff > .pageColumnMain .parbase.topicAlerts
{ width: 420px; }

.module-topic-alerts {
	clear: both;
	overflow: hidden;
	padding: 0;
	margin: 0 0 20px;
	position: relative;
}
.module-topic-alerts .btn-small {
	text-transform: none;
}

.topic_alerts_header {
	margin: 10px 0 20px; padding: 0;
	overflow: hidden;
	position: relative;
}

.topic_alerts_header h2 {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333;
	line-height: 1;
	margin-top: 0;
}
.topic_alerts_header a {
	position: absolute;
	top: 5px;
	right: 0;
	font-size:12px;
}

.topic_alerts_header p { 
	font-size: 12px;
	color: #999; 
	display: block;
	clear: both;
}

.topic_alert_list { margin-left: -40px; }

.topic_alert_item {
	overflow:hidden;
	float:left;
	width:200px;
	margin:0 0 12px 40px;
	padding:0 0 5px;
	border-bottom:1px dotted #ccc;
}

.topic_alert_item img {
	width: 32px; height: 32px;
	overflow: hidden;
	display: inline-block;
	border: 1px solid #ccc;
	background: #fff;
}

.topic_alert_item h3 {
	display: inline-block;
	font-size: 11px;
	color: #4d4d4d;
	line-height: 1em;
	vertical-align: top;
	height: 32px;
	width: 70px;
	margin: 0 5px;
}
.topic_alert_item h3 span {
	color: #928D88;
	display: block;
	font-style: italic;
	font-size: 10px;
}

/*
.topic_alert_item.followed h3, .topic_alert_item.followed img { opacity: 0.35; }
.ie .topic_alert_item.followed h3, .ie .topic_alert_item.followed img { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=35)"; filter: alpha(opacity=35); }
*/

.topic_alert_item a {
	display: inline-block !important;
	float: right !important;
	vertical-align: top;
}

.topic_alerts_footer {
	clear: both;
	display: none;
}

/* Progress overlay */
.module-topic-alerts .progress {
	display: none;
	position: fixed;
	top: 0;	left: 0;
	background: transparent url('../../../aarp-foundation/statics/global/img/bg/opacity_medium.imgcache.rev2026.0210.1615.png') left top repeat;
	width: 100%;
	height: 100%;
	z-index: 10001;
}

.module-topic-alerts .progress .content {
	background: #fff;
	padding: 20px;
	border: 1px solid #ccc;
	width: 222px;
	height: auto;
	position: absolute; top: 50%; left: 50%;
	margin: -40px 0 0 -111px;
}

.module-topic-alerts .progress .content h3 {
	font-size: 16px;
	font-weight: bold;
	color: #666;
	line-height: 1;
}
.module-topic-alerts .progress .content h4 {
	font-size: 13px;
	font-weight: normal;
	color: #888;
	margin: 0 0 10px;
	line-height: 1;
}
.article-landing {
    background: url("../img/article/article-landing-bg.imgcache.rev2026.0210.1615.jpg") no-repeat;
    background-size: 100% auto;
}

.article-landing .landing-header {
    width: 60%;
    margin: 0 auto;
}
.article-landing h2 {
    font-size: 40px;
    font-weight: normal;
    padding-top: 10px;
    font-family: "de-walpergens-pica";
    text-transform: uppercase;
    text-align: center;
    margin: 50px 0px;
}

.article-landing h2 .heading {
    line-height: 60px;
}

.article-landing .landing-header .line-through:before {
    left: 47px;
}

.article-landing .landing-header .line-through:after {
    right: 47px;
}
/**
 * @fileOverview Trip Finder slideshow
 */

#trip-finder-modal {
	overflow: hidden;
	width: auto;
	margin-left: -690px;
	position: absolute;
}
.ipad #trip-finder-modal, 
#trip-finder-modal.mobile-trip-finder {
	margin-left: -640px;
}
#trip-finder-modal .trip-finder {
	position: absolute;
	left: -999em;
	margin: 0;
}
#trip-finder-modal .active  {
	position: static;
	left: auto;
}

#trip-finder-modal .close {
	content: "close this";
	text-indent: -9999px;
	width: 18px;
	height: 18px;
	background: url("../img/tripfinder/close-button.imgcache.rev2026.0210.1615.png") no-repeat 50%;
	position: absolute;
	right: 22px;
	top: 22px;
	cursor: pointer;
	opacity: 1;
	filter: alpha(opacity=100);
}

.trip-finder {
	width: 1380px;
	text-align: center;
	margin: 90px auto;
	border: 3px solid #d5d4cc;
	overflow: visible;
	background: url("../img/tripfinder/background-map.imgcache.rev2026.0210.1615.png") repeat 50%;
	padding: 55px 0 50px;
	position: relative;
}

.ipad .trip-finder,
.mobile-trip-finder .trip-finder {
	width: 1280px;
}

.trip-finder .line-through {
	width: 425px;
	display: inline-block;
}

.trip-finder .line-through:before, .trip-finder .line-through:after {
	top: 9px;
	width: 33%;
}

.trip-finder .step-counter {
	font-size: 20px;
	font-family: 'Times New Roman',serif; 
	font-style: normal; 
	font-weight: 700;
	text-transform: uppercase;
}

.trip-finder .preposition {
	text-transform: none;
	font-style: italic;
}

.trip-finder h2 {
	font-size: 42px;
	font-family: "proxima-nova", sans-serif;
	text-transform: uppercase;
}

.trip-finder p {
	font-size: 20px;
	font-style: italic;
	font-family: "Times New Roman", serif;
	color: #5a5b5d;
}


.trip-finder .btn {
	width: 100px;
	margin: 0px 2px;
	color: white;
}

.trip-finder .btn.back {
	background-color: #999999;
}

.step-1 .line-through {
	width: 425px;
	display: inline-block;
}

.step-1 .line-through:before, .step-1 .line-through:after {
	top: 9px;
	width: 33%;
}

.step-1 .step-counter {
	font-size: 20px;
	font-family: 'Times New Roman',serif; 
	font-style: normal; 
	font-weight: 700;
	text-transform: uppercase;
}

.step-1 .preposition {
	text-transform: none;
	font-style: italic;
}

.step-1 h2 {
	font-size: 42px;
	font-family: "proxima-nova", sans-serif;
	text-transform: uppercase;
}

/*Intro Slide*/

.quiz-intro {
	padding: 180px 0 200px;
}

.quiz-intro .aarp-logo {
	text-indent: -9999px;
	background: url("../img/tripfinder/red-aarp-logo.imgcache.rev2026.0210.1615.png") no-repeat 50%;
	width: 383px;
	height: 50px;
	margin: 0 auto;
}

.quiz-intro img {
	margin: 59px auto 25px;
}


.quiz-intro a.btn {
	margin-top: 40px;
}

.quiz-intro p {
	max-width: 550px;
	margin: 0 auto;
	min-height: 60px;
}


/*Step 1 Slide*/

.scroll-selector .scroll-container {
	position: relative;
	overflow: hidden;
	margin: 54px 0 30px;
}

.scroll-selector ul {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	width: 170%;
	overflow: hidden;
	position: relative;
	left: -100px;
}

.ipad .scroll-selector ul,
.mobile-trip-finder .scroll-selector ul {
	left: 0;
	width: 190%;
}


.scroll-selector li {
	width: 248px;
	height: 191px;
	float: left;
	margin: 0px 0px 35px 35px;
	color: white;
	font-size: 22px;
	text-shadow: 1px 1px 3px rgba(67, 67, 67, 1);
	display: table-cell;
	vertical-align: middle;
}

.scroll-selector li div {
	display: table-cell;
	vertical-align: middle;
	height: 191px;
	width: 248px;
	text-align: center;
	cursor: pointer;
}

.scroll-selector li.selected div:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	opacity: .88;
	background-color: #80b91d;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.scroll-selector li span {
	display: inline-block;
	width: 160px;
	position: relative;
	z-index: 5;
}

.ie9 .scroll-selector li div,
.ie8 .scroll-selector li div {
	background: url("../img/tripfinder/ie-bg-selection.imgcache.rev2026.0210.1615.png");
}

.scroll-selector li.selected span {
	background: url("../img/tripfinder/checkmark.imgcache.rev2026.0210.1615.png") no-repeat 70% 0;
	padding-top: 67px;
}

.scroll-selector .shadowed:before, .scroll-selector .shadowed:after {
	z-index: 0;
}

.scroll-selector .shadowed.skewed-right:before {
	content: none;
}

.scroll-selector .shadowed.skewed-right:after {
	width: 100%;
	height: 30px;
	bottom: -35px;
}

.ie8 .scroll-selector .shadowed.skewed-right:after {
	content: none;
}

.scroll-selector .shadowed.skewed-left:after {
	content: none;
}

.scroll-selector .shadowed.skewed-left:before {
	width: 30px;
	height: 100%;
	left: -35px;
	bottom: auto;
	background: url("../img/global/left-shadow-vertical.imgcache.rev2026.0210.1615.png") no-repeat;
	background-size: 100% 100%;
}

.ie8 .scroll-selector .shadowed.skewed-left:before {
	content: none;
}


/*Step 3 Slide*/

.trip-finder .trip-illustration {
	height: 420px;
	width: 914px;
	position: relative;
	margin: 0 auto;
}

.trip-illustration img {
	position: absolute;
	display: none;
}

.trip-illustration img.step1 {
	display: block;
}

.trip-finder .suitcase {
	top: 95px;
	left: 250px;
}

.trip-finder .train {
	left: 0px;
	top: 8px;
}

.trip-finder .hat {
	left: 307px;
	top: 119px;
}

.trip-finder .little-palm {
	left: 139px;
	top: 141px;
}

.trip-finder .bag {
	top: 160px;
	right: 150px;
}

.trip-finder .rio-sticker {
	top: 139px;
	left: 394px;
}

.trip-finder .compass {
	bottom: 46px;
	left: 270px;
}

.trip-finder .pyramid {
	bottom: 10px;
	right: 90px;
}

.trip-finder .statue {
	right: 100px;
	top: 150px;
}

.trip-finder .capetown-sticker {
	left: 339px;
	top: 248px;
}

.trip-finder .progress-indicator {
	width: 895px;
	height: 56px;
	margin: 0px auto 54px;
	background: url("../img/tripfinder/timespan-picker/progress-bar.imgcache.rev2026.0210.1615.png") no-repeat 0px bottom;
	position: relative;
}

.trip-finder.step-3 ul li, .trip-finder.step-4 ul li {
	cursor: pointer;
}


.trip-finder.step-4 .progress-indicator {
	background: url("../img/tripfinder/timespan-picker/progress-bar-months.imgcache.rev2026.0210.1615.png") no-repeat 0px bottom;
	margin-bottom: 93px;
}

.trip-finder .progress-container {
	width: 850px;
	height: 55px;
	position: relative;
	margin-left: 30px;
	cursor: pointer;
}

.step-4 .illustration-container {
	width: 483px;
	height: 360px;
	overflow: hidden;
	margin: 30px auto 20px;
	position: relative;
}


.step-4 .illustration-container.later {
	background-image: url("../img/tripfinder/timespan-picker/choose-later.imgcache.rev2026.0210.1615.png");
	background-position: 0 50% !important;
	background-repeat: no-repeat;
}

.step-4 .illustration-container.later .calendar-illustration {
	display: none;
}

.ipad .step-4 .illustration-container.later .calendar-illustration,
.mobile-trip-finder .step-4 .illustration-container.later .calendar-illustration {
	visibility: hidden;
}

.step-4 .calendar-illustration {
	width: 23736px;
	height: 260px;
	background-color: blue;
	position: relative;
	top: 60px;
	/*background: url("../img/tripfinder/months-half-1.imgcache.rev2026.0210.1615.png");*/
	/*background-repeat: no-repeat;
	background-position-y: center !important;*/
}

.step-4 .calendar-illustration img {
	float: left;
}

.progress-slider ul {
	margin: 0px auto;
	display: inline-block;
}

.progress-slider ul li, .progress-slider .decide-later {
	color: #666666;
	font-size: 18px;
	float: left;
	font-family: "Times New Roman", serif;
	text-align: center;
	font-style: italic;
	padding: 0px 53px;
	display: inline-block;
	min-width: 90px;
}

.progress-slider.step-4 ul {
   width: 900px;
}

.progress-slider.step-4 ul li {
	padding: 0px;
    min-width: 75px;
	width: 75px;
}

.step-4.progress-slider .decide-later {
	position: absolute;
	border: 0px;
	background-color: transparent;
	background: url("../img/tripfinder/timespan-picker/radio-off.imgcache.rev2026.0210.1615.png") no-repeat center bottom;
	left: -135px;
	height: 20px;
	padding: 0px 0px 86px;
	width: 130px;
	top: -27px;
	cursor: pointer;
}

.step-4 .decide-later.on {
	background-image: url("../img/tripfinder/timespan-picker/radio-on.imgcache.rev2026.0210.1615.png");
}

.progress-slider ul li.current {
	color: #414042;
}

.progress-slider ul span {
	font-size: 15px;
	letter-spacing: -1px;
}

.trip-finder a.ui-slider-handle {
	position: absolute;
	width: 55px;
	height: 65px;
	background: url("../img/tripfinder/timespan-picker/progress-marker.imgcache.rev2026.0210.1615.png") no-repeat 0px bottom;
	margin-left: -35px;
}

.trip-finder a.ui-slider-handle.disabled {
	background-image: url("../img/tripfinder/timespan-picker/progress-marker-disabled.imgcache.rev2026.0210.1615.png");
}

.trip-finder .ui-slider-range {
	width: 865px;
	height: 15px;
	background: url("../img/tripfinder/timespan-picker/progress-indicator.imgcache.rev2026.0210.1615.png") no-repeat 0px bottom;
	position: absolute;
	top: 27px;
	left: -11px;
	text-indent: -9999px;
}

.trip-finder.step-4 .ui-slider-range {
	background: none;
}

.trip-finder .company-images {
	height: 441px;
	width: 800px;
	position: relative;
	margin: 0 auto;
}

.trip-finder .company-images img {
	position: absolute;
	z-index: 0;
	display: none
}

.trip-finder .company-images img.revealed {
	display: block;
}

.trip-finder .company-images img.top {
	z-index: 1;
}

.trip-finder .company-images .just-me {
	left: 15px;
	top: 37px;
}

.trip-finder .company-images .couple {
	left: 60px;
	top: 10px;
}

.trip-finder .company-images .friends {
	right: 5px;
	top: 7px;
}

.trip-finder .company-images .family {
	right: 63px;
	top: 0px;
}

.step-5 ul {
	width: 600px;
	overflow: hidden;
	position: relative;
	margin: 25px auto 0px;
	padding: 5px 0;
}

.step-5.trip-finder h2 {
	margin-bottom: 0px;
}

.step-5 li {
	width: 117px;
	height: 75px;
	float: left;
	margin: 0px 10px 25px;
	color: white;
	font-size: 18px;
	text-shadow: 1px 1px 3px rgba(67, 67, 67, 1);
	display: table-cell;
	vertical-align: middle;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.2);
	-moz-box-shadow:    0px 0px 4px rgba(50, 50, 50, 0.2);
	box-shadow:         0px 0px 4px rgba(50, 50, 50, 0.2);
}

.step-5 li.shadowed:before {
	z-index: 1;
}

.ie8 .step-5 li.shadowed:before, .ie8 .step-5 li.shadowed:after {
	content: none;
}

.step-5 li.frame.shadowed.skewed-left:before {
	width: 100%;
	height: 12px;
	bottom: -16px;
	background-size: 100% 100%;
}

.step-5 li div {
	display: table-cell;
	vertical-align: middle;
	width: 117px;
	height: 75px;
	text-align: center;
}

.step-5 li.selected div:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	opacity: .88;
	background-color: #80b91d;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.step-5 li span {
	display: inline-block;
	width: 90px;
	position: relative;
	z-index: 5;
}

.step-5 li.selected span {
	background: url("../img/tripfinder/checkmark-small.imgcache.rev2026.0210.1615.png") no-repeat 60% 0;
	padding-top: 24px;
}

.step-5 li.just-me {
	background: url("../img/tripfinder/company-picker/just-me-bg.imgcache.rev2026.0210.1615.png") no-repeat;
}

.step-5 li.couple {
	background: url("../img/tripfinder/company-picker/couple-bg.imgcache.rev2026.0210.1615.png") no-repeat;
}

.step-5 li.family {
	background: url("../img/tripfinder/company-picker/family-bg.imgcache.rev2026.0210.1615.png") no-repeat;
}

.step-5 li.friends {
	background: url("../img/tripfinder/company-picker/friends-bg.imgcache.rev2026.0210.1615.png") no-repeat;
}

.quiz-load-screen.trip-finder {
	padding-bottom: 94px;
	padding-top: 86px;
}

.quiz-load-screen img {
    display: block;
	margin: 30px auto 0;
}

.quiz-load-screen p {
	max-width: 640px;
	margin: 0 auto 55px;
	line-height: 31px;
}

.quiz-load-screen img.loading {
	margin: 85px auto 30px;
}

.quiz-load-screen h3 {
	font-size: 21px;
	font-family: "Times New Roman", serif;
	font-weight: 500;
	color: #5f5f5f;
	text-transform: uppercase;
	font-style: italic;
	margin: 40px 0 auto;
	line-height: 30px;
}



#slideshowModal .carousel-control {
	top: 335px;
	left: 0px;
	opacity: 0.2;
}

#slideshowModal .carousel-control.right {
	right: 0px;
}

.trip-finder-result .results-section .results-loading {
	text-align: center;
	width: 100%;
}

.trip-finder-result .results-section .results-loading img{
	margin-left: auto;
}

.trip-finder-result .results-section {
    background: url("../img/destination/destination-section-bg.imgcache.rev2026.0210.1615.jpg");
    padding: 40px 0;
    background: url("../img/global/map-bg.imgcache.rev2026.0210.1615.jpg");
}

.trip-finder-result .results-section h2 {
	text-align: center;
	font-family: "de-walpergens-pica";
	text-transform: uppercase;
	font-size: 40px;
    font-weight: 500;
    width: 993px;
    margin: 0 auto 45px auto;
}

.trip-finder-result .results-section h2 .line-through:before {
    width: 150px;
    left: 320px;
} 
.trip-finder-result .results-section h2 .line-through:after {
    width: 150px;
    right: 320px;
}
.trip-finder-result .results-section .icon img {
	max-width: 50px;
}
.trip-finder-result .results-section .title {
	font-size: 40px;
	font-weight: normal;
	text-align: center;
	height: 30px;
	font-family: "de-walpergens-pica";
	text-transform: uppercase;
	margin: 5px 0 50px;
	clear: both;
	display: block;
}

.trip-finder-result .primary-result.frame.shadowed {
	width: 993px;
	background: #fff;
	box-shadow: none;
	border: 1px solid #d8d8d1;
	border-radius: 2px;
	padding: 5px;
	margin: auto;
	margin-bottom: 40px;
}

.trip-finder-result .frame.shadowed:before {
	bottom: -21px;
    z-index: 0;
}
.trip-finder-result .frame.shadowed:after {
	bottom: -21px;
	z-index: 0;
}

.trip-finder-result .primary-result-info {
	float: left;
	width: 430px;
	padding: 4px 22px 12px 22px;
	margin-right: 18px;
}
.trip-finder-result .primary-result-info h3 {
    font-family: "proxima-nova", sans-serif;
    line-height: 24px;
}

.trip-finder-result .primary-result-info h3 a {
	text-decoration: underline;
}
.trip-finder-result .primary-result-info .destination-short-desc {
	border-bottom: 1px solid #e8e8e8;
	font-family: "proxima-nova", sans-serif;
	line-height: 22px;
	padding: 10px 0 15px 0;
	color: #666;
	font-size: 16px;
	font-weight: 300;
}

.trip-finder-result .primary-result-info .destination-metadata-list {
	display: block;
	color: #80b91d;
	padding: 5px 0;
}

.trip-finder-result .primary-result-info .btn {
	width: 140px;
}
.trip-finder-result .primary-result-image {
	float: left;
	position: relative;
}

.trip-finder-result .primary-result-image img {
	max-width: none !important;
	width: 501px;
}
.trip-finder-result .primary-result-image p {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}

.trip-finder-result .primary-result-image p strong {
	display: table-cell;
	height: 282px;
	vertical-align: middle;
	width: 501px;
	text-align: center;
	font-family: "proxima-nova", sans-serif;
    font-size: 31px;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 35px;
    text-shadow: 2px 2px 9px rgba(67, 67, 67, 1);    
}

.trip-finder-result .metadata-intro {
    text-transform: uppercase;	
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #666;
}

/*___ PROD-10299 _______________
Ambrose Ferber, November, 2013, Sprint 16
_______________________________ */

.trip-finder-result .primary-result-info .btn.add-mytrips-button {
	width: 140px;
}

.trip-finder-result .add-mytrips-button span {
	background: none;
	padding: 1px 0 0;
}

/*
_______________________________ */

h3.alternate-destinations-heading {
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.alternate-destinations {
	width: 1005px;
}
.alternate-destination.frame.shadowed {
	float: left;
	width: 315px;
    -moz-box-shadow: 0 0 1px 1px #d9d9d5;
    -webkit-box-shadow: 0 0 1px 1px #d9d9d5;
    box-shadow: 0 0 1px 1px #d9d9d5;
    background: #fff;
    border-radius: 0;
    margin: 0 18px 0 0;
    border: none;
    padding: 3px;
}

.ie8 .alternate-destination.frame.shadowed {
	border: 1px solid #d9d9d5;
}

.alternate-destination.frame.shadowed.last {
	margin-right: 0;
}
.alternate-destination .destination-image {
	position: relative;
}

.alternate-destination .destination-image img {
	min-width: none !important;
	width: 315px;
}

.alternate-destination .destination-image p {
    position: absolute;
    top: 3px;
    left: 3px;
}

.alternate-destination .destination-image p strong {
    display: table-cell;
    height: 239px;
    vertical-align: middle;
    text-align: center;
    font-family: "proxima-nova", sans-serif;
    font-size: 25px;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 27px;
    text-shadow: 2px 2px 9px rgba(67, 67, 67, 1); 
    width: 309px;
}

.alternate-destination .destination-info {
    padding: 20px;
    border-bottom: 1px dashed #e4e4e4;
}

.alternate-destination .destination-metadata-list {
	display: block;
    color: #80b91d;
    padding: 5px 0;
}

.alternate-destination .btn {
	display: inline-block;
	padding: 8px 12px;
	width: 35%;
	margin-left: 5%;
	margin-top: 8px;
	margin-bottom: 8px;
}

.getaway-link {
	text-align: center;
	margin-top: 40px;
}

.getaway-link a {
	text-transform: uppercase;
	color: #1cace2;
	font-size: 16px;
	background: url("../img/tripfinder/blue-arrow.imgcache.rev2026.0210.1615.png") no-repeat 0 50%;
	display: inline-block;
	padding-left: 15px;
    font-weight: 500;
    font-family: "proxima-nova", sans-serif;
}

.other-destinations h2 {
	text-align: center;
	font-family: "de-walpergens-pica";
	text-transform: uppercase;
	font-size: 30px;
	font-weight: normal;
	line-height: 40px;
	margin-bottom: 20px;
	height: 40px;
}

.other-destinations h2 .line-through-text:before {
	width: 10%;
} 
.other-destinations h2 .line-through-text:after {
    width: 10%;
}

.trip-finder-result .expedia-booker .booker-with-touts {
    background: url("../img/destination/destination-section-bg.imgcache.rev2026.0210.1615.jpg");
    padding: 40px 0;
    background: url("../img/global/map-bg.imgcache.rev2026.0210.1615.jpg");
}

.trip-finder-result #r4gbadgetarget, .destinationHeader #r4gbadgetarget>div{
	display: inline-block;
	margin-top: -5px;
	margin-left: 10px;
	float: right;
}

.trip-finder-result #r4gbadgetarget.extra-neg-margin {
	margin-top: -50px;
}

.trip-finder-result .main-tag-info {
	width: 79%;
	vertical-align: top;
	display: inline-block;
}

.tripFinderWeighting .saved {
	display: none;
	color: green;
}

.tripFinderWeighting #curve-scores-header {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}


/*! jQuery UI - v1.10.4 - 2014-05-17
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.tripFinderWeighting .ui-helper-hidden {
	display: none;
}
.tripFinderWeighting .ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.tripFinderWeighting .ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.tripFinderWeighting .ui-helper-clearfix:before,
.tripFinderWeighting .ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.tripFinderWeighting .ui-helper-clearfix:after {
	clear: both;
}
.tripFinderWeighting .ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.tripFinderWeighting .ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.tripFinderWeighting .ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.tripFinderWeighting .ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.tripFinderWeighting .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.tripFinderWeighting .ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.tripFinderWeighting .ui-resizable {
	position: relative;
}
.tripFinderWeighting .ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.tripFinderWeighting .ui-resizable-disabled .ui-resizable-handle,
.tripFinderWeighting .ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.tripFinderWeighting .ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.tripFinderWeighting .ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.tripFinderWeighting .ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.tripFinderWeighting .ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.tripFinderWeighting .ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.tripFinderWeighting .ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.tripFinderWeighting .ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.tripFinderWeighting .ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.tripFinderWeighting .ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.tripFinderWeighting .ui-slider {
	position: relative;
	text-align: left;
}
.tripFinderWeighting .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.tripFinderWeighting .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* For IE8 - See #6727 */
.tripFinderWeighting .ui-slider.ui-state-disabled .ui-slider-handle,
.tripFinderWeighting .ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.tripFinderWeighting .ui-slider-horizontal {
	height: .8em;
}
.tripFinderWeighting .ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.tripFinderWeighting .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.tripFinderWeighting .ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.tripFinderWeighting .ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.tripFinderWeighting .ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.tripFinderWeighting .ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.tripFinderWeighting .ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.tripFinderWeighting .ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.tripFinderWeighting .ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

/* Component containers
----------------------------------*/
.tripFinderWeighting .ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.tripFinderWeighting .ui-widget .ui-widget {
	font-size: 1em;
}
.tripFinderWeighting .ui-widget input,
.tripFinderWeighting .ui-widget select,
.tripFinderWeighting .ui-widget textarea,
.tripFinderWeighting .ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.tripFinderWeighting .ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url("../img/tripfinder/slider-weighting/ui-bg_flat_75_ffffff_40x100.imgcache.rev2026.0210.1615.png") 50% 50% repeat-x;
	color: #222222;
}
.tripFinderWeighting .ui-widget-content a {
	color: #222222;
}
.tripFinderWeighting .ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url("../img/tripfinder/slider-weighting/ui-bg_highlight-soft_75_cccccc_1x100.imgcache.rev2026.0210.1615.png") 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.tripFinderWeighting .ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.tripFinderWeighting .ui-state-default,
.tripFinderWeighting .ui-widget-content .ui-state-default,
.tripFinderWeighting .ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("../img/tripfinder/slider-weighting/ui-bg_glass_75_e6e6e6_1x400.imgcache.rev2026.0210.1615.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.tripFinderWeighting .ui-state-default a,
.tripFinderWeighting .ui-state-default a:link,
.tripFinderWeighting .ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.tripFinderWeighting .ui-state-hover,
.tripFinderWeighting .ui-widget-content .ui-state-hover,
.tripFinderWeighting .ui-widget-header .ui-state-hover,
.tripFinderWeighting .ui-state-focus,
.tripFinderWeighting .ui-widget-content .ui-state-focus,
.tripFinderWeighting .ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url("../img/tripfinder/slider-weighting/ui-bg_glass_75_dadada_1x400.imgcache.rev2026.0210.1615.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.tripFinderWeighting .ui-state-hover a,
.tripFinderWeighting .ui-state-hover a:hover,
.tripFinderWeighting .ui-state-hover a:link,
.tripFinderWeighting .ui-state-hover a:visited,
.tripFinderWeighting .ui-state-focus a,
.tripFinderWeighting .ui-state-focus a:hover,
.tripFinderWeighting .ui-state-focus a:link,
.tripFinderWeighting .ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}
.tripFinderWeighting .ui-state-active,
.tripFinderWeighting .ui-widget-content .ui-state-active,
.tripFinderWeighting .ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url("../img/tripfinder/slider-weighting/ui-bg_glass_65_ffffff_1x400.imgcache.rev2026.0210.1615.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.tripFinderWeighting .ui-state-active a,
.tripFinderWeighting .ui-state-active a:link,
.tripFinderWeighting .ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.tripFinderWeighting .ui-state-highlight,
.tripFinderWeighting .ui-widget-content .ui-state-highlight,
.tripFinderWeighting .ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("../img/tripfinder/slider-weighting/ui-bg_glass_55_fbf9ee_1x400.imgcache.rev2026.0210.1615.png") 50% 50% repeat-x;
	color: #363636;
}
.tripFinderWeighting .ui-state-highlight a,
.tripFinderWeighting .ui-widget-content .ui-state-highlight a,
.tripFinderWeighting .ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.tripFinderWeighting .ui-state-error,
.tripFinderWeighting .ui-widget-content .ui-state-error,
.tripFinderWeighting .ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("../img/tripfinder/slider-weighting/ui-bg_glass_95_fef1ec_1x400.imgcache.rev2026.0210.1615.png") 50% 50% repeat-x;
	color: #cd0a0a;
}
.tripFinderWeighting .ui-state-error a,
.tripFinderWeighting .ui-widget-content .ui-state-error a,
.tripFinderWeighting .ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.tripFinderWeighting .ui-state-error-text,
.tripFinderWeighting .ui-widget-content .ui-state-error-text,
.tripFinderWeighting .ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.tripFinderWeighting .ui-priority-primary,
.tripFinderWeighting .ui-widget-content .ui-priority-primary,
.tripFinderWeighting .ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.tripFinderWeighting .ui-priority-secondary,
.tripFinderWeighting .ui-widget-content .ui-priority-secondary,
.tripFinderWeighting .ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.tripFinderWeighting .ui-state-disabled,
.tripFinderWeighting .ui-widget-content .ui-state-disabled,
.tripFinderWeighting .ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35);
	background-image: none;
}
.tripFinderWeighting .ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.tripFinderWeighting .ui-icon {
	width: 16px;
	height: 16px;
}
.tripFinderWeighting .ui-icon,
.tripFinderWeighting .ui-widget-content .ui-icon {
	background-image: url("../img/tripfinder/slider-weighting/ui-icons_222222_256x240.imgcache.rev2026.0210.1615.png");
}
.tripFinderWeighting .ui-widget-header .ui-icon {
	background-image: url("../img/tripfinder/slider-weighting/ui-icons_222222_256x240.imgcache.rev2026.0210.1615.png");
}
.tripFinderWeighting .ui-state-default .ui-icon {
	background-image: url("../img/tripfinder/slider-weighting/ui-icons_888888_256x240.imgcache.rev2026.0210.1615.png");
}
.tripFinderWeighting .ui-state-hover .ui-icon,
.tripFinderWeighting .ui-state-focus .ui-icon {
	background-image: url("../img/tripfinder/slider-weighting/ui-icons_454545_256x240.imgcache.rev2026.0210.1615.png");
}
.tripFinderWeighting .ui-state-active .ui-icon {
	background-image: url("../img/tripfinder/slider-weighting/ui-icons_454545_256x240.imgcache.rev2026.0210.1615.png");
}
.tripFinderWeighting .ui-state-highlight .ui-icon {
	background-image: url("../img/tripfinder/slider-weighting/ui-icons_2e83ff_256x240.imgcache.rev2026.0210.1615.png");
}
.tripFinderWeighting .ui-state-error .ui-icon,
.tripFinderWeighting .ui-state-error-text .ui-icon {
	background-image: url("../img/tripfinder/slider-weighting/ui-icons_cd0a0a_256x240.imgcache.rev2026.0210.1615.png");
}

/* positioning */
.tripFinderWeighting .ui-icon-blank { background-position: 16px 16px; }
.tripFinderWeighting .ui-icon-carat-1-n { background-position: 0 0; }
.tripFinderWeighting .ui-icon-carat-1-ne { background-position: -16px 0; }
.tripFinderWeighting .ui-icon-carat-1-e { background-position: -32px 0; }
.tripFinderWeighting .ui-icon-carat-1-se { background-position: -48px 0; }
.tripFinderWeighting .ui-icon-carat-1-s { background-position: -64px 0; }
.tripFinderWeighting .ui-icon-carat-1-sw { background-position: -80px 0; }
.tripFinderWeighting .ui-icon-carat-1-w { background-position: -96px 0; }
.tripFinderWeighting .ui-icon-carat-1-nw { background-position: -112px 0; }
.tripFinderWeighting .ui-icon-carat-2-n-s { background-position: -128px 0; }
.tripFinderWeighting .ui-icon-carat-2-e-w { background-position: -144px 0; }
.tripFinderWeighting .ui-icon-triangle-1-n { background-position: 0 -16px; }
.tripFinderWeighting .ui-icon-triangle-1-ne { background-position: -16px -16px; }
.tripFinderWeighting .ui-icon-triangle-1-e { background-position: -32px -16px; }
.tripFinderWeighting .ui-icon-triangle-1-se { background-position: -48px -16px; }
.tripFinderWeighting .ui-icon-triangle-1-s { background-position: -64px -16px; }
.tripFinderWeighting .ui-icon-triangle-1-sw { background-position: -80px -16px; }
.tripFinderWeighting .ui-icon-triangle-1-w { background-position: -96px -16px; }
.tripFinderWeighting .ui-icon-triangle-1-nw { background-position: -112px -16px; }
.tripFinderWeighting .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.tripFinderWeighting .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.tripFinderWeighting .ui-icon-arrow-1-n { background-position: 0 -32px; }
.tripFinderWeighting .ui-icon-arrow-1-ne { background-position: -16px -32px; }
.tripFinderWeighting .ui-icon-arrow-1-e { background-position: -32px -32px; }
.tripFinderWeighting .ui-icon-arrow-1-se { background-position: -48px -32px; }
.tripFinderWeighting .ui-icon-arrow-1-s { background-position: -64px -32px; }
.tripFinderWeighting .ui-icon-arrow-1-sw { background-position: -80px -32px; }
.tripFinderWeighting .ui-icon-arrow-1-w { background-position: -96px -32px; }
.tripFinderWeighting .ui-icon-arrow-1-nw { background-position: -112px -32px; }
.tripFinderWeighting .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.tripFinderWeighting .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.tripFinderWeighting .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.tripFinderWeighting .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.tripFinderWeighting .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.tripFinderWeighting .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.tripFinderWeighting .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.tripFinderWeighting .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.tripFinderWeighting .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.tripFinderWeighting .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.tripFinderWeighting .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.tripFinderWeighting .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.tripFinderWeighting .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.tripFinderWeighting .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.tripFinderWeighting .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.tripFinderWeighting .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.tripFinderWeighting .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.tripFinderWeighting .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.tripFinderWeighting .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.tripFinderWeighting .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.tripFinderWeighting .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.tripFinderWeighting .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.tripFinderWeighting .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.tripFinderWeighting .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.tripFinderWeighting .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.tripFinderWeighting .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.tripFinderWeighting .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.tripFinderWeighting .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.tripFinderWeighting .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.tripFinderWeighting .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.tripFinderWeighting .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.tripFinderWeighting .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.tripFinderWeighting .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.tripFinderWeighting .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.tripFinderWeighting .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.tripFinderWeighting .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.tripFinderWeighting .ui-icon-arrow-4 { background-position: 0 -80px; }
.tripFinderWeighting .ui-icon-arrow-4-diag { background-position: -16px -80px; }
.tripFinderWeighting .ui-icon-extlink { background-position: -32px -80px; }
.tripFinderWeighting .ui-icon-newwin { background-position: -48px -80px; }
.tripFinderWeighting .ui-icon-refresh { background-position: -64px -80px; }
.tripFinderWeighting .ui-icon-shuffle { background-position: -80px -80px; }
.tripFinderWeighting .ui-icon-transfer-e-w { background-position: -96px -80px; }
.tripFinderWeighting .ui-icon-transferthick-e-w { background-position: -112px -80px; }
.tripFinderWeighting .ui-icon-folder-collapsed { background-position: 0 -96px; }
.tripFinderWeighting .ui-icon-folder-open { background-position: -16px -96px; }
.tripFinderWeighting .ui-icon-document { background-position: -32px -96px; }
.tripFinderWeighting .ui-icon-document-b { background-position: -48px -96px; }
.tripFinderWeighting .ui-icon-note { background-position: -64px -96px; }
.tripFinderWeighting .ui-icon-mail-closed { background-position: -80px -96px; }
.tripFinderWeighting .ui-icon-mail-open { background-position: -96px -96px; }
.tripFinderWeighting .ui-icon-suitcase { background-position: -112px -96px; }
.tripFinderWeighting .ui-icon-comment { background-position: -128px -96px; }
.tripFinderWeighting .ui-icon-person { background-position: -144px -96px; }
.tripFinderWeighting .ui-icon-print { background-position: -160px -96px; }
.tripFinderWeighting .ui-icon-trash { background-position: -176px -96px; }
.tripFinderWeighting .ui-icon-locked { background-position: -192px -96px; }
.tripFinderWeighting .ui-icon-unlocked { background-position: -208px -96px; }
.tripFinderWeighting .ui-icon-bookmark { background-position: -224px -96px; }
.tripFinderWeighting .ui-icon-tag { background-position: -240px -96px; }
.tripFinderWeighting .ui-icon-home { background-position: 0 -112px; }
.tripFinderWeighting .ui-icon-flag { background-position: -16px -112px; }
.tripFinderWeighting .ui-icon-calendar { background-position: -32px -112px; }
.tripFinderWeighting .ui-icon-cart { background-position: -48px -112px; }
.tripFinderWeighting .ui-icon-pencil { background-position: -64px -112px; }
.tripFinderWeighting .ui-icon-clock { background-position: -80px -112px; }
.tripFinderWeighting .ui-icon-disk { background-position: -96px -112px; }
.tripFinderWeighting .ui-icon-calculator { background-position: -112px -112px; }
.tripFinderWeighting .ui-icon-zoomin { background-position: -128px -112px; }
.tripFinderWeighting .ui-icon-zoomout { background-position: -144px -112px; }
.tripFinderWeighting .ui-icon-search { background-position: -160px -112px; }
.tripFinderWeighting .ui-icon-wrench { background-position: -176px -112px; }
.tripFinderWeighting .ui-icon-gear { background-position: -192px -112px; }
.tripFinderWeighting .ui-icon-heart { background-position: -208px -112px; }
.tripFinderWeighting .ui-icon-star { background-position: -224px -112px; }
.tripFinderWeighting .ui-icon-link { background-position: -240px -112px; }
.tripFinderWeighting .ui-icon-cancel { background-position: 0 -128px; }
.tripFinderWeighting .ui-icon-plus { background-position: -16px -128px; }
.tripFinderWeighting .ui-icon-plusthick { background-position: -32px -128px; }
.tripFinderWeighting .ui-icon-minus { background-position: -48px -128px; }
.tripFinderWeighting .ui-icon-minusthick { background-position: -64px -128px; }
.tripFinderWeighting .ui-icon-close { background-position: -80px -128px; }
.tripFinderWeighting .ui-icon-closethick { background-position: -96px -128px; }
.tripFinderWeighting .ui-icon-key { background-position: -112px -128px; }
.tripFinderWeighting .ui-icon-lightbulb { background-position: -128px -128px; }
.tripFinderWeighting .ui-icon-scissors { background-position: -144px -128px; }
.tripFinderWeighting .ui-icon-clipboard { background-position: -160px -128px; }
.tripFinderWeighting .ui-icon-copy { background-position: -176px -128px; }
.tripFinderWeighting .ui-icon-contact { background-position: -192px -128px; }
.tripFinderWeighting .ui-icon-image { background-position: -208px -128px; }
.tripFinderWeighting .ui-icon-video { background-position: -224px -128px; }
.tripFinderWeighting .ui-icon-script { background-position: -240px -128px; }
.tripFinderWeighting .ui-icon-alert { background-position: 0 -144px; }
.tripFinderWeighting .ui-icon-info { background-position: -16px -144px; }
.tripFinderWeighting .ui-icon-notice { background-position: -32px -144px; }
.tripFinderWeighting .ui-icon-help { background-position: -48px -144px; }
.tripFinderWeighting .ui-icon-check { background-position: -64px -144px; }
.tripFinderWeighting .ui-icon-bullet { background-position: -80px -144px; }
.tripFinderWeighting .ui-icon-radio-on { background-position: -96px -144px; }
.tripFinderWeighting .ui-icon-radio-off { background-position: -112px -144px; }
.tripFinderWeighting .ui-icon-pin-w { background-position: -128px -144px; }
.tripFinderWeighting .ui-icon-pin-s { background-position: -144px -144px; }
.tripFinderWeighting .ui-icon-play { background-position: 0 -160px; }
.tripFinderWeighting .ui-icon-pause { background-position: -16px -160px; }
.tripFinderWeighting .ui-icon-seek-next { background-position: -32px -160px; }
.tripFinderWeighting .ui-icon-seek-prev { background-position: -48px -160px; }
.tripFinderWeighting .ui-icon-seek-end { background-position: -64px -160px; }
.tripFinderWeighting .ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.tripFinderWeighting .ui-icon-seek-first { background-position: -80px -160px; }
.tripFinderWeighting .ui-icon-stop { background-position: -96px -160px; }
.tripFinderWeighting .ui-icon-eject { background-position: -112px -160px; }
.tripFinderWeighting .ui-icon-volume-off { background-position: -128px -160px; }
.tripFinderWeighting .ui-icon-volume-on { background-position: -144px -160px; }
.tripFinderWeighting .ui-icon-power { background-position: 0 -176px; }
.tripFinderWeighting .ui-icon-signal-diag { background-position: -16px -176px; }
.tripFinderWeighting .ui-icon-signal { background-position: -32px -176px; }
.tripFinderWeighting .ui-icon-battery-0 { background-position: -48px -176px; }
.tripFinderWeighting .ui-icon-battery-1 { background-position: -64px -176px; }
.tripFinderWeighting .ui-icon-battery-2 { background-position: -80px -176px; }
.tripFinderWeighting .ui-icon-battery-3 { background-position: -96px -176px; }
.tripFinderWeighting .ui-icon-circle-plus { background-position: 0 -192px; }
.tripFinderWeighting .ui-icon-circle-minus { background-position: -16px -192px; }
.tripFinderWeighting .ui-icon-circle-close { background-position: -32px -192px; }
.tripFinderWeighting .ui-icon-circle-triangle-e { background-position: -48px -192px; }
.tripFinderWeighting .ui-icon-circle-triangle-s { background-position: -64px -192px; }
.tripFinderWeighting .ui-icon-circle-triangle-w { background-position: -80px -192px; }
.tripFinderWeighting .ui-icon-circle-triangle-n { background-position: -96px -192px; }
.tripFinderWeighting .ui-icon-circle-arrow-e { background-position: -112px -192px; }
.tripFinderWeighting .ui-icon-circle-arrow-s { background-position: -128px -192px; }
.tripFinderWeighting .ui-icon-circle-arrow-w { background-position: -144px -192px; }
.tripFinderWeighting .ui-icon-circle-arrow-n { background-position: -160px -192px; }
.tripFinderWeighting .ui-icon-circle-zoomin { background-position: -176px -192px; }
.tripFinderWeighting .ui-icon-circle-zoomout { background-position: -192px -192px; }
.tripFinderWeighting .ui-icon-circle-check { background-position: -208px -192px; }
.tripFinderWeighting .ui-icon-circlesmall-plus { background-position: 0 -208px; }
.tripFinderWeighting .ui-icon-circlesmall-minus { background-position: -16px -208px; }
.tripFinderWeighting .ui-icon-circlesmall-close { background-position: -32px -208px; }
.tripFinderWeighting .ui-icon-squaresmall-plus { background-position: -48px -208px; }
.tripFinderWeighting .ui-icon-squaresmall-minus { background-position: -64px -208px; }
.tripFinderWeighting .ui-icon-squaresmall-close { background-position: -80px -208px; }
.tripFinderWeighting .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.tripFinderWeighting .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.tripFinderWeighting .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.tripFinderWeighting .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.tripFinderWeighting .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.tripFinderWeighting .ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.tripFinderWeighting .ui-corner-all,
.tripFinderWeighting .ui-corner-top,
.tripFinderWeighting .ui-corner-left,
.tripFinderWeighting .ui-corner-tl {
	border-top-left-radius: 4px;
}
.tripFinderWeighting .ui-corner-all,
.tripFinderWeighting .ui-corner-top,
.tripFinderWeighting .ui-corner-right,
.tripFinderWeighting .ui-corner-tr {
	border-top-right-radius: 4px;
}
.tripFinderWeighting .ui-corner-all,
.tripFinderWeighting .ui-corner-bottom,
.tripFinderWeighting .ui-corner-left,
.tripFinderWeighting .ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.tripFinderWeighting .ui-corner-all,
.tripFinderWeighting .ui-corner-bottom,
.tripFinderWeighting .ui-corner-right,
.tripFinderWeighting .ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.tripFinderWeighting .ui-widget-overlay {
	background: #aaaaaa url("../img/tripfinder/slider-weighting/ui-bg_flat_0_aaaaaa_40x100.imgcache.rev2026.0210.1615.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
}
.tripFinderWeighting .ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url("../img/tripfinder/slider-weighting/ui-bg_flat_0_aaaaaa_40x100.imgcache.rev2026.0210.1615.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}


#tripfinder-tester {
	display: none;
}
	
.tripFinderTester .toggle-score-breakdown{
	color: #069;
	font-size: 2em;
	display: inline-block;
	cursor: pointer;
}

.tripFinderTester .score-breakdown-content {
    display: none;
    width: 300px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    padding: 15px;
    -webkit-box-shadow: 0px 2px 2px 2px rgba(204, 204, 204, .5);
    box-shadow: 0px 2px 2px 2px rgba(204, 204, 204, .5);
    border: 1px solid #ccc;
    z-index: 9999;
    
}

.tripFinderTester .score-breakdown-content .score-numbers {
    float: right;
}

.tripFinderTester .score-breakdown-content .score-numbers .score-total {
    font-weight: 600;
    font-size: 1.5em;
    vertical-align: top;
}

.tripFinderTester .score-breakdown-content .formula-key {
    float: right;
    font-size: .75em;
    font-weight: 600;
}



.tripFinderFacets label {
	display: inline-block;
}

.tripFinderFacets fieldset {
	display: inline-block;
	vertical-align: top;
}

.tripFinderFacets #criteria-details {
	text-align: right;
}

.tripFinderFacets #criteria-details legend{
	text-align: left;
}

/* Trivia Travel Skin */

.trivia {
    position: relative;
    width:100%;
    font-size:13px;
    color:#666;
    text-align: left;
    margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #999;
}

.trivia .triviaprogressbar {
	margin-bottom: 40px;
}

.trivia .triviaprogressbar .trivia-progress-segment {
	display: inline-block;
	text-align: center;
	background-color: #EEEBE6;
	border-right: 1px solid #FFF;
	color: #AAA;
	font-weight: 600;
	font-size: 1.3em;
	height: 30px;
	vertical-align: middle;
	line-height: 30px;
}

.trivia .triviaprogressbar .trivia-progress-segment.correct{
	background: #EEEBE6 url("../img/trivia/correct.imgcache.rev2026.0210.1615.png") 80% center no-repeat;
}

.trivia .triviaprogressbar .trivia-progress-segment.incorrect{
	background: #EEEBE6 url("../img/trivia/incorrect.imgcache.rev2026.0210.1615.png") 80% center no-repeat;
}


.trivia .triviaprogressbar .trivia-progress-segment.current{
	background: #1BAAE2;
	color: #FFF;
}

.trivia .triviaprogressbar .trivia-progress-segment.darken{
	color: #666;
}

.trivia div.hiddentriviaimage { 
}

.trivia div.hiddentriviaimage div { 
    display:none;
}

.trivia div.triviaheaderbar {
    line-height: 60px;
    margin-bottom: 10px;
}

.trivia div.triviaheaderbar span, .trivia div.triviatoolbar span {
    padding: 0px 10px 0 10px;
    display:inline-block;
    line-height:18px;
    height:19px;
}

.trivia div.triviaheaderbar span.counter {
    margin: 6px 0px 0px 0px;
    padding:0px;
    font-size: 1.8em;
}

.trivia div.triviaheaderbar span.counter .num-answered {
    font-weight: 600;
}

.trivia div.triviaheaderbar span.counter span{
    padding:0px;
}
.trivia div.triviaheaderbar div.score{
    display:inline-block;
    width:auto;
    margin-left: 15px;
}
.trivia div.triviaheaderbar div.score span.correct {
    border-left: 1px solid #AAA;
    color: #999;
    font-size: 1.1em;
}
.trivia div.triviaheaderbar div.score span.correct .num-correct {
    color: #85BA24;
    padding: 0;
    font-size: 1.3em;
	font-weight: 600;
}

.trivia div.triviaheaderbar div.score span.wrong{
    border-left: 1px solid #AAA;
    color: #999;
    font-size: 1.1em;
}

.trivia div.triviaheaderbar div.score span.wrong .num-incorrect{
    color: #F53630;
    padding: 0;
    font-size: 1.3em;
	font-weight: 600;
}


.trivia div.triviaheaderbar .hint-print-wrap {
	float: right;
	display: inline-block;
}

/*480px*/
@media (max-width: 30.000em) {

	.mobile .trivia div.triviaheaderbar {
	    height: auto;
	}
	
	.mobile .trivia div.triviaheaderbar .hint-print-wrap {
		float: none;
	}
	
	.mobile .trivia div.triviaheaderbar div.score {
		display: block;
	}
	
	.mobile .trivia div.triviaheaderbar div.score span.correct {
		border-left: none;
	}
	
	.mobile .trivia div.question {
		width: 80%;
	}
	.mobile div.trivia div.questContainer {
		width: auto;
	}
	
}

.trivia div.triviaheaderbar span.hint {
	display: inline;
	padding: 0;
}

.trivia div.triviaheaderbar span.hint a{
	display: inline-block;
    background: url("../img/trivia/hint.imgcache.rev2026.0210.1615.png") 80% center no-repeat;
    text-transform: uppercase;
    font-weight: 600;
    width: 90px;
    line-height: 60px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    cursor:pointer;
    color:#333;
}

.trivia div.triviaheaderbar span.print, .trivia .results .triviatoolbar span.print{
	display: inline;
	padding: 0;
}

.trivia div.triviaheaderbar span.print a, .trivia .results .triviatoolbar span.print a{
    display: inline-block;
    background: url("../img/trivia/print.imgcache.rev2026.0210.1615.png") 80% center no-repeat;
    text-transform: uppercase;
    font-weight: 600;
    width: 100px;
    line-height: 60px;
    text-align: left;
    text-decoration: none;
    cursor:pointer;
    color:#333;
}

.trivia .triviablock {
    display:inline-block;
    width:auto;
    vertical-align: top;
}

.trivia .imgcontainer { 
    width:310px;
    margin-right:30px;
    vertical-align:top;
}

.trivia .imgcontainer img{ 
    margin-bottom: 30px;
    width: 310px;
}

.trivia .imgcontainer span { 
    font-size:13px;
    color: #918c8c;
}
.trivia .imgcontainer span em { 
    font-style: italic;
}

.trivia .questContainer {
    width:379px;
}

.trivia .questions { 
    width:100%;
}

.trivia div.question{
    font-size:1.75em;
    line-height:24px;
    color : #333;
    margin-bottom:15px;
    width:100%;
}

.trivia div.question p b{
    font-weight: 400;
}

.trivia div.question a{
    color : #336698;
    text-decoration:none;
}
.trivia div.status {
    display:none;
    font-size:20px;
    font-weight:bold;
    width:100%;
    border-width:2px 0px 2px 0px;
    border-style:solid;
    border-color:#e5e4e3;
    padding-left: 10px;
    height:30px;
    line-height:30px;
    margin-bottom:15px;
}

.trivia div.status.correct {
    color: #6AA907;
}

.trivia div.status.incorrect{
    color: #F53630;
}


.trivia ul.answers {
    list-style:none !important;
    margin:0 auto;
    padding:0px;
    margin-bottom:15px;
    width:100%;
}

.trivia ul.answers li .custom-checkbox-wrapper {
	float: left;
	margin-right: 10px;
}

.trivia ul.answers li span{
	float: left;
	display: block;
	width: 90%;
	margin-bottom: 5px;
}

.trivia ul.answers li{
	float: left;
    list-style:none !important;
    margin:0 auto;
    margin-bottom:8px;
    padding-left:15px;
    line-height:1.25em;
    font-size: 1.4em;
	color: #333;
    vertical-align:middle;
    cursor:pointer;
    width: 100%;
}
.trivia ul.answers li input, .trivia ul.answers li img {
    margin-right:5px;
    margin-top: 0px;
    cursor:pointer;
}

.trivia ul.answers li img{
    display:none;
}

.trivia ul.answers li.show-answer-image img{
	display:inline-block;
}

.trivia ul.answers li.correct.show-answer-image input{
    display:none;
}

.trivia ul.answers li.correct.show-answer-image .custom-checkbox-wrapper{
    display:none;
}
.trivia ul.answers li.wrong.show-answer-image img {
	display: none;
}

.trivia ul.answers  li.correct {
    background-color: #e5e4e3;
    font-weight:bold;
    padding-left: 10px;
    padding-top:5px;
    padding-bottom:5px;
}

.trivia ul.answers li.correct img{
    display:inline-block;
    float: left;
    margin-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
}

.trivia ul.answers li.correct div{
    font-weight:normal;
    line-height:17px;
    float: left;
    margin-left: 32px;
}


.trivia ul.answers li.wrong.show-answer-image .custom-checkbox-wrapper .custom-checkbox {
	display: inline-block;
	height: 24px;
	width: 24px;
	position: absolute;
	bottom: -1px;
	left: -1px;
}

.trivia ul.answers li.wrong.show-answer-image .custom-checkbox-wrapper .custom-checkbox-on {
	background: url("../img/trivia/incorrect.imgcache.rev2026.0210.1615.png") 0% bottom no-repeat;
}


.trivia .triviaquestioncontainer .action{
    text-align:right;
    display:none;
    cursor:pointer;
    margin-right: -10px;
}

.trivia .triviaquestioncontainer .action a {
	padding-left: 60px;
	padding-right: 60px;
	font-size: 1.3em;
	margin-top: 15px;
}

/*
begin results section
*/

.trivia .results {
}

.trivia .results .triviatoolbar{
    text-align: right;
    height:60px;
    line-height: 60px;
    float: right;
	margin-top: -75px;
}
.trivia .results .triviatoolbar span.another{
    margin: 5px 10px 0px 0px;
}
.trivia .results h3 {
    font-size: 20px;
    font-weight: bold;
}
.trivia .results div {
    font-size: 14px;
    line-height:18px;
    margin: 8px 0px;
}
.trivia .results div.questions {
    margin-top: 0px;
    width:400px;
}

.trivia .results .triviablock {
    padding-right:4px;
}

.trivia .results .score {
    font-size:20px;
    margin-bottom:15px;
}

.trivia .results div.triviaQuestion, .trivia .results .resultsquestion {
    padding-bottom: 20px;
    padding-top: 20px;
    border-bottom:1px solid #666;
    font-size:14px;
    font-weight:bold;
    width:100%
}
.trivia .results .resultsquestion img {
    display:inline-block;    
    padding-right: 10px;
    margin-top: -5px;
}
.trivia .results .resultsquestion ul {
    padding-left: 10px;
    list-style:none !important;
}
.trivia .results .resultsquestion ul li {
    padding-left: 10px;
    font-weight:normal;
    list-style:none !important;
}

.trivia .results .resultsquestion p {
    display:inline;
    line-height: 20px;
}
.trivia .results .resultsquestion .answers span{
    margin-right:30px;
    font-weight: normal;
}

.trivia .results .resultsquestion div.explain{
    font-weight:normal;
}

.trivia .results .resultsquestion .answers span.label{
    margin: 0px 0px 3px 0px;
    font-weight: bold;
    background: none;
    text-shadow: none;
    font-size: 1em;
}

.trivia .results .resultsquestion .answers span.label.incorrect{
    color: #F53630;
}

.trivia .results .resultsquestion .answers span.label.correct{
    color: #6AA907;
}

.trivia .results div.answersList {
    -webkit-transform:rotate(-180deg);
    -moz-transform:rotate(-180deg); 
    -o-transform:rotate(-180deg); 
}

.hero-slideshow .credits, .destination-slideshow-small .credits {
    position: absolute;
    right: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.5);
}

.destination-slideshow-small .credits {
    right: 10px;
    bottom: 10px;
    max-width: 250px;
}

.ie8 .hero-slideshow .credits,
.ie8 .destination-slideshow-small .credits {
    background: #000;
    filter: alpha(opacity=65);
}

.hero-slideshow .credits p, 
.destination-slideshow-small .credits p {
    font-size: 13px;
    font-family: "Times New Roman", serif;
    font-weight: 100;
    color: white;
    text-shadow: 1px -1px 3px rgba(150, 150, 150, 1);
    font-style: italic;
    margin: 0px;
    padding: 5px 15px;
}
.beta-messaging {
    position: fixed;
    bottom: -80px;
    left: 0;
    background-color: #80b91c;
    width: 100%;
    display: block;
    z-index: 1000;
    height: 80px;
    color: white;
    font-size: 10pt;
    font-weight: lighter;
    min-width: 1260px;
}
.beta-messaging div {
    float: left;
    margin-top: 22px;
    margin-bottom: 22px;
    height: 36px;
}
.beta-messaging a {
    color: white;
    text-decoration: underline;
    font-weight: normal;
}
.beta-messaging .messaging {
    margin: 22px 15px;
    width: 760px;
}
.beta-messaging .messaging .primary-message {
    font-size: 14pt;
    margin: 0px 0px 1px 0px;
    font-weight: normal;
}
.beta-messaging .messaging .secondary-message {
    line-height: 18px;
}
.beta-messaging .feedback {
    width: 320px;
    margin-left: 20px;
}
.beta-messaging .dismiss {
    position: absolute;
    right: 10px;
    top: 10px;
    margin: 0;
}
.beta-messaging .icon {
    margin-left: 30px;
    margin-right: 0;
    height: 36px;
    width: 36px;
}
.newsletter {
	padding: 33px 15px 15px;
	border: 5px solid #fff;
	background: #f9f9f5;
	box-shadow: 0px 0px 4px #eaeae8;
}

.newsletter h2 {
	margin: 0 0 10px;
	padding: 35px 0 0 0;
	text-align: center;
	font-size: 36px; font-family: 'de-walpergens-pica',serif; font-style: normal; font-weight: 400;
	line-height: 36px;
	text-transform: none;
	background: url("../img/article/email.imgcache.rev2026.0210.1615.png") no-repeat center top;
	background-size: 35px 24px;
	
}

.newsletter p {
	text-align: center;
}

.newsletter .end-links { margin: 0 0 5px; }
.newsletter .end-links a {
	display: block;
	text-align: center;
	line-height: 1em;
	margin: 0 0 10px;
}

.newsletter input[type="text"] {
	margin-bottom: 15px;
	background: #ffffff;
	border: 1px solid #eaeaea;
}
.container-server {
	background: #f7f8f2;
	padding: 60px 0;
}

.server-hero {
	position: relative;
	margin: 0 auto 45px;
	width: 740px;
	padding: 25px 0 0;
}

.server-hero .liner {
	display: block;
	min-height: 1px;
	width: 346px;
	margin: 0 auto;
	background: transparent url('../img/bg_line-through.imgcache.rev2026.0210.1615.gif') 0 50% repeat-x;
	text-align: center;
}
.server-hero .liner img {
	background: #f7f8f2;
	padding: 0 5px;
}

.server-hero h2 {
	margin: 35px 0 25px;
	font-size: 40px;
	font-weight: normal;
	font-family: "de-walpergens-pica";
}


.content-server {
	width: 564px;
	margin: 0 auto;
}

.content-server .serverText {
	width: 530px;
	margin: 0 auto;
	font-size: 20px;
	line-height: 1.5em;
}
.content-server .serverText ul li { list-style-type: disc; line-height: 1.5em; }

/* Image with Caption Overrides */
.content-server .shadowed {
	position: relative;
	background-color: transparent;
	margin-bottom: 0;
}
.content-server .frame {
	border: 0px solid white;
	box-shadow: none;
	border-radius: 0;
	margin: 0;
}

.content-server .shadowed.skewed-left:before {
	width: auto;
}

.content-server .frame.shadowed:before {
	bottom: 0;
}
.content-server .shadowed:before {
	left: 0;
	background: none;
}
.content-server .shadowed:before {
	content: " ";
	width: auto;
	position: absolute;
	display: block;
	bottom: 0;
	height: 0;
	background-size: 100% 100%;
	z-index: -1;
	xborder: 0px solid red;
}


.content-server .shadowed.skewed-left:after {
	width: auto;
}

.content-server .frame.shadowed:after {
	bottom: 0;
}

.content-server .shadowed:after {
	background: none;
	right: 0;
}

.content-server .shadowed:after {
	content: " ";
	width: auto;
	position: absolute;
	display: block;
	bottom: 0px;
	height: 0px;
	background-size: 100% 100%;
	z-index: -1;
	xborder: 0px solid blue;
}

.ie8 .content-server .image-with-caption .caption {
	top: 0;
}

.ie8 .content-server .image-with-caption .shadowed:before, 
.ie8 .content-server .image-with-caption .shadowed:after {
	background: none !important;
}

.ie8 .content-server .image-with-caption .frame {
    width: auto;
    height: auto;
    padding: 0;
    margin-bottom: 0;
    border: 0;
    background: none;
}
.lithiumSearchComponent ul {
	margin-left: 0;
}

.lithiumSearchComponent h3 {
	text-transform: uppercase;
	margin-bottom: 0;
}

.lithiumSearchComponent .see-more {
	display: block;
	text-align: right;
}

.lithiumSearchComponent .loading {
	background:url(../img/global/loading.imgcache.rev2026.0210.1615.gif) center center no-repeat;
}

.lithiumSearchComponent .results-container {
	min-height: 50px;
}
.lithiumCommunityInteract .loading {
	background:url(../img/global/loading.imgcache.rev2026.0210.1615.gif) center center no-repeat;
}

.lithiumCommunityInteract .main-container {
	background-color: #FFF;
	border: 1px solid #000;
	padding: 5px;
}

.lithiumCommunityInteract .thread-info .thread-user {
	font-size: 10px;
	font-weight: 600;
}

.lithiumCommunityInteract .thread-info .thread-subject {
	font-size: 14;
	font-weight: 600;
}

.lithiumCommunityInteract .topic-list-container {
	width: 100%;
	padding: 5px;
}

.lithiumCommunityInteract .message-item-medium{
	border: 1px solid #000;
	border-radius: 4px;
	background-color: #eee;
	padding: 5px;
	margin: 5px;
	width: 30%;
	display: inline-block;
	cursor: pointer;
}

.lithiumCommunityInteract .message-item-medium:hover {
	background-color: #ddd;
}


.lithiumCommunityInteract .message-item-tiny {
	border: 1px solid #000;
	border-radius: 4px;
	background-color: #fff;
	padding: 5px;
	margin: 5px;
	width: 30%;
	display: block;
	cursor: pointer;
}

.lithiumCommunityInteract .message-item-tiny:hover {
	background-color: #ddd;
}

.lithiumCommunityInteract .message-view-container {
	padding: 5px;
	border: 1px solid #000;
	border-radius: 4px;
	background-color: #ccc;
	padding: 5px;
	height: 300px;
	overflow: scroll;
}

.lithiumCommunityInteract .thread-view-container {
	padding: 5px;
	border: 1px solid #000;
	border-radius: 4px;
	background-color: #ccc;
	padding: 5px;
	height: 300px;
	overflow: scroll;
}

.lithiumCommunityInteract .message-reply-container {
	border: 1px solid #000;
	border-radius: 4px;
	background-color: #FFF;
	padding: 5px;
}

.lithiumCommunityInteract .message-reply-container.hide {
	display: none;
}

.lithiumCommunityInteract .message-reply-container input.body {
	width:300px;
	height: 200px;
}

.lithiumCommunityInteract .debug-panel {
	background-color: #ccc;
	border: 1px solid #000;
	border-radius: 4px;
	padding: 5px;
}

.curatedTopicContainer .topicsParLeftMore .lithiumCommunityCards .lithium-community-cards {
	float: left;
	padding-right: 15px;
}
.curatedTopicContainer .topicsParRightMore .lithiumCommunityCards .lithium-community-cards {
	float: right;
}

.lithiumCommunityCards .btn{
	font-weight: 600;
}

.mobile .lithiumCommunityCards {
	padding: 10px;
}

.lithiumCommunityCards .border-right {
	border-right: 2px solid #999;
}

/*general text setup for component*/
.lithiumCommunityCards span{
	font-size: 13px;
}


.lithiumCommunityCards .community-card {
	border: 1px solid #d6d6d6;
	margin-bottom: 25px;
	min-width: 250px;
}

.lithiumCommunityCards .topic-header {
	margin-bottom: 15px;
}

.lithiumCommunityCards .next-up .topic-header {
	margin-bottom: 10px;
}

.mobile .lithiumCommunityCards .next-up .message-subject {
	font-size: 16px;
	line-height: 18px;
}


.lithiumCommunityCards .next-up {
	padding-top: 0;
	margin-top: 0;
}

.lithiumCommunityCards .view-next-up-content {
	padding-top: 0 !important;
}

.lithiumCommunityCards .topic-subject {
	margin-top: 0;
	margin-bottom: 0;
}

.lithiumCommunityCards .card-content {
	padding: 20px;
}

.lithiumCommunityCards .card-title {
	display: inline-block;
	margin: 0;
	line-height: 24px;
	text-align: left;
	font-family: 'proxima nova',sans-serif;
	font-style: normal;
	font-weight: 800;
	font-size: 28px;
	text-transform: none;
	margin-right: 20px;
	padding-right: 20px;
	margin-bottom: 20px;
}

.lithiumCommunityCards .thread-board-header {
	line-height: 25px;
}

.mobile .lithiumCommunityCards .card-title {
	margin-bottom: 10px;
}


.lithiumCommunityCards .next-up .card-title {
	font-size: 30px;
	padding: 0;
	margin: 0;
}

.mobile .lithiumCommunityCards .next-up .card-title {
	font-size: 20px;
	padding: 0;
	margin: 0;
}

.lithiumCommunityCards .message-stats {
	margin-left: 0;
	font-weight: 600;
}

.lithiumCommunityCards .message-stats li {
	padding-left: 5px;
	padding-right: 5px;
	display: inline-block;
	border-right: 2px solid #999;
	line-height: 10px;
}

.curatedTopicContainer .lithiumCommunityCards .message-stats li {
	padding-left: 0; 
	padding-right: 5px;
	display: block;
	border-right: none;
	line-height: 15px;
}

.curatedTopicContainer .lithiumCommunityCards .message-stats li.view-count {
	display: inline-block;
}

.curatedTopicContainer .lithiumCommunityCards .message-stats li.replies {
	border-right: 2px solid #999;
	display: inline-block;
}

.curatedTopicContainer .lithiumCommunityCards .read-all .message-subject {
	margin-bottom: 5px;
}



.lithiumCommunityCards .message-stats li.first {
	padding-left: 0;
}

.lithiumCommunityCards .message-stats li.last {
	padding-right: 0;
	border-right: none;
}

.lithiumCommunityCards .community-card .message-stats {
	color: #999;
}

.mobile .lithiumCommunityCards .read-all .message-stats li {
	line-height: 20px;
}


.mobile .lithiumCommunityCards .read-all .message-stats .thread-user {
	border-right: none !important;
	display: block;
	margin-left: 0;
}

.mobile .lithiumCommunityCards .read-all .message-stats .board-title {
	border-right: none !important;
	display: block;
	padding-left: 0;
	font-size: 11px;
}

.mobile .lithiumCommunityCards .next-up .card-header {
	line-height: 14px;
}

.mobile .lithiumCommunityCards .next-up .thread-board-header{
	font-size: 12px;
}


.lithiumCommunityCards .chat-icon{
	background: url(../img/lithium/chat-icon-30.imgcache.rev2026.0210.1615.png) right center no-repeat;
	padding-right: 45px;
}


.lithiumCommunityCards .results-list {
	margin: 0 0 20px 0;
}

.lithiumCommunityCards .primary-color {
	color: #ff9933;
}

.lithiumCommunityCards .large {
	font-size: 34px;
}

.lithiumCommunityCards .bold {
	font-weight: 600;
}

.lithiumCommunityCards .message-result {
	line-height: 15px;
	margin-bottom: 12px;
}

.lithiumCommunityCards .message-reply {
	text-align: right;
}

.lithiumCommunityCards .message-reply-container .subject {
	width: 85%;
}

.lithiumCommunityCards .message-reply-container .body {
	width: 95%;
}

.lithiumCommunityCards .message-reply-container .submit {
	text-align: right;
}

.lithiumCommunityCards .circle {
	padding: 5px;
	border-radius: 50%;
	color: white;
	background-color: #80b91d;
	font-size: 1.30em;
	line-height: 1.5em;
	height: 1.5em;
	width: 1.5em;
	text-align: center;
	border: solid 1px white;
	display: inline-block;
}


.lithiumCommunityCards .read-all-content {
    overflow-x: hidden;
	overflow-y: scroll;
    height: 400px;
    background-color: #ffffff;
}

.lithiumCommunityCards .message-subject {
	cursor: pointer;
}

.lithiumCommunityCards .community-card .message-subject {
	font-size: 15px;
	font-weight: 600;
	color: #1cace2;
}

.lithiumCommunityCards .read-all-content .message-subject,
.lithiumCommunityCards .next-up .message-subject {
	font-size: 25px;
	line-height: 35px;
	color: #1cace2;
}

.curatedTopicContainer .lithiumCommunityCards .read-all-content .message-subject,
.lithiumCommunityCards .next-up .message-subject {
	line-height: 15px;
	font-size: 15px;
	font-weight: 600;
}

.mobile .lithiumCommunityCards .read-all-content .message-subject {
	font-size: 18px;
	line-height: 20px;
}

.mobile .lithiumCommunityCards .view-thread-content {
	height: 350px;
}

.mobile .lithiumCommunityCards .read-all-content {
	height: 250px;
}

.lithiumCommunityCards .message-subject:hover,
.lithiumCommunityCards .message-subject:focus {
  text-decoration: underline;
  color: #14789e;
}

.lithiumCommunityCards .read-all .board-title {
	text-transform: uppercase;
}

.lithiumCommunityCards .community-card .board-title {
	text-transform: uppercase;
	font-size: 14px;
}

.lithiumCommunityCards .col1{
	width: 100%;
	max-width: 202px;
}

.lithiumCommunityCards .col2{
	width: 100%;
	max-width: 404px;
}

.lithiumCommunityCards .col3{
	width: 100%;
	max-width: 606px;
}

.lithiumCommunityCards .col4{
	width: 100%;
	max-width: 831px;
}



.lithiumCommunityCards .read-all,
.lithiumCommunityCards .view-thread,
.lithiumCommunityCards .view-thread-all {
	display: none;
}


.lithiumCommunityCards .view-thread .loading {
	min-height: 150px;
}

.mobile .lithiumCommunityCards .view-thread-content img{
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	display: block;
}

.curatedTopicContainer .lithiumCommunityCards .view-thread-content img{
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	display: block;
}

.lithiumCommunityCards div, 
.lithiumCommunityCards span,
.lithiumCommunityCards p,
.lithiumCommunityCards h2, 
.lithiumCommunityCards h3,
.lithiumCommunityCards h4,
.lithiumCommunityCards a,
.lithiumCommunityCards strong {
	max-width: 100%;
	white-space: normal !important;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.lithiumCommunityCards .card-title {
	-ms-word-break: normal;
	word-break: normal;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
}

.mobile .lithiumCommunityCards .html5-video-container, .mobile .lithiumCommunityCards .video, .mobile .lithiumCommunityCards iframe {
  width: 100% !important;
}

.lithiumCommunityCards .view-thread-content img{
	max-width: 100%;
}

.lithiumCommunityCards .view-thread-content .prev {
	margin-right: 10px;
}


.lithiumCommunityCards .view-thread-content {
	overflow-x: hidden;
	overflow-y: scroll;
    height: 500px;
    background-color: #ffffff;
}

.lithiumCommunityCards .view-thread-content img{
	float: none;
}

.lithiumCommunityCards .close-icon {
	background:url(../img/global/popover-close-icon.imgcache.rev2026.0210.1615.png) center center no-repeat;
	border-radius: 45px;
	width: 25px;
	height: 25px;
	float: right;
	cursor: pointer;
	margin-top: 3px;
	margin-right: 3px;
	position: absolute;
	right: 15px;
}

.lithiumCommunityCards .close-icon:hover {
	background-color: #CCCCCC;
}

.lithiumCommunityCards .loading {
	background:url(../img/global/loading.imgcache.rev2026.0210.1615.gif) center center no-repeat;
}

.lithiumCommunityCards .main-container {
	background-color: #FFF;
	border: 1px solid #000;
	padding: 5px;
}

.lithiumCommunityCards .message-view-item .thread-user {
	font-weight: 600;
	color: #666;
}


.lithiumCommunityCards .topic-list-container {
	width: 100%;
	padding: 5px;
}

.lithiumCommunityCards .border-right {
	border-right: 2px solid #999;
}

.curatedTopicContainer .lithiumCommunityCards .border-right {
	border-right: none;
}

.lithiumCommunityCards .message-item-medium{
	border: 1px solid #000;
	border-radius: 4px;
	background-color: #eee;
	padding: 5px;
	margin: 5px;
	width: 30%;
	display: inline-block;
	cursor: pointer;
}

.lithiumCommunityCards .message-item-medium:hover {
	background-color: #ddd;
}


.lithiumCommunityCards .message-item-tiny {
	border: 1px solid #000;
	border-radius: 4px;
	background-color: #fff;
	padding: 5px;
	margin: 5px;
	width: 30%;
	display: block;
	cursor: pointer;
}

.lithiumCommunityCards .message-item-tiny:hover {
	background-color: #ddd;
}

.lithiumCommunityCards .message-view-container {
	padding: 5px;
	border: 1px solid #000;
	border-radius: 4px;
	background-color: #ccc;
	padding: 5px;
	height: 300px;
	overflow: scroll;
}

.lithiumCommunityCards .thread-reply-count {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	color: #999;
}

.lithiumCommunityCards .thread-board-header {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	color: #999;
	margin: 0;
	margin-bottom: 20px;
}

.lithiumCommunityCards .next-up .thread-board-header {
	margin-bottom: 0;
}

.lithiumCommunityCards .next-up .card-header {
	font-size: 20px;
	color: #000;
	margin: 0;
}

.lithiumCommunityCards .kudo-count {
	font-size: 16px;
	text-transform: uppercase;
	display: inline-block;
	color: #000;
}


.lithiumCommunityCards .thread-subject {
	color: #1cace2;
	font-size: 30px;
}

.curatedTopicContainer .lithiumCommunityCards .thread-subject {
	font-size: 24px;
}

.mobile .lithiumCommunityCards .topic-header .thread-subject {
	color: #1cace2;
	font-size: 20px;
}

.lithiumCommunityCards .link-blue {
	color: #1cace2;
}

.lithiumCommunityCards .link-blue :hover,
.lithiumCommunityCards .link-blue :focus {
  color: #14789e;
  text-decoration: underline;
}

.lithiumCommunityCards .thread-view-container {
	padding: 5px;
	border: 1px solid #000;
	border-radius: 4px;
	background-color: #ccc;
	padding: 5px;
	height: 300px;
	overflow: scroll;
}

.lithiumCommunityCards .message-reply-container {
	border: 1px solid #000;
	border-radius: 4px;
	background-color: #FFF;
	padding: 5px;
	margin-top: 35px;
}

.lithiumCommunityCards .message-reply-container.hide {
	display: none;
}

.lithiumCommunityCards .message-reply-container input.body {
	width:300px;
	height: 200px;
}

.lithiumCommunityCards .debug-panel {
	background-color: #ccc;
	border: 1px solid #000;
	border-radius: 4px;
	padding: 5px;
}

.lithiumCommunityCards .arrow_box {
    position: relative;
    background: #ffffff;
    border: 1px solid #CCCCCC;
    border-radius: 3px;
	margin-top: 20px;
	margin-bottom: 20px;
}
    
.lithiumCommunityCards .arrow_box:after, 
.lithiumCommunityCards .arrow_box:before {
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.lithiumCommunityCards .arrow_box:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 19px;
    left: 25%;
    margin-left: -19px;
}

.lithiumCommunityCards .arrow_box:before {
    border-color: rgba(204, 204, 204, 0);
    border-bottom-color: #CCCCCC;
    border-width: 20px;
    left: 25%;
    margin-left: -20px;
}

.lithiumCommunityCards .message-reply-container.arrow_box:after {
    left: 70%;
}

.lithiumCommunityCards .message-reply-container.arrow_box:before {
    left: 70%;
}



@media only screen and (max-width : 480px) {
	.lithiumCommunityCards .message-reply-container.arrow_box:after {
	    left: 50%;
	}
	.lithiumCommunityCards .message-reply-container.arrow_box:before {
	    left: 50%;
	}
	
	.lithiumCommunityCards .card-title {
		border-right: none !important;
		display: block;
		margin-bottom: 
	}
	
}





.curatedTopicContainer .topicsParLeftMore .lithiumCommunityForum .lithium-community-forum {
	float: left;
	padding-right: 15px;
}
.curatedTopicContainer .topicsParRightMore .lithiumCommunityForum .lithium-community-forum {
	float: right;
}

.lithiumCommunityForum .btn{
	font-weight: 600;
}

.mobile .lithiumCommunityForum {
	padding: 10px;
}

.lithiumCommunityForum .border-right {
	border-right: 2px solid #999;
}

.lithiumCommunityForum .community-forum {
	margin-bottom: 25px;
	width: 100%;
	min-width: 100%;
}

.lithiumCommunityForum .topic-header {
	margin-bottom: 15px;
}


.lithiumCommunityForum .load-more {
	width: 100%;
	text-align: center;
}


.lithiumCommunityForum .topic-subject {
	margin-top: 0;
	margin-bottom: 0;
}

.mobile .lithiumCommunityForum .card-content {
	padding: 20px 0px;
}

.lithiumCommunityForum .card-content {
	padding: 20px;
}

.lithiumCommunityForum .inline-block {
	display: inline-block;
}

.lithiumCommunityForum .card-title {
	display: inline-block;
	margin: 0;
	line-height: 24px;
	text-align: left;
	font-family: 'proxima nova',sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	text-transform: uppercase;
	padding-right: 20px;
	margin-bottom: 20px;
}

.lithiumCommunityForum .thread-board-header {
	line-height: 25px;
}

.mobile .lithiumCommunityForum .card-title {
	margin-bottom: 10px;
}

.lithiumCommunityForum .read-more {
	display: inline-block;
	vertical-align: middle;
	color: #1cace2;
	cursor: pointer;
	font-family: 'proxima nova',sans-serif;
	font-style: normal;
	font-weight: 600;
}

.lithiumCommunityForum .read-more .expand {
	color: #999;
	font-weight: 800;
	font-size: 1.8em;
	vertical-align: middle;
}

.lithiumCommunityForum .read-more .read-more-text {
	vertical-align: middle;
}

.lithiumCommunityForum .message-stats {
	font-family: 'proxima nova',sans-serif;
	display: inline-block;
	vertical-align: middle;
	background: #fff;
	font-size: 14px;
	font-weight: normal;
	padding: 5px 10px;
	color: #999;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	margin-left: 10px;
	max-height: 32px;
}

.lithiumCommunityForum .message-stats li {
	padding-left: 5px;
	padding-right: 5px;
	display: inline-block;
	border-right: 2px solid #999;
	line-height: 10px;
}

.curatedTopicContainer .lithiumCommunityForum .message-stats li {
	padding-left: 0; 
	padding-right: 5px;
	display: block;
	border-right: none;
	line-height: 15px;
}

.curatedTopicContainer .lithiumCommunityForum .message-stats li.view-count {
	display: inline-block;
}

.curatedTopicContainer .lithiumCommunityForum .message-stats li.replies {
	border-right: 2px solid #999;
	display: inline-block;
}


.lithiumCommunityForum .message-stats li.first {
	padding-left: 0;
}

.lithiumCommunityForum .message-stats li.last {
	padding-right: 0;
	border-right: none;
}

.lithiumCommunityForum .community-forum .message-stats {
	color: #999;
}


.lithiumCommunityForum .card-header {
	border-bottom: 1px dotted #858585;
	margin-bottom: 20px;
}


.lithiumCommunityForum .chat-icon{
	background: url(../img/lithium/chat-icon-30.imgcache.rev2026.0210.1615.png) right center no-repeat;
	padding-right: 45px;
}


.lithiumCommunityForum .results-list {
	margin: 0 0 20px 0;
}

.lithiumCommunityForum .primary-color {
	color: #ff9933;
}

.lithiumCommunityForum .large {
	font-size: 34px;
}

.lithiumCommunityForum .bold {
	font-weight: 600;
}

.lithiumCommunityForum .message-result {
	line-height: 15px;
	margin-bottom: 30px;
}

.lithiumCommunityForum .message-result .profile, .lithiumCommunityForum .message-result .message-details {
	display: inline-block;
	vertical-align: top;
}

.lithiumCommunityForum .message-result .profile {
	width: 9%;
}

.lithiumCommunityForum .message-result .profile img {
	width: 48px;
}

.lithiumCommunityForum .message-result .message-details {
	width: 88%;
}

.lithiumCommunityForum .message-reply {
	text-align: right;
}

.lithiumCommunityForum .message-reply-container .subject {
	width: 85%;
}

.lithiumCommunityForum .message-reply-container .body {
	width: 95%;
}

.lithiumCommunityForum .message-reply-container .submit {
	text-align: right;
}

.lithiumCommunityForum .circle {
	padding: 4px;
	border-radius: 50%;
	color: white;
	background-color: #666;
	font-size: 1.30em;
	line-height: 1.5em;
	height: 1.5em;
	width: 1.5em;
	text-align: center;
	border: solid 1px white;
	display: inline-block;
}

.lithiumCommunityForum .circlelarge {
	padding: 4px;
	border-radius: 50%;
	color: white;
	background-color: #666;
	font-size: 1.30em;
	line-height: 1.7em;
	height: 1.7em;
	text-align: center;
	border: solid 1px white;
	display: inline-block;
}

.lithiumCommunityForum .circlexlarge {
	padding: 4px;
	border-radius: 50%;
	color: white;
	background-color: #666;
	font-size: 1.30em;
	line-height: 2.1em;
  	height: 2.1em;
	text-align: center;
	border: solid 1px white;
	display: inline-block;
}




.lithiumCommunityForum .community-forum .message-subject {
	font-size: 15px;
	font-weight: 600;
}


.lithiumCommunityForum .community-forum .board-title {
	text-transform: uppercase;
	font-size: 14px;
}


.lithiumCommunityForum .view-thread {
	margin-top: 20px;
}

.lithiumCommunityForum .loading {
	background:url(../img/global/loading.imgcache.rev2026.0210.1615.gif) center center no-repeat;
	min-height: 150px;
}

.mobile .lithiumCommunityForum .view-thread-content img{
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	display: block;
}

.curatedTopicContainer .lithiumCommunityForum .view-thread-content img{
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	display: block;
}

.lithiumCommunityForum .view-thread div, 
.lithiumCommunityForum .view-thread span,
.lithiumCommunityForum .view-thread p,
.lithiumCommunityForum .view-thread h2, 
.lithiumCommunityForum .view-thread h3,
.lithiumCommunityForum .view-thread h4,
.lithiumCommunityForum .view-thread a,
.lithiumCommunityForum .view-thread strong,
.lithiumCommunityForum .message-details {
	max-width: 100%;
	white-space: normal !important;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.lithiumCommunityForum .card-title {
	-ms-word-break: normal;
	word-break: normal;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
}

.mobile .lithiumCommunityForum .html5-video-container, .mobile .lithiumCommunityForum .video, .mobile .lithiumCommunityForum iframe {
  width: 100% !important;
}

.lithiumCommunityForum .view-thread-content img{
	max-width: 100%;
}

.lithiumCommunityForum .view-thread-content .prev {
	margin-right: 10px;
}


.lithiumCommunityForum .view-thread-content {
	/*overflow-x: hidden;
	overflow-y: scroll;
    height: 500px;*/
    background-color: #ffffff;
}

.lithiumCommunityForum .view-thread-content img{
	float: none;
}

.lithiumCommunityForum .close-icon {
	background:url(../img/global/popover-close-icon.imgcache.rev2026.0210.1615.png) center center no-repeat;
	border-radius: 45px;
	width: 25px;
	height: 25px;
	float: right;
	cursor: pointer;
	margin-top: 3px;
	margin-right: 6px;
}

.lithiumCommunityForum .close-icon:hover {
	background-color: #CCCCCC;
}

.lithiumCommunityForum .main-container {
	background-color: #FFF;
	border: 1px solid #000;
	padding: 5px;
}

.lithiumCommunityForum .message-view-item {
	margin-top: 30px;
	margin-bottom: 30px;
}

.lithiumCommunityForum .message-view-item .thread-user {
	font-weight: 600;
	color: #666;
}


.lithiumCommunityForum .topic-list-container {
	width: 100%;
	padding: 5px;
}

.lithiumCommunityForum .border-right {
	border-right: 2px solid #999;
}

.curatedTopicContainer .lithiumCommunityForum .border-right {
	border-right: none;
}

.lithiumCommunityForum .message-item-medium{
	border: 1px solid #000;
	border-radius: 4px;
	background-color: #eee;
	padding: 5px;
	margin: 5px;
	width: 30%;
	display: inline-block;
	cursor: pointer;
}

.lithiumCommunityForum .message-item-medium:hover {
	background-color: #ddd;
}


.lithiumCommunityForum .message-item-tiny {
	border: 1px solid #000;
	border-radius: 4px;
	background-color: #fff;
	padding: 5px;
	margin: 5px;
	width: 30%;
	display: block;
	cursor: pointer;
}

.lithiumCommunityForum .message-item-tiny:hover {
	background-color: #ddd;
}

.lithiumCommunityForum .thread-reply-count {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	color: #999;
}

.lithiumCommunityForum .thread-board-header {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	color: #666;
	margin: 0;
	margin-bottom: 20px;
}

.lithiumCommunityForum .kudo-count {
	font-size: 16px;
	text-transform: uppercase;
	display: inline-block;
	color: #000;
}


.lithiumCommunityForum .thread-subject {
	color: #1cace2;
	font-size: 30px;
}

.curatedTopicContainer .lithiumCommunityForum .thread-subject {
	font-size: 24px;
}

.mobile .lithiumCommunityForum .topic-header .thread-subject {
	color: #1cace2;
	font-size: 20px;
}

.lithiumCommunityForum .link-blue {
	color: #1cace2;
}

.lithiumCommunityForum .link-blue :hover,
.lithiumCommunityForum .link-blue :focus {
  color: #14789e;
  text-decoration: underline;
}

.lithiumCommunityForum .message-reply-container {
	padding: 5px;
	margin-top: 15px;
}

.lithiumCommunityForum .message-reply-container.hide {
	display: none;
}

.lithiumCommunityForum .message-reply-container input.body {
	width:300px;
	height: 200px;
}

.lithiumCommunityForum .debug-panel {
	background-color: #ccc;
	border: 1px solid #000;
	border-radius: 4px;
	padding: 5px;
}


.lithiumCommunityForum .sticky-box {
	width: 99%;
	background: #ddd;
	border: 1px solid #999;
	min-height: 55px;
	padding: 10px 0px;
}

.lithiumCommunityForum .sticky-box h4 {
	margin: 5px 20px;
}

.lithiumCommunityForum .sticky-box span {
	margin-left: 20px;
	display: block;
}

.lithiumCommunityForum .thread-reply-container {
	width: 100%;
	line-height: 15px;
	margin-bottom: 30px;
	margin-top: 20px;
}

.lithiumCommunityForum .thread-reply-container .profile, .lithiumCommunityForum .thread-reply-container .reply-trigger-text-area {
	display: inline-block;
	vertical-align: top;
}

.lithiumCommunityForum .thread-reply-container .profile {
	width: 9%;
}

.lithiumCommunityForum .thread-reply-container .profile img {
	width: 48px;
}

.lithiumCommunityForum .thread-reply-container .reply-trigger-text-area {
	width: 88%;
	background: #ddd;
	border: 1px solid #999;
	min-height: 30px;
	padding: 10px 0px;
	cursor: pointer;
}

.lithiumCommunityForum .thread-reply-container .reply-trigger-text-area.expanded {
	cursor: default;
}

.lithiumCommunityForum .thread-reply-container .reply-trigger-text-area span {
	margin-left: 20px;
	display: block;
	color: #999;
	font-style: italic;
	font-weight: 600;
}

.lithiumCommunityForum .thread-reply-container .reply-trigger-button {
	width: 98%;
	text-align: right;
	margin-top: 5px;
	margin-bottom: 20px;
}

.lithiumCommunityForum .expanding-area {
	display: none;
	border-bottom: 2px solid #999;
	margin-bottom: 30px;
}




.aarpMap .mapcontainer {
	vertical-align: top;
	display: inline-block;
	position: relative;
	width: 100%;
	top: 0px;
	left: 0px;
	overflow: hidden;
}

.aarpMap .min .mapcontainer {
	min-height: 200px;
	height: 200px;
}

.aarpMap .mapcontainer #aarp-google-map {
    width: 100%;
    margin-left: 0;
    height: 475px;
    overflow: hidden;
}

.mobile .aarpMap .mapcontainer #aarp-google-map {
    height: 300px;
}

/* fix for zoom and other Map UI elements distorted looking issue, where bootstrap sets img max-width 100% globally, this is fixed by overriding on map pane
https://github.com/twbs/bootstrap/issues/1552 */
#aarp-google-map img {
	max-width: none;
}

.aarpMap .min #map-cover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	height: 100%;
	zoom: 1;
	background: rgba(255,255,255,0.6);
	cursor: pointer;
}
.aarpMap .max #map-cover {
    display: none;
}

.aarpMap .map-toggle-wrap {
    text-align: center;
}


.aarpMap .map-toggle-cluster {
    position: absolute;
	z-index: 99;
	top: 50px;
	right: 10px;
	text-align: center;
}

.aarpMap .btn-map-cluster {
	border: 1px solid #ff9933;
	color: #ff9933;
	background: #fff;
	z-index: 100;
	zoom: 1;
}

.aarpMap .map-debug-panel {
    position: absolute;
    background-color: hsla(200, 20%, 50%, 0.8);
	z-index: 99;
	top: 90px;
	right: 10px;
	border: 1px solid #ff9933;
	color: #ffffff;
	width: 220px;
	height: 250px;
}

.aarpMap .min .btn-map-exp {
	background-position: 93% 13px;
}

.aarpMap .max .btn-map-exp {
	background-position: 93% -19px;
}

.aarpMap .btn-map-exp {
	border: 1px solid #ff9933;
	color: #ff9933;
	background: #fff url("../img/global/expand-toggle.imgcache.rev2026.0210.1615.png");
	background-repeat: no-repeat;
	background-size: 10px;
	padding-right: 20px;
	margin-top: -20px;
	position: relative;
	z-index: 100;
	zoom: 1;
}
/**
 * @fileOverview
 */
.article-list-view-inner {
	margin-bottom: 25px;
}

.article-list-view h3 {
	text-align: left;
	font-family: 'proxima nova',sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 40px;
	margin: 0;
	text-transform: uppercase;
}

.article-list-view ul {
	margin: 0;
}

.article-list-view li {
	width: 100%;
	clear: both;
	min-height: 100px;
	position: relative;
	border-top: 1px dotted #858585;
	color: #666;
	font-size: 13px;
	list-style-type: none;
	padding: 20px 0px;
}

.article-list-view a.article-image {
	font-size: 13px;
}

.article-list-view .member-discount {
	background-color: #fafaf6;
}

.article-list-view .title {
	font-family: 'proxima nova',sans-serif;
	font-style: normal;
	font-weight: 800;
	font-size: 22px;
	line-height: 24px;
	color: #000;
	padding: 2px 0 8px;
	display: inline-block;
}

/*
.crop {
    width: 200px;
    height: 150px;
    overflow: hidden;
}

.crop img {
    width: 400px;
    height: 300px;
    margin: -75px 0 0 -100px;
}
*/

.article-list-view .article-image img {
	float: left;
	height: auto;
	width: 25%;
	max-width: 200px;
	margin-bottom: 20px;
}

.article-list-view a.description {
	color: #000;
	font-weight: 600;
	text-decoration: none;
	display: block;
	font-size: 14px;
}

.article-list-view-inner div {
	float: left;
	width: 70%;
	padding: 0px 0px 20px 20px;
}

.mobile .article-list-view-inner div {
	padding-left: 10px;
}

.no-images .article-list-view-inner div {
	width: 95%;
	padding-left: 0px;
}

.article-list-view .category {
	color: #5B697B;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 12px;
	display: block;
	font-weight: 700;
}

.article-list-view .member-discount .category {
	color: #e62b1e;
	text-transform: none;
	font-weight: 700;
}

.article-list-view .discount-banner {
	width: 170px;
	position: absolute;
	left: -10px;
	top: 34px;
}

.article-list-view .editor-call-to-action {
	width: auto;
	float: none;
}

.article-list-view .description {
    color: #666666;
    display: block;
}

.must-read .description:hover {
    text-decoration: none;
}

.article-list-view .livefyre-commentcount {
	display: inline-block;
	vertical-align: middle;
	background: #fff;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 10px;
	color: #999;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	max-height: 32px;
	margin-bottom:5px;
	margin-left: 5px;
	margin-top: 5px;
}

 #page .vjs-big-play-button {
     font-size: 3.5em !important;
     background: rgba(0,0,0,.45);
     color: #FFF !important;
     -webkit-transition: border-color .4s,outline .4s,background-color .4s;
     -moz-transition: border-color .4s,outline .4s,background-color .4s;
     -ms-transition: border-color .4s,outline .4s,background-color .4s;
     -o-transition: border-color .4s,outline .4s,background-color .4s;
     transition: border-color .4s,outline .4s,background-color .4s !important;
     border-radius: 50%;
     box-shadow:none;
     font-weight:normal;
 }
.player-embed-wrap {
    margin: 0 auto 15px;
    overflow:hidden;
    width: 100%;
}
.brc-align-left .player-embed-wrap {
       margin-left: 0;
}
.brc-align-right .player-embed-wrap {
       margin-right: 0;
}
.player-embed-wrap .vjs-social-overlay .vjs-social-share-links a,
#page .vjs-social-share-links a, #home .vjs-social-share-links a, 
.brightcove-container .vjs-social-share-links a{
	   	height:auto;
	   	outline:0;
}
#page .vjs-social-share-links a:hover, #home .vjs-social-share-links a:hover{
	   	text-decoration: none;
}
#page .vjs-social-title, #home .vjs-social-title{
       border:none;
       padding-bottom:0;
}
#home .vjs-social-description, #page .vjs-social-title, #home .vjs-social-title,
#page .vjs-social-share-links a:hover, #home .vjs-social-share-links a:hover, 
#page .vjs-social-share-links a, #home .vjs-social-share-links a,
.player-embed-wrap .vjs-social-overlay .vjs-social-share-links a{
       color:#fff !important;
}
#page .video-js:hover .vjs-big-play-button{
       background:#f03629;
}
#page .video-js .vjs-dock-shelf .vjs-button.vjs-share-control, #page .video-js .vjs-dock-shelf .vjs-button.vjs-share-control span {
       font-size:1em; 
       text-transform:none;
 }
#page .vjs-icon-play:before, #page .vjs-big-play-button:before,#page .vjs-play-control:before,
#page .vjs-share-control:before, #home .vjs-share-control:before, #page .vjs-icon-cancel:before,
#page .vjs-icon-pause:before,  #page .video-js .vjs-play-control.vjs-playing:before, 
#page .vjs-close-button:before, #home .vjs-close-button:before, #home .vjs-icon-cancel:before,
#page .vjs-fullscreen-control:before, #home .vjs-fullscreen-control:before, 
#page .vjs-icon-replay:before, #home .vjs-icon-replay:before,
#page .vjs-icon-fullscreen-exit:before, #home .vjs-icon-fullscreen-exit:before{
       font-family: VideoJS;
}
#page .vjs-icon-play:before, #page .vjs-big-play-button:before,#page .vjs-play-control:before{  
       content: '\f101';
}
#page .vjs-share-control:before, #home .vjs-share-control:before, 
.brightcove-container .video-js .vjs-dock-shelf .vjs-button.vjs-share-control:before {
       position: absolute;
       left: -1em;
       content: "\f10f";
}
#page .vjs-icon-cancel:before, #page .vjs-close-button:before, #home .vjs-icon-cancel:before, #home .vjs-close-button:before {
       content: "\f115";
}
#page .vjs-fullscreen-control:before, #home .vjs-fullscreen-control:before {
       content: "\f108";
}
#page .vjs-icon-pause:before,  #page .video-js .vjs-play-control.vjs-playing:before {
	   content: "\f103";
}
#page .vjs-icon-fullscreen-exit, #home .vjs-icon-fullscreen-exit{
       content: "\f109";
}
#page .vjs-dock-text{
       font-size:1em;
}
#page .vjs-play-control, #page .vjs-fullscreen-control, #home .vjs-play-control, #home .vjs-fullscreen-control{
    	font-size: 11px;
}
#page .vjs-dock-shelf, #home .vjs-dock-shelf, .brightcove-container .video-js .vjs-dock-shelf {
     padding: 0 !important;
     right: 10px !important;
     top: 10px !important;
     width: auto !important;
     font-size:1em;
 }
#page .vjs-button, #home .vjs-button, #page .vjs-button span, #home .vjs-button span,
.brightcove-container .vjs-button, .brightcove-container .vjs-button span{
	background: none;
	box-shadow: none;
	padding: 0;
}
.player-embed-wrap .vjs-controls-disabled .vjs-poster, #page .vjs-controls-disabled .vjs-poster, 
#home .vjs-controls-disabled .vjs-poster, .brightcove-container .vjs-controls-disabled .vjs-poster{
  	display:block;
}
.brightcove-container {
       width: 100%;
   	   display: block;
       position: relative;
       margin: 0 auto;
 }
.brightcove-container object, .brightcove-container .video-js {
      position: absolute !important;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important;
}
#page .video-js .vjs-dock-shelf .vjs-button.vjs-share-control span,
.brightcove-container .video-js .vjs-dock-shelf .vjs-button.vjs-share-control, 
.brightcove-container .video-js .vjs-dock-shelf .vjs-button.vjs-share-control span {
      line-height: 1em;
 }
.brightcove-container .vjs-social-overlay .vjs-social-description,
 #home .vjs-social-overlay .vjs-social-description, 
 #page .vjs-social-overlay .vjs-social-description {
       display: none;
 }
.brightcove-container:after {
       padding-top: 56.25%;
       display: block;
       content: '';
 }
/*
    Expedia icons
*/
.expedia-icon {
    background-image: url(../img/sprite_expedia.imgcache.rev2026.0210.1615.png);
    background-repeat: no-repeat;
    height: 23px;
    width: 23px;
    display: inline-block;
    background-size: 23px;
}

.expedia-icon-flight-white {
    background-position: 3px -181px;
}

.expedia-icon-hotel-white {
    background-position: 3px -213px;
}

/*
    End expedia icons
*/

.aarp-travel-widget {
    position: relative;
    overflow: hidden;
}
.aarp-travel-widget:before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    content: ' ';
    height: 100%;
    width: 100%;
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    filter: blur(3px);
}
.aarp-travel-widget-container {
    position: relative;
    margin: 50px;
    display: flex;
}

.aarp-expedia-travel-widget-info {
    flex-basis: 40%;
}
.aarp-expedia-travel-widget {
    flex-basis: 60%;
    background: rgba(255,255,255,0.95); /* semi transparent background */
    position: relative;
}

.aarp-expedia-travel-widget:before {
    content: '';
    background: #333333;
    position: absolute;
    top:0;
    width: 100%;
    height: 75px;
}

/*
    ______________________________________
    Start tab component
*/
.aarp-tab {
    cursor: default;
}
.aarp-tab-radiobutton {
    display: none;
}

.aarp-expedia-travel-widget input[type=radio] + label .aarp-tab-content {
    display: none;
}

.aarp-expedia-travel-widget input[type=radio]:checked + label .aarp-tab-content{
    display: block;
}

.aarp-tab .aarp-tab-icon {
    height: 55px;
    width: 55px;
    background: #666666;
    position: absolute;
    top: 10px;
    cursor: pointer;
    text-align: center;
    color: white;
    border-radius: 3px;
    font-size: 12px;
    margin: 0 10px;
}

.aarp-expedia-travel-widget input[type=radio]:checked + label .aarp-tab-icon{
    background: #cd5948;
}

.aarp-expedia-travel-widget input[type=radio]:checked + label .aarp-tab-icon:after{
    content: '';
    position: absolute;
    top: 50px;
    right: 17px;
    border-top: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #ffffff;
    border-left: 10px solid transparent;
}

/*
    All the tabs
*/
.aarp-tab.-tab-01 .aarp-tab-icon {
    left: 0px;
}
.aarp-tab.-tab-02 .aarp-tab-icon {
    left: 75px;
}
.aarp-tab.-tab-03 .aarp-tab-icon {
    left: 150px;
}
.aarp-tab.-tab-04 .aarp-tab-icon {
    left: 225px;
}
.aarp-tab.-tab-05 .aarp-tab-icon {
    left: 300px;
}

.aarp-tab .aarp-tab-content {
    margin-top: 75px;
    width: calc(100% - 40px );; /* 20px * 2 for padding */
    height: calc(100% - 75px - 40px ); /* 75px from top and 20px * 2 for padding */
    padding: 20px;
}

.aarp-tab-content-row {
    display: block;
    margin-top: 20px;
}
.aarp-tab-content-row:first-child {
    margin-top: 0;
}

.aarp-tab:after {
    content: '';
    background-image: url(../img/global/expedia-logo.imgcache.imgcache.rev2026.0210.1615.png);
    background-position: right 20px bottom 25px;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100px;
    width: 150px;
}
/*
    ______________________________________
    end tab component
*/

/*
    ______________________________________
    Start trip type component
*/
.aarp-form-triptype {
    display: inline-flex;
}
.aarp-form-triptype input[type=radio] {
    display: none;
}

.aarp-form-triptype .aarp-form-triptype-option {
    background: #eaeaea;
    border: 1px solid #e0e0e2;
    color: #858585;
    display: inline;
    padding: 10px 15px;
}
.aarp-form-triptype .aarp-form-triptype-option:nth-child(n+3) {
    border-left: none;
}

.aarp-form-triptype .aarp-form-triptype-option:nth-child(2) {
    border-radius: 3px 0 0 3px;
}
.aarp-form-triptype .aarp-form-triptype-option:last-child {
    border-radius: 0 3px 3px 0;
}

.aarp-form-triptype input[type=radio]:checked + label.aarp-form-triptype-option {
    background: #cd5948;
    border: 1px solid #cd5948;
    color: #ffffff;
}
/*
    _______________________________________
    end trip type component
*/

/*
    _______________________________________
    start search city component
*/
.aarp-form-expedia-input-container {
    display: inline-block;
}
.aarp-tab .aarp-tab-content .aarp-form-expedia-input {
    background-color: #ffffff;
    border: 1px solid #d6d6d6;
    padding: 8px 10px 8px 30px;
    line-height: 1;
    font-family: "proxima-nova", sans-serif;
    font-size: 15px;
    color: #999;
    border-radius: 0;
    box-shadow: none;
}
.aarp-form-expedia-input-container.-checkbox {
    margin-right: 10px;
}
.aarp-form-expedia-input-container.-checkbox .aarp-form-expedia-input-label {
    display: inline-block;
}
.aarp-form-expedia-input-container.-checkbox .aarp-form-expedia-input {
    width: auto;
    margin-bottom: 5px;
    margin-right: 10px;
}

.aarp-form-expedia-input-container .-select-box {
    position: relative;
}
.aarp-form-expedia-input-container .-select-box .aarp-form-expedia-input {
    -webkit-appearance: none;
    padding-left: 10px;
    height: 38px;
    width: 100px;
}
.aarp-form-expedia-input-container .-select-box:after {
    content: '???';
    position: absolute;
    top: calc(50% - 15px);
    right: 10px;
    font-size: 20px;
}
.aarp-form-expedia-input.-small-length {
    width: 130px;
}
.aarp-form-expedia-input.-full-length {
    width: 450px;
}

.aarp-form-expedia-input-label {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
}
.aarp-form-expedia-input-container .aarp-form-expedia-input.-location-field {
	background-image: url('../img/map/marker-small-grey.imgcache.rev2026.0210.1615.png');
    background-position: left 10px top 50%;;
	background-repeat: no-repeat;
}

.aarp-form-expedia-input-container .aarp-form-expedia-input[type=date] {
	background-image: url("../img/global/icon-calendar.imgcache.rev2026.0210.1615.png");
	background-position: left 5px top 50%;;
	background-repeat: no-repeat;
}


/*
    _______________________________________
    end search city component
*/

/*
    _______________________________________
    start button
*/
.aarp-tab .aarp-tab-content .aarp-form-submit-button {
    width: 130px;
    height: 38px;
    background: #e7c784;
    border-radius: 3px;
    border: 1px solid #e7c784;
}
/*
    _______________________________________
    end button
*/

/*___________ Mobile _________________*/
/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {

}

/* Smartphones (landscape) ----------- */
@media only screen
and (min-width : 321px)
and (max-device-width : 480px) {

}

/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {

}

/* Larger Phones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 480px)
and (max-device-width : 768px) {

}

/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {

}

/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen
and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen
and (min-width : 1824px) {
/* Styles */
}

.aarp-c-member-benefits-offer-details__container {
    background: #f1f0ec;
    margin: 0 auto
}
.aarp-c-member-benefits-offer-details {
    background: #fff;
}
.aarp-c-member-benefits-offer-details__inner-container {
    margin: 0 auto;
    width: 100%
}
.aarp-c-member-benefits-offer-details__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.aarp-c-member-benefits-offer-details__content .aarp-c-member-benefits-offer-details__content-col-1 {
    border-right: 1px solid #cecece
}
.aarp-c-member-benefits-offer-details__content .aarp-c-member-benefits-offer-details__content-col-2 {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.aarp-c-member-benefits-offer-details__content .aarp-c-member-benefits-offer-details__content_disclaimer-text {
    text-align: left
}
#offers-modal .icon-incorrect{
    font-size: 30px;
    color: #fff;
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 4px 0;
}
@media only screen and (min-width: 320px) {
    .aarp-c-member-benefits-offer-details\@mobile {
        width: 100%;
        padding: 2em;
    }
    .aarp-c-member-benefits-offer-details__ad-on-page\@mobile {
        padding-top: 3em;
        padding-bottom: 3em
    }
    .aarp-c-member-benefits-offer-details__inner-container\@mobile {
        width: 100%;
        padding: 1.5em
    }
    .aarp-c-member-benefits-offer-details__content\@mobile {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .aarp-c-member-benefits-offer-details__content-col-1\@mobile,
    .aarp-c-member-benefits-offer-details__content-col-2\@mobile {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding: 1em
    }
    .aarp-c-member-benefits-offer-details__ad\@mobile {
        display: none
    }
    .aarp-c-member-benefits-offer-details__mobilead\@mobile {
        padding: 4em 0;
        display: block;
        margin: 0 auto;
        width: 300px
    }
}
@media only screen and (min-width: 768px) {
    .aarp-c-member-benefits-offer-details__ad-on-page\@tablet {
        padding-top: 3em;
        padding-bottom: 3em
    }
    .aarp-c-member-benefits-offer-details__inner-container\@tablet {
        max-width: 720px;
        padding-bottom: 3em
    }
    .aarp-c-member-benefits-offer-details__content\@tablet {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        min-height: 580px
    }
    .aarp-c-member-benefits-offer-details__content-col-1\@tablet,
    .aarp-c-member-benefits-offer-details__content-col-2\@tablet {
        padding: 2em
    }
    .aarp-c-member-benefits-offer-details__ad\@tablet {
        padding: 8em;
        display: block
    }
    .aarp-c-member-benefits-offer-details__ad\@tablet .aarp-c-member-benefits-offer-details__ad-content\@tablet {
        display: block;
        margin: 0 auto;
        width: 728px
    }
    .aarp-c-member-benefits-offer-details__mobilead\@tablet {
        display: none
    }
}
@media only screen and (min-width: 1024px) {
    .aarp-c-member-benefits-offer-details__ad-on-page\@laptop {
        padding-top: 4em;
        padding-bottom: 4em
    }
    .aarp-c-member-benefits-offer-details__inner-container\@laptop {
        max-width: 1140px;
        padding-right: 0;
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 3em
    }
    .aarp-c-member-benefits-offer-details__content-col-1\@laptop,
    .aarp-c-member-benefits-offer-details__content-col-2\@laptop {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        padding: 2em
    }
    .aarp-c-member-benefits-offer-details__ad\@laptop {
        padding: 8em;
        display: block
    }
    .aarp-c-member-benefits-offer-details__ad\@laptop .aarp-c-member-benefits-offer-details__ad-content\@laptop {
        display: block;
        margin: 0 auto;
        width: 728px
    }
    .aarp-c-member-benefits-offer-details__mobilead\@laptop {
        display: none
    }
}
.aarp-c-member-benefits-offer-details__cta {
    margin: 3em 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.aarp-c-member-benefits-offer-details__cta .aarp-c-member-benefits-offer-details__cta-button .aarp-c-button {
    text-decoration: none;
    color: #0e1719
}
@media only screen and (min-width: 320px) {
    .aarp-c-member-benefits-offer-details__cta-button\@mobile .aarp-c-button {
        padding-left: 0; 
        padding-right: 0;
        width: 100%
    }
}
@media only screen and (min-width: 768px) {
    .aarp-c-member-benefits-offer-details__cta-button\@tablet .aarp-c-button {
        width: auto
    }
}
.aarp-c-member-benefits-offer-details__contact {
    margin-top: 1em;
}
.aarp-c-member-benefits-offer-details__redeem-text {
    padding-bottom: 2em
}
.aarp-c-member-benefits-offer-details__below-text {
    text-align: right
}
.aarp-c-member-benefits-offer-details__below-text p {
    padding: 0;
    margin: 0
}
.aarp-c-member-benefits-offer-details__offer-category a {
    color: #004b6b;
    margin: 0;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 500
}
.aarp-c-member-benefits-offer-details__offer-provider-name {
    margin: 0;
    font-weight: 100
}
.aarp-c-member-benefits-offer-details__offer-image {
    width: 100%
}
.aarp-c-member-benefits-offer-details__rectangle-seperator {
    width: 100px;
    height: .4em;
    background: #c1c7cb;
    margin: auto
}
.aarp-c-member-benefits-offer-details__tab {
    background: #0e1719;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4.2em
}
.aarp-c-member-benefits-offer-details__offer-description ul li{
    list-style-type: square;
}
.aarp-c-member-benefits-offer-details__tab .aarp-c-member-benefits-offer-details__tab-cell {
    padding: 1em;
    color: white;
    cursor: pointer;
    border-right: 1px solid #37474f;
    font-weight: 600;
    font-size: 18px;
}
.aarp-c-member-benefits-offer-details__tab .aarp-c-member-benefits-offer-details__tab-cell.aarp-c-member-benefits-offer-details__tab-cell_selected {
    background: white;
    color: black
}
.aarpe-member-benefits-offer-details-back-button {
    display: block
}
.aarpe-member-benefits-offer-details-back-button a {
    background: #62727b;
    color: white;
    text-transform: uppercase;
    padding: 1em;
    display: inline-block;
    margin: 3em 0;
    border-radius: 3px
}
.aarp-c-modal {
    position: fixed;
    z-index: 2000001;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.aarp-c-modal__overlay {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    position: fixed
}
.aarp-c-modal__container {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}
@media only screen and (min-width: 320px) {
    .aarp-c-modal__container\@mobile {
        margin: 0 auto;
        width: calc(100% - 10px);
        overflow: scroll;
        height: calc(100% - 10px);
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
}
@media only screen and (min-width: 768px) {
    .aarp-c-modal__container\@tablet {
        width: 895px;
        margin: 0 auto;
        overflow: visible;
        height: auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}
@media only screen and (min-width: 1024px) {
    .aarp-c-modal__container\@laptop {
        width: 1140px;
        margin: 0 auto
    }
}
.aarp-c-modal__children {
    background: white;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -ms-flex-line-pack: center;
    align-content: center;
    position: relative;
    max-height: calc(100vh - 10px);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%
}
.aarp-c-modal__close-button {
    position: absolute;
    top: .4em;
    right: .4em
}
.aarp-c-button {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 0;
    border-radius: .2em;
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
    padding-left: 2em;
    padding-right: 2em;
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    margin: 0;
    cursor: pointer
}
.aarp-c-button[disabled] {
    opacity: .5;
    cursor: default;
    pointer-events: none
}
.aarp-c-button--expand {
    width: 100%
}
.aarp-c-button--small {
    padding-top: .6em;
    padding-bottom: .6em;
    padding-left: 1em;
    padding-right: 1em
}
.aarp-c-button--primary {
    background-color: #fac650;
    color: #0e1719
}
.aarp-c-button--primary:hover {
    background-color: #dfaa38
}
.aarp-c-button--secondary {
    background-color: #62727b;
    color: #eef0f1
}
.aarp-c-button--secondary:hover {
    background-color: #38474f
}
.aarp-c-button--utility {
    background-color: #c1c7cb;
    color: #0e1719
}
.aarp-c-button--utility:hover {
    background-color: #a4adb3
}
.aarp-c-tooltip {
    background: #37474f;
    color: white;
    padding: 10px;
    margin: 20px 0;
    position: relative;
}
.aarp-c-tooltip-down:after {
    content: '';
    border-left: 10px solid transparent;
    border-top: 10px solid #37474f;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    bottom: -20px;
    left: calc(50% - 10px)
}
.aarp-c-tooltip-up:after {
    content: '';
    border-left: 10px solid transparent;
    border-bottom: 10px solid #37474f;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    position: absolute;
    top: -20px;
    left: calc(50% - 10px)
}
.aarp-c-tooltip-left:after {
    content: '';
    border-left: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #37474f;
    border-top: 10px solid transparent;
    position: absolute;
    top: calc(50% - 10px);
    left: -20px
}
.aarp-c-tooltip-right:after {
    content: '';
    border-left: 10px solid #37474f;
    border-bottom: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    position: absolute;
    top: calc(50% - 10px);
    right: -20px
}

.aarp-u-hidden {
    display: none !important
}
.aarp-u-display-none {
    display: none
}
.aarp-u-invisible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.mobile .span2, .mobile .span1 { width: 100% !important; }

/*.container.fodors .article-content h2:first-of-type { display: none; }*/

.gridBox {}

.gridBox h3 {}

ul.gridBox-list {
	list-style: none;
	margin: 0 -10px; padding: 0;
	display: block;
	overflow: hidden;
}
ul.gridBox-list li.box {
	list-style: none;
	margin: 0 10px 20px; padding: 20px;
	display: block;
	float: left;
	width: 172px;
	min-height: 300px;
	border: 1px solid #eaeaea;
}
ul.gridBox-list li.box.first {}
ul.gridBox-list li.box.last { margin-right: 0; }

ul.gridBox-list li.box h4 {}

ul.gridBox-list li.box .boxContent {
	padding-bottom: 40px;
}


/*_____ Class Page POI Cards _____*/
.poimapcards ul.gridBox-list li.box {
	position: relative;
    list-style: none;
    margin: 0 10px 20px;
    padding: 20px;
    display: block;
    float: left;
    width: 172px;
    min-height: 360px;
    border: 1px solid #eaeaea;
}

.mobile .poimapcards ul.gridBox-list li.box {
	width: auto;
	margin: 0 0 20px;
	float: none;
}

.poimapcards a.card-image {
	display: none;
	height: 117px;
    overflow: hidden;
}

.poimapcards a.card-image img { 
	width: 100%;
}

.poimapcards .boxContent span,
.poimapcards .details-expanded span {
    font-size: 11px;
    padding: 0 0 0 22px;
    background-image: url('../img/fodors/sprite_card-icons.imgcache.rev2026.0210.1615.png');
    background-repeat: no-repeat;
    display: block;
}

.poimapcards .street-address {
    display: block;
    background-position: -3px 2px;
    padding-left: 15px;
}
.poimapcards .tel {
    display: inline-block;
    background-position: -2px -32px;
    margin-right: 20px;
}
.poimapcards .url {
    display: inline-block;
    background-position: 0px -69px;
}

.poimapcards .details-expanded .meta-review {
	margin-top: 10px;
	height: 35px;
}

.poimapcards .details-expanded .action {
	padding-left: 0;
	display: block;
	position: relative;
	top: 0;
	text-align: center;
}
.poimapcards .details-expanded .action .btn { float: none; }

.poimapcards input.addpoitotrip {
	position: absolute;
	bottom: 20px;
}

.poimapcards .modal input.addpoitotrip { position: relative; bottom: auto; }

.mobile .poimapcards input.addpoitotrip {
	position: relative;
	bottom: auto;
}

.poimapcards .star-rating {
	display: inline-block;
    width: 65px;
    height: 13px;
    background: url("../img/map/star-ratings.imgcache.rev2026.0210.1615.png") 0 0 no-repeat;
}
.poimapcards .reviews .star-rating,
.details-small .star-rating  { float: left; }

.poimapcards .star-rating-overlay {
    width: 0%;
    height: 13px;
    background: url("../img/map/star-ratings-overlay.imgcache.rev2026.0210.1615.png") 0 0 no-repeat;
}

.poimapcards .details-expanded {
	width: auto;
}

.poimapcards .details-expanded .meta-large {
	overflow: hidden;
}

.poimapcards .details-expanded .meta-large img{
	float: left;
	width: 202px;
	display: none;
}

.poimapcards .details-expanded .review_snippet {
	margin: 10px 20px;
	max-height: 150px;
	overflow: auto;
	padding: 10px 20px;
}

.poimapcards .details-expanded .reviews {
	margin: 10px 20px;
}

.mobile .poimapcards .details-expanded .img-lg {
	float: none;
	width: 100%;
}

.mobile .poimapcards .details-expanded .meta-details {
	margin: 10px 0 0;
}

.mobile .poimapcards .details-expanded .action {
	padding-left: 0;
	top: 0;
	margin: 10px 0;
}

.mobile .poimapcards .details-expanded input.addpoitotrip {
	position: relative;
	bottom: auto;
}

.poimapcards .modal .close { cursor: pointer; }

/*PROD-15614 fix for bootstrap modal css, active modal was not always on top, preventing button clicks on some modals*/
.poimapcards .modal.fade {
	left: -9999px;
	display: none;
}

.poimapcards .modal.fade.in {
	left: 50%;
	z-index: 1100;
}

.mobile .poimapcards .modal.fade.in {
	left: 5%;
	width: 90%;
}

/*end modal fix*/


/* Show more button */
#fodorspoimore {
	display: block;
	text-align: center;
	background: #1cace1;
	clear: both;
	padding: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
	color: #fff;
}
.breadcrumb {
	padding: 0;
	margin: 40px 0 30px;
	list-style: none;
	background-color: transparent;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.breadcrumb-trail {
	margin: 0; padding: 0;
}

.breadcrumb-trail li {
	display: inline-block;
	line-height: 1em;
}

.breadcrumb-trail li a {
	font-weight: bold;
	font-size: 15px;
}

.breadcrumb-trail li a:last-child {

}

.breadcrumb-trail li span {
	padding: 0 9px;
	font-size: 14px;
}
.card { margin: 20px 0; border: 1px solid #000; clear:both;}

.card h3 {
	text-align: center;
	background: #000;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
}

.card .content {
	background: #333;
	overflow: hidden;
}

.card img { float: left; }
.card .subcontent {
	float: left;
	padding: 20px;
	width: 328px;
	color: #eaeaea;
}

.card .content h4 {
	margin: 0 0 5px; padding: 0;
	font-size: 24px;
	font-weight: normal;
	line-height: 30px;
	color: #eaeaea;
}
.card .content p {
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 10px;
}
.card .content a.btn {}
.destinationGridBox { }

.destinationGridBox h3 {}

ul.destinationGridBox-list {
	list-style: none;
	margin: 0; padding: 0;
	display: block;
	overflow: hidden;
}

ul.destinationGridBox-list li {
	margin: 0 0 10px;
	font-weight: bold;
}

ul.destinationGridBox-list li.box {
	position: relative;
	list-style: none;
	margin: 10px 12px 30px; padding: 0 35px 35px;
	display: block;
	float: left;
	width: 251px;
	height: 239px;
	border: 1px solid #eaeaea;
	text-align: center;
	background: #fff;
}

ul.destinationGridBox-list li.box img.grid-box-icon {
	margin-top: -20px;
}

ul.destinationGridBox-list li.box h4 a {
	text-transform: uppercase;
	color: #80b91d;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: .2em;
}

ul.destinationGridBox-list li.box .boxContent { font-size: 16px; }

ul.destinationGridBox-list li.box a.btn.btn-primary {
	position: absolute;
	bottom: 40px;
	left: 50%;
	margin-left: -44px;
}

.destinationGridBox .copyright {
	font-size: 10px;
	margin: 0 0 40px;
}

/*___________ Print _________________*/
body.print .destinationGridBox
	{ display: none; }
	
body.print .destination-nav-wrapper {
	width: 170px;
}

@media print {

}

/*___________ Mobile _________________*/
/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
	.mobile .destination-header h5 {
		display: inline-block;
		cursor: pointer;
		vertical-align: middle;
		position: relative;
		margin: 0 5px 0 0;
		padding: 7px 5px;
		border: 2px solid #fe9931;
		border-radius: 3px;
		color: #fe9931;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 12px;
	}
	.mobile .destinationHeader .add-mytrips-button {
		padding: 7px 5px;
		font-size: 12px;
		margin: 0 5px 0 5px;
	}
	.mobile .destinationGridBox-list {
		display: none;
		
		padding: 10px 0px;
		width: 100%;
		background: #fff;
		border: 2px solid #dadada;
		border-width: 2px 0;
	}
	.mobile .destinationGridBox-list li {
		margin: 0 10px 10px;
		display: inline-block;
		width: 40%;
		text-align: left;
	}

}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px)
and (max-device-width : 480px) {
	
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
	
}

/* Larger Phones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 480px) 
and (max-device-width : 768px) {
	.mobile .destination-header h5 {
		display: inline-block;
		cursor: pointer;
		vertical-align: middle;
		position: relative;
		margin: 0 5px 0 0;
		padding: 7px 5px;
		border: 2px solid #fe9931;
		border-radius: 3px;
		color: #fe9931;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 12px;
	}
	.mobile .destinationHeader .add-mytrips-button {
		padding: 7px 5px;
		font-size: 12px;
		margin: 0 5px 0 5px;
	}
	.mobile .destinationGridBox-list {
		display: none;
		
		padding: 10px 0px;
		width: 100%;
		background: #fff;
		border: 2px solid #dadada;
		border-width: 2px 0;
	}
	.mobile .destinationGridBox-list li {
		margin: 0 10px 10px;
		display: inline-block;
		width: 40%;
		text-align: left;
	}
}


/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
/* Styles */
}
.fodorsFooter {}

.fodorsFooter .copyright {
	font-size: 11px;
	border-bottom: 1px solid #cbcbcb;
	padding: 0 0 20px 0;
	color: #8C8C8C;
}

.fodorsFooter .buttons {
	text-align: right;
	margin: 20px 0 40px;
}

.fodorsFooter .buttons .btn-primary {
	background-color: #1cace1;
}
.fodorsHeader .article-header {
	clear: both;
	float: none;
	height: auto;
	border-bottom: 1px solid #EAEAEA;
	padding-bottom: 25px;
	position: relative;
	margin: 20px 0 30px;
}

.fodorsHeader .article-header h1 { margin-bottom: 6px; }



.fodorsHeader .share-module { top: 5px; }

.fodorsHeader .article-header .author {
	font-size: 14px;
	font-weight: normal;
	color: #333;
	font-family: "proxima-nova", sans-serif;
	font-style: italic;
}

.fodorsHeader .article-header .author a {
	color: #1cace2;
}
.fodorsHeader .article-header .author a:hover { color: #14789e; }

/* Some Fodor's article content styling, too */
.fodors .article-content h2 { margin-top: 20px; }
.placesList ul.gridBox-list li.box {
	margin: 0 8px 20px;
	padding: 19px;
	width: 161px;
}

.placesList .box a { display: block; }
.subnavigation {}

ul.subnavigation-menu {
	margin: 0; padding: 14px 0 12px;
	border: 1px solid #EAEAEA;
	border-width: 1px 0;
}

ul.subnavigation-menu li.subnav-link {
	display: inline-block;
	margin: 0 0 0 7px;
	padding: 0 0 0 16px;
	line-height: 1.0em;
	background: url('../img/fodors/bullet.imgcache.rev2026.0210.1615.png') 0 5px no-repeat;
}
ul.subnavigation-menu li.subnav-link:first-child {
	background: none;
	margin: 0;
	padding: 0;
}

ul.subnavigation-menu li.subnav-link a {
	color: #191919;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
}
ul.subnavigation-menu li.subnav-link a:hover { color: #20bae9; }

ul.subnavigation-menu li.subnav-link.active a { color: #A2A2A2; }
ul.subnavigation-menu li.subnav-link.active a:hover { cursor: default; }


.tipsList .boxContent ul { list-style-type: disc; margin-left: 16px; }
.tipsList .boxContent ul li { list-style-type: disc; }

/*weekend getaway tab styling*/

.weekendGetaway .tabbable {
	margin: 0px;
}

.weekendGetaway .tabbable .nav-tabs {
	background: none;
	margin-bottom: 0;
	border-bottom: 1px solid #ccc;
}

.weekendGetaway .tabbable .nav-tabs li {
	background: #EEEFE9;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.weekendGetaway .tabbable .nav-tabs > li > a {
	border: none;
	margin-right: 0;
	font-weight: 600;
	color: #878787;
}

.weekendGetaway .tabbable .nav-tabs > .active > a,
.weekendGetaway .tabbable .nav-tabs > .active > a:hover,
.weekendGetaway .tabbable .nav-tabs > .active > a:focus {
  background: #F7F8F2;
  margin-right: 0;
  border-bottom: 1px solid transparent;
  color: #000;
}


.weekendGetaway .tabbable .tab-content {
	background: #F7F8F2;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	max-height: 530px;
}

.weekendGetaway .tabbable .tab-pane {
	max-width: 100%;
	margin-top: 20px;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
	padding: 0;
}

/* end getaway tab styles*/

.weekendGetaway .image img{
	margin-bottom: 25px;
	width: 100%;
}

.weekendGetaway .main-paragraph {
	margin-bottom: 25px;
}

.weekendGetaway .main-paragraph {
	margin-left: 10px;
	margin-right: 10px;
}

.weekendGetaway .itinerary-header {
	font-size: 1.6em;
	border-bottom: 1px solid #000;
	margin-top: 0;
}

.weekendGetaway .round
{
	color: #F7F8F2;
	margin-left: -50px;
	margin-right: 10px;
	background-color: #333333;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	font-size: 1.5em;
	padding-top: .35em;
	width: 1.55em;
	float: left;
	text-align: center;
	height: 1.2em;
}

.weekendGetaway .itinerary > li > p {
	margin-left: 50px;
}
.weekendGetawayGrid {
	height: auto;
	min-height: 100px;
}

.weekendGetawayGrid .getaway-info {
	color: #959595;
	font-size: 0.8em;
}

.weekendGetawayGrid .getaway-info-header {
	text-transform: uppercase;
}

.weekendGetawayGrid ul.gridBox-list li.box {
	width: 30%;
	background: #FFF;
	padding: 0;
}

.weekendGetawayGrid ul.gridBox-list li.box.filler ul li{
	list-style-type: disc;
	color: #1cace2;
	list-style-position: inside;
}

.weekendGetawayGrid .getaway-itinerary a {
	font-weight: 600;
	text-transform: uppercase;
}

.weekendGetawayGrid .box p, .weekendGetawayGrid .box h4 {
	margin-left: 20px;
	margin-right: 20px;
}

.weekendGetawayGrid .box p, .weekendGetawayGrid .box.filler h4 {
	margin-left: 10px;
	margin-right: 10px;
}

.weekendGetawayGrid .box h4 {
	margin-top: 0px;
	padding-top: 20px;
}

.weekendGetawayGrid .getaway-header-icon {
	width: 15px;
	margin-right: 5px;
}

.weekendGetawayGrid .no-items {
	margin-left: 20px;
}
.weekendGetawayDestinationGrid {
	min-height: 100px;
}

/* Workaround for img tag not honoring height and width attributes */
/* https://github.com/twitter/bootstrap/issues/2886#issuecomment-4861584 */
.weekendGetawayDestinationGrid ul.gridBox-list li.box img {
	width: 100%;
	max-width: 100% !important;
	height: 120px;
	float: left;
}

.weekendGetawayDestinationGrid ul.gridBox-list li.box a span {	
	font-family: "proxima-nova", sans-serif;
	font-size: 1.25em;
	color: white;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 22px;
	text-shadow: 2px 2px 9px rgba(67, 67, 67, 1);
	float: left;
	margin-top: -72px;
	text-align: center;
	width: 100%;
}

.weekendGetawayDestinationGrid ul.gridBox-list li.box {
	width: 29%;
	background: #FFF;
	padding: 2px;
	min-height: 50px;
	border: 1px solid #E6E6E6;
}

.weekendGetawayDestinationGrid ul.gridBox-list li.box.filler {
	background: #F7F8F2;
	background-position: 50% 20%; 
	background-repeat:no-repeat;
}

.weekendGetawayDestinationGrid ul.gridBox-list li.box.filler.places {
	background-image:url('../img/fodors/icon_places_dim.imgcache.rev2026.0210.1615.png');
}

.weekendGetawayDestinationGrid ul.gridBox-list li.box.filler.tips {
	background-image:url('../img/fodors/icon_tips_dim.imgcache.rev2026.0210.1615.png');
}

.weekendGetawayDestinationGrid ul.gridBox-list li.box.filler .filler-content {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: bottom;
}

.weekendGetawayDestinationGrid ul.gridBox-list li.box.filler a span {
	margin-top: 0;
	color: #333333;
	text-shadow: none;
	padding-top: 70px;
	padding-bottom: 10px;
}

.weekendGetawayDestinationGrid ul.gridBox-list li.box.filler img {
	opacity:0.4;
	filter:alpha(opacity=40); /* For IE8 and earlier */
	margin-top: 15px;
	margin-left: 50%;
	height: auto;
}

 .weekendGetawayDestinationGrid ul.gridBox-list li.box a:hover {
	text-decoration: none;
}

.ie8 .weekendGetawayDestinationGrid ul.gridBox-list li.box a span {
    filter: glow(color=#666666,strength=2);
}

.weekendGetawayDetailsDetailsDetails .detail-content {
	background: #F7F8F2;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	max-height: 530px;
}

.weekendGetawayDetails {
	margin: 0px;
}

.getaway-detail-pages-nav .nav-items {
	list-style-type: none;
	border: 1px solid #ccc;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: table;
	margin-bottom: 25px;
}

.getaway-detail-pages-nav .nav-items li {
	background: #f7f8f2;
	border-left: 1px solid #ccc;
	display: table-cell;
	text-align: center;
	width: 25%;
}

.getaway-detail-pages-nav .nav-items li.first {
	border-left: none;
}

.getaway-detail-pages-nav .nav-items>li>a {
	margin: 0;
	padding: 7px 0;
	font-weight: 600;
	display: block;
}

.getaway-detail-pages-nav .nav-items>.active>a,
.getaway-detail-pages-nav .nav-items>.active>a:hover,
.getaway-detail-pages-nav .nav-items>.active>a:focus
	{
	background: #FFFFFF;
	margin-right: 0;
}

.weekendGetawayDetails .detail-content {
	background: #F7F8F2;
	border: 1px solid #ccc;
	max-height: 530px;
	overflow: auto;
}

.weekendGetawayDetails .detail-pane {
	max-width: 100%;
	margin-top: 20px;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
	padding: 0;
}

.weekendGetawayDetails .image img {
	margin-bottom: 25px;
	width: 100%;
}

.weekendGetawayDetails .itinerary-header {
	font-size: 1.6em;
	border-bottom: 1px solid #000;
	margin-top: 0;
}

.weekendGetawayDetails .round {
	color: #F7F8F2;
	margin-left: -50px;
	margin-right: 10px;
	background-color: #333333;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	font-size: 1.5em;
	padding-top: .35em;
	width: 1.55em;
	float: left;
	text-align: center;
	height: 1.2em;
}

.weekendGetawayDetails .itinerary>li>p {
	margin-left: 50px;
}