*{
	max-height:100000px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}
.paging 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%;overflow-y:auto;}
html.body-no-scroll, body.body-no-scroll{
	overflow:  hidden;
	overflow-x: hidden;
	overflow-y: hidden;
	width: 100%; 
}*/

body{
	color: #251a06;
	font: 18px/1.2 Arial, Helvetica, sans-serif;
	min-width:320px;
	background: #fff;
	margin:0;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: none;
	
}
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:#00a7e5;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
a:active{background-color:transparent;}
input,
textarea,
select{
	font: 100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
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=reset],
input[type=submit],
input[type=text],
input[type=password],
input[type=file],
textarea{-webkit-appearance:none;}
textarea,
input[type=reset],
input[type=submit],
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;}
button, input{
	width: auto;
	overflow: visible;
}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h1{font-size:200%;}
h2{font-size:150%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
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:inside;}
ul li{list-style-type:disc;}
.alignleft{
	float: left;
	margin: 0 3% 15px 0;
}
.alignright{
	float: right;
	margin: 0 0 15px 3%;
}
.aligncenter{
	margin: 0 auto 10px;
	display: block;
}
.hidden-part,
.show-print,
.logo-print,
.people-list-print{display: none;}

.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,
.filter-area:after,
.experience .headline:after,
.container.experience:after,
#main .link-holder:after,
.intro-holder:after,
.intro-holder .intro.sub .intro-info:after,
.tabs:after{
	content: '';
	display: block;
	clear: both;
}

/*
 * wrapper
 */
#page-wrapper{
	height: 100%;
	position: relative;
	width: 100%;
	overflow: hidden;
}

/*
 * header
 */
#header{
	background: #fff;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 999;
	-webkit-backface-visibility:hidden;
	border-top: 9px solid #00a7e5;
}
.customize-support #header{top: 32px;}
.customize-support.page-scrolled #header{top: 0;}
.header-frame{
	overflow: hidden;
	max-width: 1200px;
	margin: 0 auto;
	padding: 25px 2.97% 22px;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
}
.page-scrolled .header-frame{
	/*padding: 25px 2.97% 22px;*/
	display: none;
}
.mac.page-scrolled .header-frame{padding: 0;}

/*
 * menu opener
 */
.menu-opener{
	display: none;
	background: #00a7e5;
	width: 95px;
	position: absolute;
	top: 35px;
	padding: 7px 10px;
	height: 33px;
	font-size: 16px;
	right: 29px;
	color: #fff;
	text-decoration: none;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
}
.menu-opener:hover{text-decoration: none;}
.menu-opener:after{
	content: '';
	background: url(../images/sprite.png) no-repeat -49px 0;
	width: 16px;
	height: 14px;
	position: absolute;
	right: 13px;
	margin: -7px 0 0;
	top: 50%;
}
.search-form{
	float: right;
	position: relative;
	background: #eceded;
	border-radius:6px;
	width: 16%;
	margin: -111px 0 0;
	right: 0.5%;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
}
.page-scrolled .search-form{margin: -115px 0 0;}
.search-form input[type=text],
.search-form input[type=search]{
	background: none;
	padding: 5px 0;
	margin: 0;
	color: #000;
	height: 30px;
	width: 100%;
	outline: none;
	border: 1px solid transparent;
	border-width: 0 25px 0 5px;
}
.search-form input[type=text]::-webkit-input-placeholder,
.search-form input[type=search]::-webkit-input-placeholder{color:#000;}
.search-form input[type=text]:-moz-placeholder,
.search-form input[type=search]:-moz-placeholder{color:#000;}
.search-form input[type=text]::-moz-placeholder,
.search-form input[type=search]::-moz-placeholder{
	color:#000;
	opacity:1;
}
.search-form input[type=text]:-ms-input-placeholder,
.search-form input[type=search]:-ms-input-placeholder{color:#000;}
.search-form input[type=submit]{
	position: absolute;
	top: 50%;
	right: 6px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/sprite.png) no-repeat;
	width: 18px;
	height: 20px;
	border: 0;
	margin: -10px 0 0;
	padding: 0;
	outline: none;
}
.search-form input[type=submit]:hover{background-position: -54px -44px;}

/*
 * logo
 */
.logo{
	background:url(../images/logo.jpg) no-repeat;
	width:278px;
	height:20px;
	display: inline-block;
	vertical-align: middle;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 38px 4px 0;
}
.logo a{
	display:block;
	height:100%;
}

/*
 * slogan
 */
.slogan{
	display: inline-block;
	vertical-align: middle;
	color: #701471;
	font: italic 30px/1.1 Georgia, 'Times New Roman', Times, serif;
}
.slogan:before{
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	background: #d5d6d6;
	height: 56px;
	margin: 0 40px 0 0;
	content: '';
}

/*.top-wrapper{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
}*/
/*
 * nav
 */
#nav{
	background: rgba(112,20,113,.9);
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	font-size: 16px;
	font-weight: normal;
}
#nav .nav-holder{
	position: relative;
	max-width: 1102px;
	margin:0 auto;
}
#nav .nav-holder > ul{
	list-style:none;
	margin:0 auto;
	max-width: 1102px;
	position: relative;
	width: 100%;
	padding: 0;
}
#nav .nav-holder > ul > li{
	float: left;
	list-style: outside none;
}
#nav .nav-holder > ul > li > a > span{display: block;}
#nav .nav-holder > ul > li > a > span:before{
	background: #320433;
	width: 1px;
	height: 17px;
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin: -9px 0 0;
}
#nav .nav-holder > ul > li:first-child > a{
	text-align: left;
	padding-right: 31px;
}
#nav .nav-holder > ul > li:first-child > a > span:before{display: none;}
#nav .nav-holder > ul > li:last-child.hover{position: relative;}
#nav .nav-holder > ul > li > a{
	padding: 13px 32px 13px 27px;
	text-decoration: none;
	color: #fff;
	position: relative;
	display: block;
	text-align: center;
	white-space: nowrap;
	font-weight: normal;
}
#nav .nav-holder > ul > li.active > a:before{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #fff transparent transparent transparent;
	top: 0;
	left: 50%;
	position: absolute;
	content: '';
}
/*#nav .nav-holder > ul > li:first-child.active > a:before{margin-left: -12px;}*/
#nav .nav-holder li.hover .drop{top: 100%;}
#nav .drop{
	position: absolute;
	white-space: nowrap;
	left: 0;
	top: -9999px;
	width: 100%;
	background: #eceded;
	z-index: 999;
	min-height: 190px;
	margin: 0;
	/*box-shadow: 0 0 3px rgba(112,114,116,.5);*/
}
#nav .nav-holder > ul > li.hover-link > a:after{
	bottom: 0;
	left: 0;
	width: 100%;
	height: 7px;
	position: absolute;
	background: #00a7e5;
	content: '';
}
#nav .drop-area{
	margin: 0 auto;
	max-width: 1128px;
	padding: 20px 5%;
	white-space: normal;
	color: #251a06;
}
#nav .drop-block{
	width: 59%;
	float: left;
	margin-left: 3.5%;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
}
#nav .drop-block h1.drop-title{
	color: #00a7e5;
	text-transform: uppercase;
	font-size: 14px;
	margin: 0 0 8px;
}
#nav .drop-block .lawyer-block{
	background: #fff;
	padding: 20px 0;
	overflow: hidden;
}
#nav .drop-block .lawyer-block h1{padding: 0 4%;}
#nav .drop-block .lawyer-info{
	overflow: hidden;
	position: relative;
	padding: 3px 0 0;
}
#nav .drop-block .lawyer-info:before{
	content: '';
	width: 1px;
	height: 100%;
	top: 0;
	position: absolute;
	background: #eceded;
}
#nav .drop-block .lawyer-info .photo{
	float: left;
	width: 39%;
	margin: 0 4% 0 0;
}
#nav .drop-block .lawyer-info .photo img{
	width: 100%;
	height: auto;
}
#nav .drop-block .lawyer-info .info{overflow: hidden;}
#nav .drop-block .lawyer-info .col{width: 40%;}
#nav .drop-block .lawyer-info .col:first-child{width: 55.3%;}
#nav .drop-block h2{
	color: #251a06;
	margin: 0 0 10px;
	font:22px/1.1 Georgia, 'Times New Roman', Times, serif;
}
#nav .drop-block h2 a{font-weight: normal;}
#nav .drop-block .lawyer-info .position{
	display: block;
	text-transform: uppercase;
	color: #6a6764;
	font-size: 14px;
	margin: -4px 0 3px;
}
#nav .drop-block .col{
	float: left;
	width: 50%;
	padding: 0 2% 0 4%;
}
#nav .drop-block .lawyer-info .col:before{
	content: '';
	width: 1px;
	height: 100%;
	background: #eceded;
	position: absolute;
	top: 0;
	margin: 0 0 0 -5%;
}
#nav .drop-block .lawyer-info .col:first-child:before{display: none;}
#nav .drop-block:first-child{
	width: 37%;
	margin-left: 0;
}
#nav .drop-block.full{width: 100%;}
#nav .drop-block.half{width: 48.2% !important;}
#nav .drop-block .info{overflow: hidden;}
#nav .drop-block p{
	font-family: Georgia, 'Times New Roman', Times, serif;
	margin: 0 0 10px;
}
#nav .drop-block .more,
#nav .drop-block a{
	font-weight: bold;
	font-size: 14px;
	color: #00a7e5;
}
#nav .drop-block a{
	font-size: inherit;
	line-height: inherit;
	font-weight: bold;
}
#nav .drop-block .image{
	float: left;
	width: 38%;
	margin: 0 6.5% 0 0;
}
#nav .drop-block .image.alignright{
	float: right;
	margin: 0 0 0 4%;
}
#nav .drop-block .image img{
	width: 100%;
	height: auto;
}
#nav .drop-block .list{
	list-style:none;
	margin:0;
	padding:4px 0 0;
	overflow: hidden;
	border-bottom: 2px solid #d9dada;
	font-size: 14px;
}
#nav .drop-block .list li{
	border-top: 2px solid #d9dada;
	padding: 8px 0 5px;
	list-style: outside none;
}
#nav .drop-block form.filter{
	padding: 10px 0 0;
}
#nav .drop-block form input[type=submit]{
	float: left;
	margin: 0;
	border: 0;
	border-radius:5px;
	color: #fff;
	background: #701471;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	padding: 7px 14px;
	height: 30px;
}
#nav .drop-block input[type=text]{
	cursor: pointer;
	padding: 6px 11px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	background: #fff;
	border: 1px solid #c8c9c9;
	border-radius:5px;
	margin: 0 0 10px;
	color: #545454;
	box-shadow: inset 0 1px 2px rgba(29,29,29,0.35);
	-webkit-box-shadow: inset 0 1px 2px rgba(29,29,29,0.35);
	width: 100%;
	font-size: 14px;
	line-height: 17px;
}
input[type=text]::-webkit-input-placeholder{color:#545454;}
input[type=text]:-moz-placeholder{color:#545454;}
input[type=text]::-moz-placeholder{
	color:#545454;
	opacity:1;
}
input[type=text]:-ms-input-placeholder{color:#545454;}
#nav .drop-block .box-holder{
	overflow: hidden;
	padding: 0 0 15px;
}
#nav .drop-block .box{
	float: left;
	background: #fff;
	width: 48%;
	margin: 0 0 0 4%;
	padding: 20px 4%;
}
#nav .drop-block .box:first-child{margin-left: 0;}
#nav .drop-block .box h1{
	color: #514e86;
	text-transform: uppercase;
	font-size: 14px;
	margin: 0 0 10px;
}
#nav .drop-block .box .visual{
	overflow: hidden;
	margin: 0 0 10px;
}
#nav .drop-block .box .visual img{
	width: 100%;
	height: auto;
}
#nav .drop-block .box h1 .date{
	color: #514e86;
	text-transform: uppercase;
	font-size: 14px;
}
#nav .drop-block .box h1 .date:before{
	display: inline-block;
	vertical-align: middle;
	width: 2px;
	height: 13px;
	background: #d7d8d8;
	content: '';
	margin: -2px 13px 0;
}
#nav .drop-block.half .info h1{
	text-transform: uppercase;
	color: #701471;
	font-size: 14px;
	margin: 0 0 10px;
}
#nav .nav-holder > ul > li:last-child > a{padding-right: 39px;}
#nav .nav-holder > ul > li:last-child .drop{
	left: auto;
	right: 0;
	width: 266%;
}
#nav .nav-holder > ul > li:last-child .drop .drop-area{padding: 20px 7%;}
#nav .nav-holder > ul > li:last-child .drop .drop-block{width: 100%;}
#nav .nav-holder > ul > li:nth-child(2) .drop .drop-block{
	width: 62%;
	margin-left: 8.8%;
}
#nav .nav-holder > ul > li:nth-child(3) .drop .drop-block,
#nav .nav-holder > ul > li:nth-child(5) .drop .drop-block{
	width: 67%;
	margin-left: 3.1%;
}
#nav .nav-holder > ul > li:nth-child(2) .drop .drop-block:first-child,
#nav .nav-holder > ul > li:nth-child(3) .drop .drop-block:first-child,
#nav .nav-holder > ul > li:not(.half):nth-child(5) .drop .drop-block:first-child{
	width: 29%;
	margin-left: 0;
}

