@charset "utf-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 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 { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; font-weight:normal; list-style:none; } body { line-height:1; } article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section {  display:block; } nav ul { list-style:none; } blockquote, q { quotes:none; } blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; } a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; } ins { background-color:#ff9; color:#000; text-decoration:none; } /* change colours to suit your needs */ mark { background-color:#ff9; color:#000;  font-style:italic; font-weight:bold; } del { text-decoration:line-through; } abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; } table { border-collapse:collapse; border-spacing:0; } hr { display:block; height:1px; border:0;  border-top:1px solid #cccccc; margin:1em 0; padding:0; } input, select { vertical-align:middle; } * { margin:0; padding:0; } input, textarea, select{ -webkit-appearance:none; border:none; } select{ background-image:url(../img/select-arrow.png); background-repeat:no-repeat; background-position:center right; } input.error, textarea.error, select.error{ border:2px solid #BC0003; } * { box-sizing:border-box; }*{ -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }

body
{
	font-family:'Roboto', Helvetica, Arial, sans-serif;
	font-size:16px;
	line-height:20px;
	color:#555555;
	background-color:#fff;
	font-style:normal;
	font-weight:300;
}

.strong{ font-weight:bold !important; }

strong{ font-weight:700; }

header
{
	position:fixed;
	top:0;
	left:0;
	z-index:999;
	width:100%;
	height:65px;
	text-transform:uppercase;
	background:rgba(255,255,255,0.9);
}

header div
{
	margin:0 auto;
	padding:10px;
	width:100%;
	height:65px;
}

header div div
{
	float:right;
	margin:0;
	padding:0;
	width:auto;
	height:auto;
}

header div img
{
	float:left;
	width:auto;
	height:45px;
}

header div img.logo
{
	float:left;
	margin:-5px 0;
	width:auto;
	height:55px;
}

header div img.mobActi{ float:right; cursor:pointer; }

header div nav
{
	position:fixed;
	top:65px;
	right:-50%;
	width:33.33%;
	height:-webkit-calc(100% - 50px);
	height:-moz-calc(100% - 50px);
	height:calc(100% - 50px);
	z-index:999;
	background-color:#fff;
	-ms-transition:all 0.25s;
	-moz-transition:all 0.25s;
	-o-transition:all 0.25s;
	-webkit-transition:all 0.25s;
	transition:all 0.25s;
}
header div nav.active{ right:0; }

header div nav ul
{
	float:left;
	width:100%;
	padding:10px;
}

