/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
	color: #222;
}

html {
	/* height: 100%; */
	background: #18A4CA;
}

body {
	font-size: 1em;
	line-height: 1.4;
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

#content hr {
	margin: 2em 0;
}

img {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

.highlight {
	background-color: #FFFF88;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

@font-face {
	font-family: 'RosarioRegular';
	src: url('fonts/Rosario-Regular-webfont.eot');
	src: url('fonts/Rosario-Regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/Rosario-Regular-webfont.woff') format('woff'),
	url('fonts/Rosario-Regular-webfont.ttf') format('truetype'),
	url('fonts/Rosario-Regular-webfont.svg#RosarioRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'RosarioBold';
	src: url('fonts/Rosario-Bold-webfont.eot');
	src: url('fonts/Rosario-Bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/Rosario-Bold-webfont.woff') format('woff'),
	url('fonts/Rosario-Bold-webfont.ttf') format('truetype'),
	url('fonts/Rosario-Bold-webfont.svg#RosarioBold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'BebasNeueRegular';
	src: url('fonts/BebasNeue-webfont.eot');
	src: url('fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/BebasNeue-webfont.woff') format('woff'),
	url('fonts/BebasNeue-webfont.ttf') format('truetype'),
	url('fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AsapRegular';
	src: url('fonts/Asap-Regular-webfont.eot');
	src: url('fonts/Asap-Regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/Asap-Regular-webfont.woff') format('woff'),
	url('fonts/Asap-Regular-webfont.ttf') format('truetype'),
	url('fonts/Asap-Regular-webfont.svg#AsapRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AsapBold';
	src: url('fonts/Asap-Bold-webfont.eot');
	src: url('fonts/Asap-Bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/Asap-Bold-webfont.woff') format('woff'),
	url('fonts/Asap-Bold-webfont.ttf') format('truetype'),
	url('fonts/Asap-Bold-webfont.svg#AsapBold') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
	font-size: 0.9em;
	line-height: 1.4em;
	font-family: Arial, sans-serif;
	color: #444;
	background: #fff;
	margin: 0 auto;
}

#mobile-nav {
	display: none;
}

p, ul, ol, table, dl {
	margin: 0 0 1em 0;
}

ul {
}

ul li {
	padding: 0 0 0 0px;
	margin: 0 0 0.5em 0;
}

ol {
	list-style: decimal;
}

ol li {
	margin: 0 0 0.5em 0;
}

a {
	color: #45a2cf;
	text-decoration: underline;
}

a:hover {
	color: #45a2cf;
}

a:active {
	color: #45a2cf;
}

a:visited {
	color: #45a2cf;
}

h1, h2, h3, h4, h5 {
	line-height: 1em;
	font-weight: normal;
	margin: 0 0 0.5em 0;
	font-family: 'BebasNeueRegular', Arial, sans-serif;
	color: #000;
}

h1 {
	font-size: 2.8em;
	color: #45a2cf;
}

h2 {
	font-size: 2em;
}

h3 {
	font-size: 1.5em;
}

h4 {
	font-size: 1.3em;
}

h5 {
	font-size: 1.2em;
}

h6 {
	font-size: 1em;
}

h2 a {
	color: #000;
	text-decoration: none;
}

h2 a:visited {
	color: #000;
}

h2 a:hover {
	color: #45a2cf;
}

hr {
	clear: left;
}

button {
	padding: 0;
	margin: 0;
	border: 0;
}

#content h1 {
	color: #000;
}

#content h2 {
	font-family: Arial, sans-serif;
	font-size: 1.4em;
	font-weight: bold;
	color: #444;
}

.subheading {
	position: relative;
	top: -1em;
	font-family: 'BebasNeueRegular', Arial, sans-serif;
	color: #5e5656;
	font-size: 1.2em;
}

table {
	border-collapse: collapse;
	width: 100%;
	border: 2px solid #e2e2e2;
}

table td, table th {
	border: 1px solid #e2e2e2;
	vertical-align: top;
	text-align: left;
	padding: 10px;
}

table thead th {
	background: #D42171;
	font-weight: bold;
}

table thead td {
	background: #D42171;
	font-weight: normal;
}

table tbody th {
	font-weight: bold;
}

.cols {
	float: left;
	width: 100%;
	clear: left;
}

.col {
	float: left;
	overflow: hidden;
}

.col-half {
	width: 47%;
	margin: 0 0 0 6%;
}

.col-half:first-child {
	margin: 0;
}

.col-third {
	width: 30%;
	margin: 0 0 0 5%;
}

.col-third:first-child {
	margin: 0;
}

.col-twothirds {
	width: 65%;
}

a.video-link {
	position: relative;
	display: inline-block;
}

a.video-link img.video-overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -89px 0 0 -120px;
}

#home-updates a.video-link.nooverlay img.video-overlay {
	display: none;
}

a.video-link img#video-thumb {
	width: 294px;
	max-height: 190px;
}

.video_title {
	text-align: center;
}

.video_caption {
	margin-top: 14px;
	text-align: center;
}

.qtip {
	font-weight: bold;
}

.more a {
	display: inline-block;
	background: url(../../assets/img/lof/arrow-white.png) no-repeat right center #fe1200;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.7em;
	padding: 3px 20px 2px 10px;
	-webkit-transition: background-color .15s linear;
	transition: background-color .15s linear;
}

.more a:hover {
	background-color: #b50d01;
}

.more a:active {
	position: relative;
	top: 1px;
	left: 1px;
}

.more-back a {
	background: url(../../assets/img/lof/arrow-white-back.png) no-repeat left center #fe1200;
	padding: 3px 10px 2px 20px;
}

.prev-next .more-next {
	float: right;
}

.prev-next .more-back {
	float: right;
	margin: 0 10px 0 0;
}

.more-edit {
	float: right;
}

.more-edit a {
	background-image: none;
	padding: 3px 10px 2px 10px;
}

button span {
	display: inline-block;
	background: url(../../assets/img/lof/arrow-white.png) no-repeat right center #fe1200;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.7em;
	padding: 8px 20px 7px 10px;
	-webkit-transition: background-color .15s linear;
	transition: background-color .15s linear;
}

button:hover span {
	background-color: #b50d01;
}

button:active span {
	position: relative;
	top: 1px;
	left: 1px;
}

.listing-filter input {
	display: inline-block;
	background: url(../../assets/img/lof/arrow-white.png) no-repeat right center #fe1200;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.8em;
	padding: 5px 20px 4px 10px;
	-webkit-transition: background-color .15s linear;
	transition: background-color .15s linear;
	border: 0;
	margin: 0 0 0 10px;
}

.listing-filter input:hover {
	background-color: #b50d01;
}

.listing-filter input:active {
	position: relative;
	top: 1px;
	left: 1px;
}

.chevron a {
	display: inline-block;
	background: url(../../assets/img/lof/arrow-gray.png) no-repeat right center;
	padding-right: 15px;
	text-transform: uppercase;
	color: #707070;
	text-decoration: none;
}

.chevron a:hover {
	text-decoration: underline;
	padding-right: 17px;
}

.download a {
	display: inline-block;
	background: url(../../assets/img/lof/icon-download.png) no-repeat right center;
	padding-right: 23px;
	text-transform: uppercase;
	color: #707070;
	text-decoration: none;
}

.download a:hover {
	text-decoration: underline;
	padding-right: 25px;
}

.load-more {
	text-align: center;
	margin: 1em 0;
}

.load-more a {
	display: inline-block;
	background: #fe1200;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 3px 40px 2px 40px;
	-webkit-transition: background-color .15s linear;
	transition: background-color .15s linear;
}

.load-more a:hover {
	background-color: #b50d01;
}

.load-more a:active {
	position: relative;
	top: 1px;
	left: 1px;
}

.pad {
	margin: 30px 0;
}

.container {
	max-width: 954px;
	margin: 0 auto;
	position: relative;
}

#header {
	background: #000;
	color: #fff;
	border-bottom: 1px solid #fff;
}

#header .container {
	padding: 35px 0 0px 0;
}

#site-title {
	color: #d3b25f;
	font-family: 'RosarioRegular', Arial, sans-serif;
	font-size: 2em;
	margin: 0 0 0 160px;
	line-height: 1;
}

#site-title span {
	margin: 0;
}

#site-tagline {
	color: #d3b25f;
	font-family: 'RosarioRegular', Arial, sans-serif;
	font-size: 1.03em;
	font-style: italic;
	margin: 12px 0 5px 215px;
	line-height: 1;
}

#site-logo {
	position: absolute;
	left: 0;
	bottom: -44px;
}

#site-logo a {
	display: block;
	width: 157px;
	height: 86px;
	background: url(../../assets/img/lof/site-logo.png) no-repeat left top;
	text-indent: -999px;
	overflow: hidden;
}

#site-search {
	position: absolute;
	right: 0;
	bottom: 12px;
	background: #fff;
	width: 186px;
	height: 28px;
}

#site-search .input-txt {
	width: 150px;
	height: 24px;
	position: absolute;
	top: 0;
	left: 0;
	padding: 2px 30px 2px 5px;
	border: 0;
	font-size: 0.9em;
}

#site-search .input-btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 28px;
	padding: 0;
	border: 0;
	background: url(../../assets/img/lof/icon-search.png) no-repeat center center;
	text-indent: -999px;
	overflow: hidden;
	text-transform: uppercase;
}

/* #main {padding:20px 0;} */

#splash {
	height: 199px;
}

#splash p {
	margin: 0;
}

#splash img {
}

#splash.bird {
	background: #51b5f1 url(../../assets/img/bird.jpg) no-repeat center top;
}

#splash.clownfish {
	background: #fff url(../../assets/img/clownfish.jpg) no-repeat center top;
}

#splash.seahorsey {
	background: #fff url(../../assets/img/seahorsey.jpg) no-repeat center top;
}

#splash.reef {
	background: #fff url(../../assets/img/reef.jpg) no-repeat center top;
}

#splash.coral {
	background: #fff url(../../assets/img/coral.jpg) no-repeat center top;
}

#secondary-nav {
	width: 20%;
	margin: 0 0 20px 0;
	float: left;
	background: #000;
	position: relative;
	top: -2.7em;
}

#secondary-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#secondary-nav ul li {
	margin: 0;
}

