/* Start of CMSMS style sheet 'Style' */
@charset "UTF-8";
/*reset styles created by Erick Meyer (mix v.1.0 & v.2.0) (http://meyerweb.com/eric/tools/css/reset/) & edited by Adam Rybicki (2011-05-17, v.2.1)*/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;text-decoration:none;vertical-align:baseline}body{line-height:1;color:black;background:#fff}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:400}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}blockquote,q{quotes:"" "" "" "";quotes:none}a:hover{text-decoration:underline}a:hover *{cursor:pointer}b,strong{font-weight:700}i,em{font-style:italic}del,s,strike{text-decoration:line-through}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}abbr[title],acronym[title],dfn[title]{border-bottom:1px dashed;cursor:help}input[type='checkbox'],input[type='radio']{margin:7px 5px 3px 0;padding:0}input[type='button'],input[type='submit']{cursor:pointer}
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 16, 2011 */
@font-face {
    font-family:'NovecentowideBold';
    src:url('./uploads/fonts/novecentowide-bold-webfont.eot');
    src:url('./uploads/fonts/novecentowide-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./uploads/fonts/novecentowide-bold-webfont.woff') format('woff'),
         url('./uploads/fonts/novecentowide-bold-webfont.ttf') format('truetype'),
         url('./uploads/fonts/novecentowide-bold-webfont.svg#NovecentowideBold') format('svg');
    font-weight:bold;
    font-style:normal;
}
@font-face {
    font-family:'NovecentowideBook';
    src:url('./uploads/fonts/novecentowide-book-webfont.eot');
    src:url('./uploads/fonts/novecentowide-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('./uploads/fonts/novecentowide-book-webfont.woff') format('woff'),
         url('./uploads/fonts/novecentowide-book-webfont.ttf') format('truetype'),
         url('./uploads/fonts/novecentowide-book-webfont.svg#NovecentowideBook') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'NovecentowideDemiBold';
    src:url('./uploads/fonts/novecentowide-demibold-webfont.eot');
    src:url('./uploads/fonts/novecentowide-demibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./uploads/fonts/novecentowide-demibold-webfont.woff') format('woff'),
         url('./uploads/fonts/novecentowide-demibold-webfont.ttf') format('truetype'),
         url('./uploads/fonts/novecentowide-demibold-webfont.svg#NovecentowideDemiBold') format('svg');
    font-weight:bold;
    font-style:normal;
}
@font-face {
    font-family:'NovecentowideLight';
    src:url('./uploads/fonts/novecentowide-light-webfont.eot');
    src:url('./uploads/fonts/novecentowide-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('./uploads/fonts/novecentowide-light-webfont.woff') format('woff'),
         url('./uploads/fonts/novecentowide-light-webfont.ttf') format('truetype'),
         url('./uploads/fonts/novecentowide-light-webfont.svg#NovecentowideLight') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'NovecentowideMedium';
    src:url('./uploads/fonts/novecentowide-medium-webfont.eot');
    src:url('./uploads/fonts/novecentowide-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('./uploads/fonts/novecentowide-medium-webfont.woff') format('woff'),
         url('./uploads/fonts/novecentowide-medium-webfont.ttf') format('truetype'),
         url('./uploads/fonts/novecentowide-medium-webfont.svg#NovecentowideMedium') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'NovecentowideNormal';
    src:url('./uploads/fonts/novecentowide-normal-webfont.eot');
    src:url('./uploads/fonts/novecentowide-normal-webfont.eot?#iefix') format('embedded-opentype'),
         url('./uploads/fonts/novecentowide-normal-webfont.woff') format('woff'),
         url('./uploads/fonts/novecentowide-normal-webfont.ttf') format('truetype'),
         url('./uploads/fonts/novecentowide-normal-webfont.svg#NovecentowideNormal') format('svg');
    font-weight:normal;
    font-style:normal;
}
/* DEFAULT STYLES */
html{
	background:#e6e6de;
	min-height:100%;
	min-width:990px;
	overflow:auto;
	width:100%;
}
body{
	background:#e6e6de;
	color:#4f4f4f;
	font:400 13px/20px Arial, sans-serif;
	height:100%;
	min-width:100%;
}
#wrapper{
	height:100%;
	min-width:100%;
}
#container{
	height:100%;
	min-width:100%;
}
h1,
.h1{
	color:#434343;
	font:700 20px/22px Arial, sans-serif;
}
aside h1,
aside .h1{
	color:#000;
	font-size:24px;
	line-height:25px;
}
h2,
.h2{
	color:#434343;
	font:700 18px/20px Arial, sans-serif;
}
aside h2,
aside .h2{
	font:700 14px/15px;
}
h3,
.h3{
	color:#434343;
	font:700 14px/20px Arial, sans-serif;
}
h2,
.h2,
h3,
.h3{
	margin-bottom:20px;
}
.h1,
.h2,
.h3{
	display:block;
}
p{
	margin-bottom:20px;
}
hl{
	color:#608e06;
}
a{
	color:#608e06;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
strong{
	/*color:#000;*/
}
table strong {color:#608E06;}
ul{
	list-style-type:disc;
	margin-bottom:20px;
	padding-left:17px;
}
ul li{
}
	ul.alternativeList li,
	ul li li{
	}
	ul li li:first-child{
		margin-top:15px;
	}
	ul.alternativeList li:before,
	ul li li:before{
		content:'- ';
	}
ol{
	list-style-type:decimal;
	margin-bottom:20px;
	padding-left:25px;
}
	ol ol{
		list-style-type:lower-latin;
	}
ol li{
	margin-bottom:5px;
}
dl{
	overflow:hidden;
}
dt{
	font-weight:700;
	clear:both;
	float:left;
	padding-right:3px;
}
dd{
	display:block;
}
hr{
	background:#e5e5e5;
	border:0;
	border-top:1px solid #c9c9c9;
	height:0;
	margin-bottom:20px;
}
article h2+hr{
	margin-top:-5px;
}
aside hr{
	background:#e5e5e5;
	border:0;
	border-bottom:1px solid #f9f9f9;
	border-top:1px solid #dcdcdc;
	height:1px;
	margin-bottom:20px;
}
table{
	background:#fff;
	border-collapse:separate;
	margin:20px auto;
	width:100%;
}
table thead th,
table thead td{
	background-color:#fff;
	padding:0 20px 5px;
	position:relative;
	text-align:center;
	vertical-align:middle;
}
table tbody th,
table tbody td{
	background-color:#efefef;
	padding:10px 20px;
	position:relative;
	text-align:center;
	vertical-align:top;
}
table tbody td img{
	text-align:center;
	vertical-align:middle;

}
table tfoot th,
table tfoot td{
	background-color:#efefef;
	padding:10px 20px;
	position:relative;
	text-align:center;
	vertical-align:middle;
}
table thead th:first-child,
table thead td:first-child,
table tbody th:first-child,
table tbody td:first-child,
table tfoot th:first-child,
table tfoot td:first-child{
	padding-left:0;
}

table thead tr.even th,
table thead tr.even td,
table tbody tr.even th,
table tbody tr.even td,
table tfoot tr.even th,
table tfoot tr.even td{
	background-color:#fff;
}
table thead tr th+th,
table thead tr th+td,
table thead tr td+td,
table tbody tr th+th,
table tbody tr th+td,
table tbody tr td+td,
table tfoot tr th+th,
table tfoot tr th+td,
table tfoot tr td+td{
	border-left:1px solid #dfdfdf;
}
table thead tr+tr th,
table thead tr+tr td,
table thead+tbody tr th,
table thead+tbody tr td,
table tbody tr+tr th,
table tbody tr+tr td,
table tbody+tfoot tr th,
table tbody+tfoot tr td,
table tfoot tr+tr th,
table tfoot tr+tr td{
	border-top:1px solid #dfdfdf;
}
blockquote{
	padding:22px 25px;
}
p+blockquote{
	margin-top:-22px;
}
cite{
	border-top:1px solid;
	display:block;
	margin-top:5px;
	text-align:right;
}
address{
	float:left;
	padding:0 20px;
}
address h3{
	margin-bottom:10px;
}
figure img{
	border:1px solid;
	display:block;
	margin-bottom:22px;
}
figure figcaption{
}
article a:hover{
	color:#9e9e9e;
}
time{
	color:#a1a1a1;
	font:400 12px/14px Arial, sans-serif;
	display:block;
	text-align:left;
}
h2+time{
	margin:-15px 0 15px;
}
legend{
}
.button,
.more{
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #f0202a;
	border: 1px solid #f0202a;
	color: #fff;
	display:inline-block;
	font: 400 13px/21px Arial, sans-serif;
	height: 23px;
	margin: 0;
	padding:0 10px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: bottom;
}
.button+.button{
	margin: 0 0 0 10px;
}
.button:hover,
.more:hover{
	color: #fff;
}
.button.arrow,
.more{
	background-image:url('./uploads/img/layout/arrow_white.png');
	background-position:100% 50%;
	background-repeat:no-repeat;
	padding:0 27px 0 10px;
}
.button.rings:before{
	background:url('./uploads/img/layout/rings_redBG.png')no-repeat;
	content:'';
	display:inline-block;
	height:15px;
	padding-right:3px;
	vertical-align:middle;
	width:18px;
}
.more{
	height:20px;
	line-height:18px;
}
input[type='button'],
input[type='submit']{
	color:#fff;
	display:block;
	font:400 13px/24px Tahoma, sans-serif;
	height:26px;
	padding:0;
	text-align:center;
	white-space:nowrap;
}
.button input[type='button'],
.button input[type='submit']{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	opacity:0;
	display:block;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:999;
}
input[type='password'],
input[type='text']{
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	background:#fff;
	border:13px solid #e5e5e5;
	color:#aeaeae;
	font:400 1px/18px Arial, sans-serif;
	height:18px;
	padding:0;
	text-align:center;
	vertical-align:middle;
	width:140px;
}
label{
	color:#000;
	font-size:13px;
	line-height:13px;
	padding-right:5px;
	vertical-align:top;
}
textarea{
	overflow:auto;
}
.aligncenter{
	display:block;
	margon-left:auto;
	margon-right:auto;
}
.alignleft{
	float:left;
}
.alignright{
	float:right;
}
img.alignleft{
	margin:0 12px 12px 0;
}
img.alignright{
	margin:0 0 12px 12px;
}
.clearBoth{
	clear:both;
}
.clearLeft{
	clear:left;
}
.clearRight{
	clear:right;
}
.selectWrapper{
	background:#fff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #d8d8d8;
	color:#4f4f4f;
	display:inline-block;
	font:400 13px/22px Arial, sans-serif;
	height:22px;
	margin:0;
	position:relative;
	text-align:left;
	vertical-align:middle;
	width:auto;
	width:140px;
}
    .selectWrapper span.select{
		background:url('./uploads/img/layout/bg_selectButtonArrow.png') no-repeat 100% 50%;
		display:block;
		height:100%;
		margin:0;
		overflow:hidden;
		padding:0 19px 0 5px;
    }
    .selectWrapper select{
		background:#fff;
		border:1px solid #d8d6d6;
		display:block;
		height:100%;
		margin:0;
		overflow:hidden;
		padding:0;
		position:relative;
		text-align:left;
		top:-100%;
		width:100%!important;
    }
span.checkbox{
	background:url('./uploads/img/layout/checkbox.png') no-repeat 0 0;
	display:inline-block;
	height:23px;
	margin-right:10px;
	vertical-align:middle;
	width:22px;
}
.margDown{
	margin-bottom:20px!important;
}
.margDownNone{
	margin-bottom:0!important;
}
.txtCapitalize{
	text-transform:capitalize;
}
.txtUppercase{
	text-transform:uppercase;
}
.txtLowercase{
	text-transform:lowercase;
}
.txtNormal{
	text-transform:none;
}
/*input[type='text'],
textarea,
.selectWrapper{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}*/
/* DEFAULT STYLES END */
header{
	background:#fff url('./uploads/img/layout/headerBG.png') no-repeat 0 0;
	border-bottom:1px solid #e6e6de;
	width:990px;
	margin:40px auto 0;
	padding-bottom:1px;
}
#logo{
	background:url('./uploads/img/layout/logo.png') no-repeat 50% 50%;
	height:84px;
	float:left;
	margin-left:15px;
	width:120px;
	overflow:hidden;
	text-indent:-99999px;
}
#mainmenu{
	float: left;
	font:400 14px 'NovecentowideMedium', sans-serif;
	text-transform:uppercase;
}
#mainmenu ul{
	list-style-type:none;
	height:102px;
	margin:0;
	padding:0;
}
#mainmenu li{
	float:left;
	margin:0;
	padding:0;
	height:102px;
}
#mainmenu li a{
	color:#4f4f4f;
	display:block;
	height:92px;
	line-height:92px;
	padding:10px 16px 0;
	text-decoration:none;
	text-shadow:1px 1px 0 #fff;
	position:relative;
}
#mainmenu li a:hover{
	color:#659409;
	text-decoration:underline;
}
#mainmenu li#goHome{
	background:url('./uploads/img/layout/pixi.png') repeat-y 11px 0;
}
#mainmenu li#goHome a{
	background:url('./uploads/img/layout/ico_home.png') no-repeat left 44px;
	overflow:hidden;
