@import url(//fonts.googleapis.com/css?family=Droid+Sans:400,700);
@import url(//fonts.googleapis.com/css?family=Lato:300,400,700,900);

*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0px;
	margin: 0px auto;
}

html {
	-webkit-font-smoothing: antialiased;
}

body {
	background-color: #f2f2f2;
	padding-top: 250px;
	font-family: Lato, sans-serif;
}

a {
	color: #239bd3;
}

.wp-content blockquote {
	border-left: none;
	font-size: inherit;
	margin: 0 0 20px;
	padding: 10px 20px;
}

.wp-content em {
	display: inline-block;
	margin-bottom: 5px;
}

.MarginBottom {
	margin-bottom: 30px !important;
}

.MarginTop {
	margin-top: 20px !important;
}

.PaddingTop {
	padding-top: 30px !important;
}

.OverflowHidden {
	overflow: hidden;
}

.WhiteBG {
	background-color: #fff;
}

/* == HeaderBar == */

#HeaderBar {
	font-family: 'Droid Sans', sans-serif;
	font-weight: 400;
	background: #32638e;
	text-align: right;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 101;
	width: 100%;
}

#HeaderBar #HeaderBarContent {
	display: inline-block;
	margin-bottom: -5px;
}

#HeaderBar #HeaderBarContent .HeaderBarSocial,
#HeaderBar #HeaderBarContent .HeaderBarButton,
#HeaderBar #HeaderBarContent .HeaderBarSearchButton,
#HeaderBar #HeaderBarContent .HeaderBarSearchButton form,
#HeaderBar #HeaderBarContent .HeaderBarSearchButton #ShowSearchForm {
	float: left;
	display: block;
	vertical-align: middle;
	color: #fff;
	text-decoration: none;
}

#HeaderBar #HeaderBarContent .HeaderBarSocial {
	width: 48px;
	line-height: 46px;
	font-size: 24px;
	text-align: center;
}
#HeaderBar #HeaderBarContent a.HeaderBarSocial:hover {
	color: #149BD3;
}

#HeaderBar .HeaderBarOuter #HeaderBarContent .HeaderBarButton + .HeaderBarSocial {
	margin-left: 8px;
}

#HeaderBar #HeaderBarContent .HeaderBarSocial:last-of-type {
	margin-right: -9px;
}

#HeaderBar #HeaderBarContent .HeaderBarButton {
	font-size: 14px;
	line-height: 46px;
	background: #149bd3;
	color: #fff;
	padding: 0px 22px;
	border-left: 1px solid #4fb4de;
	text-align: center;
	text-transform: uppercase;
}

#HeaderBar #HeaderBarContent .HeaderBarButton:hover,
#HeaderBar #HeaderBarContent .HeaderBarSearchButton #ShowSearchForm:hover {
	background: #fff;
	color: #32638e;
}

#HeaderBar #HeaderBarContent .HeaderBarSearchButton {
	position: relative;
}

#HeaderBar #HeaderBarContent .HeaderBarSearchButton #ShowSearchForm {
	font-size: 24px;
	color: #FFF;
	line-height: 46px;
	padding: 0px 15px;
	text-align: center;
	background: #149bd3;
}

#HeaderBar #HeaderBarContent .HeaderBarSearchButton form {
	background: #fff;
	display: none;
}

#HeaderBar #HeaderBarContent .HeaderBarSearchButton input[type="text"] {
	background-color: transparent;
	border: none;
	width: 430px;
	padding: 1px 15px 0px;
	margin: 0px;
	line-height: 44px;
	height: 45px;
	color: #149bd3;
	font-size: 14px;
	display: block;
	float: left;
}

#HeaderBar #HeaderBarContent .HeaderBarSearchButton button[type="submit"] {
	background-color: transparent;
	border: none;
	font-size: 24px;
	color: #149bd3;
	line-height: 44px;
	padding: 1px 15px 0px;
}

#HeaderBar .cord-login-menu {
	position: relative;
	display: inline-block;
	float: left;
}

#HeaderBar .cord-login-menu:hover .login-sub-menu,
#HeaderBar ul.login-sub-menu:hover  {
	display: block;
}

#HeaderBar ul.login-sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	max-height: 166px;
	text-align: left;
	float: none;
	background: transparent url('../images/MenuBullet.png') no-repeat center top;
	padding-top: 10px;
	z-index: 100;
	list-style: none;
	width: 100%;
}

#HeaderBar .login-sub-menu li {
	font-family: 'Droid Sans', sans-serif;
	font-weight: 400;
	display: block;
	line-height: 32px;
	font-size: 16px;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 22px;
	color: #fff;
	text-transform: none;
	padding-bottom: 0;
	width: 150px;
	margin: 0 auto;
}

#HeaderBar .login-sub-menu li:hover a {
	background-color: #149bd3;
}

#HeaderBar .login-sub-menu li a {
	color: #fff;
	text-decoration: none;
	padding: 5px 25px;
	background-color: #32638e;
	display: block;
	width: 100%;
}

/* == END HeaderBar == */

/* == PageHeader == */
#PageHeader {
	background-color: #fff;
	position: fixed;
	top: 46px;
	left: 0px;
	z-index: 100;
	width: 100%;
}

#PageHeader .Logo {
	float: left;
	display: block;
	background: transparent url('../images/Logo_1920.png') no-repeat center;
	width: 357px;
	height: 55px;
	margin: 30px 0px;
}

#PageHeader nav {
	float: right;
	display: block;
	margin-top: 60px;
}