#secondary-nav ul li a {
	display: block;
	color: #fff;
	padding: 0.8em 10px;
	border-top: 0.1em solid #342f22;
	font-family: 'AsapRegular', Arial, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1em;
	-webkit-transition: color .15s linear;
	transition: color .15s linear;
}

#secondary-nav ul li.active a {
	font-family: 'AsapBold', Arial, sans-serif;
	color: #45a2cf;
}

#secondary-nav ul li a:hover {
	color: #45a2cf;
}

#secondary-nav ul li ul {
	background: url(../../assets/img/lof/bg-secondary-nav.png) repeat left top;
	padding: 0.4em 0;
}

#secondary-nav ul li ul li a, #secondary-nav ul li.active ul li a {
	padding: 0.6em 20px 0.4em 20px;
	font-size: 0.9em;
	color: #fff;
	font-family: 'AsapRegular', Arial, sans-serif;
	line-height: 1.4em;
}

#secondary-nav ul li ul li.active a {
	background: #45a2cf;
	color: #fff;
	font-family: 'AsapRegular', Arial, sans-serif;
}

#secondary-nav ul li.active ul li a:hover {
	color: #45a2cf;
}

#secondary-nav ul li.active ul li.active a:hover {
	color: #fff;
}

#content {
	float: left;
	width: 77%;
	margin: 0 0 30px 3%;
	position: relative;
}

#breadcrumbs {
	margin: 5px 0 25px 0;
	font-size: 0.75em;
	color: #555555;
	position: relative;
}

#breadcrumbs ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

#breadcrumbs ol li {
	margin: 0;
	display: inline;
	margin: 0 5px 0 0;
}

#breadcrumbs ol li a {
	display: inline-block;
	background: url(../../assets/img/lof/arrow-orange.png) no-repeat right center;
	padding: 0 15px 0 0;
	color: #555555;
	text-decoration: none;
}

#breadcrumbs ol li a:hover {
	text-decoration: underline;
}

#footer {
	clear: both;
	background: #18a4ca;
	color: #fff;
	padding: 20px 0 10px 0;
}

#footer .pad {
	padding-right: 157px;
	margin: 0;
}

#footer a {
	color: #fff;
}

#footer h2 {
	font-family: 'RosarioRegular', Arial, sans-serif;
	color: #fff;
	font-size: 1.4em;
}

#footer-logo {
	position: absolute;
	right: 0;
	bottom: -38px;
	width: 127px;
	height: 71px;
	background: url(../../assets/img/lof/footer-logo.png) no-repeat left top;
}

#footer-nav {
	padding: 0;
	list-style: none;
}

#footer-nav li {
	display: inline;
	margin: 0;
}

#footer-nav li a {
	display: inline-block;
	background: url(../../assets/img/lof/bullet-white.png) no-repeat left center;
	padding: 0 4px 0 10px;
	text-transform: uppercase;
	font-size: 0.8em;
	text-decoration: none;
}

#footer-nav li:first-child a {
	background: none;
	padding-left: 0;
}

#footer-nav li a:hover {
	text-decoration: underline;
}

#social {
	padding: 0;
	list-style: none;
	float: left;
	margin-right: 20px;
}

#social li {
	margin: 0;
	display: inline;
}

#social li a {
	display: inline-block;
	width: 23px;
	height: 23px;
	background: url(../../assets/img/lof/sprite-social.png) no-repeat left top;
	text-indent: -999px;
	overflow: hidden;
	margin: 0 10px 0 0;
}

#social li.twitter a {
	background-position: 0 0;
}

#social li.facebook a {
	background-position: -36px 0;
}

#social li.youtube a {
	background-position: -73px 0;
}

#social li.linkedin a {
	background-position: -110px 0;
}

#social li.pintrest a {
	background: url(../../assets/img/pinterest-footer-white.png) no-repeat left top;
}

#social li.instagram a {
	background: url(../../assets/img/instagram-white.png) no-repeat left top;
}

#social li.twitter a:hover {
	background-position: 0 -23px;
}

#social li.facebook a:hover {
	background-position: -36px -23px;
}

#social li.youtube a:hover {
	background-position: -73px -23px;
}

#social li.linkedin a:hover {
	background-position: -110px -23px;
}

#social li.pintrest a:hover {
	background: url(../../assets/img/pinterest-footer-black.png) no-repeat left top;
}

#social li.instagram a:hover {
	background: url(../../assets/img/instagram-black.png) no-repeat left top;
}

#copy {
	float: left;
	font-size: 0.8em;
	margin-right: 40px;
}

#rr {
	float: left;
	font-size: 0.8em;
}

#rr a {
	text-decoration: none;
}

.topic {
	padding: 0 0 0 154px;
	position: relative;
}

.topic .topic-thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 130px;
	overflow: hidden;
}

.topic .topic-thumb img {
	width: 100%;
	height: auto;
}

.tabs {
	margin: 0 0 0px 0;
}

.tabs-nav {
	padding: 0;
	border-bottom: 1px solid #c6c6c6;
	list-style: none;
}

.tabs-nav li {
	display: inline;
}

.tabs-nav li a {
	display: inline-block;
	padding: 5px 10px 3px 10px;
	margin: 0 0 0 0;
	background: #c6c6c6;
	color: #fff;
	font-family: 'AsapRegular', Arial, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: background-color .15s linear;
	transition: background-color .15s linear;
	position: relative;
	bottom: -1px;
}

.tabs-nav li.active a {
	background: #000;
	font-family: 'AsapBold', Arial, sans-serif;
}

.tabs-nav li a:hover {
	background: #000;
}

.next {
	border-top: 1px solid #c6c6c6;
}

.next a {
	float: right;
	background: url(../../assets/img/lof/arrow-white.png) no-repeat right center #fe1200;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.7em;
	padding: 3px 20px 2px 10px;
	position: relative;
	top: -1px;
	-webkit-transition: background-color .15s linear;
	transition: background-color .15s linear;
}

.next a:hover {
	background-color: #b50d01;
}

.listing-filter {
	text-align: right;
	border-bottom: 1px solid #c6c6c6;
	padding: 0 0 10px 0;
	margin: 0 0 1em 0;
}

.listing-filter .selector span {
	text-align: left;
}

.listing-filter label {
	font-sisze: 1.2em;
	color: #acacac;
	position: relative;
	top: 2px;
	left: -5px;
	text-transform: uppercase;
}

.article-listing {
	padding: 0;
	list-style: none;
}

.article-listing li {
	padding: 1em 0 0 0;
	display: block;
	border-top: 1px solid #c6c6c6;
}

.article-listing li:first-child {
	border: 0;
	padding-top: 0;
}

.article-listing li .spec {
	color: #636363;
	text-transform: uppercase;
	font-size: 0.8em;
	margin: 0 0 10px 0;
}

.article-listing li .title {
	font-family: 'AsapBold', Arial, sans-serif;
	color: #000;
	margin: 0 0 10px 0;
	font-size: 1.4em;
}

.article-listing li .title a {
	color: #444;
	text-decoration: none;
}

.article-listing li .title a:hover {
	text-decoration: underline;
}

.article-listing li .desc {
	color: #636363;
	font-size: 0.8em;
}

#filter {
	margin: 0px 0 40px 0;
	font-size: 0.9em;
}

#primary-filter {
	padding: 0;
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: bold;
	border-bottom: 1px solid #323232;
}

#primary-filter p {
	color: #000;
	display: inline-block;
	margin: 0 30px 0 0;
	font-size: 1.2em;
}

#primary-filter ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
}

#primary-filter ul li {
	margin: 0;
	padding: 0;
	display: inline;
}

#primary-filter ul li a {
	display: inline-block;
	margin: 0 20px 0px 0;
	text-decoration: none;
	color: #636363;
	padding: 0 0 10px 0;
}

#primary-filter ul li a:hover {
	color: #45a2cf;
}

#primary-filter ul li.active {
	position: relative;
}

#primary-filter ul li.active a {
	color: #45a2cf;
	background: url(../../assets/img/lof/arrow-filter.png) no-repeat 50% bottom;
}

#secondary-filter {
	background: url(../../assets/img/lof/bg-filter.png) repeat left top;
	padding: 12px 0 0px 0;
	display: none;
	position: relative;
	top: -1px;
}

#secondary-filter ul {
	margin: 0;
	list-style: none;
	padding: 0;
}

#secondary-filter ul li {
	margin: 0;
	padding: 0;
	display: inline;
}

#secondary-filter ul li a {
	display: inline-block;
	margin: 0 20px 10px 0;
	color: #c2c2c2;
	text-decoration: none;
	text-transform: uppercase;
}

#secondary-filter ul li a:hover {
	color: #fff;
}

#secondary-filter ul li.active a {
	color: #45a2cf;
	font-weight: bold;
}

/*
#updates-location li {width:16%;float:left;}
#updates-location li ul li {width:auto;float:none;display:block}
#updates-location li ul li a {text-transform: none;}
*/

ul#updates-location li {
	margin: 0 0 10px 0;
	clear: left;
	position: relative;
	padding: 0 0 0 135px;
	min-height: 1em;
	display: block;
}

ul#updates-location li a {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}

ul#updates-location li ul {
}

ul#updates-location li ul li {
	display: inline;
	clear: none;
	margin: 0;
	padding: 0;
}

ul#updates-location li ul li a {
	text-transform: none;
	padding: 0 32px 0 0;
	position: static;
}

#updates {
	clear: left;
	min-height: 800px;
}

#updates .item {
	border-bottom: 1px solid #c6c6c6;
	margin: 0 20px 20px 0;
	overflow: hidden;
	width: 293px;
}

#updates .item.featured {
	width: 607px;
}

#updates .item h2 {
	margin: 0;
}

#updates .item h3 {
	margin: 0;
}

#updates .item h3 a {
	text-decoration: none;
}

#updates .item h3 a:hover {
	text-decoration: underline;
}

#updates .item .spec {
	font-size: 0.9em;
	margin: 0 0 1em 0;
	color: #b1b1b1;
	padding-left: 44px;
	clear: left;
}

#updates .item .icn {
	margin-bottom: 0;
}

#updates .item .desc {
	font-size: 0.9em;
}

#updates .item .img {
}

#updates .item .img a {
	display: block;
}

#updates .item .img a {
	width: 272px;
}

#updates .item .img {
	margin: 0 0 40px 0;
}

