/*==================================================
 * Cruise List Page
 * ===============================================*/

.cruise-list-item {
background-image: url("../Assets/Images/cruise_list_item_bg.jpg");
background-repeat: repeat-x;
min-height:180px;
}

.cruise-item-content-container {margin-left: 15px;}

.cruise-list-title {
color: #434343;
font-family: "Gotham SSm A", "Gotham SSm B";
font-size: 20px;
font-weight: 500;
}

.cruise-package-title {
    color: #434343;
    font-family: "Gotham SSm A", "Gotham SSm B";
    font-size: 13px;
    font-weight: bold;
    text-transform: capitalize;
    display: block;
    margin-top: 5px;
    white-space: normal !important;
    padding-left: 20px !important;
}


.cruise-package-days {
color: #434343;
font-family: "Gotham SSm A", "Gotham SSm B";
font-size: 13px;
font-weight: bold;
white-space: normal;
display:block;
}

.or-txt {font-style: italic;}

.cruise-list-description {
color: #434343;
font-family: "Gotham SSm A", "Gotham SSm B";
font-size: 13px;	
}

.cruise-list-item .horz-dot-line {
padding: 15px 0 15px 0;
width: 100%;
}

.cruise-list-item .browngradient {
color: #97876E;
border: 1px solid #97876E;
padding: 0px 5px;
font-size: 12px;
line-height: 26px;
font-family:'Minion W01'; 
/*font-family: "Gotham SSm A", "Gotham SSm B";*/
font-weight: 300;
font-style: normal;
border-radius: 0px;
background: #F5F2ED;
width: 100%;
}

.cruise-list-item .browngradient:hover {
color:#F5F2ED;
background: #97876E;
border: 1px solid #97876E;
}

.cruise-list-item .bluegradient {
color:#c4b08c;
border: 1px solid #aa9671;
padding: 0px 5px;
height: 27px;
font-size: 12px;
font-family:'Minion W01'; 
/*font-family: "Gotham SSm A", "Gotham SSm B";*/
font-weight: 300; 
font-style: normal;
border-radius: 0px;
width: 100%;
background: #1c5ba1; /* Old browsers */
background: -moz-linear-gradient(top,  #1c5ba1 0%, #010b16 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1c5ba1), color-stop(100%,#010b16)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #1c5ba1 0%,#010b16 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #1c5ba1 0%,#010b16 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #1c5ba1 0%,#010b16 100%); /* IE10+ */
background: linear-gradient(to bottom,  #1c5ba1 0%,#010b16 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c5ba1', endColorstr='#010b16',GradientType=0 ); /* IE6-9 */
-webkit-box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.3);
-moz-box-shadow:    0px 0px 5px 1px rgba(50, 50, 50, 0.3);
box-shadow:         0px 0px 5px 1px rgba(50, 50, 50, 0.3);
}

.cruise-list-item .bluegradient:hover {
color:#ffffff;
border: 1px solid #aa9671;
}


/*==================================================
 * Cruise Overview
 * ===============================================*/

.cruise-overview-container {max-width:1170px;}

.cruise-fixed {
position: fixed;
top:90px;
max-width: 360px;
}

.cruise-sidebar {max-width: 360px;}


.cruise-container h1 {
font-size: 45px;
line-height:40px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-size: 40px;
line-height:40px;
font-family:'Trajan W01 Regular'!important;*/
font-style: normal;
text-transform: uppercase;
margin-bottom: 10px;
margin-top: 0px;
color: #93836a;
}

.cruise-alt-h1 {
margin-top:-5px!important;
}

.cruise-overview-container h1 {
font-size: 45px;
line-height:40px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-size: 40px;
line-height:40px;
font-family:'Trajan W01 Regular'!important;*/
font-style: normal;
text-transform: uppercase;
margin-bottom: 10px;
margin-top: 10px;
color: #93836a;
}

h2.cruise-section-title {
font-size: 45px;
line-height: 40px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-size: 40px;
line-height: 40px;
font-family:'Trajan W01 Regular'!important;*/
font-style: normal;
text-transform: uppercase;
margin-bottom: 10px;
margin-top: -5px;
color: #93836a;
}

.cruise-sub-name {
font-family: 'Minion W01';
font-size: 26px;
line-height: 32px;
/*font-family: "Gotham SSm A", "Gotham SSm B";
font-size: 20px;
line-height: 20px;*/
font-style: italic;
font-weight: 300;
color: #92836b;
}

.cruise-year-title {
color: #97866a;
text-align: right;
margin-bottom: -3px;
}

.cruise-year {
text-align: right;
margin-bottom: 0px;
}

.cruise-year-separated {
margin: 0 5px;
font-size: 24px!important;
color: #93836a;
}

.cruise-year span {
font-size: 30px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-family:'Trajan W01 Regular'!important;*/
color: #93836a;
}

.cruise-year span:hover  {
text-decoration: underline;
-moz-text-decoration-color: #93836a; /* Code for Firefox */
text-decoration-color: #93836a;
}

.cruise-year span.active {
font-size: 45px;
line-height: 40px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-size: 40px;
line-height: 40px;
font-family:'Trajan W01 Regular'!important;*/
font-style: normal;
color: #93836a;
}

.cruise-right-side-raq .btn-default {
width: 100%;
margin-top: 0px;
height: 45px!important;
line-height: 32px!important;
}

.daily-item {
padding: 5px 0px;
border-top: 1px solid #E7E3DC;
}

.daily-item, .daily-item:hover.collapsed {
background-color: #F5F2ED;
color: #92836b;
cursor:pointer;
}

.daily-item.collapsed {
background-color: transparent;
color: #434343;
}

.cruise-days {
float:left;
margin-right:5px;
}

.cruise-options {float:none;}
.cruise-options-btn {
clear:both;}

.cruise-option-panel {margin-top:8px;}

.cruise-option-panel .nav-pills>li>a, .cruise-option-panel .nav-pills>li.active>a, .cruise-option-panel  .nav-pills>li.active>a:hover, .cruise-option-panel .nav-pills>li.active>a:focus {
border-radius: 0px;
padding: 2px 5px;
color: #434343;
font-size: 13px;
background-color: transparent;
text-transform: uppercase;
}

.cruise-option-panel .nav-pills>li>a:hover {
background-color: #F5F2ED!important;
color: #92836b;
}

.cruise-options-btn a {
display:block;
font-weight: bold;
color:#9d0000;
font-size:13px;	
text-transform: uppercase;
}

.cruise-options-btn a.collapsed span:before {
content: "\f196";
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
margin-right:10px;
}

.cruise-options-btn a span:before {
content: "\f147";
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
margin-right:10px;
}

.day-detail-btn .collapsed i:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
/*content: "\f105";*/
content: "\f107";
}

.day-detail-btn div i:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
content: "\f107";
}

.cruise-option-detail-block {
margin-top:20px;
}

.cruise-option-detail { 
text-transform: uppercase;
font-size:13px;
}

.cruise-option-direction {
font-size:13px;
}

.cruise-countries-rivers {
    margin-top: 20px;
    margin-bottom: 100px;
    text-transform: capitalize;
}

/*.cruise-countries-rivers span {
display:inline!important;
font-weight:bold;
}*/

.cruise-countries-label {
    font-weight: bold;
}

.cruise-rivers-label {
    font-weight: bold;
}

.cruise-itinerary-details {
font-size: 15px;	
}

.itinerary-nights {font-weight: bold;}

.cruise-itinerary-title {
margin-top:20px;
font-size: 13px;
font-weight: bold;
text-transform: uppercase;
}

.cruise-itinerary-description {
margin-top:5px;
font-size: 13px;
}

.daily-features-container  {
margin-top: 50px;
}

