html{
	min-height: 100%;
}

body, body.site{
	padding: 0;
	background: #fff url(../images/bgbl.png) bottom left no-repeat;
	border-top: none;
}

body {
	font-size: 16px;
	line-height: 21px;
	overflow-x: hidden;
}

div.body{
/*	background: url(../images/bgtr.png) top 50px right no-repeat; */
}

footer.footer{

}

li {
	line-height: 21px;
}

ol {
	margin-left: 18px;
}

header.header{
/*	padding: 5px 0; */
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	/*width: 1170px; */
	width: 100%;
	background: white;
	box-shadow: 0 10px 30px rgba(225, 225, 225, 0.75);
	max-width: unset;
}

#headspace {
	margin-top: 110px;
}

.clear, .clr{
	clear: both;
}

.navbar .nav {
	margin: 4px 0 0 0;
}

.navbar .nav > li{
	margin: 0 7px 0 0;
	position: relative;
}

.navbar .nav > li:last-child{
	margin: 0;
}
.nav > li > span {
	display: block;
	cursor: default;
}

/*#content ul.nav.menu a,*/
.navbar .nav > li > a,
.navbar .nav > li > span,
.navbar .nav > li > span.nav-header {
	padding: 4px 5px 6px 5px;
	background: none;
	color: #666;
	border-bottom: 2px solid white;
}
/*
#content ul.nav.menu a:hover,
#content ul.nav.menu a:focus,
*/
.navbar .nav > li > a:hover,
.navbar .nav > li > a:focus,
.navbar .nav > li:hover > a {
	border-bottom: 2px solid black;
}

/*
#content ul.nav.menu a:hover,
#content ul.nav.menu a:focus,
*/
.navbar .nav > li.deeper > a:hover,
.navbar .nav > li.deeper > a:focus,
.navbar .nav > li.deeper:hover > a,
.navbar .nav > li.deeper:hover > span {
	border-bottom: 2px solid white;
}
/**/

#content ul.nav.menu a.icon-search:hover:before,
#content ul.nav.menu a.icon-search:focus:before,
.navbar .nav > li > a.icon-search:hover:before,
.navbar .nav > li > a.icon-search:focus:before,
.navbar .nav > li:hover > a.icon-search:before {
	font-weight: bold;
}
#content ul.nav.menu a.icon-search:hover,
#content ul.nav.menu a.icon-search:focus,
.navbar .nav > li > a.icon-search:hover,
.navbar .nav > li > a.icon-search:focus,
.navbar .nav > li:hover > a.icon-search {
	font-weight: bold;
	border-bottom: 0;
}


/*#content ul.nav.menu .current a,*/
.navbar .nav > .active > a,
.navbar .nav > .active > span,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
	font-weight: bold;
	border-bottom: 2px solid #aaa;
}

.navbar .nav ul {
	display: none;
}

.navbar .nav li:hover > ul {
	display: block;
}

.navbar .nav ul {
	background: #fff;
	-moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
/*
	-webkit-border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-o-border-radius: 2px 2px 2px 2px;
	border-radius: 2px 2px 2px 2px;
*/
	position: absolute; 
	top: 100%;
	padding: 5px;
	z-index: 1000;
	width: 200px;
}
.navbar .nav ul li {
	float: none; 
/*	border-bottom: 1px solid #f9f9f9;*/
	position: relative;
}


.navbar .nav ul li:last-child {
	border: none;
}

.navbar .nav ul li a {
	display: block;
	padding: 5px;
	font-size: 14px;
	
}	

.navbar .nav ul li a:hover,
.navbar .nav ul li.active a {
	background: #009ee0;
	color: #fff;
	text-decoration: none;
}

.navbar .nav ul li.active a{
	font-weight: bold;
}

div.topmenu{
	margin-top: 22px;
}

.itemView .itemVideoBlock{
	display: none;
}

.blog .items-row {
	margin-bottom: 20px;
}

