/*
*
*  Ajax Search Box
*
*  Styles the ajax search box
*
*/

#ajax-resbox #search-btn {
   background: #4bce8e;
   background: -moz-linear-gradient(top, #4bce8e 0%, #3dc476 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4bce8e), color-stop(100%, #3dc476));
   background: -webkit-linear-gradient(top, #4bce8e 0%, #3dc476 100%);
   background: -o-linear-gradient(top, #4bce8e 0%, #3dc476 100%);
   background: -ms-linear-gradient(top, #4bce8e 0%, #3dc476 100%);
   background: linear-gradient(to bottom, #4bce8e 0%, #3dc476 100%);
   filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4bce8e', endColorstr='#3dc476', GradientType=0);
   border: solid 1px #309c44;
   font-weight: bold;
}

#ajax-resbox label {
   width: 100%;
   text-align: center;
}

#ajax-resbox .tags-panel {
   padding: 4px;
   max-height: 75px;
   overflow-y: auto !important;
   margin-top: 10px;
   border-radius: 4px;
}

#ajax-resbox .tags-panel-overflowed {
   background-color: #FFF;
   border: solid #DBDBDB 1px;
}

#ajax-resbox .tags-panel .tag {
   position: relative;
   background-color: #B7D9EC;
   border: solid #97C0CB 1px;
   color: #2C5F72;
   text-shadow: 1px 1px 0px #CEE5EF;
   font-size: 10px;
   font-weight: bold;
   border-radius: 3px;
   display: inline-block;
   float: left;
   margin: 1px;
   padding: 3px 22px 3px 6px;
}

#ajax-resbox .tag .tag-remove {
   position: absolute;
   right: 6px;
   color: #264766;
   font-size: 12px;
   top: 1px;
   cursor: pointer;
}

#ajax-resbox .btn-dropdown .text {
   width: 160px;
   margin: 0;
   overflow: hidden;
   text-align: left;
}

#ajax-resbox .btn-dropdown {
   position: relative;
}

#ajax-resbox .tags-panel {
   display: none !important;
}

#ajax-resbox .form-group {
   margin-bottom: 0;
}

#ajax_search_button {
   margin-top: 25px;
}

#ajax-resbox .panel-heading {
   background-color: #044c97 !important;
   color: white !important;
   text-align: center;
   font-weight: bold;
   font-size: 15px;
}

#ajax-resbox .panel-body {
   /*background-color: #f3f8ff;*/
   background-color: #1059a8;
   border-radius: 4px;
   color: #FFF;
}

#ajax-resbox .panel {
   border-radius: 5px;
   box-shadow: 0px 0px 13px #9C9C9C;
   margin: 0;
   box-shadow: none !important;
   border-left: none;
   border-right: none;
   /*box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.52);*/
}

#ajax-resbox .btn-dropdown {
   display: block;
   padding: 6px 12px;
   width: 100%;
   margin-bottom: 0;
   font-size: 14px;
   font-weight: 400;
   line-height: 1.42857143;
   text-align: center;
   white-space: nowrap;
   vertical-align: middle;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   background-image: none;
   border-radius: 4px;
}

#ajax-resbox .caret {
   position: absolute;
   right: 10px;
   top: 15px;
}

#ajax-resbox .dropdown-menu2 {
   width: 207px;
   position: absolute;
   z-index: 1000;
   margin: 2px 0 0;
   font-size: 14px;
   text-align: left;
   list-style: none;
   background-color: #FFF;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   border: 1px solid #CCC;
   border: 1px solid rgba(0, 0, 0, 0.15);
   border-radius: 4px;
   -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
   box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

#ajax-resbox .dropdown-menu2 a {
   display: block;
   padding: 3px 10px;
   clear: both;
   font-weight: 400;
   line-height: 1.42857143;
   color: #333;
   white-space: nowrap;
   text-decoration: none;
}

#ajax-resbox .dropdown-menu2 .glyphicon {
   position: absolute;
   display: inline-block;
   right: 15px;
   margin-top: 5px;
}

#ajax-resbox .dropdown-menu2 ul {
   margin: 0;
   list-style: none;
   padding: 0;
   height: 180px;
   overflow-y: scroll;
}

#ajax-resbox .dropdown-menu2 li {
   position: relative;
   cursor: pointer;
}

#ajax-resbox .dropdown-menu2 .glyphicon {
   display: none;
}

#ajax-resbox .dropdown-menu2 .selected .glyphicon {
   display: inline-block !important;
}

#ajax-resbox .container {
   width: 980px;
}

#sort-by {
   background-color: #F3F3F3;
   border-radius: 5px;
   border: solid #DADADA 1px;
}

#sort-by .sorted-item {
   background-color: #DEDEDE;
   color: #7A7A7A;
}

#sort-by .active-link {
   color: #3094B7 !important;
}

#sort-by h6 {
   margin: 0;
   padding: 0;
   font-weight: bold;
   color: #585858;
   font-size: 12px;
   font-family: Helvetica, Arial, sans-serif;
   line-height: 37px;
}

#sort-by ul {
   margin: 0;
}

#sort-by li {
   text-decoration: none;
   color: #3094B7;
   font-size: 12px;
   padding: 10px 14px;
   display: block;
   font-weight: normal;
   float: left;
   cursor: pointer;
}

