/*html * { max-height: 999999px; }*/ /* Android mobile font sizing fix */

body {
	margin:0px; background:#dedede;
	font-family:Arial,Helvetica,sans-serif; color:#000; font-size:12px;
}

body.terms {
	margin:15px !important; background:#fff !important;
	font-family:Arial,Helvetica,sans-serif; color:#000; font-size:12px;
}

a { color:#575fa4; text-decoration:none; }
a:hover, a:active { color:#1c2250; text-decoration:none; }

a.btn {
	background:#1c2250;
	color:#fff; text-decoration:none; font-size:14px; font-weight:bold;
	display:inline-block; padding:10px 20px;
}

img { border:0px; }

div.clearer, div.clear { clear:both; }

.fl { float:left; }
.fr { float:right; }

h1 { color:#1c2250; font-family:Helvetica,sans-serif; font-size:16px; }

p.titlep { color:#1c2250; font-weight:bold; text-decoration:underline; }


/* ==================== masthead ==================== */

#masthead {
	height:132px; padding-top:27px;
	color:#666;
	position:relative;
}

#masthead h1 {
	width:449px; height:77px; margin:0px; padding:0px; float:left;
	background:url('../images/ftpartners.gif') no-repeat;
}

#masthead h1 b { display:none; }

#nwsltr {
	width:110px; height:33px; margin:41px 0px 0px 0px; display:block; float:right;
	font-size:11px;
	background:url('../images/subscribebtn.png') 100% 100% no-repeat;
}

#nwsltr a {
	display:block; /*width:185px;*/ width:auto; height:33px;
	color:#fff; text-decoration:none;
	padding:3px 5px;
}

#social { width:77px; height:33px; overflow:hidden; display:block; float:right; margin-top:41px; }

/*#nwsltr p { margin:0px 0px 3px 0px; padding:0px; }
#nwsltr input.txt { width:158px; height:16px; border:1px #999 solid; font-size:11px; color:#666; font-family:Arial,Helvetica,sans-serif; float:left; }
#nwsltr input.btn { margin:0px; float:right; }*/

/*#menu-btn { width:100%; height:41px; margin-top:16px; background:url('../images/mainnav_off.png') repeat-x; display:block; color:#fff; text-align:center; padding-top:5px; text-transform:uppercase; }*/


/* new nav */
#nav2, #nav2.open {
	display:block;
	margin-top:16px;
	background:url('../images/mainnav_off.png') repeat-x;
	height:41px;
	position:relative; top:0; left:0;
	text-align:center;
}

#nav2 a { color:#fff; text-decoration:none; padding:9px 18px 0px 18px !important; display:block; height:41px; font-size:13px !important; }
#nav2 a:hover, #nav2 a:active, #nav2 a.pageon { background:url('../images/mainnav_on.png') repeat-x; }

#nav2 ul {
	margin:0px; padding:0px;
	list-style-type:none; display:inline;
}

#nav2 ul li {
	margin:0px -1px 0 0; padding:0px;
	display:inline-block; /*float:left;*/ width:auto;
	background:url(../images/mainnav_div.png) 100% 0px no-repeat;
	height:41px;
	position: relative; border-bottom:0;
}

#nav2 ul li.lastmn {
	background:none !important;
}

#nav2 ul li.lastmn a { margin-right:0px !important; }

/* -- Navigation -- */
#nav2 ul li ul { display:none; list-style-type: none; position: absolute; backgound-image:none; background-color:#1C2250; padding:6px 0px 0 0; top:32px; left:0px; z-index:9999; width:180px; }
#nav2 ul li:hover ul, #nav2 ul li:active ul { display:block; }
#nav2 ul li ul li { float:none; margin:0px; height:auto !important; }
#nav2 ul li ul li a { padding: 6px 20px !important; color:#fff !important; background-image:none !important; background:#1C2250 !important; height:auto !important; border-bottom:1px #575fa4 solid; font-size:13px; }
#nav2 ul li ul li a:hover, #nav2 ul li ul li a:active { font-size:13px; background:url(../images/mainnav_on.png) repeat-x !important; }
#nav2 ul li ul li a.nobb { border-bottom:none; }



/* ==================== content ==================== */

#hp_bg {
	overflow:hidden;
	background:url('../images/hp-ender.png') no-repeat 0 100%;
}
#hp { overflow:hidden; }

#main { width:736px; }
#main_full { width:100% }

div.column { width:255px; }
div.column_file { width:120px; }

#sel_trans { background:url(../images/rtcol_gradient.png) repeat-x #e8e8ed; position:relative; height:766px; }

#sel_trans h1 { margin-left:10px; }

#sel_trans_inner { margin:0px 10px; }




div#dots { width:auto; text-align:right; float:right; height:25px; position:absolute; top:12px; right:25px; z-index: 10; background:#d3d4dd; }

div#dots ul {
	list-style-type:none; display:inline;
	margin:0px; padding:0px;
}

div#dots ul li {
	display:inline; float:left;
	margin:0px; padding:0px; cursor:pointer;
}


div#dots a {
	position:relative; z-index:99; color:#fff; cursor: pointer;
	 text-decoration: none; margin:0px 4px 0px 4px; float:left;  font-size: 10px; display: block;
	 width:12px; height:12px;
	 background:url(../images/whitedot.gif) no-repeat;

}

