*{
	max-height: 100000px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100.01%;
}
html{font-size: 62.5%;}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin: 0 0 14px;}
h3, h4, h5, h6{margin-bottom: 0;}
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;
}
.switcher a,
.btn-next,
.btn-prev{
	-moz-user-select: none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
}
body, html{
	height: 100%;
	margin: 0;
}
/* html.body-no-scroll, body.body-no-scroll{
	overflow:  hidden;
	overflow-x: hidden;
	overflow-y: hidden;
	width: 100%; 
}*/

body{
	color: #000;
	font: 300 1.8em/1.2 museo-slab, Arial, Helvetica, sans-serif;
	min-width: 320px;
	background: #776e64 url(../images/bg-page.gif);
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
	overflow-x: hidden;
}
.firefox.template-diversity{margin-top: -15px;}
.template-insights{margin-top: -15px;}
.mac,
.safari h1,
.safari h2{-webkit-font-smoothing: antialiased;}
header, footer, article, section, nav, figure, aside{display: block;}
figure{margin: 0;padding: 0;}
strong,b{font-weight: 700;}
i,em{font-style: italic;}
img{
	border-style: none;
	vertical-align: top;
}
a{
	color: #0085ca;
	text-decoration: none;
}
a:hover{text-decoration: underline;}
a:active{background-color: transparent;}
input,
textarea,
select{
	font: 300 100% tablet-gothic, Arial, Helvetica, sans-serif;
	vertical-align: middle;
	border: 0;
}
label{vertical-align: middle;}
form,
fieldset{
	margin: 0;
	padding: 0;
	border-style: none;
}
input[type=submit]:hover,
input[type=reset]:hover{cursor:pointer;}
input[type=date],
input[type=reset],
input[type=submit],
input[type=email],
input[type=text],
input[type=password],
input[type=file],
textarea{-webkit-appearance:none;}
textarea,
input[type=reset],
input[type=submit],
input[type=date],
input[type=email],
input[type=text]{-webkit-border-radius:0;}
input[type=image]{
	padding:0;
	border:none;
}
::-ms-clear{display:none;}
input[type="search"] {-webkit-appearance: none;}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
input[type="search"]::-webkit-search-decoration {display:none;}

h1, h2, h3, h4, h5, h6, b, strong, th{font-weight: bold;}
h1{font-size: 200%;}
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a{
	color: inherit;
	border: 0;
	text-decoration: none;
}
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: '';}
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: 1px;}
ul li, ol li{list-style-position: outside;}
ul li{list-style-type: disc;}
ol li{list-style-type: decimal;}
.alignleft{
	float: left;
	margin: 0 20px 20px 0;
}
.alignright{
	float: right;
	margin: 0 0 20px 20px;
}
.aligncenter{
	margin: 0 auto 20px;
	display: block;
}
.print-show{display: none !important;}
.hidden-part,
.logo-print,
.people-list-print{display: none;}
.header-frame:after,
.form-search .row:after,
.content-holder:after,
.slide-info:after,
.filter-area:after,
.heading:after,
#header:after,
#nav ul:after,
#nav:after,
.top-wrapper:after,
#nav .drop-area:after,
#main:after,
#twocolumns:after,
.insights:after,
.carousel-area:after,
.tools-area .tools-block .tools-list:after,
.tools-area .tools-block:after,
#main .link-holder:after,
.intro-holder:after,
.intro-holder .intro.sub .intro-info:after,
.accordion .slide .holder:after,
.accordion:after,
.cols-holder:after,
.search-insights .row:after,
.container:after,
.search-insights:after,
.sort-head:after,
.table-area:after,
.tools-area .tools-area:after,
.slide-area:after,
.visual-area.services-area:after,
.cols-holder .col.full:after,
.cols-holder .col .holder:after,
.block:after,
.hidden-block:after,
.area:after,
.visual-area:after,
.contacts:after,
.sub-area:after,
.sub-area .sub-title-area:after{
	content: '';
	display: block;
	clear: both;
}

/*
 * wrapper
 */
#page-wrapper{
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	background: #776e64;
}

/*
 * header
 */
#header{
	background: #000;
	position: fixed;
	bottom: 0;
	top: 0;
	width: 299px;
	height: 100%;
	z-index: 99;
	padding: 43px 23px 0 19px;
	-webkit-backface-visibility: hidden;
	border-right: 1px solid #696969;
}
.header-holder{
	min-height: 100%;
}
.header-frame{
	height: 100%;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	position: relative;
}

/*
 * search-btn
 */
.search-btn{
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/sprite-main.png) no-repeat -220px -63px;
	width: 27px;
	height: 27px;
	position: absolute;
	top: 0;
	right: 18px;
	display: none;
}

/*
 * menu opener
 */
.menu-opener{
	display: none;
	background: url(../images/sprite-main.png) no-repeat -151px -63px;
	width: 29px;
	height: 18px;
	position: absolute;
	right: 18px;
	top: 41px;
	text-indent: -9999px;
	overflow: hidden;
}
.open .menu-opener{
	text-decoration: none;
	background-position: -185px -63px;
}
.search-form{
	position: relative;
	background: #000;
	width: 100%;
	border: 2px solid #0085ca;
	margin: 0 0 29px;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	font-size: 0;
	height: 45px;
}
.search-form input[type=text],
.search-form input[type=search]{
	background: #000;
	padding: 5px 0;
	margin: 0;
	color: #0085ca;
	height: 41px;
	width: 100%;
	outline: none;
	border: 1px solid #000;
	border-width: 0 34px 0 10px;
	font: 500 23px/1.2 museo-slab, Times, serif;
}
.search-form input[type=text]::-webkit-input-placeholder,
.search-form input[type=search]::-webkit-input-placeholder{color: #0085ca;}
.search-form input[type=text]: -moz-placeholder,
.search-form input[type=search]: -moz-placeholder{color: #0085ca;}
.search-form input[type=text]::-moz-placeholder,
.search-form input[type=search]::-moz-placeholder{
	color: #0085ca;
	opacity: 1;
}
.search_autocomplete div.zoom_ac_item{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #0085ca;
}
.search-form input[type=text]: -ms-input-placeholder,
.search-form input[type=search]: -ms-input-placeholder{color: #0085ca;}
.search-form input[type=submit]{
	position: absolute;
	top: 50%;
	right: 12px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/sprite-main.png) no-repeat 0 -78px;
	width: 21px;
	height: 19px;
	border: 0;
	margin: -10px 0 0;
	padding: 0;
	outline: none;
}
.search-form input[type=submit]:hover{background-position: -31px -78px;}
.search-form input[type=button]{
	position: absolute;
	top: 50%;
	right: 12px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/sprite-main.png) no-repeat 0 -78px;
	width: 21px;
	height: 19px;
	border: 0;
	margin: -10px 0 0;
	padding: 0;
	outline: none;
}
.search-form input[type=button]:hover{background-position: -31px -78px;}

.search-form .search-drop{
	background: #000;
	border: 2px solid #0085ca;
	color: #0085ca;
	position: absolute;
	left: -2px;
	right: -2px;
	font-size: 12px;
	/*display: none;*/
}
.search-form .search-drop ul{
	list-style: none;
	margin: 0;
	padding: 2%;
	overflow: hidden;
}
.search-form .search-drop ul li{
	padding: 5px 10px;
	border: 1px solid #0085ca;
	border-width: 1px 0;
	list-style: none outside;
}
.search-form .search-drop ul li:first-child{border-top: 0;}
.search-form .search-drop ul li:last-child{border-bottom: 0;}

/*
 * logo
 */
.logo{
	max-width: 244px;
	display: block;
	margin: 0 auto 32px;
}
.logo a img{
	width: 100%;
	height: auto;
}
.logo a{
	display: block;
	height: 100%;
}

/*
 * nav
 */
#nav{width: 100%;}
#nav > .nav{
	list-style: none;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0 0 25px;
	text-align: left;
	font: 23px/1.2 'Alfa Slab One', Helvetica, sans-serif;
}
#nav > .nav > li { list-style: outside none; letter-spacing: .5px; padding: 12px 0; }
#nav > .nav > li > a { padding: 0 32px 0 0; text-decoration: none; color: #0085ca; position: relative; display: block; white-space: nowrap; }
#nav > .nav > li > a:hover,
#nav > .nav > li.hover > a { text-decoration: none; color: #fff; }
#nav > .nav > li.active > a { color: #fff; }
#nav > .nav > li > a:after{
	display: none;
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8.5px 0 8.5px 15px;
	border-color: transparent transparent transparent #0085ca;
}
#nav > .nav > li:not(.no-drop) > a:hover:after,
#nav > .nav > li.hover > a:after{display: block;}
#nav li.hover{position: relative;}
#nav li.hover .drop{top: 0;}
#nav .drop{
	position: absolute;
	z-index: 999;
	margin: 0;
	padding: 0 0 0 11px;
	font: 400 18px/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	width: 285%;
	top: -9999px;
	left: 100%;
}
#nav .drop-area{
	width: 100%;
	padding: 20px 5%;
	color: #666;
	background: #fff;
	box-shadow: 10px 10px 35px rgba(0,0,0,.52);
	font-size: 14px;
}
#nav .drop-title{overflow: hidden;}
#nav .drop-title h1{
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #00a7e5;
	margin: 0 0 10px;
}
#nav .drop-title h1 a{
	color: #00a7e5;
	cursor: pointer;
}
#nav .drop-title h1 span,
#nav .drop-title h1 mark{
	background: none;
	text-decoration: underline;
}
.close-area{
	text-align: center;
	overflow: hidden;
}
.firefox .close-area,
.IE .close-area{height: 60px;}
.close-btn{
	display: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 15px 9px;
	border-color: transparent transparent #0085ca transparent;
	text-indent: -9999px;
	overflow: hidden;
	vertical-align: top;
	margin: 0 auto;
}

/* people form */
.people-form{
	padding: 0;
	margin: 0;
}
.people-form .row{margin: 0 0 14px;}

/* alphabet */
.top-area{
	overflow: hidden;
	margin: 0 0 20px;
}
.alphabet{
	list-style: none;
	margin: 0 18px 0 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 14px;
	float: left;
}
.top-area .alphabet{padding-top: 0;}
.alphabet li{
	float: left;
	padding: 0 6px 0 0;
	margin: 0;
	list-style: none outside;
}
.alphabet li a{color: #0085ca;}
.alphabet li a:hover{
	color: #000;
	text-decoration: none;
}
.alphabet li a.disabled{
	color: #ccc;
	cursor: default;
	pointer-events: none;
}
.alphabet + .view-all{
	float: left;
	font-family: tablet-gothic, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #0085ca;
	padding-left: 1px;
}
.people-form input[type=search],
.people-form input[type=text]{
	margin: 0;
	padding: 5px 14px 6px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	background: #e8e8e8;
	border: 0;
	height: 30px;
	color: #7e7975;
	width: 100%;
	font-size: 15px;
	line-height: 20px;
	display: block;
	outline: none;
}
.people-form input[type=text]::-webkit-input-placeholder,
.people-form input[type=search]::-webkit-input-placeholder{color: #7e7975;}
.people-form input[type=text]: -moz-placeholder,
.people-form input[type=search]: -moz-placeholder{color: #7e7975;}
.people-form input[type=text]::-moz-placeholder,
.people-form input[type=search]::-moz-placeholder{
	color: #7e7975;
	opacity: 1;
}
.people-form input[type=text]: -ms-input-placeholder,
.people-form input[type=search]: -ms-input-placeholder{color: #7e7975;}
.people-form input[type=submit]{
	margin: 0;
	padding: 0 10px 3px;
	float: left;
	font-size: 15px;
	color: #0085ca;
	background: #fff;
	border: 1px solid #0085ca;
	min-width: 138px;
	height: 30px;
	text-align: left;
}
.people-form input[type=button]{
	margin: 0;
	padding: 0 10px 3px;
	float: left;
	font-size: 15px;
	color: #0085ca;
	background: #fff;
	border: 1px solid #0085ca;
	min-width: 138px;
	height: 30px;
	text-align: left;
}
.people-form .input-name{
	float: left;
	max-width: 296px;
	width: 100%;
	position: relative;
	margin: 0 17px 0 0;
}
.people-form .search-drop{
	background: #e8e8e8;
	border: 1px solid #0085ca;
	color: #7e7975;
	position: absolute;
	left: 0;
	font-size: 12px;
	width: 100%;
	/*display: none;*/
}
.people-form .search-drop ul{
	list-style: none;
	margin: 0;
	padding: 2%;
	overflow: hidden;
}
.people-form .search-drop ul li{
	padding: 5px 10px;
	border-top: 1px solid #0085ca;
	list-style: none outside;
}
.people-form .search-drop ul li:first-child{border-top: 0;}
.people-form .search-drop ul li a{color: #7e7975;}

#nav .drop-area .columns-area{
	display: table;
	width: 100%;
	position: relative;
}
#nav .drop-area .column{
	width: 100%;
	display: table-cell;
	padding-left: 4%;
	padding-right: 2%;
	border-left: 1px solid #d9d9d9;
}
#nav .drop-area .column.two{
	width: 48%;
}
#nav .drop-area .column.three{
	width: 30%;
}
#nav .drop-area .column.four{
	width: 21%;
}
#nav .drop-area .column:first-child{
	margin-left: 0;
	border: 0;
	padding-left: 0;
}
#nav .drop-area .drop-list{
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
	overflow: hidden;
}
#nav .drop-area .drop-list li{
	list-style: none outside;
	padding: 0 0 8px;
}
#nav .big-drop .drop-area .drop-list li{
	padding: 0;	
}
#nav .drop-area .drop-list li a{color: #000;}
#nav .drop-area .info-block{
	 border-top: 1px solid #d9d9d9;
	 padding: 15px 0 0;
	 margin: 12px 0 0;
	 overflow: hidden;
}
#nav .drop-area .info-block h2{
	font: 700 19px/1.2 museo-slab, Times, serif;
	margin: 0 0 10px;
	color: #0085ca;
}
#nav .drop-area .info-block .photo{
	float: left;
	width: 34%;
	margin: 0 4% 0 0;
}
#nav .drop-area .info-block .photo img{
	width: 100%;
	height: auto;
}
#nav .drop-area .info-block .info{
	overflow: hidden;
	font-size: 14px;
	font-weight: 300;
}
#nav .drop-area .info-block .info a{color: #0098cc;}

/*
* sub-nav
*/
#nav .sub-nav{
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
	font: 500 17px/1.2 museo-slab, Times, serif;
	text-transform: capitalize;
}
#nav .sub-nav li{
	padding: 0 4px 25px;
	list-style: none outside;
}
#nav .sub-nav li.language-links{color: #fff;}
#nav .sub-nav li a{
	color: #bfbfbf;
	padding: 0;
	display: inline;
}
#nav .sub-nav li.active a,
#nav .sub-nav li a:hover{
	text-decoration: none;
	color: #fff;
}

/*
* share
*/
.share{
	list-style: none;
	margin: 0 0 0 -127px;
	padding: 0;
	position: absolute;
	bottom: 20px;
	left: 50%;
	width: 254px;
}
.share > li{
	float: left;
	margin: 0 0 0 17px;
	list-style: outside none;
	position: relative;
}
.share > li:first-child{margin-left: 0;}
.share > li > a{
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	width: 50px;
	height: 51px;
	background: url(../images/sprite-main.png) no-repeat -9999px 0;
}
.share > li.twitter > a{background-position: 0 -104px;}
.share > li.twitter > a:hover{background-position: 0 0;}
.share > li.linkedin > a{background-position: -68px -104px;}
.share > li.linkedin > a:hover{background-position: -68px 0;}
.share > li.facebook > a{background-position: -136px -104px;}
.share > li.facebook > a:hover{background-position: -136px 0;}
.share > li.google > a{background-position: -204px -104px;}
.share > li.google > a:hover{background-position: -204px 0;}

/*
 * main
 */
#main{
	padding-left: 313px;
	padding-right: 12px;
}
#main p a:hover{text-decoration: underline;}

/*
 * intro
 */
.intro{
	position: relative;
	overflow: hidden;
	margin: 0 -12px 20px;
	background: #f9f9f9;
}
.intro.no-img .intro-info,
.intro.no-img .intro-text{position: static;}
.intro img{
	width: 100%;
	height: auto;
}
.intro .intro-info{ display:none;
	position: absolute;
	top: 5%;
	left: 2%;
	width: 73%;
}
.intro h1{ display:none;
	font: 68px/1.1 'Alfa Slab One', Helvetica, sans-serif;
	letter-spacing: 0.2px;
	color: #fff;
	margin: 0 0 10px;
	text-transform: capitalize;
	text-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	text-shadow-blend-mode: multiply;
}
.intro .intro-text{
    background: rgba(0, 0, 0, 0) linear-gradient(to left, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.45) 92%, rgba(0, 0, 0, 0) 100%) repeat scroll 0 0;
    padding: 1rem 4% 1rem 6%;
    position: absolute;
    right: 0;
    text-align: left;
    top: 40%;
    width: 45%;
}

.intro .intro-text h2{
	margin: 0 0 12px;
	text-transform: uppercase;
	font-size: 16px;
}
.intro .intro-text p{margin: 0 0 13px;}
.intro .intro-text p { 
    font: 36px/1.2 'Alfa Slab One', Helvetica, sans-serif;
	letter-spacing: 0.4px;
	color: #fff;
	margin: 0 0 10px;
	text-transform: capitalize;
	text-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	text-shadow-blend-mode: multiply;
}

/*
 * container
 */
.container{
	position: relative;
	z-index: 3;
}

/*
 * heading
 */
