@charset "utf-8";
/* CSS Document */

 /*Admin Backend */
 #admin-menu { z-index:9999;}
 
body.admin-menu .navbar-fixed-top {
top: 30px; }

body {
	font-size:1.5em;
    background-color: #ffffff;
	/*background-image: url(../images/);
	background-repeat: no-repeat;
	background-position: left bottom;*/
}

.header-box {
    background: #ffffff;
}

@media (max-width:450px) {
	.slideshow {
		margin-top:63px;
	}
	.slidedesc h2 {
		font-size:2.2em;
	}
}
 
h1 {
	font-size: 28px;
	color: #263075 ;
}

h3 {
	font-size: 21px;
	color: #263075 ;
}


a:hover, a:focus {
	color: #465ADB;
	font-weight: 600;
    text-decoration: none;
}
a {
	color: #465ADB;
	text-decoration: none;
}

.cruisefooter a {
	color: #465ADB;
	text-decoration: none;
    font-weight: 800;
}
hr {
    color:#E6E7E8;
    border-top: 1px solid #E6E7E8;
}

.well {
	background: none;
}

.solid {
	color: #41BEEC;
	font-weight:bold;
}
.list-group-item {
    background: none;
    border: 0px solid #dddddd;
    border-bottom: 1px solid #E6E7E8;
}	

.breadcrumb {
    margin-bottom: 0px;
    border-radius: 0px;
    background: none;
	padding: 0px 1px;
}
 
 /*Body*/
body {
	
	padding-top: 25px;
	font-size:1.5em;
}

.slideshow {
    
    /*border-bottom: 10px solid #EF5A24;*/
}

.slideimg img {
    height: auto;
    width: 100% !important;
    margin-bottom: 0px;
}
.carousel-caption {
    height: 100%;
    bottom: 0;
}

.slidedesc {
    /*margin-top: calc(30%);*/
}
.slidedesc p {
    font-size: 1.17em;
    line-height: 1.5;
    text-shadow: 0 0px 0px rgba(0,0,0,0.6);
    color: #696969;
}

.slidedesc h1 {
    margin-top: 40%;
	text-shadow: 0 0px 0px rgba(0,0,0,0.6);
	font-size: 28px;
	color: #003545;
	font-weight: 800;
}

.carousel-inner {
    border-bottom: 6px solid #465ADB;
}


.carousel-caption a {
    color:#34c2ff;
    text-decoration: none;
}
/*Slim Clear */

.slim {
	display:none;
}

@media only screen and (max-width: 992px) and (min-width: 768px)  {
	
	body {
	/*padding-top: 95px;*/
}
	
	}


/*Nav Bar - Brand Name */

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    background-color: #00AEEF;
    color: #fff;
}
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    display: none;
}

.navbar-btn {
    margin-top: 0px;
    margin-bottom: 0px;
}

.navbar-nav .icon {margin-right:5px;}
.fa {margin-right:5px;}

.block-title .fa {margin-right:5px;}

.navbar-default .navbar-nav > li > a {
    color: #333333;
    font-weight: 300;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #00AEEF;
    /*background-color: #F9DF8C;*/
    background: none;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
      /* color: #32409C;
    background-color: #F9DF8C;
    font-weight: 300;
    background: none;*/
    background-color: #00AEEF;
    color: #fff;
}

.navbar {
    border: none;
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0.3);
    box-shadow: 0 0px 0px rgba(0,0,0,0.3);
}
.navbar-default {
    background:#ffffff;
}

.navbar {
    margin-bottom: 1px;   
}

@media only screen and (min-width: 768px) {
    .navbar-nav {
	       float: right;
}
}

.content strong {
	color: #003545;
}

.navbar-nav > li > a {    
    line-height: 48px;

}

.navbar {
    font-size: 16px;
}

/*Home Block*/

.serviceblocks {
	background-image: url(../images/);
	background-repeat: no-repeat;
	background-position: center -180px;
	background-size: cover;
    background-color: #fafafa;
	color: #333333;
	padding-top: 30px;
}

.section-h p {
	font-size:16px;
	font-weight:300;
	
}

.section-h h3 {
	font-weight:200;
	
	
}

.section-h h1 {
	font-weight:200;
	color:#ee3d3b;
	
	
}


/* Service header */

.serviceheader {
  height: 80px;
    margin-top: 40px;
}