#PageHeader nav ul {
	display: block;
	list-style: none;
	list-style-position: inside;
	margin: 0px;
	padding: 0px;
}

#PageHeader nav ul li {
	font-family: 'Droid Sans', sans-serif;
	font-weight: 400;
	display: block;
	float: left;
	color: #32638e;
	line-height: 32px;
	font-size: 18px;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 22px;
}

#PageHeader nav ul li a {
	color: #32638e;
	padding: 15px 23px;
	text-decoration: none;
}

#PageHeader nav ul li:last-of-type a {
	padding-right: 0px;
}

#PageHeader nav ul li ul li:last-of-type a {
	padding-right: 20px;
}

#PageHeader nav ul li:hover a,
#PageHeader nav ul li.Active a {
	color: #149bd3;
}

#PageHeader nav ul li:hover ul li a,
#PageHeader nav ul li:hover ul li {
	color: #fff;
}

#PageHeader nav ul li ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 25px;
	max-height: 166px;
	text-align: left;
	float: none;
	background: transparent url('../images/MenuBullet.png') no-repeat center top;
	padding-top: 10px;
	margin-top: -9px;
	z-index: 100;
}

/* events */
#PageHeader nav ul li#menu-item-49 ul {
	left: -15px;
}


#PageHeader nav ul li.show ul {
	display: block;
}

#PageHeader nav ul li.menu-item-has-children>a .micon {
	display: none;
}

@media(max-width: 768px) {
	#PageHeader nav ul li.menu-item-has-children>a .micon {
		display: inline-block;
		float: right;
		margin: 15px;
		font-size: 1.6em;
		padding: 0 15px;
		margin-top: 10px;
		line-height: 1;
	}
	#PageHeader nav ul li.menu-item-has-children>a .micon.minus {
		display: none;
	}

	#PageHeader nav ul li.menu-item-has-children.show>a .micon.minus {
		display: inline-block;
	}

	#PageHeader nav ul li.menu-item-has-children.show>a .micon.plus {
		display: none;
	}
}

@media(min-width: 768px) {
	#PageHeader nav ul li:hover ul {
		display: block;
	}
	.NewBlock .NewBlockContent {
		max-height: 135px;
		overflow: hidden;
	}
}


#PageHeader nav ul li ul li {
	float: none;
	color: #fff;
	text-transform: none;
	font-size: 16px;
	line-height: 50px;
	padding: 0px;
}

#PageHeader nav ul li ul li a {
	color: #fff;
	text-decoration: none;
	padding: 0px 20px;
	background-color: #32638e;
	display: block;
	white-space: nowrap;
}

#PageHeader nav ul li ul li a:hover,
#PageHeader nav ul li ul li.Active {
	color: #fff;
	background-color: #149bd3;
}

/* Responsivity menu */
#ShowMenu {
	float: right;
	font-size: 34px;
	line-height: 40px;
	color: #149bd3;
	padding: 10px 10px;
	margin: 24px -10px 0px;
	cursor: pointer;
}

#PageHeader nav span.ArrowBullet {
	background: transparent url('../images/MenuBullet.png') no-repeat center top;
	position: absolute;
	right: 20px;
	top: -10px;
	width: 20px;
	height: 10px;
}
	
form#NavSearchForm {
	background-color: #fff;
	position: relative;
	display: block;
	margin-top: 5px;
	
}

form#NavSearchForm input[type="text"] {
	background-color: transparent;
	border: none;
	margin-right: 50px;
	padding: 1px 15px 0px;
	margin: 0px;
	line-height: 44px;
	color: #149bd3;
	font-size: 14px;
	display: block;
	width: 100%;
	padding-right: 50px;
}

form#NavSearchForm button[type="submit"] {
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: transparent;
	border: none;
	font-size: 24px;
	color: #149bd3;
	line-height: 44px;
	padding: 1px 15px 0px;
}

/* == END PageHeader == */

/* == PageFooter == */

ul#menu-footer-menu {
	list-style-type: none;
	margin: 0;
}
ul#menu-footer-menu > li {
	display: inline-block;
	margin-right: 7px;
	padding-right: 10px;
	border-right: 1px solid #66ccff;
	line-height: 15px;
}
ul#menu-footer-menu > li:last-of-type {
	border-right: none;
}

#PageFooter {
	background-color: #32638e;
	padding: 61px 0px 35px;
}

#PageFooter #RealFooter {
	font-family: 'Droid Sans', sans-serif;
	font-weight: 400;
	color: #66ccff;
	font-size: 14px;
	margin-top: 45px;
}

#PageFooter #RealFooter a {
	text-decoration: none;
	color: #66ccff;
}

#PageFooter #RealFooter a:hover {
	text-decoration: underline;
}

#PageFooter .FooterCol {
	color: #fff;
	font-family: 'Droid Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
}

#PageFooter .FooterCol .FooterColHeader {
	display: block;
	margin-bottom: 26px;
}

#PageFooter .FooterCol .FooterColHeader h2 {
	font-family: 'Droid Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 28px;
	padding: 0px;
	margin: 0px;
	color: #fff;
	margin-top: 22px;
}

#PageFooter .FooterCol .FooterLogo {
	display: block;
	width: 274px;
	height: 42px;
	background: transparent url('../images/Logo_Footer.png') no-repeat center;
	margin: 0px;
	margin-bottom: 30px;
}

#PageFooter .FooterCol p {
	margin-bottom: 20px;
}

#PageFooter .FooterCol a {
	color: #5ccaf8;
}

#PageFooter .FooterCol .FooterSocial {
	font-size: 24px;
	color: #5ccaf8;
	display: inline-block;
	vertical-align: middle;
	margin-top: -5px;
	padding: 0px 10px;
	line-height: 24px;
}