.heading{
	margin: 0 0 13px;
	min-height: 30px;
	text-align: center;
	position: relative;
	font: 300 1em/1.1 tablet-gothic, Arial, Helvetica, sans-serif;
	clear: both;
}
.heading h2{
	color: #e7e5e5;
	font-size: 1em;
	font-weight: normal;
	margin: 0 auto 10px;
	text-transform: uppercase;
}
.tools-area{
	width: 100%;
	position: relative;
	z-index: 999;
	font: 300 1em/1.1 tablet-gothic, Arial, Helvetica, sans-serif;
	float: right;
}
.tools-area .tools{
	position: absolute;
	right: 0;
	top: 3px;
}
.heading .back-link{
	float: left;
	padding: 7px 0 0;
}
.heading .back-link .btn-back{
	font-weight: 400;
	color: #fff;
}
.heading .back-link .btn-back:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: -4px 10px 0 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 10px 6px 0;
	border-color: transparent #fff transparent transparent;
}
.heading .back-link .btn-back:hover{text-decoration: underline;}
.tools-area .tools .open-link{
	border: 1px solid #bfb9b9;
	padding: 3px 7px;
	color: #bfb9b9;
	font-size: 11px;
	line-height: 1.2;
	display: block;
}
.android-native .tools-area .tools .open-link{padding-bottom: 5px;}
.bio-contacts .tools-area .tools{top: 23px;}
.tools-area .tools .open-link:after{
	content: '';
	margin: -2px 0 0 5px;
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #bfb9b9 transparent transparent transparent;
}
.tools-area .tools .open-slide{
	background: #faf9f9;
	position: absolute;
	right: 0;
	top: 0;
	width: 320px;
	padding: 11px 16px;
	text-align: left;
	font-size: 14px;
	z-index: 999999;
	box-shadow: 2px 2px 10px rgba(0,0,0,.5);
	opacity: 0;
}
.tools-area .tools .close_this{
	position: absolute;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/sprite-main.png) no-repeat -61px -63px;
	width: 22px;
	height: 22px;
	right: 3px;
	top: 3px;
}
.tools-area .tools-block{
	padding: 11px 0;
	border-bottom: 1px solid #c3c2c2;
}
.tools-area .tools-block .tools-list{
	list-style: none;
	margin: 0;
	padding: 0;
}
.tools-area .tools-block .tools-list > li{
	float: left;
	margin: 0 10px 0 0;
	list-style: none outside;
	position: relative;
}
.tools-area .tools-block .tools-list > li > a{
	text-indent: -9999px;
	overflow: hidden;
	width: 35px;
	height: 35px;
	background: url(../images/sprite-main.png) no-repeat -9999px -169px;
	display: block;
}
.tools-area .tools-block .tools-list > .print > a{background-position: 0 -169px;}
.tools-area .tools-block .tools-list > .pdf > a{background-position: -45px -169px;}
.tools-area .tools-block .tools-list > .mail > a{background-position: -88px -169px;}
.tools-area .tools-block .tools-list > .sh > a{background-position: -131px -169px;}
.tools-area .tools-block .tools-list > .font > a{background-position: -175px -169px;}
.tools-area .tools-block .tools-list > .sh.open .dsm_dssInit{display: block;}
.tools-area .tools-block .brief-pages{
	list-style: none;
	margin: 0;
	padding: 0 10px 0 0;
	overflow: auto;
	height: 160px;
}
.tools-area .tools-block .brief-pages li{
	padding: 0 0 0 24px;
	margin: 0 0 5px;
	position: relative;
	list-style: none outside;
}
.tools-area .tools-block .brief-pages li .bullet{
	background: url(../images/sprite-main.png) no-repeat -124px -63px;
	width: 16px;
	height: 16px;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -8px 0 0;
}
.mac .tools-area .tools-block .brief-pages li .bullet{margin-top: -7px;}
.tools-area .tools-block .brief-pages li a{
	text-decoration: none;
	color: #59524f;
}
.tools-area .tools-block .brief-pages li a:hover{text-decoration: underline;}
.tools-area .tools-block h3{
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	margin: 0 0 5px;
}
.tools-area .tools-block .briefcase-block{
	overflow: hidden;
	width: 100%;
	position: relative;
	min-height: 38px;
}
.tools-area .tools-block .briefcase-block:after{
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	margin: -17px 0 0;
	width: 34px;
	height: 35px;
	background: url(../images/sprite-main.png) no-repeat -220px -169px;
}
.tools-area .tools-block .briefcase-block .add-page{
	display: inline-block;
	vertical-align: top;
	color: #0098cc;
	font-weight: 400;
}
.tools-area .tools-block .briefcase-block .add-page:before{
	content: '';
	background: url(../images/sprite-main.png) no-repeat -97px -63px;
	width: 16px;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 10px 0 0;
}
.tools-area .btn-holder{
	overflow: hidden;
	text-align: center;
	padding: 23px 0 15px;
}
.tools-area .btn-holder .btn{
	float: left;
	width: 49%;
	padding: 5px 10px 6px;
	margin: 0 0 0 2%;
	color: #faf9f9;
	font-size: 11px;
	text-transform: uppercase;
	background: #0085ca;
}
.tools-area .btn-holder .btn:first-child{margin-left: 0;}
.empty .btn-holder .btn{background: #b2afac;}

/* insights */
.mobile-insights-gallery,
.insights{
	position: relative;
	padding: 0 0 8px;
	margin: 0 -12px 19px;
	font: 300 24px/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	overflow: hidden;
}
.insights .container{overflow: hidden;}
.mobile-insights-gallery .heading,
.insights .heading{margin: 0 12px 20px;}
.mobile-insights-gallery h1,
.insights h1{
	font-size: 29px;
	line-height: 1.1;
	font-weight: 300;
	margin: 0;
	color: #fff;
	text-transform: uppercase;
	text-shadow: -1px 1px 1px rgba(0,0,0,.3);
	text-shadow-blend-mode: multiply;
}
.mobile-insights-gallery .mask,
.insights .mask{
	overflow: hidden;
}
.insights .switcher{display: none;}
.mobile-insights-gallery .slide-holder,
.insights .slide-holder{
	background: #0085ca;
	height: 50px;
	width: 100%;
	display: table;
}
.mobile-insights-gallery .gallery-list{
	width: 99999px;
	position: static;
}
 .insights .gallery-list{
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
	text-align: center;
	letter-spacing: -4px;
	font-size: 0;
}
.mobile-insights-gallery .slide{
	position: absolute;
	float: none;
	width: 25%;
	max-width: 100%;
}
.insights .slide{
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0;
	margin: 0 1.2% 6px 1.2%;
	box-shadow: 3px 3px 4px rgba(0,0,0,.4);
	/* display: none; */
	width: 22.6%;
	font-size: 22px;
}
/* .insights .slide:nth-child(1),
.insights .slide:nth-child(2),
.insights .slide:nth-child(3),
.insights .slide:nth-child(4){display: block;} */
.mobile-insights-gallery .slide a,
.insights .slide a{
	color: #fff;
	text-transform: uppercase;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 114px;
	padding: 0 10px;
}
.mobile-insights-gallery .slide-holder:hover,
.insights .slide-holder:hover{background: #fff;}
.mobile-insights-gallery .slide a:hover,
.insights .slide a:hover{
	color: #0085ca;
	text-decoration: none;
}

/*
 * gallery
 */
.gallery{
	overflow: hidden;
	margin: 0 0 26px;
	padding: 20px 10% 0;
	font: 300 1.167em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	color: #dfdedd;
	text-align: center;
	position: relative;

}
.gallery .mask{
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
	margin-bottom: 15px;
}
.gallery-list{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 99999px;
}
.gallery-list li{
	width: 100%;
	list-style: none outside;
	position: absolute;
}
.gallery-list p{margin: 0 0 11px;}
/*.gallery-list h2 a *{ display: block; height: 100%; }*/
.gallery h1{
	text-align: center;
	font: 300 1.381em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	margin: 0 0 4px;
	color: #fff;
	text-transform: uppercase;
	text-shadow: -1px 1px 1px rgba(0,0,0,.3);
	text-shadow-blend-mode: multiply;
}
.btn-gallery{
	display: inline-block;
	vertical-align: top;
	margin: 0 auto;
	border: 1px solid #87b8c9;
	background: #33809a;
	color: #c8eef7;
	text-align: center;
	padding: 5px 10px;
	letter-spacing: 1px;
	font-size: 0.524em;
	text-transform: uppercase;
}
.gallery .bottom{
	overflow: hidden;
	text-align: center;
	clear: both;
}
.gallery .btn-prev,
.gallery .btn-next{
	text-indent: -9999px;
	overflow: hidden;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 36.5px 22px 36.5px 0;
	border-color: transparent #0e85c7 transparent transparent;
	position: absolute;
	top: 50%;
	left: 21px;
	margin: -44px 0 0 0;
	outline: none;
}
.gallery .btn-next{
	border-width: 36.5px 0 36.5px 22px;
	border-color: transparent transparent transparent #0e85c7;
	left: auto;
	right: 21px;
}
.gallery .switcher{
	text-align: center;
	width: 100%;
	line-height: 0;
	font-size: 0;
	margin: 0 0 15px;
	position: static;
}
.gallery .switcher ul{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.gallery .switcher ul li{
	display: inline-block;
	vertical-align: top;
	margin: 0 4px 0 6px;
	list-style: outside none;
}
.gallery .switcher ul li a{
	background: #aca8a7;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 12px;
	height: 12px;
}
.gallery .switcher ul li.active a{
	text-decoration: none;
	background: #0085ca;
}

/*
 * carousel
 */
.carousel-area{margin: 0 -12px 10px;}
.carousel-area .tabs-block{
	position: relative;
	overflow: hidden;
	padding: 2.8% 2% 0;
	vertical-align: top;
	font: 400 18px/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	background: #444;
}
.carousel-area .tabs-block h1{
	color: #fff;
	font-weight: 300;
	font-size: 23px;
	margin: 0 0 17px;
	text-align: center;
}
.carousel-area .tabs{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: 300;
	position: absolute;
	bottom: 9px;
	left: 0;
	right: 0;
 }
.carousel-area .tabs li{
	background: #0085ca;
	height: 50px;
	display: table;
	width: 100%;
	margin: 0 0 15px;
	box-shadow: 3px 3px 4px rgba(0,0,0,.4);
}
.carousel-area .tabs li a{
	color: #fff;
	text-transform: uppercase;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 91px;
	padding: 0 10px;
}
.carousel-area .tabs li.active a,
.carousel-area .tabs li a:hover{
	text-decoration: none;
	background: #fff;
	color: #0085ca;
}
.carousel-area .tabs-block .tabs-holder{
	position: relative;
	height: 100%;
}
.carousel-area .tabs-block .dp-select{display: none;}
.carousel-area .tabs li a{height: 73px;}
.carousel-block,
.carousel-photo{
	width: 72.1%;
	float: left;
}
.carousel-photo{position: relative;}
.carousel-photo img{
	width: 100% !important;
	height: auto;
}
.carousel-photo h1{
	position: absolute;
	top: 20px;
	left: 2%;
	color: #fff;
	font: 56px/1.1 'Alfa Slab One', Helvetica, sans-serif;
	margin: 0;
	letter-spacing: 0.2px;
	text-shadow: -1px 1px 1px rgba(0,0,0,.3);
	text-shadow-blend-mode: multiply;
}
.carousel{
	overflow: hidden;
	font: 300 21px/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	color: #dfdedd;
	text-align: center;
	position: relative;
}
.carousel .mask{
	float: left;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.carousel .slideset{
	margin: 0;
	padding: 0;
	width: 99999px;
	list-style: none;
}
.carousel .slideset .slide{
	width: 100%;
	position: absolute;
	list-style: none outside;
	max-height: 425px;
	overflow: hidden;
}
.carousel .slideset .slide img{
	width: 100%;
	height: 100%;
}
.carousel .slideset p{margin: 0 0 11px;}
.carousel h1{
	text-align: center;
	font: 300 29px/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	margin: 0 0 4px;
	color: #fff;
}
.carousel .switcher{
	text-align: center;
	width: 100%;
	line-height: 0;
	font-size: 0;
	margin: 0;
	position: absolute;
	bottom: 16px;
	left: 0;
}
.carousel .switcher ul{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.carousel .switcher ul li{
	display: inline-block;
	vertical-align: top;
	margin: 0 4px 0 6px;
	list-style: outside none;
}
.carousel .switcher ul li a{
	background: #fff;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 12px;
	height: 12px;
}
.carousel .switcher ul li.active a{
	text-decoration: none;
	background: #0085ca;
}
.carousel .carousel-title{
	position: absolute;
	top: 20px;
	left: 2%;
	color: #fff;
	font: 56px/1.1 'Alfa Slab One', Helvetica, sans-serif;
	margin: 0;
	letter-spacing: 0.2px;
	text-shadow: -1px 1px 1px rgba(0,0,0,.3);
	text-shadow-blend-mode: multiply;
}
.carousel .carousel-info{
	color: #fff;
	width: 100%;
	font-size: 18px;
	line-height: 1.35;
	bottom: 0;
	left: 0;
	position: absolute;
	background: rgba(0,0,0,.22);
	padding: 8% 2% 6%;
	text-align: left;
}
.carousel .carousel-info h2{
	font: 24px/1.1 'Alfa Slab One', Helvetica, sans-serif;
	margin: 0;
	letter-spacing: 0.2px;
}
.carousel .carousel-info p a{
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	border: 0;
}
#main .carousel .carousel-info p a:hover{
	text-decoration: underline;
	border: 0;
}

/*
 * post
 */
.post{
	overflow: hidden;
	padding: 70px 0 0;
}
.post .head-post{
	color: #000;
	overflow: hidden;
	margin: 0 0 17px;
	text-transform: uppercase;
}
.post .head-post .type{
	font: 400 1.125em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	display: block;
}
.post .head-post .type a{color: #000;}
.block.post h2{margin: 0 0 15px;}
.block.post h2.job{margin: 0 0 5px;}
.post .image{
	float: right;
	margin: 0 0 20px 20px;
	max-width: 472px;
}
.post .image img{
	width: 100%;
	height: auto;
}
.post .source{
	display: block;
	margin: 0 0 6px;
	font-weight: 600;
}
.post .author,
.sub-post .author{
	display: block;
	margin: 0 0 8px;
	font: 1em/1.1 museo-slab, Times, serif;
}
#main .post .author a,
#main .sub-post .author a{
	text-decoration: none;
	color: #000;
}
#main .post .author a:hover,
#main .sub-post .author a:hover{text-decoration: underline;}

/*
 * details
 */
 .details{
	overflow: hidden;
	padding-top: 5px;
 }

/*
 * cols-holder
 */
.cols-holder{
	font: 300 0.889em/1.35 museo-slab, Times, serif;
	margin: 0 0 10px;
}
.cols-holder .col{
	float: left;
	width: 49.5%;
	margin: 0 1% 10px 0;
	background: #f9f9f9;
	box-shadow: 3px 3px 4px rgba(0,0,0,.4);
	position: relative;
}
.cols-holder .col .image-container{margin: 0 0 15px;}
.cols-holder .col .image-container img{
	width: 100%;
	height: auto;
}
.cols-holder .col.full {
	float: none;
	width: 100%;
	margin: 0 0 15px;
	height: auto !important;
}
.cols-holder .col.col-last {
	float: left;
    height: inherit;
}
.cols-holder .col:last-child,
.cols-holder .col:nth-child(even){margin-right: 0;}
.cols-holder .col.sub .holder{padding: 19px 4% 71px;}
.cols-holder .col.sub.full{padding-bottom: 71px;}
.cols-holder .col .holder{padding: 3.4% 4% 15px;}
.cols-holder .col.full .holder{padding: 2% 2% 16px;}
.cols-holder .col.sub.full .holder{padding-bottom: 16px;}
.cols-holder .col.full .image,
.cols-holder .col.full .video{
	overflow: hidden;
	/*max-width: 200px;*/
	float: right;
	margin: 2% 2% 5px;
	width: 49%;
}
.cols-holder.quote .col .image,
.cols-holder.quote .col .video{max-height: 314px;}
.cols-holder.full .col .image img,
.cols-holder.full .col .video img{
	width: auto;
	height: 100%;
}
.cols-holder .image{background: url(../images/img01.jpg) no-repeat;}
.cols-holder .image,
.cols-holder .video{
	overflow: hidden;
	max-height: 242px;
}
.cols-holder .image img,
.cols-holder .video img{
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.cols-holder .video{
	overflow: hidden;
	position: relative;
	z-index: 2;
}
.cols-holder .video .play-btn{
	position: absolute;
	bottom: 30px;
	left: 33px;
	text-indent: -9999px;
	background: url(../images/sprite-main.png) no-repeat 0 -215px;
	width: 71px;
	height: 58px;
	overflow: hidden;
}
.cols-holder .main-btn{
	display: block;
	bottom: 20px;
	background: #0085ca;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	padding: 14px;
	letter-spacing: 1px;
	font: 300 20px/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	left: 4%;
	position: absolute;
	right: 4%;
}
.cols-holder .more-link{
	display: block;
	padding: 5px 0 0;
	font-family: museo-slab, Times, serif;
	font-weight: 500;
	font-size: 0.937em;
	text-transform: uppercase;
}
.cols-holder .col .headline{
	background: #0085ca;
	padding: 18px 4% 16px;
	overflow: hidden;
}
.cols-holder .col.full .headline{padding: 18px 2% 16px;}

.cols-holder .col h1,
.cols-holder .col h2{
	color: #000;
	font: 1.5em/1.1 'Alfa Slab One', Helvetica, sans-serif;
	margin: 0 0 10px;
	letter-spacing: 0.2px;
}
.resize-fonts h1,
.resize-fonts h2,
.resize-fonts h3{word-wrap: break-word;}
.cols-holder .col h1 a,
.cols-holder .col h2 a{color: inherit;}
.cols-holder .col h1{margin: 0 0 10px;}
.cols-holder .col time{
	display: block;
	margin: 0 0 13px;
}
.cols-holder .col p{margin: 0;}
.cols-holder .col.sub p{margin: 0 0 16px;}
.cols-holder .col .open-list p{margin: 0 0 10px;}
.cols-holder .col .hidden-title{
	display: none;
	color: #0085ca;
	text-align: center;
	margin: 0 0 10px;
	text-transform: uppercase;
	font: 400 1.187em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	padding-top: 14px;
}
.cols-holder .col .headline h1{
	color: #fff;
	margin: 0;
}
.cols-holder .col .visit{
	display: inline-block;
	vertical-align: top;
	margin-top: 15px;
	font-weight: 600;
	text-decoration: none;
}
.cols-holder .col .visit:hover{text-decoration: underline;}
.block .head-row+.cols-holder{padding-top: 10px;}

/*
 * block
 */
.block{
	background: #f9f9f9;
	margin: 0 0 10px;
	padding: 2%;
	box-shadow: 3px 3px 4px rgba(0,0,0,.4);
	font: 300 0.88em/1.35 museo-slab, Times, serif;
	clear: both;    
}
.block li{margin: 0 0 5px;}
.heading + .block ul,
#Overview ul,
#AdditionalContent ul{
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}
.heading + .block ul li,
#Overview ul li,
#AdditionalContent ul li{
	list-style: none outside;
	position: relative;
	padding: 0 0 0 20px;
}
.heading + .block ul li:before,
#Overview ul li:before,
#AdditionalContent ul li:before{
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	content: '';
	left: 0;
	top: 7px;
	background: #000;
}
#Overview table{margin-right: 10px;}
.heading + .block .accordionContainer,
#Overview .accordionContainer,
#AdditionalContent .accordionContainer{font-size: 1em;}
.heading + .block .accordionContainer ol,
#Overview .accordionContainer ol,
#AdditionalContent .accordionContainer ol{list-style-position: inside;}
.heading + .block .accordionContainer ul,
#Overview .accordionContainer ul,
#AdditionalContent .accordionContainer ul{
	line-height: 1.45;
	padding-left: 24px;
}
.heading + .block .accordionContainer ul li,
#Overview .accordionContainer ul li,
#AdditionalContent .accordionContainer ul li{
	padding: 0 0 0 20px;
	margin-bottom: 5px;
	position: relative;
	list-style: none outside;
}
.heading + .block .accordionContainer ul li:before,
#Overview .accordionContainer ul li:before,
#AdditionalContent .accordionContainer ul li:before{
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	content: '';
	left: 0;
	top: 9px;
	background: #000;
}
#Overview.TextAsset img{
	width: auto;
	max-width: 100%;
}
.block .head-row{
	overflow: hidden;
	margin: 0 0 10px;
}
.block h2{
	 font: 1.875em/1.2 'Alfa Slab One', Helvetica, sans-serif;
	 color: #000;
	 margin: 0 0 10px;
	 letter-spacing: 0.2px;
}
.block h2 a{color: #000;}
.block h3{
	 font: 600 1em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	 color: #000;
	 margin: 0;
}
.block .FolderContentAsset .heading,
.block .RelatedContentAsset .heading {text-align: left;}
.block .head-row h2{
	float: left;
	margin: 0;
}
.block .head-row .expand-all{
	float: right;
	margin: 5px 0 0;
	font: 400 1em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	color: #0098cc;
}
.block .col{
	box-shadow: none;
	height: auto !important;
	margin-left: 4%;
	margin-right: 0;
	width: 48%;
	min-height: 10px !important;
}
.block .col:first-child{margin-left: 0;}
.block p{margin: 0 0 12px;}
.block blockquote p { margin: 0 1.5em; padding-left: 1.5em; border-left: 0.5em solid #ccc; font-style: italic; }
.block .more-link{font-size: 0.937em;}
.results-title{
	font: 300 0.94em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	color: #f9f9f9;
	margin: 0 0 15px;
}
.block .btn-holder .main-btn,
.template-eventdetail_longtitle  .btn-holder .main-btn{
	margin: 0 auto 12px;
	display: block;
	background: #0098cc;
	color: #fff;
	text-align: center;
	padding: 6px 10px;
	max-width: 320px;
	font: 300 1em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.block .btn-holder,
.template-eventdetail_longtitle  .btn-holder{
	overflow: hidden;
	text-align: center;
}
.block .btn-holder .add,
.template-eventdetail_longtitle  .btn-holder .add{
	color: #0098cc;
	font: 600 1em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	display: inline-block;
	vertical-align: top;
}
.block .image.alignright{
	margin-bottom: 0;
	max-width: 472px;
}
.block .image.alignright img{
	width: 100%;
	height: auto;
}

/*
 * sub-area
 */
.sub-area .sub-title-area{
	position: relative;
	padding-right: 100px;
}
.sub-area .sub-title-area .title{
	padding: 10px 0;
	float: left;
}
.sub-area .sub-title-area .title h2{
	color: #fff;
	font: 56px/1.2 'Alfa Slab One', Helvetica, sans-serif;
	letter-spacing: 0.2px;
	margin: 0;
	word-break: normal;
}
.sub-area .sub-title-area .tools-area{
	width: 100px;
	position: absolute;
	top: 0;
	right: 0;
	min-height: 87px;
}
.sub-area .tools-area .tools{
	top: 50%;
	margin-top: 0;
}
.sub-twocolumns{
	display: table;
	width: 100%;
	background: #f9f9f9;
	box-shadow: 3px 3px 4px rgba(0,0,0,.4);
	margin: 0 0 10px;
	font-weight: 300;
}
.sub-twocolumns .content{
	width: 70%;
	position: relative;
	padding: 19px 2%;
	line-height: 1.45;
}
.sub-twocolumns .sidebar{
	float: none;
	width: 30%;
	padding: 6.4% 8.5% 6px 1.5%;
	background: #444;
	font-family: tablet-gothic, Arial, Helvetica, sans-serif;
}
.sub-twocolumns .content,
.sub-twocolumns .sidebar{
	vertical-align: top;
	display: table-cell;
}
.sub-twocolumns .content h2{
	color: #000;
	font: 300 1em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	margin: 0 0 10px;
	text-transform: uppercase;
	text-shadow: 0 0 5px rgba(255,255,255,.5);
}
.sub-twocolumns .content h1{
	color: #000;
	font: 1.875em/1.2 'Alfa Slab One', Helvetica, sans-serif;
	letter-spacing: 0.2px;
	margin: 0 0 15px;
	word-break: normal;
}
.sub-twocolumns .content h1 + h2,
.sub-twocolumns .content #SubTitle + h2 {
	color: #000;
	font: 600 1em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	margin: 0 0 15px;
	text-transform: none;
	text-shadow: 0 0 5px rgba(255,255,255,.5);
}
.sub-twocolumns .sidebar .events dd address{margin: 0 0 14px;}
.sub-post .head-post{
	color: #000;
	overflow: hidden;
	margin: 0 0 17px;
	text-transform: uppercase;
}
.sub-post .head-post .type{
	font: 400 1.125em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	display: block;
}
.sub-post .head-post .type a{color: #000;}
.sub-post h1{
	font: 1.875em/1.2 'Alfa Slab One', Helvetica, sans-serif;
	color: #000;
	margin: 0 0 10px;
	letter-spacing: 0.2px;
}
.sub-post h2{
	color: #000;
	font: 600 1em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	margin: 0 0 10px;
	text-transform: none;
	text-shadow: 0 0 5px rgba(255,255,255,.5);
}
.sub-post .source {
  display: block;
  margin: 0 0 10px;
  font-weight: 600;
}

/*
 * accordion
 */
.accordion{width: 100%;}
.accordion ul{
	list-style: none;
	margin: 0 0 5px;
	padding: 0;
	font: 300 1em/1.35 museo-slab, Times, serif;
}
.accordion > ul > li{
	margin: 0 0 10px;
	list-style: none outside;
	box-shadow: 3px 3px 4px rgba(0,0,0,.4);
}
.accordion ul ul{
	padding: 0;
	margin: 0 0 10px;
}
.accordion ul * + ul{margin: 0 0 10px;}
.accordion ul ul li{
	padding: 0 0 0 20px;
	margin-bottom: 5px;
	position: relative;
	list-style: none outside;
}
.accordion ul ul li:before{
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	content: '';
	left: 0;
	top: 7px;
	background: #000;
}
.accordion ul ul li p{margin: 0;}
.accordion ul ul ul{
	padding: 0 0 0 40px;
	margin: 0;
}
.accordion ul ul ul li{
	list-style-type: circle;
	padding: 0;
}
.accordion ul ul ul li:before{display: none;}
.accordion ol{
	padding: 0 2.3%;
	margin: 0;
}
.accordion .open-link{
	background: #989088;
	display: block;
	text-decoration: none;
	font: 1.667em/1.1 'Alfa Slab One', Helvetica, sans-serif;
	color: #fff;
	padding: 14px 5.5% 14px 2.3%;
	position: relative;
	outline: none;
}
.accordion li > h2{
	font: 1.667em/1.1 'Alfa Slab One', Helvetica, sans-serif;
	letter-spacing: 0.2px;
	margin: 0;
	color: #fff;
}
.accordion h2 a.open-link{font-size: 1em;}
.accordion .open-link:after{
	content: '';
	position: absolute;
	right: 20px;
	top: 50%;
	margin: -11px 0 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 13px 0 13px;
	border-color: #fff transparent transparent transparent;
}
.accordion .opened .open-link,
.accordion .opened > h2{
	background: #f9f9f9;
	color: #000;
}
.accordion .opened .open-link:after{
   border-width: 0 13px 22px 13px;
   border-color: transparent transparent #0087ca transparent;
}
.accordion .slide{
	overflow: hidden;
	font-family: museo-slab, Times, serif;
	font-weight: 300;
	font-size: 0.889em;
	line-height: 1.35;
	display: none;
	background: #f9f9f9;
}
.accordion .slide .holder{padding: 0 2% 10px;}
.accordion .slide .block-area{
	border-top: 1px solid #989088;
	overflow: hidden;
	padding: 6px 0 13px;
	color: #000;
	font-weight: 300;
	font-family: museo-slab, Times, serif;
}
.accordion .slide .block-area h3{
	color: #000;
	font: 600 0.937em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 0 2px;
}
.accordion .slide .block-area ul{
	color: #000;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1em;
}
.accordion .slide .block-area ul li{
	list-style: none outside;
	padding: 0 0 0 20px;
	margin: 0 0 5px;
	position: relative;
}
.accordion .slide .block-area ul li:before{
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	content: '';
	left: 0;
	top: 9px;
	background: #000;
}
.accordion .slide .block-area ul li a{color: #0085ca;}

.accordion .experience,
.experience{
	font: 300 16px/1.35 museo-slab, Arial, Helvetica, sans-serif;
	list-style: none;
	margin: 0;
	padding: 0;
	letter-spacing: -.5px;
}
.accordion .experience li,
.experience li{
	list-style: none outside;
	padding: 0 0 10px;
	margin: 0 0 2px;
	position: relative;
}
.experience li b{display: block;}
.accordion .experience li:before,
.experience li:before{display: none;}

/*
 * bio
 */
.bio-info{
	overflow: hidden;
	background: #444;
	margin: 0 -12px 18px;
	position: relative;
}
.bio-photo{
	float: left;
	width: 72%;
	max-height: 425px;
}
.bio-info.just-img .bio-photo{
	float: none;
	width: 100%;
}
.bio-info.just-img .bio-photo + .bio{display: none;}
.bio-photo img{
	width: 100%;
	height: auto;
}
.bio{
	overflow: hidden;
	padding: 1% 3.4%;
}
.bio-info .bio-holder{
	display: table;
	height: 100%;
	width: 100%;
}
.bio-info .bio-frame{
	display: table-cell;
	vertical-align: middle;
}
.bio-tools{
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	color: #fff;
}
.bio-tools > li{
	list-style: none outside;
	font: 19px/1.2 'Alfa Slab One', Helvetica, sans-serif;
	padding: 0 0 1px;
	letter-spacing: 0.2px;
}
.bio-tools li a{
	color: #fff;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
}
.bio-tools li a:hover{text-decoration: underline;}
.bio-tools li ul{
	list-style: none;
	margin: 0;
	padding: 5px 0;
	overflow: hidden;
}
.bio-tools li li{
	list-style: none outside;
	padding: 0 0 5px;
	font: 400 17px/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
}
.bio .view-all{
	display: inline-block;
	vertical-align: middle;
	font-size: 17px;
	font-family: tablet-gothic, Arial, Helvetica, sans-serif;
	color: #fff;
	border: 0;
}
.bio.hidden .view-all .lv{text-decoration: none;}
.bio .view-all:hover{text-decoration: none;}
.bio .view-all .lv{
	display: inline-block;
	vertical-align: top;
}
.bio.hidden{margin-bottom: 20px;}
.bio.hidden .view-all .lv:hover{text-decoration: none;}
.bio .view-all .lv:hover{text-decoration: underline;}
.bio .view-all .arrow{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 7.5px 0 7.5px;
	border-color: #fff transparent transparent transparent;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 0 0 8px;
	text-decoration: none !important;
}

/* remove line breaks after P tags in Credentials and Citizenship accordions */
.credentialsAccordion p,
.citizenshipAccordion p{margin-bottom: 0;}

/* 
 * bio-contacts 
 */
.bio-contacts .heading h1{
	text-align: left;
	color: #fff;
	font: 3.111em/1.1 'Alfa Slab One', Helvetica, sans-serif;
	letter-spacing: 0.2px;
	padding-right: 80px;
}
.bio-contacts .contacts{
	overflow: hidden;
	font: 400 0.889em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	color: #fff;
	margin: 0 0 8px;
}
.bio-contacts .contacts address{
	width: 49%;
	margin: 0 0 0 1%;
	float: left;
	font-style: normal;
	line-height: 1.4;
	text-overflow: ellipsis;
	overflow: hidden;
}
.bio-contacts .contacts address span{
	display: block;
	padding: 0 0 2px;
}
.bio-contacts .contacts address:first-child{
	width: 48%;
	margin-left: 0;
}
.bio-contacts .contacts address .email .email-holder{
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	padding: 0 0 2px;
}
.bio-contacts .contacts address .city{
	display: block;
	padding: 0 0 2px;
}
.bio-contacts .contacts address .email{
	overflow: hidden;
	white-space: nowrap;
}
.bio-contacts .contacts address a{
	color: #fff;
	text-decoration: none;
}
.bio-contacts .contacts address a:hover,
.bio-contacts .contacts address a:active{
	text-decoration: none;
	text-decoration: underline;
}
.bio-contacts .contacts .contact-tools{
	overflow: hidden;
	margin: 0 0 12px;
	padding: 0 0 2px;
	list-style: none;
}
.bio-contacts .contacts .contact-tools li{
	float: left;
	list-style: none outside;
}
.bio-contacts .contacts .contact-tools li:after{
	content: '';
	width: 1px;
	height: 16px;
	background: #fff;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 10px 0;
}
.bio-contacts .contacts .contact-tools li:last-child:after{display: none;}
.bio-contacts .contacts dl{
	overflow: hidden;
	margin: 0;
}
.bio-contacts .contacts dl dt{
	float: left;
	margin: 0 21px 0 0;
	min-width: 15px;
}
.bio-contacts .contacts dl dd{
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}
.bio-contacts .hidden{display: none;}
.contacts .comma{display: none;}
.bio-contacts .hidden-email{display: block;}
.bio-contacts .mobile-email{display: none;}

.bio-contacts .contacts dl dd.direct span { display: inline; }
.bio-contacts .contacts dl dd.direct span#Telephone2Break { display: none; }

/* 
 * visual-area
 */
.visual-area{
	margin: 0 -12px 15px;
	position: relative;
}
.visual-area.services-area{
	display: block;
	margin: 0 -12px 15px;
}
.visual-area.just-img{overflow: hidden;}
.visual-area.just-img img{width: 100% !important;}
.visual-area.just-img .visual-photo{width: 100%;}
.visual-area.services-area .visual-photo img{height: 100% !important;}
.visual-photo{
	width: 72%;
	position: relative;
	vertical-align: top;
	float: left;
}
.visual-area.services-area .visual-photo{
	display: block;
	float: left;
}
.visual-photo img,
.visual-area .main-image img{
	width: 100% !important;
	height: auto !important;
}
.visual-area img[alt],
.carousel-area img[alt]{
	color: #000;
	line-height: 0;
	font-size: 0;
}
.visual-area .main-image{overflow: hidden;}
.visual-area.no-img{display: block;}
.visual-area.no-img .main-image{display: none;}
.visual-area.no-img .visual-title{
	position: static;
	padding: 26px 20px 0;
}
.visual-area.no-img.just-img > img{display: none;}
.bg-stretch {
  margin: 0 auto;
  height: 585px;
  overflow: hidden;
}
.visual-area.no-img .visual-photo{
	width: 100%;
	display: block;
	height: auto;
}
.visual-area.no-img .visual-photo .title-block{
	position: static;
	left: 0;
	top: 0;
	padding: 0 2%;
}
.visual-area.no-img.just-img .visual-photo .title-block{
	padding: 26px 2% 0;
}
.visual-area.no-img .visual-photo img{
	display: none;
	min-height: 0;
}
.visual-photo .title-block,
.visual-area .visual-title{
	top: 26px;
	left: 20px;
	padding-right: 10px;
	position: absolute;
}
.visual-area .visual-title h2,
.visual-photo .title-block h2{
	color: #fff;
	font: 300 23px/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	margin: 0 0 10px;
	text-transform: uppercase;
	text-shadow: 0 0 5px rgba(255,255,255,.5);
	padding-right: 10px;
}
.visual-photo .title-block h1,
.visual-area .visual-title h1,
.visual-area.visual-title h1{
	color: #fff;
	font: 56px/1.2 'Alfa Slab One', Helvetica, sans-serif;
	letter-spacing: 0.2px;
	margin: 0;
	word-break: normal;
	padding-right: 10px;
	text-shadow: 1px 2px 3px rgba(0,0,0,0.3);
	text-shadow-blend-mode: multiply;
}
.visual-area.visual-title{
	padding-left: 20px;
	padding-top: 20px;
}
.mobile-gallery,
.visual-block,
.language-block{
	position: relative;
	padding: 2% 2% 0;
	vertical-align: top;
	font: 400 18px/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	background: #444;
	overflow: hidden;
}
.visual-area.services-area .visual-block{display: block;}
.mobile-gallery,
.mobile-insights-gallery,
.mobile-col-gallery{display: none;}
.mobile-gallery h1,
.visual-block h1,
.language-block h1{
	color: #fff;
	font-weight: 300;
	font-size: 23px;
	margin: 0 0 17px;
	text-align: center;
}
.visual-tabs{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: 300;
 }
.visual-tabs li{
	background: #0085ca;
	margin: 0 0 15px;
	box-shadow: 3px 3px 4px rgba(0,0,0,.4);
	list-style: none outside;
}
.visual-tabs li .visual-holder{
	width: 100%;
	display: table;
}
.visual-tabs li a{
	color: #fff;
	text-transform: uppercase;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 0 10px;
	background: #0085ca;
	height: 91px;
}
.visual-tabs li.active a,
.visual-tabs li a:hover{
	text-decoration: none;
	color: #0085ca;
	background: #fff;
}
.switcher{
	text-align: center;
	width: 100%;
	line-height: 0;
	font-size: 0;
	margin: 0;
	position: absolute;
	bottom: 16px;
	left: 0;
}
.switcher ul{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.switcher ul li{
	display: inline-block;
	vertical-align: top;
	margin: 0 6px 0 7px;
	padding: 0;
	list-style: outside none;
}
.switcher ul li a{
	background: #aca8a7;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 12px;
	height: 12px;
}
.switcher ul li.active a{
	text-decoration: none;
	background: #0085ca;
}

/*
 * language-tabs
 */
.language-tabs{
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	font: 400 19px/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
}
.language-tabs li{
	margin: 0 0 18px;
	list-style: none outside;
}
.language-tabs li a{
	display: block;
	color: #0098cc;
	border: 1px solid #33add6;
	padding: 8px 10px 10px;
	text-align: center;
}
.language-tabs li a:hover,
.language-tabs li.active a{
	color: #fff;
	border-color: #8a8a8a;
	text-decoration: none;
}

/*
 * events
 */
.events-block{
	position: relative;
	overflow: hidden;
	padding: 1% 2% 1%;
	vertical-align: middle;
	background: #444;
}
.events-block .events-holder{
	display: table;
	width: 100%;
	height: 100%;
}
.events-block .events-frame{
	display: table-cell;
	vertical-align: middle;
}
.events{
	margin: 0 0 10px;
	overflow: hidden;
	color: #fff;
	line-height: 1.4;
}
.events dt{
	font: 19px/1.2 'Alfa Slab One', Helvetica, sans-serif;
	letter-spacing: 0.2px;
	margin: 0 0 10px;
	display: block;
}
.events dd{
	margin: 0;
	overflow: hidden;
	font: 300 18px/1.4 tablet-gothic, Arial, Helvetica, sans-serif;
}
.events dd address{
	font-style: normal;
	margin: 0;
}
.events dd address span{display: block;}
.events dd address a{color: #fff;}
.events .location-name {margin-bottom: 14px;}
.events .location-overview p {margin: 0;}

/* 
 * twocolumns
 */
.twocolumns{
	overflow: hidden;
	background: #f9f9f9;
	box-shadow: 3px 3px 4px rgba(0,0,0,.4);
	margin: 0 0 10px;
	padding: 19px 0;
}

/*
 * content
 */
.content{
	overflow: hidden;
	position: relative;
	padding: 0 2%;
	line-height: 1.45;
	font: 300 0.889em/1.35 museo-slab, Times, serif;
}
.sidebar +.content:after{
	content: '';
	width: 1px;
	height: 100%;
	background: #c4c6c6;
	position: absolute;
	right: 0;
	top: 0;
}
.content p{margin: 0 0 17px;}

/*
 * content-list
 */
.content-list{
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	font-weight: 300;
	/*font-family: tablet-gothic, Arial, Helvetica, sans-serif;*/
}
.content-list > li,
.accordionContainer{
	border-top: 1px solid #bcbab8;
	list-style: none outside;
	font-weight: 300;
	line-height: 1.45;
	/*font-family: tablet-gothic, Arial, Helvetica, sans-serif;*/
}
.accordion .slide .accordionContainer{font-size: 1em;}
.accordion .slide .accordionContainer ul{line-height: 1.45;}
.content-list > li > a,
.accordionContainer > h3{
	color: #000;
	display: block;
	padding: 7px 0 9px 24px;
	position: relative;
	outline: none;
	font-size: 1em !important;
	margin: 0;
	font-weight: 700;
	text-transform: none !important;
	font-family: museo-slab, Arial, Helvetica, sans-serif;
}
.heading + .block .accordionContainer > h3,
#Overview .accordionContainer > h3,
#AdditionalContent .accordionContainer > h3,
.accordion .slide .accordionContainer > h3{font-size: 1em !important;}
.accordionContainer > h3 span{
	color: #776e64 !important;
	background: none !important;
}
.accordionContainer > *{
	padding: 0 24px;
	color: #000;
	font-weight: 300;
	font-family: museo-slab, Arial, Helvetica, sans-serif;
}
.accordion .slide .accordionContainer ul{padding: 0 24px 10px;}
.accordionContainer p{color: #000;}
.content-list > li > .opener:before,
.accordionContainer > h3:before{
	content: '';
	position: absolute;
	top: 50%;
	left: 1px;
	margin: -8px 0 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 8px 0 8px;
	border-color: #0087ca transparent transparent transparent;
}
.accordionContainer ul h3:before{display: none;}
.accordionContainer ul h3{
	font-weight: 400;
	font-family: tablet-gothic, Arial, Helvetica, sans-serif;
	padding: 0;
	font-size: 1em;
}
.content-list > li.opened > .opener:before,
.accordionContainer > h3.opened:before{
	border-width: 0 8px 12px 8px;
	border-color: transparent transparent #0087ca transparent;
}
.content-list > li.opened > .opener{text-decoration: none;}
.content-list > li.opened > .opener:hover{text-decoration: underline;}
.content-list .slide{
	padding: 0 24px;
	overflow: hidden;
	font-size: 0.889em;
	font-weight: 300;
	font-family: museo-slab, Arial, Helvetica, sans-serif;
	display: none;
	color: #000;
}
.accordionContainer h4{
	font-size: 0.889em;
	font-weight: 300;
	font-family: museo-slab, Arial, Helvetica, sans-serif;
	color: #000;
	padding: 0 24px;
}
.content-list .slide .slide-list,
.accordionContainer ul{
	color: #000;
	list-style: none;
	margin: 0;
	padding: 0;
	font: 300 1em/1.2 museo-slab, Arial, Helvetica, sans-serif;
}
.accordionContainer ul{padding: 0 24px;}
.content-list .slide .slide-list li,
.accordionContainer ul li{
	list-style: none outside;
	padding: 0 0 0 15px;
	margin: 0 0 8px;
	position: relative;
}
.content-list .slide .slide-list li:before,
.accordionContainer ul li:before{
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 5px;
	content: '';
	left: 0;
	top: 7px;
	background: #000;
}
.accordion .content-list{
	border-bottom: 1px solid #bcbab8;
	margin: 0 0 20px;
}
.accordion .content-list li{
	padding-left: 0;
	margin-bottom: 0;
}
.accordion .content-list li:before{display: none;}

/*
 * open-list
 */
.open-list{
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	font-size: 1.286em;
	font-family: tablet-gothic, Arial, Helvetica, sans-serif;
}
.open-list > li{
	border-top: 1px solid #bcbab8;
	list-style: none outside;
	position: relative;
}
.open-list > li > a{
	color: #000;
	display: inline-block;
	vertical-align: top;
	padding: 7px 15px 11px 0;
	outline: none;
}
.open-list.opened >a{text-decoration: none;}
.open-list > li.opener:after{
	content: '';
	position: absolute;
	top: 14px;
	right: 3px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 7.5px 0 7.5px;
	border-color: #0097cc transparent transparent transparent;
}
.open-list .opened.opener:after{
	border-width: 0 7.5px 13px 7.5px;
	border-color: transparent transparent #0097cc transparent;
}
.open-list .slide{
	padding: 0 22px;
	overflow: hidden;
	font-size: 14px;
	color: #000;
	display: none;
}
.open-list .slide ul{
	padding: 0 0 0 13px;
	margin: 0 0 9px;
	list-style: none;
}
.open-list .slide ul li{
	padding: 0 0 6px;
	list-style: none outside;
}
.open-list .slide ul a{color: #000;}
.open-list .slide ul a:hover{text-decoration: underline;}

/* 
 * related-area
 */
.related-area{
	overflow: hidden;
	border-top: 1px solid #bcbab8;
	padding: 27px 3% 16px;
	font: 400 0.778em/1.3 tablet-gothic, Arial, Helvetica, sans-serif;
	margin: 0 -3%;
}
.slide .related-area{
	border: 0;
	font-size: 0.875em;
	margin: 0;
	padding: 0 0 16px;
	overflow: visible;
}
.related-col{
	float: left;
	width: 49%;
	margin: 0 0 0 2%;
}
.related-col:first-child{margin-left: 0;}
.related-area h3{
	color: #000;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0 0 4px;
}
.related-area ul{
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	font-weight: 400;
	font-family: tablet-gothic, Arial, Helvetica, sans-serif;
}
.accordion .related-area ul li,
.related-area ul li{
	list-style: none outside;
	padding: 0 0 4px !important;
	margin: 0;
}
.related-area ul li:before{display: none;}
.related-area ul li a{
	color: #000;
	text-decoration: none;
}
.related-area ul li a:hover{text-decoration: underline;}
.related-area ul.RelatedContentAsset p, .block-area ul.RelatedContentAsset p { margin-bottom: 0px; }

.sub-relates-area{

}

/* 
 * sidebar
 */
.sidebar{
	float: right;
	width: 30%;
	padding: 6px 8.5% 6px 2.5%;
	font-family: tablet-gothic, Arial, Helvetica, sans-serif;
}
.content h1,
.content h2{
	font: 1.667em/1.1 'Alfa Slab One', Helvetica, sans-serif;
	color: #000;
	letter-spacing: 0.2px;
	margin: 0 0 8px;
}
.sidebar h1{
	color: #000;
	font-size: 1.11em;
	font-weight: 400;
	margin: 0 0 14px;
}
.key-contacts{
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	color: #000;
	font-size: 0.72em;
	line-height: 1.4;
}
.box-area.key-contacts .box{
	list-style: none outside;
	padding: 0 0 10px;
	height: auto !important;
	float: none;
	width: 100%;
	max-width: 181px;
	background: none;
	box-shadow: none;
}
.key-contacts .image{
	overflow: hidden;
	margin: 0 0 8px;
	max-width: 180px;
}
.key-contacts .image img{
	width: 100%;
	height: auto;
}
.key-address a{color: #000;}
.key-address{
	font-style: normal;
	color: #000;
	font-size: 1em;
	overflow: hidden;
	margin: 0;
}
.slide .key-address,
.block .key-address{font-size: 0.813em;}
.slide .subHeading {
	font-size: 13px !important;
	line-height: 18px;
	color: #666665;
	margin-bottom: 4px;
}
.key-address span,
.key-address .name a{
	display: block;
	overflow: hidden;
	line-height: 1.4;
}
.key-address .name{
	color: #0085ca;
	font-size: 1.07em;
	font-weight: 600;
	display: block;
}
.key-address .name a{
	color: #0085ca;
}

/* 
 * related
 */
.related-block{
	background: #989088;
	padding: 15px 2% 42px;
	color: #fff;
	overflow: hidden;
	margin: 0 0 10px;
	font-family: tablet-gothic, Arial, Helvetica, sans-serif;
}
.related-block h3{
	font: 1.11em/1.1 'Alfa Slab One', Helvetica, sans-serif;
	margin: 0 0 14px;
	color: #fff;
	letter-spacing: 0.2px;
}
.related-block ul{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.889em;
}
.related-block ul li{
	list-style: none outside;
	margin: 0 0 8px;
	padding: 0 0 0 16px;
	overflow: hidden;
	position: relative;
}
.related-block ul li:before{
	content: '';
	background: #fff;
	width: 4px;
	height: 4px;
	border-radius: 5px;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -2px 0 0;
}
.related-block ul li a{color: #fff;}

/* 
 * slide-area
 */
.slide-area{width: 100%;}
.slide-area.opened .link-view, .slide-area.opened .link-view-insight{display: none;}

/* 
 * box
 */
.box-area{
	overflow: hidden;
	margin: 0;
	font-family: tablet-gothic, Arial, Helvetica, sans-serif;
	padding: 0 3.2% 0 0;
}
.box-area .box{
	float: left;
	width: 22.5%;
	margin: 0 2.5% 22px 0;
	padding: 1%;
	background: #e8e8e8;
	box-shadow: 3px 3px 4px rgba(0,0,0,.4);    
}
.box-area .box .title{
	display: block;
	margin: 0 0 10px;
	font: 600 15px/21px tablet-gothic, Arial, Helvetica, sans-serif;
	color: #59524f;
}
.box-area .box .image{
	overflow: hidden;
	margin: 0 0 6px;
}
.box-area .box .image img{
	width: 100%;
	height: auto;
}
.box-area .box .key-address{
	margin: 0 0 4px;
	line-height: 1.4;
}
.link-view, .link-view-insight{
	overflow: hidden;
	padding: 0 0 26px 1px;
	font-size: 0.875em;
	font-family: tablet-gothic, Arial, Helvetica, sans-serif;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	margin-top: 30px;
}
.link-view + .hidden-block, .link-view-insight + .hidden-block{padding: 0;}
.hidden-block{
	display: none;
	clear: both;
}
.box-area.table-area{padding-top: 10px;}

/* 
 * table
 */
.table{
	overflow: hidden;
	display: table;
	width: 100%;
	color: #000;
	font-family: tablet-gothic, Arial, Helvetica, sans-serif;
	font-size: 16px;
	margin: 0 0 20px;
	padding: 10px 0 0;
}
.table .table-row{display: table-row;}
.table .table-row:nth-child(odd){background: #e6e6e6;}
.table .table-head{
	display: table-cell;
	background: #000;
	color: #fff;
	text-transform: uppercase;
	padding: 11px 19px;
	vertical-align: middle;
	font-size: 15px;
}
.table .table-head span{
	display: inline-block;
	vertical-align: middle;
}
.table .table-cell{
	display: table-cell;
	vertical-align: middle;
	padding: 14px 18px;
	vertical-align: top;
	overflow: hidden;
}
.table .thumb-photo{
	float: right;
	margin: 0 0 0 20px;
	height: 170px;
	overflow: hidden;
}
.table .thumb-photo img{
	width: auto;
	height: 100%;
}
.table h2{
	font-size: 17px;
	font-weight: 600;
	margin: 0 0 13px;
	line-height: 1.3;
}
.table .cell1,
.table .cell2{
	width: 15%;
	color: #000;
	font-size: 15px;
}
.table .cell3{width: 60%;}
.table .table-head .filter{
	list-style: none;
	margin: 0 0 0 9px;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}
.table .table-head .filter li{list-style: none outside;}
.table .table-head .filter li:first-child{margin-bottom: 4px;}
.table .table-head .top,
.table .table-head .bottom{
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 7px 6px;
	border-color: transparent transparent #a7dbf0 transparent;
}
.table .table-head .top.active,
.table .table-head .top:hover{border-color: transparent transparent #fff transparent;}
.table .table-head .bottom{
	border-width: 7px 6px 0 6px;
	border-color: #a7dbf0 transparent transparent transparent;
}
.table .table-head .bottom.active,
.table .table-head .bottom:hover{border-color: #fff transparent transparent transparent;}
.table .table-head > a{
	display: inline-block;
	vertical-align: middle;
	margin: -4px 0 0 0;
	color: #65b5de;
}
.table .table-head > a:hover{
	text-decoration: none;
	color: #fff;
}
.table .table-cell h3{
	font-size: 17px !important;
	font-weight: 600;
	margin: 0;
	text-transform: none !important;
}
.table .table-cell h3 a{color: #000;}
.table .table-cell h3 a:hover{text-decoration: underline;}
.table .table-cell.cell3{line-height: 1.4;}
.table .table-cell.cell3 p{margin: 0;}
.table .table-cell time{font-size: 15px;}
.table .table-cell dl{
	margin: 0;
	overflow: hidden;
}
.table .table-cell dt{
	float: left;
	margin: 0 5px 0 0;
	font-weight: 600;
}
.table .table-cell dd{overflow: hidden;}

/* 
 * sub-insights
 */
.sub-insights{
	overflow: hidden;
	padding: 0 0 10px;
}
.sub-insights h3{
	font: 1.125em/1.2 'Alfa Slab One', Helvetica, sans-serif;
	margin: 0;
	color: #000;
	letter-spacing: 0.2px;
}

/* 
 * search-block
 */
.tools-area + .heading h2.hidden-title,
.search-block h2{
	font: 1.667em/1.1 'Alfa Slab One', Helvetica, sans-serif;
	text-align: left;
	text-transform: capitalize;
	color: #fff;
	letter-spacing: 0.2px;
}
.IE .search-block{
	margin: 0 0 -15px;
	padding: 0 0 20px;
}
.search-insights{
	margin: 0 0 10px;
	font-family: tablet-gothic, Arial, Helvetica, sans-serif;
	display: table;
	width: 100%;
}
.search-insights .form-col{
	display: table-cell;
	width: 25%;
	vertical-align: bottom;
}
.search-insights .form-area{
	display: table;
	width: 100%;
}
.search-insights .form-col:first-child{
	width: 71%;
	padding-top: 0;
    opacity: 0;
}
.search-insights .row{
	margin: 0 0 10px;
	position: relative;
}
.search-insights .row .half-row{
	float: left;
	width: 48%;
	margin-right: 2%;
}
.search-insights input[type=text],
.search-insights input[type=date]{
	background: #989088;
	border: 0;
	padding: 7px 0;
	border: 1px solid #989088;
	border-width: 0 13px;
	margin: 0;
	font-size: 20px;
	line-height: 26px;
	height: 40px;
	color: #fff;
	width: 100%;
	display: block;
	outline: none;
	text-indent: 2px;
}
.IE .search-insights input[type=text],
.IE .search-insights input[type=date],
.IE .search-insights .dp-select .dp-select-input{
	font-family: Arial, Helvetica, sans-serif;
	line-height: 29px;
}
.IE .search-insights input[type=text],
.IE .search-insights input[type=date]{line-height: 28px;}
.search-insights .row input[type=text]:first-child{width: 98%;}
.search-insights input[type=text]::-webkit-input-placeholder{color: #fff;}
.search-insights input[type=text]: -moz-placeholder{color: #fff;}
.search-insights input[type=text]::-moz-placeholder{
	color: #fff;
	opacity: 1;
}
.search-insights input[type=text]: -ms-input-placeholder{color: #fff;}
.search-insights .half-row input[type=text],
.search-insights .half-row input[type=text]:first-child{
	margin-right: 0;
	width: 100%;
}
.search-insights .select{
	float: left;
	position: relative;
	margin: 0 2% 0 0;
	width: 48%;
}
.search-insights .select.sub{
	width: 98%;
}
.search-insights .select select{
	width: 100%;
	display: block;
}
.search-insights .date{
	float: left;
	position: relative;
	margin: 0 2% 0 0;
	width: 48%;
	background: #989088;
}
.search-insights .date input[type=text],
.search-insights .date input[type=text]:first-child{
	border-right: 45px;
	margin-right: 0;
}
.search-insights .calendar{
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/sprite-main.png) no-repeat -82px -215px;
	width: 23px;
	height: 26px;
	position: absolute;
	right: 13px;
	top: 50%;
	margin: -13px 0 0;
}
.search-insights input[type=submit]{
	border: 1px solid #f9f9f9;
	color: #fff;
	text-align: left;
	font-size: 21px;
	line-height: 1;
	font-weight: 600;
	background: none;
	margin: 0 0 10px 2%;
	padding: 5px 14px 9px;
	display: block;
	width: 100%;
	height: 40px;
	max-width: 239px;
}
.search-insights input[type=reset]{
	border: 0;
	background: none;
	padding: 0;
	font-size: 20px;
	margin: 0 0 10px 3%;
	height: 40px;
	display: block;
	color: #d6d1cb;
	outline: none;
}
.search-block .contacts .alphabet{margin-right: 35px;}
.search-block .contacts .alphabet li{padding: 0 9px 0 0;}
.search-block .contacts .alphabet li:first-child{padding-left: 1px;}
.search-block .contacts .alphabet,
.search-block .contacts .view-all{font-size: 21px;}
.search-block .contacts .alphabet li a,
.search-block .contacts .view-all{color: #fff;}
.search-block .contacts .alphabet li a.disabled{color: #ccc;}
.hidden-block ul.results { border-top: 0 none; }
.search-insights .search-drop{
	background: #989088;
	color: #fff;
	position: absolute;
	left: 0;
	right: 2%;
	font-size: 15px;
	z-index: 6;
	/*display: none;*/
}
.search-insights .search-drop ul{
	list-style: none;
	margin: 0;
	padding: 0 2% 2%;
	overflow: hidden;
}
.search-insights .search-drop ul li{
	padding: 5px;
	border-top: 1px solid #fff;
	list-style: none outside;
}
.search-insights .search-drop ul li:first-child{border-top-width: 1px;}
.search-insights .search-drop ul li:last-child{border-bottom: 1px solid #fff;}
.search-insights .search-drop ul li a{color: #fff;}

/* 
 * subscribe-form
 */
.subscribe-form{
	overflow: hidden;
	margin: 0;
	padding: 15px 0 0;
	font-weight: 400;
}
.subscribe-form .row{
	overflow: hidden;
	margin: 0 0 10px;
}
.subscribe-form input[type=text],
.subscribe-form input[type=email]{
	background: #989088;
	border: 0;
	padding: 5px 0 8px;
	border: 1px solid #989088;
	border-width: 0 24px;
	margin: 0 0 0 1%;
	font-size: 20px;
	height: 40px;
	color: #fff;
	width: 32.5%;
	float: left;
	font-weight: 400;
}
.subscribe-form input::-webkit-input-placeholder{color: #fff;}
.subscribe-form input: -moz-placeholder{color: #fff;}
.subscribe-form input::-moz-placeholder{
	color: #fff;
	opacity: 1;
}
.subscribe-form input: -ms-input-placeholder{color: #fff;}
.subscribe-form input:first-child,
.subscribe-form input:first-child{margin-left: 0;}
.subscribe-form .req{
	float: right;
	padding: 10px 4px 0 0;
	font: 18px/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	color: #fff;
}
.subscribe-form h3{
	color: #e8e8e8;
	font: 600 15px/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 0 24px;
}
.subscribe-form .check-area{
	padding: 14px 0 0;
	overflow: hidden;
}
.subscribe-form .check-block{overflow: hidden;}
.subscribe-form .text-boxes{
	overflow: hidden;
	padding: 0 0 7px;
}
.subscribe-form .check-block .check-list{
	list-style: none;
	margin: 0 0 10px 1%;
	padding: 0;
	float: left;
	width: 32.3%;
}
.subscribe-form .check-block .check-list:first-child,
.subscribe-form .check-block .check-list:nth-child(4){margin-left: 0;}
.subscribe-form .check-block .check-list li{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding-left: 27px;
	margin: 0 0 11px;
	list-style: none outside;
	position: relative;
}
.subscribe-form .check-block .check-list li label{
	color: #fff;
	font: 1em/1.3 tablet-gothic, Arial, Helvetica, sans-serif;
}
.subscribe-form .submit-row{
	overflow: hidden;
	border-bottom: 1px solid #989088;
	padding: 26px 0;
}
.subscribe-form .submit-row input[type=submit]{
	border: 1px solid #f9f9f9;
	float: right;
	color: #fff;
	text-align: left;
	font-size: 20px;
	line-height: 1;
	font-weight: 600;
	background: none;
	margin: 0;
	padding: 8px 21px 9px;
	display: block;
	width: 100%;
	height: 40px;
	max-width: 308px;
}

/* 
 * sort-block
 */
.sort-head{
	font: 1.125em/1.3 tablet-gothic, Arial, Helvetica, sans-serif;
	padding: 5px 0 22px;
	position: relative;
	z-index: 3;
}
.sort-head label{
	display: inline-block;
	vertical-align: middle;
	margin: -2px 10px 0 0;
	color: #000;
	font-size: 0.833em;
	font-weight: 600;
}
.sort-head .select{
	display: inline-block;
	vertical-align: middle;
	width: 200px;
	position: relative;
}
.sort-head .select .dp-select{
	background: #e8e8e8;
	height: 30px;
}
.sort-head .select .dp-select .dp-select-input{
	height: 30px;
	color: #7e7975;
	font-size: 15px;
	line-height: 18px;
}
.sort-head .select .dp-select .dp-select-opener{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 7px 0 7px;
	border-color: #7e7975 transparent transparent transparent;
	right: 16px;
	margin-top: -5px;
}
.sort-head .select .dp-select-list, 
.sort-head .select .dp-select-list ul{
	font-size: 15px;
	background: #e8e8e8;
	color: #7e7975;
	padding-bottom: 5px;
}
.sort-head .select .dp-select-list li,
.sort-head .dp-select-drop[style*='top: -'] .dp-select-list li{border: 0;}
.sort-head .select .dp-select-list .dp-option{
	color: #7e7975;
	padding: 7px 9px;
}
.results{
	font: 0.937em/1.3 tablet-gothic, Arial, Helvetica, sans-serif;
	list-style: none;
	margin: 0 0 0;
	padding: 0;
	overflow: hidden;
	color: #000;
	border-top: 1px solid #bcbab8;
}
.results li{
	border-bottom: 1px solid #bcbab8;
	padding: 10px 0;
	overflow: hidden;
	list-style: none outside;
}
.results .name{
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	font-size: 1.2em;
	margin: 0 0 5px;
}
.results .name:hover{text-decoration: underline;}
.results p{margin: 0 0 5px;}
.results .type {color: #000;text-transform: uppercase;}
.hideme{display: none !important;}

/* 
 * additional-nav
 */
.additional-area{
	position: absolute;
	bottom: 10px;
	left: 13px;
	right: 13px;
}
.no-img .additional-area{
	position: static;
	left: 0;
	bottom: 0;
	right: 0;
	padding-top: 50px;
}
.additional-nav{
	margin: 0;
	padding: 0;
	font: 28px/1.1 'Alfa Slab One', Helvetica, sans-serif;
	list-style: none;
}
.additional-nav.four-and-more{letter-spacing: -9px;}
.additional-nav li{
	padding: 0 0 8px;
	margin: 0;
	color: #fff;
	list-style: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.additional-nav.four-and-more li{
	width: 50%;
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0;
	padding: 0 4px 8px;
}
.additional-nav a{
	display: block;
	color: rgba(255,255,255,.8);
	padding: 15px 21px 14px;
	background: rgba(0,133,202,.8);
	-webkit-box-shadow: 3px 3px 4px rgba(0,0,0,.4);
	box-shadow: 3px 3px 4px rgba(0,0,0,.4);
}
span.mark{text-decoration: underline;}
.additional-nav .active a,
.additional-nav li:hover a,
.additional-nav a:hover{
	color: #0085ca;
	background: #f9f9f9;
	text-decoration: none;
}
.additional-area .dp-select{display: none;}

/* 
 * careers-block
 */
.careers-block{
	background: #444;
	overflow: hidden;
	padding: 2.8% 2% 1%;
	position: relative;
}

/* 
 *careers-nav
 */
.careers-nav{
	position: absolute;
	bottom: 1%;
	left: 7%;
	right: 7%;
	padding: 0;
	margin: 0;
	font: 22px/1.1 'Alfa Slab One', Helvetica, sans-serif;
	list-style: none;
}
.careers-nav li{
	display: table-row;
	color: #0098cc;
	list-style: none;
}
.careers-nav a{
	display: table-cell;
	vertical-align: bottom;
	padding: 8px 6px;
	color: #0098cc;
	border-top: 1px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*.careers-nav li:first-child { font-size: 1.273em; color: #fff; }*/
.careers-nav li.active a,
.careers-nav a:hover{
	color: #fff;
	text-decoration: none;
}
.careers-nav li:first-child a{border: none;}

/* 
 * gallery-people
 */
 .gallery-people{
	float: right;
	padding: 0;
	margin: 0;
	font: 300 1.167em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	color: #dfdedd;
	text-align: center;
	overflow: hidden;
	width: 212px;
}
.gallery-people  .mask{
	float: left;
	overflow: hidden;
	width: 100%;
	position: relative;
}
.gallery-people .box{
	padding: 10px 9px 16px;
	text-align: left;
	background: #e8e8e8;
	margin: 0 7px 12px;
	box-shadow: 3px 3px 4px rgba(0,0,0,.4);
	width: 198px;
	min-height: 179px;
}
.gallery-people .image{margin: 0 0 7px;}
.gallery-people .image a{display: block;}
.gallery-people .image a,
.gallery-people .key-address .name a{
	height: 100%;
}
.gallery-people .key-address .name{
	padding: 0 0 4px;
	font-size: 14px;
	line-height: 1.2;
}
.gallery-people .key-description,
.gallery-people .key-address span{
	white-space: normal;
	font-size: 13px;
	display: block;
	color: #000;
}
.gallery-people .switcher ul li a{background: #0098cc;}
.gallery-people .switcher ul li.active a{background: #7e7975;}
.gallery-people .gallery-list{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 99999px;
}
.gallery-people .gallery-list li{
	list-style: none outside;
	overflow: hidden;
	padding: 0;
	width: 100%;
	margin: 0;
	position: absolute;
}
.gallery-people .gallery-list li:before{display: none;}
.gallery-people .gallery-list p{margin: 0 0 11px;}
.gallery h1{
	text-align: center;
	font: 300 1.381em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	margin: 0 0 4px;
	color: #fff;
}
.gallery h2{
	text-align: center;
	font: 700 1em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	margin: 0 0 4px;
	color: #fff;
}
.gallery h2 a{color: #fff;}
.gallery-people .btn-gallery{
	display: inline-block;
	vertical-align: top;
	margin: 0 auto;
	border: 1px solid #87b8c9;
	background: #33809a;
	color: #c8eef7;
	text-align: center;
	padding: 5px 10px;
	letter-spacing: 1px;
	font-size: 0.524em;
}
.gallery-people .bottom{
	overflow: hidden;
	text-align: center;
	clear: both;
}
.gallery-people .switcher{
	margin: 0 0 15px;
	position: relative;
	top: 0;
	left: 0;
	z-index: 3;
}
.gallery-people .switcher li{
	padding: 0;
	margin-bottom: 0;
}
.gallery-people .switcher li:before{display: none;}

.slide.block-slide .gallery-people .gallery-list li {
    position: absolute;
    padding: 0;
}

.slide.block-slide .gallery-people .switcher li {
    padding: 0;
}

.slide.block-slide .gallery-people .key-address {
    text-align: center;
}

.text-block{overflow: hidden;}

/* 
 * col
 */
/*.gallery-row .cols-holder{
	overflow: hidden;
	margin: 0 -29px 0 0;
}
.gallery-row .cols-holder .col{
	width: 48%;
	margin: 0 10px 10px 0;
	letter-spacing: 0;
	float: left;
}
.gallery-row .cols-holder .col:last-child{margin-right: 0;}*/
.cols-holder .col .title{
	display: block;
	margin: 0 0 10px;
	font: 1.062em/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	color: #000;
}
.cols-holder .col time .title{
	display: inline;
	font-size: 16px;
	line-height: 1.35;
	margin: 0;
}
.cols-holder .col .position{
	display: block;
	margin: 0 0 7px;
	font: 1.125em/1.1 'Alfa Slab One', Helvetica, sans-serif;
	color: #7e7975;
}
.cols-holder .col h2 + .position{color: #000;}
.cols-holder .col blockquote{
	margin: 0;
	padding: 0 17% 13px;
	font: 300 italic 1.125em/1.2 museo-slab,Times,serif;
	color: #000;
	position: relative;
}
.cols-holder .col blockquote q{
	display: block;
	padding: 0 0 10px;
}
.cols-holder .col blockquote.big{
	font-size: 1.5em;
	word-wrap: break-word;
}
.cols-holder .col blockquote.big q{letter-spacing: -2px;}
.cols-holder .col blockquote:before,
.cols-holder .col blockquote:after{
	content: '';
	position: absolute;
	left: 3px;
	top: 5px;
	width: 58px;
	height: 41px;
	background: url(../images/bg-quotes.png) no-repeat 0 0;
}
.cols-holder .col blockquote:after{
	top: auto;
	left: auto;
	right: 0;
	bottom: 12px;
	background-position: 0 -43px;
}
.cols-holder .col blockquote cite{
	display: block;
	font-weight: normal;
	font-style: normal;
}
.cols-holder .col blockquote cite + span,
.cols-holder .col blockquote cite span{
	display: block;
	padding-left: 21px;
}
.cols-holder .col blockquote cite a{
	font-weight: bold;
	color: #000;
}
.cols-holder .col blockquote cite strong a{font-weight: inherit;}
.accordion .twocolumns{
	padding: 0;
	font: 300 16px/1.35 museo-slab,Times,serif;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.accordion .twocolumns .content{
	margin: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.accordion .list{
	padding: 0;
	margin: 0 0 17px;
	font: 300 16px/1.35 museo-slab, Times, serif;
	list-style: none;
}
.accordion p + .list{margin-top: -17px;}
.accordion blockquote{font: 700 italic 18px/1.35 museo-slab, Times, serif;}
.accordion blockquote cite{
	display: block;
	padding: 17px 0 0 15px;
	font-size: 17px;
	font-weight: 300;
	font-style: normal;
}
.accordion blockquote cite span{
	display: block;
	margin: 0 0 0 -15px;
}
.accordion blockquote.alignright,
.accordion blockquote.alignleft{width: 30%;}
.accordion .frame{
	width: 100%;
	overflow: hidden;
}
.accordion .list li{
	padding: 0 0 0 14px;
	list-style: none;
	position: relative;
}
.accordion .list li:before{
	content: '•';
	position: absolute;
	left: 0;
	top: 0;
}
.accordion .twocolumns .sidebar h3{
	margin: 0;
	font: 400 19px/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	color: #000;
}
.accordion .twocolumns .sidebar .side-list{
	margin: 0;
	padding: 0;
	font: 400 15px/1.2 tablet-gothic, Arial, Helvetica, sans-serif;
	list-style: none;
}
.accordion .twocolumns .sidebar .side-list li{
	margin: 0 0 3px;
	list-style: none;
}

/*
 * map
 */
.map-area{overflow: hidden;}
.map-frame{
	float: right;
	margin: 0 0 2.3%;
	width: 52%;
	max-width: 100%;
}
.map-text{overflow: hidden;}
.map-holder{
	position: relative;
	padding-bottom: 43.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.map-holder iframe,
.map-holder object,
.map-holder embed{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.address-block{
	float: left;
	width: 40%;
	padding: 0 0 2.3%;
	font: 300 1em/1.35 museo-slab, Times, serif;
	overflow: hidden;
}
.address-block ul{
	margin: 0 0 21px !important;
	padding: 0 !important;
	font: 300 1em/1.35 museo-slab, Times, serif;
	color: #000;
	list-style: none;
}
.accordion .address-block ul li,
.address-block ul li{
	list-style: none;
	padding: 0;
	margin: 0;
}
.accordion .address-block ul li:before,
.address-block ul li:before{display: none;}
.address-block ul li a{
	color: #000;
	text-decoration: none;
}
.local-time{
	display: block;
	margin: 0 0 21px;
	font-weight: 700;
	color: #000;
}
.local-time time,
.local-time + .more-link{font-weight: 500;}

/* 
 * footer
 */
#footer{
	color: #dfdedd;
	font-family: tablet-gothic, Arial, Helvetica, sans-serif;
	font-size: 0.667em;
	line-height: 1.2;
	text-align: center;
	padding-left: 320px;
}
#footer .holder{
	max-width: 1200px;
	margin: 0 auto;
	overflow: hidden;
	padding: 2% 3.2% 3%;
}
.footer-list{
	list-style: none;
	margin: 0 0 5px;
	padding: 0;
	font-size: 1.167em;
	line-height: 1.2;
	text-transform: capitalize;
}
.footer-list li{
	padding: 3px 10px 4px;
	list-style: outside none;
	display: inline-block;
	vertical-align: top;
}
.footer-list a{color: #dfdedd;}
.footer-list a:hover{text-decoration: underline;}
.footer-holder{
	overflow: hidden;
	padding: 0 0 29px;
}
#footer p{
	margin: 0 0 14px;
	text-transform: uppercase;
}
#footer .sub-info{text-transform: none;}
#footer .search-form{
	margin-left: 0;
	border-color: #0085ca;
}
#footer .search-form input[type=text],
#footer .search-form input[type=search]{
	font-size: 18px;
	height: 41px;
	color: #0085ca;
}
#footer .search-form input[type=text]::-webkit-input-placeholder,
#footer .search-form input[type=search]::-webkit-input-placeholder{color: #0085ca;}
#footer .search-form input[type=text]: -moz-placeholder,
#footer .search-form input[type=search]: -moz-placeholder{color: #0085ca;}
#footer .search-form input[type=text]::-moz-placeholder,
#footer .search-form input[type=search]::-moz-placeholder{color: #0085ca;}
#footer .search-form input[type=text]: -ms-input-placeholder,
#footer .search-form input[type=search]: -ms-input-placeholder{color: #0085ca;}

.print-show,
.mobile-hidden,
.footer-print{display: none;}

/* 
 * tooltip styles
 */
.visual-area .tooltip{
	max-width: 900px;
	left: 50%;
	padding: 10px;
	text-align: center;
	margin-left: 0 0 0 -450px;
}
.tooltip{
	border: 1px solid #ccc;
	background: #faf9f9;
	padding: 10px;
	max-width: 900px;
	color: #000;
	z-index: 1000;
	font-size: 14px;
	font-style: normal;
	position: absolute;
}
.tooltip *{
	font-style: normal;
	display: block;
	padding: 2px 0 0;
}

/* 
 * radio
 */
.dp-radio{
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 1px solid #777;
	border-radius: 9px;
	margin: 0 3px 0 0;
	height: 50px;
	width: 50px;
}
.dp-radio span{
	display: none;
	position: absolute;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
	background: #777;
	border-radius: 100%;
}
.dp-radio.dp-checked span{display: block;}

/* 
 * checkbox
 */
.dp-checkbox{
	position: absolute;
	top: 3px;
	left: 0;
	text-indent: -99999px;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 0;
	height: 19px;
	width: 19px;
	background: url(../images/sprite-main.png) no-repeat -145px -215px;
}
.dp-checkbox span{display: none;}
.dp-checkbox.dp-checked{background: url(../images/sprite-main.png) no-repeat -145px -250px;}

/* 
 * select
 */
.dp-select{
	display: block;
	width: 100%;
	position: relative;
	background: #989088;
	border: 0;
	padding: 0;
	margin: 0 0 0 2%;
	font-size: 20px;
	height: 40px;
	color: #fff;
}

.dp-select:first-child{margin-left: 0;}

.dp-select-static{
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: 1px solid #777;
	background: #fff;
	margin: 0 0 12px;
	min-width: 150px;
}

.dp-select .dp-select-input{
	cursor: default;
	display: block;
	font-size: 20px;
	line-height: 26px;
	height: 40px;
	padding: 6px 40px 5px 16px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.dp-select .dp-select-opener{
	margin-top: -7px;
	position: absolute;
	right: 17px;
	top: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 9px 0 9px;
	border-color: #fff transparent transparent transparent;
}
.dp-select.dp-select-active .dp-select-opener{
	border-width: 0 9px 15px 9px;
	border-color: transparent transparent #fff transparent;
}

/*
 * select list
 */
.dp-select-drop{
	box-shadow: 0 9px 10px rgba(0,0,0,.4);
	width: 100% !important;
}
.dp-select-drop[style*='top: -']{
	box-shadow: 0 -9px 10px rgba(0,0,0,.2);
}
.dp-select-list, .dp-select-list ul{
	list-style: none;
	padding: 0 16px;
	margin: 0;
	background: #989088;
	font-size: 20px;
	width: 100%;
}
.dp-select-drop[style*='top: -'] .dp-select-list li{
	border-top: 0;
	border-bottom: 1px solid #aba8a6;
}
.dp-select-list li{
	overflow: hidden;
	display: block;
	border-top: 1px solid #aba8a6;
}
.dp-select-list li:first-child{border: 0;}
.dp-select-list .dp-option{
	cursor: default;
	display: block;
	padding: 5px 4px;
	color: #fff;
}
.dp-select-list .dp-disabled{color: #fff !important;}
.dp-select-list .dp-hover{
	 text-decoration: underline;
	color: #fff;
}
.dp-select-list .dp-selected{
	text-decoration: underline;
	color: #fff;
}
.dp-select-list .dp-optgroup-caption{
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #fff;
}
.dp-select-list .dp-optgroup .dp-option{padding-left: 30px;}

/* common styles
.dp-disabled li, .dp-disabled{background: #ddd !important;}
.dp-focus, .dp-focus *{border-color: #f00 !important;} */

/*
 * lightbox
 */
#dp-lightbox-wrapper, #dp-lightbox-overlay{
  top: 0;
  left: 0;
  z-index: 99999;
}
#dp-lightbox-overlay{
  /*opacity: 0;*/
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .7);
}
#dp-lightbox-wrapper{
  display: none;
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  padding: 20px;
}
#dp-lightbox-loading{
  background: #000;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  opacity: 0.8;
  cursor: pointer;
  width: 44px;
  height: 44px;
  z-index: 9999999;
}
#dp-lightbox-loading div{
  width: 44px;
  height: 44px;
  background: url(../images/loading.gif) center center no-repeat;
}
.dp-close{
  background: url(../images/lighbox_sprite.png);
  width: 33px;
  height: 33px;
  display: block;
  position: absolute;
  top: -15px;
  right: -10px;
  z-index: 9950;
}
#dp-lightbox-wrapper iframe,
.dp-lightbox-content img{
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
}
.dp-lightbox-content .dp-lightbox-html{overflow: auto;}
.top-wrapper{display: none;}

/*
 * niceScroll
 */
.nicescroll-rails-vr{
	background: #e4e3e2;
	width: 8px;
	border-radius: 8px;
}

/* --------- utility ----------*/
.hidden, .hideNoResults { display: none; }
.errorMessage { min-height: 400px; padding-top: 50px;}

/* responsive styles */
@media only screen and (min-width: 1290px){
	.visual-area .visual-photo{height: 425px;}
	.visual-area .visual-photo img{
		min-height: 425px;
		max-height: 425px;
	}
	.visual-area.just-img .visual-photo img{width: 100% !important;}
	.visual-area .main-image,
	.carousel .mask .slideset .slide{
		min-height: 425px;
		max-height: 425px;
	}
}
@media only screen and (min-width: 1031px){
	.top-bar .js-slide-hidden,
	#page-wrapper .js-slide-hidden,
	.top-wrapper{
		display: block !important;
		left: 0 !important;
		position: relative !important;
		top: 0 !important;
		opacity: 1 !important;
	}
}
@media only screen and (min-width: 767px){
	#page-wrapper .mobile-slide{
		height: 100% !important;
		overflow: visible !important;
		padding: 7px 0 0;
	}
	.block.mobile-accordion .cols-holder,
	.sidebar .key-contacts,
	.table-area{
		display: block !important;
		overflow: hidden;
		height: auto !important;
		opacity: 1 !important;
	}
	.mobile-gallery .switcher{display: none;}
	.cols-holder .col{min-height: 200px;}
	.cols-holder .col.full{min-height: 0;}
	.additional-area .dp-select-drop,
	.carousel-area .tabs-block .dp-select-drop{display: none;}
}
@media only screen and (max-width: 1250px){
	.services-area .visual-tabs li a{height: 86px;}
}
@media only screen and (max-width: 1235px){
	.visual-area.china{margin: 0 -12px 15px;}
	.visual-area.china .visual-photo{
		width: 72%;
		position: relative;
		display: table-cell;
		vertical-align: top;
	}
	.visual-area.china .visual-photo .title-block,
	.visual-area.china .visual-title{
		position: absolute;
		padding: 0;
	}
	.visual-area .visual-title h2{font-size: 13px;}
	.visual-area.search{
		min-height: 0;
		margin: 0;
	}
	.to-col-gallery{display: none;}
	#main .to-gallery.mobile-gallery:after,
	#main .to-insights-gallery.mobile-insights-gallery:after,
	#main .to-col-gallery.mobile-col-gallery:after{
		display: block;
		clear: both;
		content: '';
	}
	#main .to-col-gallery.mobile-col-gallery{
		display: block;
		margin: 0 -1.6% 10px;
		width: auto;
	}
	.visual-area .mobile-gallery,
	.visual-area .visual-block{padding-bottom: 6%;}
	.visual-area.services-area .visual-block{padding-bottom: 0;}
	#main .to-col-gallery.mobile-col-gallery .mask{
		width: 100%;
		position: relative;
		overflow: hidden;
		float: left;
	}
	#main .to-col-gallery.mobile-col-gallery .visual-tabs li{
		position: absolute;
		list-style: none outside;
		height: 102px;
		box-shadow: none;
		display: block;
	}
	#main .to-col-gallery.mobile-col-gallery .col{
		width: 76%;
		margin: 0 1.6% 6px;
		position: absolute;
	}
	#main .to-col-gallery.mobile-col-gallery .quote{
		width: 9999px;
		overflow: hidden;
	}
	#main .to-col-gallery.mobile-col-gallery .mask{
		width: 100%;
		position: relative;
		overflow: hidden;
		float: left;
	}
	.services-area .visual-block h1{
		font-size: 18px;
		margin: 0 0 10px;
	}
	.services-area .visual-tabs,
	.carousel-area .tabs{font-size: 15px;}
	.carousel-area .tabs li a{height: 50px;}
	.services-area .visual-tabs li .visual-holder a{height: 66px;}
	.visual-tabs li a,
	.visual-tabs li a:hover,
	.visual-tabs li.active a{
		text-decoration: none;
		color: #fff;
		background: #0085ca;
	}
	.mobile-gallery .switcher{display: block;}
	.visual-photo .title-block h1,
	.visual-area .visual-title h1,
	.visual-area.visual-title h1,
	.carousel .carousel-title{font-size: 45px;}
	/* additional-nav */
	.additional-nav{font-size: 18px;}
	.additional-nav a{padding: 10px 21px 9px;}

	 /* bio */
	.bio-contacts .heading h1{padding: 44px 0 0;}
	.bio-contacts .area{
		overflow: hidden;
		padding: 0;
	}
	.bio-info .bio-photo{min-height: 0;}
	.bio-info{
		background: none;
		margin: 0 0 18px;
	}
	.bio-info .bio-photo{
		width: 100%;
		float: none;
	}
	.bio-info .bio{display: none;}
	.bio-contacts .contacts address,
	.bio-contacts .contacts address:first-child{
		width: 100%;
		margin: 0 0 8px;
	}
	.bio.hidden{
		display: block;
		float: right;
		padding: 0;
		width: 48%;
		margin-left: 2%;
	}
	.bio.hidden .bio-tools > li{font-size: 1.055em;}
	.bio.hidden .bio-tools > li li{
		font-size: 0.895em;
		padding: 0 0 1px;
	}
	.bio-contacts .contacts{
		float: left;
		width: 50%;
	}
	.bio-contacts .contacts .contact-tools li{padding-bottom: 4px;}
	.bio-contacts .contacts .contact-tools li:nth-child(2){clear: right;}
	.bio-contacts .contacts .contact-tools li:nth-child(3){clear: left;}
	.bio-contacts .contacts .contact-tools li:nth-child(2):after{display: none;}
	.bio-tools li ul{padding-top: 0;}
	.bio.hidden .bio-tools > li > a{border: 0;}
	.bio.hidden .bio-tools > li > a:hover{
		text-decoration: underline;
		border: 0;
	}
	.bio-tools li a{text-decoration: none;}
	.bio-tools li a:hover{text-decoration: underline;}
	 .carousel-area .dp-select-list,
	 .carousel-area .dp-select-list ul{
		background: #0085ca;
		color: #fff;
		padding: 0 12px 10px;
	 }
	 .carousel-area .dp-select-list li{border-top: 1px solid #23a6d2;}
	 .dp-select-list .dp-option{
		color: #fff;
		padding: 7px 0;
	 }
	.carousel-area .dp-select-list .dp-selected{
		background: none;
		text-decoration: underline;
	}
	.carousel-area .dp-select-list .dp-option{padding: 7px 0;}
	/*.carousel-area .tabs-block .dp-select-drop{width: inherit !important;}*/
	.careers-nav{
		display: table;
		width: 100%;
	}
	.careers-nav li{width: 100%;}
	.careers-nav a{width: 100%;}
	/*.accordion .text-block,
	.block .text-block{
		float: none;
		width: 100%;
		max-width: 100%;
		margin: 0;
	}*/
	.cols-holder .col blockquote{padding: 0 20% 13px;}
	.cols-holder .col.sub{overflow: hidden;}
	.block .image.alignright{
		float: none;
		margin: 0 0 10px;
	}
}

/* all2 media 1188px */
@media only screen and (max-width: 1188px){
	#header{min-height: 0;}
	.intro .intro-text{width: 60%;}
	.insights{font-size: 18px;}
	.events-block .events dt{font-size: 17px;}
	.events-block .events dd{font-size: 15px;}
}

@media only screen and (max-width: 1030px){
	/* header */
	.search-btn{display: block;}
	#header{
		bottom: auto;
		height: auto;
		position: fixed;
		left: 0;
		right: 0;
		width: auto;
		margin: 0 -1px;
		min-height: 0;
		padding: 21px 0 15px;
		z-index: 99999;
	}
	.header-frame{padding: 0 18px 0 24px;}
	#header .share{display: none;}
	.bio-contacts .heading{margin-bottom: 2px;}
	.bio-contacts .heading h1{margin-bottom: 0;}
	.logo{
		float: left;
		max-width: 128px;
		margin: 0 0 3px;
	}
	.menu-opener{display: block;}
	/*.top-bar{overflow: hidden;}*/
	#nav{
		position: absolute;
		top: 100%;
		background: #000;
		padding: 0 18px 31px 24px;
		width: 100%;
		left: 0;
		right: 0;
		margin: 15px 0;
	}
	#nav .search-form{
		margin-left: 2px;
		margin-bottom: 15px;
		height: 42px;
	}
	#nav .search-form input[type="text"],
	.search-form input[type="search"]{
		height: 38px;
		font-size: 22px;
	}
	#nav .close-btn{display: block;}
	#nav .drop{
		display: none !important;
		width: 0;
		height: 0;
	}
	#nav > .nav{
		font-size: 22px;
		padding-top: 0;
		margin-bottom: 13px;
	}
	#nav > .nav > li{padding: 8px 0;}
	#nav > .nav > li > a{
		border: 0;
		padding: 0 32px 0 0;
	}
	#nav > .nav > li > a:hover:after,
	#nav > .nav > li.hover > a:after{display: none !important;}
	#nav .sub-nav{font-size: 16px;}
	#nav .sub-nav li{padding: 0 4px 16px;}

	.to-insights-gallery .slide{width: 22%;}
	.accordion .holder{
		display: table;
		width: 100%;
	}
	.accordion .text-block{display: table-header-group;}
	.accordion .gallery-people{
		margin: 0 auto 10px;
		float: none;
		display: block;
	}
	.accordion .gallery-people img{
		width: 100%;
		height: auto;
	}

	/* main */
	#main{padding: 103px 2% 2%;}

	/* footer */
	#footer{padding-left: 0;}
	.to-insights-gallery .slide{
		font-size: 18px;
	}
	.bio-info{padding-top: 2%;}
	.bio-info .bio-photo{
		max-height: 100%;
		height: auto !important;
	}
}
@media only screen and (max-width: 2000px){
	.to-insights-gallery .slide{
		word-break: break-word;
	}
}
@media only screen and (max-width: 767px){
	body{
		font-weight: 400;
		font-size: 13px;
		line-height: 1.2;
		background: #6a6361;
		width: 100%;
	}
	.visual-area.no-img.just-img .visual-title{padding-left: 0;}
	.hidden-title{display: none;}
	#page-wrapper{
		height: auto;
		overflow: hidden;
		background: none;
	}

	/* intro */
	.visual-area .main-image img,
	.intro > div#headerSlideHolder {display: none;}
	.intro .intro-info,
	.intro .intro-text{
		position: static;
		padding: 4% 4% 0;
	}
	.intro h1{
		font-size: 28px;
		color: #000;
		margin: 0;
	}
	.intro .intro-text{
		font-size: 13px;
		color: #000;
		width: 100%;
		padding: 2% 4%;
		background: none;
	}
    .intro .intro-text p {
        position: static;
        padding: 2%;
        font-size: 26px;
	    color: #000;
	    margin: 0;
    }
	.heading{min-height: 0;}

	/* insights */
	.mobile-insights-gallery{padding-bottom: 30px;}
	.mobile-insights-gallery h1{font-size: 19px;}
	.tools-area .tools{display: none;}
	.mobile-insights-gallery .switcher{
		display: block;
		bottom: 0;
	}
	.visual-area.search h1{display: none;}
	.dp-select-list{
		font-size: 13px !important;
		padding: 0 12px;
	}

	/* bio */
	.bio.hidden{font-size: 13px;}
	.bio.hidden .bio-tools > li,
	.bio.hidden .bio-tools li li{font-size: 1em;}
	.bio.hidden .bio-tools li ul{padding: 0;}
	.bio-contacts .heading h1{
		font-size: 30px;
		padding-top: 0;
	}
	.bio-contacts .contacts{font-size: 13px;}
	.bio-contacts .hidden-email{display: none;}
	.bio-contacts .mobile-email{display: inline-block;}
	.bio-contacts .contacts address .print-position-area{margin: 0 0 8px;}
	.bio-contacts .area{width: 100%;}
	.bio .view-all{font-size: 13px;}
	.bio-tools li li{
		font-size: 13px;
		padding: 0 0 2px;
	}
	.bio .view-all:after{border-width: 10px 5.5px 0 5.5px;}
	.visual-area.china{margin: 0 0 10px;}
	.visual-area.china .visual-photo{
		display: block;
		width: 100%;
	}
	.visual-area.china .visual-photo .title-block,
	.visual-area.china .visual-title{
		position: static;
		padding: 10px 0;
	}
	.visual-area.china .visual-photo .title-block{padding-bottom: 30px;}
	.visual-area.china .language-block{
		padding: 0 !important;
		position: relative;
		display: block;
		margin-bottom: 51px;
		margin-top: -81px;
		float: left;
	}
	#main{padding-top: 118px;}
	.template-home #main{padding-top: 103px;}
	#main .to-gallery.mobile-gallery .mask{
		width: 100%;
		position: relative;
		overflow: hidden;
		float: left;
	}
	#main .to-gallery.mobile-gallery .visual-tabs{
		width: 99999px;
		overflow: hidden;
	}
	#main .to-gallery.mobile-gallery .visual-tabs li{
		position: absolute;
		list-style: none outside;
		height: 102px;
		box-shadow: none;
		display: block;
	}
	#main .to-gallery.mobile-gallery .visual-tabs li,
	#main .to-insights-gallery.mobile-insights-gallery .slide,
	#main .to-col-gallery.mobile-col-gallery .col{
		min-width: 76%;
		max-width: 76%;
	}
	.visual-area.services-area .visual-block{padding-bottom: 6%;}
	.services-area .visual-block h1{font-size: 19px;}
	.services-area .visual-tabs{
		font-size: 22px;
		min-height: 100px;
	}
	.services-area .visual-tabs li .visual-holder a{height: 102px;}
	#main .to-gallery{display: none;}
	#main .to-gallery.mobile-gallery:after{
		display: block;
		clear: both;
		content: '';
	}
	#main .to-gallery.mobile-gallery{
		display: block;
		margin: 0 -1.6% 10px;
		width: auto;
		overflow: hidden;
	}
	.visual-area .mobile-gallery{padding-bottom: 6%;}
	.mobile-gallery .mask{
		width: 100%;
		position: relative;
		overflow: hidden;
		float: left;
	}
	.visual-tabs{
		width: 99999px;
		overflow: hidden;
	}
	.visual-tabs li{
		position: absolute;
		list-style: none outside;
		height: 102px;
		box-shadow: none;
		display: block;
		background: none;
	}
	#main .to-gallery.mobile-gallery .visual-tabs li,
	#main .to-insights-gallery.mobile-insights-gallery .slide,
	#main .to-col-gallery.mobile-col-gallery .col{
		width: 76%;
		margin: 0 1.6% 6px;
		position: absolute;
	}
	.visual-area.services-area{
		display: block;
		margin: 0 0 10px;
	}
	.visual-area.services-area .visual-photo{
		display: block;
		width: 100%;
		margin: 0 0 10px;
		float: none;
		height: auto !important;
	}
	.visual-area .title-block h1 br{display: none;}
	.visual-area.services-area .visual-block{
		background: none;
		width: 100%;
		display: block;
	}
	#main .to-gallery{background: none;}
	.to-insights-gallery{display: none;}
	#main .to-insights-gallery.mobile-insights-gallery{
		display: block;
		margin: 0 -1.6% 10px;
		width: auto;
	}
	#main .to-insights-gallery.mobile-insights-gallery{
		padding: 0 0 22px;
		margin-bottom: 20px;
	}
	.to-insights-gallery .switcher{
		display: block;
		bottom: 0;
	}
	#main .to-insights-gallery.mobile-insights-gallery .mask{
		width: 100%;
		position: relative;
		overflow: hidden;
		float: left;
	}
	#main .to-insights-gallery.mobile-insights-gallery .visual-tabs{
		width: 99999px;
		overflow: hidden;
	}
	#main .to-insights-gallery.mobile-insights-gallery .visual-tabs li{
		position: absolute;
		list-style: none outside;
		height: 102px;
		box-shadow: none;
		display: block;
	}
	#main .to-insights-gallery.mobile-insights-gallery .slide{
		width: 76%;
		margin: 0 1.6% 6px;
		position: absolute;
		font-size: 24px;
		word-break: none;
	}
	#main .to-insights-gallery.mobile-insights-gallery .visual-tabs li a{
		display: table-cell;
		width: 100%;
		height: 102px;
		padding: 15px;
	}
	/*.visual-area > img,
	.visual-photo > img{display: none;}*/
	#main .to-insights-gallery.mobile-insights-gallery .visual-tabs li{margin: 0 14px;}
	/* gallery */
	.gallery{
		font-size: 13px;
		line-height: 1.4;
		padding-top: 10px;
	}
	.gallery h1{font: 300 19px/1.2 tablet-gothic, Arial, Helvetica, sans-serif;}
	.gallery .switcher ul li{margin: 0 3px 0 4px;}
	.gallery .switcher ul li a{
		background: #aca8a7;
		width: 8px;
		height: 8px;
	}
	.gallery .switcher ul li.active a{background: #2eaad5;}
	.gallery .btn-prev{left: 0;}
	.gallery .btn-next{right: 0;}
	
	/* block */
	.block{
		margin: 0 0 10px;
		font-size: 13px;
		overflow: hidden;
	}
	.block .head-row .expand-all{display: none;}
	.block h2{font-size: 18px;}
	.block.mobile-accordion{background: #9c9796;}
	.block.mobile-accordion.opened{background: #faf9f9;}
	.block.mobile-accordion .head-row{margin: 0;}
	.block.mobile-accordion .head-row h2{
		float: none;
		position: relative;
		color: #fff;
		margin: 0;
	}
	.post .image{margin-left: 0;}
	.block.mobile-accordion.opened .head-row h2{color: #000;}
	.block.mobile-accordion .head-row h2:after,
	.accordion .open-link:after{
		content: '';
		position: absolute;
		top: 50%;
		right: 1px;
		margin: -6px 0 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 11px 6.5px 0 6.5px;
		border-color: #fff transparent transparent transparent;
	}
	.accordion .open-link:after{right: 14px;}
	.block.mobile-accordion.opened .head-row h2:after,
	.accordion .opened .open-link:after{
		border-width: 0 6.5px 11px 6.5px;
		border-color: transparent transparent #0097cc transparent;
	}
	.accordion .open-link{
		display: block;
		position: relative;
		padding: 8px 12px;
	}
	.accordion li > h2{font-size: 18px;}

	.visual-area .visual-title{
		position: static;
		padding-top: 13px;
		padding-left: 12px;
		overflow: hidden;
	}
	.visual-area .visual-photo img,
	.carousel .mask .slideset .slide{
		max-height: 2000px;
	}
	.visual-area .visual-title h1{font-size: 30px;}
	.visual-area.china .visual-photo img,
	.visual-area .visual-photo .title-block + img,
	.visual-area .visual-photo img,
	.visual-area > img{display: none;}
	.bio-info .bio-photo{
		max-height: 100%;
		height: auto;
	}
	
	/* carousel */
	.carousel-area{
		background: none;
		margin: 0 -2%;
	}
	.carousel-block{
		float: none;
		width: 100%;
		margin: 0 0 10px;
		background: #f9f9f9;
	}
	/*.carousel .slideset .slide{
		height: auto !important;
		max-height: 100%;
	}*/
	.carousel-area .carousel-photo{
		float: none;
		width: 100%;
		min-height: 15px;
		height: auto !important;
	}
	.carousel .slideset .slide > img,
	.carousel-area .carousel-photo img{display: none;}
	.carousel-photo h1,
	.carousel .carousel-title{display: none;}
	.carousel .carousel-info{
		position: static;
		background: none;
		color: #000;
		padding: 3% 4% 5%;
		font: 300 13px/1.4 museo-slab, Arial, Helvetica, sans-serif;
	}
	.carousel .carousel-info h2{
		font-size: 28px;
		line-height: 1.2;
		margin: 0 0 4px;
	}
	.carousel-area .tabs-block{
		display: block;
		background: none;
		overflow: visible;
		padding: 0 2%;
		margin: 0 0 10px;
		z-index: 10000;
		position: relative;
		height: auto !important;
	}
	.carousel-area .tabs{
		background: #0085ca;
		padding: 2%;
	}
	.carousel-area .tabs li{
		margin: 0;
		border-top: 1px solid #fff;
	}
	.carousel-area .tabs{display: none;}
	.carousel-area .tabs-block .dp-select{
		background: #0085ca;
		color: #fff;
		float: none;
		margin: 0;
		display: block;
		width: 100%;
		position: relative;
		height: 30px;
	}
	.carousel-area .tabs-block .dp-select-input{
		text-transform: capitalize;
		line-height: 18px;
		height: 30px;
		font-size: 13px;
	}
	 .carousel-area .tabs-block .dp-select-drop{
		border: 0;
		z-index: 3 !important;
	 }
	 .carousel .switcher ul li{margin: 0 3px 0 4px;}
	 .carousel .switcher ul li a{
		background: #aba8a6;
		width: 8px;
		height: 8px;
	 }
	 .carousel .carousel-info p a{color: #0085ca;}
	.cols-holder .col blockquote q{letter-spacing: -1px;}
	/* visual-area */
	.visual-area{
		display: block;
		margin: 0 0 10px;
		z-index: 3;
		height: auto !important;
	}
	.visual-photo .title-block,
	.visual-area .visual-title{
		position: static;
		padding: 10px 0 0;
	}
	.visual-area .visual-photo{
		display: block;
		width: 100%;
		margin: 0 0 10px;
		height: auto !important;
	}
	.careers-block{
		display: block;
		width: 100%;
	}
	.visual-area .visual-block,
	.visual-area .mobile-gallery,
	.events-block{
		background: none;
		width: 100%;
		display: block;
		padding-left: 0;
		clear: both;
		height: auto !important;
		overflow: visible;
	}

	.events-block{padding-left: 2%;}

	.visual-area.china{
		display: block;
		width: 100%;
		margin-left: 0;
	}
	.visual-area.china .visual-photo{
		width: 100%;
		display: block;
		height: auto !important;
	}
	.visual-area.china .visual-block,
	.visual-area.china .mobile-gallery,
	.visual-area.china .language-block{
		background: none;
		clear: both;
		height: auto !important;
		padding-bottom: 4px;
	}

	/* box */
	.box-area:after{
		display: block;
		clear: both;
		content: '';
	}
	.box-area{
		margin: 0;
		overflow: visible;
		padding: 0;
	}
	.box-area .box{
		float: none;
		width: 100%;
		margin: 0 0 10px;
		padding: 3%;
        height: auto !important;
	}
	.box-area .box .image{display: none;}

	/* table */
	.table-area{padding: 0 2% 3%;}
	.table{display: block;}
	.table .table-row:first-child{margin: 0;}
	.table .table-row-head,
	.table .table-head{display: none !important;}
	.table .table-cell{
		display: block;
		width: 100%;
		padding: 0;
		font-size: 13px;
		overflow: hidden;
	}
	.table .table-row{
		background: #f9f9f9 !important;
		margin: 0 0 20px;
		display: block;
		overflow: hidden;
	}
	.table .table-cell.cell1,
	.table .table-cell.cell2{
		display: inline-block;
		vertical-align: top;
		width: auto;
		padding: 0;
		overflow: visible;
	}
	.table .table-cell h3{
		font-size: 13px !important;
		margin: 0;
	}
	.table .table-cell time{
		font-size: 13px;
		line-height: 1.4;
		vertical-align: top;
	}
	.table .table-cell.cell1{padding: 0 5px 0 0;}
	.table .table-cell.cell2{
		padding: 0 0 0 8px;
		border-left: 1px solid #a7a6bb;
	}
	.table .thumb-photo{
		margin: 0 0 10px;
		float: none;
	}
	.block.block-accordion{padding: 0;}
	.block .mobile-opener{
		background: #989088;
		display: block;
		text-decoration: none;
		font: 18px/1.1 'Alfa Slab One', Helvetica, sans-serif;
		letter-spacing: 0.2px;
		color: #fff;
		padding: 8px 12px;
		position: relative;
		float: none;
		cursor: pointer;
		margin: 0;
	}
	.block .mobile-opener:after{
		content: '';
		position: absolute;
		right: 15px;
		top: 50%;
		margin: -6px 0 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 11px 6.5px 0 6.5px;
		border-color: #fff transparent transparent transparent;
	}
	.block.open .mobile-opener{
		background: #f9f9f9;
		color: #000;
	}
	.block.open .mobile-opener:after{
		border-width: 0 6.5px 11px 6.5px;
		border-color: transparent transparent #0096cc transparent;
	}
	.related-area .related-col{
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}

	/* twocolumns */
	.twocolumns{
		overflow: visible;
		background: none;
		box-shadow: none;
		padding: 0;
		display: table;
		width: 100%;
		table-layout: fixed;
	}
	.twocolumns .content{
		background: #f9f9f9;
		margin: 0 0 10px;
		box-shadow: 3px 3px 4px rgba(0,0,0,.4);
		padding: 10px 2%;
		font-size: 13px;
	}
	.twocolumns .sidebar{
		display: table-footer-group;
		float: none;
		width: 100%;
		background: #f9f9f9;
		padding: 0;
	}
	.twocolumns .sidebar .mobile-opener{
		background: #989088;
		display: block;
		text-decoration: none;
		font: 1.667em/1.1 'Alfa Slab One', Helvetica, sans-serif;
		letter-spacing: 0.2px;
		color: #fff;
		padding: 8px 12px;
		position: relative;
		margin: 0;
		box-shadow: 3px 3px 4px rgba(0,0,0,.4);
	}
	.twocolumns .sidebar.opened .mobile-opener{
		background: #f9f9f9;
		color: #000;
		box-shadow: none;
	}
	.twocolumns .sidebar .mobile-opener:after{
		content: '';
		position: absolute;
		right: 14px;
		top: 50%;
		margin: -11px 0 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 22px 13px 0 13px;
		border-color: #fff transparent transparent transparent;
	}
	.twocolumns .sidebar.opened .mobile-opener:after{
		border-width: 0 13px 22px 13px;
		border-color: transparent transparent #0087ca transparent;
	}
	.twocolumns .sidebar .key-contacts{padding: 10px 12px;}
	.twocolumns .sidebar .key-contacts .box{
		padding: 3%;
		max-width: 100%;
		background: #e8e8e8;
		margin: 0 0 10px;
		font-size: 0.813em;
		box-shadow: 3px 3px 4px rgba(0,0,0,.4);
	}
	.twocolumns .sidebar .name a{color: #0085ca;}
	.twocolumns .sidebar .key-contacts .image{display: none;}

	/* search-block */
	.search-insights{
		margin: 0;
		display: block;
	}
	.mac .search-insights{display: block !important;}
	.search-block .heading h1{display: none;}
	.search-insights .form-area{display: block;}
	.search-insights .form-col:first-child,
	.search-insights .form-col{
		float: none;
		width: 100%;
		margin: 0 0 10px;
		padding: 0;
		display: block;
	}
	.mac .search-insights .form-col{
		float: none !important;
		width: 100% !important;
		margin: 0 0 10px;
		padding: 0;
		display: block !important;
	}
	.search-block .contacts .top-area{display: none;}
	.search-insights input[type=text],
	.search-insights input[type=date]{
		font-size: 13px;
		height: 30px;
		border-left-width: 12px;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	.search-insights .dp-select{
		float: none;
		width: 100%;
		display: block;
		margin: 0;
		font-size: 13px;
		height: 30px;
	}
	.search-insights .dp-select-drop{
		width: 100% !important;
	}
	.search-insights .row .half-row,
	.search-insights .select,
	.search-insights .select.sub{
		float: none;
		margin: 0 0 10px;
		width: 100%;
	}
	.search-insights .select.sub{margin-bottom: 0;}
	.search-insights .row input[type=text]:first-child{
		float: none;
		width: 100%;
		display: block;
	}
	.search-insights .date{
		margin: 0 0 0 2%;
		width: 49%;
	}
	.search-insights .date:first-child{margin-left: 0;}
	.dp-select .dp-select-input{
		font-size: 13px;
		height: 30px;
		line-height: 16px;
	}
	.IE .search-insights input[type=text],
	.IE .search-insights input[type=date],
	.IE .search-insights .dp-select .dp-select-input{
		line-height: 21px;
	}
	.dp-select .dp-select-opener{
		margin-top: -4px;
		right: 11px;
		border-width: 9px 6px 0 6px;
		border-color: #fff transparent transparent transparent;
	}
	.dp-select.dp-select-active .dp-select-opener{
		border-width: 0 6px 9px 6px;
		border-color: transparent transparent #fff transparent;
	}
	.search-insights .calendar{
		margin-top: -9px;
		width: 17px;
		height: 18px;
		background-position: -112px -215px;
	}
	.search-insights input[type=submit]{
		float: left;
		margin: 0 16px 0 0;
		padding-bottom: 6px;
		width: 145px;
		border-color: #9e9a99;
		height: 30px;
		font-size: 13px;
		line-height: 16px;
		font-weight: 400;
		padding: 5px 11px;
	}
	.search-insights input[type=reset]{
		height: 30px;
		font-size: 13px;
		line-height: 16px;
		font-weight: 400;
	}
	.cols-holder .col.sub .holder{padding: 8px 12px 80px;}
	.cols-holder .col .holder{padding: 8px 12px;}
	.cols-holder .col.full .holder{padding: 8px 12px 16px;}
	.cols-holder .col.sub.full,
	.cols-holder .col.sub{padding: 10px 0 50px; }
	.cols-holder .col .headline,
	.cols-holder .col.full .headline{padding: 8px 12px;}

	/* footer */
	#footer{
		padding: 0;
		font-size: 11px;
		background: #000;
	}
	#footer .holder{padding-top: 29px;}
	.footer-list{font-size: 11px;}
	.mobile-hidden{display: block;}
	.cols-holder{font-size: 13px;}
	.cols-holder .col{
		float: none;
		width: 100%;
		box-shadow: none;
		overflow: hidden;
		margin: 0 0 10px;
	}
	.cols-holder .col{height: auto !important;}
	.template-home .cols-holder.issues .col{margin: 0 0 10px 0;}
	.template-home .cols-holder .col.full .headline{padding: 8px 12px;}
	.template-home .cols-holder.issues .col:not(.sub):first-child{padding: 12px 0 0;}
	.template-home .cols-holder.issues .col.full.sub:first-child{padding-top: 12px;}
	.template-home .cols-holder.issues .col:first-child .holder{
		padding-top: 0;
		padding-bottom: 15px;
	}
	.cols-holder.issues .col.full:not(.sub):first-child{
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.cols-holder .col.full .image,
	.cols-holder .col.full .video{margin: 8px 12px 0 2%;}
	.cols-holder .col .hidden-title{display: block;}
	.block .cols-holder .col{margin: 0;}
	.cols-holder .col.sub p{margin: 0 0 13px;}
	.cols-holder .image,
	.cols-holder .video{
		/*float: right;
		width: 30%;
		margin: 8px 12px;
		min-width: 136px;*/
        display:none;
	}
	.template-home .cols-holder.issues .col:first-child .image,
	.template-home .cols-holder.issues .col:first-child .video{margin-top: 0;}
	.btn-gallery{font-size: 11px;}
	.cols-holder .image img,
	.cols-holder .video img{
		width: 100%;
		height: auto;
	}
	.cols-holder .main-btn{
		padding: 7px 10px;
		background: #0097cc;
	}
	.cols-holder .col.sub .holder{padding: 8px 12px 0;}
	.cols-holder .col.full .holder,
	.cols-holder .col .holder{padding-bottom: 15px;}
	.cols-holder .col h1,
	.cols-holder .col h2{
		font-size: 18px;
		margin: 0 0 5px;
	}
	.cols-holder .main-btn{bottom: 15px;}
	.cols-holder .more-link{
		display: inline;
		padding: 0;
		font-size: 13px;
	}
	.cols-holder .main-btn{
		font-size: 11px;
		font-weight: 300;
		max-width: 70%;
		margin: 0 auto;
	}
	.visual-area.services-area .title-block{padding: 10px 0 0;}
	.visual-photo .title-block{
		position: static;
		padding: 10px 2% 0;
		width: 100%;
		overflow: hidden;
	}
	.visual-photo .title-block h2{
		font-size: 13px;
		text-shadow: none;
	}
	.visual-photo .title-block h1{font-size: 26px;}
    .visual-photo > div#headerSlideHolder {display: none;}
	.content-list > li > .opener:before{border-width: 10px 6px 0 6px;}
	.content-list > li.opened > .opener:before{border-width: 0 6px 10px 6px;}
	.twocolumns .sidebar .mobile-opener,
	.accordion .open-link{
		font-size: 18px;
		font-weight: 300;
	}
	.twocolumns .sidebar .mobile-opener:after,
	.accordion .open-link:after{
		margin: -5px 0 0;
		border-width: 11px 6.5px 0 6.5px;
	}
	.accordion .opened .open-link:after,
	.twocolumns .sidebar.opened .mobile-opener:after{border-width: 0 6.5px 11px 6.5px;}
	.related-block h1{font-size: 16px;}
	.related-block .related-list{font-size: 11px;}
	.heading + .block ul li:before,
	#Overview ul li:before,
	#AdditionalContent ul li:before,
	.related-block .related-list li:before,
	.accordion ul ul li:before{top: 5px;}
	.safari-8 .heading + .block ul li,
	.safari-8 #Overview ul li,
	.safari-8 #AdditionalContent ul li,
	.safari-8 .accordion ul ul li{
		min-height: 18px;
		line-height: 18px;
	}
	.safari-8 .heading + .block ul li:before,
	.safari-8 #Overview ul li:before,
	.safari-8 #AdditionalContent ul li:before{
		top: 5px;
	}
	.related-block .related-list li{margin: 0 0 2px;}
	.twocolumns .content,
	.twocolumns .sidebar .mobile-opener,
	.accordion .open-link,
	.related-block,
	.block,
	.accordion .slide .holder,
	.table-area,
	.cols-holder .col.full .holder,
	.cols-holder .col.full .headline{
		padding-left: 12px;
		padding-right: 12px;
	}
	.cols-holder .col time,
	.cols-holder .col time .title{
		font-size: 13px;
	}
	#footer .holder{
		padding-left: 7%;
		padding-right: 7%;
	}
	/*.visual-photo .title-block{padding-left: 3%;}*/
	.visual-area .mobile-gallery,
	.visual-area .visual-block{padding: 20px 0 50px;}
	.visual-photo .title-block h1,
	.visual-area .visual-title h1,
	.visual-area.visual-title h1{white-space: normal;font-size: 26px;}
	.visual-area.visual-title{padding-left: 0;}
	.language-tabs{overflow: hidden;}
	.language-tabs li{
		float: left;
		margin: 0 35px 0 0;
	}
	.language-tabs li a{
		border: 0;
		padding: 4px 0;
	}
	.accordion .text-block,
	.block .text-block{
		float: none;
		max-width: 100%;
		margin: 0;
	}
	.accordion li[data-block-gallery-inside=".gallery-people"] .holder{
		display: table;
		width: 100%;
	}
	.accordion li[data-block-gallery-inside=".gallery-people"] .holder .text-holder{display: table-header-group;}
	.accordion h2 a.open-link{padding-right: 30px;}
	.additional-area{
		position: relative;
		left: 0;
		padding: 0;
		margin: 10px 0 0;
		bottom: 0;
	}
	.additional-nav{display: none;}
	.additional-area .dp-select-list{
		padding: 0 12px;
		background: #0085ca;
	}
	.additional-area .dp-select-list li{border-top-color: #23a6d2;}
	.additional-area .dp-select{
		display: block;
		margin: 0;
		background: #0085ca;
		color: #fff;
		float: none;
		display: block;
		width: 100%;
		position: relative;
		height: 30px;
	}
	.additional-area .dp-select .dp-select-input{
		text-transform: capitalize;
		line-height: 18px;
		height: 30px;
	}
	.careers-block{
		/*display: block;
		width: 100%;*/
		display: none;
	}
	.careers-nav{font-size: 18px;}
	.careers-nav li{width: 100%;}
	.careers-nav li:first-child{font-size: 22px;}
	.careers-nav a{
		width: 100%;
		height: 50px;
	}
	.cols-holder .col .title{margin: 0 0 3px;}
	.cols-holder .col .title,
	.cols-holder .col .position{font-size: 12px;}
	.cols-holder .col .position{margin: 0 0 8px;}
	.cols-holder .col h2 + .position{margin-top: -2px;}
	.cols-holder.quote .col .holder{overflow: hidden;}
	.cols-holder .col blockquote{
		padding: 0 30px 13px;
		font-size: 14px;
		line-height: 18px;
	}
	.cols-holder .col blockquote:before,
	.cols-holder .col blockquote:after{
		left: -20px;
		top: -6px;
		-webkit-transform: scale(.55);
		-ms-transform: scale(.55);
		-o-transform: scale(.55);
		transform: scale(.55);
	}
	.cols-holder .col blockquote:after{
		left: auto;
		right: -24px;
		top: auto;
		bottom: 0;
	}
	/*.cols-holder .col blockquote:after{
		display: none;
	}
	.cols-holder .col q:after{
		content: '';
		display: inline-block;
		vertical-align: top;
		width: 58px;
		height: 41px;
		background: url(../images/bg-quotes.png) no-repeat 0 -43px;
	}
	.cols-holder .col .alignleft,
	.cols-holder .col .alignright{
		width: 50%;
		height: auto;
	}*/
	.accordion blockquote.alignleft,
	.accordion blockquote.alignright{
		float: none;
		width: 100%;
	}
	.accordion .twocolumns .sidebar .side-list,
	.accordion .twocolumns .sidebar > *{
		padding-left: 10px;
		padding-right: 10px;
	}
	.accordion .slide .holder{font-size: 13px;}
	.accordion .slide .block-area ul li:before{top: 5px;}
	.accordion .slide .holder .table-area{
		padding-left: 0;
		padding-right: 0;
	}
	.map-area{
		display: table;
		width: 100%;
	}
	.map-frame{
		width: 100%;
		float: none;
	}
	.map-holder{
		float: none;
		width: 100%;
	}
	.map-text{
		display: table-header-group;
	}
	.map-holder img{
		width: 100%;
		height: auto;
	}
	.address-block{
		width: 100%;
		float: none;
	}
	.address-block ul,
	.local-time{margin: 0 0 10px;}
	/* subscribe */
	.subscribe-form .row{margin: 0;}
	.subscribe-form input[type=text],
	.subscribe-form input[type=email]{
		float: none;
		width: 100%;
		margin: 0 0 10px;
		border-left-width: 12px;
		padding-right-width: 12px;
		height: 30px;
		font-size: 13px;
	}
	.subscribe-form .req{
		font-size: 13px;
		padding-bottom: 15px;
	}
	.subscribe-form .check-block .check-list{
		float: none;
		margin: 0;
		width: 100%;
	}
	.subscribe-form .check-block .check-list li label{
		font-size: 13px;
	}
	.subscribe-form .submit-row{
		text-align: center;
		padding-bottom: 10px;
	}
	.subscribe-form .submit-row input[type=submit]{
		display: block;
		float: none;
		margin: 0 auto;
	}
	.bio .view-all .arrow{
		border-width: 10px 6px 0 6px;
		border-color: #fff transparent transparent transparent;
		margin-left: 6px;
	}
	.related-area{
		padding: 17px 12px 16px;
		margin: 0 -12px;
		border-color: #7d7c7c;
	}
	.dp-select .dp-select-input{padding-left: 12px;}
	.open-list{font-size: 13px;}
	.open-list .slide{padding: 0 10px 10px;}
	.open-list > li.opener:after{
		top: 12px;
		right: 1px;
		border-width: 11px 6.5px 0 6.5px;
	}
	.open-list > li.opened.opener:after{
		border-width: 0 6.5px 11px 6.5px;
	}
	.open-list .slide ul{
		padding-left: 0;
		font-size: 13px;
	}
	.sub-area .sub-title-area {padding: 0;}
	.sub-twocolumns {
		background: none;
		box-shadow: none;
	}
	.sub-twocolumns .content,
	.sub-twocolumns .sidebar {
		display: block;
		width: auto;
	}
	.sub-twocolumns .content {
		box-shadow: 3px 3px 4px rgba(0,0,0,.4);
		background: #f9f9f9;
	}
	.sub-twocolumns .sidebar {
		background: none;
		padding: 3% 2% 2%;
	}
	.sub-twocolumns .sidebar .events-block {padding-left: 0;}
}
@media screen and ( max-height: 1000px ){
	.android.native-android #header{
		padding-top: 15px;
		/*min-height: 655px;*/
	}
	.android.native-android .logo{margin-bottom: 12px;}
	.android.native-android #nav > .nav{
		font-size: 18px;
		margin-bottom: 10px;
	}
	.android.native-android #nav .sub-nav li{padding-bottom: 10px;}
	.android.native-android .search-form{margin-bottom: 15px;}
}
@media screen and ( max-height: 790px ) and ( min-width: 1030px ){
	#header{padding-top: 15px;}
	.logo{margin-bottom: 12px;}
	#nav > .nav{
		font-size: 18px;
		margin-bottom: 10px;
	}
	#nav > .nav > li{padding: 3% 0;}
	#nav > .nav > li > a{padding: 0 32px 0 0;}
	#nav > .nav > li.hover{position: static !important;}
	#nav .sub-nav li{padding-bottom: 6%;}
	.search-form{margin-bottom: 5%;}
}
@media screen and ( max-height: 610px ) and ( min-width: 1030px ){
	.header-holder .share{display: none;}
	.logo{
		margin-left: 7px;
		max-width: 100px;
	}
	#nav > .nav{
		font-size: 14px;
		margin-bottom: 2%;
	}
	#nav .sub-nav{font-size: 14px;}
	.search-form{height: 35px;}
	.search-form input[type=text],
	.search-form input[type=search]{
		height: 31px;
		font-size: 14px;
	}
	.search_autocomplete *{
		font-size: 14px;
	}

}
@media screen and ( max-height: 430px ) and ( min-width: 1030px ){
	#header {padding-top: 10px;}
	.header-holder .share{display: none;}
	.logo{
		max-width: 90px;
		margin-bottom: 5px;
	}
	#nav > .nav > li{padding: 2% 0;}
	#nav > .nav > li > a{padding: 0 32px 0 0;}
	#nav .sub-nav li{padding-bottom: 4%;}
	.search-form{height: 28px;}
	.search-form input[type=text],
	.search-form input[type=search]{
		height: 24px;
		font-size: 10px;
	}
	.search_autocomplete *{font-size: 10px;}
	#nav .drop-title h1{
		font-size: 12px;
		margin: 0 0 5px;
	}
	#nav .drop{font-size: 12px;}
	#nav .drop-area{
		font-size: 12px;
		padding: 8px 12px;
	}
	/*#nav li:first-child.hover .drop{top: -20px;}*/
	#nav .drop-area .drop-list li{padding: 0 0 3px;}
	#nav > .nav > li > a:after{
		border-width: 5px 0 5px 8px;
		margin-top: -5px
	}
	#nav .drop-area .info-block{
		padding-top: 5px;
		margin-top: 5px;
	}
	#nav .drop-area .info-block .photo{
		width: 20%;
		margin: 0 2%;
	}
	#nav .drop-area .info-block .info{font-size: 12px;}
	#nav .drop-area .info-block .info p{margin: 0 0 5px;}
	#nav .drop-area .info-block h2{
		font-size: 14px;
		margin: 0 0 5px;
	}
	.search-form input[type=submit]{
		background-position: -98px -84px;
		width: 16px;
		height: 15px;
		margin-top: -7px;
	}
	.search-form input[type=submit]:hover{background-position: -122px -84px;}
}
@media screen and ( min-height: 790px ){
	#header{
		min-height: 660px;
	}
}
@media only screen and (max-width: 1030px){
	#header{
		min-height: 103px;
	}
}
@media screen and (max-width: 500px) {
    .bio-contacts .contacts dl dd.direct span#Telephone2Divider { display: none; }
    .bio-contacts .contacts dl dd.direct span#Telephone2Break { display: inline; }

}
@media only screen and (max-width: 700px){
	.cols-holder .video .play-btn{
		left: 8px;
		bottom: 8px;
		width: 21px;
		height: 17px;
		background-position: -80px -253px;
	}
}
/*
 * admin panel styles
 */