padding-left:35px;
}
#mainmenu li.current a{
	border-right:1px solid #e6e6de;
	color:#659409;
	padding-right:15px;
	text-decoration:underline;
}
#mainmenu li.current a:after{
	background:url('./uploads/img/layout/mainmenu_currentBG.png') no-repeat 0 0;
	bottom:-12px;
	content:'';
	height:12px;
	position:absolute;
	width:28px;
	right:-1px;
}
#secondmenu{
	border-bottom:1px solid #e6e6de;
	font:400 14px Arial, sans-serif;
}
#secondmenu ul{
	list-style-type:none;
	height:60px;
	margin:0;
	padding:0;
}
#secondmenu li{
	float:left;
	margin:0;
	padding:0;
	height:60px;
}
#secondmenu li a{
	color:#4f4f4f;
	display:block;
	height:60px;
	line-height:60px;
	padding:0 16px;
	text-decoration:none;
	text-shadow:1px 1px 0 #fff;
	position:relative;
}
#secondmenu li a:hover{
	color:#659409;
}
#secondmenu li.current a{
	border-right:1px solid #e6e6de;
	color:#659409;
	padding-right:15px;
}
#secondmenu li.current a:after{
	background:url('./uploads/img/layout/secondmenu_currentBG.png') no-repeat 0 0;
	content:'';
	height:12px;
	position:absolute;
	width:26px;
	right:-1px;
	top:-7px;
}
#functions{
	float:right;
	height:24px;
	padding:45px 25px 33px 0;
}
#functions .faceBook{
	background:url('./uploads/img/layout/ico_facebook.png') no-repeat 50% 50%;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #d8d8d8;
	display:inline-block;
	height:22px;
	overflow:hidden;
	text-indent:-9999px;
	width:22px;
	vertical-align:top;
}
#functions .youtube{
	background:url('./uploads/img/layout/ico_yt.png') no-repeat 50% 50%;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #d8d8d8;
	display:inline-block;
	height:22px;
	overflow:hidden;
	text-indent:-9999px;
	width:22px;
	vertical-align:top;
}
#functions form{
	display:inline-block;
	padding-left:10px;
	width:104px;
	vertical-align:top;
}
#functions form .selectWrapper{
	width:104px;
}
#functions form .selectWrapper{
	background-repeat:no-repeat;