.daily-features-container .nav-tabs {
border-bottom: 1px solid #93836A;
}


.daily-program-features-sidemenu {z-index:2;padding-top: 32px;}

.daily-program-features-sidemenu-title {
font-size: 14px;
padding: 5px 10px;
}

.daily-program-features-content {
z-index:1;
margin-left: -15px;
}

.daily-program-features-img-content {
background-color: rgba(0, 0, 0, 0.6);
color: #ffffff;
font-size:11px;
width: 100%;
padding: 5px 20px;
margin-top: -25px;
float: left;
z-index: 2;
display:none;
}

.daily-program-features-img {
z-index: 1;
float: left;
}

.daily-features-container .nav-tabs>li.active>a, .daily-features-container .nav-tabs>li.active>a:hover, .daily-features-container .nav-tabs>li.active>a:focus {
background-color: #dbd7cc;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #dbd7cc 0%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbd7cc), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top, #dbd7cc 0%,#ffffff 100%);
background: -o-linear-gradient(top, #dbd7cc 0%,#ffffff 100%);
background: -ms-linear-gradient(top, #dbd7cc 0%,#ffffff 100%);
background: linear-gradient(to bottom, #dbd7cc 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbd7cc', endColorstr='#ffffff',GradientType=0 );
border: 1px solid #93836A;
border-bottom-color: white!important;
cursor: default;
}

.daily-features-container .nav-tabs>li>a {
border-radius: 0px 0px 0 0;
color: #454442;
font-size: 14px;
font-weight: 500;
}

.daily-features-container .nav-tabs>li>a:hover {
background-color: #dbd7cc;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #dbd7cc 0%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbd7cc), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top, #dbd7cc 0%,#ffffff 100%);
background: -o-linear-gradient(top, #dbd7cc 0%,#ffffff 100%);
background: -ms-linear-gradient(top, #dbd7cc 0%,#ffffff 100%);
background: linear-gradient(to bottom, #dbd7cc 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbd7cc', endColorstr='#ffffff',GradientType=0 );
border: 1px solid #93836A;
}

.daily-features-content-container {margin-top:60px;}

.daily-features-content-container .horz-dot-line {
padding: 20px 0 20px 0;
width: 100%;
}

.overview-features-tab-item a {
background-color:#f5f2ed;
color:#464543;
padding:0px 0px;
font-size:12px;
}

.nav>.overview-features-tab-item>a {
position: relative;
display: block;
padding:0px 0px;
border-radius: 0px;
}

.nav>.overview-features-tab-item>a:hover {
background-color: #97876e;
color:#ffffff;
text-decoration: none;
transition: all .3s ease-out;  
}

.overview-features-tab-item:before{
    position: absolute; 
    left: -2.5em;
    top: 50%;
    margin-top: -1em;
    background: #97876E;
	color:#ffffff;
    height: 2em;
    width: 2em;
    line-height: 2em;
    text-align: center;
}

.overview-features-tab-item:after{
    position: absolute; 
    content: '';
    border: 16px solid transparent;
    left: 100%;
    top: 0%;
    transition: all .3s ease-out;               
}

.overview-features-tab-item.active:after{
    left: 100%;
    border-left-color: #97876E;             
}

.overview-features-tab-item {
position: relative;
display: block;
border-right-color: #a99d89;
border-right-width: 0px;
border-right-style: solid;
color: #464543;
background-color: #f5f2ed;
height: 32px;
max-height: 32px;
margin-top: 1px!important;  
}

.features-tab-padding {
padding: 0px 10px;
text-align:left;
line-height: 32px;
}

.nav-pills>.overview-features-tab-item.active>a, .nav-pills>.overview-features-tab-item.active>a:hover, .nav-pills>.overview-features-tab-item.active>a:focus {
color: #ffffff;
background-color: #97876E;
padding: 0px 0px;
border-radius: 0px;
transition: all .3s ease-out!important;   
}

.daily-features-table-container {
border-left-width: 20px;
border-left-style: solid;
border-left-color: #ededed;	
}

.daily-features-table-container table {width:100%;}

.daily-features-table-container table td, .daily-features-table-container table th {
padding: 3px 15px;
border-bottom-style: dotted;
border-bottom-width: 1px;
border-bottom-color: #97876E;
}

.daily-features-table-container table th {
background-color: #e1e1e1;
padding: 5px 15px;
}

.cruise-overiew-padding-tab {
padding: 0px 10px;
text-align: left;
line-height: 32px;
}

/*==================================================
 * Cruise Itinerary
 * ===============================================*/

.cruise-itinerary-container {max-width:1170px;}

.cruise-itinerary-container .option-icons {
margin-top: 5px;
float:right;
}

.cruise-itinerary-container h1 {
font-size: 45px;
line-height:40px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-size: 40px;
line-height:40px;
font-family:'Trajan W01 Regular'!important;*/
font-style: normal;
text-transform: uppercase;
margin-bottom: 10px;
color: #93836a;
}

h2.cruise-section-title {
font-size: 45px;
line-height: 40px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-size: 40px;
line-height: 40px;
font-family:'Trajan W01 Regular'!important;*/
font-style: normal;
text-transform: uppercase;
margin-bottom: 10px;
margin-top: -5px;
color: #93836a;
}

.itinerary-features-tab-item.active .tab-icon:before {
    content: "\f107";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #454442;
    padding-right: 0.5em;
    left: 0;
}

.itinerary-features-tab-item .tab-icon:before {
    content: "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
	font-size: 18px;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #454442;
    padding-right: 0.5em;
    left: 0;
}

/*.cruise-itinerary-container .daily-program-features-content {margin-top:60px;}*/

.itinerary-direction-container {padding-bottom: 10px;}

.itinerary-direction-tab-item a {
background-color: transparent!important;
border: 0px solid #93836A;
border-radius: 0px!important;
padding: 4px 5px!important;
color: #434343;
font-size: 14px;
font-family: "Gotham SSm A", "Gotham SSm B";
font-weight: normal;
text-transform: uppercase;
}

.itinerary-direction-tab-item.active a {
background-color: transparent!important;
color: #434343!important;
font-weight: bold;
font-family: "Gotham SSm A", "Gotham SSm B";
cursor: default;
font-size: 15px;
text-transform: uppercase;
text-decoration: underline!important;
}

.itinerary-direction-tab-label {
padding: 0px 10px 0 0px;
line-height: 28px;
display: block;
font-weight: bold;
color: #9d0000;
font-size: 13px;
}

.itinerary-direction-divider div {
margin: 0px 10px;
line-height: 28px;
display: block;
font-weight: bold;
color: #9d0000;
font-size: 13px;
border-left: 1px solid #E7E3DC;
}
 
.itinerary-direction-tab-item.active .tab-icon:before {
content: "\f107";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
/*--adjust as necessary--*/
color: #454442;
padding-right: 0.5em;
left: 0;
}

.itinerary-direction-tab-item .tab-icon:before {
content: "\f105";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
font-size: 18px;
text-decoration: inherit;
/*--adjust as necessary--*/
color: #454442;
padding-right: 0.5em;
left: 0;
}

.daily-program-features-content-day {
font-weight:bold;
text-transform: uppercase;
}
.daily-program-features-content-title {
font-weight:bold;
/*margin-bottom: 10px;*/
}

.daily-table td {
padding: 2px 0px;
vertical-align: top;
}

.daily-header {
background-color: #F5F2ED;
color: #92836b;
}

.daily-table .day {
width: 60px;
text-transform: uppercase;
padding-left: 0px;
font-weight:bold;
}

daily-time {
width: 25px;
font-size: 10px;
color: #92836b;
text-transform: uppercase;
margin-right: 10px;
}

.daily-city {
/*width:130px;*/
width:170px;
}

.daily-activities-indent {
padding-left:40px!important;	
}

.daily-features-icons-desc {margin-top:20px;}

daily-icons {
float:left;
padding: 0 0px;	
}

icon-b:before {
content: "\66";
font-family: "untitled-font-3" !important;
font-size: 12px;
color: #93836A;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin: 0 5px;
}

icon-d:before {
content: "\67";
font-family: "untitled-font-3" !important;
font-size: 12px;
color: #93836A;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin: 0 5px;
}

icon-l:before {
content: "\68";
font-family: "untitled-font-3" !important;
font-size: 12px;
color: #93836A;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin: 0 5px;
}

icon-ship:before {
content: "\63";
font-family: "untitled-font-3" !important;
font-size: 13px;
color: #93836A;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin: 0 5px;
}

icon-c:before {
content: "\61";
font-family: "untitled-font-3" !important;
font-size: 12px;
color: #93836A;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin: 0 5px;
}

icon-bike:before {
content: "\6a";
font-family: "untitled-font-3" !important;
font-size: 14px;
color: #93836A;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin: 0 5px;
}

icon-local:before {
content: "\6b";
font-family: "untitled-font-3" !important;
font-size: 14px;
color: #93836A;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin: 0 5px;
}

icon-hike:before {
content: "\69";
font-family: "untitled-font-3" !important;
font-size: 14px;
color: #93836A;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin: 0 5px;
}


.day-detail-btn {
text-align:right;
width:30px;
padding: 0px 0px!important;
}

.day-detail-btn div {
font-size: 14px;
color: #92836b;
padding: 0px 10px;
background-color: #F5F2ED;
}

.expand-all-itinerary-btn {
display: block;
font-weight: bold;
color: #9d0000;
font-size: 11px;
line-height: 28px;
text-transform: uppercase;
margin-bottom:10px;
float:right;
cursor:pointer;
}

.collapse-all-itinerary-btn {
display: block;
font-weight: bold;
color: #9d0000;
font-size: 11px;
line-height: 28px;
text-transform: uppercase;
margin-bottom:10px;
float:right;
cursor:pointer;
}

.day-detail-panel {
background-color: #F5F2ED;
color: #92836b;
}

.day-detail-panel div {padding: 8px 10px;}

.cruise-itinerary-container .daily-features-container {margin-top:0px;}
.cruise-itinerary-container .daily-features-content-container {margin-top:20px;}

.daily-features-notes {
font-size: 11px;
padding-top: 20px;
border-top: 1px solid #E7E3DC;
}

.cruise-only-pricing, .cruise-land-pricing {
text-align: right;
}

/*==================================================
* Cruise Included Features
* ===============================================*/

.cruise-request-quote {
width:100%;
margin-top: 0px;
/*margin-bottom:100px;*/
/*height: 32px;*/
}

.included-features-list-container {
margin-top:100px;
}

ul.included-features-list {
list-style: none;
padding: 0;
}

.included-features-list li {
padding-left: 1.3em;
padding-bottom: 0.2em;
}

.included-features-list li:before {
content: "\f101"; 
font-family: FontAwesome;
color: #97876E;
display: inline-block;
margin-left: -1.3em; 
width: 1.3em; 
}

.cruise-included-features-title-list {
font-weight: bold;
font-family: "Gotham SSm A", "Gotham SSm B";
font-size:13px;
color: #93836A;
padding-bottom: 5px;
text-transform: uppercase;
}

.cruise-year-container {
margin-top: 15px;
}

.features-container {
margin-top: 20px;
}
.cruise-features-learn-more button {text-transform: uppercase;}

/*==================================================
* Cruise Detailed Itinerary
* ===============================================*/

.detailed-itinerary-cruise-option {
margin-bottom:50px;
}

.cruise-itinerary-request-quote .btn-default {
width:100%;
margin-top: 0px;
margin-bottom:60px;
height: 32px;
}

/*==================================================
* Cruise Dates & Rates
* ===============================================*/


.cruise-date-item {margin-bottom:30px;}

.cruise-date-pricing-ship-name a {
color: #262524;	 
text-decoration: underline;
}

.cruise-quote-btn {
padding: 2px 10px;
font-size: 10px;
line-height: 20px;
}

.pricing-date {
/*color: #92836b;*/
/*text-align: center;*/
text-align: left;
font-size: 17px;
transition-duration: 0.3s;
transition-timing-function: linear;
transition-property: background-color, color;
}

.per-person-label {
    text-align: right;
    margin-right: 8px;
    font-size: 10px;
    }

.pricing-date small {
text-align: center;
display: block;
}

.check-in-date .pricing-date small {
text-align: center;
display: inline;
margin-right: 5px;
}

.check-in-date span {font-size: 12px;}

.embark-date-col {
background-color: #F5F2ED;
color: #92836b;
}

.embark-date {
text-align: center;
/*padding-right: 30px;*/
margin-top: 5px;	
}

.check-in-date {
text-align: right;
padding-right: 30px;	
}

.cruise-date-detail {
font-size: 10px;
/*color: #92836b;*/
font-style: normal;
font-weight: 400;
display: block;
margin: 5px 0;
}
 
/* ---- .mix ---- */

.container .mix{
text-align: left;
background: #fff;
display: none;
}

.mix {
width: 100%;
/*margin-bottom: 5px;*/
margin-bottom: 15px;
color: #262524;
/*transition: all 0.5s ease;*/
background: #fff;
border-bottom-style: solid;
border-bottom-width: 1px;
border-bottom-color: #E7E3DC;
}

.stateroom-items .panel-heading {
border-color: #eee;
border-width: 0px;
border-style: solid;
border-bottom: 0px solid transparent;
border-top-left-radius: 0px;
border-top-right-radius: 0px;
}

.stateroom-items .panel-group .panel {
margin-bottom: 0;
border-radius: 0px;
}

.cruise-date-container {
background-color: #F5F2ED;
color: #92836b;
height: 90px;
text-align: center;
font-size: 17px;
padding: 25px;
transition-duration: 0.3s;
transition-timing-function: linear;
transition-property: background-color, color;
}

.cruise-pricing-detail small {
font-size: 15px;	
}

.cruise-pricing-detail-small {
font-size: 12px;
color: #262524!important;
/*padding: 7px 0;*/
padding: 10px 0;
text-transform: uppercase;
}

.cruise-pricing-detail h4 {
font-size: 12px;	
}

.cruise-date-items {margin-top:40px;}

/*.cruise-date-item:hover .cruise-date-container {
background-color: #93836a;
color: #F5F2ED;
}*/

/*.cruise-date-item:hover .date-title {
color: #F5F2ED;
}*/

.date-title {
font-size: 10px;
/*display:block;*/
text-align:center;
transition-duration: 0.3s;
transition-timing-function: linear;
transition-property: color;
}

.wine-title a {
font-size: 10px;
display:block;
color:#ad2024;
text-align:center;
transition-duration: 0.3s;
transition-timing-function: linear;
transition-property: color;
text-decoration: underline;
}

.cruise-date-item:hover .wine-title a {
color: #F5F2ED;
}

.wine-title .tooltip-inner {
max-width: 100%;
padding: 10px 8px;
color: #fff;
text-align: center;
background-color: #ad2024;
border-radius: 0px;
}

.date-rate-panel {
border-color: #eee;
border-width: 1px;
border-style: solid;
margin:2px 0;
}

.cruise-date-item {
padding: 5px;
border: 5px solid #F5F2ED;
}

.icon {
float: left;
margin-right: 10px;
}

.cruise-date-promo {
padding-top: 10px!important;
color: #ad2024;
font-size: 11px;
text-transform: uppercase;
}

.start-city-title {
font-size: 1.3em;
letter-spacing: 0.04em;
margin: 0 0px 0px 0;

}

.start-city-arrow {
font-size: 14px!important;
margin: 0 5px;
color: #92836b;	
}

/*.promo-icon {float:right;}*/

.circle {
border: 1px solid;
width: 2.3em;
height: 2.3em;
line-height: 2.2333em!important;
-webkit-border-radius: 50% 50% 50% 50%;
-moz-border-radius: 50% 50% 50% 50%;
-ms-border-radius: 50% 50% 50% 50%;
border-radius: 50% 50% 50% 50%;
display: inline-block;
text-align: center;
background-color: #F5F2ED;
color: #92836b;
transition-duration: 0.2s;
transition-timing-function: linear;
}

.circle:hover {
background-color: #93836A;
color: #F5F2ED;
}

.cruise-date-inner-row {
min-height:45px;
font-size:12px;
}

.cruise-date-inner-col {
padding-top: 4px;
/*min-height: 45px;*/
}

.cruise-pricing-row {
padding-right: 0px;
padding-left: 0px;
}

.cruise-pricing-embark {
background-color: #F5F2ED;
color: #92836b;	
}

.pre-post-btn {
margin-left: 20px;
text-decoration: none!important;
color: #ad2024!important;
}

.pre-post-btn span {
content: "\f078";
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
margin-left: 5px;
position: absolute;
margin-top: -2px;
}

.pre-post-btn span:before {
content: "\f107";
font-size: 20px;
/*color: #93836a;*/
}

.cruise-col-pad {
padding-top: 5px;
padding-bottom: 5px;
}

.rtbrd {
border-right: 1px solid #E7E3DC;
}

.ltbrd {
border-left: 1px solid #E7E3DC;
}

.tpbrd {
border-top: 1px solid #E7E3DC;
}

.btbrd {
border-bottom: 1px solid #E7E3DC;
}

.cruise-pricing-btns {
text-align:right;	
}

.cruise-pricing-btns .list-inline {
margin-top: 5px;	
}

.cruise-pricing-inner {
text-align:right;
}

.cruise-category-btn {
padding: 4px 5px;
font-size:10px;
line-height: 20px;
max-width: 120px;
margin-left: auto;
margin-right: auto;
}

.cruise-quote-btn {
padding: 2px 10px;
font-size:10px;
line-height: 20px;
}

.owl-theme .owl-controls {
/*margin-top: 0px;*/
margin-top: -10px;
text-align: right;
}

.owl-buttons {margin:5px 0;}
 
.owl-theme .owl-controls .owl-buttons .owl-prev {
color: #97876E;
display: inline-block;
zoom: 1;
margin: 0px;
padding: 180px 12px;
font-size: 20px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
background: #F5F2ED;
filter: Alpha(Opacity=100);
opacity: 1.0;
}

.owl-theme .owl-controls .owl-buttons .owl-prev:hover {
color: #F5F2ED;
background: #97876E;	
}

.owl-theme .owl-controls .owl-buttons .owl-next {
color: #97876E;
display: inline-block;
zoom: 1;
margin: 0px;
padding: 180px 12px;
font-size: 20px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
background: #F5F2ED;
filter: Alpha(Opacity=100);
opacity: 1.0;
}

.owl-theme .owl-controls .owl-buttons .owl-next:hover {
color: #F5F2ED;
background: #97876E;	
}

.owl-prev:hover {
color: #F5F2ED;
background: #97876E;
}

.promo-panel {
margin: 5px 0px 0px;
/*background-color: rgb(10, 40, 74);*/
color: #fff;
}

.stateroom-items {
padding: 15px 40px 0px;
}

.stateroom-items .owl-prev {
z-index: 1;
position: absolute;
left: 0;
top: 10px;
bottom: 0px;
}

.stateroom-items .owl-next {
z-index: 1;
position: absolute;
right: 0;
top: 10px;
bottom: 0px;
}

/*.stateroom-items .item {
padding: 0 10px;
}
*/
.category-header-img {padding: 0px 0px;}

.cat-panel {
border-radius: 0px;
border-color: #E7E3DC;
min-height: 400px;
margin: 0 10px;
}

.category-section-body {
padding: 0 0 10px 0;
font-size: 12px;
line-height: 20px;
}

.category-section-body .category-header {
background-color: #f5f2ed;
color: #464543;
/*height: 30px;
font-size: 14px;
color: #93836A;
line-height: 30px;*/	
height: 50px;
font-size: 13px;
color: #93836A;
line-height: 16px;
padding: 10px 10px;
}

.category-title {
background-color: #f5f2ed;
color: #464543;
height: 30px;
font-size: 14px;
color: #93836A;
line-height: 30px;	
}

.category-color {
height: 30px;
}

.strike {
text-decoration: line-through!important;
border-right: 1px solid #E7E3DC;
}

.strike-price {
    text-decoration: line-through !important;
    color: #ad2024;
}

.strike-price-title {
    color: #434343;
}

.discount {color:#ad2024;}

.discount-price {
font-size:16px;
margin-left:5px;
}

.orig-discount-price {
font-size:14px;
text-decoration: line-through;
color:#ad2024;
padding-right:5px;
border-right: 1px solid #E7E3DC;
}

.orig-price {font-size:16px;}

.cruise-pricing-option .orig-price {font-size:12px;}

.currency-symbol {font-size:14px;}

.cruise-pricing-list {
float:right;
margin-bottom: 0px;
/*margin-top: 2px;*/
margin-top: 5px;
text-align: right;
}

.category-section-body small {
font-size: 10px;
color: #92836b;
/*display: block;*/
}

.yellow {background-color: #f1ed10;}

.orange {background-color: #f48e17;}

.purple {background-color: #91278e;}

.green {background-color: #14a96c;}

.dark-purple {background-color: #2c3694;}

.teal {background-color: #00b5c8;}

.fusion {background-color: #ed088d;}
 
.dates-rates-plus-btn {
padding: 0px 2px;
line-height: 14px;	
}

.stateroom-item-pricing {
margin-left: 15px;
margin-right: 15px;
margin-top: 10px;
border-bottom: 1px solid #E7E3DC;
}

.stateroom-cruise-land-item {
padding-left: 0px;
border-right: 1px solid #E7E3DC;
padding-top: 5px;
padding-bottom: 5px;
}

.stateroom-cruise-item {
padding-top: 5px;
padding-bottom: 5px;
padding-right: 0px;	
text-align: center;
}

.addl-price {
font-size: 14px;
color: #262524;
}

.stateroom-cruise-details {
margin-left: 15px;
margin-right: 15px;
/*border-bottom: 1px solid #E7E3DC;	*/
}

.stateroom-cruise-details .col-sm-6 {
padding-top: 10px;
padding-bottom: 10px;	
}

.stateroom-cruise-deckplan-quote {
margin-left: 15px;
margin-right: 15px;
}

.stateroom-cruise-deckplan-quote .col-sm-6 {
padding-top: 0px;
padding-bottom: 0px;	
}

.stateroom-cruise-details-label {
padding-left: 0px;
}

.stateroom-cruise-details-data {
padding-right: 0px;	
}

.stateroom-cruise-deckplan {
padding-left: 0px;
}

.stateroom-cruise-quote {
padding-right: 0px;	
}

.cruise-notes-terms-container {
color: #262524;	
}

    .cruise-notes-terms-container b {
    margin-bottom:10px;
    margin-right:5px;
    }

.cruise-notes-terms-divider {margin-top: 30px;}

.cruise-notes {
font-family: "Gotham SSm A", "Gotham SSm B";
font-style: normal;
text-transform: uppercase;
font-size: 13px;
font-weight: bold;
color: #262524;	
}

.cruise-terms {
font-family: "Gotham SSm A", "Gotham SSm B";
font-style: normal;
text-transform: uppercase;
font-size: 13px;
font-weight: bold;
margin-top:20px;
color: #262524;	
}

.cruise-date-pricing-ship-name small {
margin-right:5px;
}

/*==================================================
* Cruise Gallery
* ===============================================*/

.fullwidth-gallery-outter {background:#F5F2ED;}
 
.ship-intro-gallery-inner {
height:283px;
min-height: 283px;	
background-repeat:no-repeat;
border-left-width: 15px;
border-left-style: solid;
border-left-color: #ffffff;
border-right-width: 15px;
border-right-style: solid;
border-right-color: #ffffff;
}

.ship-intro-gallery-detail {
min-height: 283px;
background-image: url("/assets/whitebg-transparent.png");
background-repeat:repeat;
background-color:transparent;
padding-left: 30px;
padding-right: 30px;
}

.gallery-intro-btn a {
background-color: #aea28f;
color: #ffffff;
padding: 10px 20px;
font-size: 12px;
}

.gallery-intro-btn a:hover {
background-color: #97876e;
color:#ffffff;
text-decoration: none;
}

.gallery-intro-content {margin: 10px 0 30px 0;}

.thumbnail-overlay .media-box-title {
font-weight: 100 !important;
font-family: "Gotham SSm A", "Gotham SSm B";
font-style: normal;
}

.media-boxes-filter>li a {
font-family: "Gotham SSm A", "Gotham SSm B";
font-style: normal;	
}

.gallery-header-container {} 

.gallery-btns {
float: right;
/*margin-top: 25px;*/
}

.gallery-caption {
z-index: 2;
position: absolute;
color: #fff;
background-color: rgba(0, 0, 0, 0.5);
width: 100%;
padding: 5px 10px;
font-family: "Gotham SSm A", "Gotham SSm B"!important;
font-weight: 300;
font-style: normal;
}

/*==================================================
* Cruise Ships
* ===============================================*/

/*.ships-items {
margin-left: -15px;
margin-right: -15px;
}
*/

.cruise-ships-item {
margin-bottom:50px;
}

.ships-block {
margin-bottom: 50px;
}


.ships-title {
margin-top: 10px;
}
 
.ships-title a {
font-family: 'Minion W01';
font-size: 24px;
line-height: 32px;
/*font-family: "Gotham SSm A", "Gotham SSm B";
font-size: 20px;
line-height: 20px;*/
font-style: italic;
font-weight: 300;
color: #92836b;	
}

.ships-title a:hover {
color: #06192E;
text-decoration:none;
}

.cruise-ship-request-quote .btn-default {
width:100%;
margin-top: 0px;
margin-bottom:0px;
/*height: 32px;*/
}

.cruise-ships-items {
margin-top:60px;
}

/*==================================================
* CRUISE SHOREX SECTION
* ===============================================*/
.activity ul.activity-attributes {
width: 33%;
overflow: hidden;
margin-left: -40px;
margin-top: 5px;
list-style-type: none;
font-family: "Gotham SSm A", "Gotham SSm B";
}

.activity-attributes li {
font-weight: normal;
font-size: 12px;
height: 25px;
}

.activity-attributes li span {
margin-left: 8px;
position: absolute;
margin-top: 2px;
}
.activity-title {
font-weight: bold;
font-size: 13px;
font-family: "Gotham SSm A", "Gotham SSm B";
font-style: normal;
}

.item .title {
font-weight: bold;
font-style: italic;
font-size: 13px;
margin-bottom: 5px;
font-family: "Gotham SSm A", "Gotham SSm B";
}

.item .description {
margin-top: 3px;
}

/*==================================================
* SHIP MOMEMTS SECTION
* ===============================================*/

.explore-moments-items {
margin-left: -15px;
margin-right: -15px;
}

.moments-header-container .moments-btn {
float:right;
margin-top:25px;
}

.ship-feature-title a {
font-family: 'Minion W01';
font-size: 24px;
line-height: 32px;
/*font-family: "Gotham SSm A", "Gotham SSm B";
font-size: 20px;
line-height: 20px;*/
font-style: italic;
font-size: 24px;
line-height: 32px;
font-weight: 300;
color: #92836b;	
}

.ship-feature-title a:hover {
color: #06192E;
text-decoration:none;
}

.ship-feature-block {
margin-bottom: 50px;
}

.ship-feature-title {
margin-top: 10px;
}

/*==================================================
* CRUISE FINDER LIST
* ===============================================*/

.cf-region-header-container {
margin-bottom:30px;
}

.cf-region-header-container h1 {
font-size: 45px;
line-height:30px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-size: 40px;
line-height:40px;
font-family:'Trajan W01 Regular'!important;*/
font-style: normal;
text-transform: uppercase;
color: #93836a;
}

.cf-list-item {
background-image: url("../Assets/Images/cruise_list_item_bg.jpg");
background-repeat: repeat-x;
min-height:180px;
margin-bottom: 30px;
padding-top: 25px;
}

.cf-list-item-inner {
margin-top:0px;	
margin-bottom:40px;
}

/*.cf-item-detail-col {width:55%;}
.cf-list-item-price {width:20%;}*/

.cf-list-item .horz-dot-line {
padding: 8px 0 8px 0;
width: 100%;
}

.cf-list-item-price .horz-dot-line {
padding: 8px 0 8px 0;
width: 75%;
margin:0 auto;
}

.cf-list-item .cruise-list-title a {
color: #434343;
font-family: "Gotham SSm A", "Gotham SSm B";
font-size: 18px;
font-weight: 500;
}

.cf-list-item .cruise-list-title a:hover {
color: #97876E;
}

.cf-list-item .cruise-list-title a span {text-decoration: underline;}

.cf-list-item .cruise-list-description {
font-size:13px;	
font-weight: bold;
text-transform: uppercase;
}

.cruise-list-days-description {
/*font-weight:bold;
text-transform: uppercase;*/	
}

.cf-list-item .cruise-countries-rivers {
font-size:11px;	
margin-top: 10px;
margin-bottom: 10px;
}

.view-all-dates {
margin-top: 8px;
margin-bottom: 8px;
}

.available-dates {
font-weight: bold;
}

.show-available-dates {
margin-top: 0px;
margin-bottom: 8px;
}

.show-available-dates a {
color:#434343;
text-decoration: underline;
}

.show-available-dates a:hover {
color: #97876E;
}

.view-all-dates a {
color:#434343;
text-decoration: underline;
}

.view-all-dates a:hover {
color: #97876E;
}

.show-available-dates span {
margin-left:8px;	
}

.show-special-offer {
font-weight:bold;
margin-top: 4px;
}

.special-offer-txt {
color: #ad2024;
font-size: 12px;
text-transform: uppercase;
font-weight: bold;
margin-right: 8px;
}

.show-ebs {font-weight:bold;}

.show-ebs {
color: #144378; 
font-size: 12px;
text-transform: uppercase;
font-weight: bold;
margin-right: 8px;
}

.cf-left-brd-line {
background-image: url("/images/cf_gradient_line.png");	
width:1px;
min-height:200px;
position:absolute;
left:0;
top:0;
}

.cf-right-brd-line {
background-image: url("/images/cf_gradient_line.png");	
width:1px;
min-height:200px;
position:absolute;
right:0;
top:0;
}

.cf-list-item-price {
/* background-image: url("/images/cruise_list_item_price_bg.png"); */
background-repeat: repeat-x;
min-height: 180px;
padding-top: 10px;
padding-left: 10px;
padding-right: 10px;
background-color: #FFFFFF;
border-top: 1px solid #E7E3DC;
border-bottom: 0px solid #E7E3DC;
}

.cf-from {
font-family: "Gotham SSm A", "Gotham SSm B";
font-style: normal;
color: #97876E;
text-align: center;
margin-bottom: 5px;
text-transform: uppercase;
font-size: 10px;
}

.cf-price-line {
width:40%;
}

.cf-price-line {
text-decoration: line-through;
font-size: 18px;
}

.cf-price-line span {
text-decoration: line-through;
font-weight: normal;
font-size: 15px;
line-height: 10px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-family:'Trajan W01 Regular'!important;*/
float: left;
margin-top: 5px;
}

.cf-list-item-price-panel {text-align:center;}

/** Cruise Finder discount Price Style **/

.cf-discount {
text-decoration: line-through!important;
color: #ad2024!important;
}

.cf-discount-price {
font-weight: normal;
font-size: 30px;
line-height: 30px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-size: 25px;
line-height: 25px;
font-family:'Trajan W01 Regular'!important;*/
margin-left: 10px;
}

.cf-discount-price-symbol {
color: #a30810;
font-weight: normal;
font-size: 20px;
line-height: 10px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-family:'Trajan W01 Regular'!important;*/
margin-top: 5px;
position: absolute;
}

.cruiseonly .cf-discount-price-symbol {
color: #a30810;
font-weight: normal;
font-size: 15px;
line-height: 0px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-family:'Trajan W01 Regular'!important;*/
margin-top: 5px;
position: absolute;
}

.cruiseonly .cf-discount-price {
color: #a30810;
font-weight: normal;
font-size: 30px;
line-height: 15px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-family:'Trajan W01 Regular'!important;*/
margin-left: 10px;
}

/** Cruise Finder Regular Price Style **/

.cruise-item-content-container .list-inline {
text-align: right;
}

.cruise-item-content-container .rtbrd {
border-right: 1px solid #92836b;
}

.cf-reg-price {

font-weight: normal;
font-size: 25px;
line-height: 30px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-family:'Trajan W01 Regular'!important;*/
/*margin-left: 10px;*/
margin-left: 5px;
}

.cf-reg-price-symbol {
font-weight: normal;
font-size: 15px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-family:'Trajan W01 Regular'!important;*/
float: left;
/*line-height: 10px;
margin-top: 5px;
position: absolute;*/
}

.cruiseonly {
float: right;
} 

.cruiseonly .cf-reg-price-symbol {
color: #434343;
font-weight: normal;
font-size: 15px;
line-height: 0px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-family:'Trajan W01 Regular'!important;*/
float: none;
/*margin-top: 5px;
position: absolute;*/
}

.cruiseonly .cf-reg-price {
color: #434343;
font-weight: normal;
font-size: 20px;
line-height: 15px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-family:'Trajan W01 Regular'!important;*/
/*margin-left: 10px;*/
margin-left: 5px;
}


.cf-person {
font-family: "Gotham SSm A", "Gotham SSm B";
font-style: normal;
color: #97876E;
text-transform: uppercase;
font-size: 10px;
margin-left: 3px;
}

.cf-from {
font-family: "Gotham SSm A", "Gotham SSm B";
font-style: normal;
color: #97876E;
text-transform: uppercase;
font-size: 10px;
margin-right: 3px;
float: left;
margin-top: 13px;
}

.cf-item-btns {
margin-top: 10px;
}

.cf-btn-width {
width: 170px;
float: right;
}

.cf-select-cruise-btn {
font-family: "Gotham SSm A", "Gotham SSm B";
font-style: normal;
text-transform: uppercase;
font-size: 11px;
margin-bottom:10px;	
padding:5px!important;
display:block;
text-align:center;
}

.cf-request-quote-btn {
font-family: "Gotham SSm A", "Gotham SSm B";
font-style: normal;
text-transform: uppercase;
font-size: 11px;	
margin-bottom:10px;	
padding:5px!important;
display: block;
text-align: center;
}


.cf-item-img-container {overflow: hidden;}

/* hover effect on the image */
.cf-item-img img{
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
-ms-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;

-webkit-transform-origin: bottom left;
-moz-transform-origin: bottom left;
-o-transform-origin: bottom left;
-ms-transform-origin: bottom left;
transform-origin: bottom left;
}
.cf-item-img:hover img{
-webkit-transform: scale(1.1) translate(-10px);
-moz-transform: scale(1.1) translate(-10px);
-o-transform: scale(1.1) translate(-10px);
-ms-transform: scale(1.1) translate(-10px);
transform: scale(1.1) translate(-10px);
}

/*==================================================
* RESPONSIVE
* ===============================================*/

@media (max-width: 1200px) {
    .cruise-package-title {
        color: #434343;
        font-family: "Gotham SSm A", "Gotham SSm B";
        font-size: 13px;
        font-weight: bold;
        text-transform: capitalize;
        display: inline;
        white-space: normal;
    }
}

@media (max-width: 992px) {
 
.cruise-item-content-container {
margin-left: 0px;
}

.cruise-item-content-container {
padding-right: 0px;
padding-left: 0px;
padding-top: 20px;
}

}

@media (max-width: 761px) {
	
.block-spacer {
padding-top: 5px;
padding-bottom: 5px;
}

.daily-table td {
width:100%;
float:left;
padding: 1px 0px;
}

.day-detail-btn {
text-align: right;
width: 30px!important;
padding: 0px 0px!important;
position: absolute;
right: 0;
top: 0;
}

.expand-all-itinerary-btn {
display: block;
float:none;
}

.collapse-all-itinerary-btn {
display: block;
float:none;
}

.cruise-overview-container h1 {
font-size: 40px;
line-height: 35px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-size: 40px;
line-height: 40px;
font-family:'Trajan W01 Regular'!important;*/
font-style: normal;
text-transform: uppercase;
margin-bottom: 25px;
margin-top: 20px;
color: #93836a;
}

.cruise-year-title {
color: #97866a;
text-align: left;
margin-bottom: -3px;
}

.cruise-year {
text-align: left;
margin-bottom: 0px;
}

.cruise-year span.active {
font-size: 30px;
line-height: 25px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-size: 25px;
line-height: 25px;
font-family:'Trajan W01 Regular'!important;*/
font-style: normal;
color: #93836a;
}

.cruise-year span {
font-size: 20px;
font-family: "Surveyor Display A", "Surveyor Display B"!important;
/*font-family:'Trajan W01 Regular'!important;*/
color: #93836a;
}

.cruise-sticky-menu-section #sticky.navbar-default .navbar-nav>li>a {
font-size: 12px!important;
text-align: center;
font-family: 'Minion W01';
/*font-family: "Gotham SSm A", "Gotham SSm B";*/
font-weight: 300;
font-style: normal;
border-width: 1px;
border-style: solid;
padding-top: 4px;
padding-bottom: 4px;
margin: 0px;
}

.cruise-sticky-menu-section #sticky.navbar-default .navbar-nav>li>a:hover {
color: #2f281b;
}

.cruise-options {
float: none;
}

.itinerary-direction-tab-item {width:100%;}

.itinerary-direction-divider div {
display: none;
}

.moments-header-container .moments-btn {
float: left;
margin-top: 15px;
margin-bottom: 10px;
}

    .cruise-countries-rivers {
        margin-top: 20px;
        margin-bottom: 20px;
        text-transform: capitalize;
    }

.cruise-map-btn {
margin-bottom: 40px;
text-transform: uppercase;
}

.daily-features-content-container .horz-dot-line {
padding: 20px 0 40px 0;
width: 100%;
clear:both;
z-index:1;
}

.daily-program-features-content {
margin-left: 0px;
}

.daily-program-features-img {
z-index:2;	
padding-top:10px;
}

.cruise-date-items {
margin-top: 40px;
/*padding-left: 15px;
padding-right: 15px;*/
padding-left: 0px;
padding-right: 0px;
}

.mix {
margin-bottom: 50px;
}

.cruise-pricing-list {
float:none;
margin-bottom: 5px;
margin-top: 2px;
}

.embark-date, .check-in-date {
text-align: left;
padding-right: 0px;	
}

.cruise-date-pricing-ship-name {
border-right: 0px solid #E7E3DC;
}


.stateroom-cruise-deckplan {
margin-bottom:8px;
padding-right: 0px;
}

.stateroom-cruise-quote {
padding-left: 0px;
clear:both;
margin-top:10px;
}

.cruise-quote-btn {
padding: 2px 10px;
font-size: 10px;
line-height: 20px;
position: absolute;
max-width: 120px;
right: 0;
top: 0;
margin-right: 15px;
}

.cruise-category-btn {
padding: 4px 5px;
font-size: 10px;
line-height: 20px;
max-width: 120px;
position: absolute;
right: 0;
margin-right: 15px;
}
	
.block-spacer {
padding-top: 5px;
padding-bottom: 5px;
}	
	
.daily-table td {
width:100%;
float:left;
padding: 1px 0px;
}

.day-detail-btn {
text-align: right;
width: 30px!important;
padding: 0px 0px!important;
position: absolute;
right: 0;
top: 0;
}

.expand-all-itinerary-btn {
display: block;
float:none;
}

.collapse-all-itinerary-btn {
display: block;
float:none;
}

.cruise-only-pricing, .cruise-land-pricing {
text-align: left;
padding-top: 10px!important;
padding-bottom: 10px!important;
}

.cf-btn-width {
width: 100%;
float: right;
}

.cruiseonly {
float: none;
}

.header-cruise-finder-outter {
float: left;
margin-left: 15px;
}

.cruise-year-title {
color: #97866a;
text-align: left;
margin-bottom: -3px;
}

.daily-program-features-content {
z-index: 1;
margin-left: 0px;
}

.moments-header-container .moments-btn {
float: left;
margin-top: 15px;
margin-bottom: 10px;
}

.cruise-item-content-container .list-inline {
text-align: left;
}

.cruise-package-title {
padding-left:0px!important;
}

.per-person-label {
text-align: center;
margin-right: 8px;
font-size: 10px;
}

.cruise-pricing-list {
text-align: center;
}

.strike {
text-decoration: line-through!important;
border-right: 0px solid #E7E3DC;
}

.promo-panel .ltbrd {
border-left: 0px solid #E7E3DC;
}

.cruise-pricing-option.ltbrd {
border-left: 0px solid #E7E3DC;
}

.cruise-sidebar {
max-width:100%;
}

.owl-buttons {
margin: 0px 0;
}

.cruise-sub-name {
    font-size: 20px;
    line-height: 20px;
}

}

/*==================================================
* ON PAGE STYLES
* ===============================================*/

		.mfp-iframe {
		border: 0px solid;
		}

		.raq-right-side-btn {
			font-size: 14px;
			height: 40px;
			line-height: 32px;
		}

		.grid-btn {
			float: right;
			line-height: 20px;
			padding: 4px 5px;
			cursor: pointer;
			text-align: center;
		}

		#MainContent_divGridSwitcher {
			margin-top: 80px;
			margin-bottom: -60px;
		}

		.cruise-itinerary-request-quote .btn-default {
			margin-top: 0px;
			margin-bottom: 20px;
			height: inherit;
		}

		/*.daily-features-container {
		margin-top: 20px!important;
		}*/

		.option-icons {
			float: right;
		}
		/* == LETS MODIFY SOME COLORS AND STYLE FOR THE DEMO == */

		/* hide "no more entries" button */
		.media-boxes-no-more-entries {
			display: none;
		}

		/* thumbnail-overlay style */
		.thumbnail-overlay {
			background: white;
			padding: 0px 20px;
		}

			.thumbnail-overlay .media-box-title {
				font-weight: 100 !important;
			}

		/* Remove box shadow from the media boxes */
		.media-box-container {
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			-o-box-shadow: none;
			-ms-box-shadow: none;
			box-shadow: none;
			/*margin-top: 30px;*/
		}

		/* Center the filters */
		.media-boxes-filter {
			text-align: center;
		}

			/* change style of filter menu */
			.media-boxes-filter > li {
				margin: 0;
			}

				.media-boxes-filter > li:last-child a {
					border-right: 1px solid #EBEBEB;
					border-radius: 0 4px 4px 0;
				}

				.media-boxes-filter > li:first-child a {
					border-radius: 4px 0 0 4px;
				}

				.media-boxes-filter > li a {
					border-bottom: 1px solid #EBEBEB;
					border-left: 1px solid #EBEBEB;
					border-top: 1px solid #EBEBEB;
					-webkit-box-shadow: none;
					-moz-box-shadow: none;
					-o-box-shadow: none;
					-ms-box-shadow: none;
					box-shadow: none;
				}

					.media-boxes-filter > li a.selected {
						-webkit-box-shadow: none !important;
						-moz-box-shadow: none !important;
						-ms-box-shadow: none !important;
						box-shadow: none !important;
					}

					.media-boxes-filter > li a:hover {
						background: #fff;
						color: #aea28f;
					}

		.mfp-bottom-bar {
			margin-top: -40px;
			position: absolute;
			top: 100%;
			left: 0;
			width: 100%;
			cursor: auto;
		}

		.mfp-title {
			text-align: left;
			line-height: 18px;
			color: #000000;
			word-wrap: break-word;
			padding-right: 36px;
			background-color: #ffffff;
			padding-left: 10px;
			min-height: 30px;
			padding-top: 10px;
			padding-bottom: 10px;
		}

		.mfp-counter {
			position: absolute;
			top: 0;
			right: 0;
			color: #cccccc;
			font-size: 12px;
			line-height: 18px;
			padding-right: 10px;
			padding-top: 10px;
			padding-bottom: 10px;
		}

		/* DATES and PRICING Style*/
		.cruise-date-inner-col {
			text-align: center;
		}

		.check-in-date {
			text-align: left;
			position: absolute;
			left: 0;
			padding-left: 0px;
		}

		.cruise-pricing-detail {
			margin-top: 5px;
			margin-bottom: 5px;
		}

		.cruise-pricing-detail-small {
			margin-left: 15px;
		}

		.option-row {
			margin-top: 5px;
		}

		.start-city-title {
			font-size: 1em;
			letter-spacing: 0.04em;
			margin: 0 0px 0px 0px;
			display: block;
		}

		.wine-cruise-flag {
			margin-left: 0px;
			margin-right: 10px;
			color: #ad2024;
			text-transform: uppercase;
		}

			.wine-cruise-flag:hover {
				cursor: pointer;
				color: #ad2024;
			}

		.wine-cruise-flag-2 {
			margin-left: 0px;
			color: #0a284a;
			text-transform: uppercase;
		}

			.wine-cruise-flag-2:hover {
				cursor: pointer;
				color: #0a284a;
			}

		.notation-panel-img .img-responsive {
			margin: auto;
		}

		.promo-panel-link {
			font-size: 20px;
			position: absolute;
			margin-left: 5px;
		}

		.promo-panel {
			color: rgb(147, 131, 106);
			padding: 0px 10px;
		}

		.promo-panel-img {
		}

		.breakpoint-changer {
			display: none;
		}

		#ship-category-options {
			padding-top: 20px;
		}

		#ship-plan-modal {
			position: relative;
			background-color: #fff;
			border: 0px solid #999;
			border: 0px solid rgba(0,0,0,0.2);
			border-radius: 0px;
			-webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
			box-shadow: 0 3px 9px rgba(0,0,0,0.5);
			-webkit-background-clip: padding-box;
			background-clip: padding-box;
			outline: 0;
		}

		.ship-category-image {
			margin: auto;
		}

		.modal-ship-title h2 {
			font-size: 45px;
			line-height: 45px;
			text-align: center;
			font-family: "Surveyor Display A", "Surveyor Display B" !important;
			font-style: normal;
			color: #92836b;
			text-transform: uppercase;
		}

		#ship-plan-modal ul {
			text-align: center;
		}

		#ship-plan-modal .list-inline > li {
			display: inline-block;
			padding-left: 0px;
			padding-right: 0px;
			line-height: 25px;
		}

		#ship-category-options .active {
			-webkit-animation-name: catpulse !important;
			opacity: .9;
			height: 100%;
			-moz-animation: catpulse 1s infinite ease-in-out !important;
			-webkit-animation: catpulse 1s infinite linear !important;
			-webkit-animation-fill-mode: both !important;
		}

		.cruise-request-quote .btn-default {
			margin-bottom: 30px;
		}

		.alt2 {
			padding: 0px !important;
			border-top: 0px solid #ddd !important;
		}

		.table-striped > tbody > tr:nth-of-type(odd) {
			background-color: #F5F2ED;
		}

		#MainContent_pricegrid_tblRates th {
			/*color: #93836A !important;*/
			font-weight: normal;
		}

		.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
			vertical-align: middle !important;
		}

		.affix {
			top: 0;
			width: 100%;
			-webkit-transition: all .5s ease-in-out;
			transition: all .5s ease-in-out;
			background-color: transparent;
			border-color: #F44336;
			z-index: 12000;
		}

			.affix a {
				color: #fff !important;
				padding: 12px !important;
				-webkit-transition: all .5s ease-in-out;
				transition: all .5s ease-in-out;
			}

		.affix-top a {
			padding: 15px !important;
		}

		.affix + .container-fluid {
			padding-top: 95px;
		}

		#sticky-anchor.affix-top {
			top: auto;
			z-index: unset;
		}

		.affix-top {
			position: relative;
			width: 100%;
		}

		@media (min-width: 979px) {
			#sidebar.affix-top {
				position: static;
				margin-top: 30px;
				width: 228px;
			}

			#sidebar.affix {
				position: fixed;
				top: 70px;
				width: 228px;
			}

			.affix-bottom {
				position: relative;
				width: 228px;
			}

			.scrollToTop img {
				max-height: 45px !important;
			}
		}

		@-webkit-keyframes catpulse {
			0% {
				opacity: 0;
			}

			50% {
				opacity: 1;
			}

			100% {
				opacity: 0;
			}
		}

		/*p:nth-child(2) {
	background: red;
}*/

		@media (max-width: 761px) {

			#MainContent_divGridSwitcher {
				margin-top: 20px;
				margin-bottom: 0px;
			}

			.cruise-sidebar-container {
				margin-top: 40px;
			}

			.row-eq-height {
				display: block;
			}
			/* Font Increase */
			.cruise-pricing-detail small {
				font-size: 18px;
			}

			.start-city-title {
				font-size: 1.3em;
			}

			.orig-price {
				font-size: 20px;
			}

			.pricing-date {
				font-size: 18px;
			}

			.date-title {
				font-size: 12px;
			}

			.cruise-pricing-detail-small {
				font-size: 14px;
				margin: 0 15px !important;
			}

			.check-in-date span {
				font-size: 16px;
			}

			.cruise-pricing-option .orig-price {
				font-size: 16px;
			}

			.cruise-date-inner-col {
				font-size: 16px;
			}

			.cruise-date-pricing-ship-name small {
				font-size: 12px;
			}

			.cruise-category-btn {
				font-size: 14px;
			}

			.cruise-category-btn {
				position: relative;
				margin-right: auto;
				margin-left: auto;
				margin-bottom: 10px;
			}

			.cruise-date-item {
				text-align: center;
			}

			.check-in-date {
				text-align: center;
				position: relative;
			}

			.cruise-addon-panel .check-in-date {
				margin-bottom: 10px;
			}

			.cruise-pricing-detail-small {
				margin-left: 0px;
			}

			.cruise-pricing-row {
				border-bottom: 1px solid #E7E3DC;
			}

			.rtbrd {
				border-right: 0px solid #E7E3DC;
			}

			.tpbrd {
				border-top: 0px solid #E7E3DC;
			}

			.cruise-pricing-inner {
				text-align: center;
				width: 100%;
			}

			.cruise-quote-btn {
				padding: 5px 10px;
				font-size: 14px;
				line-height: 20px;
				position: relative;
				margin-right: auto;
				margin-top: 10px;
				margin-bottom: 5px;
			}

			.embark-date, .check-in-date {
				text-align: center;
			}

			.cruise-pricing-list.main-cruise-pricing-list {
				margin-top: 0px;
			}

			.discount {
				border-right: 0px solid #E7E3DC;
			}

			.add-option-btn {
				position: absolute;
				right: 0px;
				margin-top: 10px;
				margin-right: 10px;
				top: 0;
				width: 100%;
				height: 100%;
				cursor: pointer;
			}

				.add-option-btn .fa-plus {
					float: right;
				}

			.breakpoint-changer {
				display: block;
			}

			.wine-cruise-flag {
				display: block;
				padding: 5px 0;
				margin-right: 0px;
			}

			.wine-cruise-flag-2 {
				display: block;
				padding: 5px 0;
			}

			.promo-panel-link {
				font-size: 20px;
				position: relative;
				margin-left: 0px;
				display: block;
			}

			.affix {
				position: relative !important;
			}

			.affix-top {
				position: relative;
			}
			#sticky-anchor.affix {
			z-index: 99;
			}
		}

		@media screen {
			#printSection {
				display: none;
			}
		}

		@media print {
			#printSection {
				position: absolute;
				left: 0;
				top: 0;
			}

			#printBody .hero-description {
				color: white;
			}

			div {
				font-size: 20px;
			}

			.daily-program-features-content-title {
				font-size:25px;
			}

			.itinerary-nights {
				font-size:25px;
			}

			.active {
				font-size:25px;
			}

			.itinerary-direction-tab-item {
				font-size:25px;
			}

			.section-title {
				font-size:50px;
			}

			.daily-program-features-content-day {
				font-size:25px;
			}

			.small-logo-modal {
				width: 50%;
			}

			.modal-header {
				border-bottom: 0px;
			}
		   
			.modal-content {
				border: 0px;
			}
		}

				.modal-body .hero-text-panel {
			bottom: 10px;
			padding-bottom: 0px !important;
		}

		.modal-body .hero-container .hero-description {
			font-size: 15px;
		}

		.modal-btn {
			float: right;
			color: #97876E !important;
			border: 1px solid #97876E !important;
			font-size: 12px;
			line-height: 16px;
			font-family: "Gotham SSm A", "Gotham SSm B";
			font-weight: 300;
			font-style: normal;
			border-radius: 0px;
			background: #F5F2ED;
			height: 36px;
			padding: 10px 30px;
			width: 100%;
		}

		.print-btn {
			float: right;
			margin-bottom: 20px;
		}

		#printModal {
			z-index: 2000px;
		}

		.small-logo-modal {
			width: 60%;
			margin: auto;
		}

			.small-logo-modal img {
				margin-top: 20px;
				margin-bottom: 0px;
			}

		.modal-body .moments-section {
			padding-top: 20px;
		}