.after2020mods{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.after2020mods .moduletable.streamer{
	width: 74.5%;
}

.after2020mods .moduletable.after202text{
	text-align: center;
	width: 23.5%;
}

/*
.flexslider {
	padding-bottom: 30px !important;
}
*/

.allbtn,
.fronthighlights .moduleCustomLink {
	text-align: right;
	display: block;
	margin-top: 10px;
}

.btn {
	background: #eee;
	text-shadow: none;
	border: 0;
	padding-top: 6px;
}
.btn-primary {
	background-color: #034494;
	background-image: none;
}

.newslist .mod-list,
.communicationmodules .mod-list {
	margin: 0;
	list-style: none;
}

.communicationmodules .mod-list,
.cm2 {
	display: flex;
}
.cm2 .span4 {
	position: relative;
}
.cm2 .allbtn,
.cm2 .moduleCustomLink {
	position: absolute;
	bottom: 5px;
	right: 10px;
}

div.k2ItemsBlock a.moduleCustomLink {
	position: static;
	clear: both;
}

#itemListPrimary .catItemView,
.communicationmodules li.span4,
.communicationmodules div.span4,
.socialmodules {
/*	box-shadow: 0px 0px 15px rgba(200, 200, 200, 1); */
	box-shadow: 0px 1px 3px rgba(0,0,0,0.15);
	padding: 10px;
}
.socialmodules {
	padding: 10px 0;
}
.socialmodules .acymailing {
	padding: 0 10px;
}

#itemListPrimary .catItemView {
	margin: 0 10px 50px 10px;
	height: 500px;
	overflow: hidden;
	border-bottom: 20px solid;
	border-image: linear-gradient(to top, black, rgba(0, 0, 0, 0)) 1 100%;
	padding: 20px;
}

.k2ItemsBlock.fronthighlights {
/*	box-shadow: 0px 0px 10px rgba(200, 200, 200, 1);*/
	margin-bottom: 20px;
}
div.catItemImageBlock {
	height: 150px;
	overflow: hidden;
}
.commarg,
.commarg > .moduletable.span4 {
	margin-bottom: 40px;
}

.newslist .mod-articles-category-title,
.newslist .mod-articles-category-date,
.communicationmodules .mod-articles-category-title,
.communicationmodules .mod-articles-category-date,
.communicationmodules .item-image,
.communicationmodules .mod-articles-category-introtext {
	display: block;
	margin-bottom: 5px;
}
.newslist .mod-articles-category-title {
	font-size: 14px;
	line-height: 18px;
}
#sidebar .edocman-categories .active,
#sidebar .mod-list li.current,
.newslist .mod-articles-category-title.active {
	text-decoration: underline;
}

.communicationmodules .mod-articles-category-title {
	font-weight: bold;
	margin-bottom: 16px;
	min-height: 54px;
}
.communicationmodules .mod-articles-category-readmore a {
	font-weight: normal;
	min-height: 0;
}
.newslist .mod-articles-category-date,
.communicationmodules .mod-articles-category-date {
	font-size: 11px;
}

#sidebar .mod-list li {
	margin-bottom: 5px;
}
.edocman-categories li,
.newslist li {
	margin-bottom: 20px;
}

ul.edocman-categories {
	list-style: none;
	margin:0;
}
#edocman-category i.edicon {
	display: none;
}

dd.published {
	font-size: 11px;
	margin-left: 0;
}
 
div.default_eventlist .ic-date-div {
	text-shadow: none;
	color: white !important;
}	
.default_eventlist hr {
	display: none;
}
div.default_eventlist .ic-event-div {
	margin-bottom: 15px;
}
div.default_eventlist .iceventlist-desc {
	font-size: inherit;
}
div.default_eventlist .iceventlist-title {
	font-size: inherit;
	line-height: inherit !important;
}
div.default_eventlist .iceventlist-title.ic-block {
	min-height: 55px;
/*	padding-top: 9px;*/
	margin-left: 45px;
}
.ic-buttons .ic-icon {
	margin-left: 10px;
	float: right;
}

.twittermodules .timeline-Tweet-text {
	font-size: 16px;
	line-height: 21px;
}

.socialmodules .acymailing_module {
	width: 72%;
	float: left;
}
.socialmodules > .acymailing > h4 {
	float: left;
	width: 28%;
	font-size: 18px;
	line-height: 24px;
	margin-top: 5px;
	margin-bottom: 0;
}
.socialmodules .refreshCaptchaModule {
	margin: 3px;
}
.socialmodules .captchakeymodule .captchafield {
	margin-top: 0;
}
#content ul.nav.menu li {
	float: left;
	width: 24%;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.15);
	margin: 0 1% 1% 0;
}
#content ul.nav.menu li a {
	padding: 5px;
}
#content ul.nav.menu li.active a {
	background-color: #83b81a;
	color: white;
}