#updates .media-photo .attachment-updates-media-thumb {
	border: 10px solid #EEEEEE;
	background: #eee;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25), 0 10px 0 -5px #eee, 0 10px 1px -4px rgba(0, 0, 0, 0.25), 0 20px 0 -10px #eee, 0 20px 1px -9px rgba(0, 0, 0, 0.25);
}

.icn {
	background-image: url(../../assets/img/lof/update-icons.png);
	background-repeat: no-repeat;
	height: 34px;
	width: 34px;
	float: left;
	margin: 0 10px 20px 0;
}

.icn-blog {
	background-position: 0 -144px;
}

.icn-video {
	background-position: 0 -38px;
}

.icn-social {
	background-position: 0 -107px;
}

.icn-photo {
	background-position: 0 -73px;
}

.icn-article {
	background-position: 0 -4px;
}

#mini-updates {
	clear: right;
	float: right;
	width: 31%;
	padding: 15px 2% 0 2%;
	background: #f6f6f6;
	border: 1px solid #efefef;
	border-radius: 2px;
}

#mini-updates .item {
	border-bottom: 1px solid #c6c6c6;
	margin: 0 0 15px 0;
	overflow: hidden;
}

#mini-updates .item h2 {
	margin: 0;
}

#mini-updates .item h3 {
	margin: 0;
}

#mini-updates .item h3 a {
	text-decoration: none;
	color: #000;
}

#mini-updates .item h3 a:hover {
	text-decoration: underline;
}

#mini-updates .item .spec {
	font-size: 0.9em;
	margin: 0 0 1em 0;
	color: #b1b1b1;
}

#mini-updates .item .desc {
	font-size: 0.9em;
}

#mini-updates .item .img {
}

#side-features {
	clear: right;
	margin-bottom: 15px;
	float: right;
	width: 31%;
	padding: 15px 2% 0 2%;
	background: #f6f6f6;
	border: 1px solid #efefef;
	border-radius: 2px;
}

#side-features .side-feature {
	border-top: 1px solid #c6c6c6;
	padding: 8px 0;
	margin: 0;
	overflow: hidden;
}

#side-features .side-feature:last-child {
	border-bottom: 1px solid #c6c6c6;
	margin-bottom: 12px;
}

#side-features .side-feature a {
	font-size: 1.2em;
	text-decoration: none;
	color: #45A2CF;
	font-family: 'AsapRegular', Arial, sans-serif;
}

#side-features .side-feature a:hover {
	text-decoration: underline;
}

.update-image {
	float: left;
	width: 300px;
	overflow: hidden;
}

.update-content {
	padding: 0 0 0 320px;
	min-height: 300px;
}

#gallery {
	list-style: none;
	padding: 38px 0px;
	backgsround: #f6f6f6;
	borsder: 1px solid #efefef;
	border-radius: 2px;
}

#gallery li {
	margin: 0 10px 20px 10px;
	overflow: hidden;
	width: 223px;
}

#gallery li img {
	width: 100%;
}

#home-coa {
	background: url(../../assets/img/lof/bg-home-coa.png) repeat left top transparent;
	padding: 20px 0 1px 0;
	color: #b7b7b7;
	border-top: 1px solid #282728;
}

#home-coa h2 {
	font-family: 'AsapBold', Arial, sans-serif;
	color: #b7b7b7;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.3em;
}

#home-coa h2 a {
	color: #b7b7b7;
}

#home-coa a {
	font-family: 'AsapBold', Arial, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
}

#home-coa .more a {
	display: inline-block;
}

#home-coa .photos {
	list-style: none;
	padding: 0;
	float: left;
	width: 100%;
}

#home-coa .photos li {
	width: 50%;
	float: left;
	height: 106px;
	margin: 0;
	overflow: hidden;
}

#home-coa .articles {
	list-style: none;
	padding: 0;
}

#home-coa .articles li {
	margin: 0 0 20px 0;
}

#home-coa .articles li .title {
	margin: 0 0 0 0;
	position: relative;
	top: 12px;
}

#home-coa .articles li .spec {
	text-transform: uppercase;
	font-size: 0.8em;
	position: relative;
	top: 12px;
}

#home-coa .more a {
	font-size: 1em;
}

#home-updates {
	background: url(../../assets/img/lof/bg-home-updates.png) repeat left top transparent;
	padding: 20px 0;
}

#home-updates h2 {
	font-size: 1.8em;
}

#home-updates ul {
	list-style: none;
	padding: 0;
}

#home-updates ul.short {
	min-height: 116px;
}

#home-updates ul li, #home-updates a, #home-updates p, #home-updates h3 {
	line-height: 20px;
}

#home-updates ul li {
	padding: 1em 0 0px 0;
	margin: 0;
	border-top: 1px dotted #707070;
}

#home-updates ul li:first-child {
	border: 0;
	padding-top: 0;
}

#home-updates ul li p {
	text-decoration: none;
	color: #707070;
	font-size: 12px;
}

#home-updates ul li h3 {
	text-transform: uppercase;
}

#home-updates ul li a, #home-updates ul li h3 {
	text-decoration: none !important;
	font-family: 'AsapRegular', Arial, sans-serif;
	font-size: 12px;
	color: #45a2cf;
	font-weight: normal;
	line-height: 1.3;
	margin: 0;
}

#home-updates ul li a:hover h3, #home-updates ul li a.video-text-title-link:hover {
	text-decoration: underline;
}

.video-text-title {
	margin-bottom: 4px;
}

#home-updates ul li a.video-text-title-link {
	font-size: 12px;
}

#home-updates .video-text {
	color: #707070;
	font-size: 12px;
}

.dotted-line {
	margin: 12px 0 0 0 !important;
	padding: 12px 0 0 0 !important;
	border: none;
	border-top: 1px dotted #707070 !important;
}

#home-news {
	padding: 20px 0;
	font-size: 0.8em;
	color: #707070;
}

#home-news h2 {
	color: #525252;
	font-family: 'AsapBold', Arial, sans-serif;
	font-weight: normal;
	font-size: 1.6em;
}

#home-news h2 a {
	color: #525252;
}

#home-news h2 a:hover {
	color: #45a2cf
}

/*#home-news .desc {min-height: 150px;}*/
#home-news ul.fellowship_ul {
	list-style: none;
	padding: 0;
}

#home-news ul.fellowship_ul li {
	padding: 1em 0 0px 0;
	margin: 0;
	border-top: 1px dotted #707070;
}

#home-news ul.fellowship_ul li:first-child {
	border: 0;
	padding-top: 0;
}

#home-news ul.fellowship_ul li a {
	text-decoration: none;
	color: #707070;
	font-size: 0.8em;
}

#home-news ul.fellowship_ul li h3 a {
	font-family: 'AsapRegular', Arial, sans-serif;
	text-transform: uppercase;
	font-size: 0.74em;
	color: #45a2cf;
	font-weight: normal;
	line-height: 1.3;
	margin: 0;
}

#home-news ul.fellowship_ul li h3 a:hover {
	text-decoration: underline;
}

#subscribe {
	width: 261px;
	min-height: 30px;
	background: url(../../assets/img/lof/bg-subscribe.png) no-repeat left top;
	margin: 0 0 1em 0;
	padding: 0 0 25px 0;
}

#home-news #subscribe {
	border-bottom: 1px dotted #ddd;
}

#subscribe .wysija-paragraph {
	width: 213px;
	height: 30px;
	float: left;
}

#subscribe .widget_wysija_cont .wysija-input {
	width: 198px;
	float: left;
	height: 30px;
	border: 0;
	background: transparent;
	padding: 0 5px;
	margin: 0 5px 0 0;
}

#subscribe .widget_wysija_cont .wysija-submit {
	width: 48px;
	height: 30px;
	float: left;
	border: 0;
	background: transparent;
	text-indent: -999px;
	overflow: hidden;
	text-transform: uppercase;
	margin-top: 0 !important;
}

#subscribe .msg {
	color: #00aa02;
	padding: 10px 0 0 0;
	clear: left;
}

#subscribe .error {
	color: red;
	padding: 10px 0 0 0;
	clear: left;
}

#channels h2 {
	font-family: 'AsapRegular', Arial, sans-serif;
	font-size: 1.2em;
	text-transform: uppercase;
	margin: 0 0 20px 0;
}

#channels ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#channels ul li {
	float: left;
	margin: 0 20px 0 0;
}

#channels ul li a {
	width: 31px;
	height: 31px;
	background: url(../../assets/img/lof/sprite-channels.png) no-repeat left top;
	display: block;
	text-indent: -999px;
	overflow: hidden;
}

#channels ul li a:hover {
	-webkit-transform: rotate(10deg);
	-moz-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	-o-transform: rotate(10deg);
	transform: rotate(10deg);
}

#channels ul li.facebook a {
	background-position: -51px 0;
}

#channels ul li.youtube a {
	background-position: -101px 0;
}

#channels ul li.pintrest a {
	width: 31px;
	height: 31px;
	background: url(../../assets/img/pinterest.png) no-repeat left top;
}

#channels ul li.instagram a {
	width: 31px;
	height: 31px;
	background: url(../../assets/img/instagram.png) no-repeat left top;
}

#carousel {
	height: 382px;
	background: #000;
}

#carousel-frame {
	height: 382px;
	background-repeat: no-repeat;
	background-position: center top;
	overflow: hidden;
	background-size: cover;
}

#carousel-content {
	height: 312px;
	position: absolute;
	left: -600px;
	width: 285px;
	background: url(../../assets/img/lof/op30.png) repeat left top;
	padding: 70px 20px 0 600px;
	color: #fff;
}

#carousel-content h2 {
	color: #fff;
	font-size: 2.4em;
}

#carousel-nav {
	margin: 30px 0;
	position: absolute;
	top: 290px;
}

#carousel-nav ol {
	list-style: none;
	padding: 0;
}

#carousel-nav ol li {
	float: left;
	margin: 0 15px 0 0;
}

#carousel-nav ol li a {
	width: 13px;
	height: 13px;
	background: url(../../assets/img/lof/sprite-pagination.png) no-repeat -29px top;
	display: block;
	text-indent: -999px;
	overflow: hidden;
}

#carousel-nav ol li.active a, #carousel-nav ol li a:hover {
	background-position: 0 0;
}

.person-listing {
	float: left;
	width: 100%;
	padding: 0;
	list-style: none;
	list-style-image: none;
}

.person-listing li {
	padding: 0;
	margin: 0 0 0px 0;
	background: none;
	float: left;
	width: 25%;
}