div#dots a.activeSlide {
	font-weight:bold;
	display:block;
	background:url(../images/bluedot.png) no-repeat;
	color:#1c2250;
}
div#dots a{ outline: none;}

.rct div#dots { background:transparent !important; top:87px; }
.rct div#dots a { background:url('../images/graydot.png') no-repeat; color:#666; opacity:0.5; }
.rct div#dots a.activeSlide { background:url('../images/bluedot.png') no-repeat; color:#1c2250; opacity:1; }


div.group1, div.group2, div.group3, div.group4, div.group5, div.group6, div.group7, div.group8, div.group9, div.group10, div.group11 {
	 width:716px; height:766px; background:url(../images/rtcol_gradient.png) repeat-x #e8e8ed;
}

#tombstones11 h1 { margin-bottom:20px; }

div.dots img { border:0px #e8e8ed solid !important; float:right !important; }

#tombstones img { border:1px #6b6c6f solid; margin-bottom:5px; float:left; margin-right:7px; display: block; }
#tombstones img.last { margin-right:0px; }

ul.tomb-grid { margin:0; padding:0; list-style-type:none; }
ul.tomb-grid li { width:auto; margin:0 7px 5px 0; padding:0; float:left; }
ul.tomb-grid li:nth-child(4n) { margin:0 0 5px 0; }
ul.tomb-grid li img { border:1px #666 solid; display:block; }



a.fintechBTN {
	display:block; width:255px; height:48px; overflow:hidden;
	background:url('../images/fintech-research-btnbg.png') 0 0 no-repeat;
	border-bottom:10px #fff solid;
	text-align:center; font-family:Arial, Helvetica, sans-serif; color:#fff; text-decoration:none; font-size:16px;
	padding-top:7px;
}

a.fintechBTN:hover, a.fintechBTN:active {
	display:block; width:255px; height:48px; overflow:hidden;
	background:url('../images/fintech-research-btnbg.png') 0 -58px no-repeat;
	border-bottom:10px #fff solid;
	text-align:center; font-family:Arial, Helvetica, sans-serif; color:#fff; text-decoration:none; font-size:16px;
	padding-top:7px;
}





#newslist {
	width:225px; margin:0px auto; height:400px; font-size:12px; overflow:hidden;
}

div.newsholder p { margin:0px 0px 15px 0px; padding:0px; }

#services_list {
	width:750px; margin:20px auto; overflow:hidden;
}

div.sl_box {
	width:250px; border:1px #000000 dotted; float:left;
}

div#awards_rec {
	width:900px; overflow:hidden;
	margin:0px auto 20px auto;
}

div.ar_container {
	width:425px; overflow:hidden;
}

div.box { border:1px #333 solid; overflow:hidden; }

table.awards_table {
	width:100%;
}

table.awards_table td { padding:5px; }

div.awardtitle {
	height:20px; overflow:hidden;
}

table.awards_table ul {
	margin:0px; padding:0px;
}

table.awards_table ul li {
	margin-left:15px;
}

table.awards_table hr {
	color:#999; width:700px;
}

table.awards_table img {
	margin-left:90px;
}

table.awards_table td.tbull {
	padding:20px 90px 20px 75px;
}


/* ==================== footer2 ==================== */

#footer2 {
	width:1026px; margin:10px auto; font-size:12px; color:#fff;
}

#footer2 a { color:#fff; text-decoration:none; }
#footer2 a:hover, #footer2 a:active { color:#fff; text-decoration:underline; }

#ft2addy { width:345px; float:right; overflow:hidden; }

div.ft2nav { border-top:1px #55597c solid; margin:20px 0px 10px 0px; }

div.ft2nav ul { margin:0px; list-style-type:none; display:inline; }
div.ft2nav ul li { padding:0px 10px 0px 0px; border-right:1px #55597c solid; margin-right:10px; margin-top:10px; float:left; }
div.ft2nav ul li.last { margin-right:0px; border-right:0px; }

/*a.fb { width:33px; height:33px; display:block; float:left; margin:10px 4px 0px 0px; background:url(../images/ft2_facebook.png) no-repeat; }*/
a.li { width:33px; height:33px; display:block; float:left; margin:10px 4px 0px 0px; background:url(../images/ftr_linkedin.png) no-repeat; }
a.li2 { width:33px; height:33px; display:block; float:left; margin:0px; background:url(../images/linkedinblue.png) no-repeat; }
a.tw { width:33px; height:33px; display:block; float:left; margin:10px 4px 0px 0px; background:url(../images/ft2_twitter.png) no-repeat; }
a.tw2 { width:33px; height:33px; display:block; float:left; margin:0px 5px 0px 0px; background:url(../images/twitterblue.png) no-repeat; }
a.tw b, a.tw2 b, a.li b, a.li2 b { display:none; }



/* ==================== terms ==================== */

#termstop {
	background:url(../images/footer_bg.gif) repeat-x 0px 100%;
}

div#terms { overflow:hidden; }
div#terms p { font-size:9px; }

/* ==================== transactions ==================== */

#tombstone {
	width:338px; float:left; overflow:hidden; text-align:center;
}

#tombstone p { margin:5px; padding:0px; }

#description {
	/*width:375px;*/ width:645px; float:right; overflow:hidden;
}

ul.transaction {
	margin:10px 0px 15px 0px; padding:0px;
}

ul.transaction li {
	margin:0px 0px 5px 25px;
}