#sidebar .mod-list .nav-header {
	font-size: inherit;
	text-transform: none;
	padding: 5px 0;
	line-height: 21px;
	color: inherit;
}
#sidebar .mod-list .small {
	font-size: inherit;
}

.login-description {
	margin-bottom: 20px;
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
		max-width: inherit;
	}
	.navbar .nav > li.item-656 {
		margin-right: 25px;
	}
	.navbar .nav > li {
		margin-right: 8px;
	}
	div.logo img {
		margin-top: 2px !important;
	}
}

@media (max-width: 979px) {
	#headspace {
		margin-top: 180px;
	}
	div.logo.span3{
		float: none;
		width: 100%;
/*		text-align: center;*/
		margin-left: 0;
	}
	
	div.topmenu.span7{
		margin-top: 0;
		float: left;	
		width: auto;
/*		margin-left: 0;*/
	}
	
	div.searcharea.span2{
		float: none;
		width: 50%;
		text-align: right;
		position: fixed;
		top: 0;
		right: 20px;
		padding-top: 17px;
	}

	div.logo.pull-left{
		padding-bottom: 15px;
		margin-top: 0;
	}
	div.catItemImageBlock {
		height: 100px;
	}
	.socialmodules .acymailing_module,
	.socialmodules > .acymailing > h4 {
		width: 100%;
		float: none;
	}
	.footerr a {
		font-size: 12px;
	}

}
@media (min-width: 768px) {
	.navbar .nav > li > ul {
		position: absolute;
		top: 30px;
	}
}

@media (max-width: 767px) {
	header.header {
		position: inherit;
		top: inherit;
		width: inherit;
		padding: inherit;
		background: inherit;
		box-shadow: unset;
	}
	#headspace {
		display: none;
	}
	
	.newslist .mod-list, .communicationmodules .mod-list,
	.cm2 {
		display: block;
	}
	div.topmenu.span7{
		float: none;	
		width: 100%;
		margin-left: 0;
		text-align: left;
	}
	.communicationmodules .mod-articles-category-title {
		min-height: auto;
	}

	div.searcharea.span2{
		text-align: center;
		position: static;
		top: auto;
		right: auto;
		width: 100%;
		margin-top: 30px;
	}
	
	.navbar .nav ul {
		display: block;
	}

	.navbar .nav li:hover > ul {
		display: block;
	}

	.navbar .nav ul {
		background: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
		position: relative; 
		width: 100%;
	}

	.navbar .btn-navbar .icon-bar {
		box-shadow: none;
		background-color: #034494;
	}
	.navbar .btn-navbar {
		text-shadow: none;
		background-image: none;
		box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		background: white;
		border-color: #034494;
	}
	.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
		color: inherit;
		background-color: inherit;
	}

	.navbar .nav ul li {
		border-bottom: none;
	}

	.navbar .nav ul li a {
		padding: 5px 5px 5px 15px;	
	}	

	div.logo{
		position: absolute !important;
		margin-top: 10px;
		width: 250px !important;
		left: 10px !important;
	}

	div.topmenu ul.nav{ 
		margin-top: 50px !important;
		background: #fff;  
		padding-bottom: 10px;
		border-bottom: 1px solid #eee;
	}

	div.sociallinks div.row-fluid div{ float: left; margin-bottom: 15px; }

/*
	.fplayout .moduletable,
	footer .moduletable{
		margin-bottom: 25px;	
	}
*/

	div.body, footer.footer{
		padding: 10px;
	}