.person-listing-wide li {
	width: 33%;
}

.person-listing li.featured {
	width: 50%;
}

.person-listing li a, .person-listing li div {
	display: block;
	position: relative;
	background: #d7d7d7;
	margin: 0 5px 5px 0;
	padding: 0 0 5px 0;
	text-decoration: none;
}

.person-listing li a .img, .person-listing li div .img {
	margin: 0;
	height: 179px;
	overflow: hidden;
}

.person-listing li.featured a .img {
	height: 332px;
}

.person-listing-wide li a .img {
	height: 140px;
}

.person-listing li a .name, .person-listing li div .name {
	font-size: 0.8em;
	line-height: 1.05em;
	height: 2.4em;
	overflow: hidden;
	margin: 10px 5px 5px 5px;
	color: #252525;
	font-weight: bold;
}

.person-listing li a .spec, .person-listing li div .spec {
	line-height: 1.3em;
	height: 4em;
	overflow: hidden;
	margin: 0 5px 8px 5px;
	color: #666;
	font-size: 0.8em;
}

.person-listing-wide li a .spec {
	line-height: 1.2em;
	height: 3.5em;
}

.person-listing li img {
	height: auto;
}

.people-landing {
	float: left;
	width: 100%;
	padding: 0;
	list-style: none;
	list-style-image: none;
}

.people-landing .block1 {
	width: 362px;
	height: 410px;
	float: left;
	overflow: hidden;
	margin: 0 5px 10px 0;
}

.people-landing .block2 {
	width: 362px;
	height: 410px;
	float: left;
	overflow: hidden;
}

.people-landing .block3 {
	width: 362px;
	float: left;
	clear: left;
	overflow: hidden;
	margin: 0 5px 10px 0;
}

.people-landing .block4 {
	width: 362px;
	float: left;
	overflow: hidden;
}

.people-landing .title {
	background: #d7d7d7;
	height: 40px;
	margin: 0 0 2px 0;
	float: left;
	width: 361px;
}

.people-landing .block1 .title {
	height: 58px;
}

.people-landing .title a {
	text-decoration: none;
	display: block;
	padding: 5px 10px;
}

.people-landing .title .name {
	font-size: 0.8em;
	line-height: 1.2em;
	overflow: hidden;
	margin: 10px 5px 5px 5px;
	color: #252525;
	font-weight: bold;
	text-transform: uppercase;
}

.people-landing .title .spec {
	line-height: 1em;
	height: 1em;
	overflow: hidden;
	margin: 0 5px 8px 5px;
	color: #666;
	font-size: 0.8em;
}

.people-landing .img {
	margin: 0;
	width: 180px;
	height: 180px;
	overflow: hidden;
	float: left;
	margin: 0 1px 0 0;
}

.people-landing .img img {
	width: 100%;
}

.people-landing .block1 .img {
	width: 361px;
	height: 361px;
	margin: 0;
}

.bod-listing {
	float: left;
	width: 100%;
	padding: 0;
	list-style: none;
	list-style-image: none;
}

.bod-listing li {
	padding: 0;
	margin: 0 0 0px 0;
	background: none;
	float: left;
	width: 343px;
}

.bod-listing li a {
	text-decoration: none;
}

.bod-listing li .pad {
	display: block;
	position: relative;
	background: #d7d7d7;
	margin: 0 5px 5px 0;
	padding: 1px 0 5px 0;
	text-decoration: none;
}

.bod-listing li a:hover .pad {
	background: #eaeaea;
}

.bod-listing li .pad .img {
	margin: 0;
	overflow: hidden;
	height: 338px;
}

.bod-listing li .pad .img img {
	width: 100%;
	height: 100%;
}

.bod-listing li .pad .name {
	font-size: 0.9em;
	line-height: 1.2em;
	margin: 10px 10px 15px 10px;
	color: #252525;
	font-weight: bold;
}

.bod-listing li .pad .spec {
	line-height: 1.3em;
	margin: 0 10px 8px 10px;
	color: #666;
	font-size: 0.8em;
}

.search-results {
}

.search-results #content article li {
	background: none;
	border-top: 1px solid #e8e8e8;
	padding: 20px 0 10px 0;
	margin: 0;
	position: relative;
}

.search-results #content article li:first-child {
	padding-top: 0;
	border-top: 0;
}

.search-results #content article li:last-child {
	border-bottom: 0;
}

.search-results #content article li .title {
	margin: 0 0 5px 0;
}

.search-results #content article li .title a {
}

.search-results #content article li p {
	margin: 0 0 0.5em 0;
}

.search-results #content li .url {
	color: #008000;
	word-break: break-all;
	font-style: italic;
}

.photo-grid {
	padding: 0;
	margin: 0 0 1em 0;
	list-style: none;
	float: left;
	width: 100%;
}

.photo-grid li {
	float: left;
	width: 130px;
	height: 110px;
	margin: 0 5px 5px 0;
	overflow: hidden;
}

.photo-grid li:hover {
	cursor: pointer;
}

.photo-grid li .photo img {
	display: block;
}

.photo-grid li .info {
	display: none;
}

.photo-grid li .info .title {
	font-family: 'AsapBold', Arial, sans-serif;
	color: #000;
	padding: 0 20px;
	font-size: 1.3em;
	margin: 1em 0;
}

.photo-grid li .info .location {
	color: #888;
	padding: 0 20px 0 35px;
	background: url(../../assets/img/lof/icon-location.png) no-repeat 20px center;
}

/* .no-js .photo-grid li, #profile .photo-grid li {height:auto;} */
/*
.no-js .photo-grid li .info, #profile .photo-grid li .info {display:block;}
*/

.photo-grid li.expand {
	clear: left;
	width: 100%;
	margin: 0 0 5px 0;
	height: auto;
	background: url(../../assets/img/lof/bg-close.png) no-repeat right top;
	padding-top: 20px;
}

.photo-grid li.expand .photo {
	float: left;
}

.photo-grid li.expand .info {
	display: block;
	min-width: 25%;
	float: left;
}

.content-image {
	float: right;
	margin: 0 0 20px 20px;
}

#equalstwo {
	clear: both;
	position: relative;
	margin: 0 0 20px;
}

#equalstwo section {
	float: left;
	width: 347px;
	display: block;
	margin-right: 20px;
	position: relative;
}

#equalstwo img, #mail img {
	margin: 0 0 20px;
}

#mail {
	width: 714px;
}

#contactform, #commentform {
	border: 1px solid #ccc;
	border-left: 0;
	border-right: 0;
	margin: 20px 0;
	padding: 20px 0;
}

#contactform label, #commentform label {
	display: block;
	margin: 7px 0 15px;
}

#contactform label span.text, #commentform label span {
	display: inline-block;
	width: 100px;
	font-family: BebasNeueRegular;
	font-size: 1.4em;
}

#contactform input[type=text], #contactform input[type=email], #commentform input[type=text], #commentform input[type=email], #commentform input[type=url] {
	width: 500px;
}

#contactform textarea, #commentform textarea {
	width: 500px;
	height: 100px;
}

#contactform .smallprint, #commentform .smallprint {
	vertical-align: middle;
	margin: 10px 0 10px 103px;
}

#contactform .smallprint input, #commentform .smallprint input {
	margin-right: 5px;
}

#contactform button, #commentform button {
	margin-left: 103px;
}

#contactform .error, #commentform .error {
	margin: 0 0 1em 104px;
	font-size: 0.9em;
	color: red;
	font-style: italic;
}

ul#sitemap, #sitemap ul {
	list-style-type: disc;
}

/*
#timelineContainer {width: 954px; margin: 0 0 50px; clear: both;}
*/

.smallprint {
	font-size: .8em;
}

.narrow {
	width: 60%;
	float: left;
}

/*
.narrow-side {float:right; width: 19%; margin-left: 3%; margin-top: 50px;}
.narrow-side .updates .item {width: 100%;}
*/

.pagination {
	margin: 1em 0 1em 0;
	float: left;
	width: 100%;
}

.pagination ul {
	float: right;
	margin: 0;
	list-style: none;
	padding: 0;
}

.pagination ul li {
	float: left;
	margin: 0 0 0 6px;
	background: none;
	padding: 0;
}

.pagination ul li a {
	width: 20px;
	float: left;
	background: #777;
	color: #fff;
	text-align: center;
	padding: 2px 0 1px 0;
	text-decoration: none;
	font-size: 0.9em;
}

.pagination ul li.active a, .pagination ul li a:hover {
	background-color: #bbbbbb;
}

.pagination ul li.next {
	border: 0;
}

.pagination ul li.next a, .pagination ul li.prev a {
	background: url(../../assets/img/lof/arrow-pagination-next.png) no-repeat center center;
	text-indent: -9999px;
	overflow: hidden;
}

.pagination ul li.prev a {
	background-image: url(../../assets/img/lof/arrow-pagination-prev.png);
}

#world-map {
	width: 735px;
	height: 500px;
	overflow: hidden;
	position: relative;
}

/* #world-map .frame {width:1612px;height:500px;position: absolute;left:-776px;} */
#world-map .canvas {
	width: 1177px;
	height: 500px;
	top: 0;
	left: -120px;
	background: url(../../assets/img/map/bg.jpg) no-repeat left top;
}

#world-map .canvas ul {
	padding: 0;
	list-style: none;
	margin: 0;
}

#world-map .canvas ul li a {
	text-indent: -999px;
	overflow: hidden;
	position: absolute;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#world-map #caribbean a {
	width: 132px;
	height: 132px;
	background-image: url(../../assets/img/map/caribbean.png);
	left: 270px;
	top: 180px;
}

#world-map #caribbean a:hover {
	background-position: 0 -132px;
}

#world-map #pacific a {
	width: 132px;
	height: 132px;
	background-image: url(../../assets/img/map/pacific.png);
	left: 50px;
	top: 250px;
}

#world-map #pacific a:hover {
	background-position: 0 -132px;
}

#world-map #indian a {
	width: 132px;
	height: 132px;
	background-image: url(../../assets/img/map/indian.png);
	left: 800px;
	top: 300px;
}

#world-map #indian a:hover {
	background-position: 0 -132px;
}

#world-map #red a {
	width: 110px;
	height: 110px;
	background-image: url(../../assets/img/map/red.png);
	left: 652px;
	top: 198px;
}

#world-map #red a:hover {
	background-position: 0 -110px;
}