background-position: 4px 50%;
}
.lang_de .selectWrapper {background-image:url('./uploads/img/layout/ico_de.png');}
.lang_es .selectWrapper {background-image:url('./uploads/img/layout/ico_es.png');}
.lang_ru .selectWrapper {background-image:url('./uploads/img/layout/ico_rus.png');}
.lang_en .selectWrapper {background-image:url('./uploads/img/layout/ico_en.png');}
.lang_fr .selectWrapper {background-image:url('./uploads/img/layout/ico_fr.png');}

.lang_dk .selectWrapper {background-image:url('./uploads/img/layout/lang_dn.png');}
.lang_gr .selectWrapper {background-image:url('./uploads/img/layout/lang_gr.png');}
.lang_it .selectWrapper {background-image:url('./uploads/img/layout/lang_it.png');}
.lang_ro .selectWrapper {background-image:url('./uploads/img/layout/lang_ro.png');}
.lang_se .selectWrapper {background-image:url('./uploads/img/layout/lang_sw.png');}
.lang_tr .selectWrapper {background-image:url('./uploads/img/layout/lang_tr.png');}
.lang_pl .selectWrapper {background-image:url('./uploads/img/layout/lang_pol.png');}

.lang_ja .selectWrapper {background-image:url('./uploads/img/layout/lang_jp.jpg');}
.lang_zh .selectWrapper {background-image:url('./uploads/img/layout/lang_zh.png');}
.lang_kr .selectWrapper {background-image:url('./uploads/img/layout/lang_ko.gif');}


