@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?-hzipbs');
	src:url('fonts/icomoon.eot?#iefix-hzipbs') format('embedded-opentype'),
		url('fonts/icomoon.woff?-hzipbs') format('woff'),
		url('fonts/icomoon.ttf?-hzipbs') format('truetype'),
		url('fonts/icomoon.svg?-hzipbs#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-print:before {
	content: "\e602";
}
.icon-envelope:before {
	content: "\e600";
}
.icon-download:before {
	content: "\e619";
}
.icon-file-pdf:before {
	content: "\e603";
}
.icon-file-word:before {
	content: "\e604";
}
.icon-file-excel:before {
	content: "\e601";
}/* FRONTEND CSS
*********************************************/
.phone{
	display:none;
	}
html {
	/* scrollbar fix (prevent ugly left pull for lower content sites) */
	overflow-y: scroll;
}

body {
	font-size:16px;
	color:#515151;
	

}
p {
margin: 0;
}
div.top_menu {
    float: right;
}
ul.nav.menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline;
}
.top_menu li {
display: inline;

float: right;
border-left: 2px #afb3b4 solid;
}
.top_menu li a {
padding: 45px 23px 3px 19px;
display: inline-block;
font-size: 1.65em;
}
.top_menu li:nth-child(2) a, .top_menu li:nth-child(3) a {
padding-right: 13px;
}

.top_menu li:last-child {
border: none;
}
.top_menu li:hover {
background-color: #3c6291;
}
.top_menu li a:hover {

color: #fff;
}
.top_menu li.active {
background-color: #d8dad9;
}
a {
color: #1a4171;
text-decoration: none;
}
div.container {
max-width: 1200px;
margin: 0 auto;
}
div.container {
max-width: 1200px;
margin: 0 auto;
/* background: url(../images/main.jpg);*/
/* float: left; */
width: 100%;
background-size: 100% auto;
}
div.logo {
padding-left: 4%;
float: left;
width: 26%;
position: relative;
}
div.moduletable.lang {
margin-top: 13%;
}
div.mod-languages img {
border: none;
width: 27px;
padding: 1px;
}
div.mod-languages ul.lang-inline li {
display: inline;
padding: 0;
margin: 0;
}
div.moduletable.lang {
margin-top: 15%;
margin-right: 3%;
}

div.header-pos {
    background: #3c6291 url("../images/home-hdr.png") repeat-x scroll 0 100%;
	background-size:100% 100%;

    float: left;
    height: auto;
    margin-top: 10px;
    padding-bottom: 5%;
    position: relative;
    width: 100%;
	margin-bottom: -10px;
}

div.moduletablelogo {
position: absolute;
z-index: 1;
top: 26%;
left: 8.9%;
}
div.moduletablelogo img {
width: 175px;
}
div.header {
}
.logo div.moduletable {
    float: right;
	width:100%;
	text-align: right;
}
div.moduletablelogo p {
margin: 0;
}
div.moduletablescreen {
display: block;
position: absolute;
left: 10%;
top: 16%;
}
div.moduletablescreen img {
	width: 113%;
    /* width: 516px; */
    /* height: 509px; */
}
div.moduletable_header.text {
font-size: 1.1em;
color: #dfdedd;
padding: 5% 1%;
}
div.moduletable_header.text h1 {
color: #dfdedd;
padding: 0% 1%;
margin: 0 0 0 0;
font-weight: inherit;
}
div.moduletable_header.text h2 {
font-size: 2em;
color: #ffffff;
padding: 0% 2%;
margin: 0 0 0 0;
}
div.moduletable_header.text h3 {
font-size: 1.4em;
color: #ffffff;
padding: 0% 2% 0% 0;
margin: 0 0 0 0;
}
div.moduletable_header.text p {
font-size: 1em;
color: #ffffff;
padding: 2% 1.6% 0% 53%;
}
div.main {
float: left;
width: 100%;
padding: 0px 0px;
min-height: 300px;
margin-top: 0;
}

.moduletable_report_menu a {
    font-size: 1.2em;
    line-height: 2em;
    padding: 10px 10px;
}
.moduletable_report_menu li {
display:inline-block;
padding: 15px 13px;
background: #cbaf80;
border-radius: 9px;
margin-left: 2%;
width: 21%;
}
.moduletable_report_menu ul.nav.menu {
text-align: center;
padding: 17px 0;
box-sizing: border-box;
width: 100%;
float: right;
}
.moduletable_report_menu li:last-child{
	margin-left:0;}