ul.transaction li.two {
	margin:0px 0px 5px 45px;
}

li.two {
	margin:0px 0px 5px 35px;
}

/* ==================== else ==================== */

.blue {color: #1a1976;}

li {line-height: 140%; margin-bottom: 5px;}

.blue_nav {
list-style-type:circle;
color: #1A1976;
}

a.blue_nav { color: #1A1976; text-decoration:none; }
a.blue_nav:hover, a.blue_nav:active { color:#1c2250; text-decoration:none; }

/* ==================== news listing ==================== */

ul.news-list-ul { margin:0; padding:0; list-style-type:none; }
ul.news-list-ul li { border:1px #d1d2db solid; margin-bottom:5px; overflow:hidden; }
ul.news-list-ul li:nth-child(even) { background:#f4f4f7; }
ul.news-list-ul li p { margin:0px 0px 15px 0px; padding:0px; }

div.nl_media { width:150px; float:left; margin:20px 0px 20px 20px; }
div.nl_title { width:200px; float:left; margin:20px 0px 20px 20px; }
div.nl_deets { margin:20px 20px 5px 40px; float:left; width:530px; }


/* ==================== podcasts ==================== */
div.podcast-logo { width:180px; padding:20px; float:left; text-align:center; }
div.podcast-logo img { max-width:180px; display:block; margin:0 auto; }
div.podcast-info { width:770px; float:right; font-size:14px; }
div.podcast-info p { line-height:150%; }




/* ========== subscribe ========== */

div.half { width:49%; overflow:hidden; }

#subscribe_form { width:800px; margin:0px auto; }

div.flabel { width:115px; float:left; margin-right:10px; padding-top:2px; }
div.ffield { width:239px; float:left; }

div.fclear { clear:both; overflow:hidden; height:7px; }

div.ffield input { width:200px; font-family:Arial,Helvetica,sans-serif; color:#000; font-size:12px; }
div.ffield textarea { width:225px; height:50px; font-family:Arial,Helvetica,sans-serif; color:#000; font-size:12px; }
div.ffield select { width:200px; font-family:Arial,Helvetica,sans-serif; color:#000; font-size:12px; }

div.ffield input.submitbtn { width:100px; font-family:Arial,Helvetica,sans-serif; color:#00003e; font-size:12px; font-weight:bold; border:1px #00003e solid; border-collapse:collapse; }


div.flabel2 { width:115px; float:left; margin-right:10px; padding-top:2px; font-size:14px; }
div.ffield2 { width:239px; float:left; font-size:14px; }
div.ffield2 input { font-size:14px; font-family:Arial, sans-serif; width:230px; padding:3px; }

.submit-btn2 { background:#000066; color:#fff; font-size:16px; font-weight:bold; font-family:Arial, sans-serif; border:1px #000066 solid; border-collapse:collapse; cursor:pointer; height:25px; margin-left:10px; }

div.clearer { clear:both; overflow:hidden; }



/* ========== selected transactions ========== */

#sel_trans2 { background:url(../images/rtcol_gradient.png) repeat-x #e8e8ed; position:relative; height:950px; border:#f00 0px solid; }
#sel_trans2 h1 { margin-left:10px; }
#sel_trans2_inner { margin:0px 10px; }

#tombstones2 { height:950px; /*width:716px;*/ width:945px; top:0px; left:10px; z-index:3; position:absolute;  border:#f00 0px solid; background:url(../images/rtcol_gradient.png) repeat-x #e8e8ed;}

.groupt1, .groupt2, .groupt3, .groupt4, .groupt5 { /*width:716px;*/ width:980px; height:950px; background:url(../images/rtcol_gradient.png) repeat-x #e8e8ed; }

div.arrleft { width:53px; height:400px; float:left; overflow:hidden; position: absolute; top:100px; left:0px;}
div.arrright { width:53px; height:400px; float:right; overflow:hidden; position: absolute; top:100px; right:0px;}

div.arrleft img { width:26px !important; height:58px !important; border:0px !important; margin-top:100px; margin-left:17px !important; cursor:pointer; }
div.arrright img { width:26px !important; height:58px !important; border:0px !important; margin-top:100px; margin-left:10px !important; cursor:pointer; }

div.trannies { width:964px; float:left; overflow:hidden; }


/* ========== FinTech Research ========== */

#fintech_holder { background:#d4d5dd; position:relative; overflow:hidden; }

div#research { text-align:center; overflow:hidden; padding-top:20px; }
div#research h1 { font-weight:bold; color:#1c2250; font-size:18px; text-align:left; padding:0px 0px 15px 0px; margin:0px 0px 0px 25px; }

div.ftrblock { width:300px; height:260px; display:inline-block; overflow:hidden; text-align:center; font-size:13px; margin-left:7px; margin-right:7px; margin-bottom:10px; border:2px #1c2250 solid; background:#1c2250; }
div.ftrblock:hover, div.ftrblock:active { border:2px #717385 solid; background:#717385; }
div.ftrblockimg { background:#fff; text-align:center; width:100%; }
/*div.ftrblockimg img { height:200px; margin-top:8px; margin-bottom:7px; }*/
div.ftrblock p { padding:5px 20px 0px 20px; margin-top:0px; }
div.ftrblock a { color:#fff; font-weight:bold; }

div.ftrblock table { border:0px; width:100%; }
div.ftrblock table td { height:43px; text-align:center; vertical-align:middle; font-size:14px; padding:0px 7px; }

div#ftr-tabs { overflow:hidden; padding-left:15px; height:33px; margin-top:20px; }

a.ftabon {
	width:auto; display:block; float:left; height:33px;
	background:#d4d5dd;
	color:#1c2250; font-weight:bold; font-size:14px; text-decoration:none;
	padding:7px 15px 0px 15px; margin-right:5px;
	cursor:pointer;
}

a.ftaboff {
	width:auto; display:block; float:left; height:33px;
	background:#1c2250; background-image:none;
	color:#fff; font-weight:bold; font-size:14px; text-decoration:none;
	padding:7px 15px 0px 15px; margin-right:5px;
	cursor:pointer;
}

a.imgblock { width:auto; height:auto; display:block; background:#fff; }
a.imgblock img { height:200px; margin-top:8px; margin-bottom:7px; }
a.imgblock img.ftr-full { height:215px; margin-top:0px; margin-bottom:0px; }


/* ========== almanacs ========== */
#titles ul li a { padding: 7px 10px; }
#titles ul li { 
    background: #0162ab;
    background: -webkit-linear-gradient(#17285c, #049ede);
    background: -o-linear-gradient(#17285c, #049ede);
    background: -moz-linear-gradient(#17285c, #049ede);
    background: linear-gradient(#17285c, #049ede);
	width:48%; max-width:150px; margin:0 5px 5px 0;
}
#titles ul li:hover { background: #0162ab; }
.almanac-half { margin-bottom:20px; }
img.almanac-thumb2 { width:47%; display:inline-block; vertical-align:top; margin:0 0.5% 10px 0.5%; }



/* ========== press ========== */

div.pressimg {
	border-right:1px #ccc solid; margin-right:20px; float:left; font-size:11px;
}

div.pressimg img { margin-bottom:4px; }

div.presstitle {
	width:600px; float:left; font-size:14px;
}

div.presstitle i { font-size:12px; }

div.presstitle p { margin-top:0px; padding-top:0px; }




div.datenav {
	width:150px; float:right; text-align:right; font-size:12px; font-weight:normal; font-family:Arial,sans-serif; margin:2px 5px 0px 0px;
}

div.datenav span { color:#999; }

/* ========== files ========== */
#public-upload-id { width:700px;; margin:0px 0px 0px 20px; padding:10px 0px 20px 20px;	background: #e8e8e8; }

#private-upload-id { width:700px; margin:0px 0px 0px 20px; padding:10px 0px 20px 20px;	background: #e8e8e8; }

table#files-download-public, table#files-download-private {
	width:860px;
}
table#files-download-public th, table#files-download-private th {
	text-align: left;
}
table#files-download-public td, table#files-download-private td {
	text-align: left;
	padding: 3px 0px 3px 0px;
}
table#files-download-public tr.odd, table#files-download-private tr.odd {
	background: #eee;
}

div#file-uploaded {
	text-align: center;
	color : green;
}

.form-wrap{
	padding:20px;
	background: #e8e8e8;
	text-align: center;
	width:300px;
	margin:0px 0px 0px 20px;
}

#files_col{
	padding:15px;
	background: #e8e8e8;
}

#files_col div{
	padding:0px 0px 5px 0px;
	font-size:14px;
}

.flabel-files{
	margin:12px 0px 1px 0px;
}

.ffield-files textarea{
	font-family:Arial,sans-serif;
	font-size:12px;
}

.upbutton{
	display: block;
	width:88px;
	height:28px;
	background: url('../images/btn_upload.png') no-repeat top left;
	border: 0px;
	cursor: pointer;
}

.submitbutton{
	display: block;
	width:88px;
	height:28px;
	background: url('../images/btn_submit.png') no-repeat top left;
	border: 0px;
	cursor: pointer;
}

.loadbutton{
	display: block;
	width:166px;
	height:17px;
	background: url('../images/loading.gif');
	background-position: -17px 109px;
	border: 0px;
	cursor: pointer;
}

table.philanthropy_table img { margin:5px 0px; }

#phil-table { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; }
#phil-table img { margin:10px; }
@media (min-width:640px) {
  #phil-table a { display:block; width:50%; text-align:center; }
	#phil-table img { margin:20px 0; }
}

@media (min-width:880px) {
  #phil-table a { display:block; width:33%; text-align:center; }
	#phil-table img { margin:20px 0; }
}

/* ========== Careers ========== */

#crs_box{
width:249px;
margin-top:15px;
border: 3px solid #dddddd;
}


#testimonials {
width:700px;
height:auto;
margin-left: 44px;
margin-top:15px;
}


#testi_title{

width:650px;
height:auto;
border: 3px solid #dddddd;

}

#testi_title1{


text-align: center;
margin-top: -143px;
}


#testi_title2 {
	text-align: left;
	margin-top: -155px;
	margin-left: 125px;
}


img.proimg {
	margin: 7px 0px 7px 7px;
	height:141px;
}

img.proimg2 {
	margin:0px;
	width:185px;
}

img.arrow_r {
	height: auto;
	margin-right:5px;
	float: right
}

img.arrow_l {
	height: auto;
	margin-left:5px;
	float: left
}

img.imgpro {
	margin-left: 28px;
}

#testi_text {
	width:650px;
	height:auto;
	border: 3px solid #dddddd;
	margin-top: 7px;
}

#testi_text1 {
	padding: 10px;
}

#testi_pros {
	margin:12px 0px 0px 25px;
	/*margin-left: -14px;*/
	width:615px;
	/*height:90px;*/
	overflow:auto;
}

table#ipadtable {
	border:0px; margin:0px 0px 0px 70px;
}

table#ipadtable td {
	padding:3px;
}

table#ipadtable h3 {
	margin-bottom:5px; padding-bottom:0px;
}

table#ipadtable p {
	margin-top:0px; padding-top:0px; margin-bottom:5px; padding-bottom:0px;
}

input.wintxt {
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px; color:#333;
	width:200px;
}

#money2020 {
	width:252px; height:36px; overflow:hidden;
	background:url(../images/money2020logo.gif);
	position:absolute; top:140px; left:720px; z-index:10;
}