#PageFooter .FooterCol .FooterTweet {
	display: block;
	clear: both;
	position: relative;
}

#PageFooter .FooterCol .FooterTweet .FooterTweetIco {
	display: block;
	width: 22px;
	margin-right: 10px;
	font-size: 24px;
	line-height: 24px;
	color: #5ccaf8;
	vertical-align: top;
	position: absolute;
	top: 0px;
	left: 0px;
}

#PageFooter .FooterCol .FooterTweet .FooterTweetContent {
	display: block;
	padding-left: 35px;
	padding-bottom: 20px;
	vertical-align: top;
}

#PageFooter .FooterCol .FooterTweet .FooterTweetContent p {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 0px;
}

#PageFooter .FooterCol .FooterTweet .FooterTweetContent .FooterTweetDate {
	color: #5ccaf8;
	font-size: 12px;
	line-height: 22px;
}

#PageFooter .FooterCol .FooterSubscribe {
	display: block;
	width: 100%
}

#PageFooter .FooterCol #FooterSubscribe input {
	display: block;
	width: 100%;
	line-height: 40px;
	font-family: 'Droid Sans', sans-serif;
	font-weight: 400;
	color: #fff;
	background-color: #149bd3;
	font-size: 15px;
	border: none;
	margin-bottom: 10px;
	padding: 0px 14px;
	border-radius: 0;
}

#PageFooter .FooterCol #FooterSubscribe input::-webkit-input-placeholder {
   color: #fff;
   opacity: 1;
}

#PageFooter .FooterCol #FooterSubscribe input:-moz-placeholder { /* Firefox 18- */
   color: #fff;  
   opacity: 1;
}

#PageFooter .FooterCol #FooterSubscribe input::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;  
   opacity: 1;
}

#PageFooter .FooterCol #FooterSubscribe input:-ms-input-placeholder {  
   color: #fff;  
   opacity: 1;
}

#PageFooter .FooterCol #FooterSubscribe button {
	font-family: 'Droid Sans', sans-serif;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	color: #149bd3;
	background-color: transparent;
	border: 1px solid #149bd3;
	line-height: 45px;
	padding: 0px 34px;
	display: inline-block;
}

#PageFooter .FooterCol #FooterSubscribe button:hover {
	border-color: #295276;
	background-color: #295276;
	color: #fff;
}

/* == END PageFooter == */

/* == CONTENT */

.HalfBlockImage img {
	width: 100%;
	height: auto;
}

.HalfBlockImage {
	padding: 0px;
	position: relative;
}

.HalfBlockImage .ImageText,
.ImageWithText .ImageWithTextInner {
	position: absolute;
	display: block;
	max-width: 450px;
	top: 61px;
	left: 45px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	color: #3c4a54;
	margin: 0px;
	padding: 0px;
}

.HalfBlockImage .ImageText h2,
.ImageWithText .ImageWithTextInner h2 {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	font-size: 16px;
	line-height: 32px;
	color: #3c4a54;
	padding: 0px;
	margin: 0px 0px 10px;
}

.ImageWithText {
	position: relative;
	display: block;
	text-align: left;
}

.ImageWithText .ImageWithTextInner {
	font-size: 22px;
	line-height: 28px;
	top: 50px;
	left: 40px;
}

.ImageWithText .ImageWithTextInner h2 {
	font-size: 14px;
	line-height: 28px;
}

.HalfBlockImage .ImageText h2 a,
.ImageWithText .ImageWithTextInner h2 a {
	color: #3c4a54;
}

.HalfBlockContent {
	display: block;
	background-color: #fff;
	padding: 60px 84px 20px;
}

.HalfBlockContent h1 {
	font-family: 'Lato', sans-serif;
	font-size: 38px;
	font-weight: 400;
	line-height: 44px;
	margin: 0px;
	padding: 0px;
	padding-bottom: 30px;
	padding-top: 8px;
	border-bottom: 6px solid #fcf0d1;
	margin-bottom: 25px;
	color: #3c4a54;
}

.HalfBlockContent h1 a {
	color: #3c4a54;
	text-decoration: none;
}

.HalfBlockContent p {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	color: #3c4a54;
	padding: 0px;
	margin: 30px 0px;
	display: block;
}

.HalfBlockContent a.LearnMoreButton,
.NewBlock a.LearnMoreButton,
.SmallOrangeButton,
.SmallOrangeTransparentButton {
	font-family: 'Droid Sans', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 56px;
	display: inline-block;
	padding: 0px 20px;
	text-transform: uppercase;
	background-color: #f0ab00;
	color: #fff;
	text-decoration: none;
}

.HalfBlockContent a.LearnMoreButton:hover,
.NewBlock a.LearnMoreButton:hover,
.SmallOrangeButton:hover {
	background-color: #cdcdcd;
}

.SmallOrangeButton,
.SmallOrangeTransparentButton {
	padding: 0px 30px;
	text-decoration: none !important;
}

.SmallOrangeTransparentButton {
	padding: 0px 29px;
	line-height: 54px;
	border: 1px solid #f7d57f;
	color: #f0ab00;
	background: transparent;
}

.SmallOrangeTransparentButton:hover {
	background-color: #f0ab00;
	border-color: #f0ab00;
	color: #fff;
}

.HalfBlockContent .HalfBlockContentBlock {
	margin-bottom: 45px;
}

.HalfBlockContent .HalfBlockContentBlock p {
	margin: 4px 0px 11px;
}