/* rss feed utility template fix, only used in authoring mode. */
/* Darwin Simple Sharing tool support */
@charset "UTF-8";

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http: //dbushell.com/
 */
.pika-single{
	z-index: 99999;
	display: block;
	position: relative;
	color: #333;
	background: #fff;
	border: 1px solid #ccc;
	border-bottom-color: #bbb;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http: //nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after{
	content: " ";
	display: table;
}
.pika-single:after{ clear: both }
.pika-single{ *zoom: 1 }
.pika-single.is-hidden{
	display: none;
}
.pika-single.is-bound{
	position: absolute;
	box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
	z-index: 99999;
}
.pika-lendar{
	float: left;
	width: 240px;
	margin: 8px;
}
.pika-title{
	position: relative;
	text-align: center;
}
.pika-label{
	display: inline-block;
	*display: inline;
	position: relative;
	z-index: 9999;
	overflow: hidden;
	margin: 0;
	padding: 5px 3px;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	background-color: #fff;
}
.pika-title select{
	cursor: pointer;
	position: absolute;
	z-index: 9998;
	margin: 0;
	left: 0;
	top: 5px;
	filter: alpha(opacity=0);
	opacity: 0;
}
.pika-prev,
.pika-next{
	display: block;
	cursor: pointer;
	position: relative;
	outline: none;
	border: 0;
	padding: 0;
	width: 20px;
	height: 30px;
	/* hide text using text-indent trick, using width value (it's enough) */
	text-indent: 20px;
	white-space: nowrap;
	overflow: hidden;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 75% 75%;
	opacity: .5;
	*position: absolute;
	*top: 0;
}
.pika-prev:hover,
.pika-next:hover{
	opacity: 1;
}
.pika-prev,
.is-rtl .pika-next{
	float: left;
	background-image: url('data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
	*left: 0;
}
.pika-next,
.is-rtl .pika-prev{
	float: right;
	background-image: url('data: image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
	*right: 0;
}
.pika-prev.is-disabled,
.pika-next.is-disabled{
	cursor: default;
	opacity: .2;
}
.pika-select{
	display: inline-block;
	*display: inline;
}
.pika-table{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
}
.pika-table th,
.pika-table td{
	width: 14.285714285714286%;
	padding: 0;
}
.pika-table th{
	color: #999;
	font-size: 12px;
	line-height: 25px;
	font-weight: bold;
	text-align: center;
}
.pika-button{
	cursor: pointer;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	outline: none;
	border: 0;
	margin: 0;
	width: 100%;
	padding: 5px;
	color: #666;
	font-size: 12px;
	line-height: 15px;
	text-align: right;
	background: #f5f5f5;
}
.pika-week{
	font-size: 11px;
	color: #999;
}
.is-today .pika-button{
	color: #33aaff;
	font-weight: bold;
}
.is-selected .pika-button{
	color: #fff;
	font-weight: bold;
	background: #33aaff;
	box-shadow: inset 0 1px 3px #178fe5;
	border-radius: 3px;
}
.is-disabled .pika-button{
	pointer-events: none;
	cursor: default;
	color: #999;
	opacity: .3;
}
.pika-button:hover{
	color: #fff !important;
	background: #ff8000 !important;
	box-shadow: none !important;
	border-radius: 3px !important;
}
/* styling for abbr */
.pika-table abbr{
	border-bottom: none;
	cursor: help;
}

/*
 * admin panel styles
 */
.dsm_AuthoringBody #header{top: 94px;}
.no-bottom-panel #dsm_wrap{padding-top: 53px;}
.no-bottom-panel.no-top-panel #dsm_wrap{padding-top: 0;}
.no-bottom-panel #header{top: 53px;}
.no-bottom-panel.no-top-panel #header{top: 0;}
.dsm_AuthoringBody .share{bottom: 115px;}
.no-bottom-panel .share{bottom: 83px;}
.no-bottom-panel.no-top-panel .share{bottom: 20px;}
#modal{display: none;}
#dsm_DarwinBar *,
#dsm_authorSidebarContent *{
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.dsm_AuthoringBody .cols-holder{min-height: 20px;}
/*.dsm_AuthoringBody .cols-holder .dsm_editButton{
	position: absolute;
	z-index: 10;
}*/
.dsm_AuthoringBody #RelatedLibrary ul a{color: #000 !important;}
/*#dsm_authorSidebar{}
#dsm_authorSidebarContent,
.dsm_roundSidebarBottom{
	width: 100% !important;
	min-width: 230px !important;
}*/
.dsm_roundSidebarBottom{width: 218px !important;}
#dsm_authorSidebar .dsm_editButton{
	white-space: nowrap;
	width: 152px;
	overflow: hidden;
	text-overflow: ellipsis;
}
#dsm_wrap #header{-webkit-backface-visibility: visible;}

/* rss feed utility template fix, only used in authoring mode. */
#RssFeedFolderContent, #RssFeedRelatedContent{ color: #000; }
#template-utility_rssfeed{ margin-top: 50px; }

/* Darwin Simple Sharing tool support */
.dsm_dssInit{
	margin: 0 0 0 -35px;
	padding: 8px 0 0 5px;
	background-color: transparent;
	z-index: 1000;
	position: absolute;
	display: none;
	min-width: 95px; 
}
.dsm_dss-item-link, .dsm_dss-item-text{
	display: block !important;
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	outline: none !important;
	background-image: url(/Darwin/images/dss-icons16.png) !important;
}
/*div + .dsm_editButton{margin-left: 20px;}*/
.ui-dialog .ui-dialog-title{
	padding: 0 0 0 5px;
	min-height: 21px;
}
.ui-dialog .ui-dialog-content input{margin-right: 10px;}
#dialog{line-height: 1.8;}
#pnlThankYouMessage,#pnlUnsubThankYouMessage{
	text-align: center;
	padding: 10px 0;
	overflow: hidden;
	color: #fff;
}