/*
 * select styles
 */
div.fancy-select {
	position: relative;
	font-size: 14px;
	margin: 0 0 11px;
	color: #545454;
}
div.fancy-select div.trigger {
	cursor: pointer;
	padding: 7px 40px 6px 11px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	background: #fff;
	border: 1px solid #c8c9c9;
	border-radius:5px;
	color: #545454;
	box-shadow: inset 0 1px 2px rgba(29,29,29,0.35);
	-webkit-box-shadow: inset 0 1px 2px rgba(29,29,29,0.35);
	width: 100%;
	font-size: 14px;
	line-height: 17px;
	transition: all 240ms ease-out;
	-webkit-transition: all 240ms ease-out;
	-moz-transition: all 240ms ease-out;
	-ms-transition: all 240ms ease-out;
	-o-transition: all 240ms ease-out;
}
.filter-area div.fancy-select{
	float: left;
	width: 26.5%;
	margin: 0 1% 19px 0;
}
.filter-area div.fancy-select div.trigger{
	background: #efeff0;
	border-top-color: #c8c9c9;
	border: 1px solid #d2d2d2;
	box-shadow: none;
	-webkit-box-shadow: none;
	font-size: 14px;
	line-height: 17px;
}
.filter-area .checkbox-row input[type="checkbox"]{
	position: absolute;
	left: -9999px;
}
.filter-area .checkbox-row label{
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 0 0;
	padding: 0 0 0 25px;
	font-size: 14px;
	line-height: 18px;
	color: #545454;
	position: relative;
}
.filter-area .checkbox-row input[type="checkbox"] + label:after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	height: 16px;
	border-radius:5px;
	border: 1px solid #d2d2d2;
	background: #efeff0;
	color: #000;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
}
.filter-area .checkbox-row input[type="checkbox"]:checked + label:after{
	background-color: #fff;
	content: "\03BD";
}

.filter-area input[type=text]{
	float: left;
	width: 26.5%;
	border-top-color: #c8c9c9;
	border: 1px solid #d2d2d2;
	border-radius:5px;
	color: #545454;
	background: #efeff0;
	height: 32px;
	padding: 5px 11px;
	font-size: 14px;
	line-height: 17px;
	margin: 0 1% 19px 0;
}
.filter-area input[type=reset],
.filter-area input[type=submit]{
	border: 1px solid #c8c9c9;
	border-bottom-color: #d1d2d2;
	border-radius:5px;
	background: #701471;
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: bold;
	width: 6.6%;
	height: 32px;
	padding: 0;
	margin: 0 9px 0 0;
	float: left;
}
.filter-area input[type=reset]{margin-right: 0;}

div.fancy-select div.trigger:after {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 7px 0 7px;
	border-color: #c8c9c9 transparent transparent;
	top: 50%;
	right: 10px;
	margin-top: -4px;
}
div.fancy-select ul.options {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 32px;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	max-height: 200px;
	font-size: 14px;
	line-height: 17px;
	width: 100%;
	overflow: auto;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	min-width: 200px;
	transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
}
div.fancy-select ul.options.open {
	visibility: visible;
	opacity: 1;
	/* have to use a non-visibility transition to prevent this iOS issue (bug?): */
	/*http://stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
	transition: opacity 300ms ease-out, top 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out;
}
div.fancy-select ul.options.overflowing {
	top: auto;
	bottom: 40px;
	transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}
div.fancy-select ul.options.overflowing.open {
	top: auto;
	bottom: 40px;
	transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}
div.fancy-select ul.options li {
	padding: 8px 10px 8px 25px;
	color: #545454;
	cursor: pointer;
	white-space: nowrap;
	text-overflow:ellipsis;
	overflow: hidden;
	float: none;
	margin: 0;
	border-top: 1px solid #707274;
	transition: all 150ms ease-out;
	-webkit-transition: all 150ms ease-out;
	-moz-transition: all 150ms ease-out;
	-ms-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out;
	list-style: outside none;
}
div.fancy-select ul.options li.hover{
	background: #514e86;
	color: #fff;
}

/*
 * main
 */
#main{padding: 109px 0 0;}
.mac.page-scrolled #main{padding-top: 39px;}
.customize-support #main{padding: 109px 0 0;}
#main .container:first-child > .holder{margin-top: 65px;}

/*
 * intro
 */
.intro-holder{background: #514e86;}
.intro-holder .intro:after {
	display: block;
	content: '';
	clear: both;
}
.intro-holder .intro{
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	max-height: 440px;
	min-height: 440px;
}
.intro-holder .intro .main-image-holder img{
	width: 100%;
	height: auto;
}
.intro .intro-info{
	position: absolute;
	top: 13%;
	left: 4%;
	width: 38%;
}
.intro.sub .intro-info{
	top: auto;
	bottom: 29px;
	width: 100%;
}
.intro-holder .intro.sub{
	max-height: 100%;
	min-height: 0;
}
.intro h1{
	font: italic 56px/1.05em Georgia, 'Times New Roman', Times, serif;
	color: #fff;
	margin: 0 0 40px;
	text-shadow: 0 2px 7px rgba(0,0,0,.75);
}
.intro.sub h1{
	font-size: 40px;
	margin: 0;
}
.intro .intro-info .intro-text{
	background: rgba(112,20,113,.9);
	position: relative;
	color: #fff;
	padding: 4% 5% 6.5%;
}
.intro .intro-info .intro-text:before{
	content: '';
	background: url(../images/bg-top-intro.png) no-repeat;
	background-size:  100% 100%;
	width: 100%;
	height: 20px;
	top: -20px;
	left: 0;
	position: absolute;
}
.intro .intro-info .intro-text h2{
	margin: 0 0 12px;
	text-transform: uppercase;
	font-size: 16px;
}
.intro .intro-info .intro-text p{
	margin: 0 0 13px;
	font: 24px/1.25 Georgia, 'Times New Roman', Times, serif;
	overflow: hidden;
	max-height: 90px;
}
.intro .intro-info .intro-text .more{
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}

/*
 * share-list
 */
.intro .intro-info .share-list{
	display: none;
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
}
.intro .intro-info .share-list > li{
	margin: 0 0 0 15px;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	list-style: outside none;
	position: relative;
}
.intro .intro-info .share-list > li > a{
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	background: url(../images/sprite.png) no-repeat -9999px 0;
	width: 20px;
	height: 24px;
}
.intro .intro-info .share-list > li.btn-share > a{background-position: 0 -100px;}
.intro .intro-info .share-list > li.btn-rss > a{
	background-position: -33px -100px;
	width: 22px;
	height: 22px;
}
.intro .intro-info .share-list #social{
	position: absolute;
	top: 100%;
	left: 50%;
	margin: 5px 0 0 -16px;
	z-index: 1;
}
.intro .intro-info .share-list #social a{
	display: block;
}
#social .ssba img{padding: 3px 6px;}

/*
 * container
 */
.container{position: relative;}
.container:first-child{min-height: 65px;}

/*
 * container holder
 */
.container .holder{
	max-width: 1200px;
	margin: 0 auto;
	padding: 3.4% 2.97% 2.75%;
	position: relative;
}
.container .holder.full{padding: 1.15% 0 1.7%;}
.container .explore .holder{padding: 2.7% 5.7% 2.6% 7%;}

/*
 * twocolumns
 */
#twocolumns{width: 100%;}

/*
 * btn-back
 */
#main .link-holder{
	text-align: right;
	margin: -27px 0 2px;
}
#main .link-holder .link-frame{
	width: 29.8%;
	float: right;
}
#main .btn-back{
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	float: left;
	margin-top: 5px;
}
#main .btn-back:before{
	display: inline-block;
	vertical-align: middle;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 5px 0;
	border-color: transparent #42b4e9 transparent transparent;
	margin: -2px 7px 0 0;
}

/*
* share
*/
#main .share{
	list-style:none;
	margin:0;
	padding:0;
	float: right;
	text-align: left;
}
#main .share > li{
	float: left;
	margin: 0 0 0 10px;
	list-style: outside none;
	position: relative;
}
#main .share > li > a{
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	background: url(../images/sprite.png) no-repeat -9999px 0;
}
#main .share > li.print > a{
	background-position: 0 -138px;
	width: 19px;
	height: 22px;
}
#main .share > li.print > a:hover{background-position: 0 -167px;}
#main .share > li.pdf > a{
	background-position: -32px -138px;
	width: 16px;
	height: 21px;
}
#main .share > li.pdf > a:hover{background-position: -32px -167px;}
#main .share > li.btn-share > a{
	background-position: -61px -137px;
	width: 18px;
	height: 22px;
}
#main .share > li.btn-share > a:hover{background-position: -61px -166px;}
#main .share > li.rss > a{
	background-position: -91px -137px;
	width: 22px;
	height: 22px;
}
#main .share > li.rss > a:hover{background-position: -91px -166px;}
#main .share li #social{
	position: absolute;
	top: 100%;
	left: 50%;
	margin: 0 0 0 -16px;
	z-index: 1;
}
#main .share li #social a{
	display: block;
}

/*
 * content
 */
