@import url(http://fonts.googleapis.com/css?family=Alegreya:400,700);
@import url(http://fonts.googleapis.com/css?family=Poiret+One);

/*------STYLES FOR EVERY SITE-------*/

.remove-bottom{
	padding-bottom:0px !important;
	margin-bottom:0px !important;
}

.remove-top{
	padding-top:0px !important;
	margin-top:0px !important;
}

.content footer{
	display:none;
}

strong{
	font-weight: inherit;
}

#content-wrapper .block-block,
#content-wrapper .block-webform{
	margin: 0px 40px;
}

#block-superfish-1{
	text-align:center;
}

#superfish-1{
	display:inline-block;
}

.node.node-teaser, .page-node- #content-wrapper, .page-contact #content-wrapper{
	background:none;
	border:none;
}

/*------END STYLES FOR EVERY SITE-------*/

h1,h2,h3,h4,h5,h6{
	font-family: 'Alegreya', serif;
	font-weight: 400;
	color: #004788;
}

h1.page-title{
	font-family: 'Poiret One', cursive;
	font-size:50px;
}

body{
	background: url('../images/swirl.png');
}

.page-node #content-wrapper h1.page-title{
	padding-top:0px;
}


/*HEADER*/

#block-block-2 .col-md-4{
	text-align:center;
}

#block-block-2 .col-md-4 h3,
#sidebar-second .blue-box h3{
	text-transform:uppercase;
	border-bottom: 1px solid #004788;
}

#block-block-2 .col-md-4 .schedule-btn{
	width:100%;
}

#main-navigation{
	display:none;
}

.page-node-1 #banner{
	background: url('../images/headers/home.png') no-repeat center -10px rgba(0,71,136,.7);
	background-size: auto 430px;
	padding-top:380px;
	border:none;
	border-bottom: 4px solid #004788;
}

.page-node-7 #banner{
	background: url('../images/headers/contact.png') no-repeat center -10px rgba(0,71,136,.8);
	background-size: auto 430px;
	padding-top:380px;
	border:none;
	border-bottom: 4px solid #004788;
}

#banner-inside{
	margin-bottom:25px;
}

#logo{
	display:inline-block;
	margin-top:20px;
	max-width:100%;
}

#header{
	padding:20px 0px;
	background:none;
}

#block-block-1{
	padding:0px;
}

.schedule-btn,
input.webform-submit.button-primary.form-submit{
	border-radius:6px;
	background: #004788;
	padding: 10px 20px;
	display:inline-block;
	color: #fff;
}

input.webform-submit.button-primary.form-submit{
	width:100%;
}

.schedule-btn:hover,
input.webform-submit.button-primary.form-submit:hover{
	background: #83b7e3;
	color: #fff;
	text-decoration:none;
}

.office-hours table{
	border:0px;
}

.office-hours table td{
	padding:5px;
	border-bottom: 1px dotted #004788;
	color: #004788;
}

#block-block-2 .col-md-4 .blue-box,
#sidebar-second .blue-box{
	border: 1px solid #83b7e3;
	border-radius:10px;
	min-height: 225px;
	background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(131,183,227,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(131,183,227,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(131,183,227,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(131,183,227,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(131,183,227,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(131,183,227,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#83b7e3',GradientType=0 ); /* IE6-9 */
padding: 0px 20px;
}

#sidebar-second .blue-box{
	text-align:center;
	margin-bottom: 10px;
}

#block-block-2 .col-md-4 .schedule-btn:hover{
	background: #fff;
	color: #004788;
	border:1px solid #004788;
}

/*NAV BAR*/

#header-top{
	border:none;
	background: #83b7e3;
	border-bottom: 4px solid #004788;
}

#header{
	border-bottom: 4px solid #004788;
}

#header-top ul.menu li a{
	color: #fff;
	font-family: 'Alegreya', serif;
	font-weight:700;
	font-size: 16px;
	padding: 10px 30px; 
}

#header-top ul.menu li a:hover,
#header-top ul.menu li a.active{
	color:#004788;
}


/*SIDEBAR*/

#sidebar-second{
	background: #004788;
	padding:10px;
	border-radius:10px;
}

.page-node-7 #sidebar-second{
	background: rgba(131,183,227,.6);
	padding:0px 20px;
	border-radius:10px;
	border:4px solid #83b7e3;
}

#block-webform-client-block-8,
#block-block-6{
	padding:0px;
}

#block-system-main{
	font-size:16px;
	line-height:26px;
}

.services-list ul li{
	list-style-type:none;
	color: #fff;
	border-bottom: 1px dotted #83b7e3;
	text-align:center;
	padding: 10px;
}

.services-list ul li:hover{
	background: rgba(255,255,255,.2);
}

.services-list ul a:hover{
	text-decoration:none;
}