.template-asset_spotlightbox2 #main,
.template-asset_spotlightbox1 #main,
.template-asset_blogbox #main,
.template-asset_inourwordsbox #main,
.template-nonbiokeycontact #main, 
.template-utility_unlinkedlocation #main {
	background: #f9f9f9;
	padding-top: 30px;
	padding-bottom: 30px;
}

.utility-related-services-hidden {
    display:none !important;
}

/*Date Time Picker Control*/

.utility-datetime-editor-start,
.utility-datetime-editor-end {
    height:16px !important;
    margin-bottom:0 !important;
    margin-right:0 !important;
    vertical-align:middle !important;
    width:16px !important;    
    background:url("/Darwin/images/icn_editContent.png") no-repeat left top transparent;
    display:inline-block;
    cursor:pointer;    
    position: relative;
    z-index: 2;
}

.utility-datetime-picker-control {
    display:none;
}
#ui-datepicker-div.ui-datepicker{
	margin-left: -100px;
}

/*-----------------------------------*/

/*Autocomplete*/
.zoom_ac_item 
{
    padding: 1px;
    padding-left: 5px;    
    width: 100%;    
}

.zoom_ac_item a { width: 100%; text-decoration: none; }
.zoom_ac_item a:hover { text-decoration: underline; }

.professionals-search-box {
    background: #989088;
	border: 0;
	padding: 7px 0;
	border: 1px solid #989088;
	border-width: 0 13px;
	margin: 0;
	font-size: 20px;
	line-height: 26px;
	height: 40px;
	color: #fff;
	width: 100%;
	display: block;
	outline: none;
	text-indent: 2px;
}