.serviceheader h1 {
	font-weight: 100;
	color: #fff;
    padding-top: 0px;
    padding-left: 28px;
    padding-bottom: 6px;
    font-size: 30px;
    /*border-bottom: 1px solid #BE1E2D;*/
    
    
}

.serviceheader {
	left: 0;
	right: 0;
	background-color: #19204F /*00AEEF*/;
	/*background-image: url(../images/);*/
	background-repeat: no-repeat;
	background-position: 80% bottom;
	clear: both;
	/*background-size:cover;*/
    border-bottom: 2px solid #00abe1;
}

.serviceheader .sideimage img {
    background: none;
    
    border: 0px solid #FFFFFF;
    margin-top: 5px;

}

.serviceheader a:hover, .serviceheader a:focus {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}

.serviceheader .breadcrumb>.active {
    color: #fff;
}

.serviceheader a {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}

/* Front Intro */

.front-intro {
	text-align: justify;
    margin-top: 20px;
    margin-bottom: 20px;
}

.front-intro h1 {
	font-size: 28px;
	color: #263075 ;
}

/*Quotes */

.qouteimg img {
    width: 80%;
    height: auto;
}


.quoteicon img {
    text-align: center;
    width: 23%;
    height: auto;
}

.quotesblock {
	border-bottom: 6px solid #003545;
    background-color: #00AEEF;
    color: floralwhite;
    text-align: center;
    padding: 20px 5px 20px 5px;
}

.quotedesc p {
	font-size: 28px;
	font-weight: 100;
	font-style: italic;
}

/*Footer*/
footer {
	margin-top: 0px;
	padding: 20px 0 0;
	color: #fff;
	padding-bottom: 25px;
	text-decoration: none;
    border-top: 3px solid #003545;
	background-color: #19204f;
	/*background-image: url(../);
	background-repeat: no-repeat;
	background-position: 2% bottom;*/
}

footer a {
	color: #fff;
}


footer h2 {
	font-weight:200;
	color: #fff;
	font-size:28px;
	
}

.polynewblock img {
    width: 90%;
    height: auto;
   }

.polynewblock {
    text-align: center;
    border-left: 1px solid #B3B3B3;
    padding-top: 20px;
}

.cambridgeblock img {
    width: 100%;
    height: auto;
    text-align: center;
}

.latestarticles img {
    width: 100%;
    height: auto;
    text-align: center;
    border: 1px solid #B3B3B3;
    padding: 2px;
}

.latestarticles h2   {
    
        font-weight: bold;
        color: #263075;
        font-size: 28px;
}

.articletitle {
    text-transform: uppercase;
}

.cambridgeblock {
    /*border-left: 1px solid #B3B3B3;*/
    font-size: 0.8em;
    font-weight: 200;
    padding-top: 20px;
}
footer p {
    font-weight: 400;
    font-size: 1.05em;
}
.larger-font {
	font-size:20px;
	font-weight:200;
}

.cruisefooter {
    
    color: #fff;
    margin-bottom: 10px;
    padding-bottom: 8px;
    padding-top: 6px;
    background:#19204f;
    
}

.homeintro {
   /* text-align: center;*/
}

.homeintro .block-title {
    font-weight: 300;
    color: #BE1E2D;
}

.homeintro p {
    font-weight: 300;
    color: #1A1A1A;
    font-size: 1.3em;
}
.homeintro h2 {
    font-size: 35px;
}

.homeintro p strong {
    font-weight: 600;
    padding-top:10px;
    color: #003545;
    font-size: 1.5em;
    }
.contactusblock {
    padding-top: 30px;
}
.frontbuttons .block-title {
    font-weight: 200;
    color: #003545;
    font-size: 36px;
}

.frontbut {
    /*background-color: #ffffff;*/
    padding: 13px 7px;
    margin-bottom: 13px;
    /*text-align: center;*/
    padding-left: 15px;
    /*border-top: 2px solid #003545;*/
}
.frontbutimg {
   
    text-align: center;
}
.frontbut img {
    width: 70%;
    height: auto;
}
/* Images */
.sideimage img {
	height: auto;
	background-color: #FFF;
	padding: 0px;
	border: 1px solid #FFFFFF;
	margin-top: 18px;
}

.servicegallery img {
    	width: 100%;
	    height: auto;
	    background-color: #FFF;
	    padding: 0px;
	    /*border: 1px solid #98AF38;*/
        margin-bottom: 10px;
} 