.HalfBlockContent .HalfBlockContentBlock .LearnMoreButton {
	line-height: 47px;
}

.HalfBlockContent .HalfBlockContentBlock h2 {
	/*font-family: 'Droid Sans', sans-serif;*/
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	display: block;
	color: #3c4a54;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}

.HalfBlockContent .HalfBlockContentBlock h2 a {
	color: #3c4a54;
}


.NewBlock {
	padding: 15px 45px 50px;
	height: 285px;
	position: relative;
}

.NewBlock .NewBlockShares {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 12px;
	position: absolute;
	display: block;
	color: #fff;
	bottom: 30px;
	text-transform: uppercase;
	line-height: 22px;
	text-decoration: none;
	min-height: 25px;
}

.NewBlockShares .addthis_toolbox {
	display: none;
}
.NewBlockShares.active .shares-count {
	display: none;
}
.NewBlockShares.active .addthis_toolbox {
	display: block;
}

.NewBlock.Event .NewBlockShares {
	color: #149bd3;
}

.NewBlock .NewBlockShares .fa {
	padding-right: 8px;
	font-size: 18px;
}

.NewBlock .NewBlockHeader {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 23px;
	display: block;
	color: #5ccaf8;
	border-bottom: 4px solid #5ccaf8;
	padding: 0px 0px 8px;
	margin: 0px 0px 24px;
	text-transform: uppercase;
	position: relative;
	z-index: 10;
}

.NewBlock .NewBlockHeader a {
	color: #5ccaf8;
	text-decoration: none;
}

.NewBlock.PressReleases .NewBlockHeader,
.NewBlock.PressReleases .NewBlockHeader a {
	color: #149bd3;
	border-color: #149bd3;
}

.NewBlock.News {
	background-color: #149bd3;
	color: #fff;
}

.NewBlock.News.Image {
	background-color: #32638e;
}

.NewBlock.Event.Image img,
.NewBlock.PressReleases.Image img,
.NewBlock.News.Image img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.3;
	z-index: 0;
}

.NewBlock.News .NewBlockContent {
	position: relative;
	z-index: 10;
}

.NewBlock.News .NewBlockContent a
.NewBlock.PressReleases .NewBlockContent a {
	color: #fff;
}

.NewBlock.News .NewBlockContent p,
.NewBlock.PressReleases .NewBlockContent p {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	display: block;
	color: #fff;
}

.NewBlock.News:hover .NewBlockContent p,
.NewBlock.PressReleases:hover .NewBlockContent p,
.NewBlock.Event:hover .NewBlockContent h3,
.NewBlock.Event:hover .NewBlockContent h3 a {
	text-decoration: underline;
}
.NewBlock.News:hover a.NewBlockShares .fa,
.NewBlock.PressReleases:hover .NewBlockShares .fa,
.NewBlock.Event:hover .NewBlockShares .fa {
	color: #5ccaf8;
}

.NewBlock.PressReleases {
	background-color: #32638e;
	color: #fff;
}

.NewBlock.Event {
	background-color: #fff;
	color: #3c4a54;
}

.NewBlock.Event .NewBlockContent {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 23px;
	display: block;
	color: #3c4a54;
}

.NewBlock.Event .NewBlockContent h3 {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	display: block;
	color: #3c4a54;
	padding: 0px;
	margin: 0px 0px 20px;
}

.NewBlock.Event:hover .NewBlockContent p,
.NewBlock.Event:hover .NewBlockContent a {
	text-decoration: none;
}

.NewBlock.Event .NewBlockContent p,
.NewBlock.Event .NewBlockContent a p,
.NewBlock.Event .NewBlockContent h3,
.NewBlock.Event .NewBlockContent h3 a {
	color: #3c4a54;
}

.FullBlock {
	background: #fff;
	padding: 50px 45px 20px;
}

.wp-content h1,
.FullBlock .FullBlockHeader {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 40px;
	line-height: 48px;
	text-align: center;
	color: #149bd3;
	padding: 0px;
	margin: 0px 0px 45px;
}

.FullBlock ul,
.MultiBlockContent ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	margin-bottom: 30px;
}
.FullBlock ul {
	margin-bottom: 0;
}

.FullBlock ul li,
.MultiBlockContent ul li{
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 26px;
	color: #3c4a54;
	list-style: none;
	display: block;
	padding-left: 20px;
	position: relative;
}


.FullBlock ul li a {
	color: #3c4a54;
}

.Partners {
	margin-bottom: 10px;
}


.wp-content {
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 26px;
}

.wp-content ul {
	list-style: none;
}
.wp-content ol {
	padding-left: 20px;
}
.wp-content ul li {
	padding-left: 20px;
	text-indent: -20px;
	padding-bottom: 8px;
}
.wp-content ul li:before {
    content: "●";
    color: #babfc3;
	padding-right: 10px;
}

.wp-content .columns {
	margin-top: 30px;
}
.wp-content .columns > div {
	padding: 0;
}

.MembersSubtitle {
	margin-bottom: 30px;
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 26px;
	color: #3c4a54;
	text-align: center;
	padding: 0px;
	margin: 0px 0px 45px;
}

.MembersSubtitle a {
	color: #249bd3;
}

.MembersSubtitle a:hover {
	text-decoration: underline;
}

.NewBlock.BecomeMemberBlock {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #3c4a54;
	margin: 0px;
	padding: 0px;
	background: transparent url('../images/BecomeMemberAD.jpg') no-repeat center;
	background-size: cover;
	min-height: 375px !important;
}

.NewBlock.BecomeMemberBlock .BecomeMemberBlockInner {
	padding: 30px 30px;
}