/*
	div.communicationmodules .moduletable{
		height: 1% !important;
		padding-bottom: 30px !important;
	}
*/
    
	.slideroverlay{
        	top: 0;
        	bottom: initial !important;
        	height: 40px;
	}
	
	.after2020mods .moduletable.streamer{
		width: 100%;
	}
	
	.after2020mods .moduletable.after202text{
		width: 93.9%;
		padding: 40px 3% 0 3%;
	}

	.footerm h3,
	.footerm table td {
		text-align: left !important;
	}
	.footerr.offset1 {
		margin-left: 0;
	}

	.fronthighlights .moduleItemImage {
		float: none !important;
		margin: 0 0 20px 0 !important;
		display: block;
		max-width: 100% !important;
	}
	.fronthighlights div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage img {
		float: none;
		margin: 0;
	}
	.socialmodules table.acymailing_form td {
		display: block;
		margin-bottom: 5px;
	}
	.acysubbuttons {
		text-align: right !important;
	}
	.socialmodules > .acymailing > h4,
	.socialmodules .acymailing_module {
		width: auto;
		float: none;
	}
	div.catItemImageBlock {
		height: 150px;
	}
	#itemListPrimary .catItemView,
	.communicationmodules li.span4,
	.communicationmodules div.span4 {
		margin-bottom: 20px;
	}
	.strategies td {
		width: 48%;
		display: block;
		height: 60px;
		float: left;
		margin-bottom: 10px;
	}
	.swtwittercontainer {
		height: 350px !important;
	}
	.socialmodules .acymailing_finaltext,
	.socialmodules table.acymailing_form {
		float: none !important;
		width: 100% !important;
	}
	.socialmodules .acymailing_finaltext {
		padding-top: 30px !important;
	}
	.copyright > div {
		float: left !important;
		width: 50% !important;
		margin-bottom: 30px;
	}
	#content.offset1 {
		margin-left: 0;
	}
	#content ul.nav.menu li {
		float: left;
		width: 49%;
	}
	.footerr a {
		font-size: inherit;
	}

	div.fronthighlights div.k2ItemsBlock ul li {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
}

.footer hr {
	border: none !important;
	/*background: #80ba26;*/
	background: #034494;
	height: 2px;
	position: relative;
}

#sidebar div.leftmenu > .moduletable{
	margin: 0 0 10px 0;
}

#sidebar div.leftmenu ul.nav a{
	color: #fff;
}

#sidebar div.leftmenu ul.nav > li{
	padding: 0 0 2px 0;

}

#sidebar div.leftmenu ul.nav > li > a{
	padding: 4px 0 2px 4px;
}	

#sidebar div.leftmenu ul.nav > li > a:hover,
#sidebar div.leftmenu ul.nav > .active > a,
#sidebar div.leftmenu ul.nav > .active > a:hover{
	background: #4e67b2;	
}

#sidebar div.leftmenu ul.nav > .active > a{
	font-weight: bold;
}

#sidebar div.leftmenu .search{
	margin: 5px 0 0 0;
}

#sidebar div.leftmenu .search form{
	margin: 0;
}	

#sidebar div.leftmenu .search input{
	width: auto;
}

#sidebar .moduletable,
#aside .moduletable{
/*
	font-size: 12px;
	line-height: 15px !important;
*/
}

.footer{
	padding: 15px 0 10px 0;
}

.footer .moduletable{
	margin: 0 0 15px 0;
}

.footer .quicklinks li {
	line-height: 21px;
	font-size: 16px;
}

.footer .copyright p{
	font-size: 12px;
	color: #b3b3b3;
	margin: 0;
}

.footer .copyright a{
	color: #b3b3b3;
}

.footer .plan{ text-align: right; }

.footer hr{
	margin: 10px 0 20px 0;
}

.footer .footercontent{
	padding: 0 0 10px 0;
/*	border-bottom: 1px solid #e6e7e7;*/
}

.footer .copyright{
	padding: 15px 0;
/*	border-top: 1px solid #f9f9f9;*/
}

.footer h3{
	margin-bottom: 15px;
}
.footerm h3 {
	text-align: center;
}

.footerr {
	overflow: hidden;
	overflow-wrap: break-word;
}
.footerr h3 {
	/*text-align: right;*/
}

.footerm table td {
	border-top: 0;
	padding: 0 15px;
}

ul.latestnews,
.latestnews ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.latestnews li{
	margin: 0 0 20px 0;
	padding: 0 0 7px 0;
/*	background: url(../images/listseparator.png) bottom left repeat-x; */
}

.latestnews li:last-child{ background: none; }