#functions form .selectWrapper .select{
	padding-left:28px;
}
#rotator{
	width:960px;
	margin:0 auto;
	clear:both;
}
#rotator img{
	display:block;
}
#content{
	background:#fff url('./uploads/img/layout/contentBG.png') repeat-x 0 0;
	margin:0 auto;
	padding:15px 20px;
	width:950px;
}
#content .layo {
	background: url('./uploads/img/layout/pixi.png') repeat-y 290px 0;
	overflow: hidden;
}
#content .columns{
	background:url('./uploads/img/layout/pixi.png') repeat-y 50% 0;
	overflow:hidden;
}
#content .columns .column_l,
#content .columns .column_r{
	float:left;
	width:455px
}
#content .columns .column_l{
	padding-right:20px;
}
#content .columns .column_r{
	padding-left:20px;
}
.linksInsideTheBox{
	border:2px solid #ced0d3;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	overflow:hidden;
	padding:3px 0px;
}
/*#mainpage .linksInsideTheBox{
	width:256px;
}*/
.linksInside{
	border:2px solid #ced0d3;
	display:block;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	overflow:hidden;
	padding:5px 10px;
}
.linksInside img{
	vertical-align:text-bottom;
}
.linksInsideTheBox li{
	float:left;
	margin-left:25px;
	width:85px;
}
#mainpage .linksInsideTheBox li,#subpage .linksInsideTheBox li{width:180px;}
.linksInsideTheBox li:nth-child(odd),
.linksInsideTheBox li.odd{
	clear:both;
}
.linksInsideTheBox li:nth-child(even),
.linksInsideTheBox li.even{
	margin-left:50px;
}
footer{
	background:url('./uploads/img/layout/footerBG.png') no-repeat 0 0;
	margin:0 auto;
	padding-top:40px;
	width:990px;
	clear:both;
}
footer div.extraContent{
	background:#fff url('./uploads/img/layout/extraContent.png') no-repeat 0 100%;
	border-top:1px solid #e6e6de;
	min-height:66px;
	overflow:hidden;
	width:990px;
}
.japaneese footer div.extraContent{
	min-height:195px;

}
.chinese footer div.extraContent{
	min-height:185px;

}
.korean footer div.extraContent{
	min-height:185px;

}

