﻿@font-face {
    font-family: 'latobold';
    src: url('lato-bol-webfont.eot');
    src: url('lato-bol-webfont.eot?#iefix') format('embedded-opentype'),
         url('lato-bol-webfont.woff') format('woff'),
         url('lato-bol-webfont.ttf') format('truetype'),
         url('lato-bol-webfont.svg#latobold') format('svg');
    font-weight: normal;
    font-style: normal;
	text-transform:uppercase;

}

@font-face {
    font-family: 'latolight';
    src: url('lato-lig-webfont.eot');
    src: url('lato-lig-webfont.eot?#iefix') format('embedded-opentype'),
         url('lato-lig-webfont.woff') format('woff'),
         url('lato-lig-webfont.ttf') format('truetype'),
         url('lato-lig-webfont.svg#latolight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latoregular';
    src: url('lato-reg-webfont.eot');
    src: url('lato-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('lato-reg-webfont.woff') format('woff'),
         url('lato-reg-webfont.ttf') format('truetype'),
         url('lato-reg-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {
    font-family: 'Lato', latoregular, sans-serif;
	font-weight:400;	
    color: #242424;
	-webkit-font-smoothing: antialiased;
}

.body /*NOTE: background color and padding should not be put on the body tag, but instead applied to the body class*/ {
    padding: 0;
    -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: 100%;
    /*background: #3d577c;*/
}

/*START DEFAULT STYLES*/
/*The following styles should be representative of the styles used throughout the main content area of the site*/

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
p, .p {
    margin-bottom: 6px;
}

h1, .h1 {
   
}

h2, .h2 {   
		
}

h3, .h3 {
    font-size: 16px;
	color:#374e5a;
	font-weight:normal;
}

h4, .h4 {
    font-size: 12px;
	font-weight:normal;
}

h5, .h5 {
    font-size: 12px;
    font-weight: normal;
}

.guiInputStandardSize ul li {
    width:80px;
}

hr {
    background-color: #d5d5d5;
	margin:30px 0 15px;
	display:block;
}

ul, ol {
    padding-bottom: 5px;
    margin-left: 40px;
}

ul {
    list-style-type: square;
}

ol {
    list-style-type: decimal;
}

a, a:visited, a:link, a:active {
    /*color: #fff;*/
    text-decoration: underline;
}

    a:hover {
        color: #ff8402;
    }

input, textarea, select {
    font: 12px Verdana, Arial, Helvetica, sans-serif !important;
}

    input[type="text"], input[type="password"], textarea, select {
        padding: 2px;
        border: solid 1px #999999;
    }

    input[type="radio"] {
        padding: 10px;
        margin: 5px;
    }

select {
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    border: solid 1px #A5ACB2;
}

option {
    padding-left: 10px;
}

/*END DEFAULT STYLES*/

.container {
    margin: 0 auto;
    padding: 0;
    position: relative;
    max-width: 998px;
    min-width: 300px;
    /*box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;*/
}

.container-blog {
    margin: 0 auto;  
    position: relative;
    max-width: 1200px;
    min-width: 300px;
	overflow:hidden;
}

/*.container ul, .container ol
{
	margin-left:15px;
}*/

.container ul li, .container ol li
{
	padding:8px 0 2px 0;
}

.one-fourth {
    width: 24%;
    margin-right: 1.3%;
    float: left;
	/*background:#cccccc;*/
}

	.one-fourth img, .one-fourth-last img
	{
		max-width:100%;
	}

.one-fourth-last {
    width: 24%;
    margin-right: 0;
    float: left;
	/*background:#cccccc;*/
}

.one-fifth {
    width: 285px;
    margin-right: 10px;
    float: left;
}

.one-half {
    width: 45%;
    float: left;
    margin: 10px 0;
    margin-right: 2%;
}
.one-half-last {
    width: 45%;
    float: right;
    margin: 10px 0;
    margin-right: 0;
}

.one-third
{
	/*width:32.5%;*/
	width:32.6%;
	margin-right:1%;
	float:left;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

	.one-third-last
	{
		/*width:33%;*/
		width:32.6%;
		margin-right:0;
		float:left;
		box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	}

		.grid-section .one-third img, .grid-section .one-third-last img, .grid-section .two-third img, .grid-section .two-third-last img
		{
			width:100%;
		}

.two-third, .two-third-last
{
	width:65%;
	float:left;
}

.three-fourth {
    width: 70%;
    float: left;
    margin: 10px 0;
}

.ind-footer-left {
    width: 75%;
    float: left;
    margin: 10px 0;
}

.ind-left {
    width: 75%;
    float: left;
    margin: 10px 0;
}

.float_right_ht {
    width: 70%;
    float: left;
    margin: 10px 0;
}

#vai_logo {
    float: right;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    background: transparent url('../images/common/virtual-atlantic.gif') no-repeat scroll right 1px;
    padding-right: 146px;
    text-decoration: none !important;
    text-align: right;
    color: #333333 !important;
}

.container h1.red
{
	font-size:36px;
	color:#d1264f;
	font-weight:400;
	padding-bottom:20px;	
}

.container h2.red
{
	font-size:24px;
	color:#d1264f;
	font-weight:700;
	padding-bottom:20px;
	text-transform:uppercase;
}

.container h3.red
{
	font-size:22px;
	color:#d1264f;
	font-weight:400;
	text-transform:uppercase;
}

.container h4.red
{
	font-size:20px;
	color:#d1264f;
	font-weight:400;
	text-transform:uppercase;
}

.container .h1
{
	font-size:36px;
}

.container .h2
{
	font-size:27px;
}

/*START UNIQUE COLOR STYLES*/

a.btn, a.btn:visited, a.btn:link, a.btn:active {
    background-color: #eee;
    color: #000 !important;
    display: inline-block;
    padding: 5px 10px;
    font-size: 18px;
    text-decoration: none !important;     
    margin-bottom: 1px; 
	border-bottom: 1px solid #bcbcbc;
}

a.btn-orange, a.btn-orange:visited, a.btn-orange:link, a.btn-orange:active {
    background-color: #ffac1c;
    color: #FFFFFF !important;
    display: inline-block;
    padding: 5px 10px;
    font-size: 18px;
    text-decoration: none !important;
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

    a.btn-orange:hover {
        background-color: #e49102;
    }

a.btn-cont {
    background-color: #ffc509;
    color: #FFFFFF !important;
    display: inline-block;
    padding: 5px 10px;
    font-size: 36px;   
    text-decoration: none !important;
    margin-top: 10px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

a.btn-info {
    background-color: #000;
    color: #FFFFFF !important;
    display: block;
    padding: 5px 10px;
    font-size: 16px !important;
	font-weight:400 !important;  
    text-decoration: none !important;
    margin-top: 0;
    margin-bottom:0;
    text-transform: uppercase;
	width:100%;	
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

	a.btn-info:hover
	{
		 background-color: #333 !important;
	}

.boxy-wrapper .title-bar {
    background-color: #0577B8 !important;
    border-bottom: solid 1px #0577B8;
}

.boxy-wrapper .question {
    margin-bottom: 12px;
}

/* Logo */

.logo
{
	float:left;
	margin-top:-10px;
	margin-left:-20px;
	position:relative;
	z-index:999;
}

.logo img
{
	width:63px;
	height:auto;
}

.logo-mobile
{
	float:left;
	margin-top:0;
	margin-left:0;
	position:relative;
	z-index:999;
	display:none;
}

.logo-mobile img
{
	width:63px;
	height:auto;
}

.lang
{
	float:right;		
	margin-right:1%;	
	overflow: hidden;
    padding: 11px 0 0 0;
    width: 100px;	
	
}

.lang-mobile
{
	float:none;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:10px 0 5px 10px;
	text-align:left;
}

	.lang select,.lang-mobile select
	{	
	font-size:11px !important;	
	background:#fff;
	-moz-appearance: none !important;
    background: url("../images/arrow-lang.png") no-repeat scroll 72px center #fff !important;
    border:2px solid #d8d8d8 !important;
    color: #767676;  
    height: 27px;
    padding:2px 25px 2px 8px !important;	
	}

	#book-home select
	{	
	font-size:11px !important;	
	appearance:none !important;	
	-moz-appearance: none !important;
	-webkit-appearance:none !important;
    background:#f2f2f2 url("../images/arrow-book-widget.png") no-repeat scroll 99% center !important;
    border:2px solid #f2f2f2 !important;	
    color: #767676;  
    height: 27px;
    padding:2px 25px 2px 8px !important;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
    max-width :210px;
	}

#book-home select::-ms-expand, .lang select::-ms-expand, .container select::-ms-expand {
    display: none;	
}

.book-calendar
{
	background-color:#f2f2f2 !important;
	padding:0 3px;
	height:22px;	
	width:96px;
	border:none !important;
}

.input-parent
{
	border-bottom:1px solid #f2f2f2;
}

	.cart-select
	{	
	font-size:18px !important;	
	background:#e6e7e8;
	-moz-appearance: none !important;
    background: url("../images/arrow-cart.png") no-repeat scroll 75px 12px #fff !important;
    border:2px solid #d8d8d8 !important;
    color: #767676;  
    height: 35px;
	width:100px;
    -webkit-appearance: none;
    padding:2px 25px 2px 8px !important;
	}	


.container p
{
	margin:0;
}

.container a
{
	color:#cd1041;
}

.red, .red a
{
	color:#cd1041;
}


/* Navigation */

#nav
{
	background:#e9e9e9;
	padding:0;
	margin:15px auto 5px;
	max-width:942px;
	height:48px;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
    position:relative;
    z-index:99999;
	}

#menu, #de-menu, #es-menu, #fr-menu, #it-menu, #br-menu, #cn-menu, #jp-menu
{
	margin:0 auto;
	padding:0 !important;
	list-style-type:none;		
	float:left;
}

	#menu li
	{
		display:inline-block;
		margin:0;
		padding:0 0 0 10px;
		vertical-align:middle;
	}

	#de-menu li, #es-menu li, #fr-menu li, #it-menu li, #br-menu li, #cn-menu li, #jp-menu li
	{
		display:inline-block;
		margin:0;
		padding:0 0 0 10px;
		vertical-align:middle;
		width:120px;
	}
		#de-menu li subMenu li a, #es-menu li subMenu li a, #fr-menu li subMenu li a, #it-menu li subMenu li a, #br-menu li subMenu li a, #cn-menu li subMenu li a, #jp-menu li subMenu li a
		{
			width:auto;
		}

		#menu li a
		{
			color:#006940;
			font-size:16px;
			font-family:'Lato',latolight;
			font-weight:300;
			text-decoration:none;
			/*padding:12px 8px 13px 8px;*/ /* with knowledge center */
			padding:12px 8px 16px 8px;
			display:block;
			/*border-top:5px solid #A80532;
			border-bottom:5px solid #A80532;*/
			/*border-right:1px solid #5e879d;*/
			text-align:center;		
			border-top:4px solid #e9e9e9;			
		}

		#menu li.booknow
		{
			padding-left:0;
			margin-left:-18px;
		}

		 #menu li.booknow a
		{
			/*padding-left:0;*/			
			background:#cd1041;
			border-top:4px solid #cd1041;
			color:#fff;
			margin-left:0;
			padding:12px 25px 16px 25px;
			border-radius:8px;
			-moz-border-radius:8px;
			-webkit-border-radius:8px;
		}		

		 #menu li:hover a
			{
			border-top:4px solid #006940;					
			}

		#menu li.booknow:hover a
		{
			border-top:4px solid #9a0c31;
			background:#9a0c31;
		}

		#menu li a.active
		{
			/*border-top:7px solid #fff;
			border-bottom:7px solid #fff;*/
			border-top:4px solid #006940;	
			background:#f5f5f5;		
		}

		#menu li.booknow a.active
		{
			border-top:4px solid #9a0c31;
			background:#9a0c31;
		}

		#menu li a.twolines
		{
			padding:5px 17px 6px;
		}

		#menu li:hover
{
    position: relative;
    z-index: 200;
	
}
			
			
		/*#menu li a:hover
{
    z-index: 200;
    position: relative;
    color: #FFFFFF;
    background:#1d4f6a;
}

#menu li a.current
{
    z-index: 200;
    position: relative;
    color: #FFFFFF;
    background:#1d4f6a;
}

#menu li:hover > a, #menu li a.select
{
    color: #fff;
	background:#1d4f6a;
}*/

/* keep the 'next' level invisible by placing it off screen. */
#menu ul.subMenu, #de-menu ul.subMenu, #es-menu ul.subMenu, #fr-menu ul.subMenu, #it-menu ul.subMenu, #br-menu ul.subMenu, #cn-menu ul.subMenu, #jp-menu ul.subMenu
{
    position: absolute;
    left: -9999px;
    top: -9999px;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: normal;
    background-color: #ffffff;
}

#menu :hover ul.subMenu, #de-menu :hover ul.subMenu, #es-menu :hover ul.subMenu, #fr-menu :hover ul.subMenu, #it-menu :hover ul.subMenu, #br-menu :hover ul.subMenu, #cn-menu :hover ul.subMenu, #jp-menu :hover ul.subMenu
{
    position: absolute;
    left: -9999px;
    top: -9999px;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0 0 7px 0;
    list-style: none;
}
#menu :hover ul.subMenu, #de-menu :hover ul.subMenu, #es-menu :hover ul.subMenu, #fr-menu :hover ul.subMenu, #it-menu :hover ul.subMenu, #br-menu :hover ul.subMenu, #cn-menu :hover ul.subMenu, #jp-menu :hover ul.subMenu
{
    top: 47px;
    white-space: nowrap;   
    width: 240px;
    padding:5px 0;
    z-index: 99999;
    height: auto;
    left: 0;	
	border-bottom-left-radius:5px;
	-moz-border-bottom-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;

	border-bottom-right-radius:5px;
	-moz-border-bottom-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;

	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#menu :hover ul.subMenu li, #de-menu :hover ul.subMenu li, #es-menu :hover ul.subMenu li, #fr-menu :hover ul.subMenu li, #it-menu :hover ul.subMenu li, #br-menu :hover ul.subMenu li, #cn-menu :hover ul.subMenu li, #jp-menu :hover ul.subMenu li
{
    margin: 0;
	display:block;
	padding:0;
	width:auto;
}

#menu :hover ul.subMenu li:first-child a, #de-menu :hover ul.subMenu li:first-child a, #es-menu :hover ul.subMenu li:first-child a, #fr-menu :hover ul.subMenu li:first-child a, #it-menu :hover ul.subMenu li:first-child a, #br-menu :hover ul.subMenu li:first-child a, #cn-menu :hover ul.subMenu li:first-child a, #jp-menu :hover ul.subMenu li:first-child a
{
	 border-top:none;	
}

.subMenu .submnu-last
{
      border-bottom:1px solid #fff;
}

#menu :hover ul.subMenu li a, #de-menu :hover ul.subMenu li a, #es-menu :hover ul.subMenu li a, #fr-menu :hover ul.subMenu li a, #it-menu :hover ul.subMenu li a, #br-menu :hover ul.subMenu li a, #cn-menu :hover ul.subMenu li a, #jp-menu :hover ul.subMenu li a
{
    color:#006940;
	font-size:16px;
	font-family:'Lato',latolight;
	font-weight:300;
	text-decoration:none;
	padding:10px 12px;
	display:block;
	border:none;
	text-align:left;
}

#menu :hover ul.subMenu li h4
{
	font-size:17px;
	font-family:'Lato',latobold;
	font-weight:700;
	color:#333;
	padding-left:17px;
	padding-bottom:2px;
	margin-top:15px;	
}

#menu :hover ul.subMenu a:hover, #de-menu :hover ul.subMenu a:hover, #es-menu :hover ul.subMenu a:hover, #fr-menu :hover ul.subMenu a:hover, #it-menu :hover ul.subMenu a:hover, #br-menu :hover ul.subMenu a:hover, #cn-menu :hover ul.subMenu a:hover, #jp-menu :hover ul.subMenu a:hover
{
color: #006940;
    background: #c6c6c6;
    text-decoration:none;
}

/* Two Column Sub Menu */

/* keep the 'next' level invisible by placing it off screen. */
#menu ul.subMenuTwo
{
    position: absolute;
    left: -9999px;
    top: -9999px;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: normal;
    background-color: #f5f5f5;
}

#menu :hover ul.subMenuTwo
{
    position: absolute;
    left: -9999px;
    top: -9999px;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0 0 7px 0;
    list-style: none;
}
#menu :hover ul.subMenuTwo
{
    top: 49px;
    white-space: nowrap;   
    width: 410px;
    padding:0 0 20px;
    z-index: 200;
    height: auto;
    left: 20px;
	border-top:4px solid #f5f5f5;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#menu :hover ul.subMenuTwo li
{
    margin: 0;
	display:block;
	padding:0;
}

#menu :hover ul.subMenuTwo li:first-child a
{
	 border-top:none;	
}

.subMenu .subMenuTwo-last
{
      border-bottom:1px solid #fff;
}

#menu :hover ul.subMenuTwo li a
{
    padding:12px 3px;
	margin-left:14px;
	margin-bottom:0;
	margin-top:0;
    color: #333;
	height: auto;
    font-size: 14px;  
	line-height:1.2em;
    width: 180px;
    text-align: left;
    text-decoration: none;
    background-color: #f5f5f5;
    background-image:none;
    font-weight: bold;
    border-right-width: 0px;
    border-right-style: none;
    border-top:1px solid #8a98ac !important;
	border-bottom:0 !important;
    text-transform:none;		
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#menu :hover ul.subMenuTwo a:hover
{
color: #fff;
    background: #455d7f;
    text-decoration:none;
}
#menu :hover ul.subMenuTwo li h4
{
	font-size:17px;
	font-family:'Lato',latobold;
	font-weight:700;
	color:#333;
	padding-left:17px;
	padding-bottom:2px;
	margin-top:15px;
}


/* Responsive Navigation */

.nav-button {
    background: url(../images/bg-nav-responsive.png) no-repeat center center;
    background-size: 67px 28px;
    border: none;
    cursor: pointer;
}

.nav-button-toggle {
    background: #A80532 url(../images/bg-close.png) no-repeat center center;
    background-size: 49px 49px;
    width: 49px;
    height: 49px;
    border: none;
    cursor: pointer;
}

#navigation-responsive {
    display: none;
    margin: 10px 0 10px 0;
    /*background:url(../images/bg-nav-responsive.png) no-repeat top right;
	width:25px;
	height:19px;*/
    float: right;     
    /*padding:5px;*/
}

    #navigation-responsive input {
        display: block;
        width: 67px;
        height: 28px;
        padding: 0 0 0 0;
        margin-top: 0;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    }

#menu-responsive {
    /*margin:0 auto;*/
    padding: 0;
    list-style-type: none;
    width: 100%;
    float: right;
    background: #A80532;
    display: none;
    top: 37px;
	right:5px;
    margin-bottom: 10px;
	z-index:99999 !important;
	position:absolute;
}

    #menu-responsive li {
        float: none;
		overflow:hidden;
		padding:0;
		line-height:1.4em;
    }

        #menu-responsive li a {
            font-size: 15px;
            font-weight: normal;
            background: #A80532;
            display: none;
            color: #fff;
            text-align: left;
            padding: 10px 10px 3px 15px !important;
            width: 100%;
            float: right;
            border-bottom: 1px solid #fff;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
			text-decoration:none;
        }

        /*#menu-responsive li:first-child a {
            border: none;
        }*/

		 #menu-responsive li h4 {
            font-size: 16px !important;
			font-weight:bold;   
			 color: #fff;      
			 margin:0;		
			 background: #A80532;
			 padding:10px 14px;	   			
        }

		#menu-responsive li .leftpad a
		{
			padding-left:25px !important;
		}

		/* Mobile Child Menu */

a.arrow
{
	border: 0 !important;
}

.childmenu
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	clear: both;
	display: none;
}

	.childmenu li
	{
		background:#c63e64 !important;
		border-left:15px solid #c63e64 !important;
		padding:0 0 5px !important;
		margin:0 !important;
		line-height:1.2em !important;
	}

		.childmenu li a
		{
			font-size: 16px !important;		
			/*margin-left:15px !important;*/	
			float: none !important;
			display: block;
			background: none !important;
			padding:3px !important;
			/*border: 0 !important;*/			
			 box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;					
		}

			#menu-responsive li a.blue
			{
				background: #657D97 !important;
			}
#menu-responsive li .social-mobile
{
	background:#657D97;
	width:100%;
	overflow:hidden;
	border-top:1px solid #fff;
}

#menu-responsive li .social-mobile a
{
	float:left; 
	border:0;
	margin-right:0;
	margin-left:5px;
	display:inline-block;
	width:32px;
	background:#657D97;	
}
	
	

/* Mobile Third Level Menu */

.childmenu li ul
{
	margin: 0 0 0 15px;
	padding: 0;
	list-style-type: none;
	clear: both;	
}

	.childmenu li ul li
	{
		background:#AB9933;
	}

		.childmenu li ul li a
		{
			font-size: 15px !important;
			margin-left:15px !important;
			float: none !important;
			display: block;
			background: #AB9933;
			/*border: 0 !important;*/
			padding: 8px 10px !important;
		}
		
.cph-home
{
	
}


.footer
{
	
}

a.btn-arrow, .btn-arrow
{	
	font-size:20px;
	font-family:'Lato', latolight;
	font-weight:300;
	padding:8px 15px;
	color:#fff !important;
	text-decoration:none;	
	display:inline-block;
	cursor:pointer;
}

a.btn-red, .btn-red, input.btn-red
{
	background:#d3254d;
	font-size:20px !important;
	font-family:'Lato', latolight;
	font-weight:300;
	padding:8px 15px;
	color:#fff !important;
	text-decoration:none;
	margin-top:18px;
	display:inline-block;
	cursor:pointer;
	border:none;
}

a.btn-continue, .btn-continue, input.btn-continue
{
	background:#d3254d url(../images/btn-continue.png) no-repeat 90% center;
	font-size:24px !important;
	text-transform:uppercase;
	font-family:'Lato', latobold;
	font-weight:700;
	padding:15px 80px 15px 50px;
	color:#fff !important;
	text-decoration:none;
	margin-top:18px;
	display:inline-block;
	cursor:pointer;
	border:none;	
	max-width:100%;
}

a.btn-red-big, .btn-red-big, input.btn-red-big
{
	background:#d3254d;
	font-size:24px !important;
	text-transform:uppercase;
	font-family:'Lato', latolight;
	font-weight:700;
	padding:15px 40px 15px 40px;
	color:#fff !important;
	text-decoration:none;
	margin-top:18px;
	display:inline-block;
	cursor:pointer;
	border:none;
	max-width:100%;
}

	a.btn-red:hover, .btn-red:hover, input.btn-red:hover, a.btn-continue:hover, .btn-continue:hover, input.btn-continue:hover, a.btn-red-big:hover, .btn-red-big:hover, input.btn-red-big:hover,a.btn-red-round:hover, a.btn-red-round-big:hover, a.btn-cruise-details:hover, .book-details .book-btn:hover, .book-details .book-btn:hover a, .book-details .inquire-btn:hover, .book-details .book-btn:hover input.btn-red
	{
		background-color:#9a0b30;
	}

a.btn-back, .btn-back, input.btn-back
{
	background:#cccccc;
	font-size:24px !important;
	text-transform:uppercase;
	font-family:'Lato', latolight;
	font-weight:700;
	padding:15px 20px 15px 20px;
	color:#fff !important;
	text-decoration:none;
	margin-top:18px;
	display:inline-block;
	cursor:pointer;
	border:none;
	-webkit-appearance:none;
}

a.btn-change, .btn-change, input.btn-change
{
	background:#cccccc url(../images/bg-btn-change.png) repeat-x 0 0;
	font-size:18px !important;
	text-transform:uppercase;
	font-family:'Lato', latolight;
	font-weight:700;
	padding:6px 20px 5px 20px;
	height:47px;
	overflow:hidden;
	color:#fff !important;
	text-decoration:none;	
	display:inline-block;
	cursor:pointer;
	border:none;
}

.img-right
{
	float:right;
	margin:10px 0 15px 25px;
	display:inline-block;
}

.img-left
{
	float:left;
	margin:10px 25px 10px 0;
	display:inline-block;
}

/*.column
{
	float:left;
	min-width:280px;
	margin-right:20px;
}*/


.highlight
{
	background:#f5f5f5;
	padding:15px;
}

.highlight-gray
{
	background:#e6e7e8;
	padding:15px;	
}

.highlight-orange
{
	background:#e6550e;
	padding:20px;	
    text-align:center;
    margin-bottom:10px;
	font-weight:300;
	font-size:15px;
    color:#fff;
    border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

    .highlight-orange h1 {
        font-size:20px;
    }

       .highlight-orange a {
           color:#fff;
    text-decoration :none;
    }

	   .highlight-flex
{
	background:#3a70fa;
	padding:15px;
    text-align:center;
    margin-bottom:0;
	font-weight:400;
	font-size:18px;
    color:#fff;
	display:inline-block;
    border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

    .highlight-flex h1 {
        font-size:20px;
    }

       .highlight-flex a {
           color:#fff;
    text-decoration :underline;
    }

.highlight-flex-arrow
{
	background:url(../images/flex-arrow.png) no-repeat 30% bottom;
	width:20px;
	height:18px;
	margin-left:50px;
	margin-top:-1px;
}

.orange-box {
    background:#FCCAB3 !important;
    color:#e6550e !important;
}

    /*.orange-box .book-desc {
        color:#e6550e !important;
    }

    .orange-box .book-desc h2
	{
		color:#e6550e !important;		
	}	

.orange-box .book-desc h3
	{
		color:#e6550e !important;		
	}

	.orange-box .book-desc h4, .orange-box .book-desc p
	{
		color:#e6550e !important;		
	}

.orange-box .book-desc hr {
    background: #e6550e !important;	
}

.orange-box .book-desc .learn {
    color:#e6550e !important;	
}

.orange-box .book-desc .sights {
     color:#e6550e !important;	
}*/

/* changed to red from purple */
.highlight-purple
{
	background:#990c2f url(../images/alert-ico.png) no-repeat 102% 0;
	background-size:100px auto;
	padding:20px;	
	color:#fff;
	display:none;
	text-align:center;
	font-weight:300;
	font-size:15px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

	.highlight-purple .border
	{
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding: 9px 0;
	}

	.highlight-purple strong
	{
		font-size:20px;
		padding-bottom:5px;
	}

.banner-image
{
	
	/*-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;*/	
	background-size:auto 100%;
	padding:8% 0 3% 0;		
	position:relative;
	margin-top:-69px;	
	margin-bottom:25px;	
	top:0;
	width:100%;
	text-transform:capitalize;
	/*z-index:-999;*/
    z-index:9;
	color:#fff;	
	text-align:center;	
	font-size:20px;	
	background-repeat:no-repeat;
	background-position:center top;
	/*min-height:355px;*/
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.banner-image h1, .banner-image h1 p {
color:#fff; font-size:33px; font-family:'Lato', latobold; font-weight:700; background-color:transparent; display:block;text-transform:uppercase
}

.banner-image hr
{
	max-width:360px;
	width:90%;
	height:2px;
	background:#fff;
	margin:15px auto;
}

#book-home
{
	max-width:700px;
	min-width:320px;
	height:80px;	
  z-index:99999 !important;
  margin:0 auto 0; 
  text-align:center;
    padding:10px;
	color:#fff;  
	margin-bottom:8px;
	text-transform:none;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box; 
  position:relative;
  z-index:99999;
}

#book-home::after {
  content: "";
 background:#a6a6a6;	 
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);  
  -moz-opacity: 0.5; 
  -khtml-opacity: 0.5;
  opacity: 0.5;  
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index:-1;
   border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;  
}

	#book-home h3
	{		
		color:#fff;
		font-size:16px;
		text-transform:uppercase;
		font-weight:300;
	}

a.btn-book, input.btn-book {
    background-color: #cd1041;
    color: #FFFFFF !important;
    display: inline-block;
    padding: 5px 10px;
    font-size: 13px;
    text-decoration: none !important;
    margin-top: 10px;
    margin-bottom: 10px;  
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
	border:none;
	cursor:pointer;
	-webkit-appearance:none;
	-webkit-border-radius:0;
}

	a.btn-book:hover, input.btn-book:hover
	{
		background-color: #9a0b30;
	}


.strike
{
	text-decoration:line-through;
}

.half-left
{
	float:left;
	width:49.5%;
	margin-right:1%;
}

.half-right
{
	
	float:left;
	width:49.5%;	
}

	.half-left img, .half-right img
	{
		width:100%;
	}


/*.grid-section .half
{	
}

	.grid-section .half img
	{
		width:48%;
	margin-right:2%;
	float:left;
	}*/

.vspace
{
	margin-bottom:7px;
	display:block;
	clear:both;
}

.vspace10
{
	margin-bottom:10px;
	display:block;
	clear:both;
}

.vspace12
{
	margin-bottom:12px;
	display:block;
	clear:both;
}

.vspace20
{
	margin-bottom:20px;
	display:block;
	clear:both;
}

.vspace30
{
	margin-bottom:30px;
	display:block;
	clear:both;
}

.vspace150
{
	margin-bottom:20px;
	display:block;
	clear:both;
}

.full-img img, img.full-img
{
	width:100%;
}

.promo-ph
{	
	min-height:300px;
	background:#ccc;
}

.ads-home
{
	background:#cccccc;	
	display:none;
	min-height:115px;
	margin-top:10px;
	padding:15px;
	overflow:hidden;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

	.ads-home div
	{
		display:table-cell;
		vertical-align:middle;
	}

	.ads-home img
	{
		float:left;
		margin-right:10px;
		max-height:90px;
		margin-bottom:10px;
	}

	/*Footer*/

.email-message
{
	background:#004f30;
	color:#fff;	
	padding:5% 10px 5% 30px;
	height:200px;
	overflow:hidden;
	width:50%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	float:left;
}

.email-message h3
{
	font-weight:700;
	font-size:30px;
	padding-bottom:10px;
	color:#fff;
}

.email-message h4
{
	font-weight:400;
	font-size:16px;
	width:90%;
}

.news-signup
{
	padding:3% 10px 0;
	text-align:center;
	background:#006940 url(../images/footer-mail-arrow.png) no-repeat 0 center;
	width:50%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	float:left;
	min-height:200px;
	color:#fff;	
}

input.signup-input
{
	padding:10px 10px 10px 40px;
	border:0;
	background:#004f30 url(../images/mail-ico.png) no-repeat 10px center !important;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
	color:#fff;
	margin-top:5px;
	font-weight:300;
	font-size:15px !important;
}

.news-signup-content
{
	vertical-align:middle;
	display:inline-block;	
	text-align:left;
}

a.btn-signup
{
	border:3px solid #004f30;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
	padding:7px 12px;
	color:#fff;
	text-decoration:none;
	margin-left:-5px;
}

.btn-signup
{
	border:3px solid #004f30;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
	padding:7px 12px;
	color:#fff;
	text-decoration:none;
	margin-left:-5px;
}

.combo-message
{
	background:#004f30;
	color:#fff;	
	padding:4% 10px 5% 30px;
	height:150px;
	overflow:hidden;
	width:50%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	float:left;
}

.combo-message h3
{
	font-weight:700;
	font-size:30px;
	padding-bottom:10px;
	color:#fff;
}

.combo-message h4
{
	font-weight:400;
	font-size:16px;
}

.combo-select
{
	padding:4.5% 0 2%;
	text-align:center;
	background:#006940 url(../images/footer-mail-arrow.png) no-repeat 0 center;
	width:50%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	float:left;
	min-height:150px;
}

	.combo-select select
	{
		background:#004f30 url(../images/arrow-combo.png) no-repeat 92% center;
		-moz-appearance:none;
		-webkit-appearance:none;
		padding:15px 75px 15px 15px;
		color:#fff;
		border:none;
		border-radius:8px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		font-size:20px !important;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}

	.combo-select option
	{
		font-size:16px;
		padding-bottom:3px;
		border:none;
	}

.social
{
	padding:10px 0;	
	margin:30px 0 10px;	
	text-align:center;	
}

/* Social Btns */

.social-btns
{
	width:100%;
	text-align:center;
	display:block;	
	padding:30px 0;
}

	.social-btns a
	{
		display:inline-block;
		margin-right:10px;
		width:48px;
		height:47px;
		background-size:48px 47px;
	}	

	.social-btns a.fb
	{
		background:url(../images/fb.png) no-repeat 0 0;			
	}

	.social-btns a.twitter
	{
		background:url(../images/twitter.png) no-repeat 0 0;			
	}

	.social-btns a.yt
	{
		background:url(../images/yt.png) no-repeat 0 0;			
	}

	.social-btns a.instagram
	{
		background:url(../images/instagram.png) no-repeat 0 0;			
	}

	.social-btns a.path
	{
		background:url(../images/path.png) no-repeat 0 0;			
	}

    .social-btns a.pin
	{
		background:url(../images/path.png) no-repeat 0 0;			
	}

	.social-btns a.gplus
	{
		background:url(../images/gplus.png) no-repeat 0 0;			
	}

	.social-btns a.rss
	{
		background:url(../images/rss.png) no-repeat 0 0;			
	}

	/* Social Btns Hover */

	.social-btns a.fb:hover
	{
		background:url(../images/fb-hover.png) no-repeat 0 0;			
	}

	.social-btns a.twitter:hover
	{
		background:url(../images/twitter-hover.png) no-repeat 0 0;			
	}

	.social-btns a.yt:hover
	{
		background:url(../images/yt-hover.png) no-repeat 0 0;			
	}

	.social-btns a.instagram:hover
	{
		background:url(../images/instagram-hover.png) no-repeat 0 0;			
	}

	.social-btns a.path:hover
	{
		background:url(../images/path-hover.png) no-repeat 0 0;			
	}

	.social-btns a.gplus:hover
	{
		background:url(../images/gplus-hover.png) no-repeat 0 0;			
	}

	.social-btns a.rss:hover
	{
		background:url(../images/rss-hover.png) no-repeat 0 0;			
	}

	/* Social Btns - Checkout Thank you page */

.social-btns-checkout
{
	width:100%;
	text-align:center;
	display:block;	
	padding:10px 0 25px;
}

	.social-btns-checkout a
	{
		display:inline-block;
		margin-right:2px;
		width:31px;
		height:31px;
		background-size:31px 31px;
        border-radius:50%;
        -moz-border-radius:50%;
        -webkit-border-radius:50%;
	}	

	.social-btns-checkout a.fb
	{
		background:url(../images/fb1.png) no-repeat 0 0;			
	}

	.social-btns-checkout a.twitter
	{
		background:url(../images/twitter1.png) no-repeat 0 0;			
	}

	.social-btns-checkout a.yt
	{
		background:url(../images/yt1.png) no-repeat 0 0;			
	}

	.social-btns-checkout a.instagram
	{
		background:url(../images/instagram1.png) no-repeat 0 0;			
	}

	.social-btns-checkout a.path
	{
		background:url(../images/path1.png) no-repeat 0 0;			
	}

    .social-btns-checkout a.pin
	{
		background:url(../images/path1.png) no-repeat 0 0;			
	}

	.social-btns-checkout a.gplus
	{
		background:url(../images/gplus1.png) no-repeat 0 0;			
	}

	.social-btns-checkout a.rss
	{
		background:url(../images/rss1.png) no-repeat 0 0;			
	}
	
    	.social-btns-checkout a.fb:hover
	{
		background:url(../images/fb-hover.png) no-repeat center center;		
        background-size:31px 31px;	
	}

	.social-btns-checkout a.twitter:hover
	{
		background:url(../images/twitter1-hover.png) no-repeat center center;		
        background-size:31px 31px;			
	}

	.social-btns-checkout a.yt:hover
	{
		background:url(../images/yt-hover.png) no-repeat center center;			
        background-size:31px 31px;			
	}

	.social-btns-checkout a.instagram:hover
	{
		background:url(../images/instagram-hover.png) no-repeat center center;		
        background-size:31px 31px;				
	}

	.social-btns-checkout a.path:hover
	{
		background:url(../images/path-hover.png) no-repeat center center;			
        background-size:31px 31px;		
	}

    .social-btns-checkout a.pin:hover
	{
		background:url(../images/path-hover.png) no-repeat center center;			
        background-size:31px 31px;		
	}

	.social-btns-checkout a.gplus:hover
	{
		background:url(../images/gplus-hover.png) no-repeat center center;		
        background-size:31px 31px;			
	}

	.social-btns-checkout a.rss:hover
	{
		background:url(../images/rss-hover.png) no-repeat center center;			
        background-size:31px 31px;			
	}

.follow
{
	background:#cd1041;
	height:3px;
	width:50%;
	margin:0 auto;
}

	.follow h3
	{
		font-size:27px;
		color:#006940;
		display:inline-block;
		padding:3px 10px;
		background:#fff;
		font-weight:700;
		text-transform:uppercase;
		margin-top:-16px;
		vertical-align:top;
	}

.links
{
	background:#e9e9e9 url(../images/logo@2x.png) no-repeat 10px 10px;
	background-size:100px auto;
	padding:5% 0 5% 130px;
	clear:both;
}

	.links a
	{
		color:#006940;
		text-decoration:none;
		padding-right:15px;
		font-size:18px;
		font-weight:300;
	}

.copy
{
	font-size:22px;
	text-align:center;
	color:#006940;
	padding:25px 0;
	background:#f0f1f1;
	font-weight:300;
}

.twitter-timeline {    
    margin-left: -15px !important;
}

.tweet
{
	border-bottom:1px solid #000;
	border-top:none !important;
}

.widSSPBranding, .widSSPLegal
{
	display:none;
}

#CDSWIDSSP .widSSPData
{
	padding:7px 0 !important;
}

.TA_selfserveprop
{
	height:210px;
	overflow:auto;	
}

/* Book Now */

.dates-slider
{
	margin:0 auto 30px;
	text-align:center;
}

.dates-slider a
{
	width:52px;
}

.btn-schedule
{
	background:#006940 url(../images/ico-calendar.png) no-repeat 10px center;
	color:#fff;
	font-size:21px;
	font-weight:700;
	padding:6px;
	display:block;
	text-decoration:none;
	text-align:center;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	-moz-border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
}

a.btn-green
{
	background:#006940;
	color:#fff;
	font-size:16px;
	padding:15px;
	display:inline-block;
	text-decoration:none;
	text-align:center;	
	text-transform:uppercase;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}


input.btn-green, .dates-slider a.btn-green
{
	background:#006940;
	color:#fff;
	font-size:16px;
	padding:15px;
	display:inline-block;
	text-decoration:none;
	text-align:center;	
	text-transform:none;
	box-sizing:inherit;
	-moz-box-sizing:inherit;
	-webkit-box-sizing:inherit;
	margin:0 2px;
	border:none;
	cursor:pointer;
	display:inline-block;	
	/*margin-left:-3px;*/
}

input.btn-green-small, .dates-slider a.btn-green-small
{
	background:#006940;
	color:#fff;
	font-size:16px;
	padding:6px 15px;
	display:inline-block;
	text-decoration:none;
	text-align:center;	
	border:none;
	width:90px;
	white-space: normal;
	cursor:pointer;
	/*margin-left:-3px;*/
}

input.btn-gray-small {
    background:#666;
	color:#fff;
	font-size:16px;
	padding:6px 15px;
	display:inline-block;
	text-decoration:none;
	text-align:center;	
	border:none;
	width:90px;
	white-space: normal;
	cursor:pointer;
}

input.btn-date
{
	background:#006940;
	color:#fff;
	font-size:16px;
	padding:6px 15px;
	display:inline-block;
	text-decoration:none;
	text-align:center;	
	border:none;
	width:12.5%;
	padding:6px 5%;
	white-space: normal;	
	cursor:pointer;
}

.dates-slider a.btn-date
{
	background:#1a462b;
	color:#fff;
	font-size:16px;	
	display:inline-block;
	text-decoration:none;
	text-align:center;	
	border:none;	
	padding:12px 26px;
	white-space: normal;	
	cursor:pointer;
	margin-right:1px;
}


.dates-slider a.btn-date-inactive
{
	background:#ccc;
	color:#999;
	font-size:16px;	
	display:inline-block;
	text-decoration:none;
	text-align:center;	
	border:none;	
	padding:12px 26px;
	white-space: normal;	
	cursor:pointer;
	margin-right:1px;
    cursor: default;
}

a.btn-green-dark
{
	background:#004f30;
	color:#fff;
	font-size:19px;
	font-weight:700;
	padding:20px;
	display:inline-block;
	text-decoration:none !important;
	text-align:center;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	width:100px;	
}

input.btn-green-dark
{
	background:#004f30;
	color:#fff;
	font-size:19px !important;
	font-weight:700;
	padding:8px 20px 15px 20px !important;
	display:inline-block;
	text-decoration:none !important;
	text-align:center;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	width:100px;
	border:none;
	white-space:normal;
}

.dates-slider a.btn-green-dark
{
	background:#1b5f3a;
	color:#fff;
	font-size:19px !important;
	font-weight:700;
	padding:24px 33px 24px 33px !important;
	display:inline-block;
	text-decoration:none !important;
	text-align:center;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	width:65px;
	border:none;
	white-space:normal;
	margin-right:1px;
}

a.btn-green-round
{
	background:#006940;
	color:#fff;
	font-size:12px;
	padding:6px 14px;
	display:inline-block;
	text-decoration:none;
	text-align:center;
	/*border-radius:9px;	
	-moz-border-radius:9px;
	-webkit-border-radius:9px;*/
}

a.btn-green-round-big
{
	background-color:#006940;
	color:#fff;
	font-size:20px;
	text-transform:uppercase;
	padding:6px 25px;
	display:inline-block;
	text-decoration:none;
	text-align:center;
	/*border-radius:9px;	
	-moz-border-radius:9px;
	-webkit-border-radius:9px;*/
}

	a.btn-green-round-big .small
	{
		font-size:14px;
	}

	

a.btn-red-round
{
	background:#d3254d;
	color:#fff;
	font-size:12px;
	padding:6px 14px;
	display:inline-block;
	text-decoration:none;
	text-align:center;
	/*border-radius:9px;	
	-moz-border-radius:9px;
	-webkit-border-radius:9px;*/
}

a.btn-red-round-big
{
	background:#d3254d;
	color:#fff;
	font-size:20px;
	text-transform:uppercase;
	padding:6px 14px;
	display:inline-block;
	text-decoration:none;
	text-align:center;
	/*border-radius:9px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;*/
}

a.btn-cruise-details
{
	background:#d3254d;
	color:#fff !important;
	font-size:20px;
	text-transform:uppercase;
	padding:10px 14px;
	display:block;
	text-decoration:none;
	text-align:center;
	/*border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;*/
}


a.btn-prev-book
{
	background:#004f30 url(../images/arrow-prev-book.png) no-repeat 6px center;
	color:#fff;
	font-size:16px;
	padding:15px 15px 15px 30px;
	display:inline-block;
	text-decoration:none;
	border-top-left-radius:3px;
	-moz-border-top-left-radius:3px;
	-webkit-border-top-left-radius:3px;
	border-bottom-left-radius:3px;
	-moz-border-bottom-left-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	text-align:center;
	width:60px;
	border:none;
	white-space:normal;
}

input.btn-prev-book, .dates-slider a.btn-prev-book
{
	background: #898989 url(../images/arrow-prev-book.png) no-repeat 6px center;
	color: #fff;
	font-size: 16px;
	padding: 12px 22px 12px 35px;
	display: inline-block;
	text-decoration: none;
	border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	text-align: center;
	width: 36px;
	border: none;
	white-space:normal;
	cursor:pointer;
	margin-right:1px;
}

a.btn-prev-book-inactive
{
	background:#ccc url(../images/arrow-prev-book.png) no-repeat 6px center;
	color:#999;
	font-size:16px;
	padding:15px 15px 15px 30px;
	display:inline-block;
	text-decoration:none;
	border-top-left-radius:3px;
	-moz-border-top-left-radius:3px;
	-webkit-border-top-left-radius:3px;
	border-bottom-left-radius:3px;
	-moz-border-bottom-left-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	text-align:center;
	width:60px;
	border:none;
	white-space:normal;
}

input.btn-prev-book-inactive, .dates-slider a.btn-prev-book-inactive
{
	background: #ccc url(../images/arrow-prev-book.png) no-repeat 6px center;
	color: #999;
	font-size: 16px;
	padding: 12px 22px 12px 35px;
	display: inline-block;
	text-decoration: none;
	border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	text-align: center;
	width: 36px;
	border: none;
	white-space:normal;
	cursor:default;
	margin-right:1px;
}

a.btn-next-book, input.btn-next-book
{
	background:#898989 url(../images/arrow-next-book.png) no-repeat 92% center;
	color:#fff;
	font-size:16px;
	padding:12px 55px 12px 22px;
	display:inline-block;
	text-decoration:none;
	border-top-right-radius:3px;
	-moz-border-top-right-radius:3px;
	-webkit-border-top-right-radius:3px;
	border-bottom-right-radius:3px;
	-moz-border-bottom-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	text-align:center;
	width:36px;
	border:none;
	white-space:normal;
	cursor:pointer;
}

#book-left
    {
       float:left;
       width:25.5%;
       margin-right:2.5%;
       background:#e6e7e8;
       padding:15px;
       box-sizing:border-box;
       -moz-box-sizing:border-box;
       -webkit-box-sizing:border-box;
    }

        #book-left h2
        {
            font-size:20px;
            color:#cd1041;
			text-transform:uppercase;
			font-weight:700;			
			padding-bottom:2px;
			border-bottom:2px solid #fff;
        }

	#book-left .book-options
	{
		margin:15px 0;
		font-size:17px;
		font-weight:300;
	}
		
		#book-left .book-options input[type="checkbox"]
	{
					
		margin-right:9px;	
		padding:15px 5px 5px;
		background:url(../images/checkbox.png) no-repeat 0 0;
		border:none;
		border-radius:3px;		
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		width:19px;
		height:18px;
		-webkit-appearance:none;
	}

		#book-left .book-options input[type="checkbox"]:checked
		{
			background:url(../images/checkbox-check.png) no-repeat 0 0;
		}

			#book-left .book-options input[type="checkbox"]:disabled
			{
				background:url(../images/checkbox-disable.png) no-repeat 0 0;
			}

    #book-right
    {
        float:left;
        width:72%;  
    }

.book-details
{
	 background:#e6e7e8;	
	margin-bottom:3%;
	max-height:140px;	
	display:table;
	width:100%;
}

.book-details h2
	{
		color:#d3254d;
		font-size:36px;
		font-weight:700;
	}	

.book-details h3
	{
		color:#d3254d;
		font-size:27px;
		font-weight:700;
	}

	.book-details h4, .book-details p
	{
		color:#d3254d;
		font-size:13px;
	}

	.book-details .book-thumb
	{
		display:table-cell;
		width:22%;						
	}

		.book-details .groups-thumb
	{
		display:table-cell;
		width:19%;		
		background:#d2d3d3;		
		padding-top:1px;
	}

.book-details .book-desc
{
	display:table-cell;
	width:46.57142857142857%;
	 padding:10px 15px;
	 box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;	
	vertical-align:middle;	
	position:relative;	
}	

.book-details .group-desc
{
	display:table-cell;
	width:54.57142857142857%;
	 padding:14px 15px 50px;
	 box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;	
	vertical-align:middle;	
	position:relative;
}

	.book-details .group-desc h3
	{
		font-size:20px;
	}

.book-details .book-price
{
	display:table-cell;
	width:16.57142857142857%;
	background:#898989;
	padding:10px 15px;
	 box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;	
	vertical-align:middle;
	color:#fff;
	text-align:center;
}

.groups-price
{
	color:#cd1041;
	background:#d2d3d3;
	position:absolute;
	bottom:0;	
	width:100%;
	left:0;
	padding:6px;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

	.groups-price span
	{
		margin-right:6px;
	}

.book-details .book-btn
{
	display:table-cell;	
	background:#d3254d;
	width:14.571428571428571%;
	padding:0;
	 box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;	
	vertical-align:middle;
	text-align:center;
}

	.book-details .book-btn a, .book-details .inquire-btn a
	{
	font-size:21px;
	color:#fff;
	font-weight:700;
	text-decoration:none;
	text-transform:uppercase;
	display:inline-block;
	padding:40px 15px;
	}

	.book-details .inquire-btn
{
	display:table-cell;	
	background:#d3254d;
	width:8.571428571428571%;
	padding:0 15px;
	 box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;	
	vertical-align:middle;
	text-align:center;
	border-top-right-radius:7px;
	-moz-border-top-right-radius:7px;
	-webkit-border-top-right-radius:7px;
	border-bottom-right-radius:7px;
	-moz-border-bottom-right-radius:7px;
	-webkit-border-bottom-right-radius:7px;
}

	.book-details .book-thumb img, .book-details .groups-thumb img
	{
		width:100%;		
		max-width:350px;
		display:block;
	}
	

.dollar-book
{
	font-size:30px;
	vertical-align:top;	
	font-weight:700;
	line-height:1.4em;
}
.price-book
{
	font-size:58px;
	font-weight:700;
}

.book-details hr
{
	background:#cd1041;
	margin:12px 0;
	height:2px;
}

.book-details .time
{
	background:url(../images/time-ico-book.png) no-repeat left bottom;
	background-size:17px 18px;
	width:30%;
	margin-right:2%;
	padding-left:20px;
	font-size:14px;
	color:#cd1041;
	font-weight:700;
}

.book-details .learn
{
	background:url(../images/learn-ico-book.png) no-repeat left bottom;
	background-size:16px 16px;
	width:36%;
	margin-right:2%;
	padding-left:20px;
	font-size:14px;
	color:#cd1041;
	font-weight:700;
	}


.book-details .sights
{
	background:url(../images/sights-ico.png) no-repeat left bottom;
	background-size:16px 16px;
	width:30%;
	margin-right:0;
	padding-left:20px;
	font-size:14px;
	color:#cd1041;
	font-weight:700;
	}

/* Experience Main Page */

.col-md-4
{
	width:33.240425531914896%;	
	float:left;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding-left:0;	
}

.col-md-8
{
	width:66.26382978723404%;
	float:left;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;	
	padding-left:0;	
}

	.col-md-4 img, .col-md-8 img
	{
		width:100%;
	}


/* Experience Main Page Ends */

/* Groups & Charters Main Page */

#left-cont
{
	float:left;
	width:23.404255319148938%;
	margin-right:2.021276595744681%;
	margin-top:5px;
}

#right-cont
{
	float:left;
	width:74.46808510638297%;
	line-height:1.3em;
}

	#right-cont p
	{
		padding:10px 0 5px;
	}

	#right-cont ul, #right-cont ol
	{
		margin:0 0 0 50px;
	}

#left-cont .tabs
{
	margin:0;
	list-style-type:none;
}

	#left-cont .tabs a
	{		
		background:#a0a0a0;
		color:#fff;
		font-size:18px;
		display:block;
		text-decoration:none;
		padding:15px 10px;
		text-align:center;
		margin-bottom:12px;
	}

		#left-cont .tabs a.active, #left-cont .tabs a:hover
		{
			background:#cd1041;
		}

.guide-thumb img
{
	max-width:300px;
}

/* Site */

.site-left
{
	width:65%;
	margin-right:5%;
	float:left;	
	line-height:1.4em;
	margin-bottom:30px;
}

.site-right
{
	width:30%;
	float:left;
	margin-bottom:30px;
}

	.site-right img
	{
		width:100%;
		max-width:300px;
	}


.header-underline
{
	font-size:35px;
	font-weight:700;
	text-transform:uppercase;
	padding-bottom:3px;
	border-bottom:5px solid #cd1041;
	display:inline-block;
	margin-bottom:10px !important;
}

a.highlight-sight
{
	display:block;
	background:#cccccc;
	font-size:19px;	
	color:#000;
	text-align:center;
	padding:10px;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:700;
	margin-top:10px;
}

.sort
{
	display:block;
	background:#e6e7e8;
	font-size:19px;
	text-align:center;
	padding:0 10px;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:300;
	margin-top:10px;
}

.sort-table
{
	text-align:left;
}

	.sort-table td
	{
		padding:10px 0 15px;
	}

		.sort-table td a
		{
			text-decoration:none;
			color:#000;
		}

	.sort-table td.select
	{
		background:url(../images/sort-active.png) no-repeat center bottom;
	}
	.sort-table td.select2
	{
		background:url(../images/sort-des.png) no-repeat center bottom;
	}

.price-sort
{
	width:50px;text-align:center;
}
.dep-sort
{
	width:160px;text-align:center;
}

.book-prev-next
{
	width:100%;
	margin-top:5px;
}

.banner-image h1
	{
		color:#fff;
		font-size:30px;
		font-family:'Lato', latobold;
		font-weight:700;
	}

.cruise-details
{
	background:#670720;
	color:#fff;	
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	margin:-2px 0 0 0;
}

	/*.cruise-details h1
	{
		font-family:'Lato', latobold;
		font-weight:700;
		text-transform:uppercase;
		font-size:21px;
		color:#fff;
	}

	.cruise-details h2
	{
		font-family:'Lato', latobold;
		font-weight:700;
		text-transform:uppercase;
		font-size:16px;
		color:#fff;
	}*/

		.cruise-details h2
	{
		font-family:'Lato', latobold;
		font-weight:700;
		text-transform:uppercase;
		font-size:21px;
		color:#fff;
	}

	.cruise-details h3
	{
		font-family:'Lato', latobold;
		font-weight:700;
		text-transform:uppercase;
		font-size:16px;
		color:#fff;
	}


	.cruise-details hr
	{
		padding:0;
		margin:3px 0;
		background:#9a0b30;
		height:1px;
	}

	.cruise-details a
	{
		color:#fff;
		text-decoration:none;
	}

.cruise-details-left
{
	width:70%;
	float:left;
	margin:0;
	padding:6px 10px;
	height:63px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.cruise-details-right
{
	width:30%;
	float:left;
	margin:0;
	background:#9a0b30;
	/*padding:14px 3px;*/
	height:63px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	text-align:center;
}
	
	.cruise-details-right a
	{
		text-decoration:none !important;
		color:#fff;
		display:block;			
	}

	a.book-big-home:hover, a.book-small-home:hover
	{
		background-color:#CE0F42;
 height:25px;

	}


.time
{
	background:url(../images/time-ico.png) no-repeat left bottom;
	background-size:13px 14px;
	width:30%;
	margin-right:2%;
}

.learn
{
	background:url(../images/learn-ico.png) no-repeat left bottom;
	background-size:14px 14px;	
	
	margin-right:2%;
	}

.price
{
	background:url(../images/price-ico.png) no-repeat left bottom;
	background-size:14px 14px;	
	
}

.icons-big
{		
	padding:8px 0 0 16px;	
	font-family:'Lato', latobold;
	font-weight:700;
	text-transform:uppercase;
	font-size:13px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.icons-small
{	
	padding:12px 0 2px 16px;	
	font-family:'Lato', latobold;
	font-weight:700;
	text-transform:uppercase;
	font-size:9px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.grid-section .one-fourth .icons-small, .grid-section .one-fourth-last .icons-small
{
	padding:0 0 0 16px;
}

.book-big-home
{
	background:url(../images/arrow-booknow.png) no-repeat 90% center;
	background-size:11px 21px;	
	font-size:18px;
	font-weight:700;
	padding:14px 20px 13px 3px;
	text-transform:uppercase;
}

.book-small-home
{
	background:url(../images/arrow-booknow.png) no-repeat 90% center;
	background-size:7px;	
	font-size:12px;
	font-weight:700;
	padding:19px 20px 19px 3px;
	text-transform:uppercase;
}




.cruise-details-right a, .cruise-details-right a:hover
{
	color:#fff;
}

.highlight-red
{
	background:#cd1041;
	color:#fff;
	padding:10px;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	font-family:'Lato', latobold;	
	text-transform:uppercase;	
	font-weight:700 !important;	
}

.highlight-red-dark
{	
	background:#670720;
	color:#fff;
	padding:10px;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;		
	text-transform:uppercase;
	font-family:'Lato', latobold;
	font-weight:700 !important;		
}

.highlight-red h1, .highlight-red-dark h1, .highlight-red h2, .highlight-red-dark h2
{
	font-family:'Lato', latobold;
	font-weight:700 !important;	
	font-size:24px !important;
}

.tag
{
	background:#7c7e81;
	padding:5px 10px;
	color:#fff;
	font-size:18px;
	display:inline-block;
	margin-right:5px;
	margin-bottom:10px;
}

.details-bar
{
	background:url(../images/bg-details-bar.png) repeat-x 0 0;	
	height:53px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:block;
	margin-top:-25px;
	overflow:hidden;
	color:#9e9e9e;
	font-size:19px;
	font-weight:700;	
}

	.details-bar .duration
	{
		background:url(../images/stopwatch-bar.png) no-repeat 0 center;
		padding:18px 10px 18px 25px;		
		display:block;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;	
		width:100%;
	}

	.details-bar .price
	{
		background:#d1264f;
		padding:18px 10px 17px;
		color:#fff;
		display:inline-block;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		text-align:center;
	}

.schedule-header
{
	background:#003520;
	color:#fff;
	font-size:17px;
	text-align:center;
	padding:10px 2px;
	font-weight:300;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		text-align:center;
}

.schedule-details
{
	background:#e6e7e8;
	padding:20px 10px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		text-align:center;
}

	.schedule-details hr
	{
		margin:6px 0;
		background:#a7a9ac;
		height:2px;
	}

.note
{
	font-size:14px;
}

.combo-title
{
	background:#d3254d;
	text-align:center;	
	padding:10px 5px;
	box-sizing:border-box;
	box-sizing:border-box;
	box-sizing:border-box;
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
	font-size:18px;
	display:block;
	margin-top:-5px !important;	
}

    .combo-title a {
        color:#fff;
        text-decoration:none;
    }

.highlight-red h1 a, .highlight-red-dark h1 a, .highlight-red h2 a, .highlight-red-dark h2 a
{
	color:#fff;
	text-decoration:none;
}

.full-image img
{
	width:100%;
}

/* Your Stories */

.box-title
{
	background:#d3254d;
	text-align:left;	
	padding:10px 5px;
	box-sizing:border-box;
	box-sizing:border-box;
	box-sizing:border-box;
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
	font-size:18px;
	display:block;
	margin:15px 0;	
}

/* Static Page */

.content-left
{
	width:68%;
	margin-right:2%;
	float:left;	
	line-height:1.4em;
	margin-bottom:30px;
}

.content-right
{
	width:30%;
	float:left;
	margin-bottom:30px;
}

	.content-right img
	{
		width:100%;
		max-width:300px;
	}

	.content-left h2
{
	font-size:22px;
	color:#d1264f;
	font-weight:400;
	text-transform:uppercase;
	padding-bottom:15px;
}

footer, #footer
{
	margin-top:20px;
}


.one-fourth-box {
    width: 24%;
    margin-right: 1.3%;
    float: left;
}

	.one-fourth-box img, .one-fourth-box-last img
	{
		max-width:100%;
	}

.one-fourth-box-last {
    width: 24%;
    margin-right: 0;
    float: left;	
}

.schedule-box
{
	padding:30px 10px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;	
	text-align:center;
}

.h150
{
	min-height:150px;
}

.grey-bg
{
	background:#ccc;
}

.grey-bg-dark
{
	background:#9a9a9a;
}

.light-grey-bg
{
	background:#eee;
}

.green
{
	color:#006940;	
}

.green-bg
{
	background:#006940;
	color:#fff;
}

.green-bg-dark
{
	background:#004f30;
	color:#fff;
}

.green-bg-darker
{
	background:#003520;
	color:#fff;
}

.red-bg
{
	background:#d1264f;
	color:#fff;
}

.dark-red-bg
{
	background:#7f0d26;
}

.light-green-bg
{
	background:#44CC2A;
}

.small-font
{
	font-size:12px;
}

.big-font
{
	font-size:21px;
	line-height:1.2em;
}

.schedule-box-title
{
	font-size:18px;
	color:#fff;
	font-weight:400;
	text-transform:uppercase;
}

.schedule-pdf
{
	font-size:14px;
	line-height:1.3em;
	font-weight:400;
	background-image:url(../images/pdf-icon-white.png);
	background-repeat:no-repeat;
	background-position:10px center;
	padding-left:40px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	
}
	.schedule-pdf a
	{
		text-decoration:none;
		color:#fff;
	}

	/* Cart Pages */

.header-bar
{
	background:#d4254e url(../images/bg-header-red.png) repeat-x 0 0;
	min-height:77px;
	color:#fff;
	font-size:36px;
	padding:20px 10px 20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	text-align:center;
	vertical-align:middle;	
}

.box-step1
{
	padding:30px 20px;
	font-weight:700;
	font-size:17px;
	text-transform:uppercase;
	display:inline-block;
}

.box-full
{
	padding:20px 20px;
	font-weight:700;	
	display:block;
}

.dollar
{
	font-size:36px;
	font-weight:700;
	padding-top:10px;
	display:inline-block;
}

.price-step1
{
	font-size:63px;
	vertical-align:top;
	padding-top:10px;
	display:inline-block;
	font-weight:700;	
}

.step1-box-wrap
{
	float:none;
	width:75%;
	margin:0 auto;
}

.step3-box-wrap
{
	float:none;
	width:55%;
	margin:0 auto;
}

	.step1-box-wrap h2, .step3-box-wrap h2
	{
		font-size:22px;
		color:#006940;
		font-weight:700;
		padding-top:10px;
	}

	.step3-box-wrap h3
	{
		color:#fff;
		font-size:18px;
	}

	
.step5-box-wrap
{
	float:none;
	width:65%;
	margin:0 auto;
	color:#006940;
}

	.step5-box-wrap h2
	{
		color:#fff;
		font-size:18px;
	}

.green-big
{
	font-size:29px;
	font-weight:700;
	color:#006940;
	display:inline-block;	
	padding-top:25px;
	padding-right:20px;
}

.total-step1
{
	display:inline-block;
	background:#898989;
	color:#fff;
	font-size:63px;
	line-height:1em;
	vertical-align:top;
	padding:5px 10px 0;
}

.highlight-cart
{
	background:#e6e7e8;
	padding:0;	
}

input.radio[type="radio"]
{
	-webkit-appearance:none;
	border:0; 
	background:transparent url(../images/bg-radio.png) no-repeat center center;
	width:22px;
	height:22px;
}

input.radio[type="radio"]:checked {
	background:transparent url(../images/bg-radio-active.png) no-repeat center center;
}

.checkout-input
{
	min-height:30px;
	border:1px solid #cccccc;
	margin-bottom:15px !important;
	margin-top:5px;
}

.checkout-select
{
	margin-bottom:15px !important;
	margin-top:5px;	
	padding:9px 0;
}

.paypal
{
	background:url(../images/paypal.png) no-repeat 0 center;
	padding-top:5px;
	padding-left:55px;
	background-size:51px 32px;
	min-height:27px;
	font-size:14px;
	display:inline-block;
	margin-left:10px;
	margin-bottom:0px;
}

.creditcard
{
	background:url(../images/creditcard.png) no-repeat 0 20px;	
	background-size:300px 34px;
	width:300px;
	min-height:40px;
	font-size:14px;
	display:inline-block;	
	margin-left:10px;	
	padding-top:5px;
	padding-bottom:10px;
	vertical-align:bottom;
}

.cvv
{
	background:url(../images/cvv.png) no-repeat left bottom;	
	width:54px;
	height:29px;
	display:inline-block;	
	vertical-align:middle;
}

.cart-input input
{
	width:98%;
	max-width:500px;
	height:30px;
	margin-top:5px;
}

.hspace
{
	margin-right:30px;
}

.livechat
{
	text-transform:uppercase;
	color:#006940;
	font-size:15px;
	line-height:1.4em;
	font-weight:bold;
	max-width: 140px;
}

	.livechat a
	{
		color:#006940;
	}

	
.progress
{
	width: 260px;
	margin: 30px auto 0 auto;
	font-size:20px;
	color:#006940;
}

a.progress-btn-completed
{
	float: left;
	width: 15px;
	height: 15px;
	background: #006940;
	margin-left: 10px;
	margin-top: 3px;
}

a.progress-btn
{
	float: left;
	width: 15px;
	height: 15px;
	background: #e6e7e8;
	margin-left: 10px;
	margin-top: 3px;
}

.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12
{
	padding-left:0;
	padding-right:0;
}

/* Live chat icons */
#wsa_embed
{
	top:55% !important;
}

.initial-width
{
	width:initial !important;	
}

.book-green
{
	background:#006940 !important;
	padding:6px 12px !important;
	border-radius:0 !important;
	-moz-border-radius:0 !important;
	-webkit-border-radius:0 !important;
}

	.book-green:hover
	{
		background:#004F30 !important;
	}

.cruise-details-wrap a
{
	text-decoration:none;
	color:inherit;
}

	.cruise-details-wrap a:hover
	{
		text-decoration:underline;
	}

.contourField
{
	padding-top:10px;
}

#CDSWIDCOE
{
	width:99% !important;
	min-width:140px !important;
	margin:0 !important;	
	text-align:center !important;
}
.widCOELogo
{
	display:inline-block !important;
	text-align:center !important;
}

/* German Navigation */

#de-menu li a
		{
			color:#006940;
			font-size:15px;
			font-family:'Lato',latolight;
			font-weight:300;
			text-decoration:none;			
			padding:7px 8px;
			display:block;			
			text-align:center;		
			border-top:4px solid #e9e9e9;	
			height: 32px;		
		}

		#de-menu li.booknow
		{
			padding-left:0;
			margin-left:-18px;
		}

		 #de-menu li.booknow a
		{	
			background:#cd1041;
			border-top:4px solid #cd1041;
			color:#fff;
			margin-left:0;
			padding: 7px 25px;
			/*width: 65px;*/
			border-radius:8px;
			-moz-border-radius:8px;
			-webkit-border-radius:8px;
		}		

		 #de-menu li:hover a
			{
			border-top:4px solid #006940;					
			}

		#de-menu li.booknow:hover a
		{
			border-top:4px solid #9a0c31;
			background:#9a0c31;
		}

		#de-menu li a.active
		{		
			border-top:4px solid #006940;	
			background:#f5f5f5;		
		}

		#de-menu li.booknow a.active
		{
			border-top:4px solid #9a0c31;
			background:#9a0c31;
		}

		#de-menu li a.twolines
		{
			padding:5px 17px 6px;
		}

		#de-menu li:hover
{
    position: relative;
    z-index: 200;
	
}

		/* Spain Navigation */

#es-menu li a
		{
			color:#006940;
			font-size:15px;
			font-family:'Lato',latolight;
			font-weight:300;
			text-decoration:none;			
			padding:7px 8px;
			display:block;			
			text-align:center;		
			border-top:4px solid #e9e9e9;	
			height: 32px;
		}

		#es-menu li.booknow
		{
			padding-left:0;
			margin-left:-18px;
		}

		 #es-menu li.booknow a
		{	
			background:#cd1041;
			border-top:4px solid #cd1041;
			color:#fff;
			margin-left:0;
			padding: 7px 25px;
			/*width: 65px;*/
			border-radius:8px;
			-moz-border-radius:8px;
			-webkit-border-radius:8px;
		}		

		 #es-menu li:hover a
			{
			border-top:4px solid #006940;					
			}

		#es-menu li.booknow:hover a
		{
			border-top:4px solid #9a0c31;
			background:#9a0c31;
		}

		#es-menu li a.active
		{		
			border-top:4px solid #006940;	
			background:#f5f5f5;		
		}

		#es-menu li.booknow a.active
		{
			border-top:4px solid #9a0c31;
			background:#9a0c31;
		}

		#es-menu li a.twolines
		{
			padding:5px 17px 6px;
		}

		#es-menu li:hover
{
    position: relative;
    z-index: 200;
	
}

		/* French Navigation */

#fr-menu li a
		{
			color:#006940;
			font-size:15px;
			font-family:'Lato',latolight;
			font-weight:300;
			text-decoration:none;			
			padding:7px 8px;
			display:block;			
			text-align:center;		
			border-top:4px solid #e9e9e9;	
			height: 32px;		
		}

		#fr-menu li.booknow
		{
			padding-left:0;
			margin-left:-18px;
		}

		 #fr-menu li.booknow a
		{	
			background:#cd1041;
			border-top:4px solid #cd1041;
			color:#fff;
			margin-left:0;
			padding: 7px 25px;
			/*width: 65px;*/
			border-radius:8px;
			-moz-border-radius:8px;
			-webkit-border-radius:8px;
		}		

		 #fr-menu li:hover a
			{
			border-top:4px solid #006940;					
			}

		#fr-menu li.booknow:hover a
		{
			border-top:4px solid #9a0c31;
			background:#9a0c31;
		}

		#fr-menu li a.active
		{		
			border-top:4px solid #006940;	
			background:#f5f5f5;		
		}

		#fr-menu li.booknow a.active
		{
			border-top:4px solid #9a0c31;
			background:#9a0c31;
		}

		#fr-menu li a.twolines
		{
			padding:5px 17px 6px;
		}

		#fr-menu li:hover
{
    position: relative;
    z-index: 200;
	
}

		/* Italy Navigation */

#it-menu li a
		{
			color:#006940;
			font-size:15px;
			font-family:'Lato',latolight;
			font-weight:300;
			text-decoration:none;			
			padding:7px 8px;
			display:block;			
			text-align:center;		
			border-top:4px solid #e9e9e9;	
			height: 32px;		
		}

		#it-menu li.booknow
		{
			padding-left:0;
			margin-left:-18px;
		}

		 #it-menu li.booknow a
		{	
			background:#cd1041;
			border-top:4px solid #cd1041;
			color:#fff;
			margin-left:0;
			padding: 7px 25px;
			/*width: 65px;*/
			border-radius:8px;
			-moz-border-radius:8px;
			-webkit-border-radius:8px;
		}		

		 #it-menu li:hover a
			{
			border-top:4px solid #006940;					
			}

		#it-menu li.booknow:hover a
		{
			border-top:4px solid #9a0c31;
			background:#9a0c31;
		}

		#it-menu li a.active
		{		
			border-top:4px solid #006940;	
			background:#f5f5f5;		
		}

		#it-menu li.booknow a.active
		{
			border-top:4px solid #9a0c31;
			background:#9a0c31;
		}

		#it-menu li a.twolines
		{
			padding:5px 17px 6px;
		}

		#it-menu li:hover
{
    position: relative;
    z-index: 200;
	
}

		/* Brazil Navigation */

#br-menu li a
		{
			color:#006940;
			font-size:15px;
			font-family:'Lato',latolight;
			font-weight:300;
			text-decoration:none;			
			padding:7px 8px;
			display:block;			
			text-align:center;		
			border-top:4px solid #e9e9e9;	
			height: 32px;		
		}

		#br-menu li.booknow
		{
			padding-left:0;
			margin-left:-18px;
		}

		 #br-menu li.booknow a
		{	
			background:#cd1041;
			border-top:4px solid #cd1041;
			color:#fff;
			margin-left:0;
			padding: 7px 20px;
			/*width: 65px;*/
			border-radius:8px;
			-moz-border-radius:8px;
			-webkit-border-radius:8px;
		}		

		 #br-menu li:hover a
			{
			border-top:4px solid #006940;					
			}

		#br-menu li.booknow:hover a
		{
			border-top:4px solid #9a0c31;
			background:#9a0c31;
		}

		#br-menu li a.active
		{		
			border-top:4px solid #006940;	
			background:#f5f5f5;		
		}

		#br-menu li.booknow a.active
		{
			border-top:4px solid #9a0c31;
			background:#9a0c31;
		}

		#br-menu li a.twolines
		{
			padding:5px 17px 6px;
		}

		#br-menu li:hover
{
    position: relative;
    z-index: 200;
	
}

		/* Chinese Navigation */

#cn-menu li a
		{
			color:#006940;
			font-size:15px;
			font-family:'Lato',latolight;
			font-weight:300;
			text-decoration:none;			
			padding:7px 8px;
			display:block;			
			text-align:center;		
			border-top:4px solid #e9e9e9;	
			height: 32px;			
		}

		#cn-menu li.booknow
		{
			padding-left:0;
			margin-left:-18px;
		}

		 #cn-menu li.booknow a
		{	
			background:#cd1041;
			border-top:4px solid #cd1041;
			color:#fff;
			margin-left:0;
			padding: 7px 25px;
			/*width: 65px;*/
			border-radius:8px;
			-moz-border-radius:8px;
			-webkit-border-radius:8px;
		}		

		 #cn-menu li:hover a
			{
			border-top:4px solid #006940;					
			}

		#cn-menu li.booknow:hover a
		{
			border-top:4px solid #9a0c31;
			background:#9a0c31;
		}

		#cn-menu li a.active
		{		
			border-top:4px solid #006940;	
			background:#f5f5f5;		
		}

		#cn-menu li.booknow a.active
		{
			border-top:4px solid #9a0c31;
			background:#9a0c31;
		}

		#cn-menu li a.twolines
		{
			padding:5px 17px 6px;
		}

		#cn-menu li:hover
{
    position: relative;
    z-index: 200;
	
}

		/* Japanese Navigation */

#jp-menu li a
		{
			color:#006940;
			font-size:15px;
			font-family:'Lato',latolight;
			font-weight:300;
			text-decoration:none;			
			padding:7px 8px;
			display:block;			
			text-align:center;		
			border-top:4px solid #e9e9e9;	
			height: 32px;			
		}

		#jp-menu li.booknow
		{
			padding-left:0;
			margin-left:-18px;
		}

		 #jp-menu li.booknow a
		{	
			background:#cd1041;
			border-top:4px solid #cd1041;
			color:#fff;
			margin-left:0;
			padding: 7px 25px;
			/*width: 65px;*/
			border-radius:8px;
			-moz-border-radius:8px;
			-webkit-border-radius:8px;
		}		

		 #jp-menu li:hover a
			{
			border-top:4px solid #006940;					
			}

		#jp-menu li.booknow:hover a
		{
			border-top:4px solid #9a0c31;
			background:#9a0c31;
		}

		#jp-menu li a.active
		{		
			border-top:4px solid #006940;	
			background:#f5f5f5;		
		}

		#jp-menu li.booknow a.active
		{
			border-top:4px solid #9a0c31;
			background:#9a0c31;
		}

		#jp-menu li a.twolines
		{
			padding:5px 17px 6px;
		}

		#jp-menu li:hover
{
    position: relative;
    z-index: 200;
	
}

.book-premier
{
	background:#c30e2d url(../images/pre-ico.png) no-repeat center 90%;
	position:absolute;
	right:0;
	height:100%;
	width:50px;
	padding:30px 3px 5px 3px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	text-align:center;
	vertical-align:middle;
	top:0;
	color:#fff;
	text-transform:uppercase;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font-size:12px;
}

	.book-premier .small-font
	{
		font-size:9px;
	}

.popular
{
	background-image:url(../images/popular.png);
	background-position:0 0;
	background-size:145px 85px;
	width:145px;
	height:85px;
	position:absolute;
}

.instafeed
{
	height:300px;
	overflow-y:auto;
}

.testi
{
	list-style-type:none;	
	margin:0;
	height:300px;
	overflow-y:auto;
}

	.testi li
	{		
	float:left;
	background:#cfcfcf;
	padding:15px !important;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	width:48%;
	margin-right:2%;
	margin-bottom:20px;
	}

	.testi-left
	{		
	float:left;
	background:#cfcfcf;
	padding:15px !important;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	width:49.5%;
	margin-right:1%;
	margin-bottom:10px;
	}

	.testi-right
	{		
	float:left;
	background:#cfcfcf;
	padding:15px !important;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	width:49.5%;
	margin-right:0%;
	margin-bottom:10px;
	}

#CDSWIDSSP
{
	width:96% !important;
}

.input-validation-error
{
	border:1px solid red;
	background:#f6cfcf;
}

.field-validation-error
{
	color:#e48b8b;
	font-size:13px !important;
	margin: 2px 0 20px;
	display:block;
}

.banner-desc
{
	padding-bottom:15px;
}

.discount-wrap {
    margin:20px 0 0;
    display:inline-block !important;   
}

.cruises-checkout {
padding-top:15px;
}

.cruises-checkout a, .cruises-checkout input{
    background:#999;
    color:#fff;
    padding:8px 14px;
    display:inline-block;
    text-decoration:none;
    font-size:18px;
    margin-right:10px;
    border:none;
    margin-bottom:10px;
}

    .cruises-checkout a.active, .cruises-checkout input.active {
        background:#006940 !important;
    }

.one-fourth .cruise-details h3, .one-fourth-last .cruise-details h3
{
	font-size:14px;
}

.one-fourth .book-small-home, .one-fourth-last .book-small-home
{
	font-size:11px;
}

.grid-section .one-fourth img, .grid-section .one-fourth-last img
{width:100%
}


.field-validation-valid
{
    display: none;
}


/*new css*/
#book-home
{
    max-width: 900px;
}
#menu li
{
    padding:0 0 0 6px;
}
.lang select, .lang-mobile select
{
    padding:2px 20px 2px 8px !important;
}
.one-third.vipcruise
{
    float:none; display:inline-block; margin-right:0px;
}
.selectlang-wrap.mng
{
    width:96px;
    border:2px solid #d8d8d8 !important; display:inline-block;
}
.selectlang-wrap.mng .lang select
{
    border:1px solid #ffffff !important;
}
.lang select, .lang-mobile select
{
    padding:2px 21px 2px 8px !important;
}

 .float_value{ display: inline-block;
    font-size: 36px;
    font-weight: 700;
    vertical-align: bottom;
     line-height: 36px; margin-bottom:-10px;
}
.book-price.mng { padding:10px 0;}
.float_value.mng {
    font-size:23px;
}
.float_value.gap {
    font-size:23px;margin-bottom:-5px;
}
.width_mng {
    width:100%; display:inline-block;
}