#reg {
	width:180px; height:26px; overflow:hidden;
	position:absolute; top:10px; left:820px; z-index:10;
}


div.overviewcontent {
	height:362px; width:736px; border:1px solid #ccc; overflow:auto;
}

div.overviewcontent li {
	margin-right:20px;
}

li.circ {
	background:url(../images/circ.gif) no-repeat 0px 4px;
	padding-left:12px;
	margin-left:23px; margin-right:10px;
	list-style-type:none;
}

div.thi {
	border:1px #ddd solid; padding:2px 0px 0px 0px; margin:0px 5px 2px 5px;
}

div.thi li.circ { margin-left:16px !important; }


.fortyseven {
	height:47px;
}

.fortyseven p {
	margin:0px; padding:0px;
}

div.cartable {
	width:540px; float:right; margin-top:7px;
}

table.careerstable {
	width:100%;
}

table.careerstable td {
	padding:0px 10px 0px 0px;
}

p.cartopic {
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	color:#1a1976;
	margin-top:0px; padding-top:0px;
}


img.boximg {
	/*width:218px; height:172px;*/
	float:left;
	margin-right:3px;
	/*width:300px;*/
	width:242px; height:193px;
}

a.whyftp {
	width:242px; height:193px; overflow:hidden; display:block;
	float:left; border-top:1px #fff solid;
	background:url('../images/whyftpartners_bg.jpg');
	padding-top:140px; text-align:center; color:#1C2250; font-weight:bold; font-size:24px;
	margin-right: 5px;
}

