.dv-btn {
    border-radius: 0px !important;
        text-decoration: none;
}
/*Land Page Styles*/
.no-padding-l {
	padding-left: 0px;
}
.featured-img-name img, .modal-img-name img, .resort-product-img img, .featured-supplier-logo img, .destination-img img {
	width: 100%;
}
.land-header {
	text-transform: uppercase;
	font-size: 35px;
	margin-bottom: 10px;
	color: #6C6C6C;
}
.land-text {
	margin-bottom: 20px;
	line-height: 22px;
}
.featured-item-area {
	border: 1px solid #ccc;
	padding: 20px 10px;
}
ul.resort-offers-list {
	margin-left: -25px;
	margin-top: 15px;
	color: #CD0307;
	font-size: 15px;
}
.resort-location {
	font-size: 14px;
}
.resort-name-box {
	font-weight: bold;
	font-size: 16px;
}
.no-padding-l {
	padding-left: 0px !important;
}
.featured-price-style {
	font-weight: bold;
	font-size: 30px;
}
.featured-parameter {
}
.featured-supplier-area {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 15px 0px;
	margin: 30px 0px;
}
.featured-supplier-info {
	line-height: 22px;
}
.featured-supplier-btn {
	float: right !important;
}
.resort-product-header {
	font-size: 25px;
	margin-bottom: 20px;
	padding: 15px;
	text-align: center;
	color: #6C6C6C;
	line-height: 30px;
}

.resort-product-img {
	padding: 0px !important;
}
.resort-name {
	font-weight: bold;
	font-size: 19px;
}
.resort-call-to-action {
	text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin: 25px 0px;
    padding: 15px;
}
.resort-terms {
	font-size: 10px;
	line-height: 17px;
}
.resort-pricing {
	padding: 12px;
	text-align: center;
	background-color: #E5E5E5;
	margin-bottom: 4px;
}
.price-style {
	font-weight: bold;
    font-size: 22px;
}
.resort-rating, .resort-rating-box {
	margin-top: 10px;
	color: #00B2F5;
}
.fa-star {
	padding-right: 3px;
}
.resort-itinerary {
	font-size: 14px;
}
.no-padding-r {
	padding-right: 0px !important;
}
.more-info-main {
	    width: 100%;
}
.resort-info-btn {
    padding: 0px !important;
}
.modal-resort-pricing {
	text-align: center;
    margin: 20px 0px;
    border-top: 1px solid #ccc;
    padding: 10px 0px;
    border-bottom: 1px solid #ccc;
}
.modal-resort-copy {
	    line-height: 20px;
}
.modal-price-style {
    font-size: 25px;
    font-weight: bold;
}
.modal-call-to-action {
	text-align: center;
	font-size: 110%;
	font-weight: bold;
	color: #0D5EBB;
}
/*.resort-product-details {
	min-height: 170px !important;
}*/
.resort-border {
	border: 1px solid #ccc;
    padding: 14px;
	margin-bottom: 12px;
}

/*.resort-product-box {

    border: 1px solid #ccc;
	padding: 20px;
}*/
@media (min-width: 767px) {
	/*.resort-product-wrapper {
    display: table;
	}*/

	/*.resort-product-box {
	    float: none !important;
	    display: table-cell;
	    vertical-align: top;

	}*/
}
.FAQ-menu > li {
	padding: 0px 3px;
	text-transform: uppercase;
}
.land-nav > li {
	padding: 0px 11px;
	text-transform: uppercase;
}
@media (max-width: 767px) {
	.featured-item-area {
		margin-top: 20px;
	}
	.featured-supplier-btn {
		text-align: center;
	}
	.featured-supplier-info {
		margin: 20px 0px;
	}
	.resort-terms{
			margin-bottom: 20px;
	}
	.mobile-menu-header {
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		margin-top: 10px;
	}
}
.resort-product-area {
	margin-top: 20px;
}
/*destination page styles*/
.CL-logos-header {
	 text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0px;
    border-bottom: 1px solid #ccc;
    padding: 10px 0px;
    border-top: 1px solid #ccc;
}
.more-videos-box {
	background-color: #ededed;
    padding: 10px;
    text-align: center;
}
.more-videos-box a {
	color: #009FDB;
}
.destination-vac-header {
	margin-top: 20px;
}
.all-CL-link button {
	text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    padding: 20px;
}
.dest-land-search img {
	width: 100%;
	margin-bottom: 10px;
}
/*Misc*/
@media (min-width: 767px) {
	.about-us-header {
		margin-top: -35px;
	}
}
.car-rental-header {
	background-color: #134A8E;
	font-size: 125%;
	padding: 10px;
	color: rgb(255, 255, 255);
}
.coming-soon-text {
	text-align: center;
    font-size: 22px;
    font-weight: bold;
    color: #009FDB;
    margin-bottom: 20px;
}
/*Tabs*/