.zoom_ac_item_hl{
	padding: 1px;
    padding-left: 5px;
    color: #fff;
    background-color: #0dd;    
    text-decoration: none;
}
.zoom_ac_item_hl a:hover {
	background-color: #0dd;
	width:100%;
	text-decoration: none;
}
/*------------------------------------*/

/*Loading indicator*/

#dsm_DarwinAjaxIndicator {
    display:none;
    position:fixed;
    bottom:0;
    right:0;
    padding:10px 40px;
    background:#ccc;
    margin:20px;
    border-radius:4px;
    border:1px solid #333;
    font-weight:bold;
    font-size:20px;
    z-index:100;
}

/*--------------------*/
.twocolumns h3,
.block h3,
.slide h3{
	font-size: 120% !important;
	text-transform: uppercase;
}
.twocolumns h4,
.block h4,
.slide h4{font-size: 110% !important;}
.twocolumns h5,
.block h5,
.slide h5{
	font-size: 100% !important;
	letter-spacing: 1px;
	font-family: 'Alfa Slab One', Helvetica, sans-serif;
}
.twocolumns h6,
.block h6,
.slide h6{
	font-size: 90% !important;
	text-transform: uppercase;
	font-family: tablet-gothic, Arial, Helvetica, sans-serif;
}
.selected_search_item {
    text-decoration: underline !important;
    font-weight: 700;
}
span.add_shift {
  margin-left: 1em;
}
span.totalCount, span.shownCounter {
    font-weight: 700;
}
div.link-view-all span, .link-view span, .link-view-insight span {
    color: #0085ca;
    font-weight: 600;
    cursor: pointer;
    font-family: museo-slab, Times, serif;
    text-transform: uppercase;
}
.link-view span, .link-view-insight span {
    font-size: 115%;    
}
.ProfessionalShownBlock {
    text-transform: none !important;
    margin-bottom: 15px;
    font-weight: normal;
    font-size: 1.05em;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	html.win78 .sub-twocolumns .content { padding: 19px; }
}