div.moduletable_box {
margin: 60px 0% 25px 4%;
font-size: 17px;
box-sizing: border-box;
border-color: #acacae;
border-style: solid;
border-width: 2px;
width: 22%;
height: 162px;
padding: 0 7px 0 0;
float: right;
}
.moduletable_box:nth-child(4) {
margin-left: 0;
}
div.moduletable_box h1 {
margin: 2px -72px 3px 15px;
font-size: 16px;
}
div.moduletable_box h3 {


width: 100%;
text-align: center;

position: relative;
padding: 25px 0 0;
font-weight: normal;
margin-bottom: 0;
}
div.moduletable_box h3:before {
content: ' ';
background: #5b5b5b url(../images/icon4.png) no-repeat center center;
position: absolute;
width: 56%;
height: 171%;
left: 23.5%;
background-size: 50%;
top: -127%;
}
div.moduletable_box.i2 h3:before{background: #5b5b5b url(../images/icon3.png) no-repeat center center;}
div.moduletable_box p {
font-size: 0.95em;
}
div.readmore {
float: left;
padding: 0 6px;
margin-top: -3px;
position:relative;
}
div.readmore a:before {
content: '+';
position: absolute;
right: -15px;
font-weight: bold;
text-shadow: 1px 1px 0px #5b5b5b;
bottom: 10px;
}
div.moduletable_box.i3 h3:before{background: #5b5b5b url(../images/icon2.png) no-repeat center center;}
div.moduletable_box.i4 h3:before{background: #5b5b5b url(../images/icon1.png) no-repeat center center;}
div.footerr {
background-color: #1B4270;
height: 10 px;
width: 100%;
float: left;
height: 46px;
}
img.cke-resize {
margin: 1% 0;
}
div.main h1 {
color: #1a4170;
padding-right: 8%;padding-right: 8%;
}

div.fsf_faq_question {
font-size: 120%;
margin-right: 0;
text-indent: 0;
padding: 0;
}
h2 b font {
color: #626262 !important;
}
div.fsf_main.fsf_main_j3 {
padding-right: 46px;
}
div.fsf_faq {
	min-height:42px;
border-color: #e0e0e0;
border-style: solid;
border-width: 2px;
background-color: #f3f3f3;
position: relative;
padding: 0 1%;
margin: 7px 9% 0 4%;
}
div.fsf_faq a.fsf_highlight {
display: block;
padding: 0 2px;
}
div.custom_buy {
float: left;
padding: 1% 16% 0% 16%;
border-color: #e4e8ee;
border-width: 1px;
border-style: solid;
font-size: 1.8em;
/* margin: 0.8% 1% 2% 10%; */
text-align: center;
font-style: #e4e8ee;
}
div.custom_buy a {
color: #e4e8ee;
}
div.fsf_faqs {
clear: both;
/* padding-left: 70px; */
overflow: hidden;
}
div.moduletable_buy {
position: absolute;
bottom: 2%;
left: 5%;
}
div.item-page_down {
color: #515151;
font-style: normal;
margin: 0% 5%;
font-size: 1.2em;
}
div._trns a {
background: #567395;
border-radius: 5px;
padding: 0% 2%;
color: #ffffff;
}
._trns.download p a{
	background: #567395 url(../images/download.png) 21% center;
background-repeat: no-repeat;

/* text-align: right; */
background-size: auto 65%;
padding: 0.6% 3% 1% 7%;
margin-bottom: 20px;}
div.moduletable_fo {
color: #ededed;
/* float: inherit; */
margin: 0% 2%;
padding: 0;
line-height: 46px;
}
div.moduletable_box a {
padding: 1px 1px;
line-height: 0em;
}
.article{
color: #515151;
font-style: normal;
margin: 0% 5%;
font-size: 1.12em;
line-height: 1.45em;
}
[class^="-icon"], [class*="-icon"] {
width: 26px;
float: left;
padding-right: 20px;
height: 23px;
overflow: hidden;
margin-right: -20px;
}

.b2jcontainer {
color: inherit !important;
border: none !important;
font-size: 1.2em;
background: none !important;
}
.b2jcontainer h2 {
/* color: inherit !important; */
background: none !important;
font-size: 2em;
color: #1a4170;
padding-right: 8%;
padding-right: 8%;
font-weight: bold;
}

div.moduletable img {
max-width: 100%;
}
.phone img {
width: 100%;
}
.fsf_list-footer {
position: relative;
margin: 30px !important;
}
div.kr {
float: left;
}
div.kr img {
	height: 25px;
padding: 3px 0;
	}
div.mod-languages ul.lang-inline li {
direction: ltr;
}
div#loading:after {
content: 'close';
position: absolute;
bottom: -100%;
left: 5%;
}

.custom_box > p {
display: list-item;
list-style-position: inside;
}
h2.bb a {
background: #567395;
border-radius: 5px;
padding: 0% 2%;
color: #ffffff;
}
/* MEDIA QUERIES
*********************************************/
/* Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
div.moduletable_box {
margin: 77px 1% 0 1%;
font-size: 17px;
box-shadow: border-box;
border-color: #acacae;
border-style: solid;
border-width: 2px;
width: 21%;
height: 200px;
padding: 0 7px 0 0;
float: right;
}
}
/*tablet */
@media (max-width: 992px) {
div.moduletablescreen img {
width: 75%;
}

div.moduletablescreen {
left: -15%;
}
div.moduletable_header.text {

padding: 2% 1%;
}
h1 {
font-size: 1.8em;
}
div.moduletable_header.text h2 {
font-size: 1.8em;
}
div.moduletable_header.text h3 {
font-size: 1.2em;
}
div.logo {
width: 100%;
height: 40px;
}
div.moduletable.lang {
width: 100%;
text-align: center;
margin: 0;
padding: 9px;
}div.moduletablelogo {
top: -50%;
left: 5%;
}
div.moduletablelogo img {
max-width: 125px;
max-height: 125px;
}

div.fsf_main.fsf_main_j3, div.fsf_faqs {
     padding: 0;
}
div.fsf_faq_question.accordion_toggler_1:before {
    right: -20% !important;
    width: 19% !important;
	
}

div.moduletable_box {
    height: 190px;
    margin: 10% 1%;
    padding: 0 1%;
    position: relative;
    width: 44%;
}
div.moduletable_box:nth-child(2n){
	margin-right:2%;}
div.moduletable_box h3:before {
    height: 43%;
    top: -24%;
	width: 35%;
    left: 31%;
}
div.moduletable_box h3{
	position:static;}
	.moduletable_report_menu li {
    background: none repeat scroll 0 0 #CBAF80;
    border-radius: 9px;
    display: inline-block;
    margin: 1%;
    padding: 2px;
    width: 45%;
	text-align: center;
}.moduletable_report_menu ul.nav.menu {
    box-sizing: border-box;
    float: right;
    padding: 17px;
    text-align: right;
    width: 100%;
}

}
/* Extra small devices (phones, less than 768px) */
/* No media query -> mobile first strategy */
/* smartphon */
@media (max-width: 768px) {
div.moduletablescreen{
	display:none;}
	element.style {
width: 100%;
height: 100%;
}
h1 {
font-size: 1.4em;
}
div.moduletable_header.text h2 {
font-size: 1.4em;
}
div.moduletable_header.text h3 {
font-size: 1.1em;
}

div.moduletable_header.text p {
    font-size: 0.9em;
    padding: 0 2%;
}
.top_menu li a {
padding: 3px 9px 3px 9px;
font-size: 1.45em;
}
div.moduletablelogo {
    left: 4.9%;
    position: absolute;
    top: 0;
    z-index: 1;
}
.phone{
	display:block;
	}
	.desktop{
	display:none;
	}

.fsf_main div.fsf_limit {
    float: right;
    margin: 0;
    position: static;
    text-align: center;
    width: 100%;
}
.fsf_list-footer, .fsf_counter {
    margin: 30px 0 !important;
    position: static;
}
div.moduletable_box h3:before {
    height: 49%;
    top: -29%;
}
div.moduletable_box {
    height: 190px;
    margin: 8% 1%;
    padding: 0 1%;
    position: relative;
    width: 44%;
}
div.custom_buy{
	font-size: 1.2em;
	}
}

@media (max-width: 530px) {div.moduletablelogo img {
max-width: 100px;
max-height: 100px;
}
.top_menu li a
{font-size: 1.15em;}
.moduletable_report_menu li {
    background: none repeat scroll 0 0 #CBAF80;
    border-radius: 9px;
    display: inline;
    float: right;
    margin: 1%;
    padding: 5px;
    text-align: center;
}
.moduletable_report_menu ul.nav.menu {
    box-sizing: border-box;
    float: right;
    margin-bottom: 16px;
    padding: 4px;
    text-align: right;
    width: 100%;
}
div.readmore {
margin-top: -11px;
}

div.moduletable_box h3:before {
height: 37%;
top: -21%;
}

}
@media (max-width: 460px){
div.moduletable_fo {
line-height: inherit;
}	
}
@media (max-width: 420px) {
	
.moduletable_report_menu li {
    width: 96%;
}
div.moduletable_box {
    height: auto;
    margin: 10% 2% 0;
    width: 93%;
}
div.moduletable_box h3:before {
    background-size: auto 70% !important;
    height: 27%;
    left: 41%;
    top: -14%;
    width: 18%;
}
div.moduletable.lang {
    text-align: right;
	margin-right:3%;
	width: 90%;
}

div.moduletablelogo {
    left: 2%;
    top: 0;
}
div.header-pos {
    padding-top: 12%;
	padding-bottom: 14%;
}
.top_menu li {
    text-align: center;
    width: 24%;
}
div.top_menu {
    float: right;
    width: 100%;
}


	}


/* for higher resolutions (android and retina) */
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (max--moz-device-pixel-ratio: 1.5) {
  
}