#world-map #mediterranean a {
	width: 150px;
	height: 150px;
	background-image: url(../../assets/img/map/mediterranean.png);
	left: 535px;
	top: 112px;
}

#world-map #mediterranean a:hover {
	background-position: 0 -151px;
}

#map.map-wherewework {
	height: 300px;
}

.map-full-screen {
	background-color: white;
	z-index: 3;
	position: absolute;
	margin-left: 711px;
	margin-top: -129px;
	border-radius: 4px;
	cursor: pointer;
}

.map-full-screen img {
	width: 30px;
}

.infoBox {
	background: url('../../assets/img/lof/tipbox_left.png') no-repeat 4px 70px transparent;
	width: 140px;
	margin-left: 85px;
	margin-top: -100px;
}

.map-popup {
	border-top: 20px solid #fff;
	margin-top: 7px;
	margin-left: 10px;
	margin-right: 5px;
	width: 261px;
	background: #ebebeb;
}

.map-popup .locations {
	list-style: none;
	padding: 0;
	margin: 0 0 6px 0;
}

.map-popup .locations li {
	clear: both;
	position: relative;
	padding: 0 10px 0 45px;
	margin: 0 0 3px 0;
	min-height: 30px;
}

.map-popup .locations li a {
	text-decoration: none;
	color: #444;
}

.map-popup .locations li a:hover {
	text-decoration: underline;
}

.map-popup .locations .location-icon {
	position: absolute;
	left: 10px;
	top: 0;
	margin: 0;
}

.map-popup .locations .location-icon img {
	width: 35px;
	height: 35px;
}

.map-popup .locations .location-name {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3;
	margin: 0;
	padding: 10px 0 0 0;
	letter-spacing: -1px;
}

.map-popup .locations li.more-locations {
	padding: 0 10px;
	text-align: right;
	cursor: pointer
}

.map-popup .locations .location-name-more {
	font-size: 0.9em;
}

.map-popup .media {
	background: #ccc6c6;
	padding: 10px 0;
}

.map-popup .heading {
	font-size: 1.3em;
	margin: 0px 0 10px 0;
	float: left;
	padding: 0 10px;
	font-family: 'AsapBold', Arial, sans-serif;
	text-transform: uppercase;
}

.map-popup .heading-top {
	margin: 10px 0 10px 0;
}

.map-popup .heading a {
	font-family: 'AsapBold', Arial, sans-serif;
	font-size: 1em;
	font-weight: normal;
	text-decoration: none;
	color: #444;
}

.map-popup .heading a:hover {
	text-decoration: underline;
}

.map-popup .desc {
	clear: both;
	margin: 0 10px 10px 10px;
	font-size: 1.1em;
}

.map-popup .photos {
	clear: both;
	overflow: hidden;
	margin: 10px 10px;
}

.map-popup .photos ul {
	list-style: none;
	padding: 0;
	width: 400px;
	margin: 0;
}

.map-popup .photos li {
	float: left;
	margin: 0 5px 0 0;
	width: 50px;
	height: 50px;
	overflow: hidden;
}

.map-popup .photos li img {
}

.map-popup .more {
	margin: 0 10px 5px 10px;
	text-align: center;
}

.map-popup .more a {
	font-size: 1em;
	cursor: pointer;
	background-color: #019f0c;
	background-image: none;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 2px 0;
	display: block;
}

.gm-style .infoBox img {
	left: 56px;
}

/*
.infoBox2 {background: url('../../assets/img/lof/tipbox_left.png') no-repeat 4px 90px transparent;width:140px; margin-left:85px; margin-top:-100px;}
.infoBox {background: url('../../assets/img/lof/tipbox_left.png') no-repeat 4px 70px transparent;width:140px; margin-left:85px; margin-top:-100px;}
.infoBox>img {top:-2px;}
.infoBox .map-popup {border-top: 20px solid #fff;margin-top: 7px; margin-left:10px;margin-right:5px; width:210px;background: #ebebeb;}
.infoBox .map-popup h2 {background: #ebebeb;padding: 5px 10px;text-decoration: none;text-align: left;color:#000;font-family: 'BebasNeueRegular',Arial, sans-serif;font-size:1.6em;cursor: pointer;}
.infoBox .map-popup h3 {background: #ebebeb;padding: 5px 10px;text-decoration: none;text-align: left;color:#000;font-family: 'BebasNeueRegular',Arial, sans-serif;font-size:1.6em; height:46px;cursor: pointer}
.infoBox .map-popup .details {background: #ebebeb;  padding: 5px 10px;text-decoration: none;text-align: left;color:#000;font-family: 'BebasNeueRegular',Arial, sans-serif;font-size:1.1em; }
.infoBox .map-popup .sub_title {background: #ebebeb;padding: 5px 10px;text-decoration: none;text-align: left;color:#000;font-family: 'BebasNeueRegular',Arial, sans-serif;font-size:1.4em;}
.infoBox .map-popup .more {float:right;}
*/
/*
.infoBox .map-popup .see_more{ color:white;font-size:0.9em; width:80px;float:right;margin-right:10px; margin-top:-5px;text-align:right;cursor: pointer;}
.infoBox .map-popup .see_more2{ color:white;font-size:0.9em; width:72px;float:right;margin-right:10px; margin-top:-5px;text-align:right;cursor: pointer;}
.infoBox .map-popup .see_more .greater{font-size:1.6em;padding-left:5px; }
*/
/*
.infoBox .map-popup .parent {background: #ebebeb;padding-left:0px; padding-top:2px; text-decoration: none;text-align: left; height:25px;}
.infoBox .map-popup .parent2 {background: #ebebeb;padding-left:1px; padding-top:2px; text-decoration: none;text-align: left;}
.infoBox .map-popup .photos {background: #ebebeb;padding-top: 5px;padding-bottom:10px; padding-left:10px; text-decoration: none;text-align: left;}
.infoBox .map-popup .photos .images {width:58px; margin-right:8px;}
.infoBox .map-popup .title a{text-decoration:none;color:white;font-size:1.0em!important; padding-right:10px; padding-left:0px; height:15px; padding-top:1px; color:black; font-family: 'BebasNeueRegular',Arial, sans-serif;font-size:1.6em; padding-bottom:1px; background-color:#ebebeb;}
.infoBox .map-popup a{text-decoration:none;color:white;font-size:1.0em; background-color:red; padding-right:10px; padding-left:10px; height:15px; padding-top:1px; padding-bottom:1px;}
.infoBox .map-popup .marker_img{ width:50px;}
.infoBox .map-popup .marker_name{ font-family: 'BebasNeueRegular',Arial, sans-serif;font-size:0.9em; margin-left:45px; margin-top:-39px;}
*/

#caribbean-map {
	width: 735px;
	height: 500px;
	overflow: hidden;
}

#caribbean-map .canvas {
	width: 735px;
	height: 500px;
	top: 0;
	left: 0px;
	background: url(../../assets/img/map/caribbean.jpg) no-repeat left top;
}

#caribbean-map .canvas ul {
	padding: 0;
	list-style: none;
	margin: 0;
}

#caribbean-map .canvas ul li a {
	text-indent: -999px;
	overflow: hidden;
	position: absolute;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#caribbean-map #floridakeys a {
	width: 208px;
	height: 59px;
	background-image: url(../../assets/img/map/floridakeys.png);
	left: 163px;
	top: 236px;
}

#caribbean-map #floridakeys a:hover {
	background-position: 0 -58px;
}

#caribbean-map #bahamas a {
	width: 272px;
	height: 148px;
	background-image: url(../../assets/img/map/bahamas.png);
	left: 174px;
	top: 268px;
}

#caribbean-map #bahamas a:hover {
	background-position: 0 -147px;
}

#gis-map {
	width: 735px;
	height: 500px;
	overflow: hidden;
}

#gis-map .canvas {
	width: 735px;
	height: 500px;
	top: 0;
	left: 0px;
	background: url(../../assets/img/map/gis-map.jpg) no-repeat left top;
}

#gis-map .canvas ul {
	padding: 0;
	list-style: none;
	margin: 0;
}

#gis-map .canvas ul li a {
	text-indent: -999px;
	overflow: hidden;
	position: absolute;
	background: url(../../assets/img/map/marker.png) no-repeat left top;
	width: 20px;
	height: 20px;
}

#gis-map .canvas ul li a:hover {
	background-position: 0 -20px;
}

#gis-map #seychelles a {
	left: 499px;
	top: 452px;
}

#gis-map #bahamas a {
	left: 114px;
	top: 357px;
}

#gis-map #usvirginislands a {
	left: 142px;
	top: 372px;
}

.timeline {
}

.timeline-slides {
	padding: 30px 0;
	border-top: 1px solid #c2c2c2;
	border-bottom: 1px solid #c2c2c2;
	height: 280px;
	overflow: hidden;
	position: relative;
	top: 7px;
}

.timeline-slides .slide {
	padding: 0 0 0 315px;
	position: relative;
	height: 280px;
}

.js .timeline-slides .slide {
	display: none;
}

.js .timeline-slides .active {
	display: block;
}

.timeline-slides .slide .img-holder {
	position: absolute;
	top: 0;
	left: 0;
	width: 300px;
	height: 225px;
	overflow: hidden;
}

.timeline-slides .slide .date {
	font-weight: bold;
	margin: 0 0 10px 0;
}

.timeline-ctrls {
	position: relative;
	padding: 0 35px;
}

.timeline-ctrls::-moz-selection {
	background: none;
	text-shadow: none;
}

.timeline-ctrls::selection {
	background: none;
	text-shadow: none;
}

.timeline-dir {
	list-style: none;
	padding: 0;
}

.timeline-dir li {
	background-image: url(../../assets/img/lof/slider-buttons.png);
	background-repeat: none;
	width: 20px;
	height: 40px;
	position: absolute;
	text-indent: -999px;
	overflow: hidden;
	cursor: pointer;
}

.timeline-dir .prev-slide {
	top: 42px;
	left: 0;
	background-position: 0 0px;
}

.timeline-dir .prev-slide:hover {
	background-position: 0 -40px;
}

.timeline-dir .next-slide {
	top: 42px;
	right: 0;
	background-position: -20px 0px;
}

.timeline-dir .next-slide:hover {
	background-position: -20px -40px;
}

.timeline-nav {
	display: none;
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	height: 225px;
	padding: 0px 0 12px 0;
	background: transparent;
	z-index: 50;
	border-bottom: 1px solid #c2c2c2;
}

