
/* media variables */

h3 {
	color: #003c6d;
}

.menu > ul > li {
	text-align: center;
}

.custom-portfolio-item {
	background: none;
	padding: 0;
	border: 0;
	box-shadow: none;
}

.custom-portfolio-item > a {
	position: relative;
	padding: 4px;
	background-image: url("../img/bg_off.png");
	background-repeat: repeat;
	border: 1px solid #dddddd;
}

.custom-portfolio-item > a .portfolio-item-img {
	width: 100%;
	padding-bottom: 102%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	top: 0;
	left: 0;
}

.footer-one h3, .footer-two h3, .footer-three h3 {
	color: #001a5e !important;
}

.footer-one p, .footer-two p, .footer-three p {
	color: #7a7a7a !important;
}

.btn-color-checkmate {
	background: -webkit-linear-gradient(#2eaef0, #0488cd);
	background: -moz-linear-gradient(#2eaef0, #0488cd);
	background: -o-linear-gradient(#2eaef0, #0488cd);
	background: -ms-linear-gradient(#2eaef0, #0488cd);
	background: linear-gradient(#2eaef0, #0488cd);
	border: 1px solid #2f7295;
	-webkit-box-shadow: inset 0 1px 1px 0 #9fcee7, 0 2px 0 -1px rgba(0,0,0,0.2);
	box-shadow: inset 0 1px 1px 0 #9fcee7, 0 2px 0 -1px rgba(0,0,0,0.2);
	cursor: pointer;
	color: #fff;
}

.btn-color-checkmate:hover {
	background: -webkit-linear-gradient(#0488cd, #2eaef0);
	background: -moz-linear-gradient(#0488cd, #2eaef0);
	background: -o-linear-gradient(#0488cd, #2eaef0);
	background: -ms-linear-gradient(#0488cd, #2eaef0);
	background: linear-gradient(#0488cd, #2eaef0);
	color: #fff;
}

.portfolio-item-title {
	background: none;
}

.portfolio-item-title a {
	color: #003c6d;
}

.content-box-info-wrapper p {
	font-style: normal;
	padding: 5px;
}

.slogan {
	border: none;
	background: #FFF;
}

#header .main-header {
	background: #fff;
}

#header .main-header .logo h1 {
	margin: 7px 0;
}

#header .top-bar {
	background: #00103c;
	background: -moz-linear-gradient(top, #00103c 0%, #022277 84%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00103c), color-stop(84%, #022277));
	background: -webkit-linear-gradient(top, #00103c 0%, #022277 84%);
	background: -o-linear-gradient(top, #00103c 0%, #022277 84%);
	background: -ms-linear-gradient(top, #00103c 0%, #022277 84%);
	background: linear-gradient(to bottom, #00103c 0%, #022277 84%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00103c', endColorstr='#022277', GradientType=0);
}

#header .top-bar .phone-email a:last-child {
	margin-left: 0px;
}

#header .top-bar .phone-email a:last-child:hover {
	text-decoration: underline;
}

#header .top-bar .member-container a {
	text-decoration: none;
	margin-left: 60px;
	margin-top: 3px;
	vertical-align: top;
	display: inline-block;
}

#header .top-bar .member-container a:visited, #header .top-bar .member-container a:active, #header .top-bar .member-container a:hover {
	text-decoration: underline;
}

/*#header nav #current {
  color: #003460;
  background-color: #c0c0b6;
  border-bottom: 3px solid #022070;
}
#header nav #current:after {
  background-color: #022070;
}*/



#header nav a.current {
	color: #003460;
	background-color: #c0c0b6;
	border-bottom: 3px solid #022070;
}

#header nav a {
	color: #003460;
	height: 86px;
	font-weight: 600;
}

#header nav a:hover {
	border-bottom: 3px solid #022070;
	background-color: #c0c0b6;
}

/*Added by Checkmate 10/22/14*/


#header nav ul li a {
	-webkit-transition: border 150ms ease-in-out, background-color 150ms ease-in-out;
	-moz-transition: border 150ms ease-in-out, background-color 150ms ease-in-out;
	-o-transition: border 150ms ease-in-out, background-color 150ms ease-in-out;
	-ms-transition: border 150ms ease-in-out, background-color 150ms ease-in-out;
	transition: border 150ms ease-in-out, background-color 150ms ease-in-out;
}

#header nav ul ul {
	background-color: #C0C0B6;
	z-index: 999;
	border-radius: 0 0 3px 3px;
	margin: -3px 0 0 0;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

#header nav>ul ul li:hover>a {
	border-bottom: 0;
	background: transparent;
}

#header nav ul ul a, #header nav ul ul a.current {
	border-bottom: 0px;
	background-color: #D8D8D1;
}

#header nav ul ul a:hover {
	border-bottom: 1px solid #022070;
}

#header nav ul ul li {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: left;
}

