* {margin: 0;}
html, body {font-family: verdana, arial, sans-serif; font-size: 9pt; /* 1em is 10pt, 0.8em is 8pt, 1.6em is 16pt, etc */ color: #000000; padding: 0px; line-height: 18px; background:url(images/bg_main.gif) top left repeat-x;}
	
a {color: #2f70b2; text-decoration: none;}
a:hover {text-decoration: underline;}
a.email {text-decoration: underline;}

iframe {overflow: hidden; width:690px; height: 780px;}

#list {padding-left: 20px; margin-left: 20px;}
#square {margin-left: 20px; vertical-align:top; }
#square li {padding-left: 10px; width: 100%; list-style:none; vertical-align:top; background: url(images/bullet.gif) top left no-repeat;}

#subsquare {padding-left: 20px;  margin-left: 40px; color:#666666;}
#subsquare li {list-style-type: square; width: 100%;}

img, div, input, onmouseover { behavior: url(iepngfix.htc) }

h1 a:hover { text-decoration:none;}

.hiddenPic {display:none;}

#container {width: 930px; margin-left: auto; margin-right: auto; margin-top:15px; padding-left:31px; padding-right:31px; background:url(images/bg_container.gif) top left repeat-y; position:relative;}
#top {width: 930px; height: 10px; margin-left:-31px; padding: 0px 31px 0px 31px; background:url(images/bg_main_top.gif) top left no-repeat;}
#header {width: 930px; height:97px; position: relative; background:url(images/bg_header.gif) bottom left no-repeat; z-index: 100;}
#breadcrumbs {width: 710px; position: absolute; top:67px; left:209px; padding: 5px 0px 5px 5px; border-bottom: #e4e4e4 solid 1px; font-size: 9pt; z-index: 50;}
#breadcrumbs a {color: #649ED9; text-decoration: underline;}
#breadcrumbs a:hover {}

#home {width: 177px; height: 55px; position: absolute; top:22px; left:0px;}
#menu {width: 720px; height: 37px; position: absolute; top:30px; left:209px; z-index: 99;}
#nav { /* all lists */ padding: 0; margin: 0; list-style: none; z-index: 98; font-size:12px;}
#nav ul { /* all lists */padding: 0;margin: 0;list-style: none;}
#nav li { /* all list items */float: left;position: static !important; /* for Mozilla */position: relative; /* for IE */padding: 0em; background:url(images/divider.gif) top right no-repeat; padding-right:2px;}
#nav li.last { background:none;}
#nav a {display: block;text-decoration: none;padding: 10px 14px 9px 14px; color:#FFFFFF;}
#nav a:hover { background-color:#2a649f; color:#FFFFFF;}
#nav a.first:hover, { background:url(images/nav_over.gif) top left no-repeat #2a649f; color:#FFFFFF;}
#nav li ul { /* second-level lists */position: absolute; top: 37px; background: #ffffff; width: 200px;left: -999px; background-image: url(images/dropdown_back.gif);
	background-position: top; background-repeat: repeat-x; z-index: 97;;/* using left instead of display to hide menus because display: none isn't read by screen readers */border-right: solid #6192c4 1px;border-bottom: solid #245689 1px;border-left: solid #245689 1px;}
#nav li.lifirst ul {border-left: none;}
#nav li ul ul {margin: -1px 0 0 200px; } 
#nav li ul li { background: none; /* second-level lists */}
#nav li ul a{ /* second-level lists */color: #FFFFFF; font-size: 12px; text-decoration: none; padding: 6px 10px 6px 10px; width: 180px !important; /* consistant width for all global nav dropdowns */background-image: none; border-right: none;}
#nav li ul a:hover{ color: #ffffff; background: none; background-color:#2f70b2;}
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */left: auto; z-index: 97; margin-left: -1px;}
#nav li.lifirst:hover ul { margin-left: 0px;}
#nav li:hover div{background-color: #2a649f;}
#nav li.lifirst:hover div{background:url(images/nav_over.gif) top left no-repeat #2a649f;}
#nav li:hover div a{color: #ffffff;}	

#addthis {width:126px;height:37px;position: absolute;top:50px;right:40px; z-index:101;}

#followus { width:144px; height:37px; position: absolute; top:30px; right:6px; color:#FFFFFF;}
.followusText { padding-top:10px; width:84px;}

.tableMain { width:930px;}
.tableMainLeft { width:610px;}
.tableMainRight { width:320px;}
.tableMainLeftContent { width: 610px; height: 300px; background:url(images/placeholder_hero.gif) top left no-repeat; }
.tableMainRightContent { width: 290px; padding-left:30px;}

.hero_execution { background: url(images/powering_your_success.jpg) top left no-repeat; height: 300px; width:610px; position:relative;}
.hero_technology { background: url(images/title_trading_technology.jpg) top left no-repeat; height: 300px; width:610px; position:relative;}
.hero_support { background: url(images/service_and_support.jpg) top left no-repeat; height: 300px; width:610px; position:relative;}
.hero_training { background: url(images/training_at_title_trading.jpg) top left no-repeat; height: 300px; width:610px; position:relative;}
.hero_text { height:88px; width: 300px; position: absolute; left: 26px; top: 136px; font-size: 14px; color:#FFFFFF;}
.hero_button { height:46px; width: 200px; position: absolute; left: 26px; bottom: 24px;}

#homeSuccess {height: 26px; width: 291px; margin-top:10px;}
#homeContact {margin-top:22px; line-height:21px; font-size: 18px; height: 134px; width: 291px; position:relative; background:url(images/home_contact.gif) top left no-repeat;}
#homeSkype {left: 64px; top:20px; position:absolute; }
#homePhone {left: 64px; top:60px; position:absolute;}
#homeEmail {left: 64px; top:96px; position:absolute;}

.tableHomeWrap { width:931px; margin-left:-30px; background:url(images/home_table_bg.gif) top left repeat-x; padding-left:30px; padding-right:29px;}
.tableHome { width: 931px; margin-top:30px;}
.tableHomeLeft { width: 291px;}
.tableHomeMiddle { width: 320px;}
.tableHomeRight { width:320px;}
.homeLeftContent { width: 291px;}
.homeMiddleContent { width: 291px; padding-left:29px;}
.homeRightContent { width: 291px; padding-left:29px;}

.tableSub { width:930px; margin-top: 30px;}
.tableSubLeft { width:209px;}
.tableSubRight { width:721px;}
.tableSubLeftContent { width: 209px; }
.tableSubRightContent { width: 721px; }

.calloutBox { width:291px; height:185px;}

.submitButton { height:26px; width:131px; background-image:url(images/submit_button_on.gif);}
.submitButton a:hover {background-image:url(images/submit_button_over.gif);}

#footer {width: 930px; height: 40px; margin-left:-31px; padding: 30px 31px 10px 31px; background:url(images/bg_footer.gif) bottom left no-repeat; text-align:center; font-size:11px; color:#666666;}
body.home #footer { padding-top: 50px;}
#footer a { color:#666666; text-decoration: underline;}
#footer a:hover { color:#000000; text-decoration: none;}
	
		
.form_required { color:#F00;}
.required { font-size:9px; padding-bottom:10px;}

#subnav { /* all lists */margin: 0;list-style: none;}
#subnav ul { /* all lists */padding: 0;margin: 0;list-style: none;}
#subnav li { /* all list items */position: static !important; /* for Mozilla */position: relative; /* for IE */padding: 0em;margin-bottom:2px;}
#subnav a {text-decoration: none; color:#000000; padding: 0px 0px 0px 0px; }
#subnav a:hover {color:#666666;}

body.service #subnav a.service,
body.execution #subnav a.execution,
body.training #subnav a.training,
body.technology #subnav a.technology,
body.traders #subnav a.traders,
body.affiliates #subnav a.affiliates,
body.login #subnav a.login,
body.links #subnav a.links,
body.calendar #subnav a.calendar,
body.privacy #subnav a.privacy,
body.terms #subnav a.terms {color:#649ED9;}

.bold {
font-weight: bold;
}

.Title1, h1, h1 a { color:#2f70b2; font-size:18px; padding-bottom: 10px; font-weight:normal; }
.Title2 {font-size:14px; line-height: 21px; padding-bottom: 4px;}
.Title3 { color:#2f70b2; font-size:14px; padding-bottom: 10px; font-weight:normal; }
