/*
Theme Name: Base
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Tags: one-column, two-columns
Theme URI:
*/
/*	---------------------------------------------------------
	1. General reset
	2. Common site styles
	3. Styles for responsive breakpoints
	---------------------------------------------------------*/
/*	---------------------------------------------------------
	1. General reset
	---------------------------------------------------------*/
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
* {
	margin:0;
	padding:0;
	max-height:1000000px;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset, mejs-container{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}
body {
	color:#666;
	font:14px/24px Arial, Helvetica, sans-serif;
	background:#fff;
	overflow-y: scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
	min-width: 320px;
	margin:0;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
	display: block;
}
a {
	text-decoration:underline;
	color:#9cf;
	font-weight: bold;
	outline:none;
}
a:hover {text-decoration:none;}
img{
	max-width: 100%;
	height: auto;
}
video, iframe, object, embed{max-width: 100%;}
input, textarea, select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}
input,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea{
	background:#fff;
	margin: 0;
	-webkit-appearance:none;
	-webkit-border-radius:0;
	border: solid 1px #ccc;
	padding:3px 4px;
}
label{vertical-align:middle;}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding:0;
	border:0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
input[type="search"] {-webkit-appearance: none;}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
input[type="search"]::-webkit-search-decoration {display:none;}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
blockquote{
	border-left:4px solid #ccc;
	padding-left:10px;
	margin-left:14px;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse: collapse;
	border-spacing: 0;
}
th, td{
	border:1px solid #ccc;
	padding:3px 4px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ul{ margin-left:1px; }
ul, ol{ padding-left:3em; }
ul ul,
ul ol,
ol ul,
ol ol{
	padding-left:3em;
	margin:0;
}
ul>li{list-style-type:disc;}
dl dt{
	float:left;
	clear:left;
	padding-right:4px;
	font-weight:bold;
}
pre{
	max-width: 100%;
	overflow: auto;
}
.widget {margin-bottom: 14px; overflow: hidden;}
.widget ul{padding-left:2em;}
.widget select{min-width: 145px;}
.comment-form textarea,
.comment-form input[type="text"],
.search-form input[type="search"]{
	margin:0 4px 0 0;
	width:300px;
	border: solid 1px #ccc;
}
.post-password-form label{vertical-align: top;}
.post-password-form input[type="password"],
.search-form input[type="search"]{width:145px;}
.commentlist{margin:0 0 14px;}
.commentlist .edit-link{margin:0;}
.commentlist-item .commentlist-item {padding:0 0 0 3em;}
@media only screen and (max-width: 767px){.commentlist-item .commentlist-item {padding: 0;}}
.comment,
.commentlist-holder{overflow:hidden;}
.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item{padding-top:14px;}
.commentlist .avatar-holder{
	float:left;
	margin:0 14px 4px 0;
}
.comment-form label{
	display:block;
	padding-bottom:4px;
}
.comment-form textarea{
	padding:3px 4px;
	overflow:auto;
	margin:0;
	height:120px;
	min-height:120px;
}
.widget_calendar #next{text-align: right;}
.gallery-item dt{
	float:none;
	padding:0;
}
.navigation{
	overflow:hidden;
	margin:0 0 14px;
}
.navigation .next{
	float:left;
}
.navigation .prev{
	float:right;
}
.wp-caption{
	max-width: 98%;
	clear:both;
	border:1px solid #ccc;
	padding:5px;
}
.wp-caption img{vertical-align:top;}
.wp-caption p{margin:10px 0 0;}
div.aligncenter {margin: 0 auto 14px;}
img.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignleft {
	float: left;
	margin: 0 14px 4px 0;
}
.alignright {
	float: right;
	margin: 0 0 4px 14px;
}
input[type="submit"] {
	border: none;
	padding:3px;
	background: #92c2e6;
	color: #fff;
}
input[type="submit"]:hover{color: #000;}
#wrapper{
	width:100%;
	overflow: hidden;
	position: relative;
}
.container{
	max-width:1040px;
	margin: 0 auto;
	padding: 0 20px;
}
.container:after{
	content: '';
	clear: both;
	display: block;
}
#header{
	border-top: solid 5px #036;
}
#header .container{padding: 10px 20px 17px;}
.header-frame{
	float: left;
	max-width: 80%;
}
.logo{
	float:left;
	width: 119px;
	margin: 0 45px 0 0;
}
.logo img{display:block;}
.header-section{
	float: left;
	padding: 15px 0 0;
}
.address{
	font-style: normal;
	margin: 0;
	font-size: 14px;
	line-height: 18px;
	padding: 0 8px;
}
h1,
.header-section .title{
	font: bold small-caps 46px/52px "Times New Roman",Times,serif;
	color: #313448;
	margin: 0 0 4px;
	-ms-word-break: break-all;
	word-break: break-all;
}
.header-section .title{
	display: block;
	text-shadow: 3px 2px 7px rgba(0,0,0,.45);
}
.address .tel-link{
	color: #666;
	text-decoration: none;
	font-weight: normal;
}
.address .tel-link:hover{color: #9cf;}
.form-section{
	float: right;
	padding: 26px 0 0;
}
.form-section .search-form{
	border: solid 1px #e8e8e8;
	width: 172px;
	padding: 4px 5px;
	margin: 0;
}
.form-section .search-form:after{
	content: '';
	clear: both;
	display: block;
}
.form-section .search-form input[type="search"]{
	width: 140px;
	float: left;
	height: 24px;
	margin: 0;
	padding: 5px 3px 4px;
	font-size: 12px;
	line-height: 16px;
	color: #c7c1c1;
	text-transform: uppercase;
	font-weight: bold;
	border: none;
	outline: none;
}
.form-section .search-form input:-moz-placeholder{color:#c7c1c1;}
.form-section .search-form input::-webkit-input-placeholder{color:#c7c1c1;}
.form-section .search-form input::-moz-placeholder{
	color:#c7c1c1;
	opacity:1;
}
.form-section .search-form input:-ms-input-placeholder{color:#c7c1c1;}
.form-section .search-form input[type="submit"]{
	text-indent:-9999px;
	overflow:hidden;
	height: 12px;
	width: 12px;
	float: right;
	background: url(images/ico-search.jpg) no-repeat;
	padding: 0;
	margin: 6px 8px 0 0;
}
#nav{
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	text-transform: uppercase;
	background: #313448;
}
#nav .slide{
	max-width: 1040px;
	padding: 0 20px;
	margin: 0 auto;
}
#nav ul{
	padding:0;
	margin:0;
	width: 100%;
	display: table;
	border-spacing: 4px 0;
}
#nav li{
	list-style: none;
	display: table-cell;
	text-align: center;
}
#nav>.slide>ul>li>.drop-holder>a{
	padding: 15px 6px 12px;
	display: block;
}
#nav ul a{
	color: #fff;
	text-decoration: none;
}
#nav>.slide>ul>li>.drop-holder.hover>a,
#nav ul a:hover{
	color: #9cf;
	text-decoration: underline;
}
#nav .drop-holder{position: relative;}
#nav .drop-holder.hover .drop{display: block;}
#nav .drop{
	display: none;
	position: absolute;
	z-index: 10;
	top: 100%;
	left: -14px;
	min-width: 150px;
	border: solid #92c2e5;
	border-width: 0 1px 1px;
	text-transform: capitalize;
	font-size: 14px;
	line-height: 16px;
	background: #313448;
}
#nav li:last-child .drop{
	left: auto;
	right: -4px;
}
#nav .drop ul{
	display: block;
	padding: 4px 5px 6px;
}
#nav .drop li{
	display: block;
	padding: 9px 0;
}
#nav .opener{display: none;}
#main{
	padding: 26px 0 102px;
}
.visual-block {
	position: relative;
	margin: -26px 0 26px;
}
.visual-block .slideset{
	height: 414px;
	width: 100%;
	position: relative;
}
.visual-block .slide {
	position: absolute;
	z-index: 1;
	left: -4px;
	top: 0;
	bottom: 0;
	right: -4px;
	overflow: hidden;
}
.visual-block .slide.active {z-index: 2;}
.visual-block .image-holder{
	width: 49.6%;
	float: left;
	margin: 0 0.2%;
	overflow: hidden;
}
.visual-block .bg-stretch {
	left: 50%;
	min-width: 621px;
	position: relative;
	width: 100%;
}
.visual-block .bg-stretch img {
	height: auto;
	left: -50%;
	position: relative;
	width: 100%;
}
.visual-block .image-holder img {vertical-align: top;}
.content-block p{margin: 0 0 10px;}
.content-block h1{
	font: bold small-caps 28px/34px "Times New Roman", Times, serif;
	margin: 0 0 8px;
	color: #313448;
}
.content-block{
	overflow: hidden;
	padding: 0 0 20px;
}
.content-block a{text-decoration: none;}
.content-block a:hover{
	color: #1f487c;
	text-decoration: underline;
}
.btn-holder{
	margin: 0 -15px 55px;
	padding: 26px 0 21px;
	position: relative;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
}
.btn-holder:before,
.btn-holder:after{
	content: '';
	position: absolute;
	left: 15px;
	right: 15px;
	top: 0;
	border-top: solid 2px #c7c7c7;
}
.btn-holder:after{
	top: auto;
	bottom: 0;
}
.btn-holder .col{
	width: 33.33%;
	display:inline-block;
	vertical-align:top;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0;
	padding: 0 15px;
}
.btn{
	display: block;
	font: bold small-caps 30px/34px "Times New Roman", Times, serif;
	color: #fff;
	padding: 7px 15px;
	text-align: center;
	background: #92c1e5;
	border-radius: 9px;
	text-decoration: none;
	margin: 0 0 5px;
}
.btn:hover,
.btn.purple-style:hover{background: #666;}
.btn.purple-style{background: #313448;}
h2{
	font: bold small-caps 28px/34px "Times New Roman", Times, serif;
	margin: 0 0 8px;
	color: #313448;
	-ms-word-break: break-all;
	word-break: break-all;
}
.col-holder{
	margin: 0 -26px;
	font-size: 0;
	line-height: 0;
	letter-spacing: -4px;
}
.col-holder .col{
	width: 33.33%;
	display:inline-block;
	vertical-align:top;
	padding: 0 25px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0;
}
.col img{vertical-align: top;}
.social-section iframe{border: none !important;}
.news-section{padding:0 0 48px;}
.news-list{
	padding: 0;
	margin:0;
}
.news-list li{
	list-style: none;
	padding: 0 0 6px;
}
.news-list a{
	color: #666;
	text-decoration: none;
	font-weight: normal;
}
.news-list a:hover{color: #9cf;}
.news-list .date{font-weight: bold;}
.calendar-block{
	border: solid 1px #ff3c3c;
	border-radius: 7px/11px;
	height: 431px;
	display: table;
	width: 100%;
	text-align: center;
}
.calendar-block .holder{
	display: table-cell;
	vertical-align: middle;
}
.calendar-block .calendar-text{
	font-size: 30px;
	line-height: 34px;
	display:inline-block;
	vertical-align:top;
	font-variant: small-caps;
	color: #000;
	width: 50%;
	padding: 0 5px;
}
#footer{
	background: #97c0e6;
	border-top: solid 5px #1a2649;
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	padding: 24px 0;
	text-align: center;
}
.contact-address{
	font-style: normal;
	font-weight: bold;
	margin: 0;
}
#footer a{
	color: #fff;
	font-weight: normal;
}
#footer .fax{
	text-decoration: none;
}
#footer a:hover{text-decoration: none;}
.contact-list{
	margin: 0;
}
.contact-list dt{
	display:inline-block;
	vertical-align:top;
	float: none;
	font-weight: normal;
	padding: 0;
}
.contact-list dd{
	display:inline-block;
	vertical-align:top;
	margin: 0 10px 0 0;
	float: none;
	font-weight: normal;
}
.side-block{
	float: left;
	width: 150px;
	margin: 0 25px 0 0;
	padding: 40px 0 0;
}
.article-block{
	overflow: hidden;
}
.article-block h1{
	font: bold small-caps 28px/34px "Times New Roman", Times, serif;
	margin: 0 0 8px;
	color: #313448;
}
.article-block p{margin: 0 0 23px;}
h3{
	text-transform: uppercase;
	font-size: 18px;
	line-height: 22px;
	color: #323348;
	margin: 0 0 10px;
	-ms-word-break: break-all;
	word-break: break-all;
}
.side-nav ul{
	padding:0;
	margin:0;
}
.side-nav li{
	list-style: none;
	margin: 0 0 10px;
}
.side-nav .title{
	color: #97c0e6;
	font-size: 18px;
	line-height: 22px;
	display: block;
	text-transform: uppercase;
	margin: 0 0 18px;
}
.side-nav a{
	color: #323348;
	text-decoration: none;
}
.side-nav li.active a,
.side-nav a:hover{
	color: #97c0e6;
	text-decoration: underline;
}
#content{
	width: 70%;
	float: left;
}
#sidebar{
	float: right;
	width: 28%;
}
@media only screen and (max-width: 979px){
	.container{padding: 0 15px;}
	.logo{
		width: 90px;
		margin-right: 20px;
	}
	h1,
	.header-section .title{
		font-size: 32px;
		line-height: 36px;
	}
	.address{padding: 0 4px;}
	#header .container{padding: 10px 15px 17px;}
	#nav{
		font-size: 14px;
		line-height: 20px;
	}
	#nav .drop li{padding: 5px 0;}
	#nav > .slide > ul > li > .drop-holder > a{
		padding: 8px 4px;
	}
	#main{padding-bottom: 50px;}
	.visual-block .slideset{height: 340px;}
	.btn-holder{margin-bottom: 40px;}
	.btn{
		font-size: 22px;
		line-height: 26px;
	}
	.content-block h1,
	.article-block h1,
	h2{
		font-size: 24px;
		line-height: 28px;
	}
	.news-section{padding-bottom: 30px;}
	.calendar-block .calendar-text{
		width: auto;
	}
	.calendar-block{height: 346px;}
	.article-block p{margin: 0 0 15px;}
	#content{
		width: 68%;
	}
}
@media only screen and (max-width: 767px){
	.logo{
		float: none;
		display: block;
		margin: 0 auto;
	}
	#nav .opener{
		display: block;
		position: absolute;
		top: 40px;
		right: 10px;
		width:40px;
		height:40px;
		text-indent:-9999px;
		overflow:hidden;
	}
	#nav .opener:before,
	#nav .opener:after{
		content:'';
		background:#000;
		position:absolute;
		-webkit-box-shadow: 0 10px 0 0 #000;
		box-shadow: 0 10px 0 0 #000;
		top:10px;
		left:10%;
		right:10%;
		height:3px;
		margin-top:-2px;
		-webkit-transition:all 0.25s linear;
		transition:all 0.25s linear;
	}
	#nav .opener:after{
		top:30px;
		box-shadow: none;
	}
	#nav .opener:hover,
	#nav.active .opener{background: #313448;}
	#nav .opener:hover:after,
	#nav.active .opener:after,
	#nav .opener:hover:before,
	#nav.active .opener:before{
		background: #fff;
		-webkit-box-shadow: 0 10px 0 0 #fff;
		box-shadow: 0 10px 0 0 #fff;
	}
	#nav .opener:hover:after,
	#nav.active .opener:after{box-shadow: none;}
	#nav.active .opener:after,
	#nav.active .opener:before{
		-moz-transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		transform:rotate(45deg);
		top:50%;
		left:10%;
		right:10%;
		box-shadow: none;
	}
	#nav.active .opener:after{
		-moz-transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}
	#nav .slide{
		max-height:0;
		-webkit-transition:all 0.25s linear;
		transition:all 0.25s linear;
		overflow: hidden;
		position: absolute;
		top: 88px;
		left: 10px;
		right: 10px;
		z-index: 10;
		padding: 0;
	}
	#nav.active .slide{max-height:4000px;}
	#nav>.slide>ul{
		display: block;
		-webkit-transition:all 0.25s linear;
		transition:all 0.25s linear;
		-webkit-transform:translateY(-100%);
		-ms-transform:translateY(-100%);
		transform:translateY(-100%);
		background: #313448;
	}
	.resize-active #nav>.slide>ul {
		-webkit-transition:none !important;
		-ms-transition:none !important;
		transition:none !important;
	}
	#nav.active>.slide>ul{
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0);
	}
	#nav>.slide>ul li{display: block;}
	#nav>.slide>ul>li>.drop-holder.hover>a{
		text-decoration: none;
		background: #289df4;
		color: #fff;
	}
	#nav .drop{
		position: static;
		padding: 0;
		font-size: 12px;
		line-height: 16px;
		min-width: 0;
		border: none;
	}
	#nav .drop ul{
		padding: 0;
		background: #289df4;
	}
	#nav .drop li{
		padding: 0;
	}
	#nav .drop a{
		display: block;
		padding: 5px 20px;
	}
	#nav .drop a:hover{
		color: #fff;
		text-decoration: none;
		background: #666;
	}
	.header-section{
		overflow: hidden;
		float: none;
		text-align: center;
	}
	.header-frame{
		float: none;
		max-width: none;
		overflow: hidden;
	}
	.visual-block .slide{
		left: 0;
		right: 0;
	}
	.visual-block .slideset{height: 430px;}
	.visual-block .image-holder{
		height: 212px;
		margin: 0 0 5px;
		float: none;
		width: auto;
	}
	.visual-block .bg-stretch{
		min-width: 320px;
	}
	h1{
		font-size: 24px;
		line-height: 28px;
	}
	.header-section .title{
		font-size: 24px;
		line-height: 28px;
		text-shadow:2px 2px 2px rgba(0, 0, 0, 0.45);
	}
	.form-section{
		padding: 10px 0 0;
		float: none;
	}
	.form-section .search-form{
		margin: 0 auto;
	}
	.visual-block .image-holder{
		float: none;
		width: auto;
	}
	.btn-holder{
		margin: 0 0 25px;
	}
	.btn-holder .col{
		width: 100%;
		padding: 10px 0 0;
	}
	.btn-holder .col:first-child{padding: 0;}
	.btn-holder:before, .btn-holder:after{
		left: 0;
		right: 0;
	}
	.col-holder{
		margin: 0 0 25px;
		text-align: center;
	}
	.col-holder .col{
		width: 100%;
		padding: 0 0 25px;
	}
	.news-section{padding-bottom: 25px;}
	.calendar-block{
		max-width: 300px;
		height: 300px;
		margin: 0 auto;
	}
	#main{padding-bottom: 30px;}
	#footer{
		font-size: 14px;
		line-height: 18px;
	}
	.contact-list{
		display:inline-block;
		vertical-align:top;
	}
	.contact-list dt,
	.contact-list dd{float: left;}
	.contact-list dt.last,
	.contact-list dd.last{margin-top: -2px;}
	.contact-list dd{margin: 0 0 0 10px;}
	.side-block{
		float: none;
		padding: 0 0 20px;
		width: auto;
		margin: 0;
	}
	.side-nav li{
		margin: 0 0 5px;
	}
	.side-nav .title{margin: 0 0 10px;}
	#content,
	#sidebar{
		float: none;
		width: auto;
	}
	#bigcalendar1 #calendar_1{margin: 0 auto;}
}


.by-author { display: none; }