.pdfMe{
	background:url('./uploads/img/layout/pdfMeBG.png') no-repeat 100% 0;
	display:block;
	float:right;
	height:105px;
	padding:35px 10px 0;
	width:285px;
}
	.pdfMe h1 span,
	.pdfMe .h1 span{
		display:block;
		font:400 14px/16px Arial, sans-serif;
	}
.pdfButton{
	background: url('./uploads/img/layout/pdfButton.png') no-repeat 50% 50%;
	color: #fff;/* new */
	display: block;
	font: 700 14px/20px Arial;/* new */
	height: 43px;/* change */
	margin-top: -8px;
	overflow: hidden;
	padding-right: 78px;/* new */
	padding-top: 21px;/* new */
	/* text-indent:-99999px; /* delete */
	text-align: center;/* new */
	text-shadow: 1px 1px 0 #7caf16;/* new */
	width: 115px;/* change */
}
.moremore_info{
	display:block;
	float:left;
	padding:15px 20px;
	width:275px;
}
	.moremore_info .more{
		border:0;
		background:url('./uploads/img/layout/more.png') no-repeat 50% 50%;
		display:inline-block;
		overflow:hidden;
		padding:0;
		text-indent:-99999px;
		width:15px;
	}
	.moremore_info h1,
	.moremore_info .h1,
	.moremore_info h2,
	.moremore_info .h2,
	.moremore_info h3,
	.moremore_info .h3{
		margin-bottom:15px;
	}
	.moremore_info p{
		padding-top:5px;
		margin:0;
	}
	.moremore_info img{
		margin-bottom:0;
	}
.videoWatcher{
	background: url('./uploads/img/layout/videoWatcher.jpg') no-repeat 50% 50%;
	display:block;
	font-size:9px;/* new */
	height:30px;/* change */
	margin:0 auto;
	overflow:hidden;
	width:350px;
	color:#797979;/* new */
	text-align:center;/* new */
	/* text-indent:-99999px; /* delete */
	padding-top:155px;/* new */
}
#copyright{
	background:url('./uploads/img/layout/copyrightBG.png') no-repeat 50% 0;
	border-top:1px solid #c5c5be;
	clear:both;
	display:block;
	padding:20px 0;
	text-align:center;
}
footer address{
	padding-bottom:10px;
}
#certificatesList{
	float:right;
	list-style:none;
	padding:0 10px 10px;
}
	#certificatesList li{
		display:block;
		float:left;
		height:43px;
		margin:0 10px;
		overflow:hidden;
		padding:0;
		width:43px;
	}
	#certificatesList li a,
	#certificatesList li span{
		background:url('./uploads/img/layout/certificatesSprites.png') no-repeat;
		display:block;
		height:43px;
		text-indent:-99999px;
		width:43px;
	}
	#certificatesList li.cert_UL a,
	#certificatesList li.cert_UL span{
		background-position:0 0;
	}
	#certificatesList li.cert_CE a,
	#certificatesList li.cert_CE span {
		background-position:50% 0;
	}
	#certificatesList li.cert_ISO9001 a,
	#certificatesList li.cert_ISO9001 span {
		background-position:100% 0;
	}
#mainpage footer{
	border-top:1px solid #e6e6de;
	padding-top:1px;
}
#mainpage address{
	margin:-25px 0 0;
}
#mainpage #certificatesList{
	margin:-25px 0 0;
}
.optartLogo{
	background:url('./uploads/img/layout/optartLogo.png') no-repeat 50% 50%;
	display:inline-block;
	height:14px;
	overflow:hidden;
	vertical-align:middle;
	text-indent:-99999px;
	width:40px;
}
.contact .insideBox{
	height:125px;
}
.insideBox>div{
	overflow:hidden;
}
.insideBox>div h3{
	margin:0;
}
.insideBox>div h3+span{
	display:block;
	margin-bottom:20px;
}
.insideBox>div p{
	margin:5px 0 0;
}
.insideBox+.insideBox{
	border-top:1px solid #e6e6de;
	margin-top:20px;
	padding-top:20px;
}
.contact dt{
	width:77px;
}
.invert dt{
	width:107px;
}