.content{
	overflow: hidden;
	color: #6a6764;
	font: 18px/1.4 Georgia, 'Times New Roman', Times, serif;
	position: relative;
	padding-right: 21px;
}
.sidebar+.content:after{
	content: '';
	width: 1px;
	height: 100%;
	background: #c4c6c6;
	position: absolute;
	right: 0;
	top: 34px;
}
.content p{margin: 0 0 25px;}
.content h1{
	color: #701471;
	font: 36px/1.05 Georgia, 'Times New Roman', Times, serif;
	margin: 0 0 10px;
}
.content h1 time{
	display: block;
	color: #7e8083;
	font: bold 18px/21px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 0 10px;
}
.content .block{
	overflow: hidden;
	border-top: 8px solid #00a7e5;
	padding: 24px 0 8px;
}
.content .block h1{
	font: bold 18px/1.05 Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0 0 20px;
}
.content .block h1 a{color: inherit;}
.content .block h2{
	font-size: 18px;
	line-height: 1;
	font-weight: normal;
	color: #251a06;
	margin: 0;
	float: left;
	width: 65%;
}

/*
* article
*/
.article{
	overflow: hidden;
	background: #eceded;
	padding: 15px 40px 10px 60px;
	margin: 0 0 18px;
}

.article .listen,
.article .read{
	padding-left: 32%;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font: bold 14px/1.05 Arial, Helvetica, sans-serif;
	margin: -9px 0 0;
}
.article .read{padding-left: 30%;}
.article .listen:before,
.article .read:before{
	content: '';
	background: url(../images/sprite.png) no-repeat -113px -100px;
	width: 23px;
	height: 22px;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -11px 0 0;
}
.article .read:before{
	background-position: -145px -100px;
	width: 16px;
	height: 20px;
	margin-top: -8px;
}
.article .tools{
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
	width: 35%;
}
.article .tools li{
	width: 50%;
	overflow: hidden;
	list-style: none outside;
}
.article .tools li:first-child{float: right;}

/*
* alert-list
*/
.alert-list{
	list-style:none;
	margin:0;
	padding:0 2% 0 1.6%;;
}
.alert-list > li{
	margin: 0 0 2px;
	list-style: outside none;
}
.alert-list > li > a,
.alert-list > li > ul > li > a{
	display: block;
	padding: 9px 9px 5px;
	background: #efeff0;
	color: #701471;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
	position: relative;
}
.alert-list > li > a:hover{
	text-decoration: none;
}
.alert-list > li > a:after{
	content: '';
	position: absolute;
	right: 15px;
	top: 50%;
	margin: -3px 0 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 9px 8px;
	border-color: transparent transparent #c8c9c9 transparent;
}
.alert-list > li.active > a:after{
	border-width: 9px 8px 0 8px;
	margin-top: -1px;
	border-color: #c8c9c9 transparent transparent transparent;
}
.alert-list > li > ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.alert-list > li > ul > li{
	margin-top: 2px;
	list-style: outside none;
}
.alert-list > li > ul > li > ul{
	list-style:none;
	margin:0;
	padding:0;
}
.alert-list > li > ul > li > ul > li{
	border-top: 2px solid #dadbdb;
	list-style: outside none;
}
.alert-list > li > ul > li > ul > li > a{
	display: block;
	padding: 9px 9px 6px;
	color: #701471;
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
}
.alert-list > li > ul > li > ul > li > ul{
	list-style:none;
	margin:0;
	padding:0;
}
.alert-list > li > ul > li > ul > li > ul > li{
	border-top: 2px solid #dadbdb;
	list-style: outside none;
}
.alert-list > li > ul > li > ul > li:first-child{border: 0;}
.alert-list > li > ul > li > ul > li > ul > li a{
	display: inline-block;
	vertical-align: top;
	padding: 11px 7px 9px;
	font-size: 14px;
	line-height: 17px;
}
/*
* sidebar
*/
.sidebar{
	float:right;
	width: 32.8%;
	padding: 0 0 0 3%;
	margin: 34px 0 0;
}
.sidebar h1{
	font-size: 18px;
	font-weight: bold;
	color: #701471;
	text-transform: uppercase;
	margin: 0;
}
.sidebar .mobile-holder h1 a{color: inherit;}
.sidebar .side-list{
	list-style:none;
	margin:0;
	padding:4px 0 0;
	overflow: hidden;
	border-bottom: 2px solid #d9dada;
	font-size: 14px;
}
.sidebar .side-list li{
	border-top: 2px solid #d9dada;
	padding: 8px 2px 5px;
	overflow: hidden;
	list-style: outside none;
}
.sidebar .side-info{
	list-style:none;
	margin:0 0 15px;
	padding:0;
	font-size: 14px;
}
.sidebar .side-info li{
	padding: 8px 2px 10px;
	overflow: hidden;
	list-style: outside none;
	min-height: 83px;
}
.sidebar .side-info .photo{
	float: left;
	margin: 0 10px 0 0;
}
.sidebar .side-info .photo span{
	text-indent: -9999px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}
