* {
	margin: 0;
	padding: 0;
	max-height: 1000000px;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table,
blockquote, applet, embed, object, iframe, frameset { margin: 0 0 14px; }
html, body, div, span, applet, embed, object, iframe, frameset, p, q, blockquote, sub,
sup, a, abbr, acronym, font, img, small, center, h1, h2, h3, h4, h5, h6, b, strong, big,
u, ins, i, cite, em, var, dfn, address, s, strike, del, dl, dt, dd, ol, ul, li, pre, code,
kbd, samp, tt, fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th,
td, article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio, video {
	border: 0;
	background: none;
}
body {
	min-width:320px;
	color: #1a2834;
	font: 300 13px/22px "museo-sans", Arial, sans-serif;
	background: #fff;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
}
a {
	text-decoration: none;
	color: #0055a8;
}
a:hover { text-decoration: underline; }
a:active { background-color: transparent; }
input, textarea, select {
	font: 100% "museo-sans", Arial, sans-serif;
	vertical-align: middle;
	color: #1a2834;
	overflow: auto;
}
label { vertical-align: middle; }
button, input {
	width: auto;
	overflow: visible;
}
h1, h2, h3, h4, h5, h6, b, strong, th { font-weight: bold; }
h1 { font-size: 200%; }
h2 { font-size: 150%; }
h3 { font-size: 120%; }
h4 { font-size: 110%; }
h5 { font-size: 100%; }
h6 { font-size: 90%; }
i, cite, em, var, dfn, address { font-style: italic; }
u, ins { text-decoration: underline; }
s, strike, del { text-decoration: line-through; }
blockquote, blockquote:before, blockquote:after, q, q:before, q:after { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
blockquote{
	padding-left:10px;
	margin-left:14px;
}
cite{
	display:block;
	text-align:right;
}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse: collapse;
	border-spacing: 0;
}
th, td{
	border:1px solid #ccc;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ul{margin-left:35px;}
ul ul,
ul ol,
ol ul,
ol ol{
	padding-left:35px;
	margin:0;
}
ul li, ol li{list-style-position:outside;}
ul>li{list-style-type:disc;}
dl dt{
	float:left;
	clear:left;
	padding-right:4px;
	font-weight:bold;
}
.comment-form textarea,
.comment-form input[type="text"],
.searchform input[type="text"]{
	border:1px solid #ccc !important;
	background:#fff;
	margin:0 4px 0 0;
	padding:3px 4px;
	width:280px;
	resize: none;
}
.searchform input[type="text"]{width:200px; margin:0 0 10px;}
.comment-respond input[type="submit"],
.searchform input[type="submit"]{
	display:block;
	height:28px;
	font-size:13px;
	line-height:28px;
	padding:0 5px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	background: #0055a8;
}
.commentlist li{list-style:none;}
.commentlist li+li{padding-bottom:14px;}
.commentlist img{
	float:left;
	margin:0 14px 4px 0;
}
.comment-form label{
	display:block;
	padding-bottom:4px;
}
.comment-form textarea{
	padding:3px 4px;
	overflow:auto;
	margin:0;
	height:120px;
}
.aligncenter { text-align: center;}
img.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignleft { float: left;}
.alignright { float: right;}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding: 4px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
    padding: 0 4px;
    margin: 0;
}
h1{
	font: 700 24px/28px "grad",Arial,serif;
	color: #0055a8;
	margin:0 0 15px;
}
h2{
	font: 700 22px/28px "grad", Arial, serif;
	color: #0055a8;
	margin:0 0 11px;
}
h3{
	font: 700 20px/26px "grad",Arial,serif;
	color: #0055a8;
	margin:0 0 10px;
}
h4{
	font: 700 18px/22px "grad", Arial, serif;
	color: #0055a8;
	margin:0 0 5px;
}
h5{
	font: 700 15px/20px "grad", Arial, serif;
	color: #0055a8;
	margin:0 0 5px;
}
h6{
	font: 700 13px/20px "grad", Arial, serif;
	color: #0055a8;
	margin:0 0 5px;
}
p{margin:0 0 22px;}
code, kbd, pre { font: 0.85em monospace;}
article, aside, details, figcaption, figure, footer,
header, hgroup, menu, nav, section { display: block; }
input[type=text],
input[type=checkbox],
input[type=password],
input[type=file],
input[type=submit],
input[type="email"],
input[type="search"],
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	border-radius: 0 !important;
	border: 0 !important;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration { -webkit-appearance:none;}
input[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
}
#wrapper {
	overflow: hidden;
	position: relative;
	width: 100%;
}
#header {
	position: relative;
	z-index: 9999;
	margin: 0 0 -32px;
}
#header .logo {
	width: 161px;
	height: 110px;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -80px;
	z-index: 99;
	background: url(images/logo.png) no-repeat;
}
.logo {
	text-indent: -9999px;
	overflow: hidden;
}
.logo a {
	display: block;
	height: 100%;
}
.nav-holder {
	height: 50px;
	position: relative;
	padding: 33px 0 0;
	background: #1a2834 url(images/bg-header.png) repeat-x 0 100%;
}
.nav-holder a.nav-opener {
	width: 201px;
	height: 24px;
	color: #fff;
	text-transform: uppercase;
	padding: 0 35px 0 0;
	font: 700 16px/24px "proxima-nova", Arial, sans-serif;
	background: url(images/bg-nav-opener.png) no-repeat 100% 0;
	display: none;
}
.nav-holder a.nav-opener span {
	display: block;
	overflow: hidden;
}
.nav-holder a.nav-opener span.back,
.nav-holder a.nav-opener span.close,
.nav-holder a.nav-opener span.mobile { display: none; }
#nav {
	height: 45px;
	max-width: 1100px;
	padding: 0 10px;
	margin: 0 auto;
	font-weight: 700;
	position: relative;
}
#nav > ul {
	width: 50%;
	float: left;
	margin: 0;
	padding: 0 0 0 86px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.wf-active #nav ul { padding: 0 0 0 85px; }