.constantWidth dt{
	width:100px;
}
.disc{
	padding-left:12px;
	position:relative;
}
.disc:before{
	content:'? ';
	font:400 13px Arial, sans-serif;
	display:inline-black;
	padding-top:2px;
	position:absolute;
	left:0;
}
.title{
	float:left;
	width:270px;
}
article{
	float:right;
	width:633px;
}
aside{
	float:left;
	width:270px;
}
.gallery{
	list-style:none;
	padding:0;
	margin:0;
}
.gallery li{
	display:block;
	float:left;
	font-size:13px;
	text-align:center;
	padding:10px 22px;
	width:164px;
	height:165px;
}
.gallery img{
	display:block;
	width:165px !important;
}
aside .menu{
	list-style:none;
	padding:0;
}
aside .menu li{
	display:block;
}
aside .menu li+li{
	border-top:1px solid #e6e6de;
}
aside .menu a,
aside .menu li>span{
	display:block;
	font:400 14px/16px Arial, sans-serif;
	padding:12px 0;
	position:relative;
}
aside .menu time{
	color:#6b6b6b;
	font-size:10px;
	text-decoration:none;
}
aside .menu a:hover time{
	color:#6b6b6b;
	text-decoration:none;
}
aside .menu a:hover{
	text-decoration:none;
}
aside .menu a:hover span{
	text-decoration:underline;
}
aside .menu a:after{
	background:url('./uploads/img/layout/arrow_green.png') no-repeat 50% 100%;
	content:'';
	display:inline-block;
	height:7px;
	width:25px;
}
aside .menu li>span:after{
	border:1px solid #e6e6de;
	border-left-color:#fff;
	bottom:8px;
	content:'';
	display:inline-block;
	position:absolute;
	right:-25px;
	top:8px;
	width:3px;
}
.constantRotator{
	height:296px;
	overflow:hidden;
	position:relative;
	width:960px;
}
.rotate {
position:relative;
z-index:0;
}
.rotatextbox{
	background:url('./uploads/img/layout/pixi2.png') repeat-y 28px 0;
	height:296px;
	left:485px;
	top:0;
	width:300px;
	position:absolute;
z-index:10;
}
	.rotatextbox .title{
		background-position:-485px -70px;
		float:none;
		left:0;
		margin:0;
		padding:6px 0;
		position:absolute;
		top:70px;
		width:auto;
	}
	.rotatextbox .title img{
		margin:0;
		padding:0;
	}
	.rotatextbox p{
		background-position:-485px -167px;
		color:#fff;
		left:0;
		margin:0;
		padding:0;
		position:absolute;
		top:167px;
	}
	.rotatextbox p:after{
		background:url('./uploads/img/layout/arrow_blue.png') no-repeat 50% 100%;
		content:'';
		display:inline-block;
		height:7px;
		width:25px;
	}
	.next,
	.prev{
		background:url('./uploads/img/layout/rotatorPaginatorArrows.png') no-repeat 3px 50%;
		height:10px;
		left:-3px;
		overflow:hidden;
		padding:3px;
		position:absolute;
		text-indent:-99999px;
		top:30px;
		width:10px;
left:485px;
z-index:100;
	}
	 .next{
		background:url('./uploads/img/layout/rotatorPaginatorArrows.png') no-repeat -43px 50%;
		left:528px;
	}
#subpage .extraContent {display:none;}
.hidden {display:none;}
#content {clear:both;overflow:hidden;}
/* End of 'Style' */


/* RWD */
#menuToggle input,
#submenuToggle input {
	display: none;
}