.latestnews span.lndate{
	font-size: 10px;
	font-weight: bold;
	display: block;
	line-height: 12px;
	margin: 0 0 4px 0;
}

.latestnews a.lnheading{

}

.latestnews a.lnheading:hover{

}

h2, h3, h4{
	color: #83b81a;
	font-weight: normal;
}

h2 {
	font-size: 24px;
	line-height: 30px;
}

h3 {
	font-size: 18px;
	line-height: 24px;
}
div.moduletable h3 {
	font-size: 22px;
	line-height: 26px;
}
#sidebar div.moduletable h3 {
	font-size: 18px;
	line-height: 24px;
}

h4 {
	font-size: 16px;
}

/*
h2 a, h3 a{
	color: #c1d782;
}

h2 a:hover,
h3 a:hover{
	color: #5d82c1;
	text-decoration: none;
}
*/
div.page-header{
	border: none;
	margin: 0;
	padding: 0;
}

div.page-header{
}

dHHHiv.page-header h2,
h1, .k2authors > h3,
div.itemListCategory h2,
h1.edocman-page-heading{
	color: #034494;
/*	background: #009fe3;*/
	font-weight: normal;
	font-size: 28px;
	line-height: 28px;
	padding: 5px 10px 5px 0 !important;
	display: block !important;
	border-bottom: 1px solid #eee;
	margin-bottom: 30px;
}

/*
div.socialmodules{ margin: 20px 0 0 0;}
*/
.sociallinks a{ color: #666; }
.sociallinks a img {
	max-height: 30px;
	max-width: 17%;
}
.sociallinks a:hover img{ opacity: 0.7; }
.macroregional a:hover img{ opacity: 0.7; }

.macroregional h3 {
	text-align: center;
}

/*
.sociallinks{
	padding-top: 15px;
}
*/
/*
.sociallinks .row-fluid+.row-fluid{
	margin-top: 20px;
}
*/
/*
.socialmodules .moduletable.acymailing{
	margin-left: 0 !important;
	padding-top: 40px;
}
*/
.custom.twitterfeed iframe{
	height: 350px !important;
}

.custom.twitterfeed iframe .timeline-Header,
.custom.twitterfeed iframe .timeline-Footer{
	display: none !important;
}

#icagenda_calendar thead tr th{
	border-top: 1px solid #b6b6b6 !important;
	border-bottom: 1px solid #b6b6b6 !important;
	font-weight: bold;
}

.container .iccalendar table td .icevent a {
	color: #666 !important;
}
.container .iccalendar table td div.style_Today {
	color: black !important;
	border: none !important;
    	-moz-box-shadow: none !important;
    	-webkit-box-shadow: none !important;
    	-o-box-shadow: none !important;
    	box-shadow: none !important;
    	font-size: 12px !important;
    	font-weight: bold !important;
    	line-height: 18px !important;
    	text-shadow: none !important;

}
.container .iccalendar table td div.no_event div.style_Today {
	background: #00a5e8 !important;
}
.container .iccalendar table td div.icevent div.style_Today {
	background: #acde6c !important;
	border: 1px solid #00a5e8 !important;
}

.container .iccalendar table td div{
	font-size: 11px;
}

.container .iccalendar table td .icevent a:hover,
.container .iccalendar table td div.icevent a:hover div.style_Today{
	background: #fbb900 !important;
	color: #fff !important;
}

div.fprow{
	margin-bottom: 40px;
}
.fprow .page-header h2 {
	text-align: center;
}
.strategies.fprow {
	margin-top: 70px;
}

.socialmodules .sociallinks{
	margin: 60px 0 0 0;
}
.socialmodules .sociallinks p{
	display: flex;
}

.socialmodules .acymailing_finaltext {
	width: 30%;
	float: left;
}
.socialmodules .acymailing_finaltext p {
	margin: 0;
}
.socialmodules .acymailing_finaltext p .allbtn{
	margin-top: 5px;
}
/*
.socialmodules .acysubbuttons {
	text-align: left;
}
*/
.socialmodules table.acymailing_form {
	width: 70%;
	float: left;
}

.socialmodules .sociallinks img {
	padding-right: 10px;
}
.socialmodules .sociallinks a {
	flex: 1;
}