a.whyftp:hover, a.whyftp:active {
	width:242px; height:193px; overflow:hidden; display:block;
	float:left; border-top:1px #fff solid;
	background:url('../images/whyftpartners_bg.jpg');
	padding-top:140px; text-align:center; color:#515787; font-weight:bold; font-size:24px;
	margin-right: 5px;
}

a.etests {
	width:242px; height:193px; overflow:hidden; display:block;
	float:left; border-top:1px #fff solid;
	background:url('../images/employeetestimonials_bg.jpg');
	padding-top:140px; text-align:center; color:#1C2250; font-weight:bold; font-size:20px;
	margin-right: 5px;
}
a.etests:hover, a.etests:active {
	width:242px; height:193px; overflow:hidden; display:block;
	float:left; border-top:1px #fff solid;
	background:url('../images/employeetestimonials_bg.jpg');
	padding-top:140px; text-align:center; color:#515787; font-weight:bold; font-size:20px;
	margin-right: 5px;
}

a.howapp {
	width:242px; height:193px; overflow:hidden; display:block;
	float:left; border-top:1px #fff solid;
	background:url('../images/howtoapply_bg.jpg');
	padding-top:140px; text-align:center; color:#1C2250; font-weight:bold; font-size:24px;
}

a.howapp:hover, a.howapp:active {
	width:242px; height:193px; overflow:hidden; display:block;
	float:left; border-top:1px #fff solid;
	background:url('../images/howtoapply_bg.jpg');
	padding-top:140px; text-align:center; color:#515787; font-weight:bold; font-size:24px;
}

p.crumb {
	font-size:11px; font-style:italic;
	margin-bottom:20px;
	color:#666;
}

span.pageon { color:#575fa4; font-weight:bold; }

ul.whyftp li {
	margin-bottom:15px;
}

#emp {
	width:185px; float:left; overflow:hidden;
}

#empquote {
	width:795px; float:right; overflow:hidden;
}

#empquote h1 {
	margin-top:0px; padding-top:0px;
}

.empdiv {
	width:25%; float:left; overflow:hidden; text-align:center; margin-bottom:10px;
}

.empdiv p { margin-top:5px; padding-top:0px; font-weight:bold; font-size:14px; }

.empdiv img { width:125px; }

.toggleDiv {
	color:#575fa4;
	cursor:pointer;
}

.hlink { display:none; }



#sub_head {
background: url('../images/bg_nav.gif');
width: 445px;
height: 35px;
float: left;

}


a.overview {
  width:123px; height:29px;
	display:block;
	float:left;
	background:url('../images/overview_off.gif');
}

a.overview:hover, a.overview:active {
	width:123px; height:29px;
	display:block; float:left;
	background:url('../images/overview_on.gif');
}

a.overview b { display:none; }

a.ftp {
	width:125px; height:29px;
	display:block;
	float:left;
	background:url('../images/ftp_off.gif');
}

a.ftp:hover, a.ftp:active {
	width:125px; height:29px;
	display:block; float:left;
	background:url('../images/ftp_on.gif');
}