.NewBlock.BecomeMemberBlock h2 {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	font-size: 18px;
	line-height: 22px;
	color: #3c4a54;
	padding: 0px;
	margin: 0px 0px 20px;
}

.NewBlock.BecomeMemberBlock h2 a {
	color: #3c4a54;
}

.NewBlock.BecomeMemberBlock .LearnMoreButton {
	margin-top: 15px;
	line-height: 47px;
	font-size: 11px;
}

.PostPage .ArticleBlock,
.PostPage .SideBar {
	padding: 0px;
}

.PostPage .SideBar .SideBarItem {
	padding-right: 0px;
	padding-left: 0px;
}

.PostPage .NewBlock {
	height: auto;
	min-height: 280px;
}

.ArticleBlock {
	margin-bottom: 30px;
}

.ArticleBlock .ArticleBlockInner {
	padding: 45px 30px;
	background-color: #fff;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 26px;
	color: #3c4a54;
}

.ArticleBlock .ArticleBlockInner .ArticleImage {
	display: block;
	margin: -45px -30px 40px;
}

.ArticleBlock .ArticleBlockInner .ArticleImage img {
	display: block;
	width: 100%;
	height: auto;
}

.ArticleBlock .ArticleBlockInner .ShareButton,
.ArticleBlock .ArticleBlockInner .DefaultSocialButton {
	font-family: 'Droid Sans', sans-serif;
	font-weight: 400;
	font-size: 12px;
	color: #149bd3;
	line-height: 45px;
	padding: 0px 26px;
	border: 1px solid #89cde9;
	background: transparent;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
}

.ArticleBlock .ArticleBlockInner .DefaultSocialButton {
	padding: 0px;
	width: 47px;
	text-align: center;
	display: none;
}

.ArticleBlock .ArticleBlockInner .ShareButton .fa,
.ArticleBlock .ArticleBlockInner .DefaultSocialButton .fa {
	font-size: 15px;
	padding-right: 5px;
}

.ArticleBlock .ArticleBlockInner .DefaultSocialButton .fa {
	padding-right: 0px;
}

.ArticleBlock .ArticleBlockInner .ArticleButtons {
	margin-bottom: 40px;
	width: auto;
	display: inline-block;
}

/*.ArticleBlock .ArticleBlockInner .ShareButton:hover,*/
.ArticleBlock .ArticleBlockInner .DefaultSocialButton:hover {
	background: #149bd3;
	border: 1px solid #149bd3;
	color: #fff;
}

.ArticleBlock .ArticleBlockInner .ArticleButtons:hover .ShareButton {
	background: #149bd3;
	border: 1px solid #149bd3;
	color: #fff;
}

.ArticleBlock .ArticleBlockInner a {
	color: #149bd3;
	text-decoration: underline;
}

.ArticleBlock .ArticleBlockInner a:hover {
	text-decoration: none;
}

.ArticleBlock .ArticleBlockInner p,
.ArticleBlock .ArticleBlockInner ul,
.ArticleBlock .ArticleBlockInner ol {
	margin-bottom: 26px;
}

.ArticleBlock .ArticleBlockInner h1,
.ArticleBlock .ArticleBlockInner h2,
.ArticleBlock .ArticleBlockInner h3,
.ArticleBlock .ArticleBlockInner h4 {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 38px;
	line-height: 44px;
	margin: 0px;
	padding: 0px;
	margin-bottom: 20px;
}

.ArticleBlock .ArticleBlockInner h2 {
	font-size: 32px;
	line-height: 38px;
}

.ArticleBlock .ArticleBlockInner h3 {
	font-size: 26px;
	line-height: 32px;
}

.ArticleBlock .ArticleBlockInner h4 {
	font-size: 20px;
	line-height: 26px;
}

.AboutBlock {
	padding: 55px 45px 45px;
}

.AboutBlock .MultiBlockHeader,
.DirectortsHeader,
.BBHeader {
	font-family: 'Lato', sans-serif;
	font-size: 40px;
	font-weight: 300;
	line-height: 48px;
	color: #149bd3;
	padding: 0px;
	margin: 0px;
	margin-bottom: 60px;
	text-align: center;
}

.DirectortsHeader {
	margin-bottom: 30px;
	padding: 0px 30px;
}

.TabButtons {
	display: block;
	text-align: center;
	margin-bottom: 62px;
}

.TabButtons div:first-of-type {
	display: inline-block;
	text-align: center;
	width: auto;
}

.TabButtons .TabButton {
	display: block;
	float: left;
	font-family: 'Droid Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 59px;
	text-align: center;
	padding: 0px 62px;
	border: 1px solid #ddd;
	margin-left: -1px;
	color: #3c4a54;
	text-decoration: none;
	background-color: transparent;
}