#header nav ul ul li a {
	height: 46px;
	font-size: 13px;
	line-height: 18px;
	padding: 14px 14px!important;
	border: 0;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

#header nav ul ul li {
	border-top: 1px solid #414F5A;
}

#header nav ul ul li:first-child {
	border: 0;
}

#header nav ul ul li a:hover {
	color: #003460;
	background-color: #c0c0b6;
	border: 0;
	padding-left: 20px !important;	/*This determines how far the text will move to the right on hover in the dropdowns*/
}

#header nav ul ul li:last-child {
	border-bottom: 1px solid #414F5A;
}

#header nav ul ul li a:last-child:hover {
	border-radius: 0 0 3px 3px;
}

.menu ul ul li a:last-child:hover {
	border-radius: 0 0 3px 3px;
}

ul.management > li {
	list-style: disc;
	text-align: left;
	line-height: 22px;
	margin-left: 20px;
	font-size: 13px;
}

.portfolio-item-title p {
	margin-bottom: 10px;
}

/*Added by Checkmate 10/22/14*/



p.management {
	text-align: left;
	line-height: 22px;
	font-size: 13px;
	font-style: normal;
}

h3.title:after {
	top: 15px;
}

.slogan-title {
	font-family: 'PT Sans', sans-serif;
	font-weight: bold;
	font-style: italic;
	color: #001a5e;
	text-shadow: 6px 4px 7px #ebebeb;
	letter-spacing: -1px;
	font-size: 40px;
}

.footer-top {
	background: #c0c0b6;
}

.footer-top .footer-logo-cobtainer {
	text-align: center;
}

#footer .footer-bottom {
	background: #001a5e;
	color: #dddddd;
	border-top: #414f5a 1px solid;
	border-bottom: 2px solid #ffffff;
}

.ch-info {
	background: url("../img/logo-box.png");
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-box-shadow: 0 0 0 3px #ffffff;
	box-shadow: 0 0 0 3px #ffffff;
}

.ch-info i {
	opacity: 0;
}

.ch-info:hover .ch-info-back {
	opacity: 0.5;
}

.bottom-pad-small {
	margin-bottom: 0;
}

#main .main-content {
	padding-top: 0;
	margin-top: 0;
}

#main .main-content .content-box {
	text-align: center;
	border: none;
	background: #FFF;
}

#main .main-content .content-box:hover .ch-info-back {
	opacity: 0.5;
}

#main .main-content .content-box .content-box-info-wrapper {
	margin-top: 0;
}

#main .main-content .content-box .content-box-info-wrapper .content-box-info {
	background: #f9f9f9;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 3px solid #00103c;
	padding-bottom: 30px;
	margin-top: 0;
    height: 418px;
}

#main .main-content .content-box .content-box-info-wrapper .content-box-info .content-box-info-text {
	font-style: italic;
	margin-bottom: 15px;
	padding: 10px 20px;
	font-style: normal;
	color: #929292;
	height: 260px;
}

#main .main-content .content-box .content-box-info-wrapper .content-box-info .content-box-info-text h3 {
	color: #003c6d;
	padding-bottom: 5px;
}

#main .main-content .content-box .content-box-info-wrapper .content-box-info a {
	display: inline-block;
	color: #003460;
	font-weight: 600;
}

#main .main-content .content-box .content-box-info-wrapper .content-box-info a:hover {
	text-decoration: underline;
}

#main .fullwidthbanner .new-slider-item h4 {
	font-size: 50px;
	text-align: center;
	line-height: 45px;
	text-transform: inherit;
	text-shadow: 6px 4px 7px #000000;
}

#main .fullwidthbanner .new-slider-item h4 strong {
	font-weight: 800;
}

#main .fullwidthbanner .new-slider-item h5 {
	font-size: 35px;
	text-shadow: 6px 4px 7px #000000;
}

#main .fullwidthbanner .new-slider-item h5 span {
	display: inline-block;
	font-size: 32px;
}

