﻿/*
Reval screen styles
-----------------------------------------
-RESET
-BASE
-LAYOUT
	-header
		-utility nav
		-logo
		-nav
		-search
	-content
		-sidenav
	-footer
	-page specifi
		-homepage
		-two column (wide)
-TYPOGRAPHY
	-graphic headers

/* RESET
------------------------------*/

html, body, div, iframe,
h1, h2, h4, h5, h6, blockquote, 
pre, a, abbr, acronym, address, cite, code, 
em, font, img, small, strong, /*sub, sup,*/ tt, 
dd, dl, dt, li, ol, ul, fieldset, form, label, 
legend, table, tbody, tfoot, thead, tr, th, td, caption { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit;line-height: 1; margin: 0; padding: 0;text-align: left;vertical-align: baseline; }
span, h3, p { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit;line-height: 1; margin: 0; padding: 0;vertical-align: baseline; }
a img, :link img, :visited img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
ol,ul { list-style:none; }

/* BASE */
body{ font: 11px/1.5 arial, sans-serif; color: #666; background-color: #d4d4d4; }
strong { font-weight: bold; color: #000; }
.clear { clear: both; }
.left { float: left; }
.right { float: right; }
.imgLeft { float: left; margin: 0 8px 0px 0; }
.imgRight { float: right; margin: 0 0 12px 12px; }
td { vertical-align:top; font-size: 11px; }
td td{ font-size: 10px; }
.none { border: 0 !important; }
.last { margin: 0 !important; border: 0 !important; padding: 0 !important; }
ul.skip { display:none; }
.cfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.cfix { display: inline-block; }
html[xmlns] .cfix { display: block; }
* html .cfix { height: 1%; }
.float_right { float: right; }
.float_left { float: left; }
.clear { clear: both; height: 0px; width: 0px; visibility: hidden; }
/* LAYOUT */
/* CHANGED page width TO FIT PAGE BETTER IN A 1024X728 SCREEN - Miguel, 16 Dec 2008 */
	#page { width: 1001px; margin: 0 auto; position: relative; background: #fff; }

/* HEADER */
	#header { position: relative; height: 52px; padding: 8px 20px 17px 20px; background: #000; z-index: 2; }
	/* utility nav */
	#header .nav_utility { float: right; margin: 0px; }
	/* CHANGED padding to tidy up link borders in Firefox - Miguel, 22 Dec 2008 */
	#header .nav_utility li { float: left; margin: 0 .4em 0 0; padding: 0 0 1px .4em; border-left: 1px solid #ccc; }
	#header .nav_utility li a { display: block; padding: 0; color: #ccc; }
	#header .nav_utility li.secure { border: 0; margin: 0px; padding: 0 0 5px 12px; }
	#header .nav_utility li.secure a { padding-left: 21px; color: #fff; background: url('/PublishingImages/icon_lock.gif') center left no-repeat; }
	/* logo */
	.logo { position: absolute; top: 13px; left: 5px; }
	.logo a { color: #000; }
	#header h1 { margin: 0; }
	/*#header h1 a { display: block; background: url('/PublishingImages/logo_reval.gif') no-repeat 0 0; width: 123px; height:30px; text-indent: -9999px; overflow: hidden; }*/
			
	/* new nav */
	#nav { position: absolute; top:33px; left: 234px; width: 509px; height: 32px; background: url('/PublishingImages/bg_nav.gif') no-repeat; }
	#nav li { float: left; display: block; position: relative; margin: 0; }
	/* CHANGED font-size and color to tidy up link borders in Firefox - Miguel, 22 Dec 2008 */
	#nav li a { display: block; height: 32px; text-indent: -9999px; background: url('/PublishingImages/bg_nav.gif') no-repeat; color: #000; font-size: 0px; }
	#nav li li a { background-image: none !important; }
	#nav li li li a { background-image: none !important; }
	/* Added to fix the IE8 offset issue */
	#nav ul { position: absolute; top: 32px; }
	li#why a { width: 77px; height: 32px; background-position: 0 0; }
	li#solutions a { width: 73px; background-position: -77px 0; }
	li#products a { width: 132px; background-position: -150px 0; }
	li#news a { width: 49px; background-position: -282px 0; }
	li#events a { width: 57px; background-position: -331px 0; }
	li#knowledge a { width: 121px; background-position: -388px 0; }
		
	li#why:hover a, li#why.sfhover a { background-position: 0 -32px; } 
	li#solutions:hover a, li#solutions.sfhover a { background-position: -77px -32px; }
	li#products:hover a, li#products.sfhover a{ background-position: -150px -32px; }
	li#news:hover a, li#news.sfhover a{ background-position: -282px -32px; }
	li#events:hover a, li#events.sfhover a{ background-position: -331px -32px; }
	li#knowledge:hover a, li#knowledge.sfhover a { background-position: -388px -32px; }
	
	/* dropdown */
	#nav li li a { background: none; font-size: 100%}
	#nav li ul, #nav ul ul { position: absolute; width: 210px; left: -9999px; background: #e6e6e6; padding: 10px 0 12px; }
	#nav li:hover ul, #nav li.sfhover ul, #nav li ul li:hover ul, #nav li ul li.sfhover ul { left: auto; }
	#nav li:hover ul ul, #nav li.sfhover ul ul { left: -9999px; }
		
	#nav ul li a span{ line-height: 1.5; }
	#nav ul li a { padding: .3em 0 .3em 14px; text-indent: 0; width: 196px; color: #000; height: auto; }
	#nav ul li a span { background: url('/PublishingImages/bullet_dd2.gif') center left no-repeat; padding-left: 11px; }
	#nav ul li a:hover { background: #666; color: #fff; text-decoration: none; }
	#nav ul ul { margin: -22px 0 0 210px; padding: 0; background: #666; width: 140px; top: 30px; }
	#nav ul ul li a { color: #fff; width: 126px; }
	#nav ul ul li a span { background: url('/PublishingImages/bullet_dd3.gif') center left no-repeat; padding-left: 11px; }
	#nav ul ul li a:hover { background: #ccc; color: #000; }

	/* Additional styling for top nav menu - Jason Mitchell 12/30/08 */			
	#nav ul li a span.menu { background: url('/PublishingImages/bullet_dd2.gif') center left no-repeat; padding-left: 11px; }		
	#nav ul li a:hover span.menu { background: url('/PublishingImages/bullet_dd3.gif') center left no-repeat; padding-left: 11px; }		
	#nav ul ul li a span.menu { background: url('/PublishingImages/bullet_dd3.gif') center left no-repeat; padding-left: 11px; }
	#nav ul ul li a:hover span.menu { background: url('/PublishingImages/bullet_dd2.gif') center left no-repeat; padding-left: 11px; }
	#nav ul li a span.carrot { background: url('/PublishingImages/solidarrow.gif') center 0 no-repeat; width: 7px; height: 9px; position: absolute; top: 7px; right: 0; }		
						
	li#why ul { width: 170px; }
	#why ul li a { padding: .3em 0 .3em 14px; text-indent: 0; width: 156px; color: #000; }
	#why ul ul{ margin: -30px 0 0 170px; padding: 0; background: #666; width: 215px; }
	#why ul ul li a { width: 201px; }
		
	li#solutions ul { width: 190px; }
	li#knowledge ul { width: 173px; }
	li#products ul { width: 210px; }
	li#news ul { width: 130px; }
	li#events ul { width: 180px; }
				
	#solutions ul li a { padding: .3em 0 .3em 14px; text-indent: 0; width: 175px; color: #000; }	
	#products ul ul { margin: -30px 0 0 210px; padding: 0; background: #666; width: 200px; }
	#products ul ul li a { width: 186px; }
	#news ul li a { padding: .3em 0 .3em 14px; text-indent: 0; width: 116px; color: #000; }
	#events ul li a { padding: .3em 0 .3em 14px; text-indent: 0; width: 166px; color: #000; }
	#knowledge ul li a { padding: .3em 0 .3em 14px; text-indent: 0; width: 159px; color: #000; }
		
	/* search */
	/* CHANGED #search width TO ALLOW MOSS SEARCH WP - Miguel, 16 Dec 2008 */
	#search { position: absolute; top: 37px; right: 65px; width:210px; }
	#search input { width: 160px; float: right; background: #666; padding: 3px 5px; height: 15px; color: #fff; border: 1px solid #999; font-size: 11px; }
	#search a { background: url('/PublishingImages/btn_search.gif') 0 0 no-repeat; float: left; font-size: 11px; margin: 0 0 0 8px; width: 21px; height: 21px; border: 1px solid #999; color: #000; right: -30px; top: 0px; }
	#search a:hover { background-position: 0 -21px; }
	#search a img { display:none; }
	
	/* additional search page styles */
	div.srch-results p { margin-top: 5px; }
	div.srch-Page { background-color: #fff !important; font-weight:bold; font: 11px/1.5 arial, sans-serif; color: #666; }
		
	/* CONTENT */
	#mid { position: relative; border-left: 20px solid #d11921; border-right: 20px solid #d11921; z-index: 1; }
	a.print { position: absolute; top: 12px; right: 16px; display: block; padding-left: 16px; background: #fff url('/PublishingImages/icon_print.gif') no-repeat left; font-size: 10px; color: #666; }
		
	.breadcrumbs { margin: 0 0 0px 58px; }
	.breadcrumbs li { float: left; margin: 0 .5em 0; font-size: 10px!important; color: #000; }
	.breadcrumbs span { float: left; margin: 8px 4px 0 0; font-size: 10px!important; color: #000;/*margin-top:6px;*/}
	.breadcrumbs a { background: url('/PublishingImages/icon_breadcrumbs.gif') center right no-repeat; padding-right: 1.2em; color: #666; line-height: 1em; }
	.breadcrumbs a:hover { color: #000; }
	.three_column { background: #fff url('/PublishingImages/tile_mid2.gif') top right repeat-y; }
		
	/* CHANGED #left width TO FIT PAGE BETTER IN A 1024X728 SCREEN - Miguel, 16 Dec 2008 */
	#left,#left_wide { float: left; width: 720px; padding: 0 0 3em 0; }	
	#left_wide { width: 956px; }

	/*.callout { background: url('/PublishingImages/bg_callout.gif') top left no-repeat; width: 550px; padding: 38px 30px 40px 60px; }*/
	
	/*.callout { width: 550px; padding: 38px 30px 40px 60px; }*/
	
	.callout, .callout_wide { width: 600px; padding: 0px; margin-bottom:5px; }
	/* ADDED min-height + padding-left: 56px + height: auto; - Jason, 22, Jan 2009 */
	.callout_wide { width: 770px; min-height: 140px; height: auto; }
	
	.databar img { margin: 0px; }
	.databar { position: absolute; top: 0px; left: 0px; min-height: 140px;overflow: visible; }
	
	/* ADDED min-height + overflow: visible + height: auto; - Jason, 22, Jan 2009 */
	/* ADDED height: auto !important; height: 140px; to fix overflow in IE-6 - Miguel, 23, Jan 2009 */
	.intro { min-height: 140px; height: auto !important; height: 140px; position: relative; left:56px; margin-top: 10px; overflow: visible; }
	.intro h1 { font-size: 24px; color: #d11921; margin: 0; margin-bottom:5px; }
	/* { font-size: 24px; color: #d11921; margin: 0; margin-bottom:5px; }*/
	.intro p, .intro h2, .intro div { font-size: 16px; color: #333; line-height: 1.4; margin: 0; font-weight:normal; }
		
	/* ADDED styles for downloads page - Miguel, 23, Jan 2009 */
	.downloadintro { margin-top: 10px; }
	.downloadintro h2 { font-size: 24px; color: #d11921; margin: 0; margin-bottom:5px; }
	.downloadintro p { font-size: 16px; color: #333; line-height: 1.4; margin: 0; }
	.downloadintro div { font-size: 16px; color: #333; line-height: 1.4; margin: 0; }
				
	/* CHANGED .content padding - Miguel, 23 Dec 2008 */
	.content, .content_wide { float: right; /*position: absolute;*/ width: 475px; padding: 0 0px 20px 20px; margin-top: 11px; }
	.content_wide { width: 700px; padding-right:20px; }
	.product { margin: 0 0 24px; clear: both; }
	.product .right { width: 360px; }
	.product .right p { margin: 0; }
	/* news */
	/* a.feed { display: block; padding: 0 0 2px 16px; background: url('/PublishingImages/icon_feed.gif') 0 0 no-repeat; font-size: 11px; } */
	.press, .press_wide { margin: 6px 0; border-top: 3px solid #000; border-bottom: 3px solid #000; padding: 1em 0; }
	.press_wide { padding: 1.6em 0 1em; }
	.summary, .summary_wide { border-bottom: 1px solid #ccc; padding: 0 0 10px 0; margin: 0px; }
	.summary_wide { margin: 0 0 1.7em; }
	/*.summary h4, .summary_wide h4{ color: #000; border: 0; margin: 0; text-transform:none; }*/
	/*.summary h3 .date, .summary_wide h3 .date { color: #666; }*/
	.summary p, .summary_wide p { margin: 0; }
	.summary h4, .summary_wide h4 { margin: 0 0 0.5em 0; }
	.summary-link { padding: 1em 0 0 0; }
	.summary a.pdf, .summary_wide a.pdf { color: #d11921; font-weight: normal; }
	.paginator { font-size: 11px; color: #d11921; }
	.paginator strong { color: #000; }
	p.date { position: absolute; top: 0; right: 40px; }
	
	/* ADDED .yearselector for Press Releases page styling - Miguel, 24 Jan 2009 */
	.yearselector { float: left; font-size: 11px; color: #d11921; }
	.yearselector strong { color: #000; }

	/* ADDED .award for Awards page styling - Miguel, 14 Jan 2009 */
	.award { margin: 0 0 10px 0; clear: both}
	.award h4, .award h4 a, .ms-WPBody .award h4, .ms-WPBody .award h4 a, .ms-WPBody .award h4 a:visited { color: #000; text-transform:none; }
	.award div { line-height: 1.3em; }
	.award td.awardlogo { padding-right:20px;width: 140px; text-align:center}
	.award td.awardtext { width:450px; }
	
	#right { float: right; width: 182px; padding: 5px 18px 25px 18px; }		
	#right div { margin: 0px; }
	#right span { display:block; }
	#right h5 { color: #fff; margin: 15px 0px 5px 0px; font-size: 12px; }
	#right p { color: #fff; padding: 0px; margin: 0px; }
	#right p.horizontalline { border-bottom: 1px solid #afafaf; padding: 0px; margin-top: 15px; }
	#right a { color: #fff; }
	#right ul { margin: 3px 0px 0px 0px; }
	#right ul li a { padding-right: 0px; padding-left: 16px; background: url('/PublishingImages/icon_document.gif') no-repeat left 2px; padding-bottom: 0px; padding-top: 0px; }
	#right a ul li strong { padding-right: 0px; padding-left: 16px;	background: url('/PublishingImages/icon_document.gif') no-repeat left 2px; padding-bottom: 0px; padding-top: 0px; }
	#right strong { font-weight: bold; color: #fff}
	
	/* sidenav */
	.sidenav { float: left; width: 205px; padding: 0 0 0 10px; }
	.sidenav ul li { border-bottom: 1px solid #ccc; }
	.sidenav ul li a { display: block; color: #666; font-weight: bold; line-height: 1.4; padding: .3em 0 .3em 13px; background: url('/PublishingImages/bullet_sidenav.gif') 0 6px no-repeat; }
	.sidenav ul li a:hover { background-position: 0 -85px; text-decoration: none; color: #000; }
	.sidenav ul li.active a { color: #000; background-position: 0px -85px; }
		.sidenav li li { border-bottom: 1px solid #fff; }
		.sidenav li ul { padding: .3em 0 .3em 13px; border-top: 1px solid #ccc; }
		.sidenav li.active li a { background: url('/PublishingImages/bullet_light.gif') center left no-repeat; font-weight: normal; padding: .1em 0 .1em 13px; color: #666; }
		.sidenav li.active li a:hover { text-decoration: underline; color: #000; background-position: center left; }
		.sidenav li.active li.active a { color: #000; background: url('/PublishingImages/bullet_dark.gif') center left no-repeat; }
	
/*-----------------
	footer - CHANGED TO AVOID CONFLICTS WITH footer IN SHAREPOINT WEBPARTS - Miguel, 16 Dec 2008
-------------------*/
	#footer.cfix { clear: both; padding: 20px 23px; border-top: 1px solid #8c8c8c; }
		#footer.cfix h6 { float: left; font-size: 11px; color: #666; }
		#footer.cfix li { float: left; margin-left: 14px; padding-left: 14px; border-left: 1px solid #666; font-size: 11px; }
		#footer.cfix a { padding: 0 0; color: #666; line-height: 1.1; font-size: 11px; }
		#footer.cfix a.none { background: none; }
		#footer.cfix p { text-align: right; }
		#footer.cfix .privacy { font-weight: normal; margin-left: 14px; padding-left: 14px; border-left: 1px solid #666; }

/*-----------------
	page specific 
-------------------*/
	/* homepage */
	#home #mid { padding: 0; }
	#flash { width: 961px; height: 198px; padding: 0px; letter-spacing: -2px; background: #333; font: normal 172px georgia; /*text-align: center;*/ color: #424242; }
	#video_webpart_wrapper { margin-top: 8px; }
	/* ADDED style to object and padding to tidy up link borders in Firefox - Miguel, 22 Dec 2008 */
	#flash object,#flash embed, #flash img { position:absolute; }
	/* CHANGED level1 padding TO FIT PAGE BETTER IN A 1024X728 SCREEN - Miguel, 16 Dec 2008 */
	.level1 { background:url('/PublishingImages/tile_level1.gif') repeat-y scroll right top transparent; height: 163px; padding: 12px 25px 13px 16px; }
		.level1 .left { background: url('/PublishingImages/tile_level1.gif') top left repeat-y; width: 595px; }
	.aspect { float: left; width: 170px; margin-right: 25px; }
		.aspect p { color: #333; line-height: 1.4; margin-bottom: 1.5em; }
		.aspect ul li a { padding: 0 2px; }
	/*.aspect ul li a:hover { text-decoration: none; background: #000; color: #fff; }*/
	.level1 .right { width: 300px; }
		.level1 .right a { color: #8c8c8c; }
	.whatwedo { color: #fff; height: 132px; }
		.whatwedo p { font-size: 14px; }
	.level2 { height: 497px; }
		.level2 .happening { width: 613px; overflow: hidden; }
		.level2 h3 { margin: 0 0 .6em; color: #000; font-size: 12px; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; }
						
	.topic { margin-bottom: 8px; }
		.topic p, .topic span, .topic a { line-height: 1.3; }
	.level2 .module { width: 300px; margin-left: 10px; }
	.level2 .question { width: 270px; margin-right: 10px; }

	table.question { width: 268px; border-collapse: separate; border-spacing: 3px; }
		table.question caption { text-align: left; line-height: 1.4em; margin: 0 0 .3em; padding-left:2px; }
		table.question td { vertical-align: middle; padding: 2px 0; }
			table.question td input { float:left; margin:-1px 5px -1px 0px; padding: 0px; }
	
	.level2 .question td.linkedinText { vertical-align:middle; }
		.level2 .question .linkedinText p { margin: 0px; padding: 0px;text-transform:uppercase; }
		.level2 .question .linkedinText a{ color: #666; }
	.level2 .question .divider { margin: 0px; padding: 10px 0px; }
	.level2 .question td.twitterText { vertical-align:middle; }
		.level2 .question .twitterText p { margin: 0px; padding: 0px;text-transform:uppercase; }
		.level2 .question .twitterText a{ color: #666; }
	
	a.btn_vote { display: block; float: left; text-indent: -9999px; background: url('/PublishingImages/btn_vote.gif') 0 0 no-repeat; width: 58px; height: 23px; }
	a.btn_vote:hover { background-position: 0 -23px; }
	#tabs { float: right; width: 348px; height: 100%; background: #d11921; color: #fff; }
		#tabs .tab_nav { background: #666; padding-left: 20px; }
		#tabs .tab_nav ul li { float: left; border-right: 1px solid #8c8c8c; }
			/* CHANGED padding - Miguel, 28 Jan 2009 */
			#tabs .tab_nav ul li a { color: #ccc; font-weight: bold; display: block; padding: .6em 1.0em .6em 1.0em; }
		/* ADDED #defaultTab1 and border-left - Miguel, 28 Jan 2009 */
		#tabs .tab_nav ul li#defaultTab1 { border-left: 1px solid #8c8c8c; }
		/* REMOVED border-left - Miguel, 28 Jan 2009 */
		#tabs .tab_nav ul li.active {/*border-left: 1px solid #8c8c8c;*/}
		#tabs .tab_nav ul li.active a { background: #d11921; color: #fff; }
		#tabs .tab_body { padding: 15px 0px 20px 20px; color: #fff; }
			#tabs .tab_body p { font-weight: bold; margin-bottom: 0.8em; }
			#tabs .tab_body .date { border-color: #fff; }
			#tabs .tab_body a{ color: #fff; line-height: 1.5em; }
			#tabs .tab_body a.news { font-weight: normal; color: #fff; }
	/* two column (wide) */
	#wide .press { padding: 1.6em 0 1em; }
	#wide .summary { padding: 0 0 .8em; margin: 0 0 1.7em; }
	#wide #left { float: left; width: 980px; }
	#wide .callout { width: 770px; }
	#wide .content { width: 680px; padding: 0 50px 0 0; }
	#wide .press { padding: 1.6em 0 1em; }
	#wide .summary { padding: 0 0 .8em; margin: 0 0 1.7em; }

/* TYPOGRAPHY
------------------------------*/
	h1, h2, h3, h4, h5 { color: #000; font-weight: bold; }
	h1 { font-size: 22px; margin-bottom: .9em; }
	h2 { font-size: 14px; margin-bottom: .3em; }
	h3 { font-size: 14px; margin-bottom: .2em; color: #d11921; /*border-bottom: 1px solid #ccc;*/}
	h4 { font-size: 11px; margin-bottom: .2em; text-transform: uppercase; }
	h5 { font-size: 12px; margin-bottom: .4em; }
	h6 { font-size: 11px; font-weight: bold; color: #000; margin-bottom: .3em; }
	p { line-height: 1.3em; margin-bottom: 1.2em; font-size: 11px; }
	a { line-height: 1.1em; }
	ul li { font-size: 11px; line-height: 1.4; }
	.content ul, .content_wide ul, .press-content ul { margin: 0 0 1.4em; }
	.content ul li, .content_wide ul li, .press-content ul li { background: url('/PublishingImages/bullet.gif') 0 .5em no-repeat; padding: 0 0 0 14px; }
	
	/* ADDED ol style to content area - Miguel, 22 Dec 2008 */
	.content ol, .content_wide ol, .press-content ol { margin: 0 0 1.4em; padding: 0px; list-style-type: decimal; list-style-position: inside; }
	.content ol li, .content_wide ol li, .press-content ol li { font-size: 11px; line-height: 1.4; padding: 0px; margin: 0 0 0 16px; text-indent:-16px; }
	
	a { color: #d11921; text-decoration: none; }
	/*a:visited { color: #d11921; text-decoration: none; }*/
	a:hover { text-decoration: underline; }
	a.out:hover { background: #000; color: #fff; text-decoration: none; padding: 1px 2px; }
	a.pdf { padding-left: 14px; background-image: url('/PublishingImages/icon_pdf.gif'); background-repeat:no-repeat; background-position: 0px 2px; color: #666; font-weight: bold; cursor: pointer; }
	ul.bullet li { background: url('/PublishingImages/bullet_dark.gif') center left no-repeat; display: block; padding: 0 0 0 8px; margin: 0 0 .2em; }
	.level2 ul.bullet li { background: url('/PublishingImages/bullet_dark.gif') 0 4px no-repeat; padding: 0 0 0 10px; margin: 0 0 .8em; }
	span.date { font-weight: normal; padding-right: .5em; margin-right:.4em; border-right: 1px solid; }
	/* graphic headers */
	h2.derivatives a, h2.accounting a, h2.technology a, h2.whatwedo a, h3.products a, h3.why a, h3.news a, h3.knowledge a { margin: 0; display: block; width: 87px; height: 14px; text-indent: -9999px; }
	h3.knowledge a { width: 106px; }
	h2.derivatives a:hover, h2.accounting a:hover, h2.technology a:hover, h2.whatwedo a:hover{ background-position: 0 -14px; }
	h2.derivatives a { background: url('/PublishingImages/head_derivatives.gif') no-repeat 0 0; }
	h2.accounting a { background: url('/PublishingImages/head_accounting.gif') no-repeat 0 0; }
	h2.technology a { background: url('/PublishingImages/head_technology.gif') no-repeat 0 0; }
	.whatwedo h2 a { background: url('/PublishingImages/head_whatwedo.gif') no-repeat 0 0; }
	h3.products, h3.why, h3.news, h3.knowledge { border-bottom: 1px solid #ccc; padding: 0 0 .4em; margin: 0; }
	h3.products a { background: url('/PublishingImages/head_products.gif') no-repeat 0 0; }	
	/* h3.why a { background: url('/PublishingImages/head_why.gif') no-repeat 0 0; }	
	h3.news a { background: url('/PublishingImages/head_news.gif') no-repeat 0 0; }
	h3.knowledge a { background: url('/PublishingImages/head_knowledge.gif') no-repeat 0 0; } */
	
	/*-------- Left Navigation
	---------------------------*/
	.leftNavi { float: left; width: 205px; padding: 0 0 0 15px; margin: 0px 0 0 0; }
	.leftNavi1 { color: #d11921; border-bottom: 1px solid #ccc; font-size: 1.4em; }
	.leftNavi1 a { font-size: 1.4em !important; display: block; color: #000; font-weight: bold; line-height: 1.4; padding: .3em 0 .3em 0px; border-bottom: 1px solid #ccc; text-transform:uppercase; }
	.leftNavi1 a:hover { text-decoration: none; color: #000; }
	.leftNavi2 { border-bottom: 1px solid #ccc; }
	.leftNavi2 a { display: block; color: #666; font-size: 11px !important; font-weight: bold; line-height: 1.4; padding: .3em 0 .3em 13px; background: url('/PublishingImages/bullet_sidenav.gif') 0 6px no-repeat; }
	.leftNavi2 a:hover { background-position: 0 -85px; text-decoration: none; color: #000; }
	.leftNavi3 { margin: 1px 0 1px 13px; }
	.leftNavi3 a { font-weight: normal; background: url('/PublishingImages/bullet_light.gif') center left no-repeat; padding: .1em 0 .1em 13px; color: #666; /*background-position: 0 6px;*/ display:block; }
	.leftNavi3 a:hover { text-decoration: underline; color: #000; }
	.leftNaviSelected a { color: #000; background-position: 0 -85px; }
	.leftNavi2Selected a { color: #000; background: url('/PublishingImages/bullet_dark.gif') center left no-repeat; }
	.level1 .ms-WPBody a:link, .level1 .ms-WPBody a:visited,
	.level2 .ms-WPBody a:link, .level2 .ms-WPBody a:visited { color: #d11921; line-height: 1.4em; }
	.master{ float:none; }
	
	.level2 .happening .leftHeader{
		background-color: #666;
		/*border-bottom: 5px solid #D11921;*/
		height: 29px !important;
		margin-bottom: 7px;
		overflow: hidden;
	}
	.level2 .happening .leftHeader img { border: 0px; padding: 5px 0px 0px 5px !important; }
	.level2 h3.blog-title { margin:2px 0px; padding: 0px; line-height: 100%; }
	.level2 .blog-summary { margin: 0px; padding: 0px; word-wrap: break-word; }	
	.level2 .blog-summary .blog-body { margin: 0px; padding: 0px; width:300px; }
	.level2 .blog-summary a,.level2 .blog-summary a:link,.level2 .blog-summary a:visited{ line-height: 1.1em; }
	
/* Overiding Sharepoint Styles
------------------------------*/
.module .ms-SPZone TABLE { background-color: #8c8c8c}
.module .ms-SPZone .ms-WPHeader TD { background-color: #fff}
.module .ms-SPZoneLabel { color: #fff}
.ms-WPBody a:link, .ms-WPBody a:visited { color: #d11921; }
.whatwedo .ms-WPBody,.aspect .ms-WPBody { font-size: 11px; font-family: Arial, Helvetica,sans-serif; }
.happening .ms-WPHeader TD { border-bottom: none; border-collapse: collapse; }
.module div.ms-WPBody TD { padding: 0px; }
.module div.ms-WPBody { margin-bottom: 0px; }
.module .ms-WPBody H5 { font-size: 11px; }
.callout .ms-rtetoolbarmenu img, .callout_wide .ms-rtetoolbarmenu img { margin: 0px; float: none; }
.callout .ms-toolbarContainer div {	font-size: 8pt; padding:2px; }
.msMenuUI table,.msMenuUI td { z-index:5; }
#databar { padding-top: 1px; padding-bottom: 1px; }
#intro { padding-bottom: 10px; margin-left:5px; }
#home { background-color: #d4d4d4; }
.ms-sbtable, .ms-sbtable-ex { font-size: 11px; color: #fff; font-style:inherit; font-family:inherit; margin-top: 0; margin-left: 0; width: 0px; }
.ms-sbLastcell{ width: 0px;display:none; }
#search TD.ms-sbcell { border-right: none; padding-right: 0px; border-top: none; padding-left: 0px; padding-bottom: 0px; border-left: none; padding-top: 0px; border-bottom: none; white-space: nowrap; }
#search TD.ms-sbgo { padding-right: 0px; padding-left: 0px; padding-bottom: 0px; padding-top: 0px; background-color: transparent; }
#right .module div#footer { display:none; }
p.bullet { background: url('/PublishingImages/bullet_dark.gif') 0 4px no-repeat; padding: 0 0 0 10px; margin: 0 0 .8em; }
#right .module .ms-WPBody TD { font-size: 11px; font-family: Arial, Helvetica,sans-serif; }
.leftNavi3 td { padding-bottom: 1px; }
.level2 .ms-WPBody .award a { color: #666; }
.level2 .ms-WPBody .award a:visited { color: #666; }
.level2 .question .ms-WPBody a { line-height: 15px; }
.content .ms-PartSpacingVertical { margin: 0px; }
.ms-WPBody, .ms-WPBody td { font: 11px/1.5 arial, sans-serif; }
 
/* Instruments List Tabel Styles */
.ms-rteTable-4 { font: 11px/1.5 arial, sans-serif; margin-left: 20px; }
.ms-rteTable-4 td.ms-rteTableEvenCol-4, .ms-rteTable-4 td.ms-rteTableOddCol-4 { border-bottom: 1px #ccc solid; padding: 10px 0 3px 0; }
 
/* Site Actions Menu */
.ms-siteaction { height: auto; }
.ms-siteactionsmenu { position: absolute; z-index: 3; height: auto; }
.ms-MenuUIPopupBody { z-index: 3; }

/* Press Releases */
.press-wrapper { background-color: #fff; width:700px; padding: 15px 0px 0px 20px; margin: 0 auto; position: relative; background: #fff; }
.press-wrapper p, .press-wrapper span { font-size: 12px;line-height: 1.3em; margin-bottom: 1.2em; }
.press-wrapper strong, .press-wrapper b { font-weight:bold; color: #000; }
.press-logo { padding: 0px 10px 10px 0px; border-bottom: 1px #ccc solid; }
.press-contacts { text-align:right; width:450px; color: #666; padding: 0px 10px 10px 0px; border-bottom: 1px #ccc solid; }
.press-contacts p { font-size: 10px; margin-bottom: 0px; }
.press-contacts a, .press-contacts td{ line-height: 13px; }
.press-databar img { border-right: #d11921 10px solid; margin-top:20px; }
.press-body { padding: 0px 20px 0px 0px; }
.press-actions { text-align:right; width: 100%; float:right; padding: 10px 0px 20px 0px; }
.press-actions a#print { padding-left: 16px; background: #fff url('/PublishingImages/icon_print.gif') no-repeat left; }
.press-actions a#close { padding: 2px 0px 2px 16px; background: #fff url('/PublishingImages/icon_close.gif') no-repeat left; }
.press-body h1 { font-family:Arial, Helvetica, sans-serif; font-size: 16px; font-weight:bold; margin-bottom:5px; line-height: 1.2em; }
.press-body h2 { font-family:Arial, Helvetica, sans-serif; font-size: 13px; font-weight:bold; margin-bottom: 10px; line-height: 1.2em; }
.press-content div { font: 12px arial, sans-serif;line-height: 15px; color: #666; }
.press-content ul li { font: 12px arial, sans-serif;line-height: 15px; color: #666; }
p.press-about { font: 12px arial, sans-serif; color: #666; }
p.press-more { font-style:italic; }
p.press-note { font-weight:bold; }

/* Social Share This Links */
.social ul li { background:none; float:left; }

/* Privacy Policy Page */
.one-column { margin: 0px auto; width:700px; }
.one-column .callout { min-height: 0px; height:auto; margin: 0px auto;width:auto; }
.one-column .intro { min-height: 0px; height:auto; position:static; margin: 0px; padding: 0px; }

/*.one-column .intro h1 { text-align:center; }*/
.one-column .content { float:none; margin: 10px auto 0px; width:auto; padding: 0px; }
.one-column p { text-align:justify; }

/* client login section */
#loginbox { display:none; position:absolute; right: 0px; top: 0px; z-index: 1; background-color: #000; color: #fff; padding-top: 2px; padding-right: 2px; }
input#Username { background: #666 none repeat scroll 0 0; border: 1px solid #999; color: #fff; float:left; font-size: 11px; padding:4px 5px; width: 140px; }
input#Password { background: #666 none repeat scroll 0 0; border: 1px solid #999; color: #fff; float:left; font-size: 11px; padding:4px 5px; width: 140px; }

/*"""""""" Poll Webpart Styles """"""""*/
.submit { vertical-align: middle; text-align: center; }
#results-link td { padding-left:5px; padding-right:5px; }
#results-link label {
float:left;
/*height:22px;*/
width:230px;
padding: 0px;
margin: 1px 0px 5px 0px;
}
input.RSM-poll-submit {	color: #fff; font: bold 84% 'trebuchet ms',helvetica,sans-serif; text-transform: uppercase; background-color: #8c8c8c; border: 1px solid; border-color: #666; }
.RSM-poll-title { font:caption;	font-family: Verdana,sans-serif; font-weight:bold; }
.RSM-poll-results-table { font-family: Verdana,sans-serif; font-weight:normal; width: 100%; height: 130px; margin-bottom:5px }
.RSM-poll-question { font-family: Verdana,sans-serif; font-weight:normal; color: #666; padding-left:3px; padding-bottom:5px; line-height: 1.2em; }
.ms-WPBody TD.RSM-poll-question { line-height: 1.4em; }
.RSM-poll-results-data { font-family: Verdana,sans-serif; font-weight:normal; color: #666; margin-top: 3px;	}
.RSM-poll-results-graphic {	width: 100%; vertical-align: top; }
.RSM-poll-resultbar-colored { background-color: #d11921; margin-left: 13px; }
.RSM-poll-resultbar-noncolored { background-color: #dcdcdc; }
td.bottom {	text-align: center; }
td.RSM-poll-label { width: 310px; padding-right: 3px; text-align: left; padding-left: 3px; }
td.RSM-poll-percent { width: 25px; padding-right: 7px; text-align: left; }
td.RSM-poll-bar { width: 65px; text-align: left; }
div.polltitle { margin-top: 8px; }

/* web-2-lead components */
span.required {	color: #d11921;	margin-left: 3px; width: 20px; text-align: center; font-size: 12px; }
div.download_form {	position: relative;	top: -60px;	padding-left: 54px; }
div.FormIntro { font-size: 12px; color: #000; }
textarea.FormComment { width: 265px; border: solid 1px #666; padding: 4px; margin: 3px; background-color: #fff; font-family: Arial,Helvetica,sans-serif; font-size: 14px; height: 100px; }
input.fields { width: 265px; border: solid 1px #666; padding: 4px; margin: 3px; background-color: #fff; font-family: Arial,Helvetica,sans-serif; font-size: 14px; }
textArea.fields { width: 265px; border: solid 1px #666; padding: 4px; margin: 3px; background-color: #fff; font-family: Arial,Helvetica,sans-serif; font-size: 14px; }
select.listfields {	width: 275px; border: solid 1px #666; padding: 4px; margin: 3px; background-color: #fff; font-family: Arial,Helvetica,sans-serif; font-size: 12px; }
select.listfields2 { border: solid 1px #666; padding: 4px; margin: 3px; background-color: #fff; font-family: Arial,Helvetica,sans-serif; font-size: 14px; }
p.SubmitButton { text-align: right; }
td.FormLabelTD { vertical-align: middle; font-size: 12px; padding-right: 4px; }
td.FormLabelTD2 { vertical-align: top; padding-top: 9px; font-size: 12px; padding-right: 4px; }
td.FormFieldTD { min-height: 30px; }
td.FormFieldTD3 { padding-bottom: 5px; padding-top: 5px; }
td.FormRequiredTD { vertical-align: middle; padding-right: 2px; }
tr.FormHidden { display: none; }
div.download_form label { font-size: 13px; padding: 5px; }
td.RequiredHeader {	text-align: left; padding-bottom: 10px;	color: red; }
input.CommentField {
	background-color: #fff;
	border: 1px solid #666;
	font-family:Arial,Helvetica,sans-serif;
	font-size: 14px;
	margin:3px;
	padding:4px;
	width: 300px;
	height: 50px;
	color: #666;
}
.GeneralComments {
	background-color: #fff;
	border: 1px solid #666;
	font-family:Arial,Helvetica,sans-serif;
	font-size: 14px;
	width: 535px;
	height: 150px;
	color: #666;
}
td.SurveyLabelTD2, td.SurveyFieldTD2 { padding-bottom: 15px;	padding-top: 15px; }
td.SurveyLabelTD2 { padding-right:25px; }
td.SurveyLabelTD4, td.SurveyLabelTD2, .listfields2 label { font-size: 12px; }
td.SurveyFieldTD2 label { float: left; margin-left: 25px; position: relative; top: -16px; }
td.GeneralCommentTD { padding-top: 10px; text-align: right; padding-bottom: 15px; }
.SurveyOdd { background-color: #eee; }
textarea.fieldsmulti {
	background-color: #fff;
	border: 1px solid #666;
	font-family:Arial,Helvetica,sans-serif;
	font-size: 14px;
	margin:3px;
	padding:4px;
	width:265px;
}
.SurveyLabelTD { padding: 4px; margin: 3px; }
/* web-2-lead forms used in solutions */
div.board-form {}
div.bank-form {}
div.corporations-form {}
div.derivativesales-form {}
div.commodities-form {}
div.requestinfo-form {}
div.accounting {}
img.preloader { position: absolute; height: 0px; Overflow:hidden; visibility: hidden; left: -9999px; }

/* German Site Specific Styles */
.de#nav { background: url('/de/PublishingImages/bg_nav_de.gif') no-repeat; left:310px; width: 350px; }
.de#nav li a { background: none; }

li#why a.de { width: 83px; height: 32px; }
li#solutions a.de { width: 105px; }
li#products a.de { width: 146px; }

.de#nav li#why ul { width: 175px; }
.de#nav li#why ul li a { width: 161px; }
.de#nav li#solutions ul { width: 180px; }
.de#nav li#solutions ul li a { width: 166px; }
.de#nav li#products ul { width: 230px; }
.de#nav li#products ul li a { width: 216px; }
			
li#why:hover a.de , li#why.sfhover a.de { background: url('/de/PublishingImages/bg_nav_de.gif') no-repeat 0 -32px; }   
li#solutions:hover a.de , li#solutions.sfhover a.de { background: url('/de/PublishingImages/bg_nav_de.gif') no-repeat -83px -32px; }
li#products:hover a.de , li#products.sfhover a.de { background: url('/de/PublishingImages/bg_nav_de.gif') no-repeat -188px -32px; }

/* wordpress video styles */
#videos_container { background: url('/PublishingImages/video_background.png') no-repeat scroll 0 0 transparent; font-family: Arial,Helvetica,sans-serif; height: 174px; padding: 13px 5px 9px; width:263px; margin-top: 9px; }
#videos_container .outofbounds { color: #ccc !important; }
#videos_container #counter { text-align: center; font-size: 12px; font-weight: bold; color: #888; }
#videos_container #videos { float: left; height: 154px; overflow: hidden; position: relative; width: 230px; }
#videos_container #videos #items { clear: both; position: absolute; width: 20000em; }
#videos_container #videos #items .item { float: left; text-align: left; width:237px; margin:0px !important; padding: 0px !important; }
#videos_container #previous, #videos_container #next { color: #d11921; float:left; font-size: 15px; font-weight:bold; height: 95px; padding-top:66px; cursor: pointer; }

.request-demo-button {
	height: 35px; 
	width: 139px; 
	border: 0px; 
	padding: 0px; 
	background-color: transparent; 
	background-image: url('/PublishingImages/request_demo.png'); 
	background-repeat: no-repeat;
	float: right;
	cursor: pointer;
}
.bold{ font-weight:bold; }
.request-demo-button:hover { background-position: -142px 0px; }
.ReadMoreContainer { text-align: right; }
.clear { clear: both; }