a.ftp b { display:none; }

a.test {
	width:97px; height:29px;
	display:block;
	float:left;
	background:url('../images/testimonials_off.gif');
}

a.test:hover, a.test:active {
	width:97px; height:29px;
	display:block; float:left;
	background:url('../images/testimonials_on.gif');
}

a.test b { display:none; }

a.apply {
	width:100px; height:29px;
	display:block;
	float:left;
	background:url('../images/apply_off.gif');
}

a.apply:hover, a.apply:active {
	width:100px; height:29px;
	display:block; float:left;
	background:url('../images/apply_on.gif');
}

a.apply b { display:none; }


#careersnav {
	height:35px;
	overflow:hidden;
}

#careersnav ul {
	margin:0px; padding:0px;
	list-style-type:none;
}

#stephsdiv { }

#careersnav ul li {
	margin:0px !important; padding:0px;
	float:left !important;
	background:url(../images/careersnav_div.gif) no-repeat 100% 0px;
}

#careersnav ul li.lastnav {
	background:none !important;
	margin:0px !important; padding:0px;
}


a.carbtn {
	font-size:12px; color:#fff; text-decoration:none; font-weight:bold;
	background:url(../images/careersnav_off.gif) repeat-x;
	padding:6px 10px 0px 10px;
	display:block; height:35px;
	margin-right:2px;
}

a.carbtn:active, a.carbtn:hover, a.carbtn_on {
	font-size:12px; color:#fff; text-decoration:none; font-weight:bold;
	background:url(../images/careersnav_on.gif) repeat-x;
	padding:6px 10px 0px 10px;
	display:block; height:35px;
	margin-right:2px;
}