.cruise-search-wrapper .main {margin: 0 auto; min-width: 320px; max-width: 800px;}
.cruise-search-wrapperr .content {background: #fff; color: #134A8E;}
.cruise-search-wrapper .content > div {display: none; padding: 20px 25px 5px;}

.cruise-search-wrapper input {display: none;}
.cruise-search-wrapper label {display: inline-block !important; padding: 15px 18px; font-weight: 600 !important; text-align: center;
    border-radius: 6px 6px 0px 0px;     /*margin-right: 5px;*/
    border-bottom: none;     color: #767676;
background-color: #ededed;
border-bottom: 1px solid #767676;
width: 19%;
font-size: 12px !important;
margin-bottom: 5px !important;
}
.cruise-search-wrapper label:hover {color: #009FDB; cursor: pointer;}
.cruise-search-wrapper input:checked + label {
	background: #ffffff;
    color: #134A8E;
    border-radius: 6px 6px 0px 0px;
    border: 1px solid #767676;
    border-bottom: 1px solid #fff;
}

.cruise-search-wrapper #tab1:checked ~ .content #content1,
.cruise-search-wrapper #tab2:checked ~ .content #content2,
.cruise-search-wrapper #tab3:checked ~ .content #content3,
.cruise-search-wrapper #tab4:checked ~ .content #content4,
.cruise-search-wrapper #tab5:checked ~ .content #content5 {
 display: block;
 border: 1px solid #767676;
    overflow: hidden;
        margin-top: -6px;

}
#content1 img {
	width: 100%;
}
.m_lp_cruiselinelogo_small {
	background-size: contain;
}
.clear-element {
	clear: both;
}
.cruise-finder-callout {
	padding: 10px 30px;
    font-size: 16px;
    margin-bottom: 25px;
    text-align: left;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+2,dddddd+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 2%, #dddddd 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 2%,#dddddd 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 2%,#dddddd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */

}
.cruise-ship-link {
	margin-bottom: 30px;
}
/*.cruise-finder-callout .fa {
	 font-size: 50px;
}*/
.cruise-search-img {
	margin-bottom: 20px;
}
.cruise-finder-text {
	float: left;
	padding-top: 13px;
    margin-right: 15px;
}
.cruise-finder-icon {
	float: left;
}
.light-blue-text {
	color: #009FDB;
}
.mobile-destinations {
	    margin-bottom: 20px;
}
.mobile-destinations a {
	   text-align: left;
}
.mobile-destinations a .fa{
	     float: right;
    font-size: 25px;
}
.mobile-cruise-search a .fa {
	     float: right;
    font-size: 20px;
}
.page-copy {
	margin-bottom: 20px;
    line-height: 22px;
        font-size: 16px;
}
.mobile-dv-btn {
	background-color: #134A8E;
    color: #fff;
    text-align: left;
    font-size: 16px;
    padding: 10px 15px;
}
.cruise-search-btn-box .mobile-dv-btn .fa {
	float: right;
	    font-size: 20px;
}
.cruise-search-btn-box .mobile-dv-btn  {
	margin-bottom: 5px;
	    margin-top: 10px;
}
.mobile-cruise-area .panel-default>.panel-heading {
	    background-color: #134A8E !important;
    color: #fff!important;
    border-radius: 6px;
    border-color: transparent;
     padding: 10px 15px;
}
.mobile-cruise-area .panel-default {
border-radius: 6px;

}
.mobile-cruise-area .panel-group .panel-heading+.panel-collapse>.panel-body {
border-top: none;
}
.lite-gray-btn {
	background-color: #ededed;
    border-color: #ededed;
    color: #767676;
}
.cruise-search-btn-box {
	    margin-top: -20px;
    margin-bottom: 10px;
}
.cruise-finder-text-mobile  {
	padding-bottom: 15px;
}
.mobile-dv-lite-btn {
	color: #fff;
    font-size: 16px;
    padding: 10px 15px;
     background-color: #009FDB;
    text-align: center;
}
/*Destination Weddings*/
.dest-wed-img img {
	width: 100%;
}
.dest-wed-info {
	margin-top: 20px;
}
.dest-wed-details {
	margin-bottom: 15px;
	line-height: 22px;
}
.dest-wed-box {
	margin-top: 20px
}
/*Luxury Page */
.lux-img img, .lux-breakdown img {
	width: 100%;
	margin-bottom: 15px;
}