@media (max-width: 989px) {
	/* Global */
	html,
	body {
		min-width: 300px;
		width: auto;
	}
	body * {
		max-width: 100%;
	}
	#wrapper {
		min-width: 300px;
	}
	#container {
		padding: 0 15px;
		max-width: 989px;
		min-width: 300px;
	    width: 100%;
	    box-sizing: border-box;
	}
	header,
	footer {
		width: 100%;
		box-sizing: border-box;
	}
	#rotator,
	#rotate {
		max-width: 100%;
		width: 100% !important;
		height: auto;
	}
	#rotator {
		padding: 0 20px 20px;
		box-sizing: border-box;
	}
	#rotate * {
		max-width: 100% !important;
		height: auto !important;
	}
	#content {
		width: 100%;
		box-sizing: border-box;
	}
	#content .columns .column_l,
	#content .columns .column_r {
		width: 50%;
    	box-sizing: border-box;
	}
	
	/* Header */
	header {
		background: #fff;
    	border-radius: 15px 15px 0 0;
	}
	#logo {
		margin-top: -22px;
	}
	
	/* Main menu and secondary menu */
	
	/* Main menu */
	#menuToggle {
	  display: block;
	  position: relative;
	  top: 0;
	  left: 0;
	  z-index: 1;
	  -webkit-user-select: none;
	  user-select: none;
	}
	#menuToggle input {
	  display: block;
	  width: 40px;
	  height: 32px;
	  position: absolute;
	  top: -7px;
	  left: -5px;
	  cursor: pointer;
	  opacity: 0; /* hide this */
	  z-index: 2; /* and place it over the hamburger */
	  -webkit-touch-callout: none;
	  margin: 0;
	}
	#menuToggle span {
	  display: block;
	  width: 33px;
	  height: 4px;
	  margin-bottom: 5px;
	  position: relative;
	  background: #cdcdcd;
	  border-radius: 3px;
	  z-index: 1;
	  transform-origin: 4px 0px;
	  -webkit-transform-origin: 4px 0px;
	  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease;
	  -webkit-transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease;
	}
	#menuToggle span:first-child {
	  transform-origin: 0% 0%;
	}
	#menuToggle span:nth-last-child(2) {
	  transform-origin: 0% 100%;
	}
	#menuToggle input:checked ~ span {
	  opacity: 1;
	  background: #608e06;
	}
	
	#menu {
	    position: absolute;
	    width: 200px;
	    padding: 25px !important;
	    background: #ededed;
	    list-style-type: none;
	    -webkit-font-smoothing: antialiased;
	    transform-origin: 0% 0%;
	    -webkit-transform-origin: 0% 0%;
	    transform: translate(300%, 0);
	    -webkit-transform: translate(300%, 0);
	    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
	    -webkit-transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
	    height: auto !important;
	    max-width: none;
	    right: 0;
	    box-sizing: border-box;
	    margin: 10px 0 0 !important;
	    display: none;
	}
	#menu ul {
		height: auto !important;
		width: 300px;
	}
	#menu li {
	  padding: 10px 0;
	  float: none;
	  height: auto;
	}
	#menu li a {
		height: auto;
		background: none;
		text-shadow: none;
		padding: 0 !important;
		height: auto !important;
		line-height: 1 !important;
	}
	#menuToggle input:checked ~ ul {
	  transform: none;
	  -webkit-transform: none;
	  display: block;
	}
	#mainmenu {
	    float: right;
	    width: auto;
	    position: relative;
	    z-index: 15;
	    margin: 17px 20px 0 0;
	}
	#mainmenu li.current a:after {
		display: none;
	}
	
	/* Sub menu */
	#submenuToggle {
		display: block;
		position: relative;
	    top: 0;
	    left: 0;
		z-index: 1;
		-webkit-user-select: none;
		user-select: none;
    	margin: 0 20px 20px;
	}
	#submenuToggle input {
		display: block;
		width: 100%;
		height: 50px;
		position: absolute;
		top: 0;
		left: 0;
		cursor: pointer;
		opacity: 0; /* hide this */
		z-index: 2; /* and place it over the hamburger */
		-webkit-touch-callout: none;
	}
	#submenuToggle span {
		display: block;
		width: 100%;
		height: 50px;
		position: relative;
		background: #608e06;
		border-radius: 0;
		z-index: 1;
		color: #fff;
		padding: 0 20px;
		box-sizing: border-box;
		line-height: 50px;
	}
	#subnav {
		position: absolute;
		width: 100%;
		margin: 0;
		padding: 50px;
		padding-top: 125px;
		background: #ededed;
		list-style-type: none;
		-webkit-font-smoothing: antialiased;
		display: none;
		visibility: hidden;
		top: 100%;
		height: auto !important;
	}
	#subnav ul {
		width: 100%;
		height: auto;
	}
	#subnav li {
		float: none;
		display: block;
		width: 100%;
		height: auto;
	}
	#subnav li a {
		color: #4f4f4f;
	    display: block;
	    height: 40px;
	    line-height: 40px;
	    padding: 0 20px;
	    text-decoration: none;
	    text-shadow: 1px 1px 0 #fff;
	    position: relative;
	}
	#submenuToggle input:checked ~ ul {
	  transform: none;
	  display: block;
	  visibility: visible;
	}
	#secondmenu li.current a:after {
		display: none;
	}
	
	.lang_en #submenuToggle span:before {content: "Discover more >";}
	.lang_dk #submenuToggle span:before {content: "Oplev mere >";}
	.lang_fr #submenuToggle span:before {content: "Découvrir plus >";}
	.lang_de #submenuToggle span:before {content: "Entdecke mehr >";}
	.lang_gr #submenuToggle span:before {content: "Ανακάλυψε περισσότερα >";}
	.lang_it #submenuToggle span:before {content: "Scopri di più >";}
	.lang_pl #submenuToggle span:before {content: "Odkryj więcej >";}
	.lang_ro #submenuToggle span:before {content: "Descopera mai mult >";}
	.lang_ru #submenuToggle span:before {content: "Открой для себя больше >";}
	.lang_es #submenuToggle span:before {content: "Descubrir más >";}
	.lang_se #submenuToggle span:before {content: "Upptäck mer >";}
	.lang_tr #submenuToggle span:before {content: "Daha fazlasını keşfet >";}
	
	.lang_ja #submenuToggle span:before {content: "もっと発見する >";}
	
	.lang_zh #submenuToggle span:before {content: "發現更多 >";}
	
	.lang_kr #submenuToggle span:before {content: "더 발견하다 >";}
	
	/* Language */
	#functions {
		clear: right;
		padding: 10px 22px 17px;
	}
	
	/* Footer */
	footer {
		background: none !important;
	}
	footer div.extraContent {
		width: 100%;
		display: flex;
		flex-direction: row;
		background: #fff;
		border-radius: 0 0 15px 15px;
	}
	footer div.extraContent .moremore_info {
		order: 1;
	}
	footer div.extraContent > * {
		width: 33.3333333%;
	}
	footer div.extraContent .videoWatcher {
		background-size: contain;
	}
	#mainpage #certificatesList {
	    margin: 10px auto 0;
	    float: none;
	    clear: both;
	    overflow: hidden;
	    width: 100%;
	    box-sizing: border-box;
	    text-align: center;
	}
	#mainpage #certificatesList li {
		float: none;
		vertical-align: top;
		display: inline-block;
	}
	#mainpage address {
		margin: 20px 0 0;
		text-align: center;
	    width: 100%;
	    box-sizing: border-box;
	}
	article {
		max-width: 100%;
		width: 100%;
	}
	article img {
		width: 100%;
	}
	aside {
		clear: both;
		float: none;
		width: 100%
	}
	img {
		max-width: 100%;
		height: auto;
	}
	#content .layo {
		background: none;
	}
	.gallery {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		justify-content: center;
		align-items: center;
	}
	#subpage #content {
		border-radius: 0 0 15px 15px;
	}
	.linksInsideTheBox {
		display: flex;
		flex-direction: column;
	}
	.linksInsideTheBox li {
		width: 100%;
		display: block;
		margin-left: 10px !important;
	}
	.linksInsideTheBox li.odd {
		order: -1;
	}
	.linksInsideTheBox li:before {
		content: "";
		width: 4px;
		height: 4px;
		border-radius: 50px;
		background: #000;
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
		margin-top: -2px;
	}
	
	.columns table th + td{
		border-bottom: none;
		border-left: none !important;
	}
	.columns table th,
	.columns table td {
		padding: 5px 10px !important;
		vertical-align: middle;
	}
	.columns table th {
		border-right: 1px solid #dfdfdf;
	}
	.columns table tr {
		background: #efefef;
	}
	.columns table tr.even {
		background: #fff;
	}
	footer address {
		text-align: center;
	}
	footer address h3 {
		margin-bottom: 0;
	}
	#certificatesList {
	    float: none;
	    list-style: none;
	    padding: 0 10px 10px;
	    overflow: hidden;
	    width: 100%;
	    box-sizing: border-box;
	    text-align: center;
	}
	#certificatesList li {
	    display: inline-block;
	    float: none;
	    vertical-align: top;
	}
}