.TabButtons .TabButton:first-of-type {
	border-left: 1px solid #ddd;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

.TabButtons .TabButton:last-of-type {
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

.TabButtons .TabButton:hover,
.TabButtons .TabButton.Active {
	background-color: #149bd3;
	color: #fff;
	border-color: #149bd3;
	border-radius: 3px;
}

.MultiBlockImage img {
	padding-bottom: 30px;
}

.NoPaddingBottom img {
	padding-bottom: 0px;
}

.MultiBlockContent,
.MultiBlockContentLeft {
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 26px;
	color: #3c4a54;
}

.MultiBlockContent h2,
.MultiBlockContentLeft h2 {
	font-family: 'Lato', sans-serif;
	font-size: 21px;
	font-weight: 400;
	line-height: 26px;
	color: #3c4a54;
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
}

.MultiBlockContent p,
.MultiBlockContentLeft p{
	margin-bottom: 26px;
	padding: 0px;
}

.section-tabs-container > .section-tab-content {
	display: none;
}
.section-tabs-container > .section-tab-content:first-of-type {
	display: block;
}

.OrangeButton {
	font-family: 'Droid Sans', sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 56px;
	display: inline-block;
	padding: 0px 58px;
	text-transform: uppercase;
	background-color: #f0ab00;
	color: #fff;
	text-decoration: none;
	margin-bottom: 30px;
}

.OrangeButton:hover {
	background-color: #cdcdcd;
	color: #fff;
	text-decoration: none;
}

.AboutSmallBlock .AboutSmallBlockInner {
	padding: 45px 45px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 26px;
	color: #3c4a54;
	background: #fff;
}

.AboutSmallBlock .AboutSmallBlockInner img {
	max-width: 100%;
	margin: 0px 0px 25px;
}

.AboutSmallBlock .AboutSmallBlockInner .DirectorName {
	font-size: 21px;
	line-height: 28px;
	font-weight: 400;
	margin: 0px;
	padding: 0px;
	margin-bottom: 0px;
}

.AboutSmallBlock .AboutSmallBlockInner .DirectorTitle {
	font-size: 21px;
	line-height: 28px;
	font-weight: 400;
	margin: 0px;
	padding: 0px;
	margin-bottom: 28px;
}

.MultiBlockContent .ULTitle {
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 26px;
	color: #3c4a54;
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
	margin-top: 30px;
}

.MembershipType .MembershipTypeHeader {
	background-color: #149bd3;
	padding: 35px 30px 30px;
	color: #fff;
}

.MembershipType .MembershipTypeHeader h2:first-of-type {
	font-family: "Lato", sans-serif;
	font-weight: 300;
	font-size: 32px;
	padding: 0px;
	margin: 0px;
	display: block;
	text-align: center;
	padding-bottom: 10px;
	line-height: 36px;
	border-bottom: 4px solid #5ccaf8;
	margin-bottom: 30px;
}

.MembershipType .MembershipTypeHeader h2.MembershipPrice {
	font-family: "Lato", sans-serif;
	font-weight: 300;
	font-size: 50px;
	line-height: 62px;
	color: #fff;
	text-align: center;
}

.MembershipType .MembershipTypeHeader h2.MembershipPrice small {
	font-family: "Lato", sans-serif;
	font-weight: 300;
	font-size: 23px;
	line-height: 28px;
	color: #fff;
	padding-left: 10px;
}

.MembershipType .MembershipTypeContent {
	font-family: "Lato", sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 26px;
	color: #3c4a54;
	background-color: #fff;
	padding: 30px 35px;
	min-height: 650px;
}

.MembershipType .MembershipTypeContent p {
	border-bottom: 1px solid #e6e9eb;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.MembershipType .MembershipTypeContent p:last-of-type {
	border-bottom: 0px;
}

/* == END CONTENT */

/* == Features == */

a, button, a:hover, button:hover {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.Pagination {
	white-space: nowrap;
}

.Pagination .PaginationInner {
	display: inline-block;
	width: auto;
}

.Pagination a {
	float: left;
	white-space: nowrap;
	line-height: 40px;
	min-width: 40px;
	display: inline-block;
	margin: 0px 3px 6px;
	font-size: 14px;
	font-family: 'Droid Sans', sans-serif;
	font-weight: 700;
	text-align: center;
	background: #e8e8e8;
	color: #697d8b;
	text-decoration: none;
}

.Pagination a:hover,
.Pagination a.Active {
	background: #fff;
}

.Pagination a .fa {
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	line-height: 40px;
}

.BreadCrumbsContainer a:hover {
	text-decoration: none;
}

.BreadCrumbsItem {
	font-family: 'Droid Sans',sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	display: inline-block;
	margin: 0px;
	padding: 0px;
	color: #8d9ba4;
	margin-right: 25px;
}

#GoTopButton {
	padding: 6px 10px;
	background: #697D8B;
	color: #fff;
	font-size: 16px;
	text-align: center;
	font-family: "Lato", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	position: fixed;
	z-index: 1000;
	right: 15px;
	display: inline-block;
	bottom: 15px;
	cursor: pointer;
	opacity: 0.75;
}

#GoTopButton:hover {
	opacity: 1;
}

#GoTopButton i.fa {
	font-size: 32px;
	font-weight: 400;
	display: block;
	margin: 0px auto;
	margin-top: -5px;
}

.DropShadow {
	-moz-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.1);
	-webkit-box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.1);
	box-shadow: 0px 2px 8px 0px rgba(50, 50, 50, 0.1);
}

.MoreNewsButtonWrapper {
	clear: both;
}

.MoreNewsButton {
	font-family: "Droid Sans", sans-serif;
	font-weight: 700;
	line-height: 50px;
	font-size: 18px;
	text-transform: uppercase;
	padding: 0px 50px;
	border: 3px solid #cdcdcd;
	color: #b7b6b6;
	display: inline-block;
	text-decoration: none;
}

.MoreNewsButton:hover {
	border-color: #32638e;
	color: #32638e;
	text-decoration: none;
}

/* == Responsivity == */

@media (min-width: 1347px){
	.container {
		width: 1347px;
	}
	
	body {
		padding-top: 191px;
	}
	
	.MembershipType .MembershipTypeHeader {
		padding: 35px 45px 30px;
	}
	
	.MembershipType .MembershipTypeHeader h2.MembershipPrice {
		font-family: "Lato", sans-serif;
		font-weight: 300;
		font-size: 60px;
		line-height: 71px;
		color: #fff;
		text-align: center;
	}
}