.post-content ul {
	list-style: disc;
	margin-left: 50px;
	margin-bottom: 20px;
}

.post-content li {
	list-style: disc;
}

.post-content h4 {
	margin: 20px 0 20px 0;
}

.team-member-description ul {
	list-style: disc;
	margin-left: 20px;
	margin-bottom: 20px;
}

.team-member-description li {
	list-style: disc;
	text-align: left;
}

footer ul.stmap a {
	color: #7a7a7a;
	text-decoration: none;
}

footer ul.stmap a:hover {
	color: #001A5E;
	text-decoration: underline;
}

h4, .h4 {
	line-height: 150%;
}

.photocaption {
	color: #531005;
	font-size: 13px;
	margin-top: 5px;
	margin-bottom: 15px;
	margin-left: 5px;
}

img.pulse {
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

img.pulse:hover {
	-webkit-opacity: 0.75;
	-moz-opacity: 0.75;
	opacity: 0.75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
}

.ok3air {
	color: #003460;
	font-weight: bold;
}


.post-header h3.content-title {
  line-height: 150%;
}

div.aw-current-weather-inner h3 {
  color: #A5A5A5 !important;
}

.arrivalres {
    background: #00144B;
    height:40px;
}

body#about div.content-box div.content-box-info {
    min-height: 115px;
}



/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/*****************************************************************
						Media - mobile
*******************************************************************/
@media (max-width: 767px) {

.content-box-info-text {
	height: auto !important;
}

#header .top-bar .member-container a {
	margin-left: 0;
}

#header nav a {
	line-height: 20px;
	text-align: center;
	height: auto !important;
}

.contact-us li p span {
	padding-left: 64px;
}

#main .main-content-home {
	margin-top: 20px;
}
    
#main .main-content .content-box .content-box-info-wrapper .content-box-info {
    height: 350px;
}
    
}
/*****************************************************************
						Media - tablet
*******************************************************************/
@media (min-width: 768px) and (max-width: 991px) {

.content-box-info-text {
	height: 490px !important;
}

#header nav a {
	line-height: 20px;
	text-align: center;
	height: auto !important;
}

.contact-us li p span {
	padding-left: 0px;
}

#main .main-content-home {
	margin-top: 30px;
}
    
#main .main-content .content-box .content-box-info-wrapper .content-box-info {
    height: 718px;
}
    
}
/*****************************************************************
						Media - desktop
*******************************************************************/
@media (min-width: 992px) and (max-width: 1199px) {

.content-box-info-text {
	height: 350px !important;
}

.contact-us li p span {
	padding-left: 64px;
}
    
#main .main-content .content-box .content-box-info-wrapper .content-box-info {
    height: 518px;
}
    
}
/*****************************************************************
						Media - large desktop
*******************************************************************/
@media (min-width: 1200px) {

.contact-us li p span {
	padding-left: 64px;
}
}



/*****************************************************************
						Fix provided by Mesrop
*******************************************************************/

@media (min-width: 978px) and (max-width: 991px) {

.container {
	max-width: 940px !important;
}

#header nav a {
	line-height: 18px;
	height: 86px !important;
}
}

/*****************************************************************
						Arrival Reservations link in header
*******************************************************************/
@media (min-width: 979px) {
.arrivalres {
   display: none;
} 
    
.arrivalresdesktop {
    background: #59ab02;
    height: 40px;
    max-width: 100% !important;
    }
    
#header .arrivalresdesktop a {
	text-decoration: none;
	margin-top: 7px;
	vertical-align: top;
	display: inline-block;
    color: #fff;
    font-size: 19px;
}

#header .arrivalresdesktop a:visited, #header .arrivalresdesktop a:active, #header .arrivalresdesktop a:hover {
	text-decoration: underline;
}
    
.arrivalreslink {
        display: none !important;
    }
    

    }



@media (max-width: 979px) {

.arrivalres {
    background: #00144B;
    height: 33px;
    max-width: 991px !important;
}
    
#header .arrivalres a {
	text-decoration: none;
	margin-top: 9px;
	vertical-align: top;
	display: inline-block;
    color: #fff;
    font-size: 19px;
}

#header .arrivalres a:visited, #header .arrivalres a:active, #header .arrivalres a:hover {
	text-decoration: underline;
}
    
.arrivalreslink {
        display: none !important;
    }
    
.arrivalresdesktop {
   display: none;
    }
    
    
    
    
    }