.services-list ul{
	padding:0px;
	margin:0px;
}

#sidebar-second .services-list h3{
	color:#fff;
	border-bottom: 1px solid #fff;
	text-align:center;
	margin:0px;
	padding:10px;
}

/*CALL OUT*/

.call-out{
	background: rgba(255,247,153,.2);
	padding:20px;
	border-radius:10px;
	border: 2px solid #00458A;
}

.call-out p{
	font-weight:400;
	color: #00458A;
	font-size:18px;
	font-family: 'Alegreya', serif;
}

.call-out .schedule-btn{
	width:100%;
	text-align:center;
}

h2{
	border-bottom:1px solid #004788;
}

#map-container{
	border: 4px solid #004788;
	overflow:hidden;
	margin-bottom: 30px;
}

#map-container iframe{
	margin-bottom:-12px;
}

.phone-contact, .fax-contact{
	background: url('../images/phone.png') no-repeat 10px center rgba(131,183,227,.5);
	background-size:75px 75px;
	padding:10px 10px 10px 100px;
	border-radius:10px;
	margin-bottom:30px;
}

.fax-contact{
	background: url('../images/fax.png') no-repeat 10px center rgba(131,183,227,.5);
	background-size:75px 75px;
}

/*FOOTER*/

#subfooter{
	background: url('../images/footer-bg.png') no-repeat left top #67727f;
	background-size:contain;
	border:none;
	margin:0px;
	color:#fff;
	border-top: 4px solid #004788;
	margin-top:-40px;
}


/*NP-GIFT*/

#np-gift{
	width:150px;
	height: 150px;
	background: url('../images/np-gift.png') no-repeat center center;
	background-size:contain;
	display:block;
	position:absolute;
	top:-120px;
	left:90%;
	z-index: 10;
}

#np-gift:hover{
	background: url('../images/np-gift-hover.png') no-repeat center center;
	background-size:contain;
}

.facebook, .google{
	display:inline-block;
	width:40px;
	height:40px;
	margin-top:10px;
}

.facebook{
	background: url('../images/social/social-icons-hover-01.png') no-repeat center center;
	background-size:contain;
}

.google{
	background: url('../images/social/social-icons-hover-02.png') no-repeat center center;
	background-size:contain;
}

.facebook:hover{
	background: url('../images/social/social-icons-01.png') no-repeat center center;
	background-size:contain;
}

.google:hover{
	background: url('../images/social/social-icons-02.png') no-repeat center center;
	background-size:contain;
}



/*Angie's H+1 Changes*/

#header .schedule-btn{
	background: #83b7e3;
}

#header .schedule-btn:hover{
	background: #004788;
}



/*CONTENT LIST*/

.content-list{
	color: #00458A;
	background: url('../images/logo-image.png') no-repeat right center #DBEAF8;
	background-size: 400px auto;
	padding-top: 20px;
	padding-bottom: 20px;
}

.panel-default > .panel-heading{
	padding:0px;
	background: none !important;
	border: none !important;
	color: #004263;
}

.panel{
	background:none;
	border:none;
	-webkit-box-shadow: none;
    box-shadow: none;
}

.panel-heading a{
	color: #31a4da;
}

.panel-heading a:hover{
	color: #00458A;
}

.panel-title{
	font-size: 18px;
}

ul.panel.panel-default{
	margin-top: 0px !important;
}

.panel-group .panel-heading + .panel-collapse .panel-body{
	border-top: none !important;
}


.content-image{
	border: 4px solid #00458A;
	margin-bottom: 20px;
}

.float-right{
	float:right;
	margin:0px 0px 10px 20px;
}

.float-left{
	float:left;
	margin: 0px 20px 10px 0px;
}

.amenity{
	text-align:center;
	margin-bottom:20px;
}

.amenity img{
	display:inline-block;
}

.one-line{
	margin-top:8px;
}

/*-------RESPONSIVE TWEAKS-------*/

@media (max-width:1200px){
	
	#header .col-md-6{
		width:44%;
	}
	
	#header .col-md-3{
		width:28%;
	}
	
	.one-line{
		margin-top:0px;
	}
}

@media (max-width:991px){
	
	#header .col-md-6{
		width:100%;
	}
	
	#header .col-md-3{
		width:100%;
	}
	
	.call-out p{
		text-align:center;
		margin-bottom:20px !important;
	}
}

@media (max-width:840px){
	
	#np-gift{
		display:none;
	}
	
	.page-node-7 #banner,
	.page-node-1 #banner{
		background: #004788;
		padding:0px;
	}
	
	#banner .blue-box{
		margin-bottom:20px;
	}
	
	
}

@media (max-width:480px){
	.phone-contact,.fax-contact{
		background: rgba(131,183,227,.5);
		padding-left:10px;
	}
}
	