@-webkit-keyframes focusPulse{
	0%{
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.25)inset,0 0 4px 1px #8ac7ff;
		box-shadow:0 1px 2px rgba(0,0,0,.25)inset,0 0 4px 1px #8ac7ff
	}
	50%{
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.25)inset,0 0 8px 1px #8ac7ff;
		box-shadow:0 1px 2px rgba(0,0,0,.25)inset,0 0 8px 1px #8ac7ff
	}
	100%{
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.25)inset,0 0 4px 1px #8ac7ff;
		box-shadow:0 1px 2px rgba(0,0,0,.25)inset,0 0 4px 1px #8ac7ff
	}
}
@keyframes focusPulse{
	0%{
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.25)inset,0 0 4px 1px #8ac7ff;
		box-shadow:0 1px 2px rgba(0,0,0,.25)inset,0 0 4px 1px #8ac7ff
		}
	50%{
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.25)inset,0 0 8px 1px #8ac7ff;
		box-shadow:0 1px 2px rgba(0,0,0,.25)inset,0 0 8px 1px #8ac7ff
	}
	100%{
		-webkit-box-shadow:0 1px 2px rgba(0,0,0,.25)inset,0 0 4px 1px #8ac7ff;
		box-shadow:0 1px 2px rgba(0,0,0,.25)inset,0 0 4px 1px #8ac7ff
	}
}
@-webkit-keyframes preloaderAnim{
	0%,100%,40%{
		-webkit-transform:scaleY(0.4);
		transform:scaleY(0.4)
	}
	20%{
		-webkit-transform:scaleY(1);
		transform:scaleY(1)
	}
}
@keyframes preloaderAnim{
	0%,100%,40%{
		-webkit-transform:scaleY(0.4);
		transform:scaleY(0.4)
	}
	20%{
		-webkit-transform:scaleY(1);
		transform:scaleY(1)
	}
}
@font-face{
	font-family:Exo;
	src:url(/main/fonts/exo2.0-regular.eot);
	src:url(/main/fonts/exo2.0-regular.eot?#iefix) format("embedded-opentype"),url(/main/fonts/exo2.0-regular.woff) format("woff"),url(/main/fonts/exo2.0-regular.ttf) format("truetype"),url("/main/fonts/exo2.0-regular.svg#Exo 2.0regular") format("svg");
	font-weight:400;
	font-style:normal
}
@font-face{
	font-family:Exo;
	src:url(/main/fonts/exo2.0-bold.eot);
	src:url(/main/fonts/exo2.0-bold.eot?#iefix) format("embedded-opentype"),url(/main/fonts/exo2.0-bold.woff) format("woff"),url(/main/fonts/exo2.0-bold.ttf) format("truetype"),url("/main/fonts/exo2.0-bold.svg#Exo 2.0bold") format("svg");
	font-weight:700;
	font-style:normal
}
@font-face{
	font-family:Exo;
	src:url(/main/fonts/exo2.0-bolditalic.eot);
	src:url(/main/fonts/exo2.0-bolditalic.eot?#iefix) format("embedded-opentype"),url(/main/fonts/exo2.0-bolditalic.woff) format("woff"),url(/main/fonts/exo2.0-bolditalic.ttf) format("truetype"),url("/main/fonts/exo2.0-bolditalic.svg#Exo 2.0bold_italic") format("svg");
	font-weight:700;
	font-style:italic
}
@font-face{
	font-family:Exo;
	src:url(/main/fonts/exo2.0-italic.eot);
	src:url(/main/fonts/exo2.0-italic.eot?#iefix) format("embedded-opentype"),url(/main/fonts/exo2.0-italic.woff) format("woff"),url(/main/fonts/exo2.0-italic.ttf) format("truetype"),url("/main/fonts/exo2.0-italic.svg#Exo 2.0italic") format("svg");
	font-weight:400;
	font-style:italic
}
@font-face{
	font-family:Exo-Black;
	src:url(/main/fonts/exo2.0-black.eot);
	src:url(/main/fonts/exo2.0-black.eot?#iefix) format("embedded-opentype"),url(/main/fonts/exo2.0-black.woff) format("woff"),url(/main/fonts/exo2.0-black.ttf) format("truetype"),url("/main/fonts/exo2.0-black.svg#Exo 2.0black") format("svg");
	font-weight:400;
	font-style:normal
}
@font-face{
	font-family:Exo-Thin;
	src:url(/main/fonts/exo2.0-thin.eot);
	src:url(/main/fonts/exo2.0-thin.eot?#iefix) format("embedded-opentype"),url(/main/fonts/exo2.0-thin.woff) format("woff"),url(/main/fonts/exo2.0-thin.ttf) format("truetype"),url("/main/fonts/exo2.0-thin.svg#Exo 2.0black") format("svg");
	font-weight:400;
	font-style:normal
}
a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,s,samp,section,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,ul,var,video{
	margin:0;
	padding:0;
	border:0;
	background:0;
	font-family:inherit;
	font-weight:inherit;
	font-style:inherit;
	line-height:inherit;
	vertical-align:baseline;
	outline:0
}
blockquote,q{
	quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
	content:"";
	content:none
}
caption,td,th{
	font-weight:400;
	text-align:left;
	vertical-align:middle
}
ol,ul{
	list-style:none
}
article,aside,figcaption,figure,footer,header,hgroup,nav,section{
	display:block
}
button,input,select,textarea{
	margin:0;
	padding:0
}
button,select{
	text-transform:none
}
.u-descriptionListReset,.u-listReset{
	margin:0;
	padding:0
}
.u-listReset{
	list-style:none outside
}
.u-listReset>li{
	margin:0;
	padding:0;
	background:0
}
.u-descriptionListReset>dd,.u-descriptionListReset>dt{
	margin:0;
	padding:0;
	font-weight:400;
	font-style:normal
}
.u-imageBlocker{
	background-image:none!important
}
.u-visuallyHidden{
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	border:0;
	overflow:hidden;
	clip:rect(0,0,0,0);
	clip:rect(0 0 0 0)
}
::-webkit-selection{
	color:#fff;
	background:#00f
}
::-moz-selection{
	color:#fff;
	background:#00f
}
::selection{
	color:#fff;
	background:#00f
}
a{
	color:#1b72a9;
	text-decoration:underline
}
a:visited{
	color:#1b72a9
}
a:active,a:hover{
	color:#81a01f
}
a:focus{
	color:#1b72a9;
	outline:1px dotted #939393
}
.touch a,.touch a:active,.touch a:focus,.touch a:hover,.touch a:visited{
	color:#1b72a9
}
.button,button,label{
	cursor:pointer
}
label:focus{
	border:0;
	outline:1px dotted #939393
}
h1,h2,h3,h4,h5,h6{
	font-weight:700;
	text-rendering:optimizelegibility
}
h1{
	margin:0 0 1.30435em;
	font-size:1.15em;
	line-height:1.30435em
}
h2,h3{
	margin:1.09091em 0;
	font-size:1.375em;
	line-height:1.09091em
}
h4{
	margin:1.2em 0;
	font-size:1.25em;
	line-height:1.2em
}
h5{
	margin:1.33333em 0;
	font-size:1.125em;
	line-height:1.33333em
}
h6{
	margin:1.5em 0;
	font-size:1em;
	line-height:1.5em
}
address,dl,ol,p,pre,table,ul,video{
	margin:1.5em 0
}
blockquote,dd,li,p{
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-o-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto
}
code,pre,samp,tt,var{
	font-family:Courier New,Courier,Freemono,Nimbus Mono L,monospace
}
code,del,pre,samp{
	color:#686868
}
pre{
	padding:0 1.5em;
	white-space:pre;
	white-space:pre-wrap;
	white-space:pre-line;
	white-space:-pre-wrap;
	white-space:-o-pre-wrap;
	white-space:-moz-pre-wrap;
	white-space:-hp-pre-wrap;
	word-wrap:break-word;
	overflow:hidden
}
blockquote,cite,em,i,q{
	font-style:italic
}
blockquote{
	margin:1.5em 3em;
	font-family:Cambria,Georgia,Times,Times New Roman,serif
}
address{
	font-style:normal
}
dt{
	margin:1.5em 0 0;
	font-weight:700
}
dd{
	margin:0 0 1.5em 1.5em;
	font-style:italic
}
ul{
	list-style:disc inside
}
ol{
	list-style-type:decimal
}
li{
	margin:.75em 0
}
li ol,li ul{
	margin:1.5em 0 1.5em 1.5em
}
abbr,acronym,b,dfn,kbd,strong,var{
	font-weight:700
}
abbr,acronym,del,ins,mark{
	border-width:0 0 1px;
	border-style:dotted;
	border-color:#488dc6;
	color:#488dc6;
	text-decoration:none;
	cursor:help
}
abbr,acronym{
	margin:0 -.075em 0 0;
	letter-spacing:.075em
}
kbd{
	display:inline-block;
	height:21px;
	line-height:21px;
	padding:0 .5em;
	border-radius:3px;
	-webkit-background-clip:padding-box;
	-webkit-box-shadow:-2px -2px 2px #dadada inset;
	box-shadow:-2px -2px 2px #dadada inset;
	color:#333;
	background:#ededed;
	font-family:Courier New,Courier,Freemono,Nimbus Mono L,monospace;
	font-weight:700;
	letter-spacing:.1em;
	vertical-align:top
}
var{
	color:#d00837;
	font-style:normal
}
del,s,strike{
	text-decoration:line-through
}
sub,sup{
	position:relative;
	font-size:.75em;
	line-height:0
}
sup{
	top:-.65em
}
sub{
	bottom:-.25em
}
big{
	font-size:1.5em;
	line-height:0
}
small{
	font-size:.75em;
	line-height:0
}
u{
	text-decoration:underline
}
img{
	max-width:100%;
	vertical-align:top
}
caption{
	padding:0 0 .75em;
	font-weight:700
}
table{
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	table-layout:fixed
}
td,th{
	border:1px solid #000;
	padding:.67857em .5em .75em
}
th{
	font-weight:700
}
fieldset{
	padding:.75em 0 0
}
legend{
	position:relative;
	left:-1.5em;
	padding:0 1.5em;
	color:#fff;
	background:#000;
	font-weight:700
}
button,input,select,textarea{
	font-family:Exo,Helvetica Neue,Helvetica,Calibri,Arial,sans-serif;
	font-size:1em;
	line-height:1.5em
}
button,input,textarea{
	padding:0 .5em
}
button,input{
	height:1.5em;
	border:0
}
button::-moz-focus-inner,input::-moz-focus-inner{
	border:0;
	padding:0
}
button,input[type=reset],input[type=submit]{
	width:auto;
	overflow:visible;
	cursor:pointer
}
input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{
	opacity:.5;
	cursor:default;
	cursor:not-allowed
}
input,select{
	vertical-align:top
}
input[type=checkbox],input[type=radio]{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	vertical-align:top
}
input[type=file]{
	height:auto;
	border:0;
	line-height:normal
}
input[type=search]{
	-webkit-appearance:textfield;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
	-webkit-appearance:none
}
select{
	height:1.5em;
	border:1px solid #9a9a9a
}
select:focus{
	outline:1px dotted #939393
}
select[multiple]{
	height:7.50714em
}
.field,textarea{
	background:#f5f7fc;
	border:1px solid #b7b7b7;
	-webkit-box-shadow:1px 1px 1px rgba(0,0,0,.15)inset;
	box-shadow:1px 1px 1px rgba(0,0,0,.15)inset
}
.field:focus,textarea:focus{
	outline:0;
	-webkit-animation:focusPulse 1.5s infinite;
	animation:focusPulse 1.5s infinite
}
.field{
	height:2.85714em
}
textarea{
	height:14.85714em;
	overflow:auto
}
hr{
	display:block;
	height:1px;
	margin:1.5em 0 -1px;
	padding:0;
	border-width:1px 0;
	border-style:solid;
	border-color:#c7ced6 #000 white;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box
}
.alnLft{
	text-align:left
}
.alnRgt{
	text-align:right
}
.alnCnt{
	text-align:center
}
.alnJst{
	text-align:justify
}
.alnTop{
	vertical-align:top
}
.alnMdl{
	vertical-align:middle
}
.alnBtm{
	vertical-align:bottom
}
.fntBld{
	font-weight:700
}
.fntItl{
	font-style:italic
}
.fntNrm{
	font-weight:400;
	font-style:normal
}
.blkClr{
	clear:both
}
.blkNClr{
	clear:none
}
.hNumber:before{
	position:relative;
	display:inline-block;
	content:counter(heading) ". ";
	counter-increment:heading
}
html{
	-webkit-overflow-scrolling:touch;
	font-size:87.5%;
	line-height:1.5em;
	height:100%;
	min-height:600px;
	background:url(/main/i/bgr.jpg) no-repeat 0 100%;
	-webkit-background-size:cover;
	background-size:cover
}
body{
	counter-reset:heading;
	color:#000;
	font-family:Exo,Helvetica Neue,Helvetica,Calibri,Arial,sans-serif;
	position:relative;
	min-height:100%;
	background:#fff;
	overflow:auto;
	-ms-overflow-style:-ms-autohiding-scrollbar
}
body:after{
	display:block;
	content:"";
	position:relative;
	height:1px
}
.body-is-indexPage{
	min-width:980px;
	margin:0;
	background:url(/main/i/grid.png)
}
.body-is-widePage{
	min-width:710px;
	padding:0 0 0 270px
}
.body-is-narrowPage,.body-is-projectPage{
	min-width:440px;
	padding:0 0 0 540px
}
.body-is-errorPage{
	color:#fff;
	background:#136786;
	text-align:center
}
.body-is-errorPage a,.body-is-errorPage a:active,.body-is-errorPage a:hover,.body-is-errorPage a:visited{
	color:#fff
}
.header{
	position:fixed;
	width:540px;
	top:0;
	height:100%;
	min-height:600px;
	left:0;
	background:url(/main/i/bgr.jpg) no-repeat 0 100%;
	-webkit-background-size:cover;
	background-size:cover;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	-webkit-transition:opacity .5s ease-in-out,-webkit-transform .5s ease-in-out;
	transition:opacity .5s ease-in-out,transform .5s ease-in-out;
	z-index:10
}
.header:before{
	display:block;
	content:"";
	position:absolute;
	width:100%;
	left:0;
	top:0;
	bottom:0;
	background:url(/main/i/grid.png)
}
.body-is-showingBigWidget .header{
	-webkit-transform:translateX(-100%) translateZ(0);
	transform:translateX(-100%) translateZ(0);
	opacity:0
}
.body-is-indexPage .header,.body-is-indexPage .header:before{
	background:0
}
.body-is-widePage .header{
	width:270px
}
.logo{
	position:absolute;
	width:193px;
	height:0;
	top:48px;
	left:38px;
	padding:73px 0 0;
	background:url(/main/i/sprites.png) no-repeat 0 0;
	font-size:0;
	line-height:200px;
	overflow:hidden;
	z-index:3
}
.body-is-errorPage .logo{
	position:relative;
	top:0;
	left:0;
	margin:0 auto
}
.navigationToggle{
	display:none
}
.bstsoft{
	position:absolute;
	width:270px;
	bottom:48px;
	color:#fff;
	text-align:center;
	z-index:2
}
.bstsoft a{
	color:#a9e0f4
}
.errorMessage{
	padding:260px 0 0
}
.errorTitle{
	display:block;
	margin:1em 0 .25em;
	font-size:2.55em;
	line-height:1em;
	text-transform:uppercase
}
.navigation{
	position:absolute;
	width:270px;
	top:0;
	bottom:0;
	padding:170px 0 0;
	line-height:50px;
	letter-spacing:.1em;
	text-transform:uppercase;
	z-index:2
}
.navigation:before{
	display:block;
	content:"";
	position:relative;
	height:1px;
	background:#27abdc
}
.navigation:after{
	display:block;
	content:"";
	position:absolute;
	width:270px;
	left:0;
	top:0;
	bottom:0;
	background:url(/main/i/rgba-23-138-181-90.png);
	background:rgba(23,138,181,.9);
	z-index:-1
}
.navigation a{
	display:block;
	position:relative;
	height:47px;
	padding:0 15px 0 40px;
	color:#fff;
	text-decoration:none;
	border-width:0 0 1px;
	border-style:solid;
	border-color:#27abdc;
	-webkit-transition:background-color .15s ease-in-out;
	transition:background-color .15s ease-in-out
}
.navigation a:visited{
	color:#fff
}
.navigation a:active,.navigation a:hover{
	color:#fff;
	background:#27abdc
}
.nav-subnavigation a:before{
	display:block;
	content:"";
	position:absolute;
	width:5px;
	height:9px;
	top:50%;
	right:15px;
	margin:-4px 0 0;
	background:url(/main/i/sprites.png) no-repeat -109px -158px
}
.nav-subnavigation-is-showing a{
	background:#27abdc
}
.nav-subnavigation-is-showing a:before{
	background-position:-99px -158px
}
.navigation-is-active a{
	background:#136786
}
.touch .navigation a:active,.touch .navigation a:hover{
	color:#fff;
	background:0
}
.touch .navigation .navigation-is-active a,.touch .navigation .navigation-is-active a:active,.touch .navigation .navigation-is-active a:focus,.touch .navigation .navigation-is-active a:hover,.touch .navigation .navigation-is-active a:visited{
	background:#136786
}
.touch .navigation .nav-subnavigation-is-showing a,.touch .navigation .nav-subnavigation-is-showing a:active,.touch .navigation .nav-subnavigation-is-showing a:focus,.touch .navigation .nav-subnavigation-is-showing a:hover,.touch .navigation .nav-subnavigation-is-showing a:visited{
	background:#27abdc
}
.subnavigation{
	position:absolute;
	width:240px;
	top:0;
	bottom:0;
	left:270px;
	padding:171px 15px 0;
	background:url(/main/i/rgba-255-95.png);
	background:rgba(255,255,255,.95);
	line-height:1.5em;
	text-transform:none;
	letter-spacing:normal;
	-webkit-box-shadow:-1px 0 1px rgba(0,0,0,.05)inset;
	box-shadow:-1px 0 1px rgba(0,0,0,.05)inset;
	overflow:auto;
	visibility:hidden;
	-webkit-transform:translateX(-200%) translateZ(0);
	transform:translateX(-200%) translateZ(0);
	-webkit-transition:opacity .5s ease-in-out,-webkit-transform .5s ease-in-out,visibility .0001s .5s linear;
	transition:opacity .5s ease-in-out,transform .5s ease-in-out,visibility .0001s .5s linear;
	opacity:0;
	z-index:-2
}
.subnavigation a{
	height:auto;
	padding:13px 0;
	color:#1b72a9;
	background:0;
	border-color:#d4d4d4;
	-webkit-transition:color .25s ease-in-out;
	transition:color .25s ease-in-out
}
.subnavigation a:before{
	display:none;
	background:0
}
.subnavigation a:visited{
	color:#1b72a9
}
.subnavigation a:active,.subnavigation a:focus,.subnavigation a:hover{
	color:#83a418;
	background:0
}
.subnavigation #struct-184,.subnavigation #struct-185,.subnavigation #struct-186,.subnavigation #struct-187,.subnavigation #struct-188,.subnavigation #struct-189,.subnavigation #struct-191{
	padding:13px 0 13px 40px
}
.subnavigation #struct-184:after,.subnavigation #struct-184:before,.subnavigation #struct-185:after,.subnavigation #struct-185:before,.subnavigation #struct-186:after,.subnavigation #struct-186:before,.subnavigation #struct-187:after,.subnavigation #struct-187:before,.subnavigation #struct-188:after,.subnavigation #struct-188:before,.subnavigation #struct-189:after,.subnavigation #struct-189:before,.subnavigation #struct-191:before,#struct-191:after{
	display:block;
	content:"";
	position:absolute;
	left:0;
	top:50%;
	background-image:url(/main/i/sprites.png);
	-webkit-transition:opacity .25s ease-in-out;
	transition:opacity .25s ease-in-out
}
.subnavigation #struct-191:before{
	background-position: -180px -118px
}
.subnavigation #struct-191:before,.subnavigation #struct-191:after{
	width:27px;
	height:27px;
	margin: -18px 0 0
}
.subnavigation #struct-191:after{
	background-position: -180px -78px
}
.subnavigation #struct-191:active:before, .subnavigation #struct-191:focus:before, .subnavigation #struct-191:hover:before{
	background-position: -180px -118px;
	
}
.subnavigation #struct-184:active:before,.subnavigation #struct-184:after,.subnavigation #struct-184:focus:before,.subnavigation #struct-184:hover:before,.subnavigation #struct-185:active:before,.subnavigation #struct-185:after,.subnavigation #struct-185:focus:before,.subnavigation #struct-185:hover:before,.subnavigation #struct-186:active:before,.subnavigation #struct-186:after,.subnavigation #struct-186:focus:before,.subnavigation #struct-186:hover:before,.subnavigation #struct-187:active:before,.subnavigation #struct-187:after,.subnavigation #struct-187:focus:before,.subnavigation #struct-187:hover:before,.subnavigation #struct-188:active:before,.subnavigation #struct-188:after,.subnavigation #struct-188:focus:before,.subnavigation #struct-188:hover:before,.subnavigation #struct-189:active:before,.subnavigation #struct-189:after,.subnavigation #struct-189:focus:before,.subnavigation #struct-189:hover:before,.subnavigation #struct-191:active:before,.subnavigation #struct-191:after,.subnavigation #struct-191:focus:before,.subnavigation #struct-191:hover:before{
	opacity:0
}
.subnavigation #struct-184:active:after,.subnavigation #struct-184:focus:after,.subnavigation #struct-184:hover:after,.subnavigation #struct-185:active:after,.subnavigation #struct-185:focus:after,.subnavigation #struct-185:hover:after,.subnavigation #struct-186:active:after,.subnavigation #struct-186:focus:after,.subnavigation #struct-186:hover:after,.subnavigation #struct-187:active:after,.subnavigation #struct-187:focus:after,.subnavigation #struct-187:hover:after,.subnavigation #struct-188:active:after,.subnavigation #struct-188:focus:after,.subnavigation #struct-188:hover:after,.subnavigation #struct-189:active:after,.subnavigation #struct-189:focus:after,.subnavigation #struct-189:hover:after,.subnavigation #struct-191:active:after,.subnavigation #struct-191:focus:after,.subnavigation #struct-191:hover:after{
	opacity:1
}
.subnavigation #struct-184:after,.subnavigation #struct-184:before{
	width:26px;
	height:19px;
	margin:-10px 0 0
}
.subnavigation #struct-184:before{
	background-position:0 -118px
}
.subnavigation #struct-184:after{
	background-position:0 -78px
}
.subnavigation #struct-184:active:before,.subnavigation #struct-184:focus:before,.subnavigation #struct-184:hover:before{
	background-position:0 -118px
}
.subnavigation #struct-185:after,.subnavigation #struct-185:before{
	width:23px;
	height:35px;
	margin:-18px 0 0
}
.subnavigation #struct-185:before{
	background-position:-31px -118px
}
.subnavigation #struct-185:after{
	background-position:-31px -78px
}
.subnavigation #struct-185:active:before,.subnavigation #struct-185:focus:before,.subnavigation #struct-185:hover:before{
	background-position:-31px -118px
}
.subnavigation #struct-186:after,.subnavigation #struct-186:before{
	width:27px;
	height:23px;
	margin:-12px 0 0
}
.subnavigation #struct-186:before{
	background-position:-59px -118px
}
.subnavigation #struct-186:after{
	background-position:-59px -78px
}
.subnavigation #struct-186:active:before,.subnavigation #struct-186:focus:before,.subnavigation #struct-186:hover:before{
	background-position:-59px -118px
}
.subnavigation #struct-187:after,.subnavigation #struct-187:before{
	width:28px;
	height:28px;
	margin:-14px 0 0
}
.subnavigation #struct-187:before{
	background-position:-91px -118px
}
.subnavigation #struct-187:after{
	background-position:-91px -78px
}
.subnavigation #struct-187:active:before,.subnavigation #struct-187:focus:before,.subnavigation #struct-187:hover:before{
	background-position:-91px -118px
}
.subnavigation #struct-188:after,.subnavigation #struct-188:before{
	width:20px;
	height:24px;
	margin:-12px 0 0
}
.subnavigation #struct-188:before{
	background-position:-124px -118px
}
.subnavigation #struct-188:after{
	background-position:-124px -78px;
	opacity:0
}
.subnavigation #struct-188:active:before,.subnavigation #struct-188:focus:before,.subnavigation #struct-188:hover:before{
	background-position:-124px -118px;
	opacity:0
}
.subnavigation #struct-188:active:after,.subnavigation #struct-188:focus:after,.subnavigation #struct-188:hover:after{
	background-position:-124px -78px;
	opacity:1
}
.subnavigation #struct-189:after,.subnavigation #struct-189:before{
	width:24px;
	height:24px;
	margin:-12px 0 0
}
.subnavigation #struct-189:before{
	background-position:-149px -118px
}
.subnavigation #struct-189:after{
	background-position:-149px -78px;
	opacity:0
}
.subnavigation #struct-189:active:before,.subnavigation #struct-189:focus:before,.subnavigation #struct-189:hover:before{
	background-position:-149px -118px;
	opacity:0
}
.subnavigation #struct-189:active:after,.subnavigation #struct-189:focus:after,.subnavigation #struct-189:hover:after{
	background-position:-149px -78px;
	opacity:1
}
.subnavigation li:last-child a{
	border:0
}
.nav-subnavigation-is-showing .subnavigation{
	opacity:1;
	-webkit-transform:translateX(0) translateZ(0);
	transform:translateX(0) translateZ(0);
	-webkit-transition:opacity .5s ease-in-out,-webkit-transform .5s ease-in-out,visibility .0001s linear;
	transition:opacity .5s ease-in-out,transform .5s ease-in-out,visibility .0001s linear;
	visibility:visible
}
.subnavigation-is-active{
	position:relative
}
.subnavigation-is-active:before{
	display:block;
	content:"";
	position:absolute;
	width:12px;
	height:24px;
	top:50%;
	right:-15px;
	margin:-12px 0 0;
	background:url(/main/i/sprites.png) no-repeat -181px -158px
}
.subnavigation-is-active a{
	color:#83a418
}
.subnavigation-is-active a:active,.subnavigation-is-active a:focus,.subnavigation-is-active a:hover,.subnavigation-is-active a:visited{
	color:#83a418;
	background:0
}
.subnavigation-is-active #struct-184:before,.subnavigation-is-active #struct-185:before,.subnavigation-is-active #struct-186:before,.subnavigation-is-active #struct-187:before,.subnavigation-is-active #struct-188:before,.subnavigation-is-active #struct-189:before,.subnavigation-is-active #struct-191:before{
	opacity:0
}
.subnavigation-is-active #struct-184:active:after,.subnavigation-is-active #struct-184:after,.subnavigation-is-active #struct-184:focus:after,.subnavigation-is-active #struct-184:hover:after,.subnavigation-is-active #struct-185:active:after,.subnavigation-is-active #struct-185:after,.subnavigation-is-active #struct-185:focus:after,.subnavigation-is-active #struct-185:hover:after,.subnavigation-is-active #struct-186:active:after,.subnavigation-is-active #struct-186:after,.subnavigation-is-active #struct-186:focus:after,.subnavigation-is-active #struct-186:hover:after,.subnavigation-is-active #struct-187:active:after,.subnavigation-is-active #struct-187:after,.subnavigation-is-active #struct-187:focus:after,.subnavigation-is-active #struct-187:hover:after,.subnavigation-is-active #struct-188:active:after,.subnavigation-is-active #struct-188:after,.subnavigation-is-active #struct-188:focus:after,.subnavigation-is-active #struct-188:hover:after,.subnavigation-is-active #struct-189:active:after,.subnavigation-is-active #struct-189:after,.subnavigation-is-active #struct-189:focus:after,.subnavigation-is-active #struct-189:hover:after,.subnavigation-is-active #struct-189:active:after, .subnavigation-is-active #struct-191:after, .subnavigation-is-active #struct-191:focus:after, .subnavigation-is-active #struct-191:hover:after{
	opacity:1
}
.touch .nav-subnavigation-is-showing .subnavigation a{
	background:0
}
.touch .nav-subnavigation-is-showing .subnavigation a:active,.touch .nav-subnavigation-is-showing .subnavigation a:focus,.touch .nav-subnavigation-is-showing .subnavigation a:hover{
	color:#1b72a9;
	background:0
}
.touch .nav-subnavigation-is-showing .subnavigation-is-active a{
	color:#83a418
}
.touch .nav-subnavigation-is-showing .subnavigation-is-active a:active,.touch .nav-subnavigation-is-showing .subnavigation-is-active a:focus,.touch .nav-subnavigation-is-showing .subnavigation-is-active a:hover,.touch .nav-subnavigation-is-showing .subnavigation-is-active a:visited{
	color:#83a418;
	background:0
}
.touch .nav-subnavigation-is-showing .subnavigation-is-active #struct-184:before,.touch .nav-subnavigation-is-showing .subnavigation-is-active #struct-185:before,.touch .nav-subnavigation-is-showing .subnavigation-is-active #struct-186:before,.touch .nav-subnavigation-is-showing .subnavigation-is-active #struct-187:before,.touch .nav-subnavigation-is-showing .subnavigation-is-active #struct-188:before,.touch .nav-subnavigation-is-showing .subnavigation-is-active #struct-189:before{
	opacity:0
}
.touch #struct-184:active:before,.touch #struct-184:focus:before,.touch #struct-184:hover:before,.touch #struct-185:active:before,.touch #struct-185:focus:before,.touch #struct-185:hover:before,.touch #struct-186:active:before,.touch #struct-186:focus:before,.touch #struct-186:hover:before,.touch #struct-187:active:before,.touch #struct-187:focus:before,.touch #struct-187:hover:before,.touch #struct-188:active:before,.touch #struct-188:focus:before,.touch #struct-188:hover:before,.touch #struct-189:active:before,.touch #struct-189:focus:before,.touch #struct-189:hover:before,.touch .nav-subnavigation-is-showing .subnavigation-is-active #struct-184:after,.touch .nav-subnavigation-is-showing .subnavigation-is-active #struct-185:after,.touch .nav-subnavigation-is-showing .subnavigation-is-active #struct-186:after,.touch .nav-subnavigation-is-showing .subnavigation-is-active #struct-187:after,.touch .nav-subnavigation-is-showing .subnavigation-is-active #struct-188:after,.touch .nav-subnavigation-is-showing .subnavigation-is-active #struct-189:after{
	opacity:1
}
.touch #struct-184:active:after,.touch #struct-184:focus:after,.touch #struct-184:hover:after,.touch #struct-185:active:after,.touch #struct-185:focus:after,.touch #struct-185:hover:after,.touch #struct-186:active:after,.touch #struct-186:focus:after,.touch #struct-186:hover:after,.touch #struct-187:active:after,.touch #struct-187:focus:after,.touch #struct-187:hover:after,.touch #struct-188:active:after,.touch #struct-188:focus:after,.touch #struct-188:hover:after,.touch #struct-189:active:after,.touch #struct-189:focus:after,.touch #struct-189:hover:after{
	opacity:0
}
.subnavigationProjects{
	display:none;
	position:absolute;
	width:220px;
	top:0;
	bottom:0;
	left:270px;
	padding:171px 25px 0;
	background:url(/main/i/rgba-255-95.png);
	background:rgba(255,255,255,.95);
	line-height:1.5em;
	text-transform:none;
	letter-spacing:normal;
	-webkit-box-shadow:-1px 0 1px rgba(0,0,0,.05)inset;
	box-shadow:-1px 0 1px rgba(0,0,0,.05)inset;
	overflow:auto;
	z-index:-3
}
.subnavigationProjects li{
	margin:-25px 0 25px
}
.subnavigationProjects .subnavigation-is-active:before{
	right:-25px
}
.subnavigationProjects a{
	height:auto;
	padding:25px 0 15px;
	color:#1b72a9;
	background:0;
	border-color:#d4d4d4;
	-webkit-transition:color .25s ease-in-out;
	transition:color .25s ease-in-out
}
.subnavigationProjects a:before{
	display:none;
	background:0
}
.subnavigationProjects a:visited{
	color:#1b72a9
}
.subnavigationProjects a:active,.subnavigationProjects a:focus,.subnavigationProjects a:hover{
	color:#83a418;
	background:0
}
.subnavigationProjects a:active img,.subnavigationProjects a:focus img,.subnavigationProjects a:hover img{
	border-color:#83a418;
	-webkit-transition:border-color .15s ease-in-out;
	transition:border-color .15s ease-in-out
}
.subnavigationProjects li:last-child a{
	border:0
}
.subnavigationProjects img{
	display:block;
	width:100%;
	margin:0 0 1em -1px;
	border:1px solid #1b72a9
}
.body-is-projectPage .subnavigationProjects{
	display:block
}
.touch .subnavigationProjects a,.touch .subnavigationProjects a:active,.touch .subnavigationProjects a:focus,.touch .subnavigationProjects a:hover,.touch .subnavigationProjects a:visited{
	color:#1b72a9;
	background:0
}
.touch .subnavigationProjects a:active img,.touch .subnavigationProjects a:focus img,.touch .subnavigationProjects a:hover img{
	border:1px solid #1b72a9
}
.tagline{
	position:absolute;
	width:18em;
	right:35px;
	bottom:20%;
	color:#fff;
	font-size:2em;
	font-weight:400;
	line-height:1.5em;
	text-align:right;
	text-transform:uppercase;
	text-shadow:1px 1px 1px rgba(0,0,0,.45);
	-webkit-transition:opacity .5s ease-in-out,-webkit-transform .5s ease-in-out;
	transition:opacity .5s ease-in-out,transform .5s ease-in-out
}
.body-is-showingBigWidget .tagline{
	opacity:0;
	-webkit-transform:translateX(100%);
	-ms-transform:translateX(100%);
	transform:translateX(100%)
}
.preloader{
	position:absolute;
	width:50px;
	height:60px;
	left:50%;
	top:50%;
	margin:-30px 0 0 -25px;
	opacity:0;
	-webkit-transition:opacity .25s ease-in-out;
	transition:opacity .25s ease-in-out
}
.preloader .preloaderBar:nth-child(2){
	-webkit-animation-delay:-1.1s;
	animation-delay:-1.1s
}
.preloader .preloaderBar:nth-child(3){
	-webkit-animation-delay:-1s;
	animation-delay:-1s
}
.preloader .preloaderBar:nth-child(4){
	-webkit-animation-delay:-.9s;
	animation-delay:-.9s
}
.preloader .preloaderBar:nth-child(5){
	-webkit-animation-delay:-.8s;
	animation-delay:-.8s
}
.graph-loading .preloader{
	opacity:1
}
.no-opacity .preloader{
	display:none
}
.no-opacity .graph-loading .preloader{
	display:block
}
.preloaderBar{
	float:left;
	width:7px;
	height:60px;
	margin:0 3px 0 0;
	background:#27abdc;
	-webkit-animation:preloaderAnim 1.2s infinite ease-in-out;
	animation:preloaderAnim 1.2s infinite ease-in-out
}
.widgetBrief{
	position:absolute;
	right:0;
	top:25%;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	-webkit-transition:opacity .35s ease-in-out,-webkit-transform .35s ease-in-out;
	transition:opacity .35s ease-in-out,transform .35s ease-in-out
}
.body-is-showingBigWidget .widgetBrief{
	opacity:0;
	-webkit-transform:translateX(100%) translateZ(0);
	transform:translateX(100%) translateZ(0)
}
.widgetBrief-holder{
	width:250px;
	margin:0 0 0 -325px;
	padding:0 0 0 340px;
	color:#fff;
	white-space:nowrap;
	text-decoration:none
}
.widgetBrief-info{
	display:block;
	position:relative;
	-webkit-transform:translateZ(0);
	transform:translateZ(0)
}
.widgetBrief-is-transitioning .widgetBrief-info{
	-webkit-transform:translateX(-200px) translateZ(0);
	transform:translateX(-200px) translateZ(0);
	-webkit-transition:-webkit-transform .35s ease-in-out;
	transition:transform .35s ease-in-out
}
.widgetBrief-block{
	display:inline-block;
	position:relative;
	vertical-align:top;
	white-space:normal;
	opacity:0;
	-webkit-transition:opacity .35s ease-in-out;
	transition:opacity .35s ease-in-out
}
.widgetBrief-block-is-visible{
	opacity:1
}
.no-opacity .widgetBrief-block{
	display:none
}
.no-opacity .widgetBrief-block-is-visible{
	display:block
}
.widgetBrief-temperature{
	width:170px;
	padding:0 0 0 30px
}
.widgetBrief-temperature:before{
	display:block;
	content:"";
	position:absolute;
	width:19px;
	height:43px;
	top:0;
	left:0;
	margin:.35em 0 0;
	background:url(/main/i/sprites.png) no-repeat -22px -195px
}
.widgetBrief-preassure{
	width:150px;
	padding:0 0 0 50px
}
.widgetBrief-preassure:before{
	display:block;
	content:"";
	position:absolute;
	width:42px;
	height:34px;
	top:0;
	left:0;
	margin:.75em 0 0;
	background:url(/main/i/sprites.png) no-repeat -46px -195px
}
.widgetBrief-wind{
	width:170px;
	padding:0 0 0 30px
}
.widgetBrief-wind:before{
	display:block;
	content:"";
	position:absolute;
	width:20px;
	height:39px;
	top:0;
	left:0;
	margin:.35em 0 0;
	background:url(/main/i/sprites.png) no-repeat -93px -195px
}
.widgetBrief-level{
	width:140px;
	padding:0 0 0 60px
}
.widgetBrief-level:before{
	display:block;
	content:"";
	position:absolute;
	width:56px;
	height:42px;
	top:0;
	left:0;
	margin:.45em 0 0;
	background:url(/main/i/sprites.png) no-repeat -118px -195px
}
.widgetBrief-humidity{
	width:170px;
	padding:0 0 0 30px
}
.widgetBrief-humidity:before{
	display:block;
	content:"";
	position:absolute;
	width:25px;
	height:41px;
	top:0;
	left:0;
	margin:.45em 0 0;
	background:url(/main/i/sprites.png) no-repeat -179px -195px
}
.widgetBrief-weather{
	width:200px;
	white-space:nowrap
}
.widgetBrief-value{
	font-size:3.9em;
	font-family:Exo-Thin,Helvetica Neue,Helvetica,Calibri,Arial,sans-serif;
	line-height:1em
}
.widgetBrief-deg{
	font-size:1.7em;
	font-family:Exo-Thin,Helvetica Neue,Helvetica,Calibri,Arial,sans-serif;
	line-height:1em
}
.widgetBrief-mm{
	display:block;
	margin:-.25em 0 0 .75em
}
.widgetBrief-conditions,.widgetBrief-conditionsIcon{
	display:inline-block;
	white-space:normal;
	vertical-align:middle
}
.widgetBrief-conditionsIcon{
	margin:0 .25em 0 0
}
.widgetBrief-conditions{
	width:120px;
	line-height:1.2em
}
.widgetLink{
	display:block;
	position:relative;
	width:285px;
	height:33px;
	margin:0 -35px 0 0;
	padding:0 0 0 15px;
	color:#fff;
	background:#8fb025;
	font-size:1.3em;
	line-height:33px;
	text-decoration:none;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	-webkit-transition:-webkit-transform .2s ease-in-out;
	transition:transform .2s ease-in-out
}
.widgetLink:before{
	display:block;
	content:"";
	position:absolute;
	width:17px;
	height:33px;
	top:0;
	left:-17px;
	background:url(/main/i/sprites.png) no-repeat 0 -195px
}
.widgetLink:after{
	display:block;
	content:"";
	position:absolute;
	width:100%;
	height:100px;
	bottom:0;
	right:0
}
.widgetLink:active,.widgetLink:focus,.widgetLink:hover,.widgetLink:visited{
	color:#fff
}
.widgetLink:active,.widgetLink:hover{
	-webkit-transform:translateX(-35px) translateZ(0);
	transform:translateX(-35px) translateZ(0)
}
.touch .widgetLink,.touch .widgetLink:active,.touch .widgetLink:focus,.touch .widgetLink:hover,.touch .widgetLink:visited{
	color:#fff
}
.touch .widgetLink:active,.touch .widgetLink:hover{
	-webkit-transform:none;
	-ms-transform:none;
	transform:none
}
.no-csstransitions .widgetLink:active,.no-csstransitions .widgetLink:hover{
	left:-35px;
	-webkit-transform:none;
	-ms-transform:none;
	transform:none
}
.content{
	max-width:50em;
	padding:105px 40px 0
}
.content-fullWidth{
	max-width:none
}
.content-projects .sectionTitle{
	display:none
}
.sectionTitle{
	display:block;
	min-height:2.5em;
	margin:0 0 1em;
	color:#717171;
	font-size:1.5em;
	line-height:1.25em;
	font-family:Exo-Black,Helvetica Neue,Helvetica,Calibri,Arial,sans-serif;
	text-transform:uppercase
}
.sectionTitle a{
	position:relative;
	color:#81a01f
}
.sectionTitle a:before{
	display:block;
	content:"";
	position:absolute;
	width:8px;
	height:7px;
	top:50%;
	left:-15px;
	margin:-3px 0 0;
	background:#81a01f url(/main/i/sprites.png) no-repeat -101px -174px
}
.sectionTitle a:visited{
	color:#81a01f
}
.sectionTitle a:active,.sectionTitle a:focus,.sectionTitle a:hover{
	color:#1b72a9
}
.sectionTitle a:active:before,.sectionTitle a:focus:before,.sectionTitle a:hover:before{
	background-color:#1b72a9
}
.touch .sectionTitle a,.touch .sectionTitle a:active,.touch .sectionTitle a:focus,.touch .sectionTitle a:hover,.touch .sectionTitle a:visited{
	color:#81a01f
}
.tabs{
	margin:1.5em 0 -.75em
}
.tabs li{
	display:inline-block;
	position:relative;
	margin:0 1.5em .75em 0
}
.tabs a{
	text-decoration:none;
	border-width:0 0 1px;
	border-style:dashed;
	vorder-color:#1b72a9
}
.tabs a:visited{
	border-color:#1b72a9
}
.tabs a:active,.tabs a:hover{
	border-color:#81a01f
}
.tabs a:focus{
	border-color:#1b72a9
}
.tabs .tab-is-active{
	color:#81a01f;
	text-decoration:none;
	cursor:default;
	border:0
}
.tabs .tab-is-active:visited{
	color:#81a01f
}
.tab,.tabsAnchor{
	display:none
}
.tab-is-visible,.textPicture{
	display:block
}
.date{
	display:block;
	margin:0 0 .5em;
	color:#6d6d6d;
	font-size:.85em;
	line-height:1.2em
}
.news li{
	margin:1.5em 0 2.25em
}
.news h2{
	margin:0;
	font-size:1em;
	font-weight:400;
	line-height:1.5em
}
.news p{
	margin:0;
	overflow:hidden
}
.newsImage{
	float:left;
	width:120px;
	height:80px;
	margin:0 15px 0 0;
	background:url(/main/i/placeholder.jpg);
	overflow:hidden
}
.newsImage img{
	display:block
}
.mngmntTitle{
	display:block;
	color:#6d6d6d;
	font-style:italic
}
.management li{
	margin:1.5em 0 2.25em;
	overflow:hidden
}
.management h2{
	margin:0 0 .9em;
	font-size:1.15em;
	font-weight:700;
	line-height:1.5em
}
.management p{
	margin:0;
	overflow:hidden
}
.mngmntImage{
	float:left;
	width:110px;
	margin:0 15px 0 0;
	overflow:hidden
}
.mngmntImage img{
	display:block
}
.pages{
	position:relative;
	margin:6em 0 1.5em;
	text-align:center
}
.pages li{
	display:inline-block;
	position:relative;
	margin:0 .5em;
	vertical-align:middle
}
.pages a{
	color:#81a01f
}
.pages a:active,.pages a:focus,.pages a:hover{
	color:#1b72a9
}
.pages-next,.pages-prev{
	font-size:.85em;
	line-height:1em
}
.pages-next:before,.pages-prev:before{
	display:block;
	content:"";
	position:absolute;
	width:8px;
	height:7px;
	top:50%;
	margin:-3px 0 0;
	background-color:#000;
	background-image:url(/main/i/sprites.png);
	background-repeat:no-repeat
}
.pages-next a:before,.pages-prev a:before{
	display:block;
	content:"";
	position:absolute;
	width:8px;
	height:7px;
	top:50%;
	margin:-3px 0 0;
	background-color:#81a01f;
	background-image:url(/main/i/sprites.png);
	background-repeat:no-repeat
}
.pages-next a:active:before,.pages-next a:focus:before,.pages-next a:hover:before,.pages-prev a:active:before,.pages-prev a:focus:before,.pages-prev a:hover:before{
	background-color:#1b72a9
}
.pages-prev a:before,.pages-prev:before{
	left:-14px;
	background-position:-101px -174px
}
.pages-next a:before,.pages-next:before{
	right:-14px;
	background-position:-118px -174px
}
.gallery{
	margin:1.5em 0
}
.gallery li{
	display:inline-block;
	margin:0 10px 10px 0;
	vertical-align:middle
}
.gallery img{
	display:block
}
.galleryLink{
	display:block;
	position:relative
}
.galleryOverlay{
	position:fixed;
	width:100%;
	top:0;
	bottom:0;
	left:0;
	background:url(/main/i/rgba-255-95.png);
	background:rgba(255,255,255,.95);
	text-align:center;
	z-index:20;
	visibility:hidden;
	opacity:0;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	-webkit-transition:opacity .25s ease-in-out,visibility .0001s .25s linear;
	transition:opacity .25s ease-in-out,visibility .0001s .25s linear
}
.galleryOverlay:after{
	display:inline-block;
	content:"";
	position:relative;
	width:0;
	height:100%;
	vertical-align:middle
}
.galleryOverlay-is-loading:before{
	display:block;
	content:"";
	position:absolute;
	width:29px;
	height:29px;
	top:50%;
	left:50%;
	margin:-15px 0 0 -15px;
	background:url(/main/i/throbber.gif)
}
.body-is-showingOverlay .galleryOverlay{
	visibility:visible;
	opacity:1;
	-webkit-transition:opacity .25s ease-in-out,visibility .0001s linear;
	transition:opacity .25s ease-in-out,visibility .0001s linear
}
.galleryOverlayClose{
	position:absolute;
	height:24px;
	top:48px;
	right:38px;
	padding:0 0 0 35px;
	color:#27abdc;
	line-height:24px;
	text-decoration:none;
	text-transform:lowercase
}
.galleryOverlayClose:before{
	display:block;
	content:"";
	position:absolute;
	width:24px;
	height:24px;
	left:0;
	top:0;
	background:url(/main/i/sprites.png) no-repeat -130px -243px
}
.galleryOverlayClose:active,.galleryOverlayClose:focus,.galleryOverlayClose:hover,.galleryOverlayClose:visited,.touch .galleryOverlayClose,.touch .galleryOverlayClose:active,.touch .galleryOverlayClose:focus,.touch .galleryOverlayClose:hover,.touch .galleryOverlayClose:visited{
	color:#27abdc
}
.galleryOverlayNav{
	display:block;
	position:absolute;
	width:100px;
	top:20%;
	bottom:20%
}
.galleryOverlayNav:before{
	display:block;
	content:"";
	position:absolute;
	width:28px;
	height:55px;
	top:50%;
	left:50%;
	margin:-28px 0 0 -14px;
	background:url(/main/i/sprites.png) no-repeat
}
.galleryOverlayNav-prev{
	left:0
}
.galleryOverlayNav-prev:before{
	background-position:0 -356px
}
.galleryOverlayNav-next{
	right:0
}
.galleryOverlayNav-next:before{
	background-position:-33px -356px
}
.galleryOverlayImage{
	display:inline-block;
	max-height:80%;
	vertical-align:middle;
	-webkit-transition:opacity .15s ease-in-out;
	transition:opacity .15s ease-in-out
}
.galleryOverlayImage-is-hidden{
	opacity:0
}
.galleryOverlayImage-vanishToTheRight{
	opacity:0;
	-webkit-transform:translateX(100%) translateZ(0);
	transform:translateX(100%) translateZ(0);
	-webkit-transition:opacity .25s linear,-webkit-transform .25s linear;
	transition:opacity .25s linear,transform .25s linear
}
.galleryOverlayImage-vanishToTheLeft{
	opacity:0;
	-webkit-transform:translateX(-100%) translateZ(0);
	transform:translateX(-100%) translateZ(0);
	-webkit-transition:opacity .25s linear,-webkit-transform .25s linear;
	transition:opacity .25s linear,transform .25s linear
}
.attachments{
	margin:1.5em 0
}
.attachments li{
	margin:1.5em 0;
	padding:0 0 0 40px
}
.attachmentSize{
	display:block;
	color:#848484;
	font-size:.85em;
	line-height:1.75em
}
.attachmentLink{
	position:relative;
	line-height:1.35em
}
.attachmentLink:before{
	display:block;
	content:"";
	position:absolute;
	width:28px;
	height:32px;
	top:.15em;
	left:-40px;
	background-image:url(/main/i/sprites.png);
	background-repeat:no-repeat
}
.attachmentLink-is-doc:before{
	background-position:-33px -158px
}
.attachmentLink-is-pdf:before{
	background-position:0 -158px
}
.attachmentLink-is-xsl:before{
	background-position:-66px -158px
}
.addresses{
	white-space:nowrap;
	overflow:hidden
}
.contactInfo{
	display:inline-block;
	position:relative;
	width:32.5%;
	height:8em;
	margin:0;
	padding:0 7.5% 0 0;
	vertical-align:top;
	white-space:normal
}
.contactInfo p{
	margin:.375em 0
}
.addressLink{
	display:inline-block;
	position:relative;
	margin:0 0 0 15px;
	font-size:1.15em;
	text-decoration:none;
	border-width:0 0 1px;
	border-style:dashed;
	border-color:#1b72a9
}
.addressLink:before{
	display:block;
	content:"";
	position:absolute;
	width:10px;
	height:13px;
	top:50%;
	left:-15px;
	margin:-7px 0 0;
	background:#1b72a9 url(/main/i/sprites.png) no-repeat -135px -168px
}
.addressLink:hover{
	border-color:#81a01f
}
.addressLink:hover:before{
	background-color:#81a01f
}
.addressLink-is-active{
	color:#000;
	border-color:#fff;
	cursor:default
}
.addressLink-is-active:before{
	background-color:#000
}
.addressLink-is-active:active,.addressLink-is-active:focus,.addressLink-is-active:hover,.addressLink-is-active:visited{
	color:#000;
	border-color:#fff
}
.addressLink-is-active:active:before,.addressLink-is-active:focus:before,.addressLink-is-active:hover:before,.addressLink-is-active:visited:before{
	background-color:#000
}
.touch .addressLink,.touch .addressLink-is-active,.touch .addressLink-is-active:active,.touch .addressLink-is-active:focus,.touch .addressLink-is-active:hover,.touch .addressLink-is-active:visited,.touch .addressLink:active,.touch .addressLink:focus,.touch .addressLink:hover,.touch .addressLink:visited{
	color:#000
}
.phoneLink{
	color:#000;
	white-space:nowrap;
	text-decoration:none
}
.detailsLink{
	display:inline-block;
	position:relative;
	width:20%;
	line-height:1.35em;
	white-space:normal
}
.detailsLink:before{
	display:block;
	content:"";
	position:relative;
	float:left;
	width:28px;
	height:32px;
	top:.15em;
	margin:0 10px 0 0;
	background-image:url(/main/i/sprites.png);
	background-repeat:no-repeat
}
.mapPointer{
	position:absolute;
	display:none;
	width:24px;
	height:12px;
	left:50%;
	top:0;
	margin:8.25em 0 0 -12px;
	background:url(/main/i/sprites.png) no-repeat -152px -171px;
	z-index:1
}
.mapPointer:after,.mapPointer:before{
	display:block;
	content:"";
	position:absolute;
	height:12px;
	width:5000px;
	top:0;
	background:#fff
}
.mapPointer:before{
	right:100%
}
.mapPointer:after{
	left:100%
}
.addressLink-is-active .mapPointer{
	display:block
}
#map{
	position:relative;
	margin:1.5em 0;
	height:200px;
	z-index:0
}
.contactForm{
	margin:3em 0 1.5em
}
.form{
	width:400px
}
.form dd,.form dt{
	display:inline-block;
	margin:0 0 1.5em;
	vertical-align:top
}
.form dt{
	width:90px;
	height:42px;
	line-height:42px
}
.form dd{
	width:310px
}
.form .field,.form textarea{
	width:270px
}
.form .field-capcha{
	width:70px;
	margin:0 1em 0 0
}
.button{
	height:2.85714em;
	padding:0 20px;
	color:#fff;
	background:#94af4a;
	font-weight:700;
	text-transform:uppercase;
	-webkit-appearance:none
}
.contactFormSubmit{
	margin:0 0 0 90px
}
.validate-error{
	margin:.5em 0 0;
	color:red
}
.send-message{
	width:310px;
	color:#1b72a9;
	margin:0 0 1.5em 90px
}
.send-message.error{
	color:red
}
.projects li{
	display:inline-block;
	width:244px;
	margin:0 20px 20px 0;
	vertical-align:top
}
.projectLink{
	display:block;
	min-height:280px;
	padding:10px;
	color:#717171;
	text-decoration:none;
	border:1px solid #cecece;
	overflow:hidden
}
.projectLink img{
	display:block;
	width:100%
}
.touch .projectLink,.touch .projectLink:active,.touch .projectLink:focus,.touch .projectLink:hover,.touch .projectLink:visited{
	color:#717171
}
.projectLinkImage{
	display:block;
	position:relative;
	width:222px;
	height:148px;
	margin:0 0 1em;
	background:url(/main/i/placeholderBig.png) no-repeat 50% 50%;
	overflow:hidden
}
.projectGalleryFullView{
	position:relative;
	margin:1.5em 0 10px;
	background:#ccc url(/main/i/placeholderBig.png) no-repeat 50% 50%;
	overflow:hidden
}
.projectGalleryFullView img{
	display:block;
	max-height:100%;
	margin:0 auto;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	-webkit-transition:all .25s ease-in-out;
	transition:all .25s ease-in-out
}
.projectGalleryFullView-is-loading img{
	opacity:0;
	-webkit-transform:scale(1.05) translateZ(0);
	transform:scale(1.05) translateZ(0)
}
.no-opacity .projectGalleryFullView-is-loading img{
	display:none
}
.pG-text{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:15px 20px;
	color:#fff;
	background:url(/main/i/rgba-0-70.png);
	background:rgba(0,0,0,.7);
	font-size:1.15em;
	line-height:1.5em
}
.pG-text-is-hidden{
	display:none
}
.pG-nav{
	display:block;
	position:absolute;
	width:44px;
	height:56px;
	top:50%;
	margin:-28px 0 0;
	background:url(/main/i/rgba-0-70.png);
	background:rgba(0,0,0,.7);
	-webkit-transition:-webkit-transform .15s ease-in-out;
	transition:transform .15s ease-in-out
}
.pG-nav:before{
	display:block;
	content:"";
	position:absolute;
	width:10px;
	height:19px;
	top:50%;
	left:50%;
	margin:-10px 0 0 -5px;
	background-image:url(/main/i/sprites.png);
	background-repeat:no-repeat
}
.pG-nav-prev{
	left:0
}
.pG-nav-prev:before{
	background-position:-198px -158px
}
.pG-nav-next{
	right:0
}
.pG-nav-next:before{
	background-position:-213px -158px
}
.projectGalleryFullView-is-showingFirst .pG-nav-prev{
	-webkit-transform:translateX(-100%);
	-ms-transform:translateX(-100%);
	transform:translateX(-100%)
}
.projectGalleryFullView-is-showingLast .pG-nav-next{
	-webkit-transform:translateX(100%);
	-ms-transform:translateX(100%);
	transform:translateX(100%)
}
.no-csstransforms .projectGalleryFullView-is-showingFirst .pG-nav-prev,.no-csstransforms .projectGalleryFullView-is-showingLast .pG-nav-next{
	display:none
}
.projectGalleryHolder{
	position:relative;
	width:100%
}
.projectGalleryNav{
	display:none;
	position:absolute;
	width:30px;
	top:0;
	bottom:0
}
.projectGalleryNav:before{
	display:block;
	content:"";
	position:absolute;
	width:10px;
	height:19px;
	top:50%;
	margin:-10px 0 0 0;
	background-image:url(/main/i/sprites.png)
}
.projectGallery-scroll .projectGalleryNav{
	display:block
}
.projectGalleryNav-prev{
	left:-30px
}
.projectGalleryNav-prev:before{
	left:0;
	background-position:-159px -243px
}
.projectGalleryNav-next{
	right:-30px
}
.projectGalleryNav-next:before{
	right:0;
	background-position:-174px -243px
}
.projectGallery{
	position:relative;
	margin:0 0 .85em;
	white-space:nowrap;
	overflow:hidden
}
.projectGallery li{
	display:inline-block;
	margin:0 10px 0 0;
	vertical-align:top
}
.projectGalleryLink{
	display:block;
	position:relative;
	background:url(/main/i/placeholderBig.png) no-repeat 50% 50%
}
.projectGalleryLink-is-active:before{
	display:block;
	content:"";
	position:absolute;
	width:100%;
	left:0;
	top:0;
	bottom:0;
	background:url(/main/i/rgba-129-160-31-60.png);
	background:rgba(129,160,31,.6)
}
.widgetHolder{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:100%;
	overflow:hidden;
	z-index:5
}
.widgetOverlay{
	position:absolute;
	width:100%;
	min-width:980px;
	top:0;
	bottom:0;
	left:0;
	color:#fff;
	background:url(/main/i/rgba-18-101-132-90.png);
	background:rgba(18,101,132,.9);
	overflow-x:hidden;
	overflow-y:auto;
	opacity:0;
	visibility:hidden;
	-webkit-transform:translateX(50%) translateZ(0);
	transform:translateX(50%) translateZ(0);
	-webkit-transition:opacity .5s ease-in-out,-webkit-transform .5s ease-in-out,visibility .0001s .5s linear,z-index .0001s .5s linear;
	transition:opacity .5s ease-in-out,transform .5s ease-in-out,visibility .0001s .5s linear,z-index .0001s .5s linear;
	z-index:-1
}
.body-is-showingBigWidget .widgetOverlay{
	opacity:1;
	visibility:visible;
	-webkit-transform:translateX(0) translateZ(0);
	transform:translateX(0) translateZ(0);
	-webkit-transition:opacity .5s ease-in-out,-webkit-transform .5s ease-in-out,visibility .0001s linear,z-index .0001s linear;
	transition:opacity .5s ease-in-out,transform .5s ease-in-out,visibility .0001s linear,z-index .0001s linear;
	z-index:10
}
.widget{
	position:relative;
	width:100%;
	margin:0 auto;
	padding:48px 0 0
}
.widget h2{
	margin:0 200px;
	font-size:1.7em;
	font-weight:400;
	line-height:1.2em;
	text-align:center
}
.widgetDate{
	display:block;
	margin:.5em 0 0;
	font-size:1.15em;
	line-height:1.5em;
	text-align:center
}
.widgetTabs{
	margin:1.5em 0 3em;
	text-align:center
}
.widgetTabs li{
	display:inline-block;
	margin:0 7px
}
.widgetTab{
	display:block;
	position:relative;
	height:38px;
	padding:0 20px;
	color:#fff;
	line-height:38px;
	text-decoration:none;
	border:1px solid #27abdb;
	border-radius:20px;
	-webkit-transition:background-color .25s ease-in-out;
	transition:background-color .25s ease-in-out
}
.widgetTab:after,.widgetTab:before{
	display:block;
	content:"";
	position:absolute;
	top:50%;
	left:20px;
	background-image:url(/main/i/sprites.png);
	background-repeat:no-repeat;
	-webkit-transition:opacity .25s ease-in-out;
	transition:opacity .25s ease-in-out
}
.widgetTab:after{
	opacity:0
}
.widgetTab:visited{
	color:#fff
}
.widgetTab:active,.widgetTab:focus,.widgetTab:hover{
	color:#fff;
	background:#27abdb
}
.widgetTab:active:before,.widgetTab:focus:before,.widgetTab:hover:before{
	opacity:0
}
.widgetTab:active:after,.widgetTab:focus:after,.widgetTab:hover:after{
	opacity:1
}
.widgetTab-is-active{
	background:#27abdb;
	cursor:default
}
.widgetTab-is-active:before{
	opacity:0
}
.widgetTab-is-active:after{
	opacity:1
}
.touch .widgetTab{
	color:#fff;
	transtition:none
}
.touch .widgetTab:visited{
	color:#fff
}
.touch .widgetTab:active,.touch .widgetTab:focus,.touch .widgetTab:hover{
	color:#fff;
	background:0
}
.touch .widgetTab:active:before,.touch .widgetTab:focus:before,.touch .widgetTab:hover:before{
	opacity:1
}
.touch .widgetTab:active:after,.touch .widgetTab:focus:after,.touch .widgetTab:hover:after{
	opacity:0
}
.touch .widgetTab-is-active{
	background:#27abdb
}
.touch .widgetTab-is-active:before{
	opacity:0
}
.touch .widgetTab-is-active:after{
	opacity:1
}
.touch .widgetTab-is-active:active,.touch .widgetTab-is-active:focus,.touch .widgetTab-is-active:hover{
	background:#27abdb
}
.touch .widgetTab-is-active:active:before,.touch .widgetTab-is-active:focus:before,.touch .widgetTab-is-active:hover:before{
	opacity:0
}
.touch .widgetTab-is-active:active:after,.touch .widgetTab-is-active:focus:after,.touch .widgetTab-is-active:hover:after{
	opacity:1
}
.widgetTab-today,.widgetTab-week{
	padding:0 20px 0 55px
}
.widgetTab-today:after,.widgetTab-today:before,.widgetTab-week:after,.widgetTab-week:before{
	width:24px;
	height:24px;
	margin:-12px 0 0
}
.widgetTab-today:before,.widgetTab-week:before{
	background-position:0 -243px
}
.widgetTab-today:after,.widgetTab-week:after{
	background-position:0 -272px
}
.widgetTab-map{
	padding:0 20px 0 48px
}
.widgetTab-map:after,.widgetTab-map:before{
	width:18px;
	height:24px;
	margin:-12px 0 0
}
.widgetTab-map:before{
	background-position:-29px -243px
}
.widgetTab-map:after{
	background-position:-29px -272px
}
.widgetTab-camera{
	padding:0 20px 0 53px
}
.widgetTab-camera:after,.widgetTab-camera:before{
	width:21px;
	height:14px;
	margin:-7px 0 0
}
.widgetTab-camera:before{
	background-position:-52px -243px
}
.widgetTab-camera:after{
	background-position:-52px -272px
}
.widgetTabsContent{
	position:relative;
	padding:0 5%;
	overflow:hidden
}
.widgetTabContent{
	float:left;
	width:100%;
	margin:0 -100% 0 0;
	opacity:0;
	visibility:hidden;
	-webkit-transform:translateX(200px);
	-ms-transform:translateX(200px);
	transform:translateX(200px);
	-webkit-transition:opacity .25s ease-in-out,-webkit-transform .25s ease-in-out,visibility .0001s .25s linear;
	transition:opacity .25s ease-in-out,transform .25s ease-in-out,visibility .0001s .25s linear
}
.widgetTabsContent-is-showingTab1 .widgetTabContent1{
	opacity:1;
	visibility:visible;
	-webkit-transform:translateX(0) translateZ(0);
	transform:translateX(0) translateZ(0);
	-webkit-transition:opacity .25s ease-in-out,-webkit-transform .25s ease-in-out,visibility .0001s linear;
	transition:opacity .25s ease-in-out,transform .25s ease-in-out,visibility .0001s linear
}
.widgetTabsContent-is-showingTab2 .widgetTabContent1{
	-webkit-transform:translateX(-200px) translateZ(0);
	transform:translateX(-200px) translateZ(0)
}
.widgetTabsContent-is-showingTab2 .widgetTabContent2{
	opacity:1;
	visibility:visible;
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0);
	-webkit-transition:opacity .25s ease-in-out,-webkit-transform .25s ease-in-out,visibility .0001s linear;
	transition:opacity .25s ease-in-out,transform .25s ease-in-out,visibility .0001s linear
}
.widgetTabsContent-is-showingTab3 .widgetTabContent1,.widgetTabsContent-is-showingTab3 .widgetTabContent2{
	-webkit-transform:translateX(-200px) translateZ(0);
	transform:translateX(-200px) translateZ(0)
}
.widgetTabsContent-is-showingTab3 .widgetTabContent3{
	opacity:1;
	visibility:visible;
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0);
	-webkit-transition:opacity .25s ease-in-out,-webkit-transform .25s ease-in-out,visibility .0001s linear;
	transition:opacity .25s ease-in-out,transform .25s ease-in-out,visibility .0001s linear
}
.widgetTabsContent-is-showingTab4 .widgetTabContent1,.widgetTabsContent-is-showingTab4 .widgetTabContent2,.widgetTabsContent-is-showingTab4 .widgetTabContent3{
	-webkit-transform:translateX(-200px) translateZ(0);
	transform:translateX(-200px) translateZ(0)
}
.widgetTabsContent-is-showingTab4 .widgetTabContent4{
	opacity:1;
	visibility:visible;
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0);
	-webkit-transition:opacity .25s ease-in-out,-webkit-transform .25s ease-in-out,visibility .0001s linear;
	transition:opacity .25s ease-in-out,transform .25s ease-in-out,visibility .0001s linear
}
.no-opacity .widgetTabContent{
	display:none
}
.no-opacity .widgetTabsContent-is-showingTab1 .widgetTabContent1,.no-opacity .widgetTabsContent-is-showingTab2 .widgetTabContent2,.no-opacity .widgetTabsContent-is-showingTab3 .widgetTabContent3,.no-opacity .widgetTabsContent-is-showingTab4 .widgetTabContent4{
	display:block
}
.widgetData{
	width:90%;
	margin:0 auto 3em;
	overflow:hidden
}
.widgetData dt{
	float:left;
	width:25%;
	height:42px;
	line-height:42px;
	margin:0 -30% 0 0;
	padding:0 2.5%;
	font-size:1.15em;
	text-align:center;
	text-transform:uppercase
}
.widgetData dt span{
	display:inline-block;
	line-height:1.5em;
	vertical-align:middle
}
.widgetData dd{
	float:left;
	position:relative;
	width:30%;
	height:70px;
	padding:4.5em 0 0;
	text-align:center;
	border-style:solid;
	border-color:#27abdb;
	-webkit-transform:translateZ(0);
	transform:translateZ(0)
}
.widgetData .widgetData-conditionsHeader,.widgetData .widgetData-preassureHeader{
	width:35%;
	margin:0 -40% 0 0
}
.widgetData .widgetData-levelHeader{
	clear:left
}
.widgetData .widgetData-temperature{
	margin:0 -1px -1px 0;
	border-width:0 1px 1px 0
}
.widgetData .widgetData-preassure{
	width:40%;
	margin:0 -1px -1px 0;
	border-width:0 1px 1px 0
}
.widgetData .widgetData-wind{
	margin:0 0 -1px 0;
	border-width:0 0 1px
}
.widgetData .widgetData-level{
	margin:0 -1px 0 0;
	border-width:0 1px 0 0
}
.widgetData .widgetData-conditions{
	width:40%;
	margin:0 -1px 0 0;
	border-width:0 1px 0 0
}
.widgetData .widgetData-humidity{
	border-width:0
}
.widgetData-graphs{
	width:100%
}
.widgetData-graphs dt{
	width:12%;
	height:auto;
	margin:0 -33% 0 0;
	padding:.75em 16.5% 0 2.5%;
	font-size:.85em;
	line-height:1.5em;
	text-align:left
}
.widgetData-graphs dt span{
	display:block
}
.widgetData-graphs dd{
	float:left;
	width:28%;
	height:250px;
	padding:.75em 2.5% 0;
	text-align:right;
	overflow:hidden
}
.widgetData-graphs .widgetData-conditionsHeader,.widgetData-graphs .widgetData-preassureHeader{
	width:12%;
	margin:0 -33% 0 0
}
.widgetData-graphs .widgetData-conditionsHeader,.widgetData-graphs .widgetData-humidityHeader,.widgetData-graphs .widgetData-levelHeader{
	padding:1.75em 16.5% 0 2.5%
}
.widgetData-graphs .widgetData-conditions,.widgetData-graphs .widgetData-preassure{
	width:28%
}
.widgetData-graphs .widgetData-conditions,.widgetData-graphs .widgetData-humidity,.widgetData-graphs .widgetData-level{
	padding:1.25em 2.5% 0
}
.widgetData-value{
	font-size:1.5em;
	line-height:1em
}
.widgetData-value:before{
	display:inline-block;
	content:"";
	position:relative;
	margin:0 .4em 0 0;
	background-image:url(/main/i/sprites.png);
	background-repeat:no-repeat;
	vertical-align:top
}
.widgetData-temperature .widgetData-value:before{
	width:19px;
	height:43px;
	top:-5px;
	background-position:-22px -195px
}
.widgetData-preassure .widgetData-value:before{
	width:42px;
	height:34px;
	background-position:-46px -195px
}
.widgetData-wind .widgetData-value:before{
	width:20px;
	height:39px;
	top:-7px;
	background-position:-93px -195px
}
.widgetData-level .widgetData-value:before{
	width:56px;
	height:42px;
	top:-2px;
	background-position:-118px -195px
}
.widgetData-conditions{
	width:40%;
	margin:0 -1px 0 0;
	border-width:0 1px 0 0
}
.widgetData-humidity{
	border-width:0
}
.widgetData-humidity .widgetData-value:before{
	width:25px;
	height:41px;
	top:-6px;
	background-position:-179px -195px
}
.widgetData-conditionsIcon,.widgetData-conditionsText{
	display:inline-block;
	vertical-align:middle;
	text-align:left
}
.widgetData-conditionsIcon{
	margin:0 1em 0 0;
	background-image:url(/main/i/sprites.png);
	background-repeat:no-repeat
}
.widgetData-conditionsIcon-clear{
	width:50px;
	height:50px;
	background-position:0 -301px
}
.widgetData-conditionsIcon-rain{
	width:51px;
	height:39px;
	background-position:-56px -301px
}
.widgetData-conditionsIcon-snow{
	width:51px;
	height:40px;
	background-position:112px -301px
}
.widgetData-conditionsIcon-unknown{
	width:51px;
	height:37px;
	background-position:-168px -301px
}
.widgetData-conditionsText{
	max-width:35%
}
.widgetData-windDirection{
	display:block
}
.widgetData-windDirection:before{
	display:inline-block;
	content:"";
	position:relative;
	margin:0 .75em 0 0;
	background-image:url(/main/i/sprites.png);
	background-repeat:no-repeat;
	vertical-align:baseline
}
.widgetData-windDirection-E:before{
	width:8px;
	height:9px;
	top:-1px;
	background-position:-91px -255px
}
.widgetData-windDirection-S:before{
	width:9px;
	height:8px;
	background-position:-104px -255px
}
.widgetData-windDirection-W:before{
	width:8px;
	height:9px;
	top:-1px;
	background-position:-78px -255px
}
.widgetData-windDirection-N:before{
	width:9px;
	height:8px;
	background-position:-116px -255px
}
.widgetData-windDirection-NE:before{
	width:7px;
	height:7px;
	top:-1px;
	background-position:-78px -243px
}
.widgetData-windDirection-SE:before{
	width:7px;
	height:7px;
	top:-1px;
	background-position:-102px -243px
}
.widgetData-windDirection-SW:before{
	width:7px;
	height:7px;
	top:-1px;
	background-position:-114px -243px
}
.widgetData-windDirection-NW:before{
	width:7px;
	height:7px;
	top:-1px;
	background-position:-90px -243px
}
.graphHolder{
	position:absolute;
	height:130px;
	left:10%;
	right:5%;
	bottom:15%;
	margin:0 30px 0 0;
	font-size:.85em
}
.graph{
	position:relative;
	height:130px;
	margin:0 0 0 15px;
	-webkit-transition:opacity .25s .25s ease-in-out;
	transition:opacity .25s .25s ease-in-out
}
.graph-loading .graph{
	opacity:0
}
.no-opacity .graphHolder{
	display:block
}
.no-opacity .graph-loading .graph{
	display:none
}
.graphPoint{
	position:relative
}
.graphPoint-night{
	color:#27abdb
}
.graphUnit{
	position:absolute
}
.graphXAxis{
	position:absolute;
	width:100%;
	top:100%;
	left:-5px;
	padding:5px 0 0 10px;
	border-width:1px 0 0;
	border-style:solid;
	border-color:#27abdb
}
.graphXAxis .graphUnit{
	left:100%;
	top:-.5em;
	margin:0 0 0 5px;
	line-height:1em
}
.graphXAxis .graphPoint{
	float:left;
	text-align:center;
	line-height:1em
}
.graphXAxis .graphPoint-margin{
	left:2%
}
.graphPoint-warningThreshold{
	position:absolute;
	width:100%;
	left:100%;
	background:url(/main/i/warningBgr.png) fixed;
	border-width:0 0 1px;
	border-style:dashed;
	border-color:#ffd200
}
.graphYAxis{
	position:absolute;
	width:100%;
	bottom:-5px;
	right:0;
	text-align:right;
	border-width:0 0 0 1px;
	border-style:solid;
	border-color:#27abdb;
	z-index:10
}
.graphYAxis .graphUnit{
	width:50px;
	bottom:100%;
	left:0;
	margin:0 0 0 -25px;
	text-align:center
}
.graphYAxis .graphPoint{
	display:block;
	left:-100%;
	padding:0 7px 0 0
}
.graphYAxis .graphPoint:before{
	display:block;
	content:"";
	position:absolute;
	height:0;
	width:100%;
	left:100%;
	top:50%;
	border-width:0 0 1px;
	border-style:dashed;
	border-color:#27abdb
}
.graphYAxis .graphPoint:last-child:before{
	display:none
}
.graphYAxis .graphPoint-warning{
	color:#ffd200
}
.graphYAxis .graphPoint-warning:before{
	border-color:#ffd200
}
.warningTooltip{
	position:absolute;
	height:30px;
	padding:0 15px;
	background:#ffd200;
	font-size:.85em;
	line-height:32px;
	border-radius:5px;
	z-index:6
}
.warningTooltip:before{
	display:block;
	content:"";
	position:absolute;
	width:17px;
	height:13px;
	left:50%;
	top:-13px;
	margin:0 0 0 -8px;
	background:url(/main/i/sprites.png) no-repeat -189px -243px
}
.graphBarHolder{
	float:left;
	position:relative;
	left:5px;
	height:130px;
	text-align:center
}
.graphBar{
	position:absolute;
	bottom:0;
	top:10%;
	left:20%;
	right:20%;
	min-height:1px;
	background:#27abdb;
	vertical-align:bottom
}
.graphBarWarningZone{
	position:absolute;
	width:100%;
	left:0;
	background:#ffd200
}
.widgetInfo{
	margin:3em 0 1.5em;
	padding:0 0 0 5%;
	overflow:hidden
}
.widgetInfo dt{
	text-transform:uppercase
}
.widgetInfo dd{
	margin:.75em 0 1.5em
}
.widgetPicture{
	float:left;
	position:relative;
	width:446px;
	height:190px;
	background:url(/main/i/widgetPicture.png) no-repeat 50% 50%;
	-webkit-background-size:contain;
	background-size:contain
}
.closeWidget{
	position:absolute;
	height:24px;
	top:48px;
	right:38px;
	padding:0 0 0 35px;
	color:#27abdc;
	line-height:24px;
	text-decoration:none;
	text-transform:lowercase
}
.closeWidget:before{
	display:block;
	content:"";
	position:absolute;
	width:24px;
	height:24px;
	left:0;
	top:0;
	background:url(/main/i/sprites.png) no-repeat -130px -243px
}
.closeWidget:active,.closeWidget:focus,.closeWidget:hover,.closeWidget:visited,.touch .closeWidget,.touch .closeWidget:active,.touch .closeWidget:focus,.touch .closeWidget:hover,.touch .closeWidget:visited{
	color:#27abdc
}
.widgetOverlayMobile{
	display:none
}
@media only screen and (max-height:710px){
	.subnavigation-center{
	padding:0 15px;
	white-space:nowrap;
	overflow:auto
}
.subnavigation-center ul{
	display:inline-block;
	width:100%;
	vertical-align:middle;
	white-space:normal
}
.subnavigation-center:before{
	display:inline-block;
	content:"";
	position:relative;
	width:0;
	height:100%;
	vertical-align:middle
}

}
@media only screen and (min-height:730px){
	.logo{
	position:absolute;
	width:193px;
	height:0;
	top:70px
}
.navigation{
	padding:215px 0 0
}
.subnavigation{
	padding:216px 15px 0
}
.galleryOverlayClose{
	top:70px
}
.widget{
	padding:70px 0 0
}
.closeWidget{
	top:70px
}

}
@media only screen and (min-width:1360px){
	html{
	background:url(/main/i/bgr-1600.jpg) no-repeat 0 100%;
	-webkit-background-size:cover;
	background-size:cover
}
.body-is-projectPage{
	min-width:710px;
	padding:0 0 0 270px
}
.body-is-projectPage .header{
	width:270px
}
.body-is-projectPage .subnavigationProjects{
	display:none
}
.tagline{
	font-size:2.5em;
	line-height:1.5em
}
.content{
	padding:130px 70px 0
}
.content-projects .sectionTitle{
	display:block
}
.sectionTitle{
	min-height:3.75em
}
.tabs{
	margin:1.5em 0 3em;
	border-width:0 0 1px;
	border-style:solid;
	border-color:#cecece
}
.tabs li{
	margin:0 1.5em .375em 0
}
.tab-is-active:after{
	display:block;
	content:"";
	position:absolute;
	width:13px;
	height:8px;
	top:100%;
	left:50%;
	margin:.35em 0 0 -6px;
	background:url(/main/i/sprites.png) no-repeat -152px -158px
}
.textPicture{
	float:left;
	margin:0 25px 25px 0
}
.addresses{
	float:right;
	width:57%
}
#map{
	height:420px
}
.contactForm{
	width:35%;
	margin:1.5em 0;
	padding:0 5% 0 0
}
.widget{
	width:75%
}
.widgetTabs{
	margin:1.5em 0 4.5em
}
.widgetData{
	float:left;
	width:60%;
	margin:0 0 4.5em
}
.widgetData-graphs{
	float:none;
	width:100%
}
.widgetData-graphs dt{
	padding:.5em 16.5% 0 2.5%;
	font-size:1em
}
.widgetData-graphs .widgetData-conditions,.widgetData-graphs .widgetData-humidity,.widgetData-graphs .widgetData-level{
	padding:2em 2.5% 0
}
.widgetInfo{
	width:auto;
	margin:4.5em 0 1.5em;
	padding:0;
	overflow:hidden;
	clear:both
}
.widgetInfo dd,.widgetInfo dt{
	float:left;
	width:45%;
	padding:0 5% 0 0
}
.widgetInfo dt{
	margin:0 -50% 0 0
}
.widgetInfo dd{
	margin:3em 0 0
}
.widgetPicture{
	float:right;
	width:40%;
	max-width:534px;
	height:243px;
	left:0;
	background:url(/main/i/widgetPicture-1600.png) no-repeat 50% 50%;
	-webkit-background-size:contain;
	background-size:contain
}
.widgetData-value{
	font-size:2.5em
}

}
@media only screen and (max-width:720px){
	html{
	height:100%;
	min-height:480px;
	background:url(/main/i/bgrMobile.jpg) no-repeat 0 100%;
	-webkit-background-size:cover;
	background-size:cover
}
.body-is-indexPage{
	height:100%;
	min-height:480px;
	min-width:0;
	background:url(/main/i/grid.png)
}
.body-is-narrowPage,.body-is-projectPage,.body-is-widePage{
	min-width:0;
	padding:0
}
.header{
	width:auto;
	height:0;
	min-height:0;
	top:0;
	bottom:auto;
	left:0;
	right:0;
	background:0;
	-webkit-transition:height .0001s .25s linear;
	transition:height .0001s .25s linear
}
.header:before{
	width:100%;
	height:50px;
	top:0;
	left:0;
	background:#178ab5;
	z-index:0
}
.body-is-showingBigWidget .header{
	opacity:1;
	-webkit-transform:none;
	-ms-transform:none;
	transform:none
}
.body-is-showingMobileNavigation .header{
	height:100%;
	-webkit-transition:none;
	transition:none
}
.body-is-indexPage .header:before{
	background:#178ab5
}
.body-is-widePage .header{
	width:auto
}
.logo{
	width:76px;
	top:13px;
	left:19px;
	padding:29px 0 0;
	background:url(/main/i/spritesMobile.png) no-repeat 0 0
}
.navigationToggle{
	display:block;
	position:absolute;
	width:35px;
	height:0;
	right:20px;
	top:11px;
	padding:28px 0 0;
	font-size:0;
	line-height:200px;
	overflow:hidden;
	z-index:3
}
.navigationToggle:after,.navigationToggle:before{
	display:block;
	content:"";
	position:absolute;
	width:35px;
	height:6px;
	left:0;
	background:#fff;
	-webkit-transform-origin:0 50%;
	-ms-transform-origin:0 50%;
	transform-origin:0 50%;
	-webkit-transition:-webkit-transform .15s ease-in-out,width .15s ease-in-out;
	transition:transform .15s ease-in-out,width .15s ease-in-out
}
.navigationToggle:before{
	top:0
}
.navigationToggle:after{
	bottom:0
}
.navigationToggle span{
	display:block;
	position:absolute;
	width:35px;
	height:6px;
	left:0;
	top:50%;
	margin:-3px 0 0;
	background:#fff;
	-webkit-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	transform-origin:50% 50%;
	-webkit-transition:opacity .15s ease-in-out;
	transition:opacity .15s ease-in-out
}
.navigationToggle-is-active:after,.navigationToggle-is-active:before{
	width:31px
}
.navigationToggle-is-active:before{
	-webkit-transform:translateX(6px) rotate(45deg);
	-ms-transform:translateX(6px) rotate(45deg);
	transform:translateX(6px) rotate(45deg)
}
.navigationToggle-is-active:after{
	-webkit-transform:translateX(6px) rotate(-45deg);
	-ms-transform:translateX(6px) rotate(-45deg);
	transform:translateX(6px) rotate(-45deg)
}
.navigationToggle-is-active span{
	opacity:0
}
.bstsoft{
	display:none
}
.navigation{
	position:absolute;
	width:100%;
	left:0;
	top:50px;
	bottom:0;
	padding:0;
	background:0;
	-webkit-transform:translateY(-200px) translateZ(0);
	transform:translateY(-200px) translateZ(0);
	opacity:0;
	visibility:hidden;
	-webkit-transition:-webkit-transform .25s ease-in-out,opacity .25s ease-in-out,visibility .0001s .25s linear;
	transition:transform .25s ease-in-out,opacity .25s ease-in-out,visibility .0001s .25s linear;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch
}
.navigation:before{
	display:none
}
.navigation:after{
	display:none;
	background:0
}
.navigation>ul{
	background:#178ab5
}
.navigation a{
	padding:0 15px 0 25px;
	border-width:1px 0 0
}
.body-is-showingMobileNavigation .navigation{
	-webkit-transform:translateY(0) translateZ(0);
	transform:translateY(0) translateZ(0);
	opacity:1;
	visibility:visible;
	-webkit-transition:-webkit-transform .25s ease-in-out,opacity .25s ease-in-out,visibility .0001s linear;
	transition:transform .25s ease-in-out,opacity .25s ease-in-out,visibility .0001s linear
}
.nav-subnavigation a:before{
	display:block;
	content:"";
	position:absolute;
	width:13px;
	height:6px;
	top:50%;
	right:30px;
	margin:-3px 0 0;
	background:url(/main/i/spritesMobile.png) no-repeat -106px -34px
}
.nav-subnavigation-is-showing a:before{
	background-position:-90px -34px
}
.subnavigation{
	position:relative;
	width:auto;
	height:0;
	left:0;
	padding:0;
	background:#f3f9fb;
	-webkit-box-shadow:none;
	box-shadow:none;
	overflow:hidden;
	visibility:visible;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	-webkit-transition:height .25s ease-in-out;
	transition:height .25s ease-in-out;
	opacity:1;
	z-index:0
}
.subnavigation a{
	padding:13px 15px 13px 25px;
	border-color:#d4d4d4;
	-webkit-transition:color .25s ease-in-out;
	transition:color .25s ease-in-out
}
.subnavigation #struct-184,.subnavigation #struct-185,.subnavigation #struct-186,.subnavigation #struct-187,.subnavigation #struct-188,.subnavigation #struct-189,.subnavigation #struct-191{
	padding:13px 15px 13px 25px
}
.subnavigation #struct-184:after,.subnavigation #struct-184:before,.subnavigation #struct-185:after,.subnavigation #struct-185:before,.subnavigation #struct-186:after,.subnavigation #struct-186:before,.subnavigation #struct-187:after,.subnavigation #struct-187:before,.subnavigation #struct-188:after,.subnavigation #struct-188:before,.subnavigation #struct-189:after,.subnavigation #struct-189:before,.subnavigation #struct-191:after,.subnavigation #struct-191:before{
	display:none;
	background-image:none;
	-webkit-transition:none;
	transition:none
}
.subnavigation li:last-child a{
	border:0
}
.nav-subnavigation-is-showing .subnavigation{
	-webkit-transform:none;
	-ms-transform:none;
	transform:none;
	-webkit-transition:height .25s ease-in-out;
	transition:height .25s ease-in-out;
	overflow:hidden
}
.subnavigationProjects{
	display:none
}
.sectionTitle{
	min-height:0;
	margin:0 0 1em;
	font-family:Exo,Helvetica Neue,Helvetica,Calibri,Arial,sans-serif
}
.sectionTitle a:before{
	background-image:url(/main/i/spritesMobile.png);
	background-position:-126px -36px;
	-webkit-background-size:205px 192px;
	background-size:205px 192px
}
.tagline{
	width:16em;
	right:15px;
	bottom:7.5%;
	font-size:1.3em
}
.widgetBrief{
	width:100%;
	top:35%
}
.widgetBrief-holder{
	position:absolute;
	top:0;
	right:0;
	width:230px;
	margin:0;
	padding:0 0 0 30px;
	overflow:visible
}
.widgetBrief-holder:active,.widgetBrief-holder:focus,.widgetBrief-holder:hover,.widgetBrief-holder:visited{
	color:#fff
}
.widgetBrief-temperature{
	width:175px;
	padding:0 0 0 25px
}
.widgetBrief-temperature:before{
	width:18px;
	height:42px;
	top:13px;
	background:url(/main/i/spritesMobile.png) no-repeat -39px -55px
}
.widgetBrief-preassure{
	width:135px;
	padding:0 0 0 65px
}
.widgetBrief-preassure:before{
	width:45px;
	height:35px;
	top:10px;
	background:url(/main/i/spritesMobile.png) no-repeat -62px -55px
}
.widgetBrief-wind{
	width:175px;
	padding:0 0 0 25px
}
.widgetBrief-wind:before{
	display:block;
	content:"";
	position:absolute;
	width:21px;
	height:41px;
	top:13px;
	background:url(/main/i/spritesMobile.png) no-repeat -112px -55px
}
.widgetBrief-level{
	width:150px;
	padding:0 0 0 50px
}
.widgetBrief-level:before{
	display:block;
	content:"";
	position:absolute;
	width:38px;
	height:40px;
	top:14px;
	background:url(/main/i/spritesMobile.png) no-repeat -138px -55px
}
.widgetBrief-humidity{
	width:175px;
	padding:0 0 0 25px
}
.widgetBrief-humidity:before{
	display:block;
	content:"";
	position:absolute;
	width:24px;
	height:42px;
	top:13px;
	background:url(/main/i/spritesMobile.png) no-repeat -181px -55px
}
.widgetBrief-value{
	font-size:5.5em
}
.widgetLink{
	width:auto;
	height:31px;
	margin:0;
	padding:0 25px 0 15px;
	font-size:1em;
	line-height:31px;
	-webkit-transform:none;
	-ms-transform:none;
	transform:none;
	-webkit-transition:none;
	transition:none
}
.widgetLink:before{
	display:block;
	content:"";
	position:absolute;
	width:15px;
	height:31px;
	left:-15px;
	background:url(/main/i/spritesMobile.png) no-repeat 0 -55px
}
.widgetLink:after{
	height:125px
}
.widgetLink:active,.widgetLink:hover{
	-webkit-transform:none;
	-ms-transform:none;
	transform:none
}
.content{
	max-width:50em;
	padding:75px 20px 0
}
.content-projects .sectionTitle{
	display:block
}
.tabs{
	margin:1.5em 0
}
.tabs li{
	display:block;
	margin:0
}
.tabs a{
	display:block;
	padding:13px 0;
	border-width:1px 0 0;
	border-style:solid;
	border-color:#c1c1c1
}
.tabs a:active,.tabs a:focus,.tabs a:hover,.tabs a:visited{
	border-color:#c1c1c1
}
.tabs .tab-is-active{
	border-width:1px 0 0;
	border-style:solid;
	border-color:#c1c1c1
}
.tabs .tab-is-active:after{
	display:inline-block;
	content:"";
	position:relative;
	width:7px;
	height:8px;
	margin:0 0 0 .5em;
	background:#81a01f url(/main/i/spritesMobile.png) no-repeat -59px -36px
}
.tabsAnchor{
	display:block;
	position:relative;
	top:-49px
}
.news .date{
	display:none
}
.news h2 a{
	text-decoration:none
}
.newsImage,.newsImage img{
	display:none
}
.management li{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column
}
.management li .mngmntTitle{
	-webkit-box-ordinal-group:2;
	-webkit-order:1;
	-ms-flex-order:1;
	order:1
}
.management li h2{
	margin:0 0 .5em;
	-webkit-box-ordinal-group:1;
	-webkit-order:0;
	-ms-flex-order:0;
	order:0
}
.management li p{
	-webkit-box-ordinal-group:4;
	-webkit-order:3;
	-ms-flex-order:3;
	order:3
}
.mngmntImage{
	float:none;
	display:block;
	width:100%;
	margin:1em 0;
	-webkit-box-ordinal-group:3;
	-webkit-order:2;
	-ms-flex-order:2;
	order:2
}
.mngmntImage img{
	width:100%
}
.pages li{
	margin:0 1em
}
.pages-next,.pages-prev{
	width:20px;
	height:20px;
	color:#fff;
	font-size:0;
	line-height:1em
}
.pages-next:before,.pages-prev:before{
	display:block;
	content:"";
	position:absolute;
	width:8px;
	height:7px;
	top:50%;
	background-color:#000;
	background-image:url(/main/i/spritesMobile.png);
	background-repeat:no-repeat
}
.pages-next a,.pages-prev a{
	color:#fff
}
.pages-next a:before,.pages-prev a:before{
	display:block;
	content:"";
	position:absolute;
	width:8px;
	height:7px;
	top:50%;
	background-image:url(/main/i/spritesMobile.png)
}
.pages-next a:active:before,.pages-next a:focus:before,.pages-next a:hover:before,.pages-prev a:active:before,.pages-prev a:focus:before,.pages-prev a:hover:before{
	background-color:#1b72a9
}
.pages-prev a:before,.pages-prev:before{
	left:50%;
	margin:-3px 0 0 -4px;
	background-position:-126px -36px
}
.pages-next a:before,.pages-next:before{
	right:50%;
	margin:-3px -4px 0 0;
	background-position:-143px -36px
}
.attachments li{
	padding:0 0 0 25px
}
.attachmentLink:before{
	width:14px;
	height:16px;
	top:.25em;
	left:-25px;
	background-image:url(/main/i/spritesMobile.png)
}
.attachmentLink-is-doc:before{
	background-position:-19px -34px
}
.attachmentLink-is-pdf:before{
	background-position:0 -34px
}
.attachmentLink-is-xsl:before{
	background-position:-38px -34px
}
.addresses{
	white-space:normal;
	overflow:visible
}
.contactInfo{
	display:block;
	width:auto;
	height:auto;
	margin:1.5em 0;
	padding:0
}
.addressLink{
	display:inline;
	color:#000;
	border:0
}
.addressLink:before{
	display:block;
	content:"";
	position:absolute;
	width:9px;
	height:12px;
	left:-13px;
	margin:-6px 0 0;
	background:#000 url(/main/i/spritesMobile.png) no-repeat -74px -36px
}
.addressLink:hover{
	border-color:#000
}
.addressLink:hover:before{
	background-color:#000
}
.send-message{
	width:auto;
	margin:0 0 1.5em
}
.detailsLink{
	width:auto
}
.detailsLink:before{
	width:14px;
	height:16px;
	top:.25em;
	margin:0 10px 0 0;
	background-image:url(/main/i/spritesMobile.png)
}
.mapPointer{
	background:0
}
#map,.addressLink-is-active .mapPointer,.mapPointer:after,.mapPointer:before{
	display:none
}
.contactForm{
	margin:1.5em 0
}
.form{
	width:auto
}
.form dd,.form dt{
	display:block;
	position:relative
}
.form dt{
	width:auto;
	height:auto;
	margin:0 0 -3em;
	padding:0 .5em;
	z-index:1
}
.form dd{
	width:auto;
	z-index:0
}
.form label{
	display:block;
	height:42px;
	line-height:42px
}
.form .placeholder-is-hidden{
	display:none
}
.form .field,.form textarea{
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.form .field-capcha{
	width:70px;
	margin:0 1em 0 0
}
.button.contactFormSubmit{
	display:block;
	width:100%;
	margin:0;
	padding:0
}
.projectGalleryFullView{
	margin:1.5em -20px;
	background:0;
	overflow:hidden
}
.projectGalleryFullView img{
	display:block;
	-webkit-transform:none;
	-ms-transform:none;
	transform:none;
	-webkit-transition:none;
	transition:none
}
.projectSwipeGallery{
	width:90%;
	margin:0 auto;
	white-space:nowrap
}
.projectSwipeGallery li{
	display:inline-block;
	margin:0 2.5%;
	vertical-align:top;
	white-space:normal
}
.projectSwipeGallery-fix{
	-webkit-transition:-webkit-transform .075s linear;
	transition:transform .075s linear
}
.pG-text{
	position:relative;
	bottom:0;
	left:0;
	right:0;
	padding:15px 0 0;
	color:#000;
	background:0
}
.pG-nav{
	display:none;
	background:0;
	-webkit-transition:none;
	transition:none
}
.pG-nav:before{
	background:0
}
.projectGallery,.projectGallery img{
	display:none
}
.projectGalleryLink-is-active:before{
	background:0
}
.projects li{
	display:block;
	width:auto;
	margin:0 0 20px;
	vertical-align:top
}
.projectLink{
	min-height:0
}
.projectLinkImage{
	width:100%;
	height:auto;
	min-height:148px
}
.galleryOverlayClose,.galleryOverlayNav{
	display:none
}
.galleryOverlayNav:before,.widgetOverlay{
	display:none;
	background:0
}
.widgetData-value:before,.widgetTab:after,.widgetTab:before{
	background:0
}
.graphPoint-warningThreshold{
	top:-50%;
	height:auto!important;
	background:url(/main/i/warningBgr.png)
}
.graphPoint-warning:after{
	display:block;
	content:"";
	position:absolute;
	width:100%;
	top:-50%;
	bottom:50%;
	left:100%;
	background:url(/main/i/warningBgr.png)
}
.graphPoint-warning:nth-child(2):after,.widgetPicture{
	background:0
}
.widgetOverlayMobile{
	display:block;
	position:absolute;
	width:100%;
	top:50px;
	bottom:0;
	left:0;
	color:#fff;
	background:url(/main/i/rgba-18-101-132-90.png);
	background:rgba(18,101,132,.9);
	z-index:10;
	overflow:auto;
	opacity:0;
	visibility:hidden;
	-webkit-transform:translateX(50%) translateZ(0);
	transform:translateX(50%) translateZ(0);
	-webkit-transition:opacity .5s ease-in-out,-webkit-transform .5s ease-in-out,visibility .0001s .5s linear;
	transition:opacity .5s ease-in-out,transform .5s ease-in-out,visibility .0001s .5s linear
}
.body-is-showingBigWidget .widgetOverlayMobile{
	opacity:1;
	visibility:visible;
	-webkit-transform:translateX(0) translateZ(0);
	transform:translateX(0) translateZ(0);
	-webkit-transition:opacity .5s ease-in-out,-webkit-transform .5s ease-in-out,visibility .0001s linear;
	transition:opacity .5s ease-in-out,transform .5s ease-in-out,visibility .0001s linear
}
.widget{
	width:auto;
	padding:0
}
.widget h2{
	margin:0 10%;
	font-size:1.15em;
	font-weight:400;
	line-height:1.2em;
	text-transform:uppercase;
	letter-spacing:.15em
}
.widgetContent-is-hidden{
	display:none
}
.widgetBackMobile,.widgetTabBackMobile{
	display:block;
	position:relative;
	height:45px;
	padding:10px 0 10px 50px;
	color:#27abdb;
	line-height:1.75em;
	text-transform:uppercase;
	text-decoration:none;
	border-width:0 0 1px;
	border-style:solid;
	border-color:#27abdb
}
.widgetBackMobile:before,.widgetTabBackMobile:before{
	display:block;
	content:"";
	position:absolute;
	width:14px;
	height:47px;
	top:50%;
	left:20px;
	margin:-23px 0 0;
	background:url(/main/i/spritesMobile.png) no-repeat -20px -55px
}
.widgetBackMobile:active,.widgetBackMobile:focus,.widgetBackMobile:hover,.widgetBackMobile:visited,.widgetTabBackMobile:active,.widgetTabBackMobile:focus,.widgetTabBackMobile:hover,.widgetTabBackMobile:visited{
	color:#27abdb
}
.widgetBackMobile .widgetTabBackMobileTtile,.widgetTabBackMobile .widgetTabBackMobileTtile{
	display:block;
	color:#fff;
	text-transform:none
}
.touch .widgetBackMobile,.touch .widgetBackMobile:active,.touch .widgetBackMobile:focus,.touch .widgetBackMobile:hover,.touch .widgetBackMobile:visited,.touch .widgetTabBackMobile,.touch .widgetTabBackMobile:active,.touch .widgetTabBackMobile:focus,.touch .widgetTabBackMobile:hover,.touch .widgetTabBackMobile:visited{
	color:#27abdb
}
.widgetTabMobile{
	display:block;
	position:relative;
	padding:0 0 0 100px;
	height:60px;
	color:#fff;
	line-height:60px;
	text-decoration:none;
	border-width:1px 0 0;
	border-style:solid;
	border-color:#27abdc
}
.widgetTabMobile:active,.widgetTabMobile:focus,.widgetTabMobile:hover,.widgetTabMobile:visited{
	color:#fff
}
.widgetTabMobile:before{
	display:block;
	content:"";
	position:absolute;
	top:50%;
	background-image:url(/main/i/spritesMobile.png);
	background-repeat:no-repeat
}
.touch .widgetTabMobile,.touch .widgetTabMobile:active,.touch .widgetTabMobile:focus,.touch .widgetTabMobile:hover,.touch .widgetTabMobile:visited{
	color:#fff
}
.widgetTabMobile-about:before{
	width:34px;
	height:29px;
	left:55px;
	margin:-14px 0 0;
	background-position:0 -116px
}
.widgetTabMobile-map:before{
	width:18px;
	height:26px;
	left:60px;
	margin:-13px 0 0;
	background-position:-39px -116px
}
.widgetTabMobile-camera:before{
	width:29px;
	height:24px;
	left:55px;
	margin:-12px 0 0;
	background-position:-62px -116px
}
.widgetDataScroll{
	width:100%;
	white-space:nowrap;
	overflow:hidden;
	-webkit-transform:translateZ(0);
	transform:translateZ(0)
}
.widgetDataMobileHolder{
	-webkit-transform:translateZ(0);
	transform:translateZ(0)
}
.widgetDataMobileHolder-is-showingFrame1 .widgetDataMobileHolder{
	-webkit-transform:translateX(0) translateZ(0);
	transform:translateX(0) translateZ(0);
	-webkit-transition:-webkit-transform .075s linear;
	transition:transform .075s linear
}
.widgetDataMobileHolder-is-showingFrame2 .widgetDataMobileHolder{
	-webkit-transform:translateX(-100%) translateZ(0);
	transform:translateX(-100%) translateZ(0);
	-webkit-transition:-webkit-transform .075s linear;
	transition:transform .075s linear
}
.widgetDataMobileHolder-is-showingFrame3 .widgetDataMobileHolder{
	-webkit-transform:translateX(-200%) translateZ(0);
	transform:translateX(-200%) translateZ(0);
	-webkit-transition:-webkit-transform .075s linear;
	transition:transform .075s linear
}
.widgetDataMobileHolder-is-showingFrame4 .widgetDataMobileHolder{
	-webkit-transform:translateX(-300%) translateZ(0);
	transform:translateX(-300%) translateZ(0);
	-webkit-transition:-webkit-transform .075s linear;
	transition:transform .075s linear
}
.widgetDataMobileHolder-is-showingFrame5 .widgetDataMobileHolder{
	-webkit-transform:translateX(-400%) translateZ(0);
	transform:translateX(-400%) translateZ(0);
	-webkit-transition:-webkit-transform .075s linear;
	transition:transform .075s linear
}
.widgetDataMobileHolder-is-showingFrame6 .widgetDataMobileHolder{
	-webkit-transform:translateX(-500%) translateZ(0);
	transform:translateX(-500%) translateZ(0);
	-webkit-transition:-webkit-transform .075s linear;
	transition:transform .075s linear
}
.widgetDataScrollPages{
	margin:1.5em 0 2.25em;
	text-align:center
}
.widgetDataScrollPages li{
	display:inline-block;
	width:10px;
	height:10px;
	margin:0 3px;
	border:1px solid #27abdc;
	vertical-align:top;
	border-radius:50%
}
.widgetDataScrollPages .widgetDataScrollPage-is-active{
	background:#27abdc
}
.widgetDataMobile{
	display:inline-block;
	position:relative;
	width:100%;
	margin:0 0 3em;
	padding:30px 0 0;
	text-align:center;
	white-space:normal;
	vertical-align:top
}
.widgetDate{
	font-family:Exo-Thin,Helvetica Neue,Helvetica,Calibri,Arial,sans-serif;
	font-size:.85em;
	line-height:1em
}
.widgetDataMobileWrap{
	margin:1.875em 0 2.25em
}
.widgetDataMobile-value{
	font-size:3.5em;
	line-height:1em;
	font-family:Exo-Thin,Helvetica Neue,Helvetica,Calibri,Arial,sans-serif
}
.widgetDataMobile-value:before{
	display:inline-block;
	content:"";
	position:relative;
	margin:0 .25em 0 0;
	background-image:url(/main/i/spritesMobile.png);
	background-repeat:no-repeat;
	vertical-align:middle
}
.widgetDataMobile-temperature .widgetDataMobile-value:before{
	width:18px;
	height:42px;
	top:-3px;
	background-position:-39px -55px
}
.widgetDataMobile-preassure .widgetDataMobile-value:before{
	width:45px;
	height:35px;
	top:-3px;
	background-position:-62px -55px
}
.widgetDataMobile-wind .widgetDataMobile-value:before{
	width:21px;
	height:42px;
	top:-7px;
	background-position:-112px -55px
}
.widgetDataMobile-level .widgetDataMobile-value:before{
	width:38px;
	height:40px;
	top:-4px;
	background-position:-138px -55px
}
.widgetDataMobile-humidity .widgetDataMobile-value:before{
	width:24px;
	height:42px;
	top:-3px;
	background-position:-181px -55px
}
.widgetData-conditionsIcon{
	background-image:url(/main/i/spritesMobile.png)
}
.widgetData-conditionsIcon-clear{
	width:42px;
	height:42px;
	background-position:0 -150px
}
.widgetData-conditionsIcon-rain{
	width:44px;
	height:34px;
	background-position:-49px -150px
}
.widgetData-conditionsIcon-snow{
	width:44px;
	height:34px;
	background-position:-98px -150px
}
.widgetData-conditionsIcon-unknown{
	width:44px;
	height:32px;
	background-position:-147px -150px
}
.widgetData-windDirection:before{
	background-image:url(/main/i/spritesMobile.png)
}
.widgetData-windDirection-E:before{
	background-position:-109px -128px
}
.widgetData-windDirection-S:before{
	background-position:-134px -128px
}
.widgetData-windDirection-W:before{
	background-position:-96px -128px
}
.widgetData-windDirection-N:before{
	background-position:-122px -128px
}
.widgetData-windDirection-NE:before{
	background-position:-96px -116px
}
.widgetData-windDirection-SE:before{
	background-position:-120px -116px
}
.widgetData-windDirection-SW:before{
	background-position:-132px -116px
}
.widgetData-windDirection-NW:before{
	background-position:-108px -116px
}
.widgetDataMobile-unit{
	font-size:1.25em;
	line-height:1em;
	background-position:-39px -55px
}
.graphHolder{
	position:relative;
	height:130px;
	left:0;
	right:0;
	bottom:0;
	margin:2.5em 60px 0 50px
}
.graph{
	position:relative;
	height:130px
}
.widgetTabContentMobile{
	display:none;
	overflow:hidden
}
.widgetTabContentMobile-is-showing{
	display:block
}
.widgetPictureMobile{
	position:relative;
	width:90%;
	margin:2em auto 0;
	background:url(/main/i/widgetPictureMobile.png) no-repeat 50% 50%;
	-webkit-background-size:contain;
	background-size:contain
}
.widgetPictureMobile:before{
	display:block;
	content:"";
	position:relative;
	width:100%;
	padding:45% 0 0
}
.widgetInfo{
	margin:0;
	padding:0 20px
}
.widgetInfo dt{
	margin:3em 0 0
}

}
@media only screen and (max-width:720px) and (min-resolution:1.5dppx),only screen and (max-width:720px) and (-webkit-min-device-pixel-ratio:1.5),only screen and (max-width:720px) and (min--moz-device-pixel-ratio:1.5),only screen and (max-width:720px) and (-o-min-device-pixel-ratio:3/2),only screen and (max-width:720px) and (min-device-pixel-ratio:1.5){
	.addressLink:before,.attachmentLink:before,.detailsLink:before,.logo,.nav-subnavigation a:before,.pages-next a:before,.pages-next:before,.pages-prev a:before,.pages-prev:before,.sectionTtile a:before,.tabs .tab-is-active:after,.widgetBackMobile:before,.widgetBrief-humidity:before,.widgetBrief-level:before,.widgetBrief-preassure:before,.widgetBrief-temperature:before,.widgetBrief-wind:before,.widgetData-conditionsIcon,.widgetData-windDirection:before,.widgetDataMobile-value:before,.widgetLink:before,.widgetTabBackMobile:before,.widgetTabMobile:before{
	background-image:url(/main/i/spritesMobile@2x.png);
	-webkit-background-size:205px 192px;
	background-size:205px 192px
}
.widgetPictureMobile{
	background-image:url(/main/i/widgetPictureMobile@2x.png);
	-webkit-background-size:212px 95px;
	background-size:212px 95px
}

}
@media print{
	@page{
	margin:0 .5cm
}
a,abbr,acronym,del,input,ins,select,textarea,var{
	border:0;
	color:#000;
	text-decoration:none;
	outline:0
}
a[href]:after{
	content:" (" attr(href) ")"
}
a[href^="javascript:"]:after,a[href^="#"]:after{
	content:""
}
abbr[title]:after{
	content:" (" attr(title) ")"
}
h1,h2,h3,h4,h5,h6{
	page-break-after:avoid;
	orphans:3;
	widows:3
}
p{
	orphans:3;
	widows:3
}
blockquote,img,pre,tr{
	page-break-inside:avoid
}
thead{
	display:table-header-group
}
body{
	max-width:none;
	margin:0 10px;
	padding:0;
	color:#000
}
.header{
	display:none
}

}