.socialmodules .acymailing h3{
	color: #333;
	margin: 12px 0;
}

.socialmodules .acymailing form{
	margin: 0 !important;
}

.socialmodules .acymailing input.inputbox{
	margin-bottom: 0;	
}
.socialmodules .acymailing_module_form td {
	padding-bottom: 0;
}

div.mainslideshow{
	background: #009fe3;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
	-moz-box-shadow: 0 0 5px #999;
	-webkit-box-shadow: 0 0 5px #999;
	-o-box-shadow: 0 0 5px #999;
	box-shadow: 0 0 5px #999;
}

div.mainslideshow img{
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

div.mainslideshow .flex-active-slide img{
	-moz-box-shadow: 0 0 5px #666;
	-webkit-box-shadow: 0 0 5px #666;
	-o-box-shadow: 0 0 5px #666;
	box-shadow: 0 0 5px #666;
}

div.eusbsrslidercontainer{
	position: relative;
}	

div.eusbsrslidercontainer .slideroverlay{
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 !important;
}

.flex-direction-nav .flex-next {
	right: 15px;
	z-index: 1000;
}

.flex-direction-nav .flex-prev {
	left: 5px;
	z-index: 1000;
}

div.mainslideshow ul li .span3{
	margin: 0 1% !important;
}

span.carouselside{
	padding: 10px 0 10px 0;
	text-align: center;
	color: #fff !important;
}
span.carouselside a.btn {
	color: #333;
}
span.carouselside a {
	color: white;
}
span.carouselside h4{ font-size: 22px; font-weight: normal; line-height: 24px; margin: 15px 0; }
span.carouselside p{ text-align: center; margin-bottom: 15px; }

div.imagec{ position: relative; }
div.imagecoverlay{ position: absolute; top: 0; left: 0; height: 280px; width: 100%; }

div.logorow{
	display: table-row;
}

div.logorow div{ 
	display: table-cell;
	vertical-align: middle;
}

.input-append.input-block-level,
.input-prepend.input-block-level {
  display: table;
}

.input-append.input-block-level .add-on,
.input-prepend.input-block-level .add-on {
  display: table-cell;
  width: 1%; /* remove this if you want default bootstrap button width */
}

.input-append.input-block-level > input,
.input-prepend.input-block-level > input {
  box-sizing: border-box; /* use bootstrap mixin or include vendor variants */
  -moz-box-sizing: border-box; /* for Firefox */
  display: table; /* table-cell is not working well in Chrome for small widths */
  min-height: inherit;
  width: 100%;
}

.input-append.input-block-level > input {
  border-right: 0;
}

.input-prepend.input-block-level > input {
  border-left: 0;
}

div.maptips{ 
	position: absolute; 
	top: 0; 
	left: 0; 
	background: #009FE3;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: -1px -1px 5px #666;
	-webkit-box-shadow: -1px -1px 5px #666;
	-o-box-shadow: -1px -1px 5px #666;
	box-shadow: -1px -1px 5px #666;
	border: 1px solid #fff;
}

div.objectivettip{ 
	position: absolute; 
	top: 0; 
	left: 0; 
	background: #fff;
	padding: 10px;
	color: #666;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: -1px -1px 5px #666;
	-webkit-box-shadow: -1px -1px 5px #666;
	-o-box-shadow: -1px -1px 5px #666;
	box-shadow: -1px -1px 5px #666;
	border: 1px solid #666;
	z-index: 9999;
	width: 250px;
	display: none;
}

div.objectivettip h3.tipheading{
	color: #009FE3;
	margin: 2px 0 15px;
}

div.objectivettip div.tipcontent{
	margin-bottom: 15px;
}

div.objectivettip a.tiplink{
	font-weight: bold;
}

a.closetip{
	float: right;
	margin-top: -30px;
}

div.objectivemap{
	position: relative;
}

div.objectiveoverlays{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 460px;
}

div.objectiveoverlays a{
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	width: 39.8%;
	height: 1%;
}	

div.objectiveoverlays #savethesea{
	margin: 0 0 0 11.4% !important;
	padding: 10.3% 0 0 0 !important;
	z-index: 7;
}

div.objectiveoverlays #increaseprosperity{
	margin: 0 0 0 46% !important;
	padding: 17% 0 0 0 !important;
	z-index: 8;
}