.servicegallery h3 {
    padding:0px;
    text-align:center;
    text-transform: capitalize;
    font-weight: 200;
}

.image-ed img {
    	width: 100%;
	    height: auto;
	    background-color: #FFF;
	    padding: 4px;
	    border: 1px solid #00abe1;
}


.image-po img {
    	width: 100%;
	    height: auto;
	    background-color: #FFF;
	    padding: 4px;
	    border: 1px solid #00abe1;
}

.inpage-image img {
    	background-color: #FFF;
	    padding: 4px;
	    border: 1px solid #00abe1;
}

.carousel-inner > .item > img {
    display: block;
    max-width:auto;
    height: 100%;
	
}
.slidedesc h2 {
	font-weight: 100;
	color: #fff;
}
.slidedesc p {
	font-weight:300;
	
	}

.carousel-caption {
    text-align:left;
	padding-left:0px;
    
}

.slide-title {
    margin-top: calc(20%);
    text-transform: uppercase;
    color: #BE1E2D;
    font-weight: 600;
    text-shadow: 0 0px 0px rgba(0,0,0,0.6);
}

.slide-title2 {
    font-size: 35px;
    line-height: 1.4;
    font-weight: 300;
    text-shadow: 0 0px 0px rgba(0,0,0,0.6);
    color:#666666;
}

/*Shop Details */

.shop-title {
	font-size:27px;
	font-weight:300;
	color:#576617;
    margin-top:4px;
}
.shop-title-home {
	font-size:19px;
	font-weight:400;
	color:#003545;
    margin-top:4px;
    
}
.price {
	font-weight:bold;
	color:#576617;
	font-size:1.3em;
}

.panel-default > .panel-heading {
	min-height:5em;
}

.panel-default > .panel-heading {
    color: #576617;
    background-color: #F9DF8C;
    border-color: #F4D373;
}

.available {
	color:#ffffff;
}
/*Slim Clear */

.slim {
	height:1px;
	clear:both;
}

/*Carousel Fade */
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

.carousel-control.right {
    background: none;
}

.carousel-control.left {
    background: none;
}

/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}




.carousel-caption {
    
    bottom: 0px;
    /*padding-top: 20px;*/
    padding-bottom: 0px;
    padding-top: 0px;
    
    
}

@media only screen and (max-width: 960px) and (min-width: 590px)  {
	
	carousel-caption h2 {
    font-size: 45px;
		} 
		
		carousel-caption h3 {
    font-size: 20px;
		} 
		carousel-caption h1 {
    font-size: 36px;
		} 
	
	}


	
@media only screen and (max-width: 589px) and (min-width: 100px)  {
	
	
	.carousel-caption h2 {
    font-size: 25px;
		} 
		
		.carousel-caption h3 {
    font-size: 14px;
		} 
		.carousel-caption h1 {
    font-size: 24px;
		} 
		.carousel-inner img {
			
    	/*	width: auto; 
    		height: 100%;*/
		
	}
	
	}

@media only screen and (max-width: 992px) and (min-width: 100px)  {
	
	carousel-inner{
    
		} 
	.slide-title {
    margin-top: calc(0%);
   }	
    .slideimg { display: none;}	
    .slidedesc p {
    font-size: 1.1em;
    line-height: 1.3;
    
}
    .carousel-inner .item img {
			
    		width: auto; 
    		height: 450px;
		
	}
    
    body {
	
	padding-top: 140px;
	
}

	}

@media only screen and (max-width: 1530px) and (min-width: 993px)  {
	
	    .carousel-inner .item img {
			
    		width: auto; 
    		height: 590px;
		
	}
	
	}
	
.frontarticles {
    margin-top: 15px;
    
    }
.frontarticles h2 { 
	font-size: 30px;
	font-weight: 100;
	border-bottom: 1px solid #E6E7E8;
	}

.frontarticles h4 { 
	font-size: 18px;
	}

.frontarticles .media {
	border-bottom: 1px solid #E6E7E8;
	}
	
	
.block-title {
    font-size:28px;
    font-weight: 400;
}


/*------------------------------------------------------*/

/* New Blocks */

.topshortmessage {
    padding-top: 3px;
    padding-bottom: 2px;
    text-align: center;
    background: #123B78;
    color: #fff;
    font-weight: 500;
    font-size: 1.4em;
}