@media (max-width: 679px) {
	#content .columns {
		display: flex;
		flex-direction: column;
		background: none;
	}
	#content .columns .column_l, #content .columns .column_r {
		width: 100%;
		padding: 0;
	}
	
	/* footer */
	footer div.extraContent {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	footer div.extraContent > * {
	    width: 50%;
	}
	footer div.extraContent .pdfMe {
		background: none;
		position: relative;
		padding-top: 20px;
	}
	footer div.extraContent .pdfMe:after {
	    content: "";
	    width: 62px;
	    height: 68px;
	    background: url(./uploads/img/layout/pdfButton.png) no-repeat right 0;
	    position: absolute;
	    right: 20px;
	    top: 50%;
	    margin-top: -32px;
	}
	footer div.extraContent .pdfMe .pdfButton{
		padding-right: 0;
		width: 118px;
		background-position: 0 50%;
	}
	footer div.extraContent .moremore_info {
	    order: 0;
	}
	footer div.extraContent .videoWatcher {
	    border-top: 1px solid #ccc;
    	margin: 25px 0 20px;
    	min-height: 112px;
    	line-height: 132px;
	}
	
	.linksInside {
		margin-bottom: 20px;
	}
	#content .columns .column_l,
	#content .columns .column_r {
		padding: 15px 0;
	}
	
	/* text problem mobile */
	#content .columns .column_r div {
		text-align: left !important;
	}
	#content .columns h2 {
		text-align: left !important;
	}
	#content .columns .column_l div a > strong,
	#content .columns .column_r div a > strong {
		word-break: break-all;
	}
	#content .columns .column_r p {
		text-align: left !important;
	}
	#content .columns dt {
	    width: auto;
	}
	#content .insideBox {
		height: auto;
	}
	/* text problem mobile end */
	#content .columns .column_r {
		border-top: 1px solid #e6e6de;
	}
	#content .columns {
		background: none;
	}
	#content .columns .insideBox+.insideBox {
		display: none;
	}
	.lang_ru #content .columns .insideBox+.insideBox {
		display: block;
	}
	#content .columns .insideBox+.insideBox {
	    border-top: 1px solid #e6e6de;
	    margin-top: 15px;
	    padding-top: 15px;
	}
	#content .columns .insideBox>div > div {
		display: inline;
	}
	.contact-tw #content .columns .insideBox span br {
		display: none;
	}
}

@media (max-width: 559px) {
	footer div.extraContent > * {
	    width: 100%;
	    box-sizing: border-box;
	    padding: 35px 20px 0;
	    background-size: contain;
	}
	
	.columns table td {
		display: block;
		width: 100%;
		padding: 10px !important;
		box-sizing: border-box;
    	border-bottom: 2px solid #fff;
    	text-align: left;
	}
}

/* RWD - end*/