.lux-breakdown-text {
	margin-bottom: 15px;
}
.lux-vac-text {
	line-height: 22px;
}
.lux-vac-text a {
	margin-top: 15px;
}
@media (max-width: 767px) {
	.lux-vac-text a {
		margin-bottom: 20px;
	}
}
/*Honeymoon Registry*/
.honeymoon-subheader {
	font-weight: bold;
    font-size: 20px;
    margin-bottom: 15px;
}
.honeymoon-text {
	line-height: 23px;
}
.honeymoon-video {
	margin-bottom: 30px;
}
#honeymoon-btn {
	width: 100%;
margin-top: 20px;
font-size: 20px;
}
.honeymoon-lg {
	font-weight: bold;
font-size: 14px;
}
/*Mobile Header /Footer Adjustments*/
@media (max-width: 767px) {
	.navbar-nav > li {
		float: none;
	}
	.navbar-nav {
	float: none;
}
}
/*Shared Landing Pages*/
.landing-header-img {
	margin-bottom: 15px;
}
.landing-pg-list li {
	margin-bottom: 10px;
}
.click-here-text {
	font-weight: bold;
	color: rgb(0, 0, 0);
}
.disclaimer-info {
	font-size: 11px;
	line-height: 20px;
}
.divider-line {
	border-bottom: 1px solid #ccc;
	margin-bottom: 25px;
}
/*Car Rentals*/
.car-table {
	table-layout: fixed;
	    margin-bottom: 20px;
}
#no-more-tables th {
	text-align: center !important;
}
./*panel-heading .accordion-toggle:after {

    font-family: 'FontAwesome';
    content:"\f067";    /
    float: right;
    color: #ccc;
}
.panel-heading .accordion-toggle.collapsed:after {

    content:"\f068";
}*/
@media only screen and (max-width: 800px) {

    /* Force table to not be like tables anymore */
  #no-more-tables table,
  #no-more-tables thead,
  #no-more-tables tbody,
  #no-more-tables th,
  #no-more-tables td,
  #no-more-tables tr {
    display: block;
  }

  /* Hide table headers (but not display: none;, for accessibility) */
  #no-more-tables thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  /*#no-more-tables tr { border: 1px solid #ccc; }*/

  #no-more-tables td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    white-space: normal;
    text-align:left;
  }

  #no-more-tables td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align:left;
    font-weight: bold;
  }

  /*
  Label the data
  */
  #no-more-tables td:before { content: attr(data-title);
  }
}
.FAQ-list .panel-title {
	font-size: 14px;
}