div.ftpftr-div { clear:both; margin-bottom:30px; padding-right:20px; }
img.ftpftr-img { float:left; margin:0 15px 15px 0; width:175px; border:1px #666 solid; }
div.ftpftr-div a { color:#1c2250; font-size:14px; }
div.ftpftr-div a:hover, div.ftpftr-div a:active { color:#575fa4; }

table.ftpftr-table {
	width:700px; margin:0px auto;
}

table.ftpftr-table a { color:#1c2250; font-size:13px; }

table.ftpftr-table hr {
	color:#999; width:100%; margin:5px 0 20px 0;
}

table.ftpftr-table img {
	width:175px; border:1px #666 solid;
}

table.ftpftr-table td.tbull {
	padding:0 0 0 40px; vertical-align:top;
}


/* color:#575fa4;
color:#1c2250; */


#sub-checkboxes {
	width:580px; margin:0px auto;
}

#sub-checkboxes .formrow { clear:both; margin-bottom:7px; }
#sub-checkboxes input { vertical-align:-2px; margin-right:5px; }

#sub-fields {
	width:425px; margin:0px auto;
}

#sub-fields .flabel { width:75px; float:left; }
#sub-fields .ffield { width:325px; float:left; }
#sub-fields .ffield input { width:325px; }
#sub-fields div.fclear { height:10px; }

#sub-fields input.submitbtn {
	width:100px; font-family:Arial,Helvetica,sans-serif; color:#00003e; font-size:14px; font-weight:bold; border:1px #00003e solid; border-collapse:collapse;
	cursor:pointer;
}

div.inshalf { width:48%; border:1px #999 solid; }
div.inshalf2 { width:49%; }

div.graybg { background:#efefef; padding:20px 10px; border-top:3px #ccc solid; }
div.graybg p { font-size:14px; }
div.graybg img { box-shadow:2px 2px 4px #999; border:1px #999 solid; }

img.shadow { box-shadow:2px 2px 4px #999; border:1px #999 solid; margin-bottom:10px; }
img.shadow2 { box-shadow:2px 2px 4px #999; border:1px #999 solid; width:48%; display:block; margin-bottom:10px; }

hr.thin { margin:30px 0; border:1px #ccc solid; }

div.extratext { background:#fff; box-shadow:2px 2px 4px #999; }
h4.ext { background:#1c2250; color:#fff; font-size:16px; font-weight:bold; text-align:center; margin:0; padding:7px 0px; }
div.extcontent { font-size:14px; padding:0px 15px; }

p.shdr { font-size:14px; font-weight:bold; color:#1a1976; }

h2.sub { color:#1a1976; font-size:24px; font-style:italic; }
h3.sub3 { color:#1a1976; font-size:16px; }

ul.landscape { width:300px; float:left; }

a.insurtech-btn {
	display:inline-block; width:auto; height:auto; overflow:hidden;
	background:url(../images/btn-off.png) no-repeat; background-size:100% 100%;
	text-align:center; color:#fff; text-decoration:none; font-size:14px; font-weight:bold;
	padding:7px 30px;
}

a.insurtech-btn:hover, a.insurtech-btn:active {
	background:url(../images/btn-on.png) no-repeat; background-size:100% 100%;
}

#keygrid img { width:180px; }
#trendsgrid img { width:180px; }


div.sm-sidebar { width:140px; float:left; margin:0 20px 90px 0; border-bottom:1px #000 solid; }
div.sm-sidebar p { padding:0; margin:5px 0; }
div.sm-sidebar p.t1 { font-size:14px; font-weight:bold; }
div.sm-sidebar p.t2 { color:#999; }
div.sm-sidebar hr { border-top: dotted 1px; }


.afimg-holder { width:50%; float:left; }
.afimg-holder img { display:block; width:100%; }
.afform-holder { width:40%; float:right; }


/** Wealth Tech **/

div.twenty { width:20%; float:left; overflow:hidden; vertical-align:top; text-align:center; }
div.twenty img { display:block; margin:0 auto 10px auto; width:175px; }

div.twentyfive { width:25%; float:left; overflow:hidden; vertical-align:top; text-align:center; }
div.twentyfive img { display:block; margin:0 auto 10px auto; width:225px; }


/****** FinTech Almanac ******/

h1.alm-title { margin:-45px 0 28px 15px; color:#fff; }

.q-display { display:none; }
#titles {
	padding:0; text-align:center; font-size:16px;
	}
#titles ul { width:auto; display:block; list-style-type:none; margin:0; padding:0; }
#titles ul li {
	background:#306fb7;
	background: -webkit-linear-gradient(#1d5799, #4a8dda); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#1d5799, #4a8dda); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#1d5799, #4a8dda); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#1d5799, #4a8dda); /* Standard syntax */
	float:left; display:inline-block; margin:0 7px 0 0;
	white-space:nowrap;
}
#titles ul li:last-child { margin:0; }

span.sm-dotul { font-size:11px; }
#titles ul li:hover, #titles ul li:active { background:#5295e2; }
#titles ul li a { color:#fff; cursor:pointer; padding:7px 15px; display:block; line-height:100%; box-shadow:0px 2px 2px #ccc; font-weight:bold; }

div.third { width:30%; display:inline-block; overflow:hidden; text-align:center; vertical-align:top; font-size:18px; }
div.third img, div.forty-five img { max-width:100%; display:block; }

h3.bluetitle { color:#306fb7; padding:5px 10px; background:#ededed; font-weight:bold; margin:0 0 15px 0; font-size:16px; text-align:center; }
.boxleft { box-shadow:0px 2px 2px #ccc; text-align:left !important; }

span.bigblue { color:#306fb7; font-weight:bold; font-size:26px; }

div.forty-five { width:48%; overflow:hidden; }

a.on { color:#fff; background:#5295e2; }
.front { display:block; }

div.cover-link {
	width:100%;
	overflow:hidden;
	position:relative;
}
div.cover-link img { width:100%; display:block; }

/*a.cla {
	width:100%; height:300px; position:absolute; top:0; left:0; z-index:100;
	text-align:center; font-size:20px; font-weight:bold; color:transparent; text-decoration:none;
	padding-top:100px;
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
}
a.cla:hover, a.cla:active { background-color:rgba(28, 34, 80, 0.7); color:#fff; }*/

a.cla {
	background-color:rgba(28, 34, 80, 0.7); color:#fff;
	width:100%; height:auto; position:absolute; bottom:0; left:0; z-index:100;
	text-align:center; font-size:20px; font-weight:bold; text-decoration:none;
	line-height:200%;
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
}
div.cover-link:hover a.cla, div.cover-link:active a.cla,
a.cla:hover, a.cla:active { color:#1c2250; background-color:rgba(255, 255, 255, 0.7); }

/* 82 149 226 */
/*.shadow { box-shadow:2px 2px 5px #666; }*/


/**** AUTO FINTECH ****/

img.shadow3 { box-shadow:2px 2px 4px #999; border:1px #ccc solid; }

ul.halfsies { margin-left:350px; }
ul.halfsies li { width:50%; float:left; }

div.sel-res { width:20%; float:left; box-sizing:border-box; padding:0 10px; text-align:center; font-weight:bold; }
div.sel-res img { width:100%; display:block; margin-bottom:10px; box-shadow:2px 2px 4px #999; border:1px #ccc solid; }





/****** RECENT FINTECH TRANSACTIONS ******/
#recent-trans { display:block; text-align:center; margin-top:20px; height:1885px; overflow:hidden; position:relative; }

div.transblock { width:218px; height:280px; display:inline-block; vertical-align:top; margin:0 12px 40px 12px; border:2px #1d2250 solid; /*border:1px #ccc solid;*/ box-sizing:border-box; border-radius:10px; font-size:11px; overflow:hidden; font-family:'Roboto',sans-serif; background:#fff; cursor:pointer; position:relative; }

div.transblock:hover { box-shadow:0 0 20px rgba(0, 0, 0, 0.5); }

div.date { color:#fff; text-align:center; height:24px; background:#1d2250; padding:8px 0 0 0; }

div.singlelogo { height:90px; width:214px; display:table-cell; vertical-align:middle; text-align:center; }
div.singlelogo img { margin:0 auto; max-width:125px; }
div.type-block { height:48px; width:100%; text-align:center; font-size:14px; font-weight:bold; }

p.dollar { text-align:center; font-size:14px; font-weight:bold; margin:0 0 10px 0; padding:0; }
p.desc { color:#666; margin:0; padding:0 30px; text-align:center; }

div.doublelogo { height:138px; width:214px; display:table-cell; vertical-align:middle; text-align:center; }
div.doublelogo p { margin:0; padding:5px 0; font-weight:bold; }

div.ftp-advised { background:#cfe9f5; height:20px; padding:8px 0 0 0; width:100%; color:#1d2250; position:absolute; bottom:0; left:0; font-weight:bold; }

div.page-group { }


a.bluebtn {
	background:#1d2250; color:#fff;
	width:auto; height:auto; display:inline-block; padding:8px 20px;
	text-align:center; font-size:14px; text-decoration:none;
	transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
}
a.bluebtn:hover, a.blutbtn:active { background:#515787; }


div.group1, div.group2, div.group3, div.group4, div.group5, div.group6, div.group7, div.group8, div.group9, div.group10, div.group11 { width:716px; }


/***** SELECTED TRANSACTIONS *****/
#selected-transactions { width:100%; display:block; }
#menu-column { width:25%; float:left; padding-right:7px; box-sizing:border-box; }
#menu-column ul { list-style-type:none; margin:0; padding:0; }
#menu-column ul li { display:block; margin:0 0 7px 0; position:relative; overflow:hidden; }
a.selector { font-weight:bold; color:#787878; display:block; padding:10px 20px; background:#f1f1f5; cursor:pointer; }
a.selector:hover { color:#1c2250; background:#e5e5ec; }
.selon { /*color:#1c2250 !important; background:#e5e5ec !important;*/ color:#fff !important; background:#1c2250 !important; }
div.clear { clear:both; }
a.biga { position:absolute; top:0; left:0; width:100%; height:36px; display:block; }

#tombstones-column { width:75%; float:right; background:#e5e5ec; box-sizing:border-box; padding:20px 0 0 15px; }

div.tombset { display:none; width:100%; height:auto; }
div.tombset img { display:inline-block; vertical-align:top; margin:0 8px 20px 0; border:1px #333 solid; }
.tson { display:block !important; }



/***** ALMANACS *****/
#brazil-thumbs img { width:238px; margin-right:8px; }



div.form { font-size:14px; }
div.row { width:100%; margin:0 0 20px 0; clear:both; }
div.row label { display:inline-block; width:100px; padding-top:2px; }
div.row input { font-family:Arial, sans-serif; color:#000; font-size:14px; display:inline; width:300px; }
div.form input[type=submit] {
	font-family:Arial,Helvetica,sans-serif; color:#fff; font-size:14px; font-weight:bold;
	border:1px #00003e solid; border-collapse:collapse; background:#00003e;
	padding:5px 20px; margin-left:100px;
	cursor:pointer;
}

.media-display_fifty, .media-display_fifty-text { padding:20px; box-sizing:border-box; }
.media-display_fifty img { max-width:100%; display:block; }

.two-thirds, .one-third { width:100%; box-sizing:border-box; padding:20px; }

img.almanac-thumb { width:46%; display:inline-block; vertical-align:top; margin:5px; border:1px #f3f3f3 solid; }

a.report-button { 
	width:100%; display:inline-block; box-sizing:border-box; border:1px #f2f2f2 solid; border-radius:10px; padding:20px; 
	/*color: #1c2250; font-family: Helvetica,sans-serif; font-size: 16px; font-weight:bold;  line-height: 1.25em; */
	color: #444; font-family: Muli, Arial, sans-serif; font-size: 17px; font-weight: 600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin:0 0 20px 0; box-shadow: 3px 6px 10px rgba(0, 0, 0, 0.05);

}
.rb-fintech { background:url('../images/rb-fintech.png') no-repeat 90% 50% #fcfcfc; background-size:auto 110%; }
.rb-fintech:hover { background:url('../images/rb-fintech.png') no-repeat 90% 50% #fff; background-size:auto 110%; box-shadow:3px 6px 10px rgb(0 0 0 / 10%) }

.rb-insurtech { background:url('../images/rb-wealttech.png') no-repeat 90% 50% #fcfcfc; background-size:auto 110%; }
.rb-insurtech:hover { background:url('../images/rb-wealttech.png') no-repeat 90% 50% #fff; background-size:auto 110%; box-shadow:3px 6px 10px rgb(0 0 0 / 10%) }

.rb-wealthtech { background:url('../images/rb-insurtech.png') no-repeat 90% 50% #fcfcfc; background-size:auto 110%; }
.rb-wealthtech:hover { background:url('../images/rb-insurtech.png') no-repeat 90% 50% #fff; background-size:auto 110%; box-shadow:3px 6px 10px rgb(0 0 0 / 10%) }

.rb-sponsor { background: url("../images/almanac/sponsor/sponsor-icon-2.png") no-repeat 100% 50% #fcfcfc; background-size: auto 110%; }
.rb-sponsor:hover { background: url("../images/almanac/sponsor/sponsor-icon-2.png") no-repeat 100% 50% #fff; background-size: auto 110%; box-shadow: 3px 6px 10px rgb(0 0 0/10%); }


@media(min-width:880px) {
	.media-display_fifty { padding:20px; width:55%; float:left; }
	.media-display_fifty-text { padding:20px; width:45%; float:left; }
	
	.two-thirds { width:66.66%; padding:0 0 20px 0; box-sizing:border-box; }
	.one-third { width:33.33%; padding:0 0 0 20px; box-sizing:border-box; }
	
	img.almanac-thumb { width:23%; display:inline-block; vertical-align:top; margin:5px; border:1px #f3f3f3 solid; }
	
	/* ========== almanacs ========== */
	#titles ul li { width:12%; margin:0 5px 0 0; }
	.almanac-half { width:50%; float:left; box-sizing:border-box; margin-bottom:20px; }
	.ah-left { padding-right:20px; }
	.ah-right { padding-left:10px; }
	img.almanac-thumb2 { width:47%; margin:0 0 10px 10px; }
	
}