#nav > ul:first-child { padding: 0 81px 0 0; }
.wf-active #nav > ul:first-child { padding: 0 81px 0 0; }
#nav > ul {
	height: 45px;
	display: table;
	font-size: 14px;
	line-height: 50px;
	text-align: center;
	text-transform: capitalize;
	text-shadow: 1px 1px 1px rgba(4,5,5, 0.47);
}
#nav > ul > li {
	list-style: none;
	display: table-cell;
	margin: 0 0 0 19px;
}
#nav .item {
	position:relative;
	z-index:99;
}
.wf-active #nav > ul > li { margin:0 0 0 26px; }
.wf-active #nav > ul:first-child > li:first-child,
#nav > ul:first-child > li:first-child,
#nav > ul > li:first-child { margin: 0; }
#nav > ul:first-child > li { margin: 0 0 0 40px; }
.wf-active #nav > ul:first-child > li { margin: 0 0 0 47px; }
#nav .item > a {
	display: block;
	color: #fff;
	position: relative;
}
#nav li.active .item > a,
#nav .item.down > a,
#nav .item:hover > a,
#nav .item > a:hover {
	text-decoration: none;
	background-color: #0055a8;
	box-shadow: inset -5px 0 10px rgba(4,5,5,.17);
	-webkit-box-shadow: inset -5px 0 10px rgba(4,5,5,.17);
}
#nav li.drop.down .item > a:after,
#nav li.drop:hover .item > a:after,
#nav li.drop .item > a:hover:after {
	width:17px;
	height:9px;
	content: "";
	clear: both;
	position: absolute;
	left: 50%;
	bottom: -9px;
	margin: 0 0 0 -8px;
	background:url(images/dropdown-arrow.png) no-repeat;
	z-index: 999;
}
#nav .dropdown {
	width:143px;
	position: absolute;
	top: 50px;
	left: 50%;
	margin:0 0 0 -72px;
	font-size: 11px;
	line-height: 14px;
	z-index: 1;
	text-transform: none;
	overflow: hidden;
	background: url(images/bg-dropdown.png);
}
#nav .dropdown > div { overflow:hidden;}
#nav .dropdown ul {
	text-align: left;
	padding:18px 14px 5px 13px;
}
#nav .dropdown li{
	list-style: none;
	margin:0 0 8px;
}
#nav .dropdown .heading {
	font-size: 24px;
	line-height: 30px;
	color: #636f77;
	margin: 0 0 13px;
	text-align: center;
	display: none;
}
#nav .dropdown .heading a { color: #636f77;}
#nav .dropdown .heading a:hover {
	color: #636f77;
	text-decoration: underline;
}
#nav .dropdown a {
	color: #e1e1e1;
}
#nav .dropdown li.active a,
#nav .dropdown a:hover {
	color: #217ed8;
	text-decoration: none;
}
#nav > ul > li.drop.active .dropdown { z-index: 2; }
#nav > ul > li.drop:hover .dropdown { z-index: 3; }
.header-holder {
	max-width: 1100px;
	height:32px;
	margin: 0 auto;
	padding: 0 10px;
	text-align: right;
	position:relative;
}
.search-form {
	position:absolute;
	top:-83px;
	right:5px;
	text-align: left;
	margin:0;
	font: 700 12px/18px "proxima-nova", Arial, sans-serif;
}
.search-form a.opener {
	width: 101px;
	height: 18px;
	color: #fff;
	text-transform: uppercase;
	padding: 6px 5px;
	background: #0055a8;
	text-align:center;
	display: none;
}
.search-form .slide {
	width: 233px;
	height: 32px;
}
.search-form .slide.js-slide-hidden { position: static !important; }
.search-form input[type="submit"] {
	width: 63px;
	height: 32px;
	float: right;
	padding: 0;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	background: #0055a8;
}
input[type="submit"]:hover { cursor: pointer; }
.search-form .slide-holder { overflow: hidden; }
.search-form label {
	font-size: 14px;
	line-height: 31px;
	min-width: 63px;
	margin: 0 4px 0 0;
	color: #fff;
	text-transform: uppercase;
	display: none;
}
.search-form .text {
	height: 31px;
	overflow: hidden;
	background: #fff;
}
.search-form input[type="text"],
.search-form input[type="search"] {
	width: 100%;
	height: 32px;
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	padding: 0 7px;
	background: #fff;
	outline: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#header .social-networks {
	width: 127px;
	display: none;
	margin: 0 0 0 9px;
	overflow: hidden;
}
#header .social-networks li:first-child { margin:0;}
#header .social-networks li {
	list-style: none;
	float: left;
	margin:0 0 0 1px;
}
#header .social-networks a {
	display: block;
	width: 31px;
	height: 32px;
	text-indent: 9999px;
	overflow: hidden;
	background: url(images/ico-social.png) no-repeat;
}
#header .social-networks li.twitter a { background-position: -31px 0; }
#header .social-networks li.youtube a { background-position: -62px 0; }
#header .social-networks li.rss a { background-position: -93px 0; }
.carousel {
	width: 100%;
	position: relative;
}
.carousel .mask {
	width: 100%;
	height: 577px;
	position: relative;
	overflow: hidden;
}
.carousel .slideset {
	width: 99999px;
	height: 577px;
	overflow: hidden;
}
.carousel .slide {
	width: 100%;
	height: 577px;
	overflow: hidden;
}
.carousel img {
	width: 100%;
	position: absolute;
	left: 0;
	top: -85px;
}
.carousel .slide .text {
	max-width: 820px;
	max-height: 275px;
	margin: 0 auto;
	padding: 100px 80px 0;
	overflow: hidden;
	position: relative;
	z-index: 9;
}
.carousel .slide h1 {
	color: #fff;
	font: 700 48px/48px "grad", Arial, serif;
	text-shadow: 0 0 5px rgba(4,5,5, 0.46);
	margin: 0 0 18px;
}
.carousel .slide h1 a { color: #fff;}
.carousel .slide a.btn {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	min-width: 187px;
	height: 29px;
	padding: 5px 20px;
	color: #0055a8;
	font-size: 17px;
	line-height: 29px;
	font-weight: 700;
	background: rgba(255,255,255, 0.88);
}
.carousel .btn-holder {
	width: 1041px;
	height: 0;
	padding: 0 28px 0 31px;
	position: absolute;
	left: 50%;
	top: 170px;
	margin: 0 0 0 -550px;
	z-index: 999;
}
.carousel a.btn-next,
.carousel a.btn-prev {
	width: 41px;
	height: 36px;
	text-indent: -9999px;
	overflow: hidden;

	float: right;
	background: url(images/btn-slider.png) no-repeat;
}
.carousel a.btn-prev {
	float: left;
	background-position: 0 -36px;
}
.services {
	max-width: 1100px;
	margin: -161px auto 11px;
	position: relative;
	z-index: 99;
	overflow: hidden;
}
.services .box:first-child { margin: 0 0 10px; }
.services .box {
	width: 24%;
	float: left;
	margin: 0 0 10px 1.33%;
	position: relative;
}
.services .box-holder {
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.services .btn-holder {
	width: 100%;
	height: 100%;
	display: table;
}
.services .btn-holder span {
	display: table-cell;
	vertical-align: middle;
	width: 96%;
	height: 96%;
	margin: 2%;
}
.services .btn-holder em {
	min-width: 170px;
	height: 32px;
	padding: 5px;
	font: 700 27px/32px "grad", Arial, serif;
	display: inline-block;
	vertical-align: top;
	color: #0055a8;
	background: #fff;
}
.services .text {
	font-size: 11px;
	line-height: 16px;
	font-weight: 700;
	text-shadow: 1px 1px 5px rgba(4,5,5, 0.75);
	color: #fff;
	overflow: hidden;
	position: absolute;
	left: 18px;
	right: 15px;
	top: 13px;
	bottom: 50px;
	display: none;
}
.services img {
	display: block;
	width: 100%;
}
.services .btn-view {
	height: 28px;
	position: absolute;
	left: 5px;
	right: 5px;
	bottom: 8px;
	text-align: center;
	overflow: hidden;
	display: none;
}
.services a.btn {
	min-width: 137px;
	height: 28px;
	padding: 0 5px;
	font: 700 14px/28px "grad", Arial, serif;
	display: inline-block;
	vertical-align: top;
	color: #0055a8;
	background: #fff;
}
.services p { margin: 0; }
.services .box.outreach a.btn,
.services .box.outreach .btn-holder em { color: #465058; }
.services .box.education a.btn,
.services .box.education .btn-holder em { color: #1a2834; }
.services .box.hover .box-holder { display: none; }
.services .box.hover .btn-view,
.services .box.hover .text { display: block; }

.member-info{
	margin: 0 0 10px 20px;
}
.last-name-index{
	margin: 20px 0 0;
}
.last-name-links{
	font-size: 20px;
	margin: 0 2px;
}

#footer {
	font-size: 13px;
	line-height: 20px;
	position: relative;
	overflow: hidden;
}
#footer:after {
	height: 3px;
	content: "";
	clear: both;
	position: absolute;
	top: -3px;
	left: 0;
	right: 0;
	z-index: 9;
	-webkit-box-shadow: 3px 0 9px 0 rgba(4,5,5,0.6);
	box-shadow: 3px 0 9px 0 rgba(4,5,5,0.6);
}
.prefooter {
	color: #fff;
	position: relative;
	z-index: 10;
	background: #1a2834 url(images/bg-prefooter.png) no-repeat 50% 0;
}
.prefooter-holder:after,
.prefooter-holder:before {
	width: 2px;
	content: "";
	clear: both;
	position: absolute;
	left: 33%;
	top: 80px;
	bottom: 32px;
	background: url(images/divider.png) repeat-y;
}
.prefooter-holder:after { left: 66.6%; }
.prefooter-holder {
	max-width: 1100px;
	margin: 0 auto;
	padding: 28px 0 17px;
	position: relative;
	overflow: hidden;
}
.prefooter .column {
	width: 33%;
	float: left;
	padding: 0 28px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.prefooter .two-columns {
	width:67%;
	float:left;
}
.prefooter .two-columns .column { width: 49.3%;}
.prefooter h3 {
	color: #fff;
	text-transform: capitalize;
	font-size: 23px;
	line-height: 28px;
}
.prefooter p { margin: 0 0 11px; }
.prefooter a.view {
	display: inline-block;
	vertical-align: top;
	text-transform: capitalize;
	color: #2369ad;
	font-weight: 700;
}
.prefooter .two-columns .column.news { padding: 0 15px 0 31px;}
.prefooter .news h3 {
	color: #2268ac;
	font-size: 22px;
}
.prefooter .news ul {
	margin: 0 0 12px;
	font-weight: 700;
	overflow: hidden;
}
.prefooter .news li {
	list-style: none;
	margin: 3px 0 4px;
}
.prefooter a { color: #fff; }
.prefooter .column.subscribe {
	line-height: 19px;
	padding: 0 36px 0 27px;
}
.prefooter .column.subscribe h3 {
	margin: 0 0 16px;
	font-size: 20px;
}
.prefooter .column.subscribe p { margin: 0 0 18px; }
.subscribe .btn-subscribe {
	display: block;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 28px;
	padding: 15px 5px;
	text-align: center;
	background: #1461af url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE0NjFhZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI3JSIgc3RvcC1jb2xvcj0iIzExNWZhYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQzJSIgc3RvcC1jb2xvcj0iIzBjNTlhNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iIzA2NTQ5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc4JSIgc3RvcC1jb2xvcj0iIzA0NTE5ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTRmOWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #1461af 0%, #115faa 27%, #0c59a7 43%, #06549f 76%, #04519f 78%, #014f9a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1461af), color-stop(27%, #115faa), color-stop(43%, #0c59a7), color-stop(76%, #06549f), color-stop(78%, #04519f), color-stop(100%, #014f9a));
	background: -webkit-linear-gradient(top, #1461af 0%, #115faa 27%, #0c59a7 43%, #06549f 76%, #04519f 78%, #014f9a 100%);
	background: -o-linear-gradient(top, #1461af 0%, #115faa 27%, #0c59a7 43%, #06549f 76%, #04519f 78%, #014f9a 100%);
	background: -ms-linear-gradient(top, #1461af 0%, #115faa 27%, #0c59a7 43%, #06549f 76%, #04519f 78%, #014f9a 100%);
	background: linear-gradient(to bottom, #1461af 0%, #115faa 27%, #0c59a7 43%, #06549f 76%, #04519f 78%, #014f9a 100%);
}
.subscribe .social-networks { padding: 0 11px; }
.subscribe .social-networks .heading {
	min-width: 137px;
	margin: 0 2px 6px 0;
	float: left;
	color: #2368ad;
	text-transform: uppercase;
	font: 700 14px/28px "proxima-nova", Arial, sans-serif;
}
.subscribe .social-networks ul {
	overflow: hidden;
	text-align: right;
	margin: 0;
}
.subscribe .social-networks li {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	margin: 0 2px 6px 0;
}
.subscribe .social-networks a {
	width: 28px;
	height: 28px;
	display: block;
	text-indent: 9999px;
	overflow: hidden;
	background: url(images/ico-social2.png) no-repeat;
}
#footer .social-networks .twitter a { background-position: -35px 0; }
#footer .social-networks .youtube a { background-position: -68px 0; }
#footer .social-networks .rss a { background-position: -102px 0; }
.home .footer-holder { padding: 15px 19px;}
.footer-holder {
	max-width: 1062px;
	margin: 0 auto;
	padding: 30px 19px 15px;
}
#footer .logo {
	width: 83px;
	height: 59px;
	float: left;
	margin: 0 31px 0 0;
	background: url(images/logo2.png) no-repeat;
}
#footer .panel { overflow: hidden; }
#footer .logo-holder {
	width: 274px;
	float: right;
	padding: 3px 0 0 20px;
}
#footer .logo-holder .logo {
	width: 82px;
	height: 63px;
	margin: 0 10px 0 0;
	background: url(images/logo3.png) no-repeat;
}
#footer .clients {
	overflow: hidden;
	padding: 4px 0;
	margin: 0;
	text-align: right;
}
#footer .clients li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 14px 10px 1px;
}
#footer .clients img { display: block; }
#footer .nav {
	overflow: hidden;
	margin: 0;
	padding: 6px 0;
	line-height: 19px;
	font-weight: 700;
}
#footer .nav ul {
	margin: 0;
	overflow: hidden;
}
#footer .nav li:first-child {
	padding: 0;
	background: none;
}
#footer .nav li {
	list-style: none;
	float: left;
	padding: 0 0 0 6px;
	margin: 0 4px 0 0;
	background: url(images/divider2.png) no-repeat 0 4px;
}
#footer .nav a { color: #000; }
.visual {
	height: 146px;
	margin: 0 0 23px;
	overflow: hidden;
	position: relative;
}
.visual img {
	width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	bottom: 0;
}
.visual .visual-holder {
	max-width: 1100px;
	height: 94px;
	margin: 0 auto;
	padding: 26px;
	position: relative;
	z-index: 9;
}
.visual .visual-frame {
	width: 100%;
	height: 100%;
	display: table;
}
.visual .heading {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font: 700 36px/36px "grad", Arial, serif;
}
#main {
	max-width: 1050px;
	margin: 0 auto;
	padding: 0 60px 0 10px;
	position: relative;
	overflow: hidden;
}
#main:after {
	width: 1px;
	content: "";
	clear: both;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 24.9%;
	background: #d8d8d8 url(images/divider-main.png) no-repeat 0 100%;
}
#content {
	width: 70.95%;
	float: right;
}
.breadcrumbs {
	overflow: hidden;
	color: #616161;
	margin: 0;
	padding: 0 4px 2px;
	word-spacing: -1px;
}
.breadcrumbs li {
	list-style: none;
	float: left;
	margin: 0 7px 0 0;
}
.breadcrumbs a {
	color: #616161;
	display: block;
	position: relative;
	padding: 0 9px 0 0;
}
.breadcrumbs a:after {
	position: absolute;
	right: 0;
	content: "»";
}
#content .post:not(li) {
	font-size: 15px;
	line-height: 22px;
	overflow: hidden;
	padding: 8px 0 69px;
}
ul.breadcrumbs li.post {
	
}
#content .post .alignleft { margin: 5px 19px 5px 3px; }
#content .post .alignright { margin: 5px 3px 5px 19px; }
#content .post .aligncenter {
	display: block;
	margin: 0 auto 20px;
}
#content .post p { margin: 0 0 23px; }
#content .post .author {
	display: block;
	font-weight: 700;
}
#content .post .designation {
	display: block;
	font-weight: 700;
	font-style: italic;
}
#sidebar {
	width: 25.71%;
	float: left;
}
#sidebar .nav {
	margin: 0 0 3px;
	font: 700 22px/26px "grad", Arial, serif;
}
#sidebar .nav > ul {
	margin: 0;
	overflow: hidden;
}
#sidebar .nav > ul > li {
	list-style: none;
	margin: 0 0 13px;
}
#sidebar .nav > ul > li > a { color: #2268ac; }
#sidebar .nav ul ul {
	padding: 6px 12px 0;
	margin: 0;
	font: 700 12px/16px "museo-sans", Arial, sans-serif;
}
#sidebar .nav ul ul li {
	list-style: none;
	margin: 6px 0 0;
}
#sidebar .nav ul ul a { color: #1a2834; }
#sidebar .nav ul ul .active a,
#sidebar .nav ul ul a:hover {
	text-decoration: none;
	color: #2268ac;
}
.news-page #main:after { left: 27.6%; }
.news-page #main { padding: 0 60px 13px 10px; }
.news-page #content { width: 68.6%; }
.news-page #sidebar { width: 28.6%; }
#main h1 a { color: #0055a8; }
#content .news {
	overflow: hidden;
	padding: 0 0 50px 2px;
	margin: 0 -3px 0 0;
}
#main .news h1 { margin: 0 0 0 -2px; }
#content .news time {
	display: block;
	line-height: 17px;
	font-weight: 700;
	margin: 0 0 15px -2px;
}
#content .news .img-holder {
	overflow: hidden;
	margin: 0 4px 10px -2px;
}
#content .news .img-holder img {
	display: block;
	width: 100%;
	height: auto;
}
#sidebar .widget {
	font-size: 11px;
	line-height: 18px;
	border-top: 1px solid #d8d8d8;
	padding: 18px 28px 16px 0;
}
#sidebar .news ul {
	margin: 0 0 1px;
	line-height: 15px;
	font-weight: 700;
	overflow: hidden;
}
#sidebar .news li {
	list-style: none;
	margin: 0 0 7px;
}
#sidebar .news a.more {
	display: inline-block;
	vertical-align: top;
	color: #0055a8;
}
#main .widget.subscribe h2 { margin: 0 -10px 5px 0; }
#sidebar .subscribe {
	color: #20313e;
	padding: 15px 28px 16px 0;
}
#sidebar .subscribe .btn-subscribe {
	color: #fff;
	margin: 0 0 23px;
}
#sidebar .subscribe .social-networks .heading { min-width: 110px; }
#sidebar .subscribe .social-networks li { margin: 0 0 2px -1px; }
#sidebar .subscribe .social-networks a { background: url(images/ico-social3.png) no-repeat; }
#sidebar .social-networks .twitter a { background-position: -30px 0; }
#sidebar .social-networks .youtube a { background-position: -60px 0; }
#sidebar .social-networks .rss a { background-position: -90px 0; }
@media only screen and (min-width: 1101px) {
	#nav .dropdown {
		width: 143px !important;
		top: 50px !important;
		left: 50% !important;
		position: absolute !important;
		display: none !important;
	}
	#nav > ul > li.drop.down .dropdown { display: none !important;}
	#nav > ul > li.drop.down:hover .dropdown,
	 #nav > ul > li:hover .dropdown { display: block !important; }
	.nav-holder .nav-slide.js-slide-hidden {
		position: relative !important;
		left: 0 !important;
		top: 0 !important;
	}
}
@media only screen and (max-width: 1400px) {
	.carousel img {
		width: 1400px;
		left: 50%;
		margin: 0 0 0 -700px;
		bottom: 0;
		top: auto;
	}
	.visual img {
		width: 1400px;
		left: 50%;
		margin: 0 0 0 -700px;
	}
}
@media only screen and (max-width: 1100px) {
	#header .logo { margin: -3px 0 0 -87px; }
	.nav-holder {
		position: relative;
		height: 27px;
		padding: 51px 37px 8px;
	}
	.search-form { right:35px;}
	.search-form .slide { left:-140px;}
	.nav-holder a.nav-opener {
		display: block;
		float: right;
	}
	.nav-holder .nav-slide {
		width: 194px;
		display: none;
		position: absolute;
		top: 88px;
		right: 32px;
		background: url(images/bg-dropdown.png);
	}
	#nav {
		width: 144px;
		height: auto;
		padding: 13px 15px 9px 35px;
		z-index:9999;
	}
	#nav > ul {
		width: auto;
		height: auto;
		display: block;
		float: none !important;
		padding: 0 !important;
		text-align: left;
	}
	#nav > ul > li { display: block; }
	#nav > ul > li {
		line-height: 18px;
		margin: 0 0 13px !important;
	}
	#nav li.drop.down .item > a:after,
	#nav li.drop:hover .item > a:after,
	#nav li.drop .item > a:hover:after{ display: none; }
	#nav > ul > li.active .item > a,
	#nav .item > a,
	#nav .item:hover > a,
	#nav .item > a:hover {
		display: inline-block;
		vertical-align: top;
		padding: 0;
		margin: 0;
		background: none;
	}
	#nav > ul > li.active .item > a:hover,
	#nav .item > a:hover { text-decoration: underline; }
	#nav .dropdown {
		height: auto;
		position: relative;
		top: auto;
		padding: 5px 0 0;
		line-height: 15px;
	}
	#nav .dropdown ul:first-child li,
	#nav .dropdown li:first-child,
	 #nav .dropdown li { margin: 3px 0 0; }
	.header-holder { padding: 0 27px; }
	.search-form a.opener { display: block; }
	.search-form .slide.js-slide-hidden { position: absolute !important; }
	.search-form .slide {
		width: 272px;
		height: 31px;
		padding: 9px 9px 9px 13px;
		position: absolute;
		background: #0055a8;
	}
	.search-form input[type="text"],
	.search-form input[type="search"] {
		height: 31px;
		line-height: 17px;
	}
	.search-form input[type="submit"] {
		width: 29px;
		height: 31px;
		padding: 0;
		margin: 0 0 0 4px;
		text-indent: -9999px;
		overflow: hidden;
		background: url(images/bg-submmit.png) no-repeat;
	}
	.carousel .btn-holder {
		left: 0;
		right: 0;
		width: auto;
		margin: 0;
		padding: 0 20px;
	}
	.carousel .mask,
	 .carousel .slideset,
	 .carousel .slide { height: 735px; }
	 #sidebar .subscribe .social-networks .heading{
		min-width: inherit;
		display: block;
		float:none;
	}
	#sidebar .subscribe .social-networks ul {
		text-align: left;
	}
}
@media only screen and (max-width: 990px) {
	.carousel .slide .text { padding: 40px 80px; }
	#sidebar .subscribe .social-networks .heading {
		float: none;
		display: block;
		margin: 0;
	}
	#sidebar .subscribe .social-networks ul { text-align: left; }
}
@media only screen and (max-width: 890px) {
	.carousel .slide h1 {
		font-size: 38px;
		line-height: 42px;
	}
	.services {
		max-width: 560px;
		padding: 0 17px 0 10px;
		margin: -310px auto 10px;
		text-align: center;
	}
	.services .box:first-child,
	 .services .box {
		width: 264px;
		float: none;
		text-align: left;
		display: inline-block;
		vertical-align: top;
		margin: 0 4px 10px 8px;
	}
	.services .btn-view { bottom: 2px; }
	.services a.btn {
		height: 20px;
		font-size: 12px;
		line-height: 20px;
	}
	#main { padding: 0 20px !important; }
	#main:after,
	 #sidebar { display: none; }
	#content { width: auto !important; }
	.breadcrumbs { display: block; }
	.visual {
		height: 148px;
		margin: 0 0 12px;
	}
	.visual .visual-holder { height: 96px; }
	#content .post { padding: 8px 0 12px; }
	#content .post .alignleft { margin: 5px 15px 5px 3px; }
	.footer-holder { padding: 15px 10px; }
	#footer .footer-holder > .logo { display: none; }
	#footer .logo-holder {
		width: auto;
		margin: 0 auto;
		padding: 0 0 0 14px;
		float: none;
		text-align: center;
	}
	#footer .logo-holder .logo {
		float: none;
		display: inline-block;
		vertical-align: top;
		margin: 0 19px 2px 0;
	}
	#footer .clients {
		display: inline-block;
		vertical-align: top;
	}
	#footer .nav { text-align: center;}
	#footer .nav li {
		float: none;
		display: inline-block;
		vertical-align: top;
		margin: 0 -2px 0 2px;
	}
	#content .news { padding: 0 0 10px;}
	#main .news h1 {
		margin: 0;
		font-size: 19px;
	}
	#content .news time { margin: 0 0 15px; }
	.prefooter-holder { padding: 42px 0 17px;}
	.prefooter-holder:after,
	.prefooter-holder:before { display: none;}
	.prefooter .two-columns {
		width:auto;
		float:none;
		overflow:hidden;
		margin:0 0 59px;
	}
	.prefooter .two-columns .column {
		float:left;
		padding:0 20px 0 44px;
	}
	.prefooter .column.subscribe {
		max-width: 385px;
		width:auto;
		margin:0 auto;
		float:none;
		padding:0;
	}
	.prefooter .column.subscribe h3 { text-align: center;}
	.prefooter .column.subscribe p { margin:0 0 29px;}
	.subscribe .btn-subscribe {
		max-width: 290px;
		margin:0 auto 24px;
	}
	.subscribe .social-networks { padding: 0 56px 0 53px;}
	.carousel .btn-holder {
		padding:0 42px 0 49px;
		top:114px;
	}
	.carousel a.btn-next,
	.carousel a.btn-prev {
		width:31px;
		height:28px;
		background:url(images/btn-slider2.png) no-repeat;
	}
	.carousel a.btn-next { background-position: 0 -28px;}
	.carousel .slide .text { padding: 63px 116px;}
	.carousel .slide h1 {
		font-size:36px;
		line-height:36px;
		margin:0 0 21px;
	}
	.carousel .slide a.btn {
		min-width: 139px;
		font-size: 12px;
		padding: 0 5px;
		margin: 0 0 0 1px;
	}
	.carousel .mask,
	 .carousel .slideset,
	 .carousel .slide { height: 576px; }
	 .services { margin: -308px auto 7px;}
	 .home .footer-holder { padding: 19px;}
	 #footer .logo-holder { padding: 0 0 8px 14px;}
}
@media only screen and (max-width: 745px) {
	#wrapper.active { background: url(images/bg-nav.png) repeat-x #1a2834; }
	#nav:hover { z-index: 1;}
	.w1{
		padding: 58px 0 0;
		position: relative;
	}
	#header {
		position: absolute;
		left:0;
		top:0;
		width:100%;
	}
	#header .logo {
		margin: 0;
		left: 25px;
	}
	.header-holder{
		position: relative;
		z-index: 99;
	}
	.nav-holder {
		padding: 23px 17px 9px;
		background-position: 0 13px;
	}
	.search-form {
		display: inline-block;
		vertical-align: top;
		position: static;
	}
	.nav-holder a.nav-opener {
		z-index: 98;
		position: relative;
	}
	#header .social-networks {
		display: inline-block;
		vertical-align: top;
	}
	#wrapper.active .w1 {
		background: #fff;
		position:relative;
	}
	.nav-holder .nav-slide {
		display: block;
		width:auto;
		top: 0;
		left:0;
		width: 100%;
		padding: 162px 0 9999px;
		margin: 0 0 -9999px;
		background: #1a2834 url(images/bg-header.png) repeat-x 0 13px;
	}
	#nav > ul > li.drop.down > a:after,
	#nav > ul > li.drop.active > a:after,
	#nav > ul > li.drop:hover > a:after,
	#nav > ul > li.drop > a:hover:after {display:none;}
	#nav > ul > li.active > a,
	#nav > ul > li.down > a,
	#nav > ul > li:hover > a,
	#nav > ul > li > a:hover {background:none;}
	#nav {
		position: static;
		width: auto;
		padding: 10px 34px;
	}
	#nav .dropdown ul:first-child li:first-child,
	#nav > ul:first-child > li:first-child { border: none; }
	#nav > ul > li {
		font-size: 24px;
		line-height: 29px;
		padding: 5px 16px;
		border-top: 1px solid #576169;
		margin: 0 !important;
	}
	#nav .item { position: inherit;}
	#wrapper.active .nav-holder a.nav-opener { width: 55px; }
	#wrapper.active .nav-holder a.nav-opener span,
	#wrapper.active .nav-holder a.nav-opener span.mobile { display: none; }
	#wrapper.active .nav-holder a.nav-opener span.close { display: block; }
	#wrapper.active.drop-open .nav-holder a.nav-opener span.close { display: none; }
	#wrapper.active.drop-open .nav-holder a.nav-opener span.back { display: block; }
	#nav .dropdown {
		margin: 0 0 -9999px;
		padding: 161px 33px 9999px;
		position:absolute;
		top:0;
		left:-100%;
		width:100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		background: #1f303c url(images/bg-header.png) repeat-x 0 13px;
	}
	#nav .item { background: none;}
	#nav .dropdown .heading {
		display: block;
		text-transform: capitalize;
	}
	#nav .dropdown li:first-child { margin: 0; }
	#nav .dropdown li {
		font-size: 19px;
		line-height: 25px;
		word-spacing: -1px;
		padding: 7px 5px 7px 13px;
		margin: 0 !important;
		border-top: 1px solid #576169;
	}
	#header .social-networks { margin: 0 0 0 4px; }
	.header-holder {
		position: relative;
		padding: 0;
	}
	.search-form .slide {
		width: auto;
		left: 0;
		right: 0;
		padding: 9px 15px 9px 5px;
	}
	.search-form label {
		display: block;
		float: left;
	}
	.search-form input[type="submit"] { margin: 0 0 0 6px; }
	.carousel .slide .text { padding: 86px 55px 41px 81px; }
	.carousel .slide h1 { margin:0 0 11px;}
	.carousel .mask,
	.carousel .slideset,
	.carousel .slide,
	.carousel img { height:754px;}
	.carousel .btn-holder {
		padding:0 8px 0 23px;
		top:164px;
	}
	.carousel a.btn-next,
	.carousel a.btn-prev {
		width:28px;
		height:24px;
		background:url(images/btn-slider3.png) no-repeat;
	}
	.carousel a.btn-next { background-position: 0 -26px;}
	.services .btn-holder em {
		height: 29px;
		min-width: 140px;
		font-size: 22px;
		line-height: 29px;
		padding: 3px;
	}
	.home .footer-holder { padding: 9px 10px 15px;}
	.prefooter-holder:after,
	.prefooter-holder:before { display: none; }
	.prefooter-holder { padding: 0 0 10px; }
	.prefooter .two-columns { margin:0;}
	.prefooter .column:first-child { background: none; }
	.prefooter .column.subscribe,
	.prefooter .two-columns .column,
	.prefooter .column {
		max-width:inherit;
		width: auto !important;
		float: none;
		padding: 41px 50px 7px !important;
		background: url(images/double-border.png) repeat-x;
	}
	.prefooter .column.subscribe h3 { text-align: left;}
	.prefooter p { margin:0 0 8px;}
	.prefooter .column.news { padding: 27px 16px 21px; }
	.prefooter .column.subscribe { padding: 14px 15px 7px; }
	.prefooter .column.subscribe p { margin: 0 0 18px; }
	.subscribe .social-networks {
		max-width:280px;
		margin:0 auto;
		padding:0;
	}
	.subscribe .social-networks .heading { float: left; }
	.subscribe .social-networks ul { text-align: right; }
	.subscribe .social-networks li { margin: 0 2px 6px 1px; }
	.visual .heading { font-size: 32px; }
	#content .post .alignleft,
	#content .post .alignright {
		float:none;
		display:block;
		margin:0 auto 10px;
	}
	.prefooter .news ul {
		font-size:11px;
		margin:0 -2px 12px 0;
	}
	#nav .dropdown a { margin: 0; }
	#nav .dropdown li { padding: 7px 0 7px 13px; }
	.search-form a.opener { padding: 7px 5px;}
	.carousel .slide a.btn {
		font-size:14px;
		min-width: 161px;
	}
}
@media only screen and (max-width: 576px) {
	.services {
		padding: 0;
		margin: -495px auto 10px;
	}
	.services .text { bottom: 34px;}
	.services .box:first-child,
	 .services .box {
		width: 212px;
		height: 113px;
		margin: 0 0 9px 9px;
	}
}
@media only screen and (max-width: 450px)  {
	#header .logo {
		width: 133px;
		height: 91px;
		left: 8px;
		background: url(images/logo-small.png) no-repeat;
	}
	.nav-holder a.nav-opener {
		width: 102px;
		font-size: 14px;
	}
	#header .social-networks {
		display: inline-block;
		vertical-align: top;
	}
	.nav-holder a.nav-opener span { display: none; }
	.nav-holder a.nav-opener span.mobile { display: block; }
	.search-form a.opener {
		width: 39px;
		height: 32px;
		text-indent: -9999px;
		overflow: hidden;
		background-position: 50% 50%;
		background: #0055a8 url(images/icp-search.jpg) no-repeat 50% 50%;
		padding: 0;
	}
	.carousel .btn-holder { display: none;}
	.carousel .slide .text { padding: 62px 5px 41px 49px;}
	.carousel .slide h1 {
		margin:0 0 18px;
		font-size: 32px;
	}
	.carousel .slide a.btn { margin:0 0 0 22px;}
	.carousel .mask, .carousel .slideset, .carousel .slide { height:735px;}
	.carousel img { height:auto;}
	.prefooter .column.subscribe,
	.prefooter .two-columns .column,
	.prefooter .column {
		padding: 28px 16px 16px !important;
	}
	.prefooter .column.subscribe p { margin:0;}
	.prefooter .two-columns { margin:0 0 -9px;}
	.subscribe .btn-subscribe { margin:0 -6px 22px;}
	.subscribe .social-networks { width:auto;}
	.prefooter-holder { padding:0 0 5px;}
	.services {
		padding: 0 11px 0 0;
		margin: -497px auto 10px;
	}
}