/* FT style overrides  or extensions */
div#page_error { margin-left: 147px; }
.fullpage #cont { padding: 0; width: 978px; margin: 0; }
.fullpage #content { padding: 0; width: 978px; margin: 10px 0 0 0; }
.fullpage #main-container, .fullpage #outer-footer-container { width: 100%; }
.ad-mpu { margin: 0 0 10px 0; padding: 0; float: none; padding-left: 0; width: 300px; height: 250px !important; }
*+html .ad-mpu { margin: 0 0 7px 0; }
* html .ad-mpu { margin: 0 0 7px 0; }
html > body .ad-mpu { padding: 0; min-height: 250px; }
#fullpage-container .header .left-container { width: auto; }

/* Rankings styles */
#rankings h2, #rankingsmeta h2, .indextable h2, h2.pagetitle, h2.mititle { color: #990000; font-weight: bold; font-size: 1.4em; }
h2.pagetitle { margin: 12px 0 9px 0; }
#rankings h3, #rankingsmeta h3 { text-transform: uppercase; margin: 4px 0 0 10px; padding: 0 0 0 17px; font-weight: bold; color: #990000; background: url(/lib/img/iconbgs.gif?v=5) 0px -1px no-repeat; min-height: 0px; }
#rankings h4, #rankingsmeta h4, #entityview h4 { color: #990000; font-weight: bold; font-size: 14px; margin-top: 3px; padding-left: 0px; }
#rankingsmeta h4, #entityview h4 { font-size: 13px; margin-bottom: 5px; }
#rankings, #entityview, #serieshomepagecontainer { width: 657px; float: left; margin-left: 10px; display: inline; position: relative; }
* html #rankings { margin-right: -1000%; }
#rankingsmeta { width: 300px; float: right; margin-right: 1px; display: inline; position: relative; }
.graybg { background-color: #F2F2F2; }
.grayborder { border: 1px solid #D2D2D2; }
.dottedtop { height: 2px; overflow: hidden; background: url(/lib/img/boxbgs.gif?v=2) 0px -75px repeat-x; margin: -1px -1px 0 -1px; position: relative; }
.roundedbottom { height: 3px; overflow: hidden; background: url(/lib/img/boxbgs.gif?v=2) 0px -67px repeat-x; margin: 0px -1px -1px -1px; position: relative; }
.roundedtop { height: 3px; overflow: hidden; background: url(/lib/img/boxbgs.gif?v=2) 0px -65px repeat-x; margin: -1px -1px 0 -1px; position: relative; }
.whiteroundedbottom { height: 3px; overflow: hidden; background: url(/lib/img/boxbgs.gif?v=2) 0px -72px repeat-x; margin: 0px -1px -1px -1px; position: relative; }
.whiteroundedtop { height: 3px; overflow: hidden; background: url(/lib/img/boxbgs.gif?v=2) 0px -70px repeat-x; margin: -1px -1px 0 -1px; position: relative; }
#rankingsmeta .roundedtop { background-position: 300px -97px; }
#rankingsmeta .roundedbottom { background-position: 300px -99px; }
.leadingmargin { margin-top: 10px; }
.followmargin, #content #rankingsmeta .followmargin { margin-bottom: 10px; }
.linklist li { margin-bottom: 10px; margin-left: 0px; padding: 3px 0 3px 0; background: url(/lib/img/iconbgs.gif?v=5) -4px -277px no-repeat; }
.linklist li a { padding-left: 22px; color: #507AAF; display: block; }
.linklist li.ftonly { background: url(/lib/img/ftonly.gif) 1px 4px no-repeat; font-style: italic; }
.linklist li.pdf { background-position: -6px -199px; }
.linklist li.excel, .linklist li.xml { background-position: -3px -446px; }
.linklist li.home { background-position: -6px -360px; }
.note { border: 1px solid #D2D2D2; padding: 10px; margin-bottom: 10px; }
.note .whiteroundedbottom { margin: 10px -11px -11px -11px; }
.note .whiteroundedtop { margin: -11px -11px 5px -11px; }
.note strong { font-size: 1.1em; color: #990000; font-weight: bold; margin: 0 0 5px 0px; display: block; }
.notes { clear: both; margin-top: 10px; }
.notes p { margin: 0 0 10px 0; padding: 0; }
div#waitspinner { border: 5px solid white; background: white url(/lib/img/spinner.gif) 8px 50% no-repeat; display: none; width: 240px; font-weight: bold; position: absolute; left: 365px; top: 300px; z-index: 220; }
div#waitspinner div { border: 1px solid #888; padding: 10px 10px 10px 30px; }
.heightlessclearer { clear: both; height: 1px; overflow: hidden; display: block; line-height: 1px; margin: -1px 0; background: white; visibility: hidden; }
.falcononly, #rankingsmeta .searchwidget .falcononly { display: none; }

/* Javascript supported manipulations - when javascript is active a class is added to the body,
allowing inheritance to kick in and show, hide, or alter elements. */
.withjs #collapseexpandfilter, .withjs #columncontrol { display: block; }
.withjs .notes { display: none; }
.withjs #rankingstable thead th { cursor: pointer; }
.withjs #rankingstable thead a { background-position: -4px -120px; }
.withjs #rankingstable thead .cursort a { background-position: -64px -120px; }
.withjs #rankingstable thead .presort a { background-position: -24px -120px; }
.withjs #rankingstable thead .preend a { background-position: -44px -120px; }
.withjs #rankingstable thead .cursortpreend a { background-position: -84px -120px; }
.withjs #rankingstable thead a:hover { background-position: -4px -137px; cursor: pointer; }
.withjs #rankingstable thead .cursort a:hover { background-position: -64px -137px; }
.withjs #rankingstable thead .presort a:hover { background-position: -24px -137px; }
.withjs #rankingstable thead .preend a:hover { background-position: -44px -137px; }
.withjs #rankingstable thead .cursortpreend a:hover { background-position: -84px -137px; }
.withjs #rankingstable thead #compcolheader { height: 32px; }
.withjs #rankingstable input { display: block; }
.withjs #footcompa { margin-top: 2px; height: 23px; background-position: -82px -87px; }
.withjs #rankingstable .comprow .compcol span { float: right; display: inline; background: url(/lib/img/boxbgs.gif?v=2) -654px -72px; height: 3px; width: 3px; margin: 22px -1px -1px 0; border-bottom: none; cursor: default; }
.withjs #rankingstable thead .hideheader { display: none; }
*+html .withjs #rankingstable thead .hideheader { display: block; }
* html .withjs #rankingstable thead .hideheader { display: block; }
.withjs #rankingstable sup, .withjs #entityview sup { display: none; }
.withjs #rankingstable td.tnote, .withjs #entityview td.tnote { cursor: help; }
.withjs #rankingstable td.tnote span, .withjs #entityview td.tnote span { border-bottom: thin dotted #dd7777; }
.withjs .entityrankingsdata { display: none; }

/* Bus ed nav */
#busednav { margin: 10px 0 20px 10px; height: 35px; background: url(/lib/img/navsprite.png) 0 -35px repeat-x }
#busednav ul { margin: 0; padding:0; height: 35px; background: url(/lib/img/navsprite.png) 0 0 no-repeat }
#busednav li { float: left; padding: 10px 15px 10px 10px; font-weight: bold; list-style-type: none; background: url(/lib/img/navsprite.png) 100% -105px no-repeat }
#busednav li.current a { color: black }
#busednav li.right { float: right; padding: 0; height: 35px; width: 5px; background: url(/lib/img/navsprite.png) 100% -70px no-repeat }

/* Series navigation bar */
#seriesnav { border-bottom: 1px solid #D2D2D2; margin: 0 0 10px 0; }
#seriesnav ul { margin: 0; padding: 0; position: relative; }
#seriesnav ul li { margin: 0 2px -1px 0; padding: 0 0 0 0; border: 1px solid #D2D2D2; background-color: #F2F2F2; float: left; position: relative; display: inline; }
#seriesnav ul li span { display: block; position: absolute; margin: 0; background: url(/lib/img/boxbgs.gif?v=2) -334px -77px no-repeat; height: 3px; width: 5px; overflow: hidden; top: -1px; left: -1px; z-index: 20; }
#seriesnav ul li span.rightcorner { background-position: -652px -77px; left: auto; right: -1px; }
* html #seriesnav ul li.ie6fix span.rightcorner { right: -2px; }
#seriesnav ul li a { display: block; padding: 4px 15px 5px 15px; color: #990000; font-size: 14px; font-weight: bold; }
#seriesnav ul li a:hover { background-color: #FAFAFA; text-decoration: none !important; }
#seriesnav ul li.selected { background-color: white; border-bottom: 1px solid white; }
#seriesnav ul li.selected a:hover { background-color: white; }
#seriesnav ul li.selected span { background-position: -333px -82px; }
#seriesnav ul li.selected span.rightcorner { background-position: -652px -82px; }
#seriesnav ul li span.betabadge { background: url(/lib/img/betabadge.png) top right no-repeat; height: 26px; width: 26px; position: absolute; top: -2px; left: auto; right: -3px; cursor: pointer; }

/* Top filter area on rankings tables */
#rankingssearchcont { color: #666666; }
#rankingssearchcont h4 { color: #404040; }
#rankingssearch { padding: 1px 10px 10px 10px; margin: 0; }
#rankingssearch .searchinfo { font-style: italic; margin: 4px 0 0 0; }
#rankingssearch input { margin: 5px 0 0 0; width: 300px; }
#rankingssearch .searchbutton { width: auto; margin-left: 3px; position: relative; top: 2px; }
#rankingssearch #collapseexpandfilters { display: none; float: right; margin: 4px 0 0 0; font-weight: bold; padding: 0 20px 0 0; width: 180px; color: #404040; background: url(/lib/img/iconbgs.gif?v=5) 185px -1px no-repeat; text-align: right; cursor: pointer; }
#rankingssearch #collapseexpandfilters.expanded { background-position: 185px -47px; }
.rankingssearchreset { display: none }
#searchfilters { margin: 5px -8px -10px -6px; background: #F2F2F2 url(/lib/img/shadedboxbg.gif) top center no-repeat; padding: 15px 15px 0 15px; display: none; }
#searchfilterfooter { height: 10px; overflow: hidden; background: url(/lib/img/shadedboxbg.gif) 0px -390px repeat-x; margin: 6px -16px -6px -16px; position: relative; }
#rankings #searchfilters h4 { margin-top: 0; }
#searchfilters #rankingsadvsearchreset { float: right; }
#searchfilters #rankingsadvsearchsubmit { float: right; }
#searchfilters #advsearchpreview { float: right; margin-right: 10px; position: relative; top: +2px }
#searchfilters .filterlist { float: left; margin-right: 17px; font-size: 12px; margin-bottom: 3px }
#searchfilters .filterlist strong { color: #505050; font-size: 95%; margin: 5px 0; display: block; }
#advfiltershelp { float: right; height: 15px; width: 15px; background: url(/lib/img/iconbgs.gif?v=5) -154px -131px no-repeat; cursor: help; }
*+html #rankingssearch .searchbutton { top: 0px; }
* html #rankingssearch .searchbutton { top: 0px; }
* html #rankingssearch .searchinfo { padding-top: 3px; }
*+html #rankingssearch .searchinfo { padding-top: 3px; }

/* Column controls */
#columncontrol { display: none; }
#columncontrol h4 { color: #404040; padding: 0 10px 2px 10px; }
#columncontrol #collapseexpandcontrol { float: right; margin: 4px 10px 0 0; font-weight: bold; padding: 0 20px 0 0; width: 220px; color: #404040; background: url(/lib/img/iconbgs.gif?v=5) 225px -1px no-repeat; text-align: right; cursor: pointer; }
#columncontrol #collapseexpandcontrol.expanded { background-position: 225px -47px; }
#columncontrollist, #rankingsextractcolumnlist { list-style-type: none; margin: 5px 0 0 10px; padding: 0; color: #666666; font-size: 0.9em; }
#columncontrollist input, #rankingsextractcolumnlist input { float: left; display: inline; margin-right: 7px; }
#columncontrollist li, #rankingsextractcolumnlist li { float: left; display: inline; width: 121px; background: url(/lib/img/boxbgs.gif?v=2) 0px 100%; padding: 0; margin: 0 8px 6px 0; }
#columncontrollist li.fieldhidden { display: none; }
#columncontrollist li.fieldon, #rankingsextractcolumnlist li.fieldon { background-position: -121px 100%; }
#columncontrollist li label, #rankingsextractcolumnlist li label { display: block; background: url(/lib/img/boxbgs.gif?v=2) -242px -137px no-repeat; padding: 2px; margin: 0; line-height: 19px; }
#columncontrollist li.fieldon label, #rankingsextractcolumnlist li.fieldon label { background-position: -363px -137px; }
.comparetoprevious { clear: both; color: #666666; text-align: right; padding: 0 8px; font-size: 11px; font-weight: bold; }

/* The table itself */
#rankingstable { border-collapse: collapse; border: 1px solid #D2D2D2; color: #666666; line-height: 1.4em; margin-top: 1px; margin-bottom: 10px; }
#rankingstable thead th { background-color: #FFF3E5; margin: 0; padding: 0; font-weight: bold; vertical-align: top; border-bottom: 1px solid #D2D2D2; text-align: left; position: relative; }
#rankingstable thead div { padding: 4px 15px 3px 5px; position: relative; }
#rankingstable thead th.cursort, #rankingstable thead th.cursortpreend { background-color: #E3D9DB; }
#rankingstable td, #rankingstable th { border-left: 1px solid #D2D2D2; border-right: 1px solid #D2D2D2; padding: 4px 10px 3px 10px; font-weight: normal; vertical-align: middle; margin: 0; background-color: #FFFFFF; }

/* Redmine #4514 changes */
/* TODO:WV:20111013:Remove rules that these have made obsolete; check for bugs */
#rankingstable .setlinks { padding-left:0; margin:0;  }
#rankingstable .setlinks li { list-style:decimal inside none; padding:4px 10px 3px 10px; }
#rankingstable .setlinks li.shade { background-color: #F2F2F2; }
#rankingstable .rankingsets { vertical-align:top; padding:0; }
/* Was: #rankingstable .shade td, #rankingstable .shade th */
#rankingstable .specialreport { clear:both; overflow:hidden; padding:5px 12px 10px 4px; background-color:#f7f7f7; margin:0; }
#rankingstable .specialreportimage { float:left; margin:0.3em 10px 10px 0; }
#rankingstable .specialreport h3 { color:#000000; font-size:13px; padding:0; }
#rankingstable .specialreportbody { margin:11px 0 0 0; font-size:11px; }
#rankingstable .specialreportlink { white-space:nowrap; }
#rankingstable .rankingmiscdata { margin:0 0 0 10px; line-height:1.8em; padding:6px 0; }

#rankingstable td.cursort, #rankingstable th.cursort { background-color: #E5EAFF; }
#rankingstable th.ascsort { background: url(/lib/img/sortedasc.gif) bottom right no-repeat; }
#rankingstable th.descsort { background: url(/lib/img/sorteddesc.gif) bottom right no-repeat; }
#rankingstable .shade td.cursort, #rankingstable .shade th.cursort { background-color: #D9DFF3; }
#rankingstable input { display: none; width: 13px; height: 13px; padding: 0; margin: 18px -10px 18px 0px; }
#rankingstable a { color: #507AAF; }
#rankingstable th { text-align: left; }
#rankingstable th.compcol { background: white; }
#rankingstable thead span, #rankingstable thead a { height: 15px; width: 15px; overflow: hidden; position: absolute; top: -1px; right: -1px; background: url(/lib/img/iconbgs.gif?v=5) -4px -158px; display: block; border-bottom: none; cursor: default; }
* html #rankingstable thead span, * html #rankingstable thead a { right: -2px; }
#rankingstable thead .compcol div { padding: 0; width: 33px; height: 32px; }
#rankingstable thead #compcolheader { position: absolute; left: -1px; top: -1px; height: 3px; width: 35px; overflow: hidden; display: block; background: url(/lib/img/iconbgs.gif?v=5) 0px -87px; float: none; }
#rankingstable thead .presort #compcolheader { background-position: -43px -87px; }
#compcolheader:hover { text-decoration: none !important; }
#rankingstable thead .cursort span, #rankingstable thead .cursort a { background-position: -64px -158px; }
#rankingstable thead .presort span, #rankingstable thead .presort a { background-position: -24px -158px; }
#rankingstable thead .preend span, #rankingstable thead .preend a { background-position: -44px -158px; }
#rankingstable thead .cursortpreend span, #rankingstable thead .cursortpreend a { background-position: -84px -158px; }
#footcompa { margin: 12px 0px -1px -1px; height: 3px; width: 30px; overflow: hidden; display: block; background: url(/lib/img/iconbgs.gif?v=5) -82px -107px; position: relative; }
#rankingstable .comprow .compcol span { float: right; display: inline; background: url(/lib/img/boxbgs.gif?v=2) -654px -72px; height: 3px; width: 3px; margin: 12px -1px -1px 0; position: relative; overflow: hidden; }
#rankings #rankingstable td.compcol { padding: 0; text-align: left; border-top: 1px solid #F2F2F2; display: table-cell !important }
#rankingstable th.compareenabled { background-color: #FF9B37 }
#rankingstable td { text-align: right; }
#rankingstable td.text { text-align: left }
.comparetopreviouswrapper #rankingstable td em { display: block; }
#rankingstable td em { font-weight: bold; font-size: 11px; color: #4B4; display: none; font-style: normal; padding-right: 10px; background: url(/lib/img/changesymbols.gif) no-repeat 100% 5px; }
#rankingstable td em.nonewdata { color: #999; }
#rankingstable td em.same { color: #999; background-position: 100% -87px; padding-right: 12px }
#rankingstable td em.down { color: #A44; background-position: 100% -189px; }

/* Links to save the current table view */
#rankingstable tr.comprow .pdf { float: right; display: inline; width: auto; height: 18px; padding: 0 10px 0 20px; margin: 4px 0 0 15px; cursor: pointer; background: url(/lib/img/iconbgs.gif?v=5) -4px -201px no-repeat; }
#rankingstable tr.comprow .excel { float: right; display: inline; width: auto; height: 18px; padding: 0 10px 0 20px; margin: 4px 0 0 15px; cursor: pointer; background: url(/lib/img/iconbgs.gif?v=5) -3px -448px no-repeat; }
#rankingstable #tablechartlink { float: right; display: inline; width: auto; height: 18px; padding: 0 10px 0 20px; margin: 4px 0 0 5px; cursor: pointer; background: url(/lib/img/iconbgs.gif?v=5) -3px -280px no-repeat; }

/* Metadata links for the table */
#tablemetalinks { margin-top: 10px; }

/* Directory and search pages */
.directory #rankingstable, .searchresults #rankingstable { width: 100%; }
.directory td, .searchresults td { padding-top: 6px; padding-bottom: 6px; }
.searchresults span { text-decoration: underline; }
.directory #rankingstable td, .searchresults #rankingstable td { text-align: left; vertical-align: top; }
.directory #rankingstable td.logocell, .searchresults #rankingstable td.logocell { width: 185px; text-align: center; vertical-align: middle; }
.directory td.logocell img, .searchresults td.logocell img { width: 165px; height: 50px; }
* html .directory td.logocell img, * html .searchresults td.logocell img { behavior: url(/lib/css/iepngfix); } /* IE 6 only */
.directory #rankingstable td.rankinglistcell, .searchresults #rankingstable td.rankinglistcell { width: 215px; text-align: left; vertical-align: top; }
.directory td.rankinglistcell .linklist li, .searchresults td.rankinglistcell .linklist li { margin-bottom: 0px; }
.directory #rankingstable thead th, .searchresults #rankingstable thead th { cursor: default; }
.directory #rankingstable thead div, .searchresults #rankingstable thead div { cursor: default; padding-right: 10px; padding-left: 10px; }
.directory #rankingstable .toprightcorner, .searchresults #rankingstable .toprightcorner { background: url(/lib/img/iconbgs.gif?v=5) repeat scroll -113px -158px; left: -1px; right: auto; height: 3px; width: 3px; }
.directory .accreditations { line-height: 12px; }
.directory .accreditation { margin-right: 10px; color: #808080; font-size: 11px; line-height: 12px; margin-top: -1px; }
.directory .accreditation img { margin-right: 4px; position: relative; top: 2px; }
.directorynav, .searchnav, .tablenav { padding: 5px 18px 5px 10px; color: #505050; font-weight: bold; text-align: left; position: relative; }
.searchnav strong { text-decoration: underline; }
.directorynav .prevlink, .searchnav .prevlink, .tablenav .prevlink { margin-left: 15px; }
.directorynav .nextlink, .directorynav .prevlink, .searchnav .nextlink, .searchnav .prevlink, .tablenav .nextlink, .tablenav .prevlink { position: relative; float: right; top: -6px; right: 0; margin-bottom: -10px; }
.directorynav .nextlink:hover, .directorynav .prevlink:hover, .searchnav .nextlink:hover, .searchnav .prevlink:hover, .tablenav .nextlink:hover, .tablenav .prevlink:hover { text-decoration: none !important; }
.directorynav .pagination, .searchnav .pagination, .tablenav .pagination { float: right; font-weight: normal; margin-right: 15px }
.directorynav .pagination a, .searchnav .pagination a, .tablenav .pagination a { font-weight: bold; color: #990000; }
.directorynav .pagination span, .searchnav .pagination span, .tablenav .pagination span { font-weight: bold; }
.searcherror { padding: 5px 0 20px 0; }
.searcherror h2 { margin-bottom: 10px; }
.searcherror p { margin-bottom: 10px; }
.searcherror ul { list-style-position: inside; list-style-type: square; color: #990000; padding: 0 0 0 5px; }
.searcherror ul li span { color: black; }

/* Rankings index page */
.indextable { width: 100%; }
#rankingstable .indextableinner th { vertical-align: top; line-height: 1.5em; }
.indextable h2 { margin: 3px 0 3px 0; padding: 0; }
.indextable h2.ftonly { background: url(/lib/img/ftonly.gif) 1px 2px no-repeat; padding-left: 22px; font-style: italic; }
#rankingstable h2 a { color: #990000; font-size: 14px; }
#rankingstable .indextableinner td { text-align: left; }
.indextable .headerrow td, .indextable .headerrow th { border-top: 1px solid #D2D2D2; }
.indextable .breakrow td { border-top: 1px solid #D2D2D2; }
.indextable .linklist { margin-top: 2px; }
.indextable .linklist li { margin-bottom: 0px; padding: 1px 0; }
.indextable .breakrowinner { position: relative; background-color: white; margin: -4px -11px -3px -11px; height: 12px; font-size: 2px; line-height: 2px; }
.indextable span { margin-right: 8px; }
.indextable .ne, .indextable .nw, .indextable .ne div, .indextable .sw, .indextable .se { background: url(/lib/img/boxbgs.gif?v=2) no-repeat; height: 3px; width: 3px; position: relative; overflow: hidden; }
.indextable .ne { float: right; display: inline; margin: -5px 0px 0 0; overflow: visible; background: none; }
.indextable .ne div { position: absolute; top: 0; right: -11px; background-position: -654px -82px; }
* html .indextable .ne div { right: -12px; }
.indextable .nw { margin: -5px 0 0 -11px; background-position: -333px -82px; }
.indextable .breakrowinner div { position: relative; }
.indextable .breakrowinner div .se { position: absolute; top: -3px; right: 0px; background-position: -654px -84px; }
* html .indextable .breakrowinner div .se { right: -1px; }
.indextable .breakrowinner div .sw { position: absolute; top: -3px; left: 0px; background-position: -333px -84px; }

/* Featured icon - used in multiple locations */
.featuredicon { margin-left: 5px; position: relative; top: 1px; border: 0px; }

/* The entity view page */
#entityinformation { padding: 15px 15px 10px 10px; text-align: right; color: black; font-weight: normal; font-size: 0.9em; line-height: 1.2em; }
#entityinformation .whiteroundedtop { margin: -16px -16px 10px -11px; }
#entityinformation .whiteroundedbottom { margin: 10px -16px -11px -11px; }
#entityinformation a { color: #990000; }
#entityinformation .logoandaccs { float: left; text-align: left; }
#entityinformation .line1 { font-size: 1.2em; line-height: 1.3em; font-weight: bold; }
#entityinformation .accreditations { margin-top: 10px; line-height: 12px; }
#entityinformation .accreditation { margin-right: 10px; color: #808080; font-size: 11px; margin-top: 1px; }
#entityinformation .accreditation img { margin-right: 4px; position: relative; top: 2px; }
.entityinfohalfwidthcontainer { width: 325px; float: left; display: inline; }
/* Table widths are difficult with 1px borders and border-collapse; standards compliant browsers don't agree on whether to place the 0.5px border inside or outside the box for calculations. */
.entitytable { border-collapse: collapse; border: 1px solid #D2D2D2; color: #666666; line-height: 1.4em; margin-bottom: 20px; width: 657px; }
html:not([xmlns*=""]) .entitytable { margin-left: 1px; width: 656px; } /* FF/Gecko */
.halfwidth { width: 324px; }
html:not([xmlns*=""]) .halfwidth { width: 323px; } /* FF/Gecko */
.entitytable th, .entitytable td { border-left: 1px solid #D2D2D2; border-right: 1px solid #D2D2D2; padding: 4px; font-weight: normal; vertical-align: middle; margin: 0; background-color: #FFFFFF; text-align: left; }
.entitytable { table-layout: fixed; }
.entitytable .shade th, .entitytable .shade td { background-color: #F2F2F2; }
.entitytable td em { float: right; display: inline; width: 55px; font-weight: bold; font-size: 11px; font-style: normal; margin-left: 5px; }
.entitytable td em em { float: none; width: auto; margin-left: 0; padding-left: 12px; background: url(/lib/img/changesymbols.gif) no-repeat 0 5px; display: block; height: 11px; color: #4B4; }
.entitytable td em.nonewdata em { color: #777; background: none; padding-left: 0; font-weight: normal; }
.entitytable td em.same em { color: #999; background-position: 0 -87px; }
.entitytable td em.down em { color: #A44; background-position: 0 -189px; }
.entitytable .headcol { width: 200px; }
.halfwidth .headcol { width: 180px; }
.entitytable th { color: #990000; border-bottom: 1px solid #D2D2D2; font-weight: bold; font-size: 1.1em; }
.entitytable .roundedtop, .widgetcontainer .entitytable .roundedtop { background-position: 0px -70px; margin: -5px -5px 3px -5px; }
.halfwidth .roundedtop, .widgetcontainer .halfwidth .roundedtop { background-position: 100% -82px; }
.entitytable .setname { font-size: 1.3em; }
.entityrankingsdata .rankingtitle { margin: 10px 0 10px 0; padding: 0; background-color: #F2F2F2; border: 1px solid #D2D2D2; position: relative; }
.entityrankingsdata .rankingtitlearea { margin: 0; padding: 4px 5px 3px 6px; }
.entityrankingsdata .rankingtitle h2 { display: inline; margin: 0; padding: 0; font-size: 1.5em; color: #990000; }
.entityrankingsdata .rankingtitle h2.ftonly { background: url(/lib/img/ftonly.gif) 3px 3px no-repeat; padding-left: 25px; font-style: italic; }
.entityrankingsdata .rankingnavpadding { padding-right: 10em; }
.entityrankingsdata .rankingsmenulink { float: right; background: #F2F2F2 url(/lib/img/iconbgs.gif?v=5) 100% -530px no-repeat; margin: 0 0 3px 0; padding: 0px 20px 0px 4px; cursor: pointer; color: #507AAF; }
.rankingtablelink { margin: 0 0 0 14px; padding: 2px 0 3px 17px; background: url(/lib/img/iconbgs.gif?v=5) -7px -279px no-repeat; position: relative; top: -2px; }
* html .rankingtablelink { background: url(/lib/img/iconbgs.gif?v=5) 10px -270px no-repeat; padding: 3px 0 3px 34px; margin: 0; }
.entityrankingsdata .nextlink, .entityrankingsdata .prevlink, .entityrankingsdata .rankingsmenulink { display: none; }
.withjs .entityrankingsdata .nextlink, .withjs .entityrankingsdata .prevlink, .withjs .entityrankingsdata .rankingsmenulink { display: inline; }
.rankingtablelink a { color: #507AAF; }
.entitytable td.profilechartlinkcontainer { background-color: #F2F2F2; text-align: right; padding-top: 0; }
.profilechartlinkcontainer a, .widgetcontainer .profilechartlinkcontainer a { color: #990000; font-weight: bold; display: block; }
.profilechartlinkcontainer a span { float: right; display: inline; background: url(/lib/img/iconbgs.gif?v=5) -138px -141px no-repeat; height: 10px; width: 9px; margin: 4px 0 0 5px; }

.nextlink { position: absolute; right: 16px; text-align: right; color: #990000 !important; cursor: pointer; top: 3px; text-transform: uppercase; font-weight: bold; height: 26px; line-height: 26px; width: 3.2em; }
.nextlink div, .nextlink span { display: block; position: absolute; right: -10px; top: 4px; height: 18px; width: 10px; background: url(/lib/img/iconbgs.gif?v=5) -134px -137px no-repeat; }
.prevlink { position: absolute; right: 5em; text-align: left; color: #990000 !important; cursor: pointer; top: 3px; text-transform: uppercase; font-weight: bold; height: 26px; line-height: 26px; width: 3.2em; }
.prevlink div, .prevlink span { display: block; position: absolute; left: -10px; top: 4px; height: 18px; width: 10px; background: url(/lib/img/iconbgs.gif?v=5) -128px -137px no-repeat; }
.rankingtitle .prevlink:hover, .rankingtitle .nextlink:hover { text-decoration: none !important; }
#rankingnavmenu { position: absolute; width: 530px; background-color: #F2F2F2; border: 1px solid #D2D2D2; z-index: 25; display: none; font-size: 1em; color: #507AAF; font-weight: normal; }
#rankingnavmenu a { margin: 0; padding: 4px 10px 4px 17px; display: block; color: #507AAF; text-decoration: none; cursor: pointer; text-align: right; }
#rankingnavmenu a:hover { text-decoration: none !important; }
#rankingnavmenu a.active { background-image: url(/lib/img/iconbgs.gif?v=5) ; background-position: -174px -163px; background-repeat: no-repeat; font-weight: bold; }
#rankingnavmenu a:hover, #rankingnavmenu .initialhover { background-color: #F2E1E1; }

h2.mititle { margin: 3px 0; }
.minote { color: #5F5F5F; text-align: left; font-size: 11px; font-weight: bold; margin: 5px 0 8px 6px; }
.mitabs { float: left; }
.mitabs div { float: left; display: inline;  width: 121px; text-align: center; height: 21px; position: relative; }
* html .mitabs div { height: 22px; }
*+html .mitabs div { height: 22px; }
.mitabs a { color: #507AAF; display: block; height: 21px; position: absolute; top: 0; width: 100%; padding-top: 0; right: 0; z-index: 50; line-height: 22px; overflow: hidden; }
.mitabs .selected a { color: black; height: 22px; background: url(/lib/img/boxbgs.gif?v=2) 0px -77px no-repeat }
.mitabs .datatab { margin-left: 4px; }
.mitabs .profiletab { margin-left: 2px; }
.migraphwidget .misubtitle { display: block; padding: 5px; color: #606060; font-size: 11px; }
.withjs .rankingprofiledata { display: none; }
.leftgraphwidgets { float: left; display: inline; width: 324px; }
.rightgraphwidgets { float: right; display: inline; width: 324px; }
.rankingprofiledata .roundedtop { background-position: 100% -82px; }
#entityview .rankingprofiledata h4 { padding: 3px 5px 5px; margin: 0; font-size: 12px; border-bottom: 1px solid #D2D2D2; }

/* Widget styling for the entity view page */
.nonjsonly, .withjs .jsonly { display: block; }
.jsonly, .withjs .nonjsonly { display: none; }
.widgetcontainer { width: 323px; float: right; display: inline; color: rgb(50, 50, 50); line-height: 1.4em; }
.widgetcontainer a { color: #507AAF; }
.widgetcontainer .mapwidget a { color: #507AAF; }
.widgetcontainer .roundedtop { margin-top: -1px; background-position: 100% -77px; margin-bottom: 7px; }
html:not([xmlns*=""]) .widgetcontainer .graybg>.roundedtop { margin-top: -2px; } /* FF/Gecko - table borders! */
.widgetcontainer .roundedbottom { background-position: 100% -79px; clear: both; }
.widgetwrapper { background: white; margin: 0 0 8px 6px; width: 309px; float: left; display: inline; overflow: hidden; }
.halfwidget { width: 151px; }
.widgetwrapper .grayborder { padding: 0 6px 10px 6px; }
.gen .widgetwrapper p { padding-left: 0; }
.widgetcontainer .widgetwrapper .roundedtop { margin: -1px -7px 5px -7px; background-position: 100% -92px; }
.widgetcontainer .halfwidget .roundedtop { background-position: 100% -112px; }
.widgetmap { margin: 0 -7px; height: 200px; }
.nocontentbeneath { margin-bottom: -11px; border: 1px solid #C2C2C2; }
#entityview .sponscontent { margin: 2px 0 8px 7px; }
.mapwidget .actionbutton { float: right; display: inline; margin: 0; background: url(/lib/img/iconbgs.gif?v=5) -127px -120px; height: 14px; width: 18px; }
.rsswidget .actionbutton { float: right; display: inline; margin: 0; background: url(/lib/img/iconbgs.gif?v=5) -108px -121px; height: 14px; width: 14px; }
.icalwidget .actionbutton { float: right; display: inline; margin: 0; background: url(/lib/img/iconbgs.gif?v=5) -107px -139px; height: 15px; width: 16px; }
.rsswidget ul, .icalwidget ul { margin: 0; padding: 0; list-style-type: none; }
.rsswidget ul li, .icalwidget ul li { margin: 10px 0 5px 0; padding: 0; line-height: 1.2em; }
.icalwidget h5 { color: #990000; font-size: 13px; font-weight: bold; background: none; padding: 0; margin: 5px 0 0 0; }
.videowidget img, .videowidget object, .videowidget embed { margin-left: -6px; margin-right: -6px; }
.videowidget object embed { margin-left: 0; }
.widgetwrapper .videodescription { margin: 10px 0 5px 0; }
.widgetwrapper .videodescription strong { font-weight: normal; display: block; color: #666666; }
.widgetwrapper h1 { text-transform: uppercase; color: #990000; font-weight: bold; font-size: 1.4em; background: 0; margin: 8px 0 5px 0; border: 0; height: auto; padding: 0; }
.widgetwrapper h2 { margin: 7px 0 4px 0; padding: 0; font-weight: bold; color: #990000; background: none; font-size: 1.4em; border: 0; height: auto; }
.widgetwrapper h3, #entityview .widgetwrapper h3 { color: #990000; font-weight: bold; font-size: 13px; margin: 3px 0 5px 0; background: none; padding: 0; border: 0; height: auto; }
.widgetwrapper h4, #entityview .widgetwrapper h4 { color: #990000; background: none; padding: 0; margin: 3px 0 5px 0; border: 0; height: auto; font-size: 1em; }
.filelistwidget ul { list-style-type: none; margin: 10px 0 0 0; padding: 0; }
.filelistwidget ul li { margin: 0; padding: 3px 0; }
.gen p.sponsorednotice { margin: -4px 0pt 6px 8px; padding: 0; font-size: 11px; font-weight: bold; color: rgb(95, 95, 95); }
.slideshowwidget .slidecontainer { margin: 0 -6px -5px -6px; padding: 0; list-style-type: none; position: relative; width: 307px; }
.withjs .slideshowwidget .slidecontainer { height: 230px; }
.slideshowwidget .htmlcontents { position: relative; }
.slideshowwidget .slidecontainer em { margin: 10px; padding: 0; display: block; }
.withjs .slideshowwidget img { display: none; position: absolute; top: 0; left: 0; z-index: 100; }
.withjs .slideshowwidget img.image1 { display: block; }
.slideshowwidget span { position: absolute; display: none; height: 60px; width: 25px; bottom: 87px; cursor: pointer; z-index: 500; }
.slideshowwidget span.left { background: url(/lib/img/slideshowleft.gif) 50% 50% no-repeat; left: 0; }
.slideshowwidget span.right { background: url(/lib/img/slideshowright.gif) 50% 50% no-repeat; right: 0; }
.htmlwidget ul, .htmlwidget ol { padding: 0; margin: 0 1.5em 1.5em 2em; }
.htmlwidget ul li, .htmlwidget ol li { padding: 0; margin: 0; }
.htmlwidget ul { list-style-type: disc; }
.htmlwidget ol { list-style-type: decimal; }
.htmlwidget li ul, .htmlwidget li ol { margin: 0 1.5em; }

/* Sidebar */
#rankingsmeta .widgetwrapper { background-color: #F2F2F2; margin: 0; width: auto; padding: 0; overflow: visible; float: none; display: block; position: relative; padding: 5px 10px 12px 10px; }
#rankingsmeta .widgetwrapper .roundedtop { margin: -6px -11px 0 -11px; }
#rankingsmeta .widgetwrapper .roundedbottom { margin: -1px -11px -13px -11px; }
#rankingsmeta .widgetwrapper .htmlcontents { width: 278px; overflow: hidden; padding: 5px 0 9px 0; }
#rankingsmeta .widgetwrapper a { color: #507AAF; }
#rankingsmeta .widgetwrapper p { margin: 8px 0; }
#rankingsmeta .htmlnoborderwidget { background-color: transparent; padding: 0; border: 0; }
#rankingsmeta .htmlnoborderwidget .roundedtop, #rankingsmeta .htmlnoborderwidget .roundedbottom { display: none; }
#rankingsmeta .htmlnoborderwidget .htmlcontents { width: auto; padding: 0; }

/* Search box */
#searchbox { position: relative; }
.searchwidget h4 { float: left; display: inline; margin-right: 3px; font-weight: bold; font-size: 14px; margin-top: 3px; padding-left: 0px; }
#rankingsmeta .searchwidget span { color: #666666; font-style: italic; display: block; line-height: 1.82em; }
#rankings .searchwidget span.prefalcononly, #rankingsmeta .searchwidget span.prefalcononly { display: inline; line-height: auto; }
.searchwidget form { clear: both; margin-top: 5px; }
#rankingsmeta .searchwidget .entitysearch { width: 208px; }
.searchwidget .searchbutton, .inlinesearchbox .searchbutton { width: auto; margin-left: 3px; margin-top: 4px; }
#searchboxmid .entitysearchform { margin: 3px 10px 14px 10px; }
*+html .searchwidget .searchbutton, *+html .inlinesearchbox .searchbutton { top: 0px; }
* html .searchwidget .searchbutton, * html .inlinesearchbox .searchbutton { top: 0px; }
#rankings .searchwidget h4, .searchwidget h4 { color: #990000; margin-bottom: 5px; }
#rankings .searchwidget span, .searchwidget span { color: #666666; font-style: italic; display: block; line-height: 2em; }
#rankings .searchwidget span.falcononly { display: none; }
#rankings .searchwidget .entitysearch, .searchwidget .entitysearch { width: 550px; }
.inlinesearchbox label { padding-left: 12px; margin-right: 10px; }
.inlinesearchbox input.entitysearch { width: 200px; }
.widesearch h4 { color: #900; float: left; line-height: 15px; font-size: 13px; font-weight: bold; padding: 5px 5px 5px 10px; }
.widesearch .searchinfo { font-style: italic; font-size: 13px; line-height: 15px; padding: 5px 0; color: #666; display: block; }
.widesearch .entitysearch { width: 300px; margin: 0 5px 8px 10px }
.widesearch .searchbutton { margin-top: 4px; }

/* Links to further rankings and other reports */
.allrankingswidget { position: relative; }
#rankingslist h4 { margin: 4px 0 8px 0; }
#rankingslist .linklist li { margin-bottom: 3px; }
#rankingslist .nodetails { color: #666666; font-style: italic; }
#otherrankings { margin: 10px 0 20px 0; }
#otherrankings ul { margin: 10px 0 0 12px; padding: 0; list-style-type: none; font-size: 0.9em; }
#otherrankings ul li { display: block; margin: 0 0 4px 0; padding: 0; }
#otherrankings a { color: #507AAF; }

/* Links to related articles */
.relatednewswidget { position: relative; }
#relatednews h4 { float: left; margin-right: 3px; }
#relatednews .linkinfo { color: #666666; display: block; font-style: italic; line-height: 1.82em; }
#relatednews .linklist { margin-bottom: 3px; clear: both; }
#relatednews .linklist li { margin-bottom: 3px; }
#relatednews a { color: #507AAF; }

/* Links to viewed entity in other reports */
.appearslistwidget .linklist li { margin-bottom: 3px; }
.appearslistwidget .nodetails { color: #666666; font-style: italic; }

/* Tooltip/notes popup */
#notepopup { display: none; position: absolute; z-index: 200; width: 200px; font-size: 0.9em; color: #666; }
#noteboundary { overflow: hidden; width: 100%; }
#noteinner { margin: 3px 0 3px 0; border-left: 1px solid #990000; border-right: 1px solid #990000; background-color: #FFF3E5; padding: 10px 10px 5px 10px; }
#notetext strong { display: block; margin: 0 0 10px 0; }
#notetext p { margin: 0 0 10px 0; padding: 0; }
#noteinner .nw, #noteinner .ne, #noteinner .sw, #noteinner .se { position: absolute; height: 3px; width: 197px; background-image: url(/lib/img/boxbgs.gif?v=2); display: block; overflow: hidden; z-index: 202 }
#noteinner .n { position: absolute; border-top: 1px solid #990000; height: 3px; background-color: #FFF3E5; margin: -13px -8px 10px -8px; overflow: hidden; }
#noteinner .s { position: relative; border-bottom: 1px solid #990000; height: 3px; background-color: #FFF3E5; margin: 10px -8px -13px -8px; overflow: hidden; }
#noteinner .nw { top: 0; left: 0; background-position: -449px -117px; }
#noteinner .ne { top: 0; right: 0px; background-position: 100% -117px; }
#noteinner .sw { bottom: 0; left: 0; background-position: -449px -119px; }
#noteinner .se { bottom: 0; right: 0px; background-position: 100% -119px; }
.popupabove { margin-top: -9px; }
.popupabove #notearrow { position: absolute; z-index: 205; background: url(/lib/img/iconbgs.gif?v=5) -179px -94px; height: 12px; width: 15px; bottom: -9px; overflow: hidden; }
.popupleft { margin-left: -9px; }
.popupleft #notearrow { position: absolute; z-index: 205; background: url(/lib/img/iconbgs.gif?v=5) -182px -131px; height: 15px; width: 12px; right: -9px; overflow: hidden; }
#noteiframe { height: 20px; width: 20px; position: absolute; z-index: -1; top: 0px; left: 0px; display: none; }

/* File downloads */
#iedownload { width: 250px; height: 150px; position: absolute; background: url(/lib/img/iedownloadbutton.gif) top left no-repeat; left: 365px; z-index: 250; }
#iedownload a { display: block; width: 250px; height: 150px; position: absolute; left: 0; top: 0; cursor: pointer; }
#iedownload a div { display: none; width: 50px; height: 50px; position: absolute; left: 100px; top: 75px; cursor: pointer; background: rgb(255,247,231) url(/lib/img/spinner.gif) center center no-repeat; }
#iedownload iframe { position: absolute; width: 250px; height: 150px; left: 0; top: 0; z-index: -1; }

/* Charting tool */
#rankings #charttitle, #rankings #charttitleerror { color: #666666; font-weight: bold; font-size: 12px; margin: 3px 0 10px 5px; }
#chartrankingselection h4, #chartentityselection h4, #chartvariableselection h4, #chart h4, #charttypeselection h4 { font-size: 13px; display: inline; }
#chartrankingselectioncont, #chartentityselectioncont, #chartvariableselectioncont, #chartcont, #charttypecont { margin-bottom: 10px; }
#chartrankingselection, #chartentityselection, #chartvariableselection, #chart, #charttypeselection { margin: 4px 8px 6px 8px; }
#chartform .collapsed .collapsearea, #chartform .summaryarea { display: none; }
#chartform .collapsearea { display: block; padding-top: 1px; width: 100%; overflow: hidden; }
#chartform .collapsed .summaryarea { display: inline; }
#chartrankingsummary, #chartentitysummary, #chartvariablesummary, #charttypesummary { color: #666666; margin-left: 5px; }
.collapsercontrol { float: right; color: #990000; font-weight: bold; cursor: pointer; line-height: 16px; width: 95px; text-align: right; }
.collapsercontrol .expanded, .collapsed .collapsercontrol .collapsed { display: inline; }
.collapsed .collapsercontrol .expanded, .collapsercontrol .collapsed { display: none; }
.collapsercontrol .arrow { float: right; display: inline; height: 5px; width: 10px; background: url(/lib/img/iconbgs.gif?v=5) -155px -162px; overflow: hidden; margin: 6px 0 0 5px; }
.collapsed .collapsercontrol .arrow { background-position: -155px -172px; }
#chartrankingdropdown, #chartentityautocomplete { width: 250px; border: 1px solid #B5B5B5; background-color: white; margin: 8px 3px 3px 5px; }
#chartentityautocomplete { padding-bottom: 2px; }
.chartrankingsetbutton, .chartentityaddbutton { margin-top: 10px; }
#chartentities_noentities { color: #666666; font-style: italic; padding: 6px 5px 0px 5px; }
#chartentities_entities { display: none; margin: 7px 0 0 -1px; }
#chartentities_entities div, #chartsuggestions_entities div { background-color: white; float: left; padding: 0; margin: -1px 0 0 6px; width: 312px; color: #666666; position: relative; display: none; }
#chartsuggestions_entities div.disabled { background-color: #F2F2F2; color: #BBBBBB; }
#chartentities_entities div.prepopulated { display: inline; }
#chartentities_entities div span { display: block; padding: 3px 3px 4px 33px; border: 1px solid #D2D2D2; background: url(/lib/img/chartbuttonbgs.gif) 0px -50px no-repeat; }
#chartsuggestions_entitiesouter { overflow: hidden; height: 1px; }
#chartsuggestions_entities { margin-top: 9px; }
#chartsuggestions_entities div { margin-left: 3px; float: none; }
#chartentities_entities div a { display: block; height: 22px; width: 28px; position: absolute; top: 1px; left: 1px; overflow: hidden; background: url(/lib/img/chartbuttonbgs.gif) 0px 50px no-repeat; }
#chartsuggestions_entities div a { display: block; padding: 3px 3px 4px 31px; border: 1px solid #D2D2D2; background: url(/lib/img/chartbuttonbgs.gif) 0 -150px no-repeat; color: #666666 !important; }
#chartsuggestions_entities div.disabled a, #chartsuggestions_entities div.disabled a:hover { color: #BBBBBB !important; cursor: default; }
#chartsuggestions_entities div a:hover { color: #666666 !important; text-decoration: none !important; }
#chartentityselectionmethods { margin-top: 16px; }
#chartentityselectionmethods strong { color: #666666; display: block; }
#chartentityautocompletecontainer, #chartentitysuggestioncontainer { float: left; width: 50%; }
#chartentitysuggestiontitle { display: none; }
#chartentitysuggestioncontainer { margin-right: -3px; }
#charttypeselection .charttypeitem { float: left; width: 49%; }
#charttypeselection .charttypeitem input { margin-left: 5px; }
#entitylookupspinner { display: none; position: relative; top: 3px; left: 3px; }
.ac_results { background: #FAFAFA; border: 2px groove #B5B5B5; border-top: 0; border-left: 1px solid #B5B5B5; position: relative; }
.ac_results ul { list-style-type: none; margin: 0 0 -1px 0; padding: 0; position: relative; border-top: 1px solid #DBDBDB; top: -1px; }
.ac_results li { display: block; margin: 0; padding: 2px 5px; cursor: pointer; }
.ac_results li strong { color: black; }
.ac_results li.ac_over, .ac_results li.ac_over strong { background-color: #990000; color: white; }
.ac_results iframe, #chartlinkpopup iframe, #scrolltochart iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position: absolute; top: 0; left: 0; z-index: -1; filter: mask(); width: 100%; height: 190px;
}
#chartvariable_noset { color: #666666; font-style: italic; padding: 6px 5px 2px 5px; }
#chartvariable_set { margin: 8px 0px 0px 4px; color: #666666; font-size: 0.9em; }
#chartvariable_set input { float: left; display: inline; margin-right: 7px; }
#chartvariable_set div.field { float: left; display: inline; width: 121px; background: url(/lib/img/boxbgs.gif?v=2) 0px 100%; padding: 0; margin: 0 6px 5px 0; }
#chartvariable_set label { display: block; background: url(/lib/img/boxbgs.gif?v=2) -242px -137px no-repeat; padding: 2px; margin: 0; line-height: 19px; }
.disabled .collapsercontrol, .disabled input { cursor: default !important; }
.spinner { text-align: center; display: none; } .spinner img { margin: 5px 0; }
.charttransfereffect { background-color: transparent; border: 1px solid #666666; position: absolute; z-index: 20; }
#chart_hasdetails { margin: 0 -8px 0 -8px; position: relative; background: url(/lib/img/spinner.gif) 49% 49% no-repeat; clear: both; }
* html #chart_hasdetails { overflow: hidden; }
*+html #chart_hasdetails { overflow: hidden; }
#singlechartflashcontent { position: absolute; visibility: hidden; top: 0; left: 0; }
#timeserieschartflashcontent { position: absolute; visibility: hidden; top: 0; left: 0; }
#chartflashcontentplaceholder { overflow: hidden; }
#chart_notenoughdetails { clear: both; color: #666666; font-style: italic; padding: 6px 5px 0px 5px; }
.inputhint { color: #AAAAAA; }
#rankinglinkdiv { position: relative; }
#chartlinksbutton { float: right; display: none; margin: -1px 0 0 5px; width: 99px; height: 19px; background: url(/lib/img/chartbuttonbgs.gif) 80px 0px no-repeat; font-weight: bold; cursor: pointer; color: #666666; line-height: 18px; }
#chartlinksbutton:hover { background-position: 80px -21px; cursor: pointer; text-decoration: none !important; color: #444444; }
#chartlinksbutton.active, #chartlinksbutton.active:hover { color: #990000; background-position: 80px -21px; }
#chartlinkpopup { display: none; border-top: none; z-index: 640; position: absolute; top: 0; left: 347px; width: 308px; }
#chartlinkpopup .roundedbottom { background-position: -348px -89px; }
#chartlinkpopupinner { padding: 5px 0 5px 10px; }
#chartlinkpopup strong { color: #666666; display: block; }
#chartlinkpopup input { width: 281px; margin: 3px 0 10px 0; font-size: 10px; }
#chartlinkpopup #chartshowtitlecheckbox { width: auto; font-size: 12px; margin: 0; }
#scrolltochart, #scrolltomap { display: none; position: absolute; top: 0px; left: -5px; width: 665px; background-color: #FFF3EF; border: 1px solid #990000; z-index: 641; border-top: none; border-bottom: none; cursor: pointer; height: 150px; }
#scrolltochart div, #scrolltomap div { padding: 1px 0 90px 0; position: absolute; top: -2px; background-color: #FFF3E5; border-top: 1px solid #990000; margin: 0 1px; width: 663px; }
#scrolltochart h4, #scrolltomap h4 { padding: 10px 10px 5px 10px; margin: 0; }
#scrolltochart p, #scrolltomap p { color: #666666; padding: 0; margin: 0 10px 5px 10px; }
#scrolltochart .topleft, #scrolltochart .topright, #scrolltomap .topleft, #scrolltomap .topright { position: absolute; top: -1px; width: 3px; height: 3px; padding: 0; background: url(/lib/img/boxbgs.gif?v=2) no-repeat; z-index: 642; border: none; overflow: hidden; }
#scrolltochart .topleft, #scrolltomap .topleft { left: -2px; background-position: -450px -117px }
#scrolltochart .topright, #scrolltomap .topright { right: -2px; background-position: -653px -117px }
* html #scrolltochart .topleft, * html #scrolltomap .topleft { top: 0px; left: -3px; }
* html #scrolltochart .topright, * html #scrolltomap .topright { top: 0px; right: -4px; }

/* Mapping tool */
#rankings #maptitleerror { color: #666666; font-weight: bold; font-size: 12px; margin: 3px 0 10px 5px; }
#mapentityselection { margin-bottom: 10px; }
#mapentityselectioninner { color: #666666; padding: 4px 10px 4px 10px; line-height: 24px; }
#mapentityselectioninner label { float: left; }
* html #mapentityselectioninner label { line-height: 20px; }
#mapentityselectiondropdown { width: 220px; margin: 0 5px 0 8px; }
.mapentityselectionbutton { margin-top: 5px; }
#entitymapcontainer { overflow: hidden; position: relative; margin-bottom: 10px; }
#entitymapcontainerinner { height: 440px; }
#entitymapcontainer .tooltip { background-color: #FFFFFF; border: 1px solid #990000; padding: 2px 5px; color: #666666; font-size: 11px; line-height: 12px; white-space: nowrap; }
#entitymapstatus { background: url(/lib/img/mapstatusbg.png) no-repeat bottom left; width: 200px; height: 30px; line-height: 26px; top: 0; right: 0; position: absolute; z-index: 100; overflow: hidden; }
#entitymapstatustext { margin: 0; padding: 0 0 0 12px; color: #666666; }
#entitymapstatustext.working { padding-left: 31px; background: url(/lib/img/spinner.gif) 9px 6px no-repeat; }
#entitymaplocationdetailsouter { display: none; min-height: 20px; }
* html #entitymaplocationdetailsouter { height: 20px; }
#entitymaplocationdetails { padding: 1px 10px 5px 10px; overflow: hidden; }
#entitymaplocationdetailsouter.loading { background-image: url(/lib/img/spinner.gif); background-repeat: no-repeat; background-position: center 2px; }
#entitymaplocationdetailsouter.loading .roundedbottom { display: none; }
.entitylocationlogo { width: 42%; display: block; }
#entitymaplocationdetails h2, #entitymaplocationdetails h2 a { color: #990000; font-size: 18px; padding: 0; margin: 5px 0 10px 0; }
#entitymaplocationdetails a, #entitymaplocationdetails a:hover { text-decoration: none !important; }
#entitymaplocationdetails .entitymaplocationdetailentries { width: 55%; float: right; margin: 4px 0; border-bottom: 0; padding: 0; }
.entitymaplocationdetailentries li { background: white; margin: 0; padding: 3px 8px; color: #666666; border-bottom: 1px solid #D2D2D2; position: relative; }
.animating .entitymaplocationdetailentries li { position: static; }
.entitymaplocationdetailentries li.even { background: #F8F8F8; }
.entitymaplocationdetailentries li a span.rankingname { color: #507AAF; }
.entitymaplocationdetailentries li a span.rankingentry { color: #666666; float: right; display: inline; margin: 0 0 0 5px; }
.entitymaplocationdetailentries .nw, .entitymaplocationdetailentries .ne, .entitymaplocationdetailentries .sw, .entitymaplocationdetailentries .se { position: absolute; height: 3px; width: 3px; background: url(/lib/img/boxbgs.gif?v=2) no-repeat; overflow: hidden; }
.entitymaplocationdetailentries .nw { top: -1px; left: -1px; background-position: -348px -92px; }
.entitymaplocationdetailentries .ne { top: -1px; right: -1px; background-position: -654px -92px; }
.entitymaplocationdetailentries li.even .sw { bottom: -1px; left: -1px; background-position: -348px -89px; }
.entitymaplocationdetailentries li.even .se { bottom: -1px; right: -1px; background-position: -654px -89px; }
.entitymaplocationdetailentries .sw { bottom: -1px; left: -1px; background-position: -348px -94px; }
.entitymaplocationdetailentries .se { bottom: -1px; right: -1px; background-position: -654px -94px; }
* html .entitymaplocationdetailentries .ne, * html .entitymaplocationdetailentries .se { right: -2px; }
* html .entitymaplocationdetailentries .se, * html .entitymaplocationdetailentries .sw { bottom: -3px; }

/* Rankings embed interface */
#rankingsextractbackground { position: absolute; top: 0; left: 0; }
#rankingsextractbackground iframe { width: 100%; height: 100%; background: transparent; position: absolute; top: 0; left: 0; z-index: 50; }
#rankingsextractbackground div { width: 100%; height: 100%; background: transparent; position: absolute; top: 0; left: 0; z-index: 51; background: white; }
#rankingsextractcontainer { display: none; width: 690px; position: absolute; top: 0; left: 100px; z-index: 55; }
#rankingsextractcontainer h3 { color: #404040; margin: 0 0 0 -16px; padding: 5px 0; font-size: 15px; }
#rankingsextractcontainer .top div, #rankingsextractcontainer .top span, #rankingsextractcontainer .bottom div, #rankingsextractcontainer .bottom span { position: absolute; height: 3px; width: 3px; overflow: hidden; background: url(/lib/img/boxbgs.gif?v=2) no-repeat; }
#rankingsextractcontainer .top { margin: 0 3px; border-top: 1px solid #990000; background: #F2F2F2; height: 2px; position: relative; font-size: 1px; line-height: 1px; color: #666666; }
#rankingsextractcontainer .top div { top: -1px; left: -3px; background-position: -449px -117px; }
#rankingsextractcontainer .top span { display: block; top: -1px; right: -3px; background-position: -654px -117px; }
#rankingsextractcontainer .bottom { margin: 0 3px; border-bottom: 1px solid #990000; background: #F2F2F2; height: 2px; position: relative; font-size: 1px; line-height: 1px; }
#rankingsextractcontainer .bottom div { bottom: -1px; left: -3px; background-position: -449px -119px; }
#rankingsextractcontainer .bottom span { display: block; bottom: -1px; right: -3px; background-position: -654px -119px; }
#rankingsextractinterface, #rankingsextractpreview { background: #F2F2F2; border-left: 1px solid #990000; border-right: 1px solid #990000; padding: 5px 10px 5px 25px; color: #666666; overflow: auto; }
#rankingsextractinterface h4 { margin: 5px 0 10px 0; padding: 0; color: #990000; font-size: 1.1em; }
#rankingsextractinterface h4 span { position: absolute; left: 10px; }
#rankingsextractcontainer p { margin: 0 0 5px 0; padding: 0; }
#rankingsextractinterface .part1, #rankingsextractinterface .part2, #rankingsextractinterface part3 { margin-bottom: 20px; width: 100%; }
#rankingsextractcontainer .buttons { padding-top: 5px; text-align: right; width: 100%; }
#rankingsextractcontainer .buttons button { width: 100px; margin-left: 10px; }
#rankingsextractentities { margin: 5px 0 8px 0; padding: 1px 0 0 0; overflow: auto; list-style-type: none; }
#rankingsextractentities li { background-color: white; color: #666666; float: left; margin: 0 0 0 6px; width: 310px; padding: 0; }
#rankingsextractentities span { border: 1px solid #D2D2D2; padding: 3px 5px 4px 10px; display: block; margin-top: -1px; position: relative; }
* html #rankingsextractentities span { margin-bottom: -1px; }
#rankingsextractentityhighlight { width: 310px; margin: 0 37px 0 22px; }
#rankingsextractsortcol { width: 310px; margin: 0 37px 0 5px; }
#rankingsextractsortorder { width: 143px; margin: 0 0 0 5px; }
#rankingsextractcolumnlist { margin-left: 0; }
#rankingsextractcolumnlist li { margin-bottom: 5px; }
#rankingsextractpreviewprogress { display: none; background: url(/lib/img/spinner.gif) no-repeat right center; padding: 3px 25px 3px 5px; }
#rankingsextractpreview label { width: 250px; display: inline; float: left; margin: 0 10px 10px 10px; }
#rankingsextractpreview label input { margin: 0 5px 0 0; }
#rankingsextractembedsource { width: 600px; margin: 0 10px; }
#rankingsextractsourcelink { margin: 0 10px; }
#rankingsextractembedpreview, #rankingsextractlinkpreview { height: 65px; }
#rankingsextracttablepreview { margin-bottom: 10px; }

/* Profiler */
#profilerform h4 { display: inline; font-size: 14px; margin: 3px 0 13px 0; }
#profilerform .sectioncontainer { margin: 10px 0; }
#profilerform .sectionarea { margin: 4px 6px 4px 8px; }
.profileritem { margin: 13px 0 6px 4px; line-height: 20px; min-height: 30px; }
* html .profileritem { height: 30px; }
.profileritem label { float: left; display: inline; width: 130px; margin-right: 5px; padding-top: 4px; line-height: 120%; }
.profileritem .profiledate { width: 135px; }
.profileritem select { width: 160px; }
.profileritem .schoolautocomplete { width: 154px; }
.profileritem .profileamount { width: 90px; }
.profileritem .profilecurrency { width: 60px; margin-left: 1px; }
.profileritem .profilenummonths, .profileritem .profilenumyears, .profileritem .profilepercentage { width: 90px; margin-right: 1px; }
.profileritem .profilerdatemonth { width: 95px; margin-right: 1px; }
.profileritem .profilerdateyear { width: 60px; margin-left: 1px; }
.profileritem .profilerchart { width: 160px; text-align: center; margin: 0; float: right; display: inline; }
.profileritem .profilerchart .line { margin-top: -5px; position: relative; }
.profileritem .profilerchart .proportion { margin-top: 5px; }
.profileritem .profilerresult { overflow: hidden; width: 155px; text-align: left; float: right; min-height: 20px; color: #666; line-height: 1.3em; margin: -1px 6px 0 10px; display: inline; }
.profileritem .invalid { border-color: red; }

/* Date picker */
#ui-datepicker-div { display: none; margin: 2px 0 2px -2px; padding: 1px; min-height: 141px; width: 170px !important; font-size: 12px; background-color: rgb(242, 242, 242); z-index: 2000; }
.ui-datepicker-header { min-height: 26px; text-align: center; background-color: rgb(242, 242, 242); }
.ui-datepicker-title { margin: 0 10px; padding: 3px 0 5px 0; cursor: default; line-height: 14px; }
.ui-datepicker-prev { float: left; margin: 5px 3px; height: 16px; width: 17px; overflow: hidden; cursor: pointer; }
.ui-datepicker-prev span { display: block; text-indent: 30px; height: 16px; width: 16px; background: url(/lib/img/iconbgs.gif?v=5) -123px -137px no-repeat; }
.ui-state-disabled .ui-icon-circle-triangle-w { background: none; }
.ui-datepicker-next { float: right; margin: 5px 3px; height: 16px; width: 17px; overflow: hidden; cursor: pointer; }
.ui-datepicker-next span { display: block; text-indent: 30px; height: 16px; width: 17px; background: url(/lib/img/iconbgs.gif?v=5) -134px -137px no-repeat; }
.ui-state-disabled .ui-icon-circle-triangle-e { background: none; }
.ui-datepicker-calendar { border-collapse: collapse; margin: 1px; }
.hidden { display: none; }
.ui-datepicker-calendar th { width: 22px; height: 18px; color: #000000; text-align: center; background-color: #FAFAFA; font-weight: normal; border: 1px solid #F6E9D8; border-bottom: 1px solid #FFF; border-top: none; padding: 0px; }
.ui-datepicker-calendar td { width: 21px; height: 16px; color: #4781AA; text-align: center; background-color: #FAFAFA; cursor: pointer; border: 1px solid #FFF; padding: 0px; }
.ui-datepicker-calendar td a { color: #4781AA; text-decoration: none; }
.ui-datepicker-month { width: 50px; }
.ui-datepicker-year { width: 60px; margin-left: 4px; }
.ui-datepicker-calendar .ui-datepicker-current-day { background-color: #A7A595; color: #FFF; }
.ui-datepicker-calendar .ui-datepicker-current-day a { color: #FFF; }
.ui-datepicker-calendar .ui-datepicker-unselectable { cursor: default; color: #CCC; background-color: rgb(242, 242, 242); }
.ui-datepicker-trigger { position: relative; top: 2px; margin-left: 5px; }

/* Grant layout to a number of elements... */
* html .grayborder, * html .note, * html #noteinner, * html h3, * html h4, * html #rankingstable thead div, * html .htmlcontents, * html .rankingtitle, * html .ac_results li, * html #chartsuggestions_entities a, * html #rankingsextractinterface, * html #rankingsextractpreview, * html #rankingsextracttablepreview { height: 1%; }
*+html .rankingtitle, *+html .ac_results li { height: 1%; }
* html .widgetmap { height: 200px; }
* html .widgetwrapper .widgetmap { padding: 0; }
*+html .widgetwrapper .widgetmap { padding: 0; }
* html #entityview .sponscontent, * html .widgetwrapper h3, * html #entityview .widgetwrapper h3 { margin-top: 0px; }
.grayborder, .note, #rankingstable thead div { min-width: 0px; }
* html .entitytable td.headcol, * html #entitiestable td.headcol { width: 200px; }
*+html .entitytable td.headcol, *+html #entityietable td.headcol { width: 200px; }
* html .entitytable td, * html #entitiestable td { width: 456px; }
*+html .entitytable td, *+html #entitiestable td { width: 456px; }
