@import url(http://fonts.googleapis.com/css?family=Merriweather+Sans:400,300,300italic,400italic,700,700italic);

/* Resetting old css styles
-------------------------------------------- */
/*.header_top .container {height:auto;}
.logo {width:auto; float:none;}
.header_menu {margin-top:7px !important;}*/

.middle_bot {display:none;}
.footer {padding-top:0;}

.phone-top,
.footer-list li,
.footer-list > li.contact-info p,
.top-slider-imgs li h5,
.contact-form-box li input[type=text],
.contact-form-box li input[type=email],
.contact-form-box li textarea {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}

.header-top-right,
.inner-footer,
.gallery-slider *,
.new-content-placeholder h2 {font-family:'Merriweather Sans', Arial, Helvetica, sans-serif;}


/* New css styles
-------------------------------------------- */
.header-top-right {
	position:absolute; top:18px; right:0;
	}
	.phone-top {
		display:block;
		width:auto; height:46px;
		padding:0 15px 0 64px; margin-bottom:10px;
		font-size:21px; color:#4f6c82; font-weight:600; text-decoration:none; line-height:40px;
		background:url(../images/icon-phone-top.png) -3px -3px no-repeat #fff;
		border:#eaeaea solid 3px; border-radius:23px;
		}
		.phone-top:hover {background-color:#eaeaea;}
	.social-sharing-box > div.widget {
		float:right;
		margin-left:10px;
		}
		.social-sharing-box > div.widget.plusone {width:61px;}
		.social-sharing-box > div.widget.facebook {width:76px;}


/* Gallery slider */
.gallery-slider {margin:0 -16px; min-height:690px; position:relative;}

.slider-nav {
	position:absolute; top:127px; z-index:1000;
	width:41px; height:82px;
	text-indent:-9999px;
	background-image:url(../images/slider-gallery-arrows.png); background-repeat:no-repeat;
	}
	.slider-nav.prev-slide {
		left:-11px;
		background-position:0 0;
	}
	.slider-nav.next-slide {
		right:-11px;
		background-position:-1px -100px;
	}

.slide-item {width:100%;}
.top-slider-imgs {
	overflow:hidden; position:relative;
	margin:0; padding:40px 30px 10px; 
	list-style:none;
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0%, #8ec0c9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #8ec0c9));
	background: -webkit-linear-gradient(top, #fff 0%, #8ec0c9 100%);
	background: -o-linear-gradient(top, #fff 0%, #8ec0c9 100%);
	background: -ms-linear-gradient(top, #fff 0%, #8ec0c9 100%);
	background: linear-gradient(top, #fff 0%, #8ec0c9 100%);
	}
	.top-slider-imgs:after {
		content:"";
		position:absolute; left:0; bottom:0; z-index:5;
		width:100%; height:39px;
		background:url(../images/slider-bottom-bgr.png) 50% 0 no-repeat;
	}
	.top-slider-imgs li {position:relative;}
	.top-slider-imgs li.before {float:left;}
	.top-slider-imgs li.after {float:right;}
	.top-slider-imgs li figure {position:relative; margin:0 !important; z-index:1;}
		.top-slider-imgs li figure:after {
			content:"";
			position:absolute; left:0; bottom:0;
			width:100%; height:100%;
			background:url(../images/slider-img-shadow.png) 0 100% repeat-x;
		}
	
	.top-slider-imgs li img {
		display:block;
	}
	.top-slider-imgs li h5 {
		position:absolute; bottom:21px; z-index:3;
		width:137px; height:47px;
		font-size:20px; color:#000; font-weight:normal; font-style:italic; line-height:42px;
	}
	.top-slider-imgs li.before h5 {
		left:-30px;
		padding-right:30px;
		text-align:right;
		background:url(../images/slider-title-before-bgr.png) 0 0 no-repeat;
	}
	.top-slider-imgs li.after h5 {
		right:-30px;
		padding-left:30px;
		text-align:left;
		background:url(../images/slider-title-after-bgr.png) 100% 0 no-repeat;
	}
	
	.slider-item-details {
		position:relative;
		padding:45px 40px 10px;
		background:url(../images/new-grey-box-bgr-bottom.png) 50% 100% no-repeat #f3f3f3;
		}
		.slider-item-details .slider-item-label {
			position:absolute; top:-33px; left:50%; z-index:10;
			width:176px; height:79px;
			margin-left:-88px;
			text-align:center; font-size:18px; color:#406685; font-weight:700; font-style:italic; line-height:57px;
			background:url(../images/slider-details-label-bgr.png) 50% 0 no-repeat;
		}
		.slider-item-details h4 {
			margin-bottom:4px;
			font-size:15px; color:#000; line-height:21px; font-weight:700; font-style:italic;
		}
		.slider-item-details p {
			margin-bottom:25px;
			font-size:13px; color:#406685; line-height:21px;
		}
		.slider-item-details dl {
			overflow:hidden;
			}
			.slider-item-details dl dt {
				float:left;
				width:360px;
				padding-left:2px;
				}
				.slider-item-details dl dt ul {margin:0; list-style:none;}
					.slider-item-details dl dt ul li {
						float:left;
						padding:4px; margin:0 14px 14px 0;
						}
					.slider-item-details dl dt ul li:nth-child(3n) {margin-right:0;}
						.slider-item-details dl dt ul li a { 
							display:block; position:relative;
							border:#fff solid 1px;
							box-shadow:0 2px 4px rgba(0,0,0,0.45);
						}
						.slider-item-details dl dt ul li a:hover:after {
							content:"";
							position:absolute; left:0; top:0;
							width:100%; height:100%;
							background:url(../images/icon-gallery-magnify.png) 50% 50% no-repeat rgba(0,0,0,0.7);
						}
						.slider-item-details dl dt ul li img {display:block;}
						
			.slider-item-details dl dd {
				float:right;
				width:520px;
			}
	


.new-content-placeholder {padding:40px;}
.new-content-placeholder.centered-content {text-align:center;}
	.new-content-placeholder h1 {
		font-size:33px; color:#577995; font-weight:normal;
	}
	.new-content-placeholder h2 {
		margin-bottom:20px;
		font-size:25px; color:#e74981; font-weight:normal; font-style:italic;
	}
	.new-content-placeholder p {
		margin-bottom:20px;
		font-size:18px; line-height:22px; color:#707070;
		}
		.new-content-placeholder p strong {color:#406685;}
	.new-separator {
		height:30px;
		margin-bottom:30px;
		background:url(../images/new-separator-bgr.png) 50% 0 no-repeat;
	}


/* Contact Form */
div.wpcf7 {border-bottom:#ccc solid 1px; margin-bottom:30px !important;}
.contact-form-box {
	margin:0 !important; 
	list-style:none;
	}
	.contact-form-box li {
		margin-bottom:10px;
		}
		.contact-form-box li label {
			display:block;
			font-size:13px; color:#000;
		}
		.contact-form-box li input[type=text],
		.contact-form-box li input[type=email],
		.contact-form-box li textarea {
			width:60%; height:34px;
			padding:0 10px;
			background:#eee;
			border:#ccc solid 1px; border-radius:0;
		}
		.contact-form-box li textarea {
			width:100%; height:160px;
			padding:10px;
			resize:vertical;
		}
		.contact-form-box li .captcha-row {overflow:hidden; padding-bottom:10px;}
			.contact-form-box li .captcha-row input[type=text] {width:30%;}
			.contact-form-box li .captcha-row input,
			.contact-form-box li .captcha-row img {float:left;}
			.contact-form-box li .captcha-row img {border:0;}
			
		.contact-form-box li input[type=submit] {
			display:block;
			width:130px; height:35px;
			padding:0;
			font-size:14px; text-shadow:none; color:#fff; text-align:center;
			background: #87a0b2;
			background: -moz-linear-gradient(top, #87a0b2 0%, #5a7a95 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #87a0b2), color-stop(100%, #5a7a95));
			background: -webkit-linear-gradient(top, #87a0b2 0%, #5a7a95 100%);
			background: -o-linear-gradient(top, #87a0b2 0%, #5a7a95 100%);
			background: -ms-linear-gradient(top, #87a0b2 0%, #5a7a95 100%);
			background: linear-gradient(top, #87a0b2 0%, #5a7a95 100%);
		}
		
		.contact-form-box li span.wpcf7-not-valid-tip {
			left:0; top:-6px;
			height:34px; width:auto;
			padding:0 10px; margin:0;
			font-size:11px; color:#fff; line-height:34px; white-space:nowrap;
			border:0;
			background:#f00;
		}


/* Footer */
.inner-footer {
	width:938px; height:200px;
	margin:-35px auto 0; padding:0 40px;
	background:url(../images/footer-bgr.png) 50% 0 no-repeat;
	}
	.footer-list {
		overflow:hidden;
		margin:0; padding:80px 0 0 0 !important;
		list-style:none;
		}
		.footer-list > li {
			float:left;
			width:31%;
		}
		.footer-list > li.contact-info {
			width:38%;
			}
			.footer-list > li p {
				font-size:13px; line-height:21px; color:#fff; font-weight:600;
				}
				.footer-list > li p a {color:#b8e8f0; text-decoration:none;}
					.footer-list > li p a:hover {color:#fff;}
			
		.footer-list > li.contact-info p {
			float:left; clear:left;
			width:50%;
			padding:3px 0 7px 28px;
			line-height:11px;
			background-image:url(../images/icons-footer-info.png); background-repeat:no-repeat;
			}
			.footer-list > li.contact-info p.phone {background-position:0 -69px;}
			.footer-list > li.contact-info p.fax {background-position:0 -208px;}
			.footer-list > li.contact-info p.hours {background-position:0 -138px; padding-top:0; float:right; line-height:21px;}
			.footer-list > li.contact-info p.email {background-position:0 2px;}
			
		.footer-list > li:last-child {text-align:right;}
		
		.footer-list > li:last-child p {clear:both;}
		.footer-list ul.social {margin:16px 0 0 0; padding:0 !important; list-style:none; float:right;}
			.footer-list ul.social li {float:left; margin:0 0 0 2px !important; padding:0 !important;}
				.footer-list ul.social li a {
					display:block;
					width:27px; height:27px;
					text-align:left; text-indent:-9999px;
					background-image:url(../images/icons-footer-social.png); background-repeat:no-repeat;
				}
				.footer-list ul.social li.twitter a {background-position:0 0;}
				.footer-list ul.social li.facebook a {background-position:0 -30px;}
				.footer-list ul.social li.linkedin a {background-position:0 -60px;}
				.footer-list ul.social li.googleplus a {background-position:0 -90px;}
				.footer-list ul.social li.youtube a {background-position:0 -120px;}