@media (min-width: 1200px) {
	.MultiBlockContent {
		padding-left: 25px;
		padding-right: 0px;
	}
	
	.MultiBlockContentLeft {
		padding-right: 25px;
		padding-left: 0px;
	}
	
	.OrangeButton {
		margin-bottom: 0px;
	}
	
	.ImageWithText .ImageWithTextInner {
		left: 40px !important;
	}
}

@media (min-width: 992px) {
	.ArticleBlock .ArticleBlockInner {
		padding-right: 50px;
		padding-left: 50px;
		margin-bottom: -300em;
	    padding-bottom: 301em;
	}
	
	.ArticleBlock .ArticleBlockInner .ArticleImage {
		display: block;
		margin: -45px -50px 40px;
	}
	
	.ArticleBlock {
		margin-bottom: 0px;
		padding-right: 15px !important;
	}
	
	.PostPage .SideBar .SideBarItem {
		padding-left: 15px;
	}
	
	.MultiBlockImage {
		padding-left: 0px;
		padding-right: 25px;
		text-align: center;
	}
	
	.ImageWithText .ImageWithTextInner {
		left: 120px;
	}
	
	.TabButtons.TabButtonsGrid-4 .TabButton,
	.TabButtons.TabButtonsGrid-5 .TabButton,
	.TabButtons.TabButtonsGrid-6 .TabButton {
		padding: 0px 35px;
	}
}
	
@media (min-width: 992px) and (max-width: 1199px) {	
	.TabButtons.TabButtonsGrid-5 .TabButton {
		padding: 0px 20px;
	}
	
	.TabButtons.TabButtonsGrid-6 .TabButton {
		padding: 0px 15px;
	}
}

@media (max-width: 1199px) {
	#RealFooter div:nth-child(2) {
		text-align: left;
		margin-top: 5px;
	}
	.MultiBlockImage {
		padding-bottom: 30px;
	}
}

@media (max-width: 1347px) {
	#HeaderBar #HeaderBarContent .HeaderBarSearchButton input[type="text"] {
		width: 340px;
	}
	
	#PageHeader .Logo {
		display: block;
		margin: 20px 0px;
		float: none;
	}
	
	.NewBlock {
		padding: 15px 25px 50px;
	}
	
	#PageHeader nav {
		float: left;
		display: block;
		margin-top: 25px;
	}
	
	#PageHeader nav ul li a {
		padding: 15px 14px;
	}
	
	#PageHeader nav ul li:first-of-type a {
		padding-left: 0px;
	}
	
	#PageHeader nav ul li ul li:first-of-type a {
		padding-left: 20px;
	}
	
	#PageHeader nav ul li ul {
		left: 20px;
	}
	
	#PageHeader nav ul li:hover ul li a,
	#PageHeader nav ul li:hover ul li {
		color: #fff;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.TabButtons.TabButtonsGrid-2 div:first-of-type,
	.TabButtons.TabButtonsGrid-3 div:first-of-type,
	.TabButtons.TabButtonsGrid-4 div:first-of-type,
	.TabButtons.TabButtonsGrid-5 div:first-of-type  {
		display: block;
		clear: both;
	}
	
	.TabButtons.TabButtonsGrid-2 .TabButton,
	.TabButtons.TabButtonsGrid-4 .TabButton {
		display: block;
		float: left;
		width: 50%;
		padding: 0px 20px;
		margin-top: -1px;
	}
	
	.TabButtons.TabButtonsGrid-3 .TabButton,
	.TabButtons.TabButtonsGrid-6 .TabButton {
		display: block;
		float: left;
		width: 33.33%;
		padding: 0px 15px;
		margin-top: -1px;
	}
	
	.TabButtons.TabButtonsGrid-5 .TabButton:nth-of-type(n+1),
	.TabButtons.TabButtonsGrid-5 .TabButton:nth-of-type(n+2),
	.TabButtons.TabButtonsGrid-5 .TabButton:nth-of-type(n+3) {
		display: block;
		float: left;
		width: 33.33%;
		padding: 0px 15px;
		margin-top: -1px;
	}
	
	.TabButtons.TabButtonsGrid-5 .TabButton:nth-of-type(n+4),
	.TabButtons.TabButtonsGrid-5 .TabButton:nth-of-type(n+5) {
		display: block;
		float: left;
		width: 49.99%;
		padding: 0px 15px;
		margin-top: -1px;
	}
}

