/* TechCatalyst Stylesheet */
html{background-color:#DFDFDF;}
body{margin:0; padding:0; font-family:Arial,Helvetica,sans-serif; font-size:12px; background:#DFDFDF url(../images/global-top-bg.jpg) repeat-x top left; min-height:290px; height:auto !important; height:290px; color:#333;}
a{color:#466CB5; text-decoration:none;}
a:hover, a:active{text-decoration:underline;}
p{padding:10px 0px; line-height:1.2em;}
h1{font-size:230%; color:#333}
h2{font-size:200%; color:#fff; text-shadow:0 1px 1px #000;}
h3{font-size:200%; color:#666; text-shadow:0 1px 1px #FFF;}
h4{font-size:160%; color:#6D8FCA;}
h5{font-size:140%; font-weight:bold; color:#666;}

#global-banner-bg{background:url(../images/yellow-blue-background.jpg) repeat-x -10px 0; height:29px; width:100%; margin-bottom:-29px;}
#global-banner{width:74.384em;  min-width:950px; *width:72.525em; height:29px; color:#fff; margin:0; padding:5px 0 0 0; float:right; font-size:12px; text-align:right; }
#global-banner p { float:right; padding:2px 0 0 0; font-size:95%; }
#global-banner a{color:#FFD964; text-decoration:none;}
#global-banner li#active-gb a{background:#FFF none repeat scroll 0 0; color:#0061AC; border-right:4px solid #6182C5; display:block}
#global-banner ul{padding:1px 15px 0 0; margin:0; float:right}
#global-banner ul li{float:left; font-size:100%; margin:1px 0 0 0; padding:0 0 0 15px; list-style:none; list-style-image:none}
#global-banner ul li a{color:#FFF; height:22px; margin:0; padding:0; text-align:center; text-decoration:none; width:70px}
#global-banner ul li a:hover{color:#FFD964; text-decoration:none}
#global-banner ul li a img{margin-top:1px}
#global-banner ul li a span, #global-banner p span{color:#FFF; padding:0 0 0 15px; margin:0}
#global-logo{float:left; width:100%;}
.acs-logo{margin:0; padding:10px 0 0 29px; width:188px; float:right;}
.tc-logo{padding:10px 0 0 15px; float:left;}

#global-nav{margin:12px 0 4px 0; padding:0; background:transparent url(../images/globalnavbg.png) no-repeat; background-image:url(../images/globalnavbg.gif); height:35px; width:100%; float:left; }
#global-nav ul{margin:0; padding:0;}
#global-nav ul li{float:left; margin:0; padding:0; font-weight:bold; min-height:35px; font-size:12px; }
#global-nav ul li a{display:block; height:25px; background:transparent url(../images/globalnavbg.png) no-repeat; background-image:url(../images/globalnavbg.gif); padding:10px 18px 0px 18px; color:#000; text-shadow:0px 1px 1px #fff; text-decoration:none; border-right:1px solid #ccc;}
#global-nav ul li a:hover, #global-nav ul li a:active{color:#fff; text-decoration:none; text-shadow:0px 1px 1px #000;}
#navHome, #navSolutions, #navCatalyst, #navAbout, #navNewsletter, #navContact { text-align:center;}
#navHome { width:90px;}
#navSolutions {width:136px;}
#navCatalyst { width:108px;}
#navAbout { width:95px;}
#navNewsletter {width:143px;}
#navContact { width:90px;}
#global-nav li#navHome a { background-position:0px 0px;}
#global-nav li#navSolutions a { background-position:-100px 0px;}
#global-nav li#navCatalyst a { background-position:-100px 0px;}
#global-nav li#navAbout a { background-position:-100px 0px;}
#global-nav li#navNewsletter a { background-position:-100px 0px;}
#global-nav li#navContact a { background-position:-100px 0px;}
#global-nav li#navHome a:hover{background-position:0px -36px;}
#global-nav li#navSolutions a:hover{background-position:-100px -36px;}
#global-nav li#navCatalyst a:hover{background-position:-100px -36px;}
#global-nav li#navAbout a:hover{background-position:-100px -36px;}
#global-nav li#navNewsletter a:hover { background-position:-100px -36px; }
#global-nav li#navContact a:hover{background-position:-100px -36px;}
#global-nav li#navHome a:active{background-position:0px -72px;}
#global-nav li#navSolutions a:active{background-position:-100px -72px;}
#global-nav li#navCatalyst a:active{background-position:-100px -72px;}
#global-nav li#navAbout a:active{background-position:-100px -72px;}
#global-nav li#navNewsletter a:active { background-position:-100px -72px; }
#global-nav li#navContact a:active{background-position:-100px -72px;}
#global-nav li#navHome.current a, #global-nav li#navHome.current a:hover{background-position:0px -72px; color:#fff; text-decoration:none; text-shadow:0px 1px 1px #000;}
#global-nav li#navSolutions.current a, #global-nav li#navSolutions.current a:hover{background-position:-100px -72px; color:#fff; text-decoration:none; text-shadow:0px 1px 1px #000;}
#global-nav li#navCatalyst.current a, #global-nav li#navCatalyst.current a:hover{background-position:-100px -72px; color:#fff; text-decoration:none; text-shadow:0px 1px 1px #000;}
#global-nav li#navAbout.current a, #global-nav li#navAbout.current a:hover{background-position:-100px -72px; color:#fff; text-decoration:none; text-shadow:0px 1px 1px #000;}
#global-nav li#navNewsletter.current a, #global-nav li#navNewsletter.current a:hover{background-position:-100px -72px; color:#ffffff; text-decoration:none; text-shadow:0px 1px 1px #000000;}
#global-nav li#navContact.current a, #global-nav li#navContact.current a:hover{background-position:-100px -72px; color:#fff; text-decoration:none; text-shadow:0px 1px 1px #000;}

#bd{clear:both;}

/* feature section begin */
#featurePic{border:none; margin:0; padding:0; width:950px; height:278px; background:url(../images/tc-feature-bg.png) no-repeat !important; background-image:url(../images/tc-feature-bg.jpg); float:left;}
#featureText{float:left; width:390px; color:#fff; font-size:145%; text-align:left; margin:0; padding:60px 85px 0;}
#featureText p{margin:0; padding:0 0 20px; line-height:1.5em;}
.btnLaunchVideo{float:left; padding:160px 0px 0px 85px;}

/* begin home page Find/Advise/Invest/Transform piece */
.fait-row{margin:0; padding:10px 0 0 0;}
.fait-col{border-right:1px solid #e2e2e2; margin:0; padding:0px 5px 15px 0px;}
.fait-head {padding:0 0 15px 20px; margin-bottom:5px; background:url(../images/line-shadow.gif) no-repeat bottom left; }
.fait-text { margin:0 25px; padding:10px 0 8px 90px; min-height:73px; }
.fait-text p {padding:6px 0px; }
.faitIcon-find {background:transparent url(../images/icon-find.gif) no-repeat 0 5px;}
.faitIcon-advise {background:transparent url(../images/icon-advise.gif) no-repeat 0 5px;}
.faitIcon-invest {background:transparent url(../images/icon-invest.gif) no-repeat 0 5px;}
.faitIcon-transform {background:transparent url(../images/icon-transform.gif) no-repeat 0 5px;}
#bd .last {border-right:none;}

.rbwrapper{background:#fff url(../images/fait-bg.jpg) repeat-x bottom left;}
.rb{background:url(../images/rc-border-r-eee.png);}
.rbc{background:url(../images/rc-border-l-eee.png);}
.rbtop div{background:url(../images/rc-tl-eee.png);  height:8px;}
.rbtop{background:url(../images/rc-tr-eee.png);}
.rbbot div{background:url(../images/rc-bl-eee.png); height:9px;}
.rbbot{background:url(../images/rc-br-eee.png);}
.rbc{padding-left:15px;  padding-right:15px;}

.rbwrapper .sideNav{background:#F2F2F2; margin-right:15px;}
.sideNav .rb{background:url(../images/rc-border-lr-fff.gif);}
.sideNav .rbc{background:url(../images/rc-border-lr-fff.gif);}
.sideNav .rbtop div{background:url(../images/rc-tl-fff.gif);  height:7px;}
.sideNav .rbtop{background:url(../images/rc-tr-fff.gif);}
.sideNav .rbbot div{background:url(../images/rc-bl-fff.gif); height:7px;}
.sideNav .rbbot{background:url(../images/rc-br-fff.gif);}
.sideNav .rbc{padding:0px 1px;}

.rb, .sideNav .rb{margin:auto;}
.rb, .sideNav .rb{background-position:top right !important; background-repeat:repeat-y !important;}
.rbc, .sideNav .rbc{background-position:left top !important; background-repeat:repeat-y !important;}
.rbtop div, .sideNav .rbtop div{background-position:left top !important; background-repeat:no-repeat !important;}
.rbtop, .sideNav .rbtop{background-position:right top !important; background-repeat:no-repeat !important;}
.rbbot div, .sideNav .rbbot div{background-position:left bottom !important; background-repeat:no-repeat !important;}
.rbbot, .sideNav .rbbot{background-position:right bottom !important; background-repeat:no-repeat !important;}
.rbtop div, .rbtop, .rbbot div, .rbbot, 
.sideNav .rbtop div, .sideNav .rbtop, .sideNav .rbbot div, .sideNav .rbbot{width:100%; font-size:1px;}
.rbc, .sideNav.rbc{padding-bottom:0.1em;}
.rbbot, .sideNav .rbbot{clear:both;}

#titleBanner{background:transparent url(../images/sub-banner-bg.gif) no-repeat scroll 0 0; padding:22px 25px;}
.contentWrapper{padding:15px 15px 30px 5px;}

/* Sub Page SideNav */
.sideNav, .sideNav ul{margin:0; padding:0;}
.sideNav ul li{margin:0; padding:0; border-bottom:1px solid #ccc; border-top:1px solid #fff;}
.sideNav ul li a{margin:0; padding:7px; display:block; color:#333;}
.sideNav ul li.selected{border:none !important; background:transparent url(../images/sideNav-selected.gif) no-repeat scroll top right; color:#fff; width:105%; padding:0; margin-right:-10px;}
.sideNav ul li.selected a{color:#fff;}

/* Sub Page Content */
.content h1{margin:4px 0 2px 0; padding:10px 0 2px 0;}
.content h2{margin:8px 0 2px 0; padding:6px 0 2px 0;}
.content h1{margin:0; padding:8px 0 15px 0;}
.content h4{margin:0; padding:0;}
.content h5{margin:0; padding:0;}

.content ul, .content ol, .content dl{margin-left:2em;}
.content ul{margin:0; padding:5px 0px 8px 5px;}
.content ul li{background:url(../images/blue-bullet-circle-5x5.gif) no-repeat 0px 8px; list-style-type:none; padding:3px 0px 5px 17px;}
.content ol li{list-style-type:decimal; list-style-position:outside; padding:3px 0px 5px 0px !important;}

/* Table css */
table{width:100%; padding:0; margin:15px 0;}

.tb-headline{border-bottom:1px solid #cdcdcd; padding:6px 6px 8px 8px; margin:0 auto; text-align:center; font-weight:bold; text-transform:uppercase; display:block;}
.tb-content{padding:6px 6px 8px 8px; margin:0 auto; text-align:left; vertical-align:top;}
.tb-shaded{background-color:#F5F5F5; border-bottom:1px solid #CDCDCD;}
.tb-border{border-bottom:1px solid #cdcdcd;}
.textbold{font-weight:bold; text-align:center;}

/* Solutions index table */
.table-container{padding:0 0 20px 0; margin:0; width:100%; float:left;}
.table-headline2{padding:0; margin:0; height:35px; text-align:left; font-weight:bold; text-transform:uppercase; width:100%; background-image:url(../images/table-header-bg-img.png); background-position:0 0; background-repeat:repeat-x;}
.table-left{padding:0; margin:0; width:35%; float:left;}
.table-left p{font-weight:bold; padding-left:8px;}
.table-right{padding:0; margin:0; width:65%; float:left;}
.clearboth{clear:both;}
.table-shade{background-color:#F5F5F5; float:left; width:100%;  padding:0; margin:0;}

.nl-head, .nl-date, .nl-volume, .nl-body, .nl-foot, .nl-foot-show, .nl-foot-page, .nl-foot-next { float:left; }
.nl-foot-show, .nl-foot-page, .nl-foot-next { width:33%; }
.nl-head { width:100%; padding:10px 0px; border-top:1px solid #E9E9E9; cursor:pointer; }
.nl-date { width:120px; color:#999; font-size:95%; padding-left:5px; }
.nl-volume { color:#466CB5; }
.nl-expand { width:45px; float:right; color:#466CB5; background:transparent url(../images/icon-plus-minus.gif) no-repeat; padding-left:20px; height:14px; font-size:12px; }
.nl-close { background-position:0 -14px; }
.nl-body { width:500px; padding:10px 0 10px 125px; }
.nl-foot { width:100%; border-top:1px solid #E9E9E9; padding:15px 0; }
.nl-foot-page { text-align:center; }
.nl-foot-next { text-align:right; }

/* Footer */
#ft{margin:0; padding:5px 0; text-align:left; font-size:1em; color:#333; width:100%;}

/* Search */
#search { float:right; background:transparent url(../images/search-bg.gif) no-repeat scroll 10px 6px; margin:0; padding:6px 10px; }
input.text-box { background:transparent; height:20px; width:186px; float:left; border:0 none; color:#999; margin:0; padding:4px 6px 0 8px; }
input.submitButton { background:transparent url(../images/search-button.gif) no-repeat scroll 0 0; border:0 none; height:23px; width:30px; float:left; cursor:pointer; }
input.submitButton:hover { background:transparent url(../images/search-button-over.gif) no-repeat scroll 0 0; border:0 none; height:23px; width:30px; float:left; cursor:pointer; }

/* Search Result Page */
#cse { margin:auto auto 2em; padding-top:0.5em; max-width:none !important; width:85%; }
#cse table, #cse th, #cse tr, #cse td { border:none; }
#cse input.gsc-input { padding:.2em; }
#cse .gsc-results { font-size:114%; }
#cse form.gsc-search-box { width:80%; margin:auto; padding:2em 0; }
#cse .gsc-tabHeader { display:inline-block; margin-bottom:1em; }
#cse .gs-promotion { border:1px solid #CCC;}
#cse .gsc-tabHeader.gsc-tabhInactive { background:none; border:none; color:darkBlue; text-decoration:underline; }
.gs-title { font-size:105% !important;}
.gsc-tabsArea { -moz-border-radius:4px; background-color:#F8F1CB; clear:both; margin-top:6px; padding:1em; }
#cse .gs-promotion { -moz-border-radius-bottomleft:4px; -moz-border-radius-bottomright:4px; -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; border:1px solid #CCCCCC; margin:1em 0 0; padding:0 1em 1em; }
.gsc-tabHeader.gsc-tabhActive { background-color:none; color:black; border-top:none !important; border-left:none !important; border-right:none !important; border-bottom:2px solid #FF9900; }

.yui-u p.pFirst{margin-top:20px;}
blockquote{background:transparent url(../images/quote.png) no-repeat scroll 0 0; font-size:170%; color:#8AA6D5; font-family:Arial,Helvetica,sans-serif; padding:8px 0px 5px 50px;}
.footnote{font-size:90%; margin:10px 0px; padding:0;}
.image-left{float:left; margin:0 10px 10px 0;}
.image-right{float:right; margin:0 0 10px 10px;}
strong { font-weight:bold; }
#featureText.sup { font-size:85%; }
.superscript { vertical-align:super; display:inline-block; }

/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
#TB_window {font: 12px Arial, Helvetica, sans-serif;color: #333333;}
#TB_secondLine {font: 10px Arial, Helvetica, sans-serif;color:#666666;}
#TB_window a:link {color: #FFCC00;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #ffffff;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
#TB_overlay {position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; opacity:.7; filter:alpha(opacity=80); -moz-opacity:0.8; background-color:#000000;}
.TB_overlayMacFFBGHack {background: url(../images/macFFBgHack.png) repeat;}
.TB_overlayBG {	background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75;}
* html #TB_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
#TB_window {position: fixed; background-color:#000000; *background-color:#000000; z-index: 102; color:#000000; display:none; border: 4px solid #525252; text-align:left; top:50%; left:50%; }
* html #TB_window { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_window img#TB_Image {display:block;	margin: 15px 0 0 15px;border-right: 1px solid #ccc;	border-bottom: 1px solid #ccc;border-top: 1px solid #666;border-left: 1px solid #666;}
#TB_caption{ height:25px; padding:7px 30px 10px 25px; float:left; }
#TB_closeWindow{ height:25px; padding:11px 25px 10px 0; float:right; }
#TB_closeAjaxWindow{ padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; }
#TB_ajaxWindowTitle{ float:left; padding:7px 0 5px 10px; margin-bottom:1px; }
#TB_title{ background-color:#333333; color:#ffffff;	height:27px;}
#TB_ajaxContent{ clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em;}
#TB_ajaxContent.TB_modal{ padding:15px; }
#TB_ajaxContent p{ padding:5px 0px 5px 0px; }
#TB_load{ position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }
* html #TB_load { /* ie6 hack */position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_HideSelect{	z-index:99;	position:fixed;	top: 0;	left: 0; background-color:#000; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%;}
* html #TB_HideSelect { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
#TB_iframeContent{ clear:both; border:none; margin-bottom:1px; margin-top:1px; background-color:#000000; overflow:hidden;}