.js .timeline-nav {
	display: block;
}

.timeline-nav ul {
	width: 100%;
	height: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
}

.timeline-nav ul li {
	float: left;
	width: 134px;
	height: 195px;
	margin: 0 0 0 10px;
	padding: 30px 0 0 0;
	opacity: 0.6;
}

.timeline-nav ul li.active {
	opacity: 1;
	background: url(../../assets/img/lof/tl-indicator.png) no-repeat center 20px;
}

.timeline-nav ul li a {
	color: #444;
	text-decoration: none;
	font-size: 0.9em;
	line-height: 1.2;
}

.timeline-nav ul li .thumb {
	width: 134px;
	height: 65px;
	margin: 0 0 5px 0;
	overflow: hidden;
}

.timeline-nav ul li .thumb img {
	width: 100%;
}

.timeline-nav ul li .title {
	margin: 0 0 5px 0;
}

.timeline-nav ul li .date {
	text-transform: uppercase;
	margin: 0;
	font-weight: bold;
}

.fancybox-skin {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

#commenting {
	background: #f1f2f4;
	padding: 40px 0;
	clear: both;
}

#comments .media-list {
	border-top: 1px solid #ccc;
	padding: 20px 0;
	list-style: none;
	margin: 0;
}

#comments .media-list li {
	margin: 20px 0;
	padding: 0 0 0 130px;
	position: relative;
}

#comments .media-list li .avatar {
	position: absolute;
	top: 0;
	left: 0;
	-moz-border-radius: 32px;
	border-radius: 32px;
	overflow: hidden;
}

#comments .media-list li .media-body {
	background: #fff;
	padding: 20px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border-bottom: 1px solid #e4e4e4;
}

#comments .media-list li .media-body ul.comment {
	list-style: none;
	padding: 0;
	margin: 0;
	border: 0;
}

#comments .media-list li .media-body ul.comment li {
	padding: 0 0 0 90px;
}

#comments .media-list li .media-body ul.comment li .media-body {
	border: 1px solid #e4e4e4;
	background: #fcfcfc;
}

#comments .media-list li .media-body .media-heading {
	float: left;
	font-size: 1.6em;
}

#comments .media-list li .media-body time {
	float: left;
	position: relative;
	left: 20px;
}

#comments .media-list li .media-body time a {
	color: #444;
	text-decoration: none;
	font-size: 0.9em;
}

#comments .media-list li .media-body .comment-text {
	clear: left;
}

#comments .media-list li .media-body .more {
	margin: 0;
}

div.wpcf7-mail-sent-ok {
	background: #dbffdb;
	border: 1px solid #b7e8b7;
	padding: 10px;
}

.missions-list {
	list-style: none;
	padding: 0;
}

.missions-list li {
	display: inline;
}

.missions-list li a {
	float: left;
	padding: 3px 5px;
	margin: 0 10px 10px 0;
	border: 1px solid #ddd;
	background: #efefef;
	text-decoration: none;
}

.missions-list li a:hover {
	background: #fff;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (max-width: 997px) {

	body { /* border:2px solid red; */
	}

	.container {
		margin: 0 20px;
	}

	#header .container {
		padding: 15px 0 60px 0;
	}

	#site-title {
		margin: 0;
		text-align: center;
	}

	#site-tagline {
		text-align: center;
		margin: 5px 0 10px 0;
	}

	#primary-nav ul {
		margin: 0;
		padding: 20px 0 0 0;
	}

	/*
    .bod-listing li .pad .spec {height:4em;}
*/

}

@media (max-width: 768px) {

	body { /* border:2px solid orange; */
	}

	.updates .item.featured {
		width: 100%;
	}

	.updates .item.featured img {
		width: 100%;
	}

	#site-title {
		margin: 0;
	}

	#site-tagline {
		margin: 5px 0;
	}

	.person-listing {
		float: none;
	}

	.person-listing li {
		width: 50%;
	}

	.person-listing li.featured {
		width: 50%;
	}

	.person-listing li.featured a .img {
		height: 92px;
	}

	.person-listing li.featured a .img img {
		width: 100%;
		height: auto;
	}

	/*
    .bod-listing {float:none;}
    .bod-listing li {width:50%;}
*/
	#equalstwo section {
		float: none;
		width: 100%;
		display: block;
	}

}

@media (max-width: 480px) {

	body { /* border:2px solid yellow; */
		min-width: 320px;
	}

	.col {
		float: none;
		width: auto;
		margin: 0;
	}

	#home-updates .col, #home-coa .col, #home-news .col {
		margin: 0 0 40px 0;
	}

	#site-title {
		font-size: 1.6em;
		margin: 0 0 3px 0;
	}

	#site-title span {
		display: block;
	}

	#site-tagline {
		font-size: 0.75em;
		margin: 5px 0 8px 0;
	}

	#site-search {
		width: 166px;
	}

	#site-search .input-txt {
		width: 120px;
	}

	#search-mobile {
		position: relative;
		top: -6px;
	}

	#mobile-menu {
		position: relative;
		top: -6px;
	}

	#secondary-nav {
		float: none;
		width: auto;
	}

	#content {
		float: none;
		width: auto;
		overflow: hidden;
	}

	.topic {
		padding: 0;
	}

	.topic .topic-thumb {
		position: static;
	}

	#primary-nav ul li {
		display: block;
	}

	#primary-nav ul li a {
		margin: 0;
		text-align: center;
		display: block;
	}

	#footer .pad {
		padding: 0;
	}

	#footer-logo {
		bottom: -53px;
	}

	#footer-nav {
		margin: 40px 0 0 0;
	}

	.content-image {
		float: none;
		margin: 0 0 20px 0px;
		width: 100%;
	}

	/*#secondary-nav {
		display: none;
	}*/

	#site-logo {
		z-index: 9999;
		left: -18px;
	}

	#primary-nav {
		position: relative;
	}

	#primary-nav .container ul {
		display: none;
	}

	#primary-nav .container ul ul {
		display: none;
		padding: 0;
	}

	#primary-nav .container ul ul li {
		margin: 0;
	}

	#primary-nav .container ul ul li a {
		background: none;
		font-size: 0.9em;
		color: #444;
	}

	#primary-nav .container ul ul ul li a {
		color: #999;
	}

	#menu-primary_navigation li.active ul {
		background: #fff;
	}

	#mobile-nav {
		display: inline-block;
		width: 100%;
		text-align: right;
	}

	#mobile-nav ul {
		display: inline-block;
		padding-top: 8px;
	}

	#mobile-nav li {
		display: block;
		float: left;
		margin: 0;
		padding: 0
	}

	#search-mobile #site-search {
		position: relative;
		top: 0;
		bottom: auto;
		left: 0;
		right: auto;
	}

	#mobile-nav #mobile-menu {
		margin: 0 20px 0 10px;
	}

	#mobile-nav #mobile-menu a {
		display: block;
		width: 28px;
		height: 28px;
		background: url('../../assets/img/btn-menu.png') 0 0 transparent no-repeat;
		padding: 0;
	}

	#mobile-nav #mobile-menu a span {
		display: none;
	}

	#primary-nav #mobile-nav #close-menu {
		position: absolute;
		bottom: 0;
		width: 100%;
		left: 0;
		text-align: center;
		float: none;
		z-index: 9999;
	}

	#primary-nav #mobile-nav #close-menu a {
		display: inline-block;
		color: #fff;
		height: 40px;
		width: 85px;
		background: url('../../assets/img/btn-menu-close.png') center bottom transparent no-repeat;
		padding: 0;
	}

	#primary-nav #mobile-nav #close-menu a span {
		margin-top: 15px;
		display: block;
	}

	#world-map {
		width: 100%;
	}

	#gis-map {
		width: 100%;
	}

	#caribbean-map {
		width: 100%;
		position: relative;
	}

	#caribbean-map .canvas {
		position: absolute;
		left: -108px;
	}

	#carousel .container {
		margin: 0;
	}

	#carousel-frame {
		background-position: -700px top;
	}

	#carousel-content {
		padding: 70px 20px 0 20px;
		position: static;
		left: 0;
		width: auto;
	}

	#carousel-nav {
		left: 20px;
	}

	.narrow {
		float: none;
		width: auto;
	}

	#mini-updates {
		float: none;
		width: auto;
	}

	#side-features {
		float: none;
		width: auto;
	}

	.timeline-slides {
		height: auto;
	}

	.timeline-slides .slide {
		padding: 0;
		height: auto;
	}

	.timeline-slides .slide .img-holder {
		float: left;
		width: 30%;
		position: static;
		margin: 0 10px 10px 0;
		height: auto;
	}

	.timeline-slides .slide .img-holder img {
		width: 100%;
	}

	.people-landing li {
		width: 50%;
	}

	.people-landing li a .img {
		height: auto;
	}

	.people-landing li a .img img {
		width: 100%;
	}

	.people-landing li.featured {
		width: 100%;
	}

	.people-landing li.featured a .img {
		height: auto;
	}

	.people-landing li.featured a .img img {
		width: 100%;
	}

	.people-landing li.pic {
		display: none;
	}

	.people-landing li a, .people-landing li.featured a {
		height: auto;
	}

	.people-landing li.featured name {
	}

	.people-landing li a .name {
		height: 3em;
	}

	.people-landing li.featured .spec {
		position: relative;
		top: -1em;
	}

	#home-updates ul {
		min-height: 0;
	}

	#home-updates ul.short {
		min-height: 0;
	}

	#home-coa .articles {
		min-height: 0;
	}

	#mail {
		width: auto;
	}

	#contactform label span.text, #commentform label span {
		display: block;
		width: auto;
	}

	#contactform textarea, #commentform textarea {
		width: 100%;
		height: 100px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#contactform input[type=text], #contactform input[type=email], #commentform input[type=text], #commentform input[type=email], #commentform input[type=url] {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#contactform button, #commentform button {
		margin: 0;
	}

	#contactform .smallprint, #commentform .smallprint {
		margin: 0;
	}

	.bod-listing li {
		width: auto;
	}

	.bod-listing li .pad .img {
		height: auto;
	}

	#filter {
		display: none;
	}

	#carousel-frame {
		background-size: auto;
	}

	.tile_left {
		width: 100%;
		height: auto;
	}

	.tile_left .left {
		padding-left: 2px;
		width: 300px;

	}

	.tiles_left .right {
		padding-left: 2px;
		padding-top: 17px;
		width: 300px;
	}

}