#sort-by .list-grid a {
   color: #AAA;
   text-decoration: none;
   display: block;
}

#sort-by .list-grid a:hover {
   color: #858585;
}


/* Page Styles */

.overlay {
   display: none;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   background-color: rgba(255, 255, 255, 0.75);
   text-align: center;
   color: #666;
   font-size: 24px;
   z-index: 100;
}

.loading {
   margin: 60px 0;
   text-align: center;
}

.loading img {
   width: 32px;
   margin: 15px 0;
}

.loading h2 {
   margin: 0;
   padding: 0;
   font-size: 24px;
   min-height: 300px;
   font-style: normal;
   font-family: 'Helvetica', 'Arial', sans-serif;
   font-weight: bold;
   color: #808080;
}

.dod_slide {
   background-color: #218e89 !important;
}

.dod_slide {
   border: 3px solid #fcbc64 !important;
}

.dod_month {
   background: rgba(255, 255, 255, 0.18);
}

.dod_close {
   background-color: rgb(32, 114, 110) !important;
   border: 1px solid #429f9b !important;
   color: #ffffff!important;
}

.dod-year-heading {
   color: #FFF !important;
}

#ajax-resbox .btn {
   border-radius: 0;
   border: 1px solid #dc8400;
   margin-top: 20px;
   background-color: #ffbc00;
   color: #FFF;
   font-size: 16px;
   font-weight: bold;
   text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
}

#ajax-resbox .btn:hover {
   background-color: #ff9a03;
}

#ajax-resbox .form-control {
   background-color: rgba(255, 255, 255, 0.9) !important;
   border-radius: 0px !important;
}

#ajax-resbox .panel-body,
#ajax-resbox .panel {
   border-radius: 0px !important;
}

#sort-by {
   background-color: rgba(255, 255, 254, 0.48);
   border-radius: 0 !important;
   border: none;
}

#cruise-search-results .cruise_table th {
   background-color: rgba(33, 142, 137, 0.77) !important;
   text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.62);
}

.row .no-float {
   display: table-cell;
   float: none;
   vertical-align: middle;
}

@media (min-width:999px) {
   .padding-right-none {
      padding-right: 0 !important;
   }
   .padding-left-none {
      padding-left: 0 !important;
   }
}

.tdprice {
   width: 90px;
}

.dep-date {
   width: 90px;
}

#cruise-search-results {
   padding: 0 !important;
   margin: 0 !important;
}

#cruise-search-results td {
   padding: 0 10px 0 10px !important;
   margin: 0 !important;
}

.view-cruise-button {
   background-color: #218e89 !important;
   text-decoration: none;
   display: block;
   padding: 9px 0;
   width: 82%;
   margin: 0 auto;
   border-radius: 3px;
   background: #F8B70E !important;
   font-size: 14px !important;
   border: solid #176360 1px !important;
   text-shadow: 1px 1px 1px #103c3c !important;
   display: block;
   background: -webkit-linear-gradient(top, #218e89 0%, #53a7a3 100%) !important;
   color: rgba(255, 255, 255, 0.90) !important;
}

.sort-wrapper,
#view-type {
   margin-left: 0 !important;
   margin-right: 0 !important;
}

nav.navbar.navbar-default {
   /*background:rgb(32, 114, 110) !important;*/
   background: rgba(16, 127, 208, 0.86) !important;
   border-radius: 0 !important;
   border-bottom: 3px solid #fbd209;
}

.btn-advanced-search,
.btn-basic-search {
   color: rgba(255, 255, 255, 0.8) !important;
   text-decoration: none;
   position: absolute;
   font-weight: bold;
   cursor: pointer;
   top: -5px;
   left: 0;
   right: 0;
   width: 100%;
}

.btn-advanced-search:visited,
.btn-advanced-search:link,
.btn-basic-search:visited,
.btn-basic-search:link {
   color: rgba(255, 255, 255, 0.8) !important;
}

.navbar .navbar-header {
   background: #107fd0 !important;
   border-radius: 0 !important;
   border-bottom: 3px solid #fbd209;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
   /*background-color:rgba(255,255,255,0.2) !important;*/
   /*border-radius:0 !important;*/
   background: #107fd0 !important;
   border-radius: 0 !important;
   border-bottom: 3px solid #fbd209;
}

.navbar-collapse>ul {
   margin-top: 0 !important;
   margin-bottom: 0 !important;
}

.border-top-yellow {
   border-top: 3px solid #fbd209;
}

h1.advanced-search {
   color: rgba(255, 255, 255, 0.5) !important;
   margin-top: 0;
}

@media (max-width:479px) and (min-width:1px) {
   .btn-subscribe-ajax {
      margin-top: 25px;
   }
}

@media (max-width:991px) and (min-width:1px) {
   .pad-tabphone-top {
      padding-top: 15px;
   }
   .btn-advanced-search {
      top: 10px;
   }
}

.load-more {
   margin-left: 0px !important;
   margin-right: 0px !important;
   display: none;
}

.btn-load-more {
   cursor: pointer;
   background-color: #5CAF2E !important;
   text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.62);
   color: white;
   margin-top: 10px !important;
   margin-bottom: 10px !important;
}

.btn-load-more:hover {
   background-color: rgb(69, 128, 35) !important;
   color: white !important;
}