.sidebar .side-info .info{
	overflow: hidden;
	margin: 0;
	color: #251a06;
}
.sidebar .side-info .info dt{
	display: block;
}
.sidebar .side-info .info dt a{font-weight: bold;}
.sidebar .side-info .info dd{
	margin: 0;
	overflow: hidden;
	line-height: 1.4;
}
.sidebar .side-info .info dd a{color: #251a06;}
.sidebar .request{font-size: 14px;}
.mobile-slide{overflow: hidden;}

/*heading*/
.heading{margin: 0 0 13px;}
.heading h1{
	color: #701471;
	font-size: 18px;
	margin: 0 0 10px;
	text-transform: uppercase;
	padding: 7px 0 0;
}

/* explore */
.explore{
	background: #464373 url(../images/bg-explore.jpg) no-repeat 50% 0;
}
.explore-info{
	padding: 7px 0 0 30.5%;
	overflow: hidden;
	position: relative;
	color: #d8d9da;
}
.explore-info .map-icon{
	max-width: 63px;
	max-height: 79px;
	position: absolute;
	left: 10.3%;
	top: 18%;
}
.explore-info .map-icon img{
	width: 100%;
	height: auto;
}
.explore-info h1{
	color: #fff;
	font-size: 20px;
	margin: 0 0 3px;
	font-weight: normal;
	text-transform: uppercase;
}
.explore-info p{
	font:italic 26px/1.3 Georgia, 'Times New Roman', Times, serif;
	margin: 0 0 12px;
	word-spacing: -1px;
}
.explore-info .more{
	font-size: 18px;
	font-weight: bold;
}

/* insights */
.insights{
	position: relative;
	overflow: hidden;
	padding: 0 4.16%;
}
.insights .heading{
	padding: 0 0 13px;
	margin: 0 0 2px;
}
.insights h1{
	font-size: 18px;
	line-height: 1.2;
	font-weight: bold;
	margin: 0;
	color: #701471;
	text-transform: uppercase;
}
.insights .btn-prev,
.insights .btn-next{
	text-indent: -9999px;
	overflow: hidden;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 14px 12px 0;
	border-color: transparent #c8c9c9 transparent transparent;
	position: absolute;
	top: 50%;
	left: 0;
	margin: 3px 13px 0 0;
}
.insights .btn-next{
	border-width: 12px 0 12px 14px;
	border-color: transparent transparent transparent #c8c9c9;
	left: auto;
	right: 0;
}
/*.insights .btn-next:hover{background-position: -166px -18px;}
.insights .btn-prev:hover{background-position: -140px -18px;}*/
.insights .mask{
	position: relative;
	width: 100%;
	float: left;
	overflow: hidden;
	margin: 0 -7px;
}
.insights .slideset{
	list-style: none;
	margin: 0;
	overflow: visible;
	padding: 0;
	white-space: nowrap;
	width: 100% !important;
	letter-spacing: -.3em;
}
.insights .slide{
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0;
	width: 33.3% !important;
	/*border-top: 9px solid #00a7e5;
	padding: 14px 4% 0 0;*/
	padding: 0 7px;
	color: #251a06;
	font-size: 14px;
	line-height: 1.3;
}
.insights .slide:first-child{margin-left: 0;}
.insights .slide  > * {white-space:normal;}
.insights .slide h2{
	font-size: 15px;
	letter-spacing: 1px;
	font-weight: 400;
	margin: 0 0 17px;
	color: #707274;
	text-transform: uppercase;
}
.insights .slide .link{
	color: #701471;
	font:24px/1.1 Georgia, 'Times New Roman', Times, serif;
	display:inline-block;
	margin:0 0 8px;
}
.insights .slide .date{
	color: #251a06;
	display: block;
	font-weight: bold;
	padding: 0 0 1px;
	font-size: 14px;
	border-top: 9px solid #00a7e5;
	display: block;
	padding: 14px 0 0;
}
.insights .slide p{margin: 0;}
.insights .slide .more{font-weight: bold;}
.insights .pagination{
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	line-height: 0;
	font-size: 0;
}
.insights .pagination ul{
	list-style:none;
	margin:0;
	padding:0;
	text-align: center;
}
.insights .pagination ul li{
	display: inline-block;
	vertical-align: top;
	margin: 0 4px 0 3px;
	list-style: outside none;
}
.insights .pagination ul li a{
	background: #c8c9c9;
	display: block;
	border-radius: 13px;
	text-indent: -9999px;
	overflow: hidden;
	width: 13px;
	height: 13px;
}
.insights .pagination ul li a:hover,
.insights .pagination ul li.active a{
	text-decoration: none;
	background: #00a7e5;
}

/*
 * gallery
 */
.gallery{
	overflow: hidden;
	margin: 0 -1% 0 -0.6%;
}

/*
 * container experience
 */
.container.experience{
	background: url(../images/bg-experience.jpg);
	/*padding: 13px 0 0;*/
}
.container.experience .holder{padding: 1.1% 2.97% 2.75%;}

/*
 * experience headline
 */
.experience .headline{
	margin: 0 0 16px;
	border-bottom: 1px solid #fff;
	padding: 5px 0 16px;
}
.experience .headline.no-border{
	border: 0;
	padding: 5px 0 8px;
}
.experience .headline h1{
	max-width: 70%;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	color: #701471;
	font-size: 18px;
	text-transform: uppercase;
	float: left;
}
.experience .headline h1+.fancy-select{display: none;}
.experience .headline .show{
	float: right;
	color: #701471;
	font-size: 14px;
	text-decoration: none;
}
.experience .headline .show .show-title{text-transform: uppercase;}

/*
 * filter-area
 */
.heading .filter-area{
	margin: 0;
	padding: 0;
	border: none;
	float: right;
	margin: 0 0 0 20px;
	/*width: 62%;*/
}
.heading .filter-area .fancy-select{
	width: 288px;
	margin-right: 10px;
	margin-left: 0;
}
.heading .filter-area input[type="submit"]{
	width: 70px;
	margin-right: 0;
}
.filter-area{
	margin: 0 0 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #fff;
}
.filter-area.alt{
	padding: 0;
	border: none;
}
.filter-area .headline{
	float: left;
	padding: 0;
	margin: 0 20px 0 0;
	border: none;
}
.filter-area .headline h1{max-width: 100%;}
.filter-area.alt .filter-holder{
	float: left;
	max-width: 70%;
	padding: 2px 0 0;
}

/*
 * filter-block
 */
.filter-block{
	float: right;
	list-style:none;
	margin:0;
	padding:3px 0 0;
	font-size: 14px;
	text-transform: uppercase;
}
.filter-block li{
	float: left;
	margin: -11px 0 0 32px;
	list-style: outside none;
	position: relative;
	padding: 11px 0 0;
}
.filter-block li a{
	color: #6a6764;
	text-decoration: none;
}
.filter-block li a:hover,
.filter-block li.active a{
	text-decoration: none;
	color: #701471;
}
.filter-block li.active a{}
.filter-block li.active a:before{
	content: '';
	position: absolute;
	left: 50%;
	margin: 0 0 0 -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 15px 0 15px;
	border-color: #fff transparent transparent transparent;
	bottom: 100%;
}

/*
 * filter-block as select
 */
.filter-block.select{
	float: left;
	font-size: 14px;
	line-height: 17px;
	padding-top: 2px;
	padding-left: 20px;
}
.filter-block.select li{
	float: left;
	margin: 0 0 0 30px;
}
.filter-block.select li .filter-link{
	color: #545454;
	display: block;
	padding: 0 0 0 28px;
	position: relative;
}
.filter-block.select li .filter-link.all{display: none;}
.filter-block.select li .filter-link:after{
	content: '';
	background: url(../images/sprite.png) no-repeat -131px -164px;
	width: 21px;
	height: 23px;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -14px 0 0;
}
.filter-block.select li .filter-link:before{display: none;}
.filter-block.select li.active .filter-link:after{background-position: -131px -137px;}
.filter-select{display: none;}

/*
 * tags
 */
.tags{
	overflow: hidden;
	height: 21px;
	width: 100%;
	position: relative;
	padding-right: 90px;
	margin: 0;
}
.content .tags{
	height: auto;
	padding-right: 0;
}
.tags .more-tags{
	position: absolute;
	top: 2px;
	right: 13px;
	z-index: 2;
	color: #701471;
	text-transform: uppercase;
	font: 14px/1.25 Arial, Helvetica, sans-serif;
}
.tags .more-tags:after{
	display: inline-block;
	vertical-align: top;
	margin: 3px 0 0 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 8.5px 0 8.5px;
	border-color: #6f1471 transparent transparent transparent;
	content: '';
}
.content .tags .more-tags,
.content .tags .more-tags:after{display: none;}
.tags dt{
	float: left;
	margin: 1px 5px 0 0;
	color: #615c62;
	text-transform: uppercase;
	font: bold 14px/1.25 Arial, Helvetica, sans-serif;
}
.tags dd{
	font: italic 16px/1.25 Georgia, 'Times New Roman', Times, serif;
	overflow: hidden;
	margin: 0;
	color: #6a6764;
}
.tags .more-tags:before{content: "More";}
.more-tags.active:before{content: "Less";}
.more-tags.active:after{
	border-width: 0 8.5px 9px 8.5px;
	border-color: transparent transparent #6f1471 transparent;
}
.more-tags.active:before
.content .tags dd{
	white-space: normal;
	text-overflow: inherit;
	overflow: visible;
	/*float: left;*/
}

/* post */
.post{
	overflow: hidden;
	padding: 70px 0 0;
}

/*
 * experience-box
 */
.experience-box{
	float: left;
	padding: 0 0.6% 14px;
	width: 33.3%;
}
.experience-area{
	color: #251a06;
	font-size: 14px;
	line-height: 1.4;
	padding: 5.8% 5.7%;
	background: #fff;
}
.experience-box .more{
	font-size: 14px;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
}
.experience-box h1{
	font-size: 14px;
	margin: 0 0 12px;
	color: #514e86;
}
.experience-box h1 a{color: #514e86;}
.experience-box .blue,
.experience-box .blue a{color: #00a7e5;}
.experience-box .purple,
.experience-box .purple a{color: #701471;}
.experience-box h1 time{text-transform: none;}
.experience-box h1 time:before{
	content: '';
	margin: -2px 13px 0;
	display: inline-block;
	vertical-align: middle;
	width: 2px;
	background: #d7d8d8;
	height: 13px;
}
.experience-box .name-title,
.experience-box h2{
	font:24px/1.15 Georgia, 'Times New Roman', Times, serif;
	margin: 0 0 10px;
	color: #000;
}
.experience-box h2{
	overflow: hidden;
}
.experience-box footer{
	font-size: 12px;
	margin: 0 0 12px;
	color: #514e86;
	font-weight: bold;
}
.experience-box footer ul{
	list-style:none;
	margin:0;
	padding:0;
}
.experience-box footer li{
	display: inline-block;
	vertical-align: top;
	padding: 0 17px 0 0;
	position: relative;
	list-style: outside none;
}
.experience-box footer li:after{
	content: "|";
	position: absolute;
	right: 6px;
	top: 0;
}
.experience-box footer li:last-child:after{display: none;}

/*
 * experience-box video
 */
.experience-box .video{
	overflow: hidden;
	position: relative;
	margin: 0 0 10px;
}
.experience-box .video img{
	width: 100%;
	height: auto;
}
.experience-box .video .play{
	position: absolute;
	left: 50%;
	top: 50%;
	background: rgba(0,0,0,.24);
	width: 67px;
	height: 67px;
	margin: -34px 0 0 -34px;
	text-indent: -9999px;
	overflow: hidden;
	border-radius:67px;
}
.experience-box .video .play:before{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 0 22px 25px;
	border-color: transparent transparent transparent #ffffff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -22px 0 0 -8px;
}
.experience-box p{
	margin: 0 0 10px;
	overflow: hidden;
}
.experience-box .personal-block{
	overflow: hidden;
	padding: 2.8% 0 2.8% 0;
	margin-bottom: -6%;
	min-height: 150px;
}
.experience-box .personal-block .photo{
	float: left;
	width: 39%;
	margin: 0 4% 0 0;
	max-height: 109px;
	overflow: hidden;
}
.experience-box .personal-block .photo img{
	width: 100%;
	height: auto;
}
.experience-box .personal-block .info{
	overflow: hidden;
}
.experience-box .personal-block .position{
	display: block;
	text-transform: uppercase;
	color: #6a6764;
	font: 14px/1.26 Arial, Helvetica, sans-serif; 
}
.experience-box .visual{
	overflow: hidden;
	margin: 0 0 10px;
}
.experience-box .visual img{
	width: 100%;
	height: auto;
}

/*
 * bio
 */
.bio{
	position: relative;
	padding-left: 38.5%;
	overflow: hidden;
	min-height: 412px;
}
.bio .photo-holder{
	width: 32.9%;
	position: absolute;
	left: 0;
	top: 2px;
	float: left;
}
.bio .photo-holder .photo{
	overflow: hidden;
	width: 100%;
	margin: 0 0 20px;
}
.bio .photo-holder .photo img{
	width: 100%;
	height: auto;
	display: block;
	max-width: 350px;
}
.bio .photo-holder .bio-tools{
	list-style:none;
	margin:0;
	padding:0;
	overflow: hidden;
	font: 12px/15px Arial, Helvetica, sans-serif;
}
.bio .photo-holder .bio-tools li{
	margin: 0 0 10px;
	list-style: none outside;
}
.bio .photo-holder .bio-tools li a{
	color: #000;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
	min-height: 16px;
}
.bio .photo-holder .bio-tools li a:before{
	background: url(../images/sprite.png) 0 0 no-repeat;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 5px 0 0;
	content: '';
	width: 19px;
}
.bio .photo-holder .bio-tools li.email a:before{
	background-position: -181px -100px;
	height: 14px;
	margin-top: -2px;
}
.bio .photo-holder .bio-tools li.email a:hover:before{background-position: -181px -171px;}
.bio .photo-holder .bio-tools li.vcard a:before{
	background-position: -181px -124px;
	height: 12px;
	margin-top: -6px;
}
.bio .photo-holder .bio-tools li.vcard a:hover:before{background-position: -181px -195px;}
.bio .photo-holder .bio-tools li.connect a:before{
	background-position: -182px -146px;
	height: 16px;
	margin-top: -8px;
}
.bio .photo-holder .bio-tools li.connect a:hover:before{background-position: -182px -217px;}
.bio .photo-holder .bio-tools li a:hover{text-decoration: underline;}
.bio .info{overflow: hidden;line-height: 1.45em;}
.content .bio  h1{margin: 0 0 8px;}
.content .bio p{margin: 0 0 6px;}
.bio .info .position{
	display: block;
	text-transform: uppercase;
	color: #6a6764;
	font: 18px/21px Arial, Helvetica, sans-serif;
	margin: 0 0 22px;
}
.bio .info .location{
	font: bold 14px/17px Arial, Helvetica, sans-serif;
	color: #010101;
	display: block;
	margin: 0 0 7px;
}
.bio .info .information{
	overflow: hidden;
	margin: 0 0 24px;
	font: bold 14px/17px Arial, Helvetica, sans-serif;
	color: #010101;
}
.bio .info .information dl{
	float: left;
	margin: 0;
	position: relative;
}
.bio .info .information dl:first-child{margin-right: 42px;}
.bio .info .information dl:first-child:after{display: none;}
.bio .info .information dl:after{
	content: '';
	position: absolute;
	top: 50%;
	left: -24px;
	margin: -6px 0 0;
	width: 1px;
	height: 13px;
	background: #9e719e;
}
.bio .info .information dl dt{
	float: left;
	font-weight: bold;
	margin: 0 6px 0 0;
}
.bio .info .information dl dd{
	margin: 0;
	overflow: hidden;
	font-weight: normal;
	float: left;
}
.bio .info .full-bio{font: bold 14px/17px Arial, Helvetica, sans-serif;}

/*
 * button more
 */
.btn-more{
	display: inline-block;
	vertical-align: top;
	padding: 0 20px 0 0;
	color: #00a7e5;
	font:bold 14px/1.26 Arial, Helvetica, Verdana, sans-serif;
	position: relative;
	text-transform: uppercase;
}
.btn-more:before{
	content: "More";
	display: inline-block;
	vertical-align: middle;
	margin: 0 7px 0 0;
}
.btn-more:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 5px 0 5px;
	border-color: #00a7e5 transparent transparent transparent;
}
.btn-more.active:before{content: "Less";}
.btn-more.active:after{
	border-width: 0 5px 10px 5px;
	border-color: transparent transparent #00a7e5 transparent;
}
/*
 * News list
 */
.news-list{
	list-style:none;
	margin:0;
	padding:0;
	letter-spacing: -4px;
}
.news-list li{
	display: inline-block;
	vertical-align: top;
	width: 32.5%;
	margin: 0 1% 27px 0;
	border-top: 9px solid #00a7e5;
	color: #251a06;
	letter-spacing: 0;
	padding: 14px 4% 0 0;
	font: 0.778em/1.26 Arial, Helvetica, Verdana, sans-serif;
	letter-spacing: 0;
	list-style: outside none;
}
.news-list li:nth-child(3n){margin-right: 0;}
.news-list h2{
	font-size: 1.071em;
	letter-spacing: 1px;
	font-weight: 400;
	margin: 0 0 17px;
	color: #707274;
	text-transform: uppercase;
}
.news-list .link{
	color: #701471;
	font: 1.714em/1.1 Georgia, 'Times New Roman', Times, serif;
	display:inline-block;
	margin:0 0 8px;
}
.news-list .date{
	color: #251a06;
	display: block;
	padding: 0 0 1px;
	font:bold 1em/1.26 Arial, Helvetica, Verdana, sans-serif;
}
.news-list  p{margin: 0;}
.news-list .more{
	font-weight: bold;
	margin: 0 0 0 4px;
}

/*
 * slide info
 */
.slide-info{
	color: #6a6764;
	padding: 0 0 16px;
	margin: 0 0 35px;
	border-bottom: 2px solid #d7d7d7;
}
.slide-info p{margin: 0 0 25px;}
.slide-info h1{
	font-size: 30px;
	margin-bottom: 20px;
}
.slide-info h2{
	font-size: 20px;
	text-transform: uppercase;
	margin: 0 0 10px;
}
.slide-info .hidden-text{clear: both;}
.slide-info .hidden-text p{margin-bottom: 10px;}

/*
 * main blocks
 */
.main{
	font: 20px/1.26 Georgia, "Times New Roman", Times, serif;
	color: #6a6764;
	padding-right: 13%;
}

/*
 * buttons list
 */
.buttons-list{
	list-style:none;
	margin:0 0 40px;
	padding:0;
	font: 30px/1.1 Georgia, "Times New Roman", Times, serif;
}
.buttons-list li{
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin: 0 -4px 15px 2%;
	border-top: 9px solid #00a7e5;
	list-style: outside none;
}
.buttons-list li:nth-child(odd){margin-left: 0;}
.buttons-list a{
	display: block;
	padding: 20px;
	color: #00a7e5;
}
.buttons-list .button-holder{
	display: table;
	margin: 0 auto;
}
.buttons-list .image-holder{
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}
.buttons-list .text{
	padding: 0 0 0 20px;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}

/*
 * contact list
 */
.contact-list{
	list-style:none;
	margin:0;
	padding:0;
	letter-spacing: -4px;
}
.contact-list li{
	display: inline-block;
	vertical-align: top;
	width: 32.5%;
	margin: 0 1% 27px 0;
	border-top: 9px solid #00a7e5;
	color: #251a06;
	letter-spacing: 0;
	padding: 14px 0.5% 0 0;
	font: 14px/1.26 Arial, Helvetica, Verdana, sans-serif;
	letter-spacing: 0;
	overflow: hidden;
	list-style: outside none;
}
.contact-list .image-holder{
	width: 120px;
	margin: 0 10px 0 0;
	float: left;
}
.contact-list .image-holder img{
	display:block;
	width:100%;
	height:auto;
}
.contact-list li:nth-child(3n){margin-right: 0;}
.contact-list .text{
	overflow: hidden;
	padding: 10px 0 0;
}
.contact-list h3{
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0;
	color: #00a7e5;
}
.contact-list address{
	font-style: normal;
	margin: 0;
}
.contact-list address a{
	color: #251a06;
}
.contact-list p{margin: 0;}
/*
 * search area
 */
.search-area{
	margin: 0 0 20px;
}
.search-area .title{
	padding: 0 0 20px;
	margin: 0 0 20px;
	border-bottom: 1px solid #6a6764;;
}
.search-area ul{
	list-style:none;
	margin:0;
	padding:0;
}
.search-area li{
	margin: 0 0 20px;
	list-style: none outside;
}
.search-area ul h2{
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
	margin: 0 0 10px;
}
.search-area ul a{
	color: #6a6764;
	text-decoration: underline;
}
.search-area ul a:hover{text-decoration: none;}
.search-area ul p{margin: 0;}
.filter-area .checkbox-row input[type="radio"]{
	position: absolute;
	left: -9999px;
}
.form-search{margin: 0 0 20px;}
.form-search .row{padding: 0 0 20px;}
.form-search .radio-row .label{
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 5px 0;
	padding: 0 0 0 25px;
	font-size: 14px;
	line-height: 18px;
	color: #545454;
	position: relative;
}
.form-search .radio-row input[type="radio"]{
	position: absolute;
	left: -9999px;
}
.form-search .radio-row .label:after,
.form-search .radio-row .label:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	height: 16px;
	border-radius:16px;
	border: 1px solid #d2d2d2;
	background: #efeff0;
}
.form-search .radio-row .label:after{
	width: 8px;
	height: 8px;
	left: 5px;
	top: 5px;
	border: none;
	background: #fff;
}
.form-search input[type=search],
.form-search input[type=text]{
	float: left;
	width: 420px;
	border-top-color: #c8c9c9;
	border: 1px solid #d2d2d2;
	border-radius:5px;
	color: #545454;
	background: #efeff0;
	height: 32px;
	padding: 5px 14px;
	font-size: 14px;
	line-height: 17px;
	margin: 0 15px 0 0;
}
.form-search input[type=submit]{
	border: 1px solid #c8c9c9;
	border-bottom-color: #d1d2d2;
	border-radius:5px;
	background: #701471;
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: bold;
	width: 70px;
	height: 32px;
	padding: 0;
	margin: 0 9px 0 0;
	float: left;
}

/*
 * content search-form
 */
.content .search-form{
	margin: 0;
	right: 0;
	position: absolute;
	top: -45px;
}
.search .content,
.search-no-results .content{overflow: visible;}
.search .content:after,
.search-no-results .content:after{
	display: block;
	clear: both;
	content: '';
}

/*
 * map area
 */
.map-area:after {
	display: block;
	content: '';
	clear: both;
}
.map-area {
	padding: 3.4% 0 0;
	text-align: center;
	font-family: Georgia, 'Times New Roman', Times, serif;
}
.map-area .map-wrapper:after,
.map-area .map-holder:after {
	display: block;
	content: '';
	clear: both;
}
.map-area .map-wrapper {background: url(../images/bg-map-wrapper.png) 50% 0;}
.map-area .map-holder {
	width: 1000px;
	margin: 0 auto;
	padding: 0 10px;
}
.map-area .map {
	width: 1000px;
	height: 424px;
	margin: -5px auto -14px;
	overflow: hidden;
	position: relative;
	z-index: 10;
	background: url(../images/img-map-base.png) no-repeat;
}
.map-area .map.hovered {background-position: 0 -444px;}
.map-area .map img {
	position: absolute;
	top:0 ;
	left:0 ;
	z-index: 10;
}
.map-area .tab-list {position: relative;height: 100%;}
.map-area .map ul {
	padding: 0;
	margin: 0;
	position: relative;
}
.map-area .map li {
	position: absolute;
	display: none;
	text-indent: -9999em;
	list-style-type: none;
	overflow: hidden;
	background-repeat: no-repeat;
}
.map-area .map li.activestate {display:block;}
.map-area .map li.selected {display:block;}
.map-area .map #area-01 {
	top: 29px;
	left: 896px;
	width: 64px;
	height: 108px;
	background-image: url(../images/img-map-area-01.png);
}
.map-area .map #area-02 {
	top: 76px;
	left: 823px;
	width: 98px;
	height: 80px;
	background-image: url(../images/img-map-area-02.png);
}
.map-area .map #area-03 {
	top: 135px;
	left: 815px;
	width: 85px;
	height: 59px;
	background-image: url(../images/img-map-area-03.png);
}
.map-area .map #area-04 {
	top: 169px;
	left: 783px;
	width: 114px;
	height: 140px;
	background-image: url(../images/img-map-area-04.png);
}
.map-area .map #area-05 {
	top: 246px;
	left: 489px;
	width: 248px;
	height: 177px;
	background-image: url(../images/img-map-area-05.png);
}
.map-area .map #area-06 {
	top: 70px;
	left: 695px;
	width: 125px;
	height: 204px;
	background-image: url(../images/img-map-area-06.png);
}
.map-area .map #area-07 {
	top: 81px;
	left: 668px;
	width: 104px;
	height: 161px;
	background-image: url(../images/img-map-area-07.png);
}
.map-area .map #area-08 {
	top: 42px;
	left: 537px;
	width: 184px;
	height: 265px;
	background-image: url(../images/img-map-area-08.png);
}
.map-area .map #area-09 {
	top: 0px;
	left: 13px;
	width: 540px;
	height: 364px;
	background-image: url(../images/img-map-area-09.png);
}
.map-area .map #area-10 {
	top: 96px;
	left: 406px;
	width: 248px;
	height: 226px;
	background-image: url(../images/img-map-area-10.png);
}
.map-area .map #area-11 {
	top: 264px;
	left: 733px;
	width: 126px;
	height: 160px;
	background-image: url(../images/img-map-area-11.png);
}
.map-area .map #area-dc {
	top: 180px;
	left: 861px;
	width: 116px;
	height: 21px;
	background-image: url(../images/img-map-area-dc.png);
}
.map-area .map #area-sc {
	top: 186px;
	left: 861px;
	width: 105px;
	height: 43px;
	background-image: url(../images/img-map-area-sc.png);
}
.map-area .holder {padding: 27px 2.97% 0;}
.map-area .descriptions {min-height: 256px;}
.map-area .note {
	padding: 34px 0 4px;
	color: #711471;
	font-size: 21px;
	line-height: 24px;
	font-style: italic;
	text-align: center;
	position: absolute;
}
.map-area .note h1,
.map-area .note h2 {
	margin: 0 0 24px;
	font-size: 28px;
	line-height: 32px;
	font-weight: normal;
}
.map-area .select-area {display: none; }
.map-area .description {
	display: none;
	width: 100%;
}
.map-area .description-holder {
	display: table;
	width: 100%;
}
.map-area .description .cell {
	display: table-cell;
	vertical-align: top;
	width: 244px;
	color: #711471;
	padding:0 2%;
}
.map-area .description .cell:first-child {text-align:right;}
.map-area .description .cell:last-child {text-align:left;}
.map-area .description .cell:first-child:last-child {text-align: center;}
.map-area .description .cell:nth-child(2) {color: #263f6a;}
.map-area .description .cell:nth-child(3) {color: #514e86;}
.map-area .description .cell.has-info {
	width: auto;
	padding: 0 0 0 130px;
	text-align: left;
}
.map-area .description .frame {
	display: inline-block;
	vertical-align: top;
	width: 244px;
	margin: 0 auto;
	position: relative;
}
.map-area .description .cell.has-info .frame {
	width: 100%;
	margin: 0;
}
.map-area .description .decimal,
.map-area .description .title {
	display: block;
	font-weight: normal;
}
.map-area .description .decimal {
	width: 244px;
	margin: 0 0 4px;
	text-align: center;
	font: 118px/138px "Times New Roman", Times, serif;
	height: 138px;
}
.map-area .description .title {
	padding: 7px 10px;
	font-size: 24px;
	line-height: 28px;
	font-style: italic;
	background: #e6e6e6;
	min-height: 100px;
}
.map-area .description .title span {
	display: inline-block;
	vertical-align: middle;
	width: 220px;
	text-align: center;
}
.map-area .description .title:before,
.map-area .description .info:before {
	display: inline-block;
	vertical-align: middle;
	height: 100px;
	width: 1px;
	margin: 0 0 0 -5px;
	content: '';
}
.map-area .description .info {
	position: absolute;
	top: 0;
	right: 0;
	left: 244px;
	bottom: 70px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}
.map-area .description .info:before {height: 160px;}
.map-area .description .info-holder {
	display: inline-block;
	vertical-align: middle;
	width: 96%;
	padding: 0 0 10px;
}
.map-area .description .info ul {
	margin: 0;
	padding: 0;
}
.map-area .description .info li {list-style-type: none;}
.map-area .description .info li:has(': 0'){display: none;}
.map-area .description .info-list {
	display: table;
	width: 100%;
	text-transform: uppercase;
	font-family: "Times New Roman", Times, serif;
}
.map-area .description .info-list > li {
	display: table-cell;
	vertical-align: top;
}

/*timeline*/
.timeline-tabs{
	background: url(../images/bg-timeline-tabs.gif);
	overflow: hidden;
}
.timeline-tabs .fancy-select{display: none;}
#main .container.timeline-tabs .holder{
	padding: 30px 5.7% 34px;
	margin-top: 0;
}
.tabs{
	list-style:none;
	margin:0;
	padding:0;
	font: 34px/35px Georgia, Times, serif;
}
.tabs li{
	float: left;
	width: 14%;
	margin: 0 0 0 3.1%;
	list-style: none outside;
}
.tabs li:first-child{margin-left: 0;}
.tabs li a{
	display: block;
	background: #0082c0;
	text-decoration: none;
	color: #fff;
	height: 142px;
	padding: 10px 12px;
}
.tabs li.selected a,
.tabs li a:hover{
	background: #263f6a;
	text-decoration: none;
	position: relative;
}
.tabs li.selected a:before{
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 32px 35px 0 35px;
	border-color: #263f6a transparent transparent transparent;
	margin-left: -35px;
}
.tabs-container{
	overflow: hidden;
	position: relative;
}
.tabs-container:before{
	content: '';
	background: url(../images/divider-timeline.png) repeat-y;
	width: 11px;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -5px;
}
.timeline-tab{
	color: #fff;
	font: 26px/33px Georgia, Times, serif;
	padding-bottom: 120px;
	padding-top: 27px;
	overflow: hidden;
}
.timeline-tab .timeline-box ul{
	list-style:none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.timeline-tab .timeline-box ul li{
	padding: 0 0 0 38px;
	margin-top: 10px;
	position: relative;
	list-style: none outside;
}
.timeline-tab .timeline-box ul li:before{
	content: '';
	background: #fff;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	position: absolute;
	top: 9px;
	left: 0;
}
.timeline-link-area{
	overflow: hidden;
	clear: both;
	padding-top: 8px;
}
.timeline-info{overflow: hidden;}
.timeline-tab .timeline-col{
	position: relative;
	float: left;
	width: 50%;
	text-align: right;
}
.timeline-tab .timeline-col p{margin: 0;}
.timeline-tab .timeline-col:before{
	content: '';
	height: 1px;
	width: 100%;
	background: #fff;
	left: 0;
	right: 0;
	position: absolute;
	top: 77px;
}
.timeline-tab .timeline-col:after,
.timeline-tab .timeline-box:after,
.timeline-tab .timeline-col .timeline-box.left-box:after,
.timeline-tab .timeline-col .timeline-box.right-box:after{
	content: '';
	height: 29px;
	width: 29px;
	border-radius:30px;
	background: #fff;
	right: -15px;
	position: absolute;
	top: 64px;
}
.timeline-tab .timeline-box:after,
.timeline-tab .timeline-col .timeline-box.left-box:after,
.timeline-tab .timeline-col .timeline-box.right-box:after{top: -15px;}
.timeline-tab .timeline-col.sub:after,
.timeline-tab .sub .timeline-box:after,
.timeline-tab .full .timeline-box:nth-child(even):not(.left-box):after,
.timeline-tab .timeline-col .timeline-box.right-box:after{
	right: auto;
	left: -14px;
}
.timeline-tab .timeline-col .timeline-box:first-child:after{display: none;}
.timeline-tab .year{
	font: 66px/69px Georgia, Times, serif;
	margin: 0 0 17px;
}
.timeline-tab .timeline-col .alignleft{
	float: left;
	border-left-width: 0;
	margin: 0 10px 0 -5.5%;
}
.timeline-tab .timeline-col .alignright{
	float: right;
	border-right-width: 0;
	margin: 0 -5.5% 0 10px;
}
.timeline-tab .timeline-col .timeline-image{
	border: 20px solid #0082c0;
	position: relative;
	border-width: 20px 0 0;
}
.timeline-tab .timeline-col .timeline-image.sub{
	margin-left: -8.5%;
	border-width: 22px;
	margin-top: -83px;
}
.timeline-tab .timeline-col .timeline-image .photo{
	overflow: hidden;
	margin: 0 0 10px;
}
.timeline-tab .timeline-col .timeline-image .description{
	display: block;
	text-transform: uppercase;
	font: 16px/19px Arial, Helvetica, sans-serif;
	text-align: left;
}
.timeline-tab .timeline-box{
	width: 50%;
	padding: 6px 3% 28px;
	float: left;
	position: relative;
	clear: left;
}
.timeline-tab .timeline-col.full .timeline-box:nth-child(even){
	text-align: left;
	padding-left: 3%;
	float: right;
	clear: none;
}
.timeline-tab .timeline-col.full .timeline-box:nth-child(2){margin-top: 80px;}
.timeline-tab .timeline-box:first-child{padding-top: 0;}
.timeline-tab .timeline-box:nth-child(n+3){border-top: 1px solid #fff;}
.timeline{
	background: #0082c0;
	border-top: 33px solid #263f6a;
	position: relative;
}
.timeline:before{
	content: '';
	position: absolute;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 32px 36px 0 36px;
	border-color: #263f6a transparent transparent transparent;
	margin-left: -35px;
	z-index: 2;
	left: 50%;
}
.timeline .holder{
	padding-top: 28px;
	padding-bottom: 0;
}

.timeline-tab .link{
	background: url(../images/bg-link.png) 0 0 no-repeat;
	width: 63px;
	height: 38px;
	text-indent: -9999px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	margin: 10px 0 15px;
}

/* exeptions */
.timeline-tab .timeline-col.sub{
	margin-top: 37px;
	text-align: left;
	float: right;
}
.timeline-tab .timeline-col.sub.sub1{
	margin-top: 130px;
	margin-bottom: -31px;
}
.timeline-tab .timeline-col.full{
	float: none;
	width: 100%;
	overflow: hidden;
	clear: both;
	margin-bottom: -60px;
}
.timeline-col.full + .timeline-col.sub{margin-top: 24px;}
.timeline-col.full + .timeline-col.one-box:not(.sub),
.timeline-col.full + .timeline-col.full{margin-top: 83px;}
.timeline-col.one-box .timeline-box{
	float: none;
	width: 100%;
}
.timeline-col.one-box{padding-bottom: 30px;}
.timeline-col.one-box .timeline-box{padding: 0 6% 0 4%;}
.timeline-col.sub.one-box .timeline-box{padding: 0 4% 0 6%;}
.timeline-col.full + .timeline-col.one-box.sub3{margin-top: 30px;}
.timeline-col.full + .timeline-col.one-box.sub4{margin-top: 50px;}
.timeline-tab .timeline-col.one-box.sub2{margin-top: 90px;}
.timeline-tab .timeline-col.full:after{
	left: 50%;
	margin-left: -15px;
}
.tabs-container .timeline-tab .timeline-col .timeline-box.left-box{
	float: left;
	text-align: right;
	clear: left;
}
.tabs-container .timeline-tab .timeline-col .timeline-box.right-box{
	float: right;
	text-align: left;
	clear: right;
}

/*
 * footer
 */
#footer{
	background: #7e8083;
	color: #fff;
	font-size: 11px;
	line-height: 1.32;
}
#footer .holder{
	max-width: 1200px;
	margin: 0 auto;
	overflow: hidden;
	padding: 2% 3.2% 3%;
}
.footer-list{
	float: right;
	list-style:none;
	min-width: 78%;
	margin:0;
	padding: 0;
	-moz-column-count: 3;
	-moz-column-gap: 15px;
	-webkit-column-count: 3;
	-webkit-column-gap: 15px;
	column-count: 3;
	column-gap: 15px;
	font-size: 14px;
	line-height: 1.2;
}
.footer-list li{
	padding: 3px 0 4px;
	list-style: outside none;
	white-space: nowrap;
}
.footer-list a{color: #fff;}
.footer-list a:hover,
.footer-info .link:hover,
.footer-info a:hover{
	text-decoration: none;
	color: #03a8e5;
}
.footer-info a{
	color: #fff;
	text-decoration: none;
}
.footer-holder{
	overflow: hidden;
	padding: 0 0 29px;
}
.footer-holder .column{
	width: 49%;
	margin: 0 0 0 2%;
	float: left;
}
.footer-holder .column:first-child{margin-left: 0;}
.footer-holder h2,
.footer-holder h3{
	margin: 0 0 6px;
	color: #fff;
	font:18px/1.32 Georgia, 'Times New Roman', Times, serif;
}
.footer-holder h3{
	font-size: 12px;
	line-height: 15px;
	margin: 0 0 9px;
}
#footer p{margin: 0 0 14px;}
.footer-info{
	overflow: hidden;
	padding: 0 0 18px;
}
.footer-info p{
	width: 60%;
	float: left;
}
.footer-info .link{
	float: right;
	color: #fff;
	font-size: 14px;
	line-height: 17px;
}

/*
 * mobile-title
 */
.mobile-title{
	display: none;
	overflow: hidden;
	width: 100%;
	padding: 10px 0;
}
#main .mobile-title h1{
	font: 12px/1.26 Arial, Helvetica, sans-serif;
	margin: 0;
	text-transform: uppercase;
}
#main .tags-holder .mobile-title h1,
#main .filter-holder .mobile-title h1{margin-left: 6px;}
.mobile-title h1 a:before{
	display: inline-block;
	vertical-align: middle;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6.5px 0 6.5px 7px;
	border-color: transparent transparent transparent #42b4e9;
	margin: -6px 9px 0 2px;
}
.mobile-active .mobile-title h1 a:before{
	border-width: 7px 6.5px 0 6.5px;
	border-color: #42b4e9 transparent transparent transparent;
	margin: -4px 6px 0 0;
}
.print-show{display: none;}

/* responsive styles */
@media only screen and (min-width:1101px){
	.top-bar .js-slide-hidden,
	#page-wrapper .js-slide-hidden{
		display: block !important;
		left: 0 !important;
		position: relative !important;
		top: 0 !important;
	}
	#page-wrapper .mobile-slide{
		height: 100% !important;
		overflow: visible !important;
		padding: 7px 0 0;
	}
}
@media only screen and (max-width: 1100px) {
	#nav .nav-holder > ul > li > a > span:before{display: none;}
}
@media only screen and (max-width:1400px){
	.search-form{right: 2%;}
	.intro .intro-info{
		top: 14%;
		width: 42%;
	}
	.tabs{
		font-size: 21px;
		line-height: 23px;
	}
	.tabs li a{height: 100px;}
	.timeline-tab .timeline-box .timeline-image.sub4 img{
		width: 100%;
		height: auto;
		margin: 0;
	}
}
@media only screen and (min-width:767px){
	.intro-holder .intro.sub{min-height: 0;}
}
@media only screen and (max-device-width:1200px){
	.customize-support #header{top: 0 !important;}
	#header{top: 0 !important;}
}
@media only screen and (max-width:1100px){
	.header-frame{padding-left: 14px;}
	.logo{margin-right:10px;}
	.slogan:before{margin-right: 15px;}
	.top-wrapper #nav{
		padding-left: 14px;
		padding-right: 14px;
	}
	.search-form{right: 0;}
	.contact-list .image-holder{
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.contact-list .image-holder img{
		display:block;
		width: auto;
		max-width: 100%;
		height:auto;
	}
}
@media only screen and (max-width:1100px){
	#header{border-top-width: 13px;}
	.header-holder{
		width: 100%;
		position: relative;
	}
	.header-frame{
		padding: 27px 29px 21px;
		width: 100%;
		position: relative;
	}
	.page-scrolled .header-frame{padding: 20px 29px 14px;}
	.logo{
		background-size: 100% 100%;
		width: 222px;
		height: 16px;
	}
	.slogan{
		display: block;
		float: none;
		font-size: 28px;
		line-height: 31px;

	}
	.slogan:before{display: none;}
	.top-bar{
		position: absolute;
		right: 0;
		top: 0;
		width: 72%;
	}
	.top-bar .menu-opener{display: block;}
	.top-wrapper{
		display: none;
		overflow: hidden;
		background: #00a7e5;
		width: 100%;
		float: right;
		padding: 88px 0 0;
	}
	.top-wrapper #nav{
		margin: 0;
		background: #00a7e5;
		padding: 10px 29px 33px;
		top: 0;
		right: 0;
		position: static;
	}
	#nav .nav-holder > ul{
		display: block;
		padding: 0;
		font-size: 18px;
		margin: 0 0 27px;
	}
	#nav .nav-holder > ul > li{
		display: block;
		padding: 10px 0 4px;
		text-align: right;
		float: none;
	}
	#nav .nav-holder > ul > li a:before,
	#nav .nav-holder > ul > li a:after{display: none;}
	#nav .nav-holder > ul > li > a,
	#nav .nav-holder > ul > li:last-child > a,
	#nav .nav-holder > ul > li:first-child > a{
		display: inline-block;
		vertical-align: top;
		padding: 0;
	}
	#nav .nav-holder > ul > li > a:hover{text-decoration: underline;}
	#nav .drop,
	.insights .btn-prev,
	.insights .btn-next{display: none !important;}
	.intro-holder .intro{margin: -33px auto 0;}
	.insights .slide{width: 50% !important;}
	.insights .slide .date{border-top: 8px solid #00a7e5;}
	.insights .pagination{display: block;}
	.insights{padding: 0 2% 27px;}
	.container .holder.full{
		padding-left: 2%;
		padding-right: 2%;
	}
	.search-form{
		background: #0298d0;
		right: 2%;
	}
	.search-form:placeholder,
	.search-form:placeholder{display: none;}
	.footer-holder{display: none;}
	#footer .holder{padding: 3.8% 4.3% 0;}
	.footer-info p{
		float: none;
		width: 100%;
	}
	.footer-info .link{float: none;}
	#main{padding: 120px 0 0;}
	.customize-support #main{padding-top: 120px;}
	.intro-holder .intro.sub{margin: 0;}
	.intro-holder .intro.sub .intro-info{
		position: static;
		bottom: 0;
		left: 0;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 2% 2.6%;
	}
	.intro-holder .intro.sub>img{display: none;}
	.intro-holder .intro.sub h1{
		font-size: 24px;
		line-height: 27px;
		float: left;
		max-width: 80%;
		position: relative;
		left: 0;
		top: -2px;
	}
	.intro h1{
		font-size: 40px;
		margin: 0 0 45px;
	}
	.intro .intro-info{
		width: 43%;
		top: 16%;
		left: 3.6%;
	}
	.intro .intro-info .intro-text{padding: 3% 5.5% 5.5%;}
	.intro .intro-info .intro-text h2,
	.intro .intro-info .intro-text .more{
		font-size: 12px;
		line-height: 15px;
	}
	.intro-holder .intro{min-height: 339px;}
	.intro .intro-info .intro-text h2{margin: 0 0 6px;}
	.intro .intro-info .intro-text p{
		font-size: 16px;
		margin: 0 0 4px;
		max-height: 98px;
	}
	.intro .intro-info .share-list{display: block;}
	.search-form{
		margin: 0;
		width: 100%;
		max-width: 179px;
		float: right;
		right: 0;
	}
	.page-scrolled .search-form{margin: 0;}
	.gallery{margin: 0 -0.6%;}
	.experience-box{width: 48.8%;}
	.experience-area{padding: 3.6% 3.7%;}
	.explore-info .map-icon{
		width: 49px;
		height: 62px;
	}
	.explore-info h1{
		font-size: 14px;
		line-height: 17px;
		font-weight: bold;
	}
	.explore-info p{
		font-size: 18px;
		line-height: 21px;
	}
	.explore-info .more{
		font-size: 12px;
		line-height: 15px;
	}
	#twocolumns{
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	#twocolumns .content{
		display: table-header-group;
		padding-right: 0;
		width: 100%;
	}
	#twocolumns .content:after{display: none;}
	#twocolumns .sidebar{
		display: table-footer-group;
		float: none;
		width: 100%;
		padding: 0;
	}
	.filter-block{display: none;}
	.heading .filter-area{width: auto;}
	.filter-area input[type=text],
	.filter-area div.fancy-select{
		width: 288px;
		margin: 0 0 16px !important;
		float: none;
	}
	.heading .filter-area{
		width: 100%;
		padding: 0 0 10px;
	}
	.filter-area input[type=reset],
	.filter-area input[type=submit]{width: 70px;}
	div[id*=tab].gallery.all.js-tab-hidden{
		position: static !important;
		left: 0 !important;
		top: 0 !important;
		display: block !important;
	}
	div[id*=tab].gallery{display: none;}
	.experience .headline h1{
		display: block;
		margin: 0;
	}
	.experience .headline{padding: 7px 0 15px;}
	.experience .headline.no-border{padding: 7px 0 0;}
	.experience .headline .show{
		float: left;
		clear: both;
	}
	.experience .headline .show .show-title{text-transform: uppercase;}
	.experience-box .personal-block{margin: 0;}
	.mobile-title{display: block;}
	.heading .mobile-title{padding: 3px 0 10px;}
	.bio{padding-left: 35%;}
	.bio .photo-holder{width: 32%;}
	.bio .info .position{margin-bottom: 20px;}
	.bio .photo-holder .photo{margin-bottom: 29px;}
	.content .block h1:before,
	.sidebar .mobile-holder h1:before{
		display: inline-block;
		vertical-align: middle;
		margin: -5px 11px 0 4px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10.5px 0 10.5px 11px;
		border-color: transparent transparent transparent #42b4e9;
		content: '';
	}
	.content .block.active h1:before,
	.sidebar .mobile-holder.active h1:before{
		border-width: 11px 10.5px 0 10.5px;
		border-color: #42b4e9 transparent transparent transparent;
		margin: -5px 6px 0 0px;
	}
	.sidebar .mobile-holder{
		border-top: 9px solid #00a7e5;
		padding: 22px 0 7px;
	}
	.sidebar .mobile-holder h1{margin: 0 0 18px;}
	.sidebar .side-info{overflow: hidden;}
	.sidebar .side-info li{
		float: left;
		padding: 5px 0;
		width: 50%;
		margin: 0 0 17px;
	}
	#main .link-holder{
		margin: 0 0 15px;
		text-align: left;
	}
	#main .link-holder .link-frame{
		float: none;
		width: 100%;
	}
	.filter-area .headline{
		float: none;
		margin: 0;
	}
	.filter-block.select,
	#main .link-holder .share{display: none;}
	.intro .intro-info .intro-text p{max-height: 100px;}
	.page-template-template-timelines-php .container:first-child{min-height: 10px;}
}
@media only screen and (max-width:1000px){
	.search-form{
		margin: 0;
	}
	#nav{padding: 0 2.97%;}
	.logo{margin-right: 10px;}
	.slogan:before{margin-right: 16px;}
	.map-area .map-wrapper {
		overflow-x: scroll;
		padding-bottom: 21px;
	}
	.map-area .description .cell.has-info{padding-left: 30px;}
	.map-area .description .decimal{width: 200px;}
	.map-area .description .info{left: 200px;}
	.timeline-tab .timeline-box .timeline-image.sub2{
		display: block;
		text-align: right;
		float: none;
		margin: 0 0 10px;
	}
}
@media only screen and (max-width:900px){
	/* map area */
	.map-area .holder {
		padding-top: 0;
		padding-bottom: 2.75%;
	}
	/*.map-area .tab-list {min-height: 50px;}*/
	.map-area .map-wrapper {display: none;}
	.map-area .descriptions {min-height: 0;}
	.map-area .note {
		padding: 0 0 26px;
		color: #6a6764;
		font-size: 12px;
		line-height: 18px;
		text-align: left;
		font-style: normal;
		position: static;
	}
	.map-area .note h1,
	.map-area .note h2 {
		margin: 0 0 6px;
		color: #711471;
		font-size: 20px;
		line-height: 22px;
	}
	.map-area .select-area:after {
		display: block;
		content: '';
		clear: both;
	}
	.map-area .select-area {
		display: block;
		margin: 0 -3.1%;
		padding: 17px 2.97% 9px;
		text-align: left;
		background: url(../images/bg-experience.jpg);
	}
	.map-area .select-area div.fancy-select div.trigger {
		font-family: Arial, Helvetica, sans-serif;
		background: #efeff1;
		-webkit-box-shadow: inset 0 -1px 0px rgba(29,29,29,0.1);
		-moz-box-shadow: inset 0 -1px 0px rgba(29,29,29,0.1);
		box-shadow: inset 0 -1px 0px rgba(29,29,29,0.1);
	}
	.map-area .select-area div.fancy-select ul.options {z-index: 1001;}
	.map-area .select-area div.fancy-select ul.options li {padding: 8px 10px 8px 12px;}
	.map-area .description-holder,
	.map-area .description .cell,
	.map-area .description .cell.has-info {
		display: block;
		width: auto;
		padding: 0;
		text-align: center;
		overflow: hidden;
	}
	.map-area .description .cell:first-child,
	.map-area .description .cell:last-child,
	.map-area .description .cell:first-child:last-child {text-align: center;}
	.map-area .description .frame {width: 100%;}
	.map-area .description .decimal {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 4px 0 0;
		font-size: 74px;
		line-height: 90px;
	}
	.map-area .description .title {
		min-height: 0;
		font-size: 18px;
	}
	.map-area .description .title:before,
	.map-area .description .info:before {display: none;}
	.map-area .description .title span {width: 100%;}
	.map-area .description .info {
		position: static;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		padding: 7px 0 12px;
		background: #efeff1;
		overflow: hidden;
	}
	.map-area .description .info-holder {
		width: 100%;
		padding: 0;
	}
	.map-area .description .info-list,
	.map-area .description .info-list > li {display: block;}
	.map-area .description .info-list > li li {margin: 0 0 4px;}
}
@media only screen and (max-device-width:767px){
	.customize-support #header{top: 0 !important;}
	#header{top: 0 !important;}
}
@media only screen and (max-width:767px){
	#page-wrapper{overflow: visible;}
	.mobile-hidden{display: none !important;}
	#header{
		border-top-width: 5px;
		background: transparent;
		width: 100%;
	}
	.customize-support #header{top: 42px;}
	.customize-support.page-scrolled #header{top: 0;}
	.header-holder{
		width: 100%;
		position: absolute;
		right: 0;
		left: 0;
		bottom: 0;
		top: 0;
		height: 100%;
	}
	.header-frame{
		padding: 14px 4.3% 9px;
		width: 100%;
		background: #fff;
	}
	.page-scrolled .header-frame{padding: 5px 4.3%;}
	.slogan{
		font-size: 13px;
		line-height: 16px;
	}
	.logo{
		width: 167px;
		height: 12px;
		margin: 0 0 5px;
	}
	.menu-opener{
		top: 20px;
		width: 56px;
		height: 21px;
		font-size: 10px;
		padding: 5px 6px 4px;
		right: 0;
	}
	.page-scrolled .menu-opener{top: 12px;}
	.menu-opener:active{background: #00a7e5;}
	#main{padding-top: 66px;}
	.customize-support #main{padding-top: 66px;}
	.intro h1{
		font-size: 24px;
		margin: 0 0 20px;
	}
	.intro .intro-info .intro-text:before{display: none;}
	.menu-opener:after{
		background: url(../images/sprite.png) no-repeat -29px 0;
		width: 10px;
		height: 9px;
		right: 4px;
		margin-top: -5px;
	}
	.top-wrapper{padding-top: 42px;}
	.top-wrapper #nav{padding: 10px 15px 33px 34px;}
	.intro .intro-info{
		position: static;
		width: 100%;
	}
	.intro h1{
		position: absolute;
		top: 22%;
		/*max-width: 50%;*/
		left: 5.5%;
	}
	.intro-holder .intro.sub h1{
		font-size: 20px;
		line-height: 23px;
	}
	.intro .intro-info .intro-text h2{margin: 0 0 10px;}
	.intro .intro-info .intro-text p{line-height: 1.1;}
	.intro-holder .intro.sub .intro-info{
		padding-top:14px;
		padding-bottom:14px;
		padding-left: 4.3%;
		padding-right: 4.3%;
	}
	.intro .intro-info .intro-text{padding: 5%;}
	.intro .intro-info .share-list li.share a{
		width: 15px;
		height: 18px;
		background-position: -58px -100px;
	}
	.intro .intro-info .share-list li.rss a{
		width: 16px;
		height: 16px;
		background-position: -88px -100px;
	}
	.experience-box{width: 98.8%;}
	.experience-area{padding: 4.8% 5.2%;}
	.experience-box .name-title{font-size: 18px;}
	.explore-info{padding-left: 28.5%;}
	.explore-info .map-icon{
		width: 44px;
		height: 55px;
		top: 5px;
		left: 9%;
	}
	.intro-holder .intro .main-image-holder{min-height: 130px;}
	.intro-holder .intro{
		min-height: 0;
		max-height: 100%;
	}
	.explore-info{
		min-height: 60px;
		padding-right: 10px;
	}
	.container .explore .holder{padding: 5% 0 6%;}
	.contact-list .image-holder{
		float: left;
		width: 120px;
		margin-right: 10px;
	}
	#twocolumns .content .filter-area .tags{
		position: relative !important;
		left: 0 !important;
		top: 0 !important;
		display: block !important;
	}
	#twocolumns .content .filter-area{padding: 0;}
	#twocolumns .content .filter-area .tags dt,
	#twocolumns .content .filter-area .tags dd{font-size: 13px;}
	.filter-area div.fancy-select{
		clear: both;
		float: none;
		width: 100%;
	}
	.heading .filter-area .fancy-select{width: 100%;}
	.content{
		font-size: 13px;
		padding-right: 0;
	}
	.slide-info h1,
	.content h1{font-size: 20px;}
	.experience .headline h1,
	.sidebar h1,
	.content .block h1,
	.insights h1,
	.heading h1{font-size: 12px;}
	.content .block h1:before,
	.sidebar .mobile-holder h1:before{
		border-width: 6.5px 0 6.5px 7px;
		border-color: transparent transparent transparent #42b4e9;
		margin: -5px 8px 0 3px;
	}
	.block.active .mobile-slide{padding: 7px 0 0;}
	.content .block.active h1:before,
	.sidebar .mobile-holder.active h1:before{
		border-width: 7px 6.5px 0 6.5px;
		border-color: #42b4e9 transparent transparent transparent;
		margin: -3px 6px 0 0;
	}
	.insights .heading{padding-bottom: 9px;}
	.insights{letter-spacing: 0;}
	.insights .slide{
		width: 100% !important;
		margin: 0;
		padding-top: 10px;
	}
	.insights .slide .date{border-top: 0;}
	.insights .mask{border-top: 4px solid #00a7e5;}
	.insights .slide .date{
		font-size: 13px;
		padding-bottom: 2px;
	}
	.insights .slide .link{font-size: 18px;}
	.insights .pagination{bottom: 12px;}
	.insights .pagination ul li a{
		width: 9px;
		height: 9px;
	}
	.insights .pagination ul li{margin: 0 1px 0 5px;}
	.container.experience .holder{padding: 2% 4.3% 2.75%;}
	.container .holder{padding: 3.4% 4.3% 2.75%;}
	.article{padding-left: 14px;}
	.content .block{
		border-top-width: 4px;
		padding: 14px 0 8px;
	}
	.content .block h2{
		float: none;
		width: 100%;
	}
	.content .block .tools{
		min-width: 211px;
		padding: 20px 0 0;
		float: none;
	}
	.article .tools li:first-child,
	.article .tools li{
		float: left;
		overflow: visible;
	}
	.sidebar .side-info li{
		float: none;
		width: 100%;
	}
	.sidebar .mobile-holder{
		border-top-width: 4px;
		padding: 14px 0 6px;
	}
	.content .block h1,
	.sidebar .mobile-holder h1{margin: 0 0 7px;}
	.contact-list li,
	.buttons-list li,
	.news-list li{
		width: auto;
		margin-left: 0;
		display: block;
	}
	.main{font-size: 16px;}
	.news-list .link,
	.buttons-list{font-size: 20px;}
	.heading .filter-area{
		float: none;
		margin: 0;
	}
	.filter-block.select{
		display: none;
		visibility: hidden;
	}
	.filter-area input[type=text],
	.filter-area div.fancy-select{width: 100%;}
	.experience .headline h1{float: none;}
	.experience .headline h1+.fancy-select,
	.filter-select{display: block;}
	.form-search input[type=text],
	.form-search input[type=search]{width: 170px;}
	.bio:after,
	.bio .info:after,
	.bio-info address:after,
	.timeline-tab .timeline-col:after{
		content: '';
		display: block;
		clear: both;
	}
	.bio{
		padding: 0;
		overflow: visible;
	}
	.bio .info{overflow: visible;}
	.bio .photo-holder{
		width: 54%;
		margin: 0 5% 0 0;
		position: static;
	}
	.bio .photo-holder .photo{margin: 0;}
	.bio-info address{
		background: #eceded;
		margin: 0 -5% 90px;
		padding: 0 5%;
	}
	.bio .info .bottom-info{
		padding: 16% 0 2%;
		overflow: hidden;
	}
	.bio .info .information dl{
		float: none;
		display: block;
		margin: 0 0 2px;
		overflow: hidden;
	}
	.bio .info .information dl:first-child{margin: 0;}
	.bio .info .information dl:after{display: none;}
	.bio .info .bio-tools{
		margin: 0 0 -90px;
		padding: 12px 0 0;
	}
	.bio .info .location,
	.bio .info .information dl{
		font-size: 13px;
		line-height: 16px;
	}
	.bio .info .location .city{display: block;}
	.map-area {padding: 0 0 .6%;}
	.map-area .holder {padding-top: 0;}
	.map-area .note {padding: 0 0 10px;}
	.map-area .select-area {
		margin: 0 -4.7%;
		padding: 17px 4.3% 9px;
	}
	.timeline-tabs .tabs{display: none;}
	.timeline-tabs .fancy-select{
		display: block;
		margin: 0;
	}
	.timeline-tabs:after,
	.tabs-container:after,
	.timeline-tab:after,
	.timeline-tab .timeline-col.full:after{
		display: block;
		clear: both;
		content: '';
	}
	.timeline-tab .timeline-box .timeline-frame{overflow: hidden;}
	.timeline-tabs,
	.timeline-tab .timeline-col.full,
	.tabs-container{overflow: visible;}
	.tabs-container:before{
		left: auto;
		right: -5px;
		margin-left: 0;
	}
	.timeline-tab{overflow: visible;}
	.timeline-tab .timeline-box{text-align: right !important;}
	.timeline-tab .full .timeline-box:nth-child(even){border-top: 1px solid #fff;}
	.timeline-tab .timeline-col:after,
	.timeline-tab .timeline-box:after{
		left: auto !important;
		right: -13px !important;
	}
	.timeline-tab .timeline-box{
		margin: 0 0 20px !important;
		padding-bottom: 0 !important;
	}
	.timeline-tab .timeline-col{
		float: none !important;
		width: 100% !important;
		padding-bottom: 0 !important;
		margin: 0 !important;
	}
	.timeline-tab .timeline-col .timeline-box{
		float: none !important;
		width: 100% !important;
	}
	#footer .holder {padding: 3.8% 4.3% 2%;}
	.footer-info span {
		display: block;
		padding: 6px 0 10px;
		margin: 0 0 0 -5px;
	}
}
@media only screen and (max-width:600px){
	.timeline-tab .timeline-col .timeline-image:not(.sub){
		float: none;
		width: 100%;
		margin: 0 0 10px;
	}
	.timeline-tab .timeline-col .timeline-image.sub{
		float: none;
		width: 100%;
		border: 0;
		margin: 30px 0 0;
	}
	.timeline-tab .timeline-col .timeline-image img{
		width: 100%;
		height: auto;
	}
	.timeline-tab .timeline-box{padding-right: 6% !important;}
	.timeline-tab .year{
		font-size: 58px;
		letter-spacing: -1px;
	}
}
.main-image{
    display: none;
    height: 0;
}
.main-image.main-image-showed{
    display: block;
    height: auto;
}
.home .main-image.main-image-showed{overflow: hidden;}
div.fancy-select div.trigger.trigger-disabled{
    background-color: #d5d5d5;
}
#social{display: none;}
/* fix for issue in mobile devices with position fixed elements
@media (orientation: landscape) {
	body{width: 100% !important;}
	#header{width: 100% !important;}
	#header .header-holder{
		width: 100% !important;
		max-width: 100%;
		min-width: 100%;
		width: 400px !important;
	}
}
 */