div.objectiveoverlays #connecttheregion{
	margin: 0 0 0 23.4% !important;
	padding: 40.2% 0 0 0 !important;
	z-index: 9;
}

div.countrymap{ padding-top: 12px; }

#icagenda .event,
#icagenda .event table
#icagenda .event table tr,
#icagenda .icinfo {
	background: none !important;
}

#icagenda .icinfo .image{
	float: right;
	margin: 0 0 15px 15px
}

#icagenda .icinfo .details{
	margin: 0 0 15px 0;
}




/*MORPH*/
.morph {
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
 
.morph:hover {

  -webkit-transform: rotate(-5deg);
     -moz-transform: rotate(-5deg);
       -o-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
          transform: rotate(-5deg);
}

/*Flippingbook*/
.flippingbook_book-description img {
	max-width: 120px;
	margin: 15px 0 0 0 !important;
}

.flippingbook_book-description a {
	float: none !important;
	margin: 15px 0 0 0 !important;
}

td.flippingbook_book_list_item {
	text-align: center;
	column-span: 1 !important; /* W3C */
	-webkit-column-span: 1 !important; /* Safari & Chrome */
	-moz-column-span: 1 !important; /* Firefox */
	-ms-column-span: 1 !important; /* Internet Explorer */
	-o-column-span: 1 !important; /* Opera */
}

a.fb_contentheading span.fb_contentheading {
	color: #83B81A;
}

div.flippingbook_book-description {
	max-width: 160px;
}

table.fb_book_list_table {
	margin-top: 5px;
}

.contentpane h2 {
	color: #83B81A;
}

#main div.attachmentsList caption, div.attachmentsList caption {
    font-size: 18px;
    font-weight: bold;
    margin: 4px 0 10px 0;
    text-align: left;
    color: #83B81A;
}

#main div.attachmentsList table, div.attachmentsList table {
	font-weight: normal;
}
#main div.attachmentsList table a, div.attachmentsList table a {
	font-weight: normal;
}

#main div.attachmentsList table tbody tr.even td, div.attachmentsList table tbody tr.even td {
	background-color: #f3f3f3;
}
/*
ul.topmenu li{
	margin: 0 !important;
}
*/
ul.topmenu li a,
ul.topmenu li > span,
ul.topmenu li span.nav-header {
	font-size: 16px;
/*	text-transform: uppercase;*/
	font-weight: bold;
	padding: 6px 5px 0px 5px !important;
}

ul.topmenu .icon-search {
	font-size: 0;
}
ul.topmenu .icon-search:before {
	font-size: 24px;
	font-weight: normal;
	margin-left: 10px;
}
div.logo img {
	margin-left: 10px;
	margin-top: 12px;
	width: 328px;
}

dt.article-info-term {
	visibility: hidden;
	display: none;
}

.calendar_override_allevents {
	margin-top:15px;
}

.moduletable td.flippingbook_book_list_item img {
	max-width: 120px;
	
 box-shadow: 2px 2px 5px #888888
}

.moduletable table.fb_book_list_table {
	max-width: 140px;
	margin-bottom:10px;
}

.moduletable td.flippingbook_book_list_item {

background: none !important;
    border: none !important;
}



div.eusbsrslidercontainer .slideroverlay {
    bottom: 0;
}

ol.flex-control-nav {
    bottom: 10px;
    position: absolute;
    right: 44%;
    text-align: right;
    width: 50%;
}

ol.flex-control-nav li a {
	background: none repeat scroll 0 0 rgba(131, 183, 25, 0.9);
	background-color: #83B81A;
	border: none;
    border-radius: 20px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 0em;
    height: 11px;
    margin-left: 3px;
    padding: 2px 0;
    text-align: center;
    text-decoration: none;
    width: 15px;
}

ol.flex-control-nav li a:hover {
	background: none repeat scroll 0 0 rgba(14, 64, 150, 0.9);
	border: none;
	background-color: #009FE3;
}

ol.flex-control-nav li a.flex-active {
    background: none repeat scroll 0 0 rgba(252, 185, 0, 0.9);
    color: #000;
    cursor: default;
    font-weight: bold;
    background-color: #FABA00;
}

