@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }

 @media screen and (min-width: 480px) {
    .newsletter-field-separator {
		display:block;
    }
}

html {
	height: 100%;
}

body {
	height: 100%;
}

h1 {
	color:#1a74a2;
	font-style:italic;
}

hr,.hr {
	clear:both;
}

.margin-top10 {
	margin-top: 10px;
}

.margin-right10 {
	margin-right: 10px;
}

ul li {
	list-style-position:inside;
}

.header {
	background-color: #1a74a2;
	color: #FFF;
	display: block;
	font-size: 12px;
	line-height: 30px;
	padding: 10px;
	z-index: 2;
	width:100%;
}

.header-sm {
	position: fixed;
}

#footer {
	background-color: #1a74a2;
	color: #FFF;
	width:100%;
	display:block;
	position:relative;
	padding: 10px 0px 10px 0px;
}

#page-container {
	margin-top:6px;
	background-color: #ebebeb;
}

#content-wrapper, #right-sidebar {
	height:100%;
}

#content-wrapper {
	background-color: #fff;
}

#right-sidebar {
	background-color: #ebebeb;
	padding-top: 20px;
}

.logo {
    display: block;
    position: absolute;
    z-index: 1;
}

.logo-sm {
    left: 59%;
    margin-top: -45px;
}

.logo-xs {
    left: 31%;
    margin-top: -110px;
}

.news-blog {
	background-image:url('../images/news_bg.jpg');
	padding: 1px 20px 20px 20px;
	color:#fff;
	/*overflow:auto;*/
	max-height:600px;
}

.news-blog h1 {
	color:#fff;
	margin-bottom:15px;
	margin-left:80px;
}

.news-blog div.item {
	min-height:80px;
}

.news-blog a div.item, .news-blog a:hover div.item {
	color:#fff;
}

.news-blog div.item h1, .news-blog div.item h2, .news-blog div.item h3, .news-blog div.item h4, .news-blog div.item h5 {
	text-transform:uppercase;
	background-color:#FFF;
	font-weight:700;
	color:#1a74a2;
	display:inline;
	clear:left;
	padding: 0px 3px;
}

.news-blog div.item:hover>div>h1, .news-blog div.item:hover>div>h2, .news-blog div.item:hover>div>h3, .news-blog div.item:hover>div>h4, .news-blog div.item:hover>div>h5, .news-blog div.item:hover>div>.newsflash-title {
	background-color:#1a74a2;
	color:#FFF;
}

.news-blog div.item div.item-icon {
	float:left;
	margin-right:30px;
	height:80px;
}

.social-media {
	margin-top:-10px;
	margin-bottom:20px;
	text-align:right;
}

.socialmedia-button {
	float:left;
	margin-left:15px;
}

.action-button {
	float:right;
	margin-right:15px;	
}

.contentblock {
	padding: 5px 20px;
}

.rightblock {
	margin-bottom:15px;
}

.bannerblock {
	width:100%;
	height:270px;
	overflow:hidden;
}


/*.contentblock div.avPlayerWrapper {
    float: left;
    margin-right: 15px;
	margin-bottom: 10px;
	width:275px;
	height:250px;
}*/

img.calendar {
	margin: 0px 10px 10px 0px;
    float: left;
}

#easycontents{
	border: none;
	width:100%;
	padding:10px 0px 10px 0px;
}

#easycontents ul li ul{
	padding-left:20px;
}

#easycontents ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#easycontents li a {
	display: block;
	font-weight: 400;
	padding: 7px;
	/*border:1px dotted #CCC;*/
	margin-bottom:3px;
	text-decoration:none;
}

#easycontents li a {
	background-color:#588cab;
	color:#ffffff;
}

#easycontents li ul li a{
	background-color:#cfdae5;
	color:#1A74A2;
}


#easycontents li ul li ul li a{
	background-color:#e2e8f0;
	color:#1A74A2;
}

#easycontents li a:hover {
	background-color: #F6F6F6;
	color:#1A74A2;
}

#easycontents li.active a {
	background-color: #1D75A4;
	color:#ffffff;
}

@media (min-width: 768px) {
	a.a-anchor {
		display: block; 
		position: relative; 
		top: -60px; 
		visibility: hidden;
	}
}

.module-headline {
	font-size:1.3em;
	font-weight:500;
	color:#1D75A4;
	margin-bottom:8px;
	display:block;
}

.footerblock {
	clear:both;
}

.footerblock .module-headline {
	font-size:1.1em;
	font-weight:300;
	color:#fff;
	margin-top:15px;
	margin-bottom:8px;
	display:block;
}

.footerblock a {
	color: #fff;
}

/* navigation */

.vmenu ul, .vmenu-top ul, .hmenu ul, .footer ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.vmenu li a {
	color: #333;
	display: block;
	font-weight: 400;
	padding: 5px;
	text-decoration: none;
	border-bottom:1px solid #fff;
}

.vmenu li a:hover {
	background-color: #F6F6F6;
}

.vmenu li.active a {
	background-color: #1D75A4;
	color: #FFFFFF;
}

.vmenu-top li.active a {
	font-weight:700;
}

.vmenu-top li a {
	color: #fff;
	display: block;
	font-weight: 300;
	padding: 7px;
	text-decoration: none;
	border-bottom:1px dotted #CCC;
}

.hmenu li a {
	color: #fff;
	display: inline;
	float:right;
	font-weight: 300;
	padding: 0px 10px;
	text-decoration: none;
	font-size:1.2em;
}

.hmenu li a:hover {
	color:#EBEBEB;
}

.hmenu li.active a {
	font-weight:700;
}


.footer li a {
	color: #fff;
	display: block;
	font-weight: 300;
	margin: 15px 0px 15px 0px;
	text-decoration: none;
	font-size:1.1em;
}

.footer li a:hover {
	color:#EBEBEB;
}

.footer li.active a {
	font-weight:700;
}

/*eventlist*/
ul.eventlistmod {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.eventlistmod span.location {
	text-transform:uppercase;
	background-color:#1a74a2;
	font-weight:700;
	color:#FFF;
	display:inline;
	clear:left;
	padding: 0px 3px;
}

.eventlistmod li a:hover>span.location{
	background-color:#FFF;
	color:#1a74a2;
}

.eventlistmod li a {
	color: #333;
	display: block;
	font-weight: 400;
	padding: 5px;
	text-decoration: none;
}

.content-area {
	padding:20px;
}

.to-top {
	display:block;
	position:fixed;
	bottom:15px;
	right:15px;
	background:#EBEBEB;
	padding:10px 15px;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}

.breadcrumbs {
	padding: 10px 20px 10px 20px;
}

#fontsize {
	margin-top:5px;
}

#fontsize a {
	color:#fff;
}

#fontsize a:hover {
	color:#EBEBEB;
}

.pagination {
    width: 100%;
    text-align: center;
}

div.content-grey {
	background-color: #F9F9F9;
	padding: 5px 20px 15px 20px;
	margin:25px -20px 0px -20px;
}

div.contentblock h2 {
	font-size: 2em;
    font-weight: 700;
	margin-bottom: 10px;
    margin-top: 20px;
    font-family: inherit;
    line-height: 1.1;
	font-style: italic;
}

.acysubbuttons button.btn-sm {
	margin-top:10px;
	clear:both;
}
