/* GLOBAL CSS FOR WEB */

body { margin:0; font-family:Arial,Tahoma,sans-serif; font-size:14px; color:#040540; overflow-x:hidden; }
h1 { margin:0; padding:0; color:#474747; font-size:16px; font-weight:normal; }
h2 { margin:0; padding:0; color:#040a48; font-size:18px; font-weight:normal; }

#thereuters { width:100%; height:24px; background:#fff; border-bottom:1px solid #808080; position:fixed; z-index:1000; }
#thereuters #reuters { width:100%; margin-top:5px; padding-left:86px; }
#thereuters_logo { width:87px; height:24px; position:absolute; top:0; left:0; z-index:20000; background:url('/images/all/reuters.png') no-repeat; }
#thereuters #call { background:url('/images/all/sprite_old.png') no-repeat scroll -19px -160px transparent; padding:0 20px 0 10px; }
#thereuters #put { background:url('/images/all/sprite_old.png') no-repeat scroll -546px -159px transparent; padding:0 20px 0 10px; }
#fixedContainer { position:fixed; top:17%; right:0; z-index:10000000; text-align:right; }
#howToTrade { cursor:pointer; }
#howToTradeContent { width:300px; display:none; border:1px solid #a6a6a6; transition:all 0.2s ease-in 0s; background:#fff; }
#howToTradeClose { background:url('/images/platform/close.png') no-repeat; cursor:pointer; height:25px; left:5px; position:absolute; top:5px; width:25px; }

#header { height:100px; padding-top:24px; background:#040a48; position:relative; z-index:10; }
#headerContainer { width:1010px; height:84px; margin:0 auto; padding-top:3px; position:relative; }
#headerLogo { float: left; }
#headerLogo #logo { width:350px; height:84px; margin-top:5px; display:block; }
#headerVignette { width:95px; height:80px; position:absolute; top:10px; left:350px; z-index:1000; }
#headerBloc { width:535px; height:84px; float:right; }
#headerBlocTop { height:36px; float:right; }
#headerPhone { height:20px; margin-right:5px; padding:3px; font-size:14px; color:#fff; text-align:left; float:left; }
#headerPhone img { margin-right:5px; vertical-align:middle; }
#headerLang { width:111px; float:right; font-family:Verdana,Arial,sans-serif; font-size:11px; }
#headerLang #currentLang { margin:0; padding:5px 15px 4px 5px; background:url('/images/all/nav-arrow-down.png') no-repeat scroll right 5px #fff; color:#444; cursor:pointer; }
#headerLang img { position:relative; top:1px; }
#headerLang ul { margin:0; padding:0; list-style-type:none; cursor:pointer; position:relative; z-index:1000; }
#headerLang li { margin:0; padding:4px 8px; color:#444; background:#fff; }
#headerLang li:hover { color:#000; background:#eee; }
#headerlogin { width:450px; height:38px; margin:10px 0; float:right; }
.loginForm, #forgotpasswordForm { text-align:right; }
.loginForm input.text, #forgotpasswordForm input.text { width:140px; height:21px; padding:3px; border:none; line-height:15px; text-indent:25px; background:#fff; }
.loginForm input.email, #forgotpasswordForm input.email { background:url('/images/all/email.png') no-repeat 2px 4px #fff; }
.loginForm input.password { background:url('/images/all/password.png') no-repeat 2px 4px #fff; }
.loginForm input.submit, #forgotpasswordForm input.submit {
	width:111px;
	height:27px;
	margin-left:4px;
	padding-left:5px;
	border:none;
	background:url('/images/all/login-btn.png') no-repeat;
	font-size:12px;
	float:right;
	color:#fff;
	cursor:pointer;
	text-align:left;
}
.headerLink { width:295px; height:13px; float:right; color:#e6e7e9; font-size:10px; line-height:18px; text-align:right; }
.headerLink span { margin-right:120px; cursor:pointer; }
.headerLink span:hover { text-decoration:underline; }
#headerLogged { margin-top:3px; line-height:18px; }
#headerLoggedTop { width:410px; padding:0 5px; }
#headerLoggedInfos { float:left; margin-bottom:10px; }
#headerLoggedBalance { float:right; color:#fff; }
#headerLoggedName { color:#fff; }
#headerLoggedID { color:#808080; font-size:11px; }
#headerLoggedBottom { clear:both; }
#headerLoggedBottom a.headerLoggedLink { color:#040540; display:block; float:left; font-size:14px; line-height:27px; padding-left:36px; text-align:left; width:170px; text-decoration:none; }
#headerLoggedBottom a.headerLoggedLink.first { background:url('/images/all/my-account-link.png') no-repeat; margin-left:4px; margin-right:3px; }
#headerLoggedBottom a.headerLoggedLink.second { background:url('/images/all/deposit-link.png') no-repeat; margin-right:4px; }
#logoutForm input.submit {
	width:111px;
	height:27px;
	margin:0;
	padding:0;
	border:none;
	background:url('/images/all/logout-btn.png') no-repeat;
	font-size:12px;
	float:right;
	color:#fff;
	cursor:pointer;
	text-align:left;
}

#menu { height:35px; background:#e6e7e9; }
#menuContainer { width:1080px; margin:0 auto; }
#menuContainer a { width:138px; height:27px; margin:4px 0; padding:0 2px; color:#030029; display:block; float:left; font-size:13px; line-height:28px; overflow:hidden; text-decoration:none; border-left:1px solid #BBC3D6; border-right:1px solid #5B698F; text-align:center; }
#menuContainer a.active { height:35px; margin:0; background:#030029; color:#fff; line-height:35px; }
#menuContainer a:first-child { width:50px; background:url('/images/all/home.png') no-repeat scroll 16px 3px; border-left:1px solid #5B698F; }
#menuContainer a.active:first-child { width:50px; height:35px; margin:0; background:url('/images/all/home-hov.png') no-repeat scroll 6px 8px #030029; border-left:1px solid #5B698F; }
/*#menuContainer a:last-child { border-right:none; }*/

#index { width:1010px; margin:0 auto; }
.pageContainer { width:759px; min-height:334px; margin:30px 0; padding-bottom:20px; float:left; border:1px solid #d6d6d6; background:#fff; }
.box { width:719px; height:40px; margin-top:-1px; padding:0 20px; color:#040a48; font-size:18px; line-height:40px; background:#d6d6d6; text-align:left; text-transform:capitalize; }
.post { padding:20px; }
#openAccountiFrame { width:715px; height:960px; border:none; overflow:hidden; }
#leadiFrame { width:100%; height:405px; border:none; overflow:hidden; /*position:relative; z-index:10;*/ }
#documentsiFrame { width:715px; height:1200px; margin-top:20px; border:none; overflow:hidden; }

#footerTop { width:1010px; margin:0 auto; clear:both; }
#footerLycenseTxt { width:475px; margin:30px 15px; text-align:right; float:left; font-size:12px; }
#footerLycenseRightTxt { display:inline-block; vertical-align:top; margin:30px 0 0 10px; }
#footerLycenseImg { width:505px; text-align:left; float:left; position:relative; }
#footerCysecImg, #footerBafinImg { position:absolute; bottom:105px; display:none; box-shadow:0 0 20px #000; }
#footerCysecImg { width:400px; right:260px; }
#footerBafinImg { width:734px; right:110px; }
#footerBafinPicto, #footerConsobPicto { margin-left:10px; }
#footerRisk, #footerPayment { margin:15px auto; text-align:center; }
#footerPayment { color:#808080; }
#footerPayment img{ margin: 0 5px; }
#footerPaymentTitle { position:relative; top:-24px; right:12px; }
#footerBottom { padding:15px 0; color:#fff; background:#040a48; }
#footerBloc, #footerSocial { width:1010px; margin:0 auto; }
#footerBloc { padding:10px 0; }
#footerBloc .listContainer { width:180px; min-height:150px; float:left; padding-left:15px; }
#footerBloc h4 { color:#f9f9f9; font-weight:normal; margin:0; text-transform:uppercase; }
#footerBloc ul { padding:0; list-style-type:none; }
#footerBloc ul li { padding-top:10px; }
#footerBloc ul li a { color:#fff; text-decoration:none; }
#footerSocial { text-align:center; }
#facebookBtn, #twitterBtn { cursor:pointer; }

#waiting_ow {
	background:rgba(0, 0, 0, 0.07);
    display:none;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:100000000;
}

.hidden { display:none; }
.clear { clear:both; }
.error { color:#f00; }
input.error { border:1px solid #f00 !important; }