/*
div.communicationmodules .moduletable {
	height: 289px;
	position: relative;
}
*/
.all_newsletters_link {
	bottom:0;
	position: absolute;
}

.calendar_override_allevents {
/*
	bottom:0;
	position: absolute;
*/
}

.itemid-101 .latestnews_override_allnews {
	bottom:1px;
	position: absolute;
}

.calendar_override_allevents table {
	min-width: 218px;
}



div.page-header h2 a {
    color: #FFFFFF;
}

div.page-header h2 a:hover {
    text-decoration:underline;
    color: #FFFFFF;
}

div.page-header h2 .btn-group a {
    color: #000;
}

.items-leading div.page-header h2 a {
	color: #83b81a;
}

.ictip img {
	background:none;
}

.socialmodules .acymailing h3 {
	color: #83B81A;
	font-size: 18px;
}

@media print {
      a[href]:after {
        content: none;
      }
}
.fronthighlights .k2ItemsBlock ul,
#aside .k2ItemsBlock ul,
.k2authors .k2UsersBlock > ul {
	margin: 0;
	padding: 0;
}
.fronthighlights .k2ItemsBlock li,
#aside .k2ItemsBlock li,
.k2authors .k2UsersBlock > ul > li {
	list-style: none;
	background: none;
}
.fronthighlights div.k2ItemsBlock ul li {
	margin-bottom: 0;
	width: 48%;
	float: left;
	margin-right: 2%;
}

#aside .k2ItemsBlock .moduleItemTitle, .k2authors .ubUserName {
	color: #83b81a;
	font-size: 16px;
	font-weight: bold;
}
.fronthighlights .k2ItemsBlock .moduleItemTitle{
	margin: 0 0 12px 0;
	display: block;
	font-weight: bold;
}
.fronthighlights .k2ItemsBlock a.moduleItemImage img
#aside .k2ItemsBlock a.moduleItemImage img {
	margin-left: 0;
	border: 0;
}
/*
.fronthighlights .moduleItemImage {
	float: left;
	margin-right: 20px;
	max-width: 48.5%;
}
*/
.fronthighlights .moduleItemImage {
	margin-bottom: 10px;
	display: block;
}

div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage img {
	float: none;
	margin: 0;
}

.fronthighlights .dynlinks .custom a
#aside .dynlinks .custom a {
	display: inline-block;
	background: #009ee0;
	color: white; 
	padding: 8px;
	width: 100%;
	border-radius: 2px;
	text-align: center;
}
.fronthighlights div.k2ItemsBlock ul li span.moduleItemDateCreated{
	font-size: 11px;
}
div.moduletable.k2authors > h3 {
	font-size: 28px;
}
/*
div.itemContainerLast {
	margin-bottom: 70px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 20px;
}
*/
/*
#k2Container h3.catItemTitle {
	font-family: "Trebuchet MS", Arial, sans-serif;
}
*/
#k2Container h2.catItemTitle {
	font-weight: bold;
	min-height: 45px;
}
#k2Container .itemListCategory {
	background: none;
	margin: 0;
	padding: 0;
	border: 0;
}
#k2Container div.userItemImageBlock,
#XXXk2Container div.catItemImageBlock {
	float: left;
	padding-left: 0;
	padding-top: 0;
}

#XXX~k2Container div.catItemImageBlock {
	float: none;
	padding-left: 0;
	padding-top: 0;
}

#k2Container div.catItemImageBlock img{
	width: 100% !important;
}

span.catItemImage img,
span.userItemImage img {
	border: 0;
	padding: 0;
}
div.catItemTagsBlock {
	border-bottom: 0;
	padding-left: 0;
}
.moduletable.gray div {
	background: #eee;
}
.searcharea{
	padding-top: 26px;
}
.searcharea input{
	width: 86% !important;
	padding: 3% 7% 2% 7% !important;
	max-width: 200px !important;
	font-size: 12px;
}

#system-message-container {
	clear: both;
}
.programmetable a{
	color: #fff;
	display: block;
}
.programmetable a:hover,
.programmetable a:focus{
	text-decoration: none;
	opacity: .8;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
.footerm img {
width: 100% !important;
}
.footerm img.sec {
width: 100px !important;
}
}