header div nav ul li
{
	float:left;
	padding:15px 0;
	width:100%;
	font-size:16px;
	line-height:16px;
	border-bottom:1px solid #007ac2;
}
header div nav ul li.active{ font-weight:bold; }
header div nav ul li a{ color:#555555; }

header div nav ol
{
	float:left;
	padding:10px;
	width:100%;
	margin:50px 0 0 0;
	text-align:center;
}

header div nav ol li{ padding:10px 0; float:left; margin:0; width:20%; background-color:#555555; color:#fff; }
header div nav ol li.active{ font-weight:bold; }
header div nav ol li a{ color:#fff; }

header div button{ display:none; }

div.sliderCont
{
	width:100%;
	height:350px;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

div.sliderCont.page{ height:275px; }

div.sliderCont div.banner
{
	float:left;
	width:100%;
	height:275px;
	background-position:center center;
	background-size:cover;
}

div.sliderCont div.slider
{
	float:left;
	width:100%;
}

div.sliderCont div.slider div#slideshow
{
	float:left;
	width:100%;
	height:350px;
}

div.sliderCont div.slider div#slideshow div
{
	float:left;
	padding:15px;
	width:100%;
	height:350px;
	background-position:center center;
	background-size:cover;
}

div.sliderCont div.slider div#slideshow div h3
{
	margin:150px auto 0 auto;
	width:100%;
	font-size:60px;
	line-height:50px;
	color:#fff;
	text-align:right;
	font-weight:bold;
	text-transform:uppercase;
	text-shadow:0px 0px 16px rgba(0,0,0,1);
}
div.sliderCont div.slider div#slideshow div h3 span{ font-size:50px; font-weight:300; color:#61ccfa; }
div.sliderCont div.slider div#slideshow div.odd h3 span{ color:#fff; }
div.sliderCont div.slider div#slideshow div.even h3 span{ color:#fff; }

div.sliderCont div.slider ul.subMenu
{
	float:left;
	width:100%;
}

div.sliderCont div.slider ul.subMenu li
{
	float:left;
	padding:15px 0;
	width:100%;
	font-size:18px;
	line-height:18px;
	background:rgba(0,0,0,0.85);
	border-bottom:1px solid #868686;
	-ms-transition:all 0.25s;
	-moz-transition:all 0.25s;
	-o-transition:all 0.25s;
	-webkit-transition:all 0.25s;
	transition:all 0.25s;
	cursor:pointer;
}

div.sliderCont div.slider ul.subMenu li#menu-1.active{ background:rgba(0,0,0,0.85); }
div.sliderCont div.slider ul.subMenu li#menu-2.active{ background:rgba(0,0,0,0.85); }
div.sliderCont div.slider ul.subMenu li#menu-3.active{ background:rgba(0,0,0,0.85); }

div.sliderCont div.slider ul.subMenu li h2
{
	float:left;
	padding:0 15px;
	width:100%;
	text-transform:uppercase;
	color:#fff;
}

div.sliderCont div.slider ul.subMenu li.active h2{ font-weight:bold; padding-bottom:15px; border-bottom:1px solid #868686; }

div.sliderCont div.slider ul.subMenu li h2::before{ content:'+ '; }
div.sliderCont div.slider ul.subMenu li.active h2::before{ content:'- '; }


div.sliderCont div.slider ul.subMenu li div.subTarget
{
	float:left;
	padding:15px;
	width:100%;
	display:none;
}
div.sliderCont div.slider ul.subMenu li div.subTarget.active{ display:block; }

div.sliderCont div.slider ul.subMenu li div.subTarget ul
{
	float:left;
	width:100%;
}

div.sliderCont div.slider ul.subMenu li div.subTarget ul li
{
	float:left;
	margin:0;
	padding:15px 0 0 0;
	width:50%;
	background:none;
	cursor:default;
	border:none;
}
div.sliderCont div.slider ul.subMenu li div.subTarget ul.col-3 li{ width:33.33%; }
div.sliderCont div.slider ul.subMenu li div.subTarget .col-1 ul li{ width:50%; }
div.sliderCont div.slider ul.subMenu li div.subTarget .col-3 ul li{ width:50%; }

div.sliderCont div.slider ul.subMenu li div.subTarget ul li a
{
	float:left;
	margin:0;
	padding:0;
	width:100%;
	color:#fff;
}

div.sliderCont div.slider ul.subMenu li div.subTarget ul li img
{
	float:left;
	margin:0;
	padding:0;
	width:32px;
	height:32px;
	background:none;
}

div.sliderCont div.slider ul.subMenu li div.subTarget ul li span
{
	float:right;
	margin:8px 0 0 0;
	padding:0;
	width:-webkit-calc(100% - 50px);
	width:-moz-calc(100% - 50px);
	width:calc(100% - 50px);
	height:16px;
	font-size:16px;
	line-height:16px;
}

div.sliderCont div.slider ul.subMenu li div.subTarget div.col-1,
div.sliderCont div.slider ul.subMenu li div.subTarget div.col-3
{
	float:left;
	width:100%;
}

div.sliderCont div.slider ul.subMenu li div.subTarget div.col-1 h3,
div.sliderCont div.slider ul.subMenu li div.subTarget div.col-3 h3
{
	float:left;
	margin:0;
	padding:0;
	width:100%;
	height:16px;
	font-size:16px;
	line-height:16px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
}

div.sliderCont div.slider ul.subMenu li div.subTarget div.col-3 h3{ margin:25px 0 0 0; }

div.hpCont
{
	margin:0 auto;
	width:100%;
	overflow:auto;
}

div.hpServiceCont
{
	margin:0 auto;
	width:100%;
	overflow:auto;
	background-color:#4f4f4f;
}

div.hpService
{
	float:left;
	width:100%;
	display:flex;
	display:-webkit-flex;
	display:-moz-flex;
}

div.hpService div
{
	float:left;
	padding:15px;
	width:33.33%;
	color:#fff;
	background-color:#4f4f4f;
	-ms-transition:all 0.25s;
	-moz-transition:all 0.25s;
	-o-transition:all 0.25s;
	-webkit-transition:all 0.25s;
	transition:all 0.25s;
	cursor:pointer;
}

div.hpService div:hover
{
	color:#4f4f4f;
	background-color:#f0f466;
}

div.hpService div *
{
	-ms-transition:all 0.25s;
	-moz-transition:all 0.25s;
	-o-transition:all 0.25s;
	-webkit-transition:all 0.25s;
	transition:all 0.25s;
}

div.hpService div h2
{
	float:left;
	padding:12px 0 12px 50px;
	width:100%;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	background-repeat:no-repeat;
	background-position:0 -42px;
}
div.hpService div:hover h2{ background-position:0 0; }

div.hpService div h2.purification{ background-image:url(../img/purification.png); }
div.hpService div h2.clarification{ background-image:url(../img/clarification.png); }
div.hpService div h2.concentration{ background-image:url(../img/concentration.png); }

div.hpService div p
{
	float:left;
	padding:10px 0 0 0;
	width:100%;
	font-size:14px;
	line-height:18px;
}

div.hpNewsHelp
{
	float:left;
	width:100%;
	display:flex;
	display:-webkit-flex;
	display:-moz-flex;
}

div.hpNewsHelp div
{
	float:left;
	margin:0;
	padding:15px;
	width:50%;
	background-position:center center;
	background-size:cover;
}

div.hpNewsHelp div.news{ background-color:#ededed; display:block; }
div.hpNewsHelp div.news h2
{
	float:left;
	width:100%;
	font-size:30px;
	line-height:30px;
	color:#555555;
	font-weight:bold;
	text-transform:uppercase;
}

div.hpNewsHelp div.news h2 a{ color:#555555; }

div.hpNewsHelp div.news h2 a span{ display:none; }
div.hpNewsHelp div.news h2 a span:hover{ text-decoration:underline; }

div.hpNewsHelp div.news img
{
	float:left;
	margin:20px 0;
	width:100%;
}

div.hpNewsHelp div.news span.date
{
	float:left;
	width:100%;
	font-size:14px;
	line-height:14px;
}

div.hpNewsHelp div.news p
{
	float:left;
	margin:20px 0 0 0;
	width:100%;
	font-size:16px;
	line-height:20px;
	color:#007ac2;
}
div.hpNewsHelp div.news p a{ color:#007ac2; }

div.hpNewsHelp div.help{ background-image:url(../img/newshelp-bg.jpg); }

div.hpNewsHelp div.help div
{
	position:relative;
	width:100%;
	height:100%;
}

div.hpNewsHelp div.help div a
{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin:auto;
	padding:15px 0;
	width:250px;
	height:60px;
	overflow:auto;
	text-align:center;
	font-size:30px;
	line-height:30px;
	color:#fff;
	background-color:#8ce345;
	font-weight:bold;
	text-transform:uppercase;
}

div.hpApplication
{
	float:left;
	width:100%;
	display:flex;
	display:-webkit-flex;
	display:-moz-flex;
}

div.hpApplication div
{
	position:relative;
	padding:0;
	width:33.33%;
	height:400px;
	background-position:center center;
	background-size:cover;
	-ms-transition:all 0.25s;
	-moz-transition:all 0.25s;
	-o-transition:all 0.25s;
	-webkit-transition:all 0.25s;
	transition:all 0.25s;
}
div.hpApplication div.activity{ background-image:url(../img/activity.jpg); }
div.hpApplication div.applications{ background-image:url(../img/applications.jpg); }
div.hpApplication div.technology{ background-image:url(../img/technology.jpg); }

div.hpApplication div *
{
	-ms-transition:all 0.25s;
	-moz-transition:all 0.25s;
	-o-transition:all 0.25s;
	-webkit-transition:all 0.25s;
	transition:all 0.25s;
}

div.hpApplication div div
{
	position:absolute;
	padding:15px;
	width:100%;
	color:#fff;
	height:auto;
	background-color:#4f4f4f;
	bottom:0;
}
div.hpApplication div div a{ color:#fff; }

div.hpApplication div:hover div
{
	color:#4f4f4f;
	background-color:#9cec5b;
}
div.hpApplication div:hover div a{ color:#4f4f4f; }


div.hpApplication div div h2
{
	float:left;
	padding:0;
	width:100%;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	text-transform:uppercase;
}

div.hpApplication div div p
{
	float:left;
	margin:20px 0 0 0;
	width:100%;
	height:72px;
	font-size:16px;
	line-height:20px;
	overflow:hidden;
}

div.hpApplication div div a.more
{
	float:left;
	margin:0;
	height:0;
	font-size:14px;
	line-height:14px;
	overflow:hidden;
	font-weight:bold;
}

div.hpApplication div:hover div a.more{ margin:20px 0 0 0; height:14px; }

div.hpNumbers
{
	float:left;
	padding:15px 0;
	width:100%;
	display:flex;
	display:-webkit-flex;
	display:-moz-flex;
	color:#fff;
	background-color:#50c5b7;
}

div.hpNumbers div
{
	float:left;
	padding:0 15px;
	width:33.33%;
	border-right:1px solid #fff;
}
div.hpNumbers div.last{ border:none; }

div.hpNumbers div h2
{
	float:left;
	margin:5px 0;
	width:60%;
	height:32px;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	text-transform:uppercase;
}

div.hpNumbers div span
{
	float:right;
	width:40%;
	height:42px;
	font-size:42px;
	line-height:42px;
	font-weight:bold;
	text-align:center;
}

div.hpMap
{
	float:left;
	width:100%;
}

div.hpMap img
{
	float:left;
	width:100%;
}

footer
{
	margin:0 auto;
	padding:0;
	width:100%;
	display:flex;
	display:-webkit-flex;
	display:-moz-flex;
	background-color:#007ac2;
	color:#fff;
	overflow:auto;
	border-bottom:15px solid #005e96;
	border-top:5px solid #005e96;
}

footer a{ color:#fff; }

footer div
{
	float:left;
	padding:0 15px;
	width:100%;
}

footer div div
{
	float:left;
	padding:30px 0;
	margin:0 15px 0 0;
	width:-webkit-calc(33.33% - 40px);
	width:-moz-calc(33.33% - 40px);
	width:calc(33.33% - 40px);
}

footer div div.last{ margin:0; }

footer div div.hpFcolumn
{
	margin:0 15px 0 0;
	width:-webkit-calc(25% - 11.25px);
	width:-moz-calc(25% - 11.25px);
	width:calc(25% - 11.25px);
}

footer div div.hpFcolumn.last{ margin:0; }

footer div div h6, footer div div h1
{
	float:left;
	width:100%;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	text-transform:uppercase;
}

footer div div p
{
	float:left;
	margin:30px 0 0 0;
	padding:0 0 30px 0;
	width:100%;
	font-size:12px;
	line-height:14px;
}

/*	FINE HOME	*/

div.appCont
{
	margin:0 auto;
	padding:0;
	width:100%;
	max-width:1340px;
	overflow:auto;
}

div.appCont div.heading
{
	float:left;
	padding:20px 0;
	width:100%;
	color:#4f4f4f;
	background-color:#9dec5b;
}

div.appCont div.heading h1
{
	float:left;
	padding:10px 15px;
	width:20%;
	font-size:20px;
	line-height:20px;
	font-weight:bold;
	text-transform:uppercase;
	border-right:1px solid #fff;
}

div.appCont div.heading h1.full
{
	float:left;
	padding:10px 30px;
	width:100%;
	font-size:36px;
	line-height:36px;
	border:none;
}

div.appCont div.heading ul
{
	float:left;
	padding:0 15px;
	width:80%;
	font-size:12px;
	line-height:12px;
}

div.appCont div.heading ul li
{
	float:left;
	padding:12px 0 6px 0;
	margin:0 0 0 15px;
	height:30px
	width:-webkit-calc(33.33% - 15px);
	width:-moz-calc(33.33% - 15px);
	width:calc(33.33% - 15px);
}

div.appCont div.heading ul.border li
{
	padding:6px 0 12px 0;
	border-bottom:1px solid #fff;
}

div.appCont ul.breadcrumb
{
	float:left;
	padding:15px;
	width:100%;
	color:#4f4f4f;
	font-size:14px;
	line-height:14px;
	background-color:#ededed;
}

div.appCont ul.breadcrumb li{ float:left; }
div.appCont ul.breadcrumb li a{ color:#4f4f4f; }

div.appCont div.appContent
{
	float:left;
	width:100%;
}

div.appCont div.appContent div.cLeft
{
	float:left;
	padding:30px 15px;
	width:60%;
}

div.appCont div.appContent div.cLeft h1,
div.appCont div.appContent div.cLeft h2
{
	float:left;
	padding:0;
	width:100%;
	font-size:36px;
	line-height:36px;
	font-weight:bold;
	text-transform:uppercase;
}

div.appCont div.appContent div.cLeft h2.landing
{
	margin:20px 0 0 0;
	font-size:22px;
	line-height:22px;
}

div.appCont div.appContent div.cLeft p
{
	float:left;
	margin:20px 0 0 0;
	padding:0;
	width:100%;
	font-size:16px;
	line-height:24px;
}

div.appCont div.appContent div.cLeft p a{ color:#50c5b7; }

div.appCont div.appContent div.cLeft img
{
	float:left;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}

div.appCont div.appContent div.cLeft ul
{
	float:left;
	margin:14px 0 0 0;
	padding:0;
	width:100%;
	font-size:16px;
	line-height:24px;
	list-style:none;
}

div.appCont div.appContent div.cLeft ul li{ padding:0 0 0 1em; list-style:none; text-indent:-.7em; }
div.appCont div.appContent div.cLeft ul li::before{ content:"•  "; color:#50c5b7; }

div.appCont div.appContent div.cLeft div.appSliderContainer
{
	float:left;
	margin:20px 0 0 0;
	width:100%;
}

div.appCont div.appContent div.cLeft div.appSliderContainer div#appSlider
{
	float:left;
	width:100%;
}

div.appCont div.appContent div.cLeft div.appSliderContainer div#appSlider div
{
	position:relative;
	width:100%;
}

div.appCont div.appContent div.cLeft div.appSliderContainer div#appSlider div.margin{ float:left; margin:20px 0; }

div.appCont div.appContent div.cLeft div.appSliderContainer div#appSlider div img
{
	float:left;
	width:100%;
}

div.appCont div.appContent div.cLeft div.appSliderContainer div#appSlider div img.appSliderLeft
{
	position:absolute;
	top:-webkit-calc(50% - 11px);
	top:-moz-calc(50% - 11px);
	top:calc(50% - 11px);
	left:15px;
	width:22px;
	height:22px;
	cursor:pointer;
	z-index:998;
}

div.appCont div.appContent div.cLeft div.appSliderContainer div#appSlider div img.appSliderRight
{
	position:absolute;
	top:-webkit-calc(50% - 11px);
	top:-moz-calc(50% - 11px);
	top:calc(50% - 11px);
	right:15px;
	width:22px;
	height:22px;
	cursor:pointer;
	z-index:998;
}

div.appCont div.appContent div.cLeft div.appSliderContainer div#appSlider div div
{
	float:left;
	padding:15px;
	width:100%;
	background-color:#ededed;
}

div.appCont div.appContent div.cLeft div.appSliderContainer div#appSlider div div h3
{
	float:left;
	padding:0;
	width:100%;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	text-transform:uppercase;
}

div.appCont div.appContent div.cLeft div.appSliderContainer div#appSlider div div span
{
	float:left;
	margin:10px 0 0 0;
	padding:0;
	width:100%;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
}

div.appCont div.appContent div.cLeft div.appSliderContainer div#appSlider div div p
{
	float:left;
	margin:20px 0 0 0;
	padding:0;
	width:100%;
	font-size:16px;
	line-height:20px;
}

div.appCont div.appContent div.cRight
{
	float:left;
	padding:30px 15px;
	width:40%;
}

div.appCont div.appContent div.cRight button{ display:none; }

div.appCont div.appContent div.cRight div.animation{ display:none; }

div.appCont div.appContent div.cRight form
{
	float:left;
	margin:0;
	width:100%;
}

div.appCont div.appContent div.cRight form h4
{
	float:left;
	margin:0 0 10px 0;
	padding:0;
	width:100%;
	font-size:24px;
	line-height:24px;
	font-weight:bold;
	text-transform:uppercase;
}

div.appCont div.appContent div.cRight form img.preview
{
	float:left;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}

div.appCont div.appContent div.cRight form h4.small
{
	float:left;
	margin:0;
	padding:20px;
	width:100%;
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	background-color:#50c5b7;
}

div.appCont div.appContent div.cRight a.chiButton
{
	float:left;
	margin:20px 0 0 0;
	padding:20px;
	width:100%;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	color:#4f4f4f;
	text-align:center;
	text-transform:uppercase;
	background-color:#9dec5b;
	-webkit-border-radius:29px;
	-moz-border-radius:29px;
	border-radius:29px;
}

div.appCont div.appContent div.cRight form p
{
	float:left;
	margin:0 0 10px 0;
	padding:20px;
	width:100%;
	font-size:14px;
	line-height:18px;
	background-color:#ededed;
}

div.appCont div.appContent div.cRight form input
{
	float:left;
	margin:10px 0 0 0;
	padding:0 10px;
	width:100%;
	height:40px;
	border:1px solid #d2d2d2;
}
div.appCont div.appContent div.cRight form input.error{ border:2px solid #AF0407; }
div.appCont div.appContent div.cRight form textarea.error{ border:2px solid #AF0407; }

div.appCont div.appContent div.cRight form textarea
{
	float:left;
	margin:10px 0 0 0;
	padding:10px;
	width:100%;
	height:140px;
	border:1px solid #d2d2d2;
	font-family:'Roboto', Helvetica, Arial, sans-serif;
	font-style:normal;
	overflow:auto;
	resize:none;
}

div.appCont div.appContent div.cRight form img.checkbox
{
	float:left;
	margin:15px 0 0 0;
	width:14px;
	height:14px;
	cursor:pointer;
}

div.appCont div.appContent div.cRight form label
{
	float:left;
	margin:15px 0 0 10px;
	padding:0;
	width:auto;
	font-size:14px;
	line-height:14px;
	color:#555555;
}

div.appCont div.appContent div.cRight form label a{ color:#555555; }
div.appCont div.appContent div.cRight form label a:hover{ text-decoration:underline; }

div.appCont div.appContent div.cRight form button
{
	float:right;
	margin:15px 0 0 0;
	padding:15px 50px;
	width:100%;
	color:#fff;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	background-color:#4fc5b7;
	border:none;
	cursor:pointer;
	display:block;
}

/*	Da qui	*/

div.pageContent
{
	float:left;
	margin:0 0 40px 0;
	padding:20px;
	width:100%;
}

div.pageContent div.cRight
{
	float:right;
	margin:0;
	padding:0;
	width:100%;
}

div.pageContent div.cRight h1
{
	float:left;
	margin:0;
	padding:0;
	width:100%;
	font-size:36px;
	line-height:36px;
	color:#4f4f4f;
	text-transform:uppercase;
	font-weight:700;
}

div.pageContent div.cRight h1.margin{ margin:40px 0 20px 0; }

div.pageContent div.cRight h2
{
	float:left;
	margin:30px 0 0 0;
	padding:0;
	width:100%;
	font-size:18px;
	line-height:18px;
	color:#4f4f4f;
	text-transform:uppercase;
	font-weight:700;
}

div.pageContent div.cRight h3
{
	float:left;
	margin:20px 0 0 0;
	padding:0;
	width:100%;
	font-size:16px;
	line-height:16px;
	color:#4f4f4f;
	text-transform:uppercase;
	font-weight:700;
}

div.pageContent div.cRight p
{
	float:left;
	margin:20px 0 0 0;
	padding:0;
	width:100%;
	font-size:16px;
	line-height:24px;
}

div.pageContent div.cRight p img
{
	float:left;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}

div.pageContent div.cRight p a{ color:#005e96; text-decoration:underline; }

div.pageContent div.cRight img.wFull
{
	float:left;
	margin:20px 0 0 0;
	padding:0;
	width:100%;
}

div.pageContent div.cRight form
{
	float:left;
	margin:20px 0 0 0;
	padding:0;
	width:100%;
}

div.pageContent div.cRight form input,
div.pageContent div.cRight form textarea
{
	font-family:'Roboto', Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#555555;
	font-weight:300;
}

div.pageContent div.cRight form input[type=text]
{
	float:left;
	margin:20px 0 0 0;
	padding:0 9px;
	width:-webkit-calc(50% - 10px);
	width:-moz-calc(50% - 10px);
	width:calc(50% - 10px);
	height:44px;
	border:1px solid #d2d2d2;
}
div.pageContent div.cRight form input[type=text].right{ float:right; }

div.pageContent div.cRight form textarea
{
	float:left;
	margin:20px 0 0 0;
	padding:9px;
	width:100%;
	height:144px;
	overflow:auto;
	resize:none;
	border:1px solid #d2d2d2;
}

div.pageContent div.cRight form label.uploadLabel
{
	float:left;
	margin:20px 20px 0 0;
	padding:10px 0;
	width:auto;
	height:34px;
	font-size:14px;
	color:#555555;
}

div.pageContent div.cRight form span
{
	float:left;
	margin:20px 0 0 0;
	padding:10px 15px;
	width:auto;
	height:34px;
	font-size:14px;
	color:#fff;
	background-color:#50c5b7;
	cursor:pointer;
	background-position:center center;
	background-repeat:no-repeat;
}

div.pageContent div.cRight form input.file
{
	width:0.1px;
	height:0.1px;
	opacity:0;
	overflow:hidden;
	position:absolute;
	z-index:-1;
}

div.pageContent div.cRight form button
{
	float:right;
	margin:20px 0;
	padding:15px 50px;
	width:auto;
	height:44px;
	font-size:14px;
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
	background-color:#50c5b7;
	cursor:pointer;
	border:none;
}

div.pageContent div.cLeft{ display:none; }

div.pageContent div.cLeft div
{
	float:left;
	margin:0;
	padding:20px;
	width:100%;
	background-color:#4f4f4f;
}

div.pageContent div.cLeft h4
{
	float:left;
	margin:0;
	padding:0;
	width:100%;
	font-size:18px;
	line-height:18px;
	text-transform:uppercase;
	color:#fff;
	font-weight:700;
}

div.pageContent div.cLeft ul
{
	float:left;
	margin:15px 0 0 0;
	padding:0;
	width:100%;
	font-size:14px;
	line-height:14px;
	text-transform:uppercase;
}

div.pageContent div.cLeft ul *
{
	-ms-transition:all 0.25s;
	-moz-transition:all 0.25s;
	-o-transition:all 0.25s;
	-webkit-transition:all 0.25s;
	transition:all 0.25s;
}

div.pageContent div.cLeft ul li
{
	float:left;
	margin:0;
	padding:0;
	width:100%;
}

div.pageContent div.cLeft ul li a
{
	float:left;
	margin:0;
	padding:10px 0;
	width:100%;
	color:#b1b1b1;
	border-bottom:1px solid #b1b1b1;
}

div.pageContent div.cLeft ul li.last a{ padding:10px 0 0 0; border:none; }

div.pageContent div.cLeft ul li:hover a
{
	padding:10px 0 10px 20px;
	color:#fff;
	font-weight:700;
}

div.pageContent div.cLeft ul li.last:hover a{ padding:10px 0 0 20px; }

div.pageContent div.cLeft ul li:hover a::after{ content:' →'; }

div.pageContent div.cLeft a.button
{
	float:left;
	margin:20px 0 0 0;
	padding:20px 0;
	width:100%;
	font-size:18px;
	line-height:18px;
	text-transform:uppercase;
	color:#fff;
	text-align:center;
	font-weight:700;
	background-color:#50c5b7;
}

div.pCategory
{
	margin:0 auto;
	padding:20px;
	width:100%;
	overflow:auto;
}

div.pCategory div
{
	margin:0;
	padding:0;
}
div.pCategory div.cLeft{ float:left; width:60%; }
div.pCategory div.cRight{ float:right; width:37.5%; }

div.pCategory div.cLeft h1
{
	float:left;
	margin:0;
	padding:0;
	width:100%;
	font-size:36px;
	line-height:36px;
	text-transform:uppercase;
	font-weight:700;
}

div.pCategory div.cLeft h2
{
	float:left;
	margin:30px 0 0 0;
	padding:0;
	width:100%;
	font-size:24px;
	line-height:24px;
	text-transform:uppercase;
	font-weight:700;
}

div.pCategory div.cLeft p
{
	float:left;
	margin:20px 0 0 0;
	padding:0;
	width:100%;
	font-size:16px;
	line-height:24px;
}

div.pCategory div.cLeft ul
{
	float:left;
	margin:0;
	padding:0 0 0 20px;
	width:100%;
	font-size:16px;
	line-height:24px;
	list-style:square;
}
div.pCategory div.cLeft ul li{ list-style:square; }

div.pCategory div.cLeft ol
{
	float:left;
	margin:20px 0 0 0;
	width:100%;
	font-size:14px;
	line-height:14px;
}

div.pCategory div.cLeft ol *
{
	-ms-transition:all 0.25s;
	-moz-transition:all 0.25s;
	-o-transition:all 0.25s;
	-webkit-transition:all 0.25s;
	transition:all 0.25s;
}

div.pCategory div.cLeft ol li
{
	float:left;
	margin:10px 0 0 0;
	padding:0;
	width:100%;
}

div.pCategory div.cLeft ol li a
{
	float:left;
	margin:0;
	padding:10px;
	width:100%;
	text-transform:uppercase;
	color:#555555;
	font-weight:700;
	border-left:5px solid #f0f465;
	background-color:#f0f465;
}
div.pCategory div.cLeft ol li a::before{ content:'► '; }

div.pCategory div.cLeft ol li:hover a{ padding:10px 10px 10px 30px;   }

div.pCategory div.cLeft ol li a span{ display:none; }

div.pCategory div.cRight img.miniBanner
{
	float:left;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}

div.pCategory div.cRight h3
{
	float:left;
	margin:15px 0 0 0;
	padding:15px;
	width:100%;
	color:#7a55a6;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	text-transform:uppercase;
	background-color:#ededed;
}

div.pCategory div.cRight form
{
	float:left;
	margin:0;
	padding:0;
	width:100%;
}

div.pCategory div.cRight form h4
{
	float:left;
	margin:0;
	padding:0;
	width:100%;
	font-size:24px;
	line-height:24px;
	text-transform:uppercase;
	font-weight:700;
}

div.pCategory div.cRight form input,
div.pCategory div.cRight form textarea
{
	font-family:'Roboto', Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#555555;
	font-weight:300;
}
div.pCategory div.cRight form input.error,div.pCategory div.cRight form textarea.error{ border:2px solid #AF0407; }

div.pCategory div.cRight form input
{
	float:left;
	margin:10px 0 0 0;
	padding:0 9px;
	width:100%;
	height:40px;
	border:1px solid #d2d2d2;
}

div.pCategory div.cRight form textarea
{
	float:left;
	margin:10px 0 0 0;
	padding:9px;
	width:100%;
	height:120px;
	overflow:auto;
	resize:none;
	border:1px solid #d2d2d2;
}

div.pCategory div.cRight form button
{
	float:right;
	margin:10px 0 0 0;
	padding:15px 0;
	width:100%;
	height:44px;
	font-size:14px;
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
	background-color:#50c5b7;
	cursor:pointer;
	border:none;
	text-align:center;
}

div.pCategory div.cRight form img
{
	float:left;
	margin:10px 10px 0 0;
	width:14px;
	height:14px;
	cursor:pointer;
}

div.pCategory div.cRight form label
{
	float:left;
	margin:10px 0 0 0;
	padding:0;
	height:14px;
	color:#555555;
}
div.pCategory div.cRight form label a{ color:#555555; }
div.pCategory div.cRight form label a:hover{ text-decoration:underline; }

div.pCategory div.catOther
{
	float:left;
	margin:20px 0 0 0;
	width:100%;
}

div.pCategory div.catOther div.cOtLeft
{
	float:left;
	margin:0;
	padding:0;
	width:-webkit-calc(50% - 10px);
	width:-moz-calc(50% - 10px);
	width:calc(50% - 10px);
}

div.pCategory div.catOther div.cOtRight
{
	float:right;
	margin:0;
	padding:0;
	width:-webkit-calc(50% - 10px);
	width:-moz-calc(50% - 10px);
	width:calc(50% - 10px);
}

div.pCategory div.catOther div img
{
	float:left;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}

div.pCategory div.catOther div div
{
	float:left;
	margin:0;
	padding:20px;
	width:100%;
	background-color:#50c5b7;
}
div.pCategory div.catOther div div *{ color:#fff; }

div.pCategory div.catOther div div h5
{
	float:left;
	margin:0;
	padding:0;
	width:100%;
	font-size:16px;
	line-height:16px;
	text-transform:uppercase;
	font-weight:700;
}

div.pCategory div.catOther div div p
{
	float:left;
	margin:20px 0 0 0;
	padding:0;
	width:100%;
	font-size:16px;
	line-height:24px;
	min-height:72px;
}

div.pCategory div.catOther div div a.enter
{
	float:left;
	margin:20px 0 0 0;
	padding:0;
	width:auto;
	font-size:14px;
	line-height:14px;
	font-weight:700;
}

div.pCategory div.catOther div div a.enter:hover{ text-decoration:underline; }

div.cntCont
{
	float:left;
	margin:0;
	padding:20px;
	width:100%;
}

div.cntCont div.cLeft
{
	float:left;
	width:100%;
}

div.cntCont div.cLeft div.bgYellow
{
	float:left;
	padding:20px;
	width:100%;
	background-color:#f0f465;
}

div.cntCont div.cLeft div.bgYellow h1
{
	float:left;
	margin:0 0 10px 0;
	width:100%;
	font-size:18px;
	line-height:18px;
	text-transform:uppercase;
	font-weight:700;
}

div.cntCont div.cLeft div.bgYellow h2
{
	float:left;
	margin:10px 0 0 0;
	width:100%;
	font-size:16px;
	line-height:16px;
	text-transform:uppercase;
	font-weight:700;
}

div.cntCont div.cLeft div.bgYellow p
{
	float:left;
	margin:10px 0 0 0;
	width:100%;
	font-size:16px;
	line-height:20px;
}

div.cntCont div.cLeft div.bgYellow a
{
	float:left;
	margin:10px 0 0 0;
	padding:10px 0;
	width:100%;
	font-size:14px;
	line-height:14px;
	color:#fff;
	text-align:center;
	text-transform:lowercase;
	font-weight:700;
	background-color:#4f4f4f;
}

div.cntCont div.cLeft div.bgYellow hr
{
	float:left;
	margin:20px 0 10px 0;
	width:100%;
	height:1px;
	border:none;
	border-top:1px solid #fff !important;
}

div.cntCont div.cLeft div.bgImg{ display:none; }

div.cntCont div.cLeft div.bgImg *{ color:#fff; }

div.cntCont div.cLeft div.bgImg h4
{
	float:left;
	margin:0;
	width:100%;
	font-size:18px;
	line-height:18px;
	text-transform:uppercase;
	font-weight:700;
}

div.cntCont div.cLeft div.bgImg p
{
	float:left;
	margin:20px 0 0 0;
	width:100%;
	font-size:14px;
	line-height:14px;
}

div.cntCont div.cLeft div.bgImg ul
{
	float:left;
	margin:20px 0 0 0;
	width:100%;
	font-size:14px;
	line-height:14px;
}

div.cntCont div.cLeft div.bgImg ul li{ padding:10px 0; border-bottom:1px solid #fff; }
div.cntCont div.cLeft div.bgImg ul li a:before{ content:'► '; }

div.cntCont div.cRight
{
	float:right;
	margin:40px 0 0 0;
	width:100%;
}

div.cntCont div.cRight h3
{
	float:left;
	margin:0 0 20px 0;
	width:100%;
	font-size:36px;
	line-height:36px;
	text-transform:uppercase;
	font-weight:700;
}

div.cntCont div.cRight div.locCol
{
	float:left;
	width:-webkit-calc(50% - 10px);
	width:-moz-calc(50% - 10px);
	width:calc(50% - 10px);
}

div.cntCont div.cRight div.locCol.right{ float:right; }

div.cntCont div.cRight div.locCol img
{
	float:left;
	width:100%;
}

div.cntCont div.cRight div.locCol iframe
{
	float:left;
	width:100%;
	height:300px;
}

div.cntCont div.cRight div.locCol a.button
{
	float:left;
	margin:0;
	padding:20px 0;
	width:100%;
	font-size:20px;
	line-height:20px;
	text-align:center;
	text-transform:uppercase;
	font-weight:700;
	color:#4f4f4f;
	background-color:#9cec5b;
}

div.cntCont div.cRight div.locCol h4
{
	float:left;
	margin:20px 0 0 0;
	width:100%;
	font-size:16px;
	line-height:16px;
	text-transform:uppercase;
	font-weight:700;
}

div.cntCont div.cRight div.locCol p
{
	float:left;
	margin:10px 0 0 0;
	width:100%;
	font-size:16px;
	line-height:24px;
}

div.cntCont div.cRight hr
{
	float:left;
	margin:40px 0;
	width:100%;
	height:1px;
	border:none;
	border-top:1px solid #d3d3d3 !important;
}

div.cntCont div.cRight form
{
	float:left;
	margin:0;
	width:100%;
}

div.cntCont div.cRight form h2
{
	float:left;
	margin:0;
	width:100%;
	font-size:24px;
	line-height:24px;
	text-transform:uppercase;
	font-weight:700;
}











div.cntCont div.cRight form input,
div.cntCont div.cRight form textarea
{
	font-family:'Roboto', Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#555555;
	font-weight:300;
}

div.cntCont div.cRight form input.error,
div.cntCont div.cRight form textarea.error{ border:2px solid #AF0407 !important; }

div.cntCont div.cRight form input
{
	float:left;
	margin:20px 0 0 0;
	padding:0 9px;
	width:-webkit-calc(50% - 20px);
	width:-moz-calc(50% - 20px);
	width:calc(50% - 20px);
	height:50px;
	border:1px solid #d2d2d2;
}
div.cntCont div.cRight form input.right{ float:right; }

div.cntCont div.cRight form textarea
{
	float:left;
	margin:20px 0 0 0;
	padding:9px;
	width:100%;
	height:150px;
	overflow:auto;
	resize:none;
	border:1px solid #d2d2d2;
}

div.cntCont div.cRight form button
{
	float:right;
	margin:20px 0 0 0;
	padding:15px 50px;
	width:auto;
	height:44px;
	font-size:14px;
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
	background-color:#50c5b7;
	cursor:pointer;
	border:none;
}

div.cntCont div.cRight form img,
div.pageContent div.cRight form img,
div#registerOverlay form img
{
	float:left;
	margin:35px 10px 0 0;
	width:14px;
	height:14px;
	cursor:pointer;
}

div.cntCont div.cRight form label,
div.pageContent div.cRight form label,
div#registerOverlay form label
{
	float:left;
	margin:35px 0 0 0;
	padding:0;
	height:14px;
	color:#555555;
}
div.cntCont div.cRight form label a,div.pageContent div.cRight form label a,div#registerOverlay form label a{ color:#555555; }
div.cntCont div.cRight form label a:hover,div.pageContent div.cRight form label a:hover,div#registerOverlay form label a:hover{ text-decoration:underline; }

ul.tabs
{
	float:left;
	width:100%;
	border-bottom:1px solid #d2d2d2;
}

ul.tabs li
{
	float:left;
	padding:0 0 20px 0;
	width:50%;
	font-size:14px;
	line-height:14px;
	text-transform:uppercase;
	font-weight:700;
	cursor:pointer;
	text-align:center;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

ul.tabs li.active{ color:#50c5b7; }
ul.tabs li.active::after{ content:' ↓';}

div.tabs
{
	float:left;
	margin:40px 0;
	width:100%;
	display:none;
}
div.tabs.active{ display:block; }

div.tabs table
{
	float:left;
	margin:40px 0 0 0;
	width:100%;
	border-top:1px solid #d2d2d2;
}

div.tabs table td
{
	padding:10px 0;
	font-size:16px;
	line-height:16px;
	font-weight:700;
	text-transform:uppercase;
	vertical-align:middle;
	border-bottom:1px solid #d2d2d2;
}

div.tabs table td a
{
	float:right;
	width:44px;
	height:44px;
	background-image:url(../img/download.jpg);
	background-position:center center;
	background-size:cover;
	text-indent:-9999px;
}

div.pageContent div.cRight div.tabs form
{
	float:left;
	margin:20px 0 0 0;
	width:50%;
}

div.pageContent div.cRight div.tabs form input
{
	float:left;
	margin:20px 0 0 0;
	width:100%;
	float:left;
	padding:0 9px;
	height:44px;
	border:1px solid #d2d2d2;
}
div.pageContent div.cRight div.tabs form input.error{ border:2px solid #AF0407; }

div.pageContent div.cRight div.tabs form button{ margin:20px 0 0 0; }
div.pageContent div.cRight div.tabs form button#register{ float:left; background-color:#4f4f4f;}

div#loginOverlay
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.50);
	z-index:9999;
	display:none;
}

div#loginOverlay form
{
	position:absolute;
	left:50%;
	top:50%;
	margin:-123px 0 0 -225px;
	padding:20px;
	width:450px;
	height:246px;
	background-color:#fff;
}

div#loginOverlay form h6
{
	float:left;
	margin:0 0 10px 0;
	width:-webkit-calc(100% - 24px);
	width:-moz-calc(100% - 24px);
	width:calc(100% - 24px);
	font-size:24px;
	line-height:24px;
	text-transform:uppercase;
	font-weight:700;
}

div#loginOverlay form img
{
	float:right;
	margin:0 0 10px 0;
	width:24px;
	height:24px;
	cursor:pointer;
}

div#loginOverlay form input
{
	float:left;
	margin:10px 0 0 0;
	padding:0 9px;
	width:100%;
	height:44px;
	border:1px solid #d2d2d2;
	font-family:'Roboto', Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#555555;
	font-weight:300;
}
div#loginOverlay form input.error{ border:2px solid #AF0407; }

div#loginOverlay form a
{
	float:right;
	margin:25px 0 0 0;
	padding:0;
	font-size:14px;
	line-height:14px;
	height:44px;
	color:#007ac2;
}

div#loginOverlay form button
{
	float:left;
	margin:10px 0 0 0;
	padding:15px 35px;
	height:15px;
	font-size:14px;
	line-height:14px;
	height:44px;
	color:#fff;
	background-color:#50c5b7;
	border:none;
	text-transform:uppercase;
	cursor:pointer;
}

div#registerOverlay
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.50);
	z-index:9999;
	display:none;
}

div#registerOverlay form
{
	position:absolute;
	left:50%;
	top:50%;
	margin:-231px 0 0 -225px;
	padding:25px;
	width:450px;
	height:auto;
	background-color:#fff;
}

div#registerOverlay form h6
{
	float:left;
	margin:0 0 10px 0;
	width:-webkit-calc(100% - 24px);
	width:-moz-calc(100% - 24px);
	width:calc(100% - 24px);
	font-size:24px;
	line-height:24px;
	text-transform:uppercase;
	font-weight:700;
}

div#registerOverlay form p{ display:none; }

div#registerOverlay form blockquote
{
	float:left;
	width:100%;
	padding:10px;
	margin:10px 0 -20px 0;
	font-size:14px;
	line-height:18px;
	background-color:#e4e4e4;
}

div#registerOverlay form img
{
	float:right;
	margin:0 0 10px 0;
	width:24px;
	height:24px;
	cursor:pointer;
}

div#registerOverlay form input
{
	float:left;
	margin:10px 0 0 0;
	padding:0 9px;
	width:100%;
	height:44px;
	border:1px solid #d2d2d2;
	font-family:'Roboto', Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#555555;
	font-weight:300;
}
div#registerOverlay form input.error{ border:2px solid #AF0407; }

div#registerOverlay form button
{
	float:right;
	margin:20px 0 0 0;
	padding:15px 35px;
	height:15px;
	font-size:14px;
	line-height:14px;
	height:44px;
	color:#fff;
	background-color:#50c5b7;
	border:none;
	text-transform:uppercase;
	cursor:pointer;
}

ul.newstabs
{
	float:left;
	width:100%;
	border-bottom:1px solid #d2d2d2;
}

ul.newstabs li
{
	float:left;
	padding:0 0 20px 0;
	width:20%;
	font-size:14px;
	line-height:14px;
	text-transform:uppercase;
	font-weight:700;
	cursor:pointer;
	text-align:center;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

ul.newstabs li.active{ color:#50c5b7; }
ul.newstabs li.active::after{ content:' ↓';}

div.news
{
	float:left;
	margin:20px 0 0 0;
	padding:0 0 20px 0;
	width:100%;
	border-bottom:1px solid #d2d2d2;
	display:none;
}
div.news.active{ display:block; }

div.news div.date
{
	float:left;
	margin:0;
	padding:14px 0;
	width:80px;
	height:80px;
	background-color:#f1f465;
}

div.news div.date span
{
	float:left;
	margin:0;
	padding:0;
	width:100%;
	font-size:30px;
	line-height:30px;
	font-weight:700;
	text-align:center;
}

div.news div.date span.small
{
	margin:7px 0 0 0;
	font-size:15px;
	line-height:15px;
	font-weight:300;
}

div.pageContent div.cRight div.news h1
{
	float:right;
	margin:0;
	padding:0;
	width:-webkit-calc(100% - 120px);
	width:-moz-calc(100% - 120px);
	width:calc(100% - 120px);
	font-size:18px;
	line-height:24px;
	font-weight:700;
	text-transform:uppercase;
	text-transform:none;
}

div.pageContent div.cRight div.news h2
{
	float:right;
	margin:0;
	padding:0;
	width:-webkit-calc(100% - 120px);
	width:-moz-calc(100% - 120px);
	width:calc(100% - 120px);
	font-size:16px;
	line-height:24px;
	font-weight:300;
	color:#007ac2;
	text-transform:none;
}
div.pageContent div.cRight div.news h2 a{ color:#007ac2; }

div.news span.category
{
	float:right;
	margin:20px 0 0 0;
	padding:0;
	width:-webkit-calc(100% - 120px);
	width:-moz-calc(100% - 120px);
	width:calc(100% - 120px);
	font-size:14px;
	line-height:14px;
}

div.appCont div.appContent div.cRight div.others
{
	float:left;
	width:100%;
	height:auto;
}

div.appCont div.appContent div.cRight div.others *
{
	-ms-transition:all 0.25s;
	-moz-transition:all 0.25s;
	-o-transition:all 0.25s;
	-webkit-transition:all 0.25s;
	transition:all 0.25s;
}

div.appCont div.appContent div.cRight div.others h4
{
	float:left;
	padding:15px 20px;
	width:100%;
	font-size:14px;
	line-height:14px;
	height:auto;
	color:#4f4f4f;
	cursor:pointer;
	font-weight:bold;
	text-transform:uppercase;
	background-color:#ededed;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	background-image:url(../img/other-arrow.png);
	background-position:right center;
	background-repeat:no-repeat;
}
div.appCont div.appContent div.cRight div.others h4.active{ background-image:url(../img/other-arrow-up.png); }
div.appCont div.appContent div.cRight div.others h4#other-1{ background-color:#f0f465; }

div.appCont div.appContent div.cRight div.others div
{
	float:left;
	margin:0 0 15px 0;
	padding:0 20px;
	width:100%;
	font-size:14px;
	line-height:14px;
	height:0;
	color:#4f4f4f;
	cursor:pointer;
	text-transform:uppercase;
	background-color:#e2e2e2;
	overflow:hidden;
}
div.appCont div.appContent div.cRight div.others div.active{ padding:0 20px 15px 20px; height:auto; }
div.appCont div.appContent div.cRight div.others div.other-1{ background-color:#e4e860; }

div.appCont div.appContent div.cRight div.others div h5
{
	float:left;
	margin:15px 0 0 0;
	width:100%;
	font-size:14px;
	line-height:14px;
	height:auto;
	color:#4f4f4f;
	font-weight:bold;
	text-transform:uppercase;
}

div.appCont div.appContent div.cRight div.others div ol
{
	float:left;
	margin:15px 0 0 0;
	width:100%;
	font-size:14px;
	line-height:24px;
	height:auto;
	color:#4f4f4f;
	font-weight:bold;
	text-transform:none;
}
div.appCont div.appContent div.cRight div.others div ol a{ color:#4f4f4f; }
div.appCont div.appContent div.cRight div.others div ol a:hover{ font-weight:bold; }
div.appCont div.appContent div.cRight div.others div ol a:before{ content:'> '; }

div#cookies
{
	position:fixed;
	bottom:0;
	left:0;
	margin:0;
	padding:10px;
	width:100%;
	font-size:14px;
	line-height:18px;
	background-color:#fff;
}

div#cookies div
{
	margin:0 auto;
	padding:0;
	width:100%;
	font-size:14px;
	line-height:18px;
	overflow:auto;
}

div#cookies div p
{
	float:left;
	margin:6px 0;
	padding:0;
	width:-webkit-calc(100% - 80px);
	width:-moz-calc(100% - 80px);
	width:calc(100% - 80px);
	color:#005e96;
	font-size:12px;
	line-height:12px;
}

div#cookies div p a{ color:#007ac2; }
div#cookies div p a:hover{ text-decoration:underline; }

div#cookies div button
{
	float:right;
	width:60px;
	height:24px;
	font-size:12px;
	line-height:12px;
	color:#fff;
	border:none;
	background-color:#005e96;
	text-align:center;
	text-transform:lowercase;
	cursor:pointer;
}

div.grid
{
	float:left;
	margin:0;
	padding:0;
	width:100%;
}

div.grid div.grid-row
{
	float:left;
	margin:50px 0 0 0;
	padding:0;
	width:100%;
}

div.grid div.grid-row div.grid-col
{
	float:left;
	margin:0;
	padding:0 25px 0 0;
	width:50%;
}

div.grid div.grid-row div.grid-col:nth-child(2)
{
	padding:0 0 0 25px;
}

div.grid div.grid-row div.grid-col h2
{
	margin:15px 0 0 0;
	font-size:16px;
	line-height:16px;
}

div.grid div.grid-row div.grid-col p{ margin:15px 0 0 0; }