@media (max-width: 767px) {
	body {
		padding-top: 171px;
	}
	
	#PageHeader .Logo {
		background: transparent url('../images/Logo_320.png') no-repeat center;
		width: 100%;
		max-width: 239px;
		display: block;
		margin: 20px 0px;
		float: left;
	}	
	
	#HeaderBar {
		margin: 0px 0px;
		text-align: left;
		left: 0px;
	}
	
	#HeaderBar .container {
		padding: 0px;
	}
	
	#HeaderBar #HeaderBarContent .HeaderBarSocial {
		width: 40px;
	}
	
	.NewBlock {
		height: auto;
		min-height: 285px;
		padding-bottom: 80px;
		padding: 15px 15px 60px;
		overflow: hidden;
	}
	
	.NewBlock .NewBlockShares {
		bottom: 25px;
	}
	
	.NewBlock.Event.Image img,
	.NewBlock.PressReleases.Image img,
	.NewBlock.News.Image img {
		position: absolute;
		top: 0px;
		height: 100%;
		opacity: 0.3;
		z-index: 0;
		left: 0;
		height: auto;
		width: 100%;
		left: 0px;
		margin: 0px auto;
	}
	
	#PageHeader nav {
		background: #32638e;
		margin: 0px -15px;
		padding: 15px 15px;
		padding-bottom: 0;
		position: relative;
		float: none;
		display: none;
		overflow: auto;
	}
	
	#PageHeader nav ul {
		margin: 15px -15px;
		border-top: 1px solid #149bd3;
		display: block;
		float: none;
		margin-bottom: 0;
	}
	
	#PageHeader nav ul li {
		display: block;
		float: none;
		margin: 0px !important;
		padding: 0px !important;
		border-bottom: 1px solid #149bd3;
	}
	
	#PageHeader nav ul li:last-of-type {
		border-bottom: 0px;
	}
	
	#PageHeader nav ul li a {
		color: #fff;
		padding: 0px;
		line-height: 48px;
		font-size: 18px;
		padding: 0px 20px;
	}
	
	#PageHeader nav ul li:last-of-type a,
	#PageHeader nav ul li:first-of-type a {
		padding: 0px 20px !important;
	}
	
	#PageHeader nav ul li a .MenuOpenCloseIco {
		float: right;
	}
	
	#PageHeader nav ul li a .MenuOpenCloseIco:before {
		content: "+";
		color: #fff;
		font-family: 'Droid Sans',sans-serif;
		font-size: 20px;
		line-height: 48px;
		padding-right: 35px;
	}
	
	#PageHeader nav ul li:hover a .MenuOpenCloseIco:before,
	#PageHeader nav ul li.Active a .MenuOpenCloseIco:before {
		content: "–";
		color: #149bd3;
		font-family: 'Droid Sans',sans-serif;
		font-size: 20px;
		line-height: 48px;
		padding-right: 36px;
	}
	
	#PageHeader nav ul li:hover a,
	#PageHeader nav ul li.Active a {
		color: #149bd3;
	}
	
	#PageHeader nav ul li ul {
		display: none;
		position: static;
		border: none;
		font-size: 16px !important;
		margin: 0px;
		padding: 0px 15px 15px;
	}
	
	#PageHeader nav ul li ul li {
		display: block;
		line-height: 32px;
		margin: 0px;
		padding: 0px;
		border: none;
		font-size: 16px;
	}
	
	#PageHeader nav ul li ul li a {
		display: block;
		margin: 0px;
		font-size: 16px;
		line-height: 32px;
		color: #fff;
	}
	
	#PageHeader nav ul li ul li:hover,
	#PageHeader nav ul li ul li:hover a,
	#PageHeader nav ul li:hover ul li,
	#PageHeader nav ul li:hover ul li a,
	#PageHeader nav ul li ul li.Active,
	#PageHeader nav ul li ul li.Active a,
	#PageHeader nav ul li.Active ul li,
	#PageHeader nav ul li.Active ul li a {
		color: #fff;
		background-color: transparent;
	}
	
	#PageHeader nav ul li ul li:hover,
	#PageHeader nav ul li ul li:hover a,
	#PageHeader nav ul li ul li.Active,
	#PageHeader nav ul li ul li.Active a {
		color: #149bd3;
	}
	
	.HalfBlockContent {
		padding: 20px 20px 30px;
	}
	
	.HalfBlockContent h1 {
		font-size: 28px;
		line-height: 34px;
		padding-bottom: 20px;
		margin-bottom: 10px;
	}
	
	.HalfBlockContent p {
		margin-top: 20px;
		padding-bottom: 15px;
	}
	
	.HalfBlockImage .ImageText,
	.ImageWithText .ImageWithTextInner  {
		max-width: 85%;
		top: 30px;
		left: 20px;
		font-size: 11px;
		line-height: 15px;
	}

	.HalfBlockImage .ImageText h2,
	.ImageWithText .ImageWithTextInner h2 {
		font-size: 8px;
		line-height: 15px;
		margin: 0px 0px 5px;
	}

	.TabButtons div:first-of-type {
		display: block;
	}
	
	.TabButtons .TabButton {
		display: block;
		float: none;
		width: 100%;
		min-height: 59px;
		line-height: 18px;
		padding: 20px 20px;
		margin-top: -1px;
	}
	
	.HalfBlockContent a.LearnMoreButton,
	.NewBlock a.LearnMoreButton,
	.SmallOrangeButton,
	.SmallOrangeTransparentButton,
	.OrangeButton {
		line-height: 18px;
		min-height: 56px;
		padding: 21px 20px;
	}
	
	.NewBlock.BecomeMemberBlock .LearnMoreButton,
	.HalfBlockContent .HalfBlockContentBlock .LearnMoreButton {
		line-height: 17px;
		min-height: 47px;
		padding: 15px 20px;
	}
	
	.AboutBlock {
		padding: 55px 15px 45px !important;
	}
	
	.AboutBlock .MultiBlockHeader {
		padding: 0px 15px !important;
	}
	
	.AboutSmallBlockInner {
		padding: 30px 30px !important;
	}
	
	.FullBlock {
		padding: 50px 30px 20px !important;
	}
}

@media (max-width: 460px) {
	.NewBlock.Event.Image img,
	.NewBlock.PressReleases.Image img,
	.NewBlock.News.Image img {
		height: 100%;
		width: auto;
	}
	
	.HalfBlockContent a.LearnMoreButton,
	.NewBlock a.LearnMoreButton,
	.SmallOrangeButton,
	.SmallOrangeTransparentButton,
	.OrangeButton {
		width: 100%;
		display: block;
		text-align: center;
	}
}