@media (max-width: 350px) {
	#mobile-nav ul {
		display: inline-block;
		padding-top: 20px;
	}
}

#primary-nav ul li ul {
	display: none;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.invisible {
	visibility: hidden;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
     * Don't show links for images, or javascript/internal links
     */
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group; /* h5bp.com/t */
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

.scrollbarBlock1 {
	z-index: 999;
	cursor: default;
}

.scrollbarBlock1 {
	cursor: default;
}

.slider {
	z-index: 10;
}

/* ISOTOPE */

.isotope-item {
	z-index: 2;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}

div.selector, div.selector span, div.checker span, div.radio span, div.uploader, div.uploader span.action, div.button, div.button span {
	background-image: url("../../assets/img/uniform/sprite-aristo.png");
	background-repeat: no-repeat;
	-webkit-font-smoothing: antialiased
}

.selector, .checker, .button, .radio, .uploader {
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle
}

.selector select:focus, .radio input:focus, .checker input:focus, .uploader input:focus {
	outline: 0
}

.selector, .radio, .checker, .uploader, .button, .selector *, .radio *, .checker *, .uploader *, .button * {
	margin: 0;
	padding: 0
}

.highContrastDetect {
	background: url("../../assets/img/uniform/bg-input-aristo.png") repeat-x 0 0;
	width: 0px;
	height: 0px
}

input.text, input.email, input.search, input.tel, input.url, input.datetime, input.date, input.month, input.week, input.time, input.datetime-local, input.number, input.color, input.password, select.uniform-multiselect, textarea.uniform {
	padding: 4px;
	background: url("../../assets/img/uniform/bg-input-aristo.png") repeat-x 0 0;
	outline: 0
}

div.checker input, input.search, input.search:active {
	-moz-appearance: none;
	-webkit-appearance: none
}

input.text:focus, input.email:focus, input.search:focus, input.tel:focus, input.url:focus, input.datetime:focus, input.date:focus, input.month:focus, input.week:focus, input.time:focus, input.datetime-local:focus, input.number:focus, input.color:focus, input.password:focus, select.uniform-multiselect:focus, textarea.uniform:focus {
	background: url("../../assets/img/uniform/bg-input-focus-aristo.png") repeat-x 0 0
}

div.selector {
	background-position: 0 -160px;
	line-height: 32px;
	height: 32px;
	padding: 0 0 0 10px;
	position: relative;
	overflow: hidden
}

div.selector.fixedWidth {
	width: 190px
}

div.selector span {
	text-overflow: ellipsis;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	background-position: right 0;
	height: 32px;
	line-height: 32px;
	padding-right: 25px;
	cursor: pointer;
	width: 100%;
	display: block
}

div.selector.fixedWidth span {
	width: 155px
}

div.selector select {
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	border: none;
	background: none;
	position: absolute;
	height: 24px;
	top: 4px;
	left: 0px;
	width: 100%
}

div.selector:active, div.selector.active {
	background-position: 0 -192px
}

div.selector:active span, div.selector.active span {
	background-position: right -32px
}

div.selector.focus, div.selector.hover, div.selector:hover {
	background-position: 0 -224px
}

div.selector.focus span, div.selector.hover span, div.selector:hover span {
	background-position: right -64px
}

div.selector.focus:active, div.selector.focus.active, div.selector:hover:active, div.selector.active:hover {
	background-position: 0 -256px
}

div.selector.focus:active span, div.selector:hover:active span, div.selector.active:hover span, div.selector.focus.active span {
	background-position: right -96px
}

div.selector.disabled, div.selector.disabled:active, div.selector.disabled.active {
	background-position: 0 -288px
}

div.selector.disabled span, div.selector.disabled:active span, div.selector.disabled.active span {
	background-position: right -128px
}

div.checker, div.checker span, div.checker input {
	width: 23px;
	height: 23px
}

div.checker {
	position: relative
}

div.checker span {
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	zoom: 1;
	text-align: center;
	background-position: 0 -320px
}

div.checker input {
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	border: none;
	background: none;
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	zoom: 1
}

div.checker:active span, div.checker.active span {
	background-position: -23px -320px
}

div.checker.focus span, div.checker:hover span {
	background-position: -46px -320px
}

div.checker.focus:active span, div.checker:active:hover span, div.checker.active:hover span, div.checker.focus.active span {
	background-position: -69px -320px
}

div.checker span.checked {
	background-position: -92px -320px
}

div.checker:active span.checked, div.checker.active span.checked {
	background-position: -115px -320px
}

div.checker.focus span.checked, div.checker:hover span.checked {
	background-position: -138px -320px
}

div.checker.focus:active span.checked, div.checker:hover:active span.checked, div.checker.active:hover span.checked, div.checker.active.focus span.checked {
	background-position: -161px -320px
}

div.checker.disabled span, div.checker.disabled:active span, div.checker.disabled.active span {
	background-position: -184px -320px
}

div.checker.disabled span.checked, div.checker.disabled:active span.checked, div.checker.disabled.active span.checked {
	background-position: -207px -320px
}

div.radio, div.radio span, div.radio input {
	width: 23px;
	height: 23px
}

div.radio {
	position: relative
}

div.radio span {
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	zoom: 1;
	text-align: center;
	background-position: 0 -343px
}

div.radio input {
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	border: none;
	background: none;
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	zoom: 1;
	text-align: center
}

div.radio:active span, div.radio.active span {
	background-position: -23px -18px -343px
}

div.radio.focus span, div.radio:hover span {
	background-position: -46px -36px -343px
}

div.radio.focus:active span, div.radio:active:hover span, div.radio.active:hover span, div.radio.active.focus span {
	background-position: -69px -343px
}

div.radio span.checked {
	background-position: -92px -343px
}

div.radio:active span.checked, div.radio.active span.checked {
	background-position: -115px -343px
}

div.radio.focus span.checked, div.radio:hover span.checked {
	background-position: -138px -343px
}

div.radio.focus:active span.checked, div.radio:hover:active span.checked, div.radio.focus.active span.checked, div.radio.active:hover span.checked {
	background-position: -161px -343px
}

div.radio.disabled span, div.radio.disabled:active span, div.radio.disabled.active span {
	background-position: -184px -343px
}

div.radio.disabled span.checked, div.radio.disabled:active span.checked, div.radio.disabled.active span.checked {
	background-position: -207px -343px
}

div.uploader {
	background-position: 0 -366px;
	height: 32px;
	width: 190px;
	cursor: pointer;
	position: relative;
	overflow: hidden
}

div.uploader span.action {
	background-position: right -494px;
	height: 32px;
	line-height: 32px;
	width: 90px;
	text-align: center;
	float: left;
	display: inline;
	overflow: hidden;
	cursor: pointer
}

div.uploader span.filename {
	text-overflow: ellipsis;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	float: left;
	cursor: default;
	height: 24px;
	margin: 4px 0 4px 4px;
	line-height: 24px;
	width: 76px;
	padding: 0 10px
}

div.uploader input {
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	border: none;
	background: none;
	position: absolute;
	top: 0;
	right: 0;
	float: right;
	cursor: default;
	width: 100%;
	height: 100%
}

div.uploader.focus, div.uploader.hover, div.uploader:hover {
	background-position: 0 -430px
}

div.uploader.focus span.action, div.uploader.hover span.action, div.uploader:hover span.action {
	background-position: right -526px
}

div.uploader.active span.action, div.uploader:active span.action {
	background-position: right -558px
}

div.uploader.focus.active span.action, div.uploader:focus.active span.action, div.uploader.focus:active span.action, div.uploader:focus:active span.action {
	background-position: right -590px
}

div.uploader.disabled {
	background-position: 0 -398px
}

div.uploader.disabled span.action {
	background-position: right -462px
}

div.button a, div.button button, div.button input {
	position: absolute;
	display: none
}

div.button {
	background-position: 0 -750px;
	height: 32px;
	cursor: pointer;
	position: relative
}

div.button span {
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	zoom: 1;
	line-height: 1;
	text-align: center;
	background-position: right -622px;
	height: 22px;
	margin-left: 13px;
	padding: 9px 15px 0 2px
}

div.button.focus, div.button:focus, div.button:hover, div.button.hover {
	background-position: 0 -814px
}

div.button.focus span, div.button:focus span, div.button:hover span, div.button.hover span {
	background-position: right -686px
}

div.button.active, div.button:active {
	background-position: 0 -782px
}

div.button.active span, div.button:active span {
	background-position: right -654px;
	cursor: default
}

div.button.disabled {
	background-position: 0 -846px
}

div.button:disabled {
	background-position: 0 -846px
}

div.button.disabled span {
	background-position: right -718px;
	cursor: default
}

div.button:disabled span {
	background-position: right -718px;
	cursor: default
}

input.text, input.email, input.search, input.tel, input.url, input.datetime, input.date, input.month, input.week, input.time, input.datetime-local, input.number, input.color, input.password, select.uniform-multiselect, textarea.uniform {
	font-size: 14px;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #777;
	background-color: #a1cbe2;
	border-top: solid 1px #aaa;
	border-left: solid 1px #aaa;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px
}

input.text:focus, input.email:focus, input.search:focus, input.tel:focus, input.url:focus, input.datetime:focus, input.date:focus, input.month:focus, input.week:focus, input.time:focus, input.datetime-local:focus, input.number:focus, input.color:focus, input.password:focus, select.uniform-multiselect:focus, textarea.uniform:focus {
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
	border-color: #999;
	background-color: #a1cbe2
}

div.button span {
	font-weight: bold;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase
}

div.button:active span {
	color: #555
}

div.button.disabled span {
	color: #bbb
}

div.button:disabled span {
	color: #bbb;
	cursor: default
}

div.selector {
	font-weight: bold;
	color: #464545;
	font-size: 14px
}

div.selector select {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1em;
	border: solid 1px #fff
}

div.selector span {
	color: #666;
	text-shadow: 0 1px 0 #fff
}

div.selector.disabled span {
	color: #bbb
}

div.checker {
	margin-right: 10px
}

div.radio {
	margin-right: 10px
}

div.uploader span.action {
	text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px;
	background-color: #fff;
	font-weight: bold;
	color: #1c4257
}

div.uploader span.filename {
	color: #777;
	font-size: 11px
}

div.uploader.disabled span.action {
	color: #aaa
}

div.uploader.disabled span.filename {
	border-color: #ddd;
	color: #aaa
}

/* Maps */
/*
#map { height: 500px; }

.tooltip{
    border:thin 1px #eee;
    background-color:#FFFBF0;
    padding:5px;
    width:200px;
}
*/

/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;

}