.needhelp {
    padding-top: 6px;
    padding-bottom: 5px;
    text-align: center;
    background: #123B78;
    color: #fff;
    font-weight: 300;
    font-size: 1.2em;
}

.travelback {
    background-image: url(../images/banner-back.jpg);
	background-repeat: no-repeat;
    background-position:bottom center;
    background-size: cover;
    display: block;
    height: auto;
    color: #fff;
    font-size: 1.2em;
}

.travelback h1 {
    font-size: 28px;
    font-weight: 200;
    color: #fff;
}

.travelback h2 {
    font-size: 29px;
    font-weight: 600;
    color: #fff;
}


.slideed {
    color: #5d5d5d;
    font-size: 1.2em;
}

.slideed h1 {
    font-size: 28px;
    font-weight: 200;
    color: #5d5d5d;
}

.slideed h2 {
    font-size: 29px;
    font-weight: 600;
    color: #5d5d5d;
}


.homecentre {
    text-align: center;
}


.homecentre h2 {
    font-size: 29px;
    font-weight: 500;

}

.travelback li {
    list-style: none;
    list-style-position: outside;
}

.travelback li:before {
   content: "\2713";
    padding-right: 8px;
    margin-left: -20px;
}

.slideed li {
    list-style: none;
    list-style-position: outside;
}

.slideed li:before {
   content: "\2713";
    padding-right: 8px;
    margin-left: -20px;
}

.imagebackintro {
    padding-bottom: 18px;
}


.introblocks {
	background-image: url(../images/intro-back.png);
	background-repeat: repeat;
	padding-top:5px;
    color: floralwhite;
    font-size: 0.8em;
    
}

.clearblocks {
    height: 2px;
    clear: both;
}

.clearfix:after {
  clear: both; 
  content: "";
  display: table; 
}

.smallcopy {
    font-size: 0.83em;
}

.contblock strong {
    font-size: 1.2em;
}

.contblock {
    padding-bottom: 20px;
}

.contblock img {
    width:15%; height:auto; float:left;
}


.cleft img {
    width:98%; height:auto; 
}

.cleft2 {
    font-size:1.2em;
}

.visap h2 {
    font-size: 1.8em;
    font-weight: 450;
}

.visab img {
    width:35%; height:auto;
}

.edwin img {
    width:30%; height:auto; 
}

.edwin {
    
}
.assist img {
    width:100%; height:auto; }
    
.assist .asata img {
    width:85%; height:auto; padding-right:10px; }

.assist  {
/*border-left: 1px solid #E6E7E8;*/ padding-top:12px;}

.buttonblock {
    padding-bottom: 10px;
    padding-top: 12px;
}

.buttonblock .btn {
    font-size: 22px;
    text-transform: none;
}

.month {
    width: 40%;
    float:left;
}
.day {
    width:28%;
    float:left;
}
.year {
    width:28%
}


.radio {
    width:50%;
    float: left;
    margin-top: 10px;
}

.radio + .radio {
    margin-top: 10px;
}

.formblocklabel {
    font-weight:bold;
}


.sidebarblock h2 {
    font-size: 28px;
    color: #003545;
}


.headingform {
    color: #fff;
    background-color: royalblue;
    padding-bottom: 5px;
    padding-top: 3px;
    margin-bottom: 15px;
    font-size:1.2em;
}

.globe img {
    width: 90%;
    height: auto;
    padding-top: 15px;
}

.downloads {
    background-color: #efefef;
    margin-top:8px;
    
}

.downloads ul {
    list-style: square;
}

.downloads .block-title {
    font-size: 24px;
    font-weight: bold;
    padding-bottom:6px;
    border-bottom: 3px solid #19204F; padding-top:12px;
    text-transform: uppercase;
    color: #19204F;
}


.list-group-item {
    padding: 5px;
}

.carousel-control {
        color: #488eff;
    }

.carousel-control .icon-prev, .carousel-control .icon-next {
    font-size: 70px;
}

.noborder .thumbnail {
    
    border: none;
    
}


.noborder h3 {
    
    color: #fff;
    background-color: #263075;
    padding-top:8px;
    padding-bottom:8px;
    padding-left:10px;
    
    display:block;
}


h4 {
	font-size: 20px;
	color: #263075 ;
}