.sh-dialog .ui-widget-header { background: #0085ca; }
.sh-dialog .ui-widget-content { background: #000; }
.sh-dialog input[type='button'] { background: #0085ca; color: #fff; border: none; padding: 0.3em 0.75em; margin: 1em 1em 0 0; }
.sh-dialog input[type='button']:hover { background: #fff; color: #0085ca; }

sup, sub { font-size: 0.67em; vertical-align: baseline; position: relative; top: -0.33em; }
sub { top: 0.33em; }


/* dialog popup */
.sh-dialog.ui-front { z-index: 100; }
.sh-dialog.ui-dialog { position: absolute; z-index: 10000; padding: 0; width: 300px; overflow: hidden; }
.sh-dialog.ui-resizable { position: relative; }
.sh-dialog .ui-button-icon-only { width: 2.2em; }
.sh-dialog.ui-widget { font-family: sans-serif; font-size: 12px; }
.sh-dialog.ui-widget-content { border: 0px solid #000000; background: #22261E url(/Darwin/images/ui-bg_darkGreyNoise3.png) 50% 50% repeat; color: #d9d9d9; }
.sh-dialog .ui-widget-header { background: transparent url(/Darwin/images/ui-bg_green.png) repeat-x left top; color: #f6f6f6; font-weight: bold; }
.sh-dialog.ui-widget .ui-widget { font-size: 12px; }
.sh-dialog .ui-state-default, .sh-dialog .ui-widget-content .ui-state-default, .sh-dialog .ui-widget-header .ui-state-default { border: 0px solid #22261e; background: #677359 url(/Darwin/images/ui-bg_darkGreyNoise2.png) 50% 50% repeat; font-weight: normal; color: #fff; }
.sh-dialog.ui-corner-all, .sh-dialog .ui-corner-top, .sh-dialog .ui-corner-left, .sh-dialog .ui-corner-tl { border-top-left-radius: 4px; }
.sh-dialog.ui-corner-all, .sh-dialog .ui-corner-top, .sh-dialog .ui-corner-right, .sh-dialog .ui-corner-tr { border-top-right-radius: 4px; }
.sh-dialog.ui-corner-all, .sh-dialog .ui-corner-bottom, .sh-dialog .ui-corner-left, .sh-dialog .ui-corner-bl { border-bottom-left-radius: 4px; }
.sh-dialog.ui-corner-all, .sh-dialog .ui-corner-bottom, .sh-dialog .ui-corner-right, .sh-dialog .ui-corner-br { border-bottom-right-radius: 4px; }
.sh-dialog .ui-helper-clearfix { min-height: 0px; }
.sh-dialog.ui-dialog .ui-dialog-titlebar { padding: 7px 16px 5px; position: relative; border-left: 1px solid #333; border-right: 1px solid #333; }
.sh-dialog.ui-draggable .ui-dialog-titlebar { cursor: move; }
.sh-dialog .ui-widget-header { background: #0085ca; }
.sh-dialog.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: 8px 16px; color: #fff; background: none; overflow: auto; }
.sh-dialog .ui-widget-content { background: #000; }
#dialog { line-height: 1.8; }
.sh-dialog .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.sh-dialog .ui-resizable-handle { position: absolute; font-size: 0.1px; display: block; }
.sh-dialog.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
.sh-dialog.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
.sh-dialog.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
.sh-dialog.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
.sh-dialog.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.sh-dialog.ui-icon { width: 16px; height: 16px; }
.sh-dialog.ui-dialog .ui-resizable-se { width: 12px; height: 12px; right: -5px; bottom: -5px; background-position: 16px 16px; }
.sh-dialog .ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.sh-dialog .ui-icon, .sh-dialog .ui-widget-content .ui-icon { background-image: url("/Darwin/images/ui-icons_e1e5dd_256x240.png"); }
.sh-dialog .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.sh-dialog .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.sh-dialog .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px; }
.sh-dialog .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.sh-dialog input, .sh-dialog textarea, .sh-dialog select { font: 300 100% tablet-gothic, Arial, Helvetica, sans-serif; vertical-align: middle; border: 0; }
.sh-dialog button.ui-button-icon-only { width: 2.4em; }
.sh-dialog .ui-widget input, .sh-dialog .ui-widget select, .sh-dialog .ui-widget textarea, .sh-dialog .ui-widget button { font-family: sans-serif; font-size: 12px; }
.sh-dialog.ui-dialog .ui-dialog-content input { margin-right: 10px; }
.sh-dialog input[type='button'] { background: #0085ca; color: #fff; border: none; padding: 0.3em 0.75em; margin: 1em 1em 0 0; }
.sh-dialog.ui-dialog .ui-dialog-title { display: block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; padding: 7px 16px 5px; line-height: 1.8; font-size: 1em; }
.sh-dialog.ui-dialog .ui-dialog-title { padding: 0 0 0 5px; min-height: 21px; }
.sh-dialog .ui-button { display: inline-block; position: relative; padding: 0; line-height: normal; margin-right: 0.1em; cursor: pointer; text-align: center; overflow: visible; }
.sh-dialog .ui-button, .sh-dialog .ui-button:link, .sh-dialog .ui-button:visited, .sh-dialog .ui-button:hover, .sh-dialog .ui-button:active { text-decoration: none; }
.sh-dialog .ui-button { border-bottom: 1px solid #9E9FA0; box-shadow: inset 0px 0px 0px 0px #1a1a1a; }
.sh-dialog.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: 0.3em; top: 50%; width: 21px; margin: -10px 0 0 0; padding: 1px; height: 20px; }
.sh-dialog.ui-dialog .ui-dialog-titlebar .ui-state-default { background: none; }
.sh-dialog .ui-widget-header .ui-button.ui-button-icon-only { box-shadow: none; }
.sh-dialog .ui-icon-closethick { background-position: -96px -128px; }
.sh-dialog .ui-button-icon-only .ui-icon, .sh-dialog .ui-button-text-icon-primary .ui-icon, .sh-dialog .ui-button-text-icon-secondary .ui-icon, .sh-dialog .ui-button-text-icons .ui-icon, .sh-dialog .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.sh-dialog .ui-widget-header .ui-icon { background-image: url("/Darwin/images/ui-icons_e1e5dd_256x240.png"); }
.sh-dialog .ui-state-default .ui-icon { background-image: url("/Darwin/images/ui-icons_e1e5dd_256x240.png"); }
.sh-dialog .ui-button .ui-button-text { display: block; line-height: 13px; text-shadow: 0px 2px 2px #323232; }
.sh-dialog .ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: 6px; text-indent: -9999999px; }
.sh-dialog.ui-widget.ui-widget-content, .sh-dialog .ui-dialog-titlebar { border: none; }
.sh-dialog button.ui-dialog-titlebar-close { background-color: transparent; border: none;}

.cc_dialog.simple{max-width:100%}
.cc_css_reboot a{color:#0085ca}
.cc_css_reboot a:hover{color:#fff}
.dark.cc_dialog button.cc_b_ok,
.dark.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_footer .cc_cp_f_save button{color:#fff;background-color:#0085ca}
.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_footer .cc_cp_f_powered_by{font-size:1rem}
.dark.cookie-consent-preferences-overlay .cookie-consent-preferences-dialog .cc_cp_container .cc_cp_content .cc_cp_m_content a{color:#0085ca}
.cc_css_reboot select{font-size:1.2rem}