.fancybox-wrap {
	border: 1px solid #666;
	padding: 1px;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../../assets/img/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../../assets/img/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../../assets/img/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../../assets/img/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
	width: 100%;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	top: 100%;
	/*bottom: 0;*/
	/*right: 50%;*/
	/*margin-bottom: -35px;*/
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	/*margin-right: -100%;*/
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	/*
    -webkit-border-radius: 15px;
       -moz-border-radius: 15px;
            border-radius: 15px;
*/
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	/*white-space: nowrap;*/
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

figure.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.aligncenter img {
	margin: 0 auto;
	display: block;
}

.aligncenter figcaption {
	padding:8px;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding: 4px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 1em;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

p img {
	padding: 0;
	max-width: 100%;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright {
	float: right;
	margin-left: 20px;
}

.alignleft {
	float: left;
	margin-right: 20px;
}

#bgmp_map-canvas {
	display: block !important;
	margin-bottom: 20px;
}

.tile_left {
	width: 764px;
	display: inline-block;
	height: 162px;
	margin-bottom: 20px;
	margin-top: 10px;
	font-family: 'AsapBold', Arial, sans-serif;

}

.tile_left .left {
	width: 34%;
	float: left;
	height: 100%;
	padding-left: 17%;
}

.tile_left .left img {
	width: 220px;
	height: 162px;
}

.tile_left .right {
	float: left;
	padding-left: 17px;
	padding-top: 2px;
	width: 30%;
}

.tile_left .right .title {
	font-size: 1.6em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.tile_left .right .description {
	margin-right: 0px;
	margin-top: 5px;
	font-size: 0.8em;
	font-family: Roboto, Arial, sans-serif;
	font-weight: 400;
}

.tile_left .right .view_more {
	cursor: pointer;
	width: 80px;
	background-color: #fe1200;
	color: white;
	padding: 2px 10px;

	font-size: 0.75em;
	font-family: Roboto, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

.tile_right {
	width: 764px;
	display: inline-block;
	height: 162px;
	font-family: 'AsapBold', Arial, sans-serif;

}

.tile_right .right {
	width: 34%;
	float: left;
	height: 100%;
	padding-left: 17px;
}

.tile_right .right img {
	width: 220px;
	height: 162px;
}

.tile_right .left {
	float: left;
	padding-left: 17%;
	padding-top: 2px;
	width: 34%;
}

.tile_right .left .title {
	font-size: 1.6em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.tile_right .left .description {
	margin-right: 27px;
	margin-top: 5px;
	font-size: 0.8em;
	font-family: Roboto, Arial, sans-serif;
	font-weight: 400;
}

.tile_right .left .view_more {
	cursor: pointer;
	width: 80px;
	background-color: #fe1200;
	color: white;
	padding: 2px 10px;

	font-size: 0.75em;
	font-family: Roboto, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}

.tile-hr {
	width: 534px;
	margin-left: 113px !important;
	margin-top: 1em !important;
}

.tile_left a, .tile_right a {
	text-decoration: none;
	color: white;
}

a.tiles {
	color: black;
	text-decoration: none;
}

.tile_right .left .view_more {
	background-color: #fe1200;
}

.tile_right:hover .left .view_more {
	background-color: #b50d01;
}

a.tiles {
	color: black;
	text-decoration: none;
}

.tile_left .right .view_more {
	background-color: #fe1200;
}

.tile_left:hover .right .view_more {
	background-color: #b50d01;
}

/*iframe{
    width:100%;
}*/

@media only screen and (min-width: 481px) and (max-width: 900px) {
	#content_tiles {
		margin-left: -130px;
	}
}

@media only screen and (max-width: 480px) {

	.tile_left {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}

	.tile_left .left {
		padding-left: 2px;
		width: 300px;
		height: 162px;
	}

	.tile_left .right {
		padding-left: 2px;
		padding-top: 17px;
		width: 220px;
	}

	.tile-hr {
		width: 100%;
		margin-left: 0px !important;
		display: none;
	}

	.tile_right {
		width: 100%;
		height: 300px;
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.tile_right .left {
		width: 220px;
		padding-left: 2px;
		position: relative;
		top: 178px;
		height: 120px;
	}

	.tile_right .right {
		width: 300px;
		padding-left: 2px;
		position: relative;
		top: -120px;
		height: 162px;

	}

	.tile_right .left .view_more {
		margin-bottom: 60px;
	}

	.isotope .isotope-item {
		position: relative !important;
		-webkit-transform: translate3d(0px, 0px, 0px) !important;
	}

}

.tile_left .right .description {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
	overflow: hidden;
}

.tile_right .left .description {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
	overflow: hidden;
}

.entry-content a.photoBlog {
	cursor: default;
}

#home-coa ul.articles li {
	clear: both;
}

.news_thumb {
	float: left;
	margin: 8px 10px 8px 0px;
}

.news_thumb img {
	width: 55px;
	height: 55px;
}

ol.wp-paginate {
	list-style: none;
}

ol.wp-paginate li {
	width: auto;
	padding: 5px;
	display: inline-block;
}

/**
 * WARNING: This code is NOT in LESS!
 */
#top-banner {
	padding: 0px 226px 0px 117px;
}

#top-banner .container {
	padding: 0px;
}

#top-banner .container ul {
	margin-bottom: 0px;
}

#top-banner .container ul li {
	float: left;
	width: 25%;
	text-align: center;
	margin: 0px;
}

#top-banner .container ul li a {
	display: block;
	padding: 17px 0px;
	text-transform: uppercase;
	color: white;
	text-decoration: none;
}

#top-banner .container ul li a:hover, #top-banner .container ul li a:active {
	text-decoration: underline;
}

#top-banner .container ul:after {
	content: '';
	display: block;
	clear: both;
	visibility: hidden;
}

@media screen and (max-width: 720px) {
	#top-banner {
		display: none;
	}
}

#mobile-top-banner {
	display: none;
	background: black;
	margin: 5px 0;
}

#mobile-top-banner ul li a {
	color: white;
}

#primary-nav {
	background: url(../../assets/img/education/bg-primary-nav.png) repeat left top;
	font-family: 'AsapBold', Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1em;
	border-bottom: 2px solid #c3c2c2;
}

#primary-nav #menu-primary_navigation {
	position: relative;
	padding-right: 305px;
}

#primary-nav ul {
	margin: 0 0 0 140px;
	padding: 0;
}

#primary-nav ul li {
	padding: 0;
	display: inline-block;
	position: relative;
	width: 33%;
	margin: 0px;
}

#primary-nav ul li a {
	color: #000;
	display: inline-block;
	padding: 15px 45px 10px 15px;
	text-decoration: none;
	-webkit-transition: color .15s linear;
	transition: color .15s linear;
	background: url(../img/menu-arrow-down.png) no-repeat right center;
	margin: 0px;
	box-sizing: border-box;
}

#primary-nav ul li a:hover, #primary-nav ul li a:focus {
	color: #45a2cf;
}

#primary-nav ul li.active, #primary-nav ul li.active > a {
	background-color: #fff;
	color: #45a2cf;
}

#primary-nav ul li.gre-map {
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}

#primary-nav ul li.gre-map > a {
	background: url(../img/world-map.png) #45a2cf right center no-repeat;
	color: #fff;
	padding-right: 100px;
}

#primary-nav ul li.gre-map.active > a, #primary-nav ul li.gre-map:hover > a, #primary-nav ul li.gre-map:active > a {
	color: #45a2cf;
	background-image: url(../img/world-map-active.png);
	background-color: white;
}

#primary-nav ul li.gre-map ul {
	text-align: left;
}

#primary-nav ul li ul {
	position: absolute;
	margin: 0px;
	z-index: 10;
}

#primary-nav ul li ul li {
	width: 250px;
}

#primary-nav ul li ul li a {
	width: 100%;
	background: url(../../assets/img/education/bg-primary-nav.png);
}

#primary-nav ul li ul li a:hover {
	background: #fff;
	border-bottom: 1px solid #45a2cf;
	margin-top: -1px;
}

#primary-nav ul li:hover ul {
	display: block;
}

@media screen and (max-width: 880px) {
	#primary-nav #menu-primary_navigation {
		padding-right: 0px;
	}

	#primary-nav ul {
		margin: 0 0 0 140px;
		padding: 0;
	}

	#primary-nav ul li {
		width: 100%;
	}

	#primary-nav ul li.gre-map {
		position: relative;
		width: 100%;
	}
}

@media screen and (max-width: 479px) {
	#primary-nav {
		padding-bottom: 0px;
		transition: padding-bottom 0.5s;
	}

	#primary-nav.expanded {
		padding-bottom: 40px;
	}

	#primary-nav ul li:hover ul, #primary-nav ul li ul {
		display: none;
	}

	#primary-nav ul li a {
		background-image: none;
		padding-right: 15px;
	}

	#primary-nav > .container {
		margin: 0;
	}

	#primary-nav #menu-primary_navigation {
		margin: 0;
	}

	#primary-nav #menu-primary_navigation li {
		text-align: center;
	}

	#primary-nav #mobile-top-banner {
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 479px) {
	#site-logo {
		left: -20px;
	}

	#mobile-nav > ul {
		padding-top: 20px;
		margin-left: 0px;
	}

	#mobile-nav #search-mobile {
		width: auto;
	}

	#mobile-nav #mobile-menu {
		width: auto;
	}
}

#mobile-top-banner ul li a {
	color: white;
}

#mobile-top-banner ul {
	margin: 0;
}

#mobile-top-banner ul li {
	text-align: center;
}

.widget_mailpoet_form {
	list-style: none;
}

.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
	display:flex !important;
}

.wp-block-media-text__media img, .wp-block-media-text__media video {
	max-width: 100% !important;
	width: auto !important;
	height: auto !important;
}

.mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
	position: static !important;
	text-align:left !important;
	transform: none !important;
}

.ngg-gallery-thumbnail {
	margin: 0 5px 5px 0 !important;
	border: none !important;
}

.ngg-gallery-thumbnail a {
	margin: 0 !important;
}