/* RESET CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; }
ol, ul { list-style: none; }
li.nolist { list-style-type: none; }
table { border-collapse: separate; border-spacing: 0; width: 100%; margin-bottom: 1em; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: top; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* END RESET */

/*---------------------------------------------------------------------------------------------------- * /
z-index legend:
0-4:
5-9: homepage slides
10-14: global nav popups
15-19: dropdown divs
100-? lightbox
...
*/


/* one offs */
/*----------------------------------------------------------------------------------------------------*/
body { font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; color: #363636; margin-bottom: 100px; }
body.home { background: #fff url(/i/layoutb/bg-head-home.png) no-repeat 50% 0; }
body.pub { background: #fff url(/i/layoutb/bg-head-pub.png) no-repeat 50% 0; }
body.generic { background: #fff url(/i/layoutb/bg-head-generic.png) no-repeat 50% 0; }
body.loggedin { background-position: 50% 45px; }
a { color: #135825; text-decoration: none; }
a:hover { text-decoration: underline; color: #063d14; }
a[rel="external"] { background: url(/i/icons/external.gif) 99% 40% no-repeat; padding-right: 15px;}
.standard-padding { padding: 20px; }
.standard-radius { border-radius: 5px; -moz-border-radius: 5px; }
b, strong { font-weight: bold; }
i, em { font-style: italic; }
u { text-decoration: underline; }
small { font-size: .85em; }
.caps { text-transform: uppercase; }
.wide { width: 100% !important; }
.red { color: red !important; }
.subdued { color: #666666; }
.floatLeft { float: left; }
.floatRight { float: right; } 
.hand { cursor: pointer; }
.caps { text-transform: uppercase; }
.hidden { display: none !important; }
.highcharts-container-small { background: url(/i/amcharts/chart_copyright_258x184_transparent.png) no-repeat; margin: 0; }
.highcharts-container-analysis { background: url(/i/amcharts/chart_copyright_350x200_transparent.png) no-repeat; margin: 10px 0; }
.highcharts-container-large { background-image: url(/i/amcharts/chart_copyright_560x400_transparent.png); margin: 10px 30px 10px 30px; }
.highcharts-container-large-short { background-image: url(/i/amcharts/chart_copyright_640x200_transparent.png); margin: 10px 30px 10px 30px; }
input.become-client { width: 220px; }
.noborder { border: 0 !important; }
hr { background-color: #DCDDDD; border-width: 0; clear: both; color: #DCDDDD; height: 1px; margin: 1.5em 0; }
a.pdf { background: url(/i/icons/pdfx.gif) no-repeat 100% 3px; padding-right: 23px;  }
a.pdf-left { background: url(/i/icons/pdfx.gif) no-repeat 0 3px; padding-left: 23px;  }
blockquote { display: block; float: left; border-top: 2px solid #559B23; border-bottom: 1px solid #A2C886; padding: 20px 0; width: 307px; margin: 20px 20px 10px 0; font-family: Georgia, Garamond, "Times New Roman", Times, serif; font-size: 18px; color: #559B23; line-height: 1.2em; }
.alignRight { text-align: right; }
.center { text-align: center; }
div.messageSuccess, div.messageError { font-weight: bold; margin: 0 0 9px 0; }
	div.messageSuccess { color: #009900; }
	div.messageError { color: #990000; }
#MediaWin .x-window-body { background: #000; text-align: center; padding: 20px 0 } 
.disclosure { font-size: 12px; font-weight: bold; }   
.required { color: #900; }
ul.list { list-style-type: circle; margin-bottom: 1em; }
ul.list li { margin-left: 25px; }
.pagefooter { border-top: 4px solid #559B23; }
.pagefooter p { font-size: 11px; font-family: Georgia, Garamond, "Times New Roman", Times, serif; }
.pagefooter a { color: #559B23; font-weight: bold; font-size: 14px; font-family: Arial, Helvetica, sans-serif; }
.barrel_roll {
-webkit-transition: -webkit-transform 4s ease;
-webkit-transform: rotate(360deg);
-moz-transition: -moz-transform 4s ease;
-moz-transform: rotate(360deg);
-o-transition: -o-transform 4s ease;
-o-transform: rotate(360deg);
transition: transform 4s ease;
transform: rotate(360deg);
}
/* headings and formatting */
/*----------------------------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 { color: #000; font-family: CallunaSans-Regular; font-weight: normal; line-height: 1.05em; margin-bottom: .5em;}
h1 { font-size: 21px; }
h2 { font-size: 19px; color: #135825; }
h3 { font-size: 16px; }

p { margin: 1em 0; }

.private { background-image: url(/i/layoutb/privatebar.gif); background-repeat: repeat-x; }
.private.withoutsubnav { background-position: 0 144px; }
.private.withsubnav { background-position: 0 94px; }
.private.withoutsubnav h1 { line-height: 2em; padding-bottom: 1em; }
.private h1, .private h2, .private h3, .private h4, .private h5, .private h6 { margin-bottom: 0; }
.private h1 { font-size: 30px; line-height: 2em; color: #194123; }
.private h2 { font-size: 21px; line-height: 2em; color: #194123; font-weight: bold; text-transform: uppercase;  }
.private h3 { font-size: 16px; line-height: 3em; font-weight: bold; font-family: Arial, Helvetica, sans-serif;  }
.private h6 { font-size: 13px; line-height: 1.5em; padding: 1em 0; border-bottom: 1px solid #c2c2c2; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; }
.private h3 a { color: #363636; }
.private h1 a:hover,
.private h2 a:hover,
.private h3 a:hover,
.private h4 a:hover,
.private h5 a:hover,
.private h6 a:hover { text-decoration: none; }
.private hr.dotted { height: 1px; color: #bdbdbd; background-color: transparent; border-bottom: 1px dotted #bdbdbd; }
.private hr.bar { height: 1px; width: 1016px; margin-left: -28px; background: transparent url(/i/layoutb/bar.png) 50% 0 no-repeat; margin: 0 28px 0 -28px }
.private hr.bar2 { margin-bottom: 2em }
.private #container { padding-top: 18px; }
.private #header { display: none; }
.private #footer { background: url(/i/layoutb/privatebar.gif) 0 -1px repeat-x; min-height: 42px; font-size: 12px; }
.private p.published { font-style: italic; font-family: Georgia, Garamond, "Times New Roman", Times, serif; }
.private div.rightbar { background: url(/i/layoutb/rightbarbg.png) 0 50% no-repeat; min-height: 1640px; padding: 0 0 0 25px; margin-right: -25px; }
.private div.leftbar { background: url(/i/layoutb/leftbarbg.png) 100% 50% no-repeat; min-height: 590px; padding: 0 20px 0 0; width: 200px; position: static; }
.private div.leftbar p { font-size: 12px; }
.private div.leftbar h3 { font-weight: normal; font-size: 23px; margin-bottom: 3px; line-height: 100%; }
.private div.leftbar h2 { color: #363636; font-weight: normal; text-transform: none; }
.private a strong { font-size: 12px; }
.private a strong small { font-size: 11px; }
.private span.light { font-size: 11px; color: #666; }
.private .results { font-size: 21px; color: #363636; text-transform: none; font-weight: normal; }

.private ul.tabs li { margin: 0 2px 0 0 !important; }
.private ul.tabs li a { font-size: 12px; }
.private ul.tabs + hr { margin-bottom: 1.5em; }

.private .column_grid_triple div { float: left; width: 30%; padding-right: 3%; }
.private .column_grid_triple div a img { -webkit-box-shadow: 0px 0px 4px #E5E6E5; -moz-box-shadow: 0px 0px 4px #E5E6E5; box-shadow: 0px 0px 4px #E5E6E5; }

.private #nav { width: 960px; margin: 0 auto; }
.private #nav a { font-size: 12px; font-weight: bold; line-height: 3em; padding-bottom: 16px; }
.private #nav a:hover { text-decoration: none; border-bottom: 2px solid #4E8E20; color: #559A23; }

.private #graphs_nav { width: 168px; }
.private #graphs_nav li { margin-bottom: 1em; margin-left: 10px; }
.private #graphs_nav a { font-size: 12px; font-weight: bold; }
.private #graphs_nav a.active { color: #559b23; }

.databaseFilter h2 { font-size: 21px; }
.databaseFilter select { visibility: hidden;}
.databaseOwners { border-top: 1px solid #D7D7D7; margin-top: 2em; padding-top: 2em; }
.databaseOwners p a { font-weight: bold; }
.databaseFilter input.search { width: 169px; float: left; border-right: 0; font-family: Arial; font-size: 12px; height: 16px; }
.databaseFilter .dropdown dl dt a { font-size: 12px !important; }

#sign-in span { padding-left: 15px; background: url(/i/icons/lock.png) no-repeat 0 1px; }

#new_here { float: right; background-color: #eef1f5; border-radius: 4px; width: 295px; height: 32px; padding: 12px 44px 20px 24px; position: relative; }
#new_here h1 { color: #8ca0bb; font-family: CallunaSans-Italic; font-size: 30px; line-height: 1.25em; float: left; margin: 0;  }
#new_here p { margin: 0; width: 144px; float: right; }
#new_here p a { color: #8b8d8e; font-family: CallunaSans-Regular; font-size: 14px; }
#new_here p a:hover { text-decoration: none; }
#new_here a.dismiss { position: absolute; top: 5px; right: 5px; }

.pagebreak { page-break-before:always; display: block; height: 50px; } /* IE reads these in for printing but chrome does not so still need inline styles for chrome */
/* structure */
/*----------------------------------------------------------------------------------------------------*/
#header { height: 100px; }
#header .logo { margin-top: 15px; }

#utility { margin-top: 40px; }
#utility li { float: right; margin-left: 10px; margin-bottom: 10px; }
#utility li .link {  display: block; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; color: #559A23; text-decoration: none; padding: 5px 40px 5px 10px; background-color: #E9F2E3; background-image: url(/i/layoutb/arrow-ut.png); background-repeat: no-repeat; background-position: 90% 8px; border: 1px solid #E9F2E3; border-radius: 5px; -moz-border-radius: 5px; }
#utility li:hover .link {  position: relative; z-index: 11; border: 1px solid #E5E6E5; background-color: #dbead0; border-radius: 5px; -moz-border-radius: 5px; }
#utility li.open .link {  position: relative; z-index: 11; border: 1px solid #E5E6E5; background-color: #fff !important; background-position: 90% -35px; border-radius: 5px 5px 0 0; box-shadow: 2px 0px 0px #F2F3F2; -webkit-box-shadow: 2px 0px 0px #F2F3F2; -moz-box-shadow: 2px 0px 0px #F2F3F2; -moz-border-radius: 5px 5px 0 0; }
#utility li a.become-client { background-image: none !important; padding-right: 10px; }
#utility li:hover a.become-client { background-color: #dbead0;border: 1px solid #E5E6E5;border-radius: 5px;box-shadow: 0 0 0;-webkit-box-shadow: 0 0 0;-moz-box-shadow: 0 0 0;-moz-border-radius: 5px; }
/*#utility li:hover .menu { display: block; z-index: 10; }*/
#utility .menu {  z-index: 10; right: 0; display: none; position: absolute; background: #fff; width: 280px; padding: 10px 15px 15px 15px; border: 1px solid #E5E6E5; margin-top: -1px; box-shadow: 1px 1px 1px #E6E7E6; border-top-left-radius: 5px; border-top-right-radius: 0px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; -webkit-box-shadow: 1px 1px 1px #E6E7E6; -moz-box-shadow: 1px 1px 1px #E6E7E6;}
#utility .menu label { display: block; margin-bottom: 4px; font-size: 11px; }
#utility .menu input[type=text], #utility .menu input[type=password] { margin-bottom: .5em; width: 98%; }
#utility .menu input[type=submit] { margin-right: 1em; }
#utility .menu-region { right: 100px; }
#utility .menu-signin { width: 240px; }
#utility p { font-size: 12px; }
#login-msg { display: none; font-size:12px;font-weight:normal;padding-top:4px; font-style: italic;}
#login_msgbox  { width: 300px!important; margin: 0 20px; }
#loginForm2 input[type=text], #loginForm2 input[type=password], #forgotForm2 input[type=password], #forgotForm2 input[type=text] { margin-bottom: .5em; width: 98%; }
#loginForm2 input[type=submit] { margin-right: 1em; }

#nav { height: 60px; }
#nav .tab { float: left; height: 40px; margin-right: 10px; padding: 7px; }
#nav .tab .link { display: block; font-family: CallunaSans-Regular; font-size: 14px; border-bottom: 1px solid #EBEBEB; text-transform: uppercase; }
#nav .tab .link span { display: block; padding: 6px 0 5px 0; }
#nav .tab .active, #nav .tab:hover .link, #nav .tab .link:hover { color: #559A23; text-decoration: none; border-bottom: 2px solid #4E8E20; }

#nav .tab:hover .menu { display: block; }
#nav .menu { display: none; position: absolute; z-index: 10; background: #fff; padding: 10px; min-width: 180px; }
#nav .menu { border: 1px solid #E5E6E5; border-width: 0 1px 1px 1px; }
#nav .menu { -moz-border-radius-topleft: 0px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }
#nav .menu { -webkit-box-shadow: 0px 0px 2px #E5E6E5; -moz-box-shadow: 0px 0px 2px #E5E6E5; box-shadow: 0px 0px 2px #E5E6E5;  }
#nav .menu a { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #363636; padding: 2px 6px; display: block }
#nav .menu .subsection { font-weight: bold; color: #bbb; font-size: 12px; padding: 6px;  }
#nav .menu .subsection ul { margin-left: 0; }
#nav .menu .subsection ul li a { padding-left: 0; font-weight: normal; }

#nav .secondary { float: right; }
#nav .secondary .link { font-size: 12px; padding-top: 5px; }
#nav .secondary .link span { display: block; padding: 0 0 6px 0; }
#nav .about { margin-right: 0; }
#nav .contact { margin-right: 0; }
#nav .tab:hover .menu-america { min-width: inherit; width: 119px; }
.america .link span { margin-left: 15px; background: url(/i/layoutb/america-px.png) no-repeat 0 2px; }
.america .link { background: url(/i/layoutb/arrow-ut.png) no-repeat 100% -78px; border-left: 1px solid #EAECE9 }
.america:hover .link, #nav .america .link:hover { background-position: 100% -118px; }
#nav .america .link span { padding-left: 45px; padding-right: 20px; }
#utility .america .link span { padding: 3px 0 3px 45px; }

#loggedinnav { width: 100%; height: 45px; background-color: #194224; }
#loggedinnav #loggedinnavcolorbar { height: 2px; background: #7ac732 url(/i/layoutb/colorbar.gif) no-repeat 0 50%; }

#loggedinnav-region { width: 940px; margin: 0 auto; padding-top: 9px; text-align: right; line-height: 1.5em; height: 20px; }
#loggedinnav-region ul#loggedinnav-region-tabs { }
#loggedinnav-region ul#loggedinnav-region-tabs li { display: inline; }
#loggedinnav-region ul#loggedinnav-region-tabs li:first-child a { background-image: url(/i/layoutb/logowhitesmall.png); background-repeat: no-repeat; background-position: 50% 50%; width: 7px; height: 13px; padding: 5px 16px; }
#loggedinnav-region ul#loggedinnav-region-tabs li:first-child a:hover,
#loggedinnav-region ul#loggedinnav-region-tabs li:first-child a.active { background-image: url(/i/layoutb/logogreysmall.png); }
#loggedinnav-region ul#loggedinnav-region-tabs li:first-child a span { display: none; }
#loggedinnav-region ul#loggedinnav-region-tabs li a { font-weight: bold; color: #fff; font-size: 12px; line-height: 1em; float: left; margin-right: 2px; background-color: #506f58; padding: 6px 14px 5px; }
#loggedinnav-region ul#loggedinnav-region-tabs li a:hover { text-decoration: none; background-color: #fff; color: #506f58;  }
#loggedinnav-region ul#loggedinnav-region-tabs li a.active { background-color: #fff; color: #559A23;  }
#loggedinnav-region ul#loggedinnav-region-options { font-size: 12px; padding: 7px 0 8px; display: inline; }
#loggedinnav-region ul#loggedinnav-region-options > li { display: inline; position: relative; }
#loggedinnav-region ul#loggedinnav-region-options > li:last-child { margin-left: 8px; }
#loggedinnav-region ul#loggedinnav-region-options > li a { font-size: 12px; color: #fff; font-weight: bold; }
#loggedinnav-region ul#loggedinnav-region-options > li a:hover { text-decoration: none; }
#loggedinnav-region ul#loggedinnav-region-options > li a.link { display: inline-block; background-image: url(/i/layoutb/arrow-ut.png); background-position: 90% -78px; background-repeat: no-repeat; padding: 0 20px 0 10px; }
#loggedinnav-region ul#loggedinnav-region-options > li:hover a.link { background-color: #fff; color: #559b23; background-position: 90% -118px; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; }
#loggedinnav-region ul#loggedinnav-region-options > li:hover a.link + .menu { display: block; }
#loggedinnav-region ul#loggedinnav-region-options > li a.link + .menu { display: none; position: absolute; z-index: 10; right: 3px; background: #fff; padding: 10px; min-width: 100px; background: #fff; border-radius: 5px 0 5px 5px; -moz-border-radius: 5px 0 5px 5px; -webkit-box-shadow: 0px 4px 4px #E5E6E5; -moz-box-shadow: 0px 4px 4px #E5E6E5; box-shadow: 0px 4px 4px #E5E6E5; }
#loggedinnav-region ul#loggedinnav-region-options > li a.link + .menu ul { text-align: left; }
#loggedinnav-region ul#loggedinnav-region-options > li a.link + .menu ul li a { font-weight: normal; color: #363636; }
#loggedinnav-region ul#loggedinnav-region-options > li a.link + .menu ul li a:hover { text-decoration: underline; }
#loggedinnav-region > span.name { font-family: Georgia, Garamond, "Times New Roman", Times, serif; font-size: 12px; color: #95b99e; font-style: italic; }

#loggedinnav-container { width: 940px; margin: 0 auto; padding-top: 9px; text-align: right; line-height: 1.5em; }
#loggedinnav-container ul#loggedinnav-tabs { }
#loggedinnav-container ul#loggedinnav-tabs li { display: inline; }
#loggedinnav-container ul#loggedinnav-tabs li:first-child a { background-image: url(/i/layoutb/logowhitesmall.png); background-repeat: no-repeat; background-position: 50% 50%; width: 7px; height: 14px; padding: 10px 16px; }
#loggedinnav-container ul#loggedinnav-tabs li:first-child a:hover,
#loggedinnav-container ul#loggedinnav-tabs li:first-child a.active { background-image: url(/i/layoutb/logogreysmall.png); }
#loggedinnav-container ul#loggedinnav-tabs li:first-child a span { display: none; }
#loggedinnav-container ul#loggedinnav-tabs li a { font-weight: bold; color: #fff; font-size: 12px; line-height: 1em; float: left; margin-right: 2px; background-color: #506f58; padding: 12px 14px 10px; }
#loggedinnav-container ul#loggedinnav-tabs li a:hover { text-decoration: none; background-color: #fff; color: #506f58;  }
#loggedinnav-container ul#loggedinnav-tabs li a.active { background-color: #fff; color: #559A23;  }
#loggedinnav-container ul#loggedinnav-options { font-size: 12px; padding: 7px 0 8px; display: inline; }
#loggedinnav-container ul#loggedinnav-options > li { display: inline; position: relative; }
#loggedinnav-container ul#loggedinnav-options > li:last-child { margin-left: 8px; }
#loggedinnav-container ul#loggedinnav-options > li a { font-size: 12px; color: #fff; font-weight: bold; }
#loggedinnav-container ul#loggedinnav-options > li a:hover { text-decoration: none; }
#loggedinnav-container ul#loggedinnav-options > li a.link { display: inline-block; background-image: url(/i/layoutb/arrow-ut.png); background-position: 90% -78px; background-repeat: no-repeat; padding: 0 20px 0 10px; }
#loggedinnav-container ul#loggedinnav-options > li:hover a.link { background-color: #fff; color: #559b23; background-position: 90% -118px; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; }
#loggedinnav-container ul#loggedinnav-options > li:hover a.link + .menu { display: block; }
#loggedinnav-container ul#loggedinnav-options > li a.link + .menu { display: none; position: absolute; z-index: 10; right: 3px; background: #fff; padding: 10px; min-width: 100px; background: #fff; border-radius: 5px 0 5px 5px; -moz-border-radius: 5px 0 5px 5px; -webkit-box-shadow: 0px 4px 4px #E5E6E5; -moz-box-shadow: 0px 4px 4px #E5E6E5; box-shadow: 0px 4px 4px #E5E6E5; }
#loggedinnav-container ul#loggedinnav-options > li a.link + .menu ul { text-align: left; }
#loggedinnav-container ul#loggedinnav-options > li a.link + .menu ul li a { font-weight: normal; color: #363636; }
#loggedinnav-container ul#loggedinnav-options > li a.link + .menu ul li a:hover { text-decoration: underline; }
#loggedinnav-container > span.name { font-family: Georgia, Garamond, "Times New Roman", Times, serif; font-size: 12px; color: #95b99e; font-style: italic; }

#footer { background: url(/i/layoutb/bg-foot.png) no-repeat 50% 0; overflow: auto; clear: both; }
#footer-container { width: 960px; margin: 0 auto; }
#footer-container .actions { height: 145px; }
#footer-container .action { padding-top: 32px; }
#footer-container .action-title { font-family: CallunaSans-Italic; font-size: 21px; line-height: 24px; color: #559A23; padding-top: 29px; } 
#footer-container .action-title div { text-align: right; padding-right: 20px; }
#footer-container .action-desc { font-family: CallunaSans-Regular; font-size: 16px; line-height: 24px; }
#footer-container .action-desc p { margin-top: 0; }
#footer-container .tel { font-weight: bold; }
#footer-container .footer-links { font-size: 12px; }
#footer-container .footer-links p { margin-bottom: .8em; }
#footer-container .footer-links .section { font-weight: bold; font-size: 14px;  }
#footer-container .footer-links .subsection { font-weight: bold; color: #898989; font-size: 12px;  }
#footer-container .footer-links .copy { margin-top: 20px; }

#side-graphs .graph { min-height: 180px; }
.gray-top2px { border-top: 2px solid #636363 !important; }
.column-box { margin-bottom: 1.5em; border: 1px solid #E3E6DF; background: #F9FAF8 }
.column-box h1 { font-family: CallunaSans-Regular, Arial; margin: 0; padding: 15px 20px 15px 20px; }
.column-box .separator { border-bottom: 1px solid #E5E8E2; margin-bottom: 10px; }
.column-box .standard-padding { padding-top: 0; }
.column-box .graph-action { margin-top: 10px; }
.column-box .graph-action li { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; color: #559A23; text-decoration: none; padding: 10px; background-color: #E9F2E3; border-radius: 5px; -moz-border-radius: 5px; }
.column-box .graph-action li:hover {background-color: #dbead0;}
.column-box .graph-action li a { display: block; width: 100%; }
.column-box .graph-action li span { float: right; }
.column-box .graph-action-cols li.first { border-radius: 5px 0 0 5px; -moz-border-radius: 5px 0 0 5px; border-right: 1px solid #fff; }
.column-box .graph-action-cols li.last { border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; border-left: 1px solid #fff; }
.column-box .graph-action-cols li { float: left; border-radius: 0; -moz-border-radius: 0; padding-left: 13px; padding-right: 13px; }

#news { font-size: 12px;  }
#news p.title { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #135825; margin-top: 0; }
#news p.desc span.source { margin-top: .5em }
#news .other-news { font-size: 12px; }
#news .other-news li { margin-bottom: 1em; }
#news .tabs2-content a { font-weight: bold; }
#news #content-v img.thumb { float: left; margin-right: 10px; margin-bottom: 10px; }
#news #content-v span { padding-left: 0; }

.other-news li { margin-bottom: .5em; }
.other-news li a { margin-bottom: .5em; background-repeat: no-repeat; display: block; padding-left: 25px; }
.source { font-family: Georgia, Garamond, "Times New Roman", Times, serif !important; font-size: 12px; background-repeat: no-repeat; padding-left: 25px;}

td.navHeaderBasic { padding: 1em 0;}
td.navHeaderColumn { text-align: right; font-weight: bold; font-size: 10px; vertical-align: bottom; }
	td.navName { white-space: nowrap; }
	td.navCatItem div { margin-left: 30px; }
	td.navValue { text-align: right; white-space: nowrap; padding: 1px 5px 1px 3px; }
	td.navValue input { text-align: right; }
/* div.navFootnote { position: absolute; padding: 10px; display:none; font-size: 12px; background: #1d1d1d; color: #fff; border: 1px solid #AAAA99; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; z-index: 100; width: 300px; } */
div.navFootnote { color: #000; background:rgb(255,255,255); display:none; padding:10px; position:absolute; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width: 300px; border-width: 1px; border: 1px solid #000; box-shadow: 0 1px 5px rgba(0,0,0,0.75); }
td.navTitle { padding-top: 33px; font-size: 13px; font-weight: bold; }
.navHidden { display: none; }
div.navPrint { display: none; }
td.navHeading { font-weight: bold; padding-top: 9px; }
td.navResult { font-weight: bold; }
div.navErrorChunk { margin-bottom: 13px; }
div.navErrorMessage { color: #990000; }
.navInputText { width: 60px; }
.navInputTextPct { width: 30px; }
.navSaveText { width: 220px !important; font-size: 10px !important; text-align: left !important; }
.navSubmit { color: #FFFFFF; background-color: #009933; border-width: 0; font-weight: bold; font-size: 12px; font-family: arial; padding: 3px; }
.navFootnote { font-size: 12px; line-height: 15px; }
td.navTotal { color: #000; border-top: 1px #353735 solid; }
td.greenstShade { padding-right: 2px; }

/* soundbite mousevoers */
div.soundbite { color: #000; background:rgb(255,255,255); display:none; padding:10px; position:absolute; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width: 500px; border-width: 1px; border: 1px solid #000; box-shadow: 0 1px 5px rgba(0,0,0,0.75); z-index: 4; }
div.corpgov_soundbite { color: #000; background:rgb(255,255,255); display:none; padding:10px; position:absolute; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width: 300px; border-width: 1px; border: 1px solid #000; box-shadow: 0 1px 5px rgba(0,0,0,0.75); z-index: 4; font-size: 12px; }
div.corpgov_soundbite ul { margin-left: 40px; list-style-type: disc; }
div.corpgov_soundbite div#details { font-style: italic; }
/* div.soundbite { position: absolute; display: none; margin: 9px 0 0 21px; padding: 3px 9px 5px 2px; background-color: #FFFFCC; border: 1px solid #999999; width: 30em; font-weight: normal; font-family: Georgia, Garamond, "Times New Roman", Times, serif; text-align: left;  } */
div.soundbite_back { position: absolute; display: none; left: 50%; margin: -29px 0 0 -200px; padding: 3px 9px 5px 2px; background-color: #FFFFCC; border: 1px solid #999999; }
div.soundbite_next { position: absolute; display: none; left: 50%; margin: -29px 0 0 200px; padding: 3px 9px 5px 2px; background-color: #FFFFCC; border: 1px solid #999999; }
td.execcompTable { padding: 13px 93px 43px 20px; text-align: center;}
#execcompContainer table { margin: 0 auto; }
td.execcompLeftTable { float: right; }
td.execcompRightTable { float: left; }
div.execcompSoundbite { color: #000; background:rgb(255,255,255); display:none; padding:10px; position:absolute; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width: 100px; border-width: 1px; border: 1px solid #000; box-shadow: 0 1px 5px rgba(0,0,0,0.75); z-index: 4; font-size: 12px; text-align: left; }

/* styles for the company dashboard */
table.zebra { font-size: 11px; }
table.zebra th { font-family: Arial, Helvetica; font-weight: bold; color: #353735; }
table.zebra th, table.zebra td { height: 25px; padding: 0 5px; }
table.zebra tr.alt th, table.zebra tr.alt td { background-color: #F4F4F4; }
table.zebra th.firstrow { text-align: right; }
table.zebra .firstCell { padding-left: 15px; text-align: left !important; }
table.zebra .lastCell { padding-right: 15px; }
table.zebra td { text-align: right; }
table.zebra .self { background-color: rgb(204,225,189) !important;}
table.zebra .avg { font-weight: bold; }
table.zebra .divider { background-color: rgb(25,65,35) !important; color: white; vertical-align: middle; font-size: 15px !important; line-height: 1.05em; padding: 5px; }
#comp_sheets table.zebra th { background-color: rgb(242,236,216) !important; }
#comp_sheets h3 { text-align: center; }
#comp_sheets h4 { background-color: rgb(25,65,35) !important; color: white; padding: 5px; }
#comp_sheets h4  span { display: block; float: right; margin-right: 300px; }

.green-top { border-top: 3px solid #559b23; }
.gray-top { border-top: 3px solid #C5C6C6; }
.gray-border { border: 1px solid #C5C6C6; }
.green-top-double { border-top: 6px solid #559b23; }
.big-border { border-width: 5px; }
.column-box { margin-bottom: 1.5em; }
.bggradient { background: url(/i/layout/bggradienthi.gif) 0 0 repeat-x; }
.bggradientshort { background: url(/i/layout/bggradientshort.gif) 0 0 repeat-x; }
.bggradientgray { background: url(/i/layout/bggradientgray.gif) 0 0 repeat-x; }
.bggradientgreen { background: url(/i/layout/bggradientgreen.gif) 0 0 repeat-x; }
.bgreversegradient { background: url(/i/layout/bgreversegradienthi.gif) left bottom repeat-x; }
.bgreversegradientlo { background: url(/i/layout/bgreversegradientlo.gif) left bottom repeat-x; }
.bgreversegradientlower { background: url(/i/layout/bgreversegradientlo.gif) left top repeat-x; }
.download-link { font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #559b23; line-height: 28px; font-size: 12px; }
.download-link:after { content: "\25BA"; font-family: "Arial Unicode"; color: #fff; background-color: #559b23; padding: 0 1px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; margin-left: 3px; }
.research_thumb { -webkit-box-shadow: 0px 0px 4px #E5E6E5; -moz-box-shadow: 0px 0px 4px #E5E6E5; box-shadow: 0px 0px 4px #E5E6E5; }
/* forms */
/*----------------------------------------------------------------------------------------------------*/
.button, .submit {
    font-family: CallunaSans-semibold, Arial; color: #ffffff;
    font-size: 13px; padding: 7px 18px; text-decoration: none;
    background: #63ab29;
    background: -moz-linear-gradient(
		top,
		#63ab29 0%,
		#4b891f);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#63ab29),
		to(#4b891f));
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #4b891f;
	text-shadow:
		0px -1px 0px rgba(51,102,12,0.6);
}

.button:hover, .submit:hover {
    color: #fff;
    background: -moz-linear-gradient(
		top,
		#78c33b 0%,
		#569b24);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#78c33b),
		to(#569b24));
	cursor: pointer;
    text-decoration: none;
}

.button-silver {
    color: #184123;
    font-size: 12px;
    background: #F3F3F3;
    background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#dddddd);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#dddddd));
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #b5b5b5;
	text-shadow:
		0px 1px 0px rgba(255,255,255,1);
}

.button-silver:hover { 
    color: #184123;
    background: #FAFAFA;
    background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#eee);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#eee));
	cursor: pointer;
}

.button-blue {
    color: #FFF;
    font-size: 14px;
    background: #045990;
    background: -moz-linear-gradient(
		top,
		#0565A4 0%,
		#023759);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#0565A4),
		to(#023759));
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #02273F;
	text-shadow:
		0px 1px 0px rgba(0,0,0,1);
}

.button-blue:hover {
    background: #3A6F93;
    background: -moz-linear-gradient(
		top,
		#3B7297 0%,
		#3A637F);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#3B7297),
		to(#3A637F));
	cursor: pointer;
}

.button-download {
    display: block;
    margin: 0; padding: 0;
    overflow: auto;
    font-family: CallunaSans-Bold;
    width: 170px;
    line-height: 19px;
    
    color: #135825;
    font-size: 14px;
    background: #EFEFEF;
    background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#dddddd);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		to(#dddddd));
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #b5b5b5;
	text-shadow:
		0px 1px 0px rgba(255,255,255,1);
}

.button-download span {
    display: block;
    padding: 5px 10px 5px 40px;
    background: url(/i/icons/bg_button_download.png) no-repeat;
	text-align: center;
}

.button-download:hover {
    background: #F4F4F4;
    background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#eee);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		to(#eee));
	cursor: pointer;
    text-decoration: none;
}

/* submit used on client section, smaller subdued buttons here */
.submit { 
    font-size: 13px; 	
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    padding: 4px 15px; 
    vertical-align: top;
    text-shadow: none;
}
.submit12:hover { font-size: 12px; }

.button18 { font-size: 18px; }
input { color: #363636; }
input[type=text], input[type=password] { font-size: 15px;  padding: 3px; border: 1px solid #ADADAD; }
input[type=checkbox] { vertical-align: middle; }
input.expand { background: #fff url(/i/layoutb/expand.gif) 100% 50% no-repeat; padding-right: 23px; cursor: default;  }

/* pages */
/*----------------------------------------------------------------------------------------------------*/
/* home */
#banner { margin: 0 10px; height: 410px; }
#banner .slides, #banner .links-list { height: 366px; }
#banner .slides {  overflow: hidden; position: relative; width: 640px; background: #224D23; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 5px; }
#banner .slides .pagination { top: 20px; right: 20px; position: absolute; z-index: 6; }
#banner .slides .pagination li { float: left; margin-right: 6px; }
#banner .slides .pagination li a { display: block; background-color: #000; background-color: rgba(0,0,0,0.5); border-color: #000; border: 1px solid rgba(0,0,0,0.7); height: 7px; -moz-border-radius: 5px; -webkit-border-radius: 5px; width: 7px; }
#banner .slides .pagination li.current a { background-color: #fff; background-color: rgba(255,255,255,0.9); border-color: #fff; border: 1px solid rgba(0,0,0,0.5); }

#banner .links-list { width: 300px; background: #559A23; -moz-border-radius-topleft: 0px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 0px; border-top-left-radius: 0px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 0px; position: static!important; }
#banner .links-list h3 { font-family: CallunaSans-Regular; color:#fff;font-size: 21px; margin-top: .6em; margin-bottom: 0; padding-bottom: .6em; border-bottom: 1px solid #498922; }
#banner .links-list p { font-size: 12px; color: #C8E2B7; border-bottom: 1px solid #498922; padding-bottom: .6em; margin-bottom: 0; }
#banner .links-list, #banner .links-list a { color: #cae1bb; }
#banner .links-list ul { margin-bottom: 30px; border-bottom:1px solid #5DA326;}
#banner .links-list li { border-top: 1px solid #5DA326; border-bottom: 1px solid #498922; }
#banner .links-list a { display: block; font-family: Arial, Helvetica, sans-serif; font-size: 14px; padding: 4px 0; }
#banner .links-list a:hover { color:#fff; text-decoration: none; }
#banner .links-list a span { float: right; color: #63BC22 }

/* slides */
#banner .slide { width: 640px; height: 366px; color: #fff; }
#banner .slide .title { font-family: Georgia, Garamond, "Times New Roman", Times, serif; font-size: 12px; font-style: italic;  }
#banner .slide input { font-size: 16px; display: none; }
#banner .slide input.bottom { position: absolute; top: 305px; }
#banner .slide li { font-size: 14px; list-style-type: disc; margin-left: 15px; margin-bottom: .4em;}
#banner .video { background: url(/i/layoutb/art/video_camera.png) no-repeat 100% -4px; padding-right: 35px; white-space:nowrap; text-decoration: none; font-size: 16px; color: white; font-family: CallunaSans-Regular; }
.leaders h2 { display: block; width: 311px; margin: 100px 0 0 0; padding: 0; float: right; color: #fff; font-family: CallunaSans-Regular; font-size: 33px; line-height: 100%; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); }
.leaders q { display: block; padding-top: 305px; padding-left: 12px; color: #dbead0; font-family: CallunaSans-Regular; font-size: 14px }
.leaders q span { float: left; margin: 5px 10px 0 0; font-size: 16px; }
.leaders q span img { margin-top: 4px; }
.leaders p { padding-top: 290px; padding-left: 330px; }
.leaders a { color: #fff; font-size: 18px; }
.beach .profile { float: left; margin: 40px; width: 118px; }
.beach .profile img { border: 1px solid #E7E7E5; }
.beach .profile .name { font-size: 14px; color: #000 }
.beach .meta { float: left; width: 390px; margin-top: 40px; }
.beach .meta h1 { font-size: 36px; color: #194123; margin-bottom: 0; }
.beach .meta h2 { font-size: 20px; color: #559B23; margin-bottom: .5em; }
.beach .meta p { font-size: 18px; color: #194123; line-height: 1.5em; margin-bottom: 0; }
.beach .meta input { float: right; margin-right: 18px; }
.property { padding: 78px 0 0 32px; }
.property h1 { font-size: 36px; color: #fff; margin-bottom: 0; }
.property h2 { font-size: 14px; color: #4ACCE9; }
.property p { font-size: 14px; width: 320px; margin-bottom: 2em; }
.datatools { padding: 40px; }
.datatools h1 { color: #fff; font-size: 36px; margin-bottom: 0; }
.datatools p { font-size: 18px; color: #C3E4AC; margin-bottom: 1.5em; width: 340px; line-height: 1.5em; }
.featured { padding-top: 44px; }
.featured .left { width: 340px; margin: 0 40px 0 20px; float: left; }
.featured .right { width: 220px; float: left; }
.featured h2 { font-size: 14px; color: #C2DBEC; margin-bottom: .3em; }
.featured h1 { font-size: 30px; color: #fff; margin-bottom: .5em; }
.featured .rtype { border: 6px solid #fff; }
.featured .author { font-size: 14px; margin-top: 33px; }
.featured .author img { border: 4px solid #6081B9; float: left; margin-right: 18px; }
.featured .author div { padding-top: 60px; }
.featured-blue h2 { font-size: 14px; color: #C2DBEC; margin-bottom: .3em; }
.featured-blue h1 { font-size: 30px; color: #fff; margin-bottom: .3em; }
.featured-blue ul { margin-bottom: 3em; }
.featured-blue-alt .left { width: 320px; margin: 0 40px 0 40px; float: left; }
.featured-blue-alt .rtype { margin-top: 10px; margin-bottom: 85px; }
.featured-blue-alt input { width: 100%; }
.featured-blue-alt .author { margin-top: 60px; }
.featured-green { }
.featured-green h1 { font-size: 36px; }
.featured-green h2 { color: #B8D7A2; font-size: 16px; }
.featured-green .left { width: 120px; margin: 0 40px 0 40px; float: left; }
.featured-green .right { width: 360px; float: left; }
.featured-green .author { margin-top: 0; }
.featured-green .author img { margin-bottom: 20px; border: 4px solid #19280B; }
.featured-green ul { margin-bottom: 2em; }
.insights { padding: 78px 0 0 32px; }
.insights h1 { font-size: 36px; color: #fff; margin-bottom: 0; }
.insights h2 { font-size: 14px; color: #fff; }
.insights p { font-size: 14px; width: 240px; margin-bottom: 2em; }

.europe div { padding: 60px 0 0 35px; width: 320px; }
.europe h1 { color: #fff; font-size: 36px; margin-bottom: .5em; }
.europe h2 { color: #fff; font-size: 18px; color: #C3E4AC; line-height: 1.5em; margin-bottom: 3.2em; }
.europe input { font-size: 16px; }

#find-research input[type=text] { font-size: 13px; padding: 5px 6px 6px 10px; width: 490px; margin-right: 10px; }

#spotlight { }
#spotlight .bottom-border { border-bottom: 1px solid #858585; padding: .6em 0; }
#spotlight .article { padding-top: 10px; padding-left: 0; font-size: 14px; }
#spotlight .article .floatLeft { margin: 0 20px 20px 0; }
#spotlight .article .floatRight { margin: 0 0 20px 20px; }
#spotlight .article ul { list-style-type: disc; margin-left: 1em; margin-bottom: 1em; }
#spotlight h3 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #135825; line-height: 1.5em; }
#spotlight .date { font-family: Georgia, Garamond, "Times New Roman", Times, serif; }
#spotlight a { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #135825; }
#spotlight .boldarrowed { display: block; background: url(/i/icons/arrow-g.png) no-repeat 0 4px; padding-left: 25px; font-weight: bold; font-size: 14px; line-height: 24px; vertical-align: middle; }

#updates { border: 1px solid #E3E6DF; border-top: 0; }
#updates ul { margin-bottom: 1em; }
#updates ul li { margin-bottom: .5em; }
#updates ul a { display: block; background: url(/i/icons/pdfx.gif) no-repeat 0 3px; font-weight: bold; font-size: 14px; padding-left: 23px;  }
#updates ul span { display: block; font-family: Georgia, Garamond, "Times New Roman", Times, serif; font-size: 11px; color: #636363; margin-left: 23px; }

#all-reports { margin-bottom: 20px; color: #666; font-family: Georgia; font-size: 12px; }
#all-reports .overlay { position: absolute; background: url(/i/layoutb/art/grid-overlay.png) no-repeat bottom left; width: 620px; height: 140px; margin-top: 24px; }
#about-preview #all-reports .overlay { position: absolute; background: url(/i/layoutb/art/grid-overlay.png) no-repeat bottom left; width: 620px; height: 127px; margin-top: -4px; }
#all-reports .overlay div { padding-top: 30px; }
#all-reports .days { font-size: 58px; color: #559A23; text-align: right; line-height: 58px; padding-top: 11px!important; height: 90px; }
#all-reports .sentence { font-size: 18px; color: #194224; }
#all-reports .button { margin-top: 15px; }
#all-reports a { font-family: Arial, Helvetica, sans-serif; color: #135825; font-size: 14px; font-weight: bold; }

#reports_table .overlay
#reports_table .overlay { position: absolute; background: url(/i/layoutb/art/grid-overlay.png) no-repeat bottom; width: 620px; height: 140px; margin-top: 38px; }
#reports_table .overlay div { padding-top: 30px; }
#reports_table .days { font-size: 58px; color: #559A23; text-align: right; }
#reports_table .sentence { font-size: 18px; color: #194224; }
#reports_table .button { margin-top: 15px; }

#documents_table .overlay
#documents_table .overlay { position: absolute; background: url(/i/layoutb/art/grid-overlay.png) no-repeat bottom; width: 620px; height: 140px; margin-top: 38px; }
#documents_table .overlay div { padding-top: 30px; }
#documents_table .days { font-size: 58px; color: #559A23; text-align: right; }
#documents_table .sentence { font-size: 18px; color: #194224; }
#documents_table .button { margin-top: 15px; }

.green-grid { width: 100%; }
.green-grid th { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #fff;  background: #538131; font-weight: bold; }
.green-grid th.first { background: #538131; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px; }
.green-grid th.last { background: #538131; -moz-border-radius-topright: 5px; border-top-right-radius: 5px; }
.green-grid th,
.green-grid td { padding: 7px 12px; border-bottom: 1px solid #E8E8E8 }
.green-grid .date { font-family: Georgia, Garamond, "Times New Roman", Times, serif; color: #727272;}

/* public template */
.pub .pub-content { height: 470px; height: auto !important; min-height: 470px; } /* min height hack */
.pub .pub-content .chunk { padding-bottom: 1em; margin-bottom: 2em; }
.pub .pub-content h1 { font-size: 36px; color: #559A23; margin-bottom: .6em; letter-spacing: -.03em; }
.pub .pub-content p { font-size: 15px; line-height: 1.7em; }
.pub .pub-content ul { line-height: 1.7em; list-style-type: disc; }
.pub .pub-content ul li { margin-left: 18px;  }
.pub .pub-content .floatRight { margin: 0 0 20px 20px; }
.pub .pub-content .footnote { font-size: 12px; line-height: 15px; color: rgb(139,141,142); font-style: italic; }

div#tabs { }
ul.tabs { margin: 0 0 0 0; padding: 0; }
ul.tabs li { margin: 0 0 0 7px !important; padding: 0; float: left; list-style-type: none; }
ul.tabs li a { display: block; padding: 10px 20px; border: 1px solid #DDDDDD; font-weight: bold; font-size: 14px; background: #F5F5F5; margin-bottom: -1px; }
ul.tabs li a.active { background: #fff; position: relative; border-bottom: 1px solid #fff; }
ul.tabs li a.active, ul.tabs li a:hover { color: #559A23; text-decoration: none; }
div.tabs div.tabs-content { padding-top: 20px; border-top: 1px solid #DDDDDD; }
div.tabs div.tabs-content h2 { color: #135825; font-size: 18px }
div.tabs .chunk { margin-top: 20px; margin-bottom: 20px; }
div.tabs .sub-type {  list-style-type: none; }
div.tabs .sub-type a.first { border-top: 1px solid #DADADA; }
div.tabs .sub-type a { display: block; border-bottom: 1px solid #DADADA; padding: .3em .5em; font-size: 12px; font-weight: bold; }
div.tabs .sub-type a:hover, div.tabs .sub-type a.active { color: #559A23; }

div.tabs2 { border-bottom: 1px solid #D8D9D7; height: 45px; margin-bottom: 20px; }
div.tabs2 ul.tabs2 li { float: left; line-height: 45px; margin-right: 20px;  }
div.tabs2 ul.tabs2 li a { display: block; text-transform: uppercase; font-size: 14px; color: #194224; font-weight: normal; }
div.tabs2 ul.tabs2 li a:hover { text-decoration: none; }
div.tabs2 ul.tabs2 li a.active, div.tabs2 li a:hover { text-decoration: none; border-bottom: 1px solid #5FA030; color: #559A23; }

div.tabs2 div.tabs2-content { padding-top: 20px; border-top: 1px solid #DDDDDD; }
div.tabs2 div.tabs2-content h2 { color: #135825; font-size: 18px }

#pub-nav h3 { font-size: 21px; margin: 0; padding: 20px; border-bottom: 1px solid #E2E6DD; }
#pub-nav li a, #pub-nav li span { display: block; border-top: 1px solid #fff; border-bottom: 1px solid #E2E6DD; padding: 10px 20px; }
#pub-nav li a.active { background: #F1F3EF; color: #559A23; }
#pub-nav ul li ul li a, #pub-nav ul li ul li a.active { padding-left: 30px; font-size: 13px !important; }

#about-featured h3 { font-size: 21px; margin: 0; padding: 20px; }
#about-featured .news-item { padding: 20px 20px 10px 20px; border-top: 1px solid #E2E6DD; font-size: 12px; }
#about-featured .news-item h2 a { font-size: 12px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; margin-top: 10px; }

#pg-head { height: 130px; padding-top: 10px; }
.pg-loc { color: #B7B7B7; }
.pg-loc a { color: #559A23; font-size: 12px; }
.pg-loc h3 { color: #194224; font-size: 30px; }
.pg-tag { color: #194224; text-align: right; position: static!important; }
.pg-button { color: #194224; text-align: right; position: static!important; }
.pg-tag, .pg-button { margin-top: 15px;}

#product-action { list-style-type: none; margin: 1em 0; }
#product-action li { margin-left: 0; }
#product-action a { display: block; background: url(/i/icons/arrow-g.png) no-repeat 0 4px; padding-left: 25px; font-weight: bold; font-size: 14px; }

#cs-products .tabs p { font-size: 14px; }
#cs-products .floatLeft { margin-right: 10px; margin-bottom: 10px; }

#products-signup { border-top: 2px solid #1D3B07; background: #E1E6EE; }
#products-signup h2, #products-signup h3 { margin: 0; padding: 0; color: #03416A; }
#products-signup h2 { font-size: 20px; }
#products-signup h3 { font-size: 30px; margin-bottom: .5em; }

#research-tools .tools { background: #F9FAF8; border: 1px solid #E2E6DD; width: 360px; padding: 20px 0 20px 20px; overflow: hidden; }
#research-tools .tools .label { font-weight: bold; font-size: 12px; display: block; margin-bottom: 10px; }
#research-tools .tools img { border: 1px solid #CCD1C2; }
#research-tools .tools a { display: block; float: left; margin-right: 10px; }
#research-tools .tools a:hover, #research-tools .tools a.active { -webkit-box-shadow: 0px 0px 4px #AFAFAF; -moz-box-shadow: 0px 0px 4px #AFAFAF; box-shadow: 0px 0px 4px #AFAFAF; }
#research-tools .tools a span { display: block; position: absolute; margin-top: -4px; margin-left: 49px; background: url(/i/layoutb/art/lightbox_expand_small.png) no-repeat; width: 16px; height: 16px; }
#cathumb span { display: block; position: absolute; margin-left: 282px; margin-top: -8px; background: url(/i/layoutb/art/lightbox_expand_large.png) no-repeat; width: 20px; height: 19px; }
#navthumb span { display: block; position: absolute; margin-left: 688px; margin-top: -8px; background: url(/i/layoutb/art/lightbox_expand_large.png) no-repeat; width: 20px; height: 19px; }
#psthumb span { display: block; position: absolute; margin-left: 688px; background: url(/i/layoutb/art/lightbox_expand_large.png) no-repeat; width: 20px; height: 19px; }
#cgthumb span { display: block; position: absolute; margin-left: 690px; margin-top: -8px; background: url(/i/layoutb/art/lightbox_expand_large.png) no-repeat; width: 20px; height: 19px; }
#exthumb span { display: block; position: absolute; margin-left: 690px; margin-top: -8px; background: url(/i/layoutb/art/lightbox_expand_large.png) no-repeat; width: 20px; height: 19px; }
#research-tools .thumb { border: 1px solid #CCD1C2; -webkit-box-shadow: 0px 0px 4px rgba(175, 175, 175, 0.5); -moz-box-shadow: 0px 0px 4px rgba(175, 175, 175, 0.5); box-shadow: 0px 0px 4px rgba(175, 175, 175, 0.5); }

#research-sample .profiles { float: left; display: none; }
#research-sample h2 { font-family: CallunaSans-Bold; font-size: 18px; margin: 1em 0; }
#research-sample .profiles li {  }

.case { margin-bottom: 1em; }
.case h1 { font-size: 23px !important; color: #999999 !important; padding: .5em 0; border-bottom: 2px solid #3E7815 }
.case h2 { font-size: 21px;  }
.case h3 { color: #559A23; font-size: 14px; margin-top: .3em; }
.case .engage { font-size: 12px !important }
.case .solution { font-size: 14px !important; }

#about-home h2 { display: block; padding-left: 83px; min-height: 70px; }
#about-home h2 span { display: block; font-size: 14px; color: #363636; }
#about-home h2.depth { background: url(/i/layoutb/art/about_depth.gif) no-repeat;  }
#about-home h2.experience { background: url(/i/layoutb/art/about_experience.gif) no-repeat; }
#about-home h2.independence { background: url(/i/layoutb/art/about_independence.gif) no-repeat;  }

#about-track .graph { margin-bottom: 20px; }
#about-track .graph h3 { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #194224 !important; display: block; background: #EAF3E4; padding: 20px; line-height: 1.2em; }
#about-track .graph .graph-content { border: 1px solid #E6E6E6; }
#about-track .graph p { font-size: 12px; color: #363636; }
#about-track h2 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; margin-bottom: 1.2em; }
#about-track h3 { color: #363636; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
#about-track ul { margin-bottom: 1.2em; }

#record table { width: 460px; margin: -20px 0 10px 20px; font-size: 12px; }
#record th { font-weight: bold; }
#record th, #record td { vertical-align: top; text-align: right; }
#record td.left { text-align: left; }
#record tbody td { border-bottom: 1px solid #DBDBDB; padding: .2em 0 }

#returns h1 { font-size: 143px; color: #CCCCCC; margin-bottom: 0; line-height: 50px; }
#returns h1 span { position: absolute; top: 0; font-size: 70px; }
#returns { width: 180px; position: absolute; margin-top: 70px; right: 20px; display: inline; text-align: left; }

#about-personnel .profiles { float: left; width: 470px; display: none; }
#about-personnel .profiles img { margin-bottom: 17px; -webkit-box-shadow: 0px 0px 4px #E5E6E5; -moz-box-shadow: 0px 0px 4px #E5E6E5; box-shadow: 0px 0px 4px #E5E6E5;  }
#about-personnel .profiles h3 { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #194224; font-weight: bold; }
#about-personnel .profiles span { font-family: Georgia, Garamond, "Times New Roman", Times, serif !important; font-size: 12px; color: #636363; }
#about-personnel .profiles div { margin-bottom: 10px; }
#about-personnel .active { display: block !important; }

#about-methodology .model { display: none; }
#about-methodology h3 { font-size: 20px; margin: .8em 0 }
#about-methodology ol { list-style-type: decimal }
#about-methodology li { margin-left: 25px;  }
#about-methodology #video { background: url(/i/video_thumbs/methodology_JS.jpg) 0 15px no-repeat; width: 307px; height: 230px; float: left; margin: 20px 20px 10px 0; border-top: 2px solid #559B23; border-bottom: 1px solid #A2C886; padding-top: 15px; }

#about-press div.site { font-family: Arial, Helvetica, sans-serif !important; font-weight: bold; }
#about-press span.date { font-weight: normal; color: #666666; font-family: Georgia, Garamond, "Times New Roman", Times, serif; }
#about-press .news-item { overflow: auto; margin-bottom: 20px; }
#about-press .news-item h2 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 16px; }
#about-press .news-item  p { margin-top: 0; }
#content-videos h2, #content-press h2, #content-gsa-ppi h2 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
#video_table img { -webkit-box-shadow: 0px 0px 4px #E5E6E5; -moz-box-shadow: 0px 0px 4px #E5E6E5; box-shadow: 0px 0px 4px #E5E6E5;  }

div#cppi_table { clear: both; }
div#cppi_table table { margin-bottom: 0; width: 100% !important; }
div#cppi_table .x-panel-body { border-style: none; }
div#cppi_table .x-grid3,
div#cppi_table .x-grid3-scroller { height: auto !important; }
div#cppi_table .x-grid3-hd div { font-family: Arial, Helvetica, sans-serif; font-weight: bold; cursor: pointer; }
div#cppi_table .x-grid3-hd div:hover,
div#cppi_table .x-grid3-hd div:active { /*text-decoration: underline;*/ }
div#cppi_table .x-grid3-row { padding: 2px 0 10px 0; width: 100% !important; border-bottom: 1px solid #DDDDDD; margin: 10px 0 10px 0 }
div#cppi_table .x-grid3-hd-date {  }
div#cppi_table .x-grid3-col-date { font-family: Georgia; color: #666666; font-size: 12px; }
div#cppi_table .x-grid3-col .disabled { color: #8b8d8e; }
div#cppi_table tr.x-grid3-hd-row td div { font-weight: bold; }
div#cppi_table tr.x-grid3-hd-row td.sort-asc img.x-grid3-sort-icon { width: 10px; height: 8px; background: url(/i/layout/sort_asc_on.gif) 0 0 no-repeat; margin-left: 4px; margin-top: 2px; }
div#cppi_table tr.x-grid3-hd-row td.sort-desc img.x-grid3-sort-icon { width: 10px; height: 8px; background: url(/i/layout/sort_desc_on.gif) 0 0 no-repeat; margin-left: 4px; margin-top: 2px; }
div#cppi_perpage { float: right; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #8b8d8e; font-weight: bold; height: 36px; margin-right: 20px; }
div#cppi_pagination { height: 36px; clear: right; margin-right: 20px; }
div#cppi_pagination table { width: auto; float: right; margin-bottom: 0; }
div#cppi_pagination table table { float: left; }
div#cppi_pagination table td { padding: 0; }
div#cppi_pagination .x-tbar-page-number,
div#cppi_pagination .x-tbar-loading,
div#cppi_pagination .ytb-text,
div#cppi_pagination .ytb-sep { display: none; }
div#cppi_pagination table button.x-btn-text { background-color: #fff; border-width: 0; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #559b23; cursor: pointer; }
div#cppi_pagination table.x-item-disabled button.x-btn-text { color: #8b8d8e; }
div#cppi_pagination table td.x-btn-center button{ background-color: #fff !important; }
div#cppi_pagination table td.x-btn-text { color: #8b8d8e; }
div#cppi_pagination table td.x-btn-left,
div#cppi_pagination table td.x-btn-right { display: none; }
div#cppi_pagination table td[id] { border-left: 1px solid #8b8d8e; }
div#cppi_pagination table td[id]:first-child,
div#cppi_pagination table td[id]:last-child { border-width: 0; }
div#cppi_pagination div.x-paging-info { float: right; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 10px; color: #8b8d8e; margin-top: -3px; margin-right: 10px; }

div#press_main h2 { float: left; margin-left: 30px; margin-top: 30px; }
div#press_table { clear: both; }
div#press_table table { margin-bottom: 0; width: 100% !important; }
div#press_table .x-panel-body { border-style: none; }
div#press_table .x-grid3,
div#press_table .x-grid3-scroller { height: auto !important; }
div#press_table .x-grid3-hd div { font-family: Arial, Helvetica, sans-serif; font-weight: bold; cursor: pointer; }
div#press_table .x-grid3-hd div:hover,
div#press_table .x-grid3-hd div:active { /*text-decoration: underline;*/ }
div#press_table .x-grid3-row { padding: 2px 0 10px 0; width: 100% !important; border-bottom: 1px solid #DDDDDD; margin: 10px 0 10px 0 }
div#press_table .x-grid3-hd-date { }
div#press_table .x-grid3-col-date { font-family: Georgia; color: #666666; font-size: 12px; }
div#press_table .x-grid3-col .disabled { color: #8b8d8e; }
div#press_table tr.x-grid3-hd-row td div { font-weight: bold; }
div#press_table tr.x-grid3-hd-row td.sort-asc img.x-grid3-sort-icon { width: 10px; height: 8px; background: url(/i/layout/sort_asc_on.gif) 0 0 no-repeat; margin-left: 4px; margin-top: 2px; }
div#press_table tr.x-grid3-hd-row td.sort-desc img.x-grid3-sort-icon { width: 10px; height: 8px; background: url(/i/layout/sort_desc_on.gif) 0 0 no-repeat; margin-left: 4px; margin-top: 2px; }
div#press_perpage { float: right; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #8b8d8e; font-weight: bold; height: 36px; margin-right: 20px; }
div#press_pagination { height: 36px; clear: right; margin-right: 20px; }
div#press_pagination table { width: auto; float: right; margin-bottom: 0; }
div#press_pagination table table { float: left; }
div#press_pagination table td { padding: 0; }
div#press_pagination .x-tbar-page-number,
div#press_pagination .x-tbar-loading,
div#press_pagination .ytb-text,
div#press_pagination .ytb-sep { display: none; }
div#press_pagination table button.x-btn-text { background-color: #fff; border-width: 0; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #559b23; cursor: pointer; }
div#press_pagination table.x-item-disabled button.x-btn-text { color: #8b8d8e; }
div#press_pagination table td.x-btn-center button{ background-color: #fff !important; }
div#press_pagination table td.x-btn-text { color: #8b8d8e; }
div#press_pagination table td.x-btn-left,
div#press_pagination table td.x-btn-right { display: none; }
div#press_pagination table td[id] { border-left: 1px solid #8b8d8e; }
div#press_pagination table td[id]:first-child,
div#press_pagination table td[id]:last-child { border-width: 0; }
div#press_pagination div.x-paging-info { float: right; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 10px; color: #8b8d8e; margin-top: -3px; margin-right: 10px; }

div#video_main h2 { float: left; margin-left: 30px; margin-top: 30px; }
div#video_table { clear: both; }
div#video_table table { margin-bottom: 0; width: 100% !important; }
div#video_table .x-panel-body { border-style: none; }
div#video_table .x-grid3,
div#video_table .x-grid3-scroller { height: auto !important; }
div#press_table .x-grid3-hd div { font-family: Arial, Helvetica, sans-serif; font-weight: bold; cursor: pointer; }
div#video_table .x-grid3-hd div:hover,
div#video_table .x-grid3-hd div:active { /*text-decoration: underline;*/ }
div#video_table .x-grid3-row { padding: 2px 0 10px 0; width: 100% !important; border-bottom: 1px solid #DDDDDD; margin: 10px 0 10px 0 }
div#video_table .x-grid3-hd-date { }
div#video_table .x-grid3-col-date { font-family: Georgia; color: #666666; font-size: 12px; }
div#video_table .x-grid3-col .disabled { color: #8b8d8e; }
div#video_table tr.x-grid3-hd-row td div { font-weight: bold; }
div#video_table tr.x-grid3-hd-row td.sort-asc img.x-grid3-sort-icon { width: 10px; height: 8px; background: url(/i/layout/sort_asc_on.gif) 0 0 no-repeat; margin-left: 4px; margin-top: 2px; }
div#video_table tr.x-grid3-hd-row td.sort-desc img.x-grid3-sort-icon { width: 10px; height: 8px; background: url(/i/layout/sort_desc_on.gif) 0 0 no-repeat; margin-left: 4px; margin-top: 2px; }
div#video_perpage { float: right; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #8b8d8e; font-weight: bold; height: 36px; margin-right: 20px; }
div#video_pagination { height: 36px; clear: right; margin-right: 20px; }
div#video_pagination table { width: auto; float: right; margin-bottom: 0; }
div#video_pagination table table { float: left; }
div#video_pagination table td { padding: 0; }
div#video_pagination .x-tbar-page-number,
div#video_pagination .x-tbar-loading,
div#video_pagination .ytb-text,
div#video_pagination .ytb-sep { display: none; }
div#video_pagination table button.x-btn-text { background-color: #fff; border-width: 0; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #559b23; cursor: pointer; }
div#video_pagination table.x-item-disabled button.x-btn-text { color: #8b8d8e; }
div#video_pagination table td.x-btn-center button{ background-color: #fff !important; }
div#video_pagination table td.x-btn-text { color: #8b8d8e; }
div#video_pagination table td.x-btn-left,
div#video_pagination table td.x-btn-right { display: none; }
div#video_pagination table td[id] { border-left: 1px solid #8b8d8e; }
div#video_pagination table td[id]:first-child,
div#video_pagination table td[id]:last-child { border-width: 0; }
div#video_pagination div.x-paging-info { float: right; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 10px; color: #8b8d8e; margin-top: -3px; margin-right: 10px;  }
div#video_pagination2 { height: 36px; clear: right; margin-right: 20px; }
div#video_pagination2 table { width: auto; float: right; margin-bottom: 0; }
div#video_pagination2 table table { float: left; }
div#video_pagination2 table td { padding: 0; }
div#video_pagination2 .x-tbar-page-number,
div#video_pagination2 .x-tbar-loading,
div#video_pagination2 .ytb-text,
div#video_pagination2 .ytb-sep { display: none; }
div#video_pagination2 table button.x-btn-text { background-color: #f2ecd8; border-width: 0; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #559b23; cursor: pointer; }
div#video_pagination2 table.x-item-disabled button.x-btn-text { color: #8b8d8e; }
div#video_pagination2 table td.x-btn-center button{ background-color: #fff !important; }
div#video_pagination2 table td.x-btn-text { color: #8b8d8e; }
div#video_pagination2 table td.x-btn-left,
div#video_pagination2 table td.x-btn-right { display: none; }
div#video_pagination2 table td[id] { border-left: 1px solid #8b8d8e; }
div#video_pagination2 table td[id]:first-child,
div#video_pagination2 table td[id]:last-child { border-width: 0; }
div#video_pagination2 div.x-paging-info { float: right; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 10px; color: #8b8d8e; margin-top: -3px; margin-right: 10px; }

#about-careers h2 { font-size: 24px; margin-top: 1em; }
#about-careers hr { margin-top: 0;  }
#about-careers p { font-size: 14px; }
#about-careers p strong { font-size: 16px; }
#about-careers p a { background: url("/i/icons/pdfx.gif") no-repeat scroll 0 3px transparent; font-size: 14px; padding-left: 23px;  }
#about-careers .apply { border: 1px solid #D6D6D6; -moz-border-radius: 5px; border-radius: 5px; overflow: auto; background: #F9FAF8; }
#about-careers .apply .how { float: left; font-size: 12px; background: #559A23 url(/i/layoutb/art/apply-angle.gif) no-repeat right; color: #fff; padding: 7px 25px 7px 15px; margin-right: 20px;}
#about-careers .apply .how span { font-size: 18px }
#about-careers .apply .who { float: left; width: 550px; margin-top: 7px; color: #363636; }
#about-careers .apply .who em { font-family: Georgia, Garamond, "Times New Roman", Times, serif; font-size: 12px; }

#benefits { background: #F9FAF8 url(/i/layoutb/art/bg_benefits.png) no-repeat bottom; height: 400px; }
#benefits h3 { font-size: 21px; margin: 0; padding-top: 20px;  }
#benefits p, #benefits li { font-size: 12px; }
#benefits li { padding-left: 25px; background: url(/i/layoutb/art/check.png) no-repeat 0 3px; margin-bottom: .3em; }

#about-coverage table thead th { border-bottom: 1px solid #8C8C8C; padding: .4em 0 }
#about-coverage table tfoot th { border-top: 1px solid #8C8C8C; padding: .4em 0; font-weight: bold; }
#about-coverage table tbody td { border-bottom: 1px solid #E8E8E8; padding: .4em 0; font-size: 12px; }

#not-found { min-height: 349px; padding-top: 50px }
#not-found h1 { font-size: 36px; color: #559A23; }
#not-found table td { vertical-align: middle; padding-right: 10px; padding-bottom: 10px; }
#no-perms { text-align: center; padding: 100px 0; font-size: 16px;}
#no-perms h1 { font-size: 36px; color: #559A23; }

#nav-contact h4 { font-family: Arial, Helvatica, sans-serif; font-size: 14px; font-weight: bold; color: #363636;  }
#contact-tabs div.tabs2 { padding: 0 20px; margin-bottom: 0; }
#contact-tabs .tabs2-content { }
#contact-tabs .tabs2-content div { padding: 20px; border-bottom: 1px solid #E3E6DF; } 

#contact .row { margin-bottom: 20px; } 
#contact .row input[type=text] { width: 100%; margin-bottom: 5px; }

#about-preview { }
#about-preview .last { width: 210px; }

.filter { margin-bottom: 20px; }
.filter label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: bold; color: #666666; }
.filter input, .filter input.expand { font-size: 13px; width: 93%; margin: 0 }
.filter input, .filter select { width: 100%; }

#advancedsearch label { margin-bottom: 10px; }
#advancedsearch input[type=text] { width: 80%; margin-left: 5px; margin-bottom: 5px; }
#advancedsearch input.date { width: 70px; }

.dropdown { position: static!important; }
.dropdown dl { border: 1px solid #ADADAD; background-color: #fff; display: inline-block; width: 100%; }
.dropdownshort dl { width: 140px !important; }
.dropdown dl dt { background: url(/i/layoutb/dropdown.gif) no-repeat top right; cursor: default; }
.dropdown dl dt a { display: block; background: url(/i/layoutb/dropdown-arrow.gif) no-repeat 97% 50%; padding: 2px 20px 2px 6px; font-family: Arial, Helvetica, sans-serif; color: #363636; font-size: 13px; }
.dropdown dl dt a:hover,
.dropdown dl dt a:active { text-decoration: none; }
.dropdown dd { 
    position: absolute; 
    margin:0; 
    padding: 0; 
    background: #fff; 
    z-index: 16;
}
.dropdown dl dd ul { display: none; 
    border-bottom-right-radius: 5px; 
    border-bottom-left-radius: 5px;
    border: 1px solid #E5E6E5; 
    border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; 
    -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;
    -webkit-box-shadow: 0px 0px 2px #E5E6E5; -moz-box-shadow: 0px 0px 2px #E5E6E5;
    box-shadow: 0px 0px 2px #E5E6E5;    

}
.dropdown dl dd ul li { list-style-type: none; }
.dropdown dl dd ul li:first-child { display: none; }
.dropdown dl dd ul li a { text-decoration: none; font-size: 12px; display: block; padding: 4px 15px 4px 15px; cursor: pointer; color: #363636;

}
.dropdown dl dd ul li a:hover { text-decoration: none; background: #D5DAD3 }

.ui-dropdownchecklist-selector-wrapper { width: 100% !important; }
.ui-dropdownchecklist.ui-widget { line-height: 19px; font-size: 1em; }
.ui-dropdownchecklist-selector { display: block !important; width: auto !important; border: 1px solid #ADADAD !important; background: #fff url(/i/layoutb/dropdown.gif) no-repeat top right !important; }
.ui-dropdownchecklist-selector .ui-dropdownchecklist-text { display: block !important; width: auto !important; color: #000; font-size: 13px; display: block; background: url(/i/layoutb/dropdown-arrow.gif) no-repeat 97% 50%; cursor: default; padding: 2px 20px 2px 6px; }
.ui-dropdownchecklist-selector div.ui-icon { display: none; }
.ui-dropdownchecklist span.ui-dropdownchecklist-text {  }
.ui-dropdownchecklist div.ui-dropdownchecklist {width: auto !important; }
.ui-dropdownchecklist div.ui-dropdownchecklist-dropcontainer {
    border-color: #E5E6E5;
    border-style: solid; 
    border-width: 0 1px 1px 1px;
    border-bottom-right-radius: 5px; 
    border-bottom-left-radius: 5px;
    box-shadow: 0px 0px 2px #E5E6E5;
    -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; 
    -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;
    -webkit-box-shadow: 0px 0px 2px #E5E6E5; -moz-box-shadow: 0px 0px 2px #E5E6E5;
}
.ui-dropdownchecklist div.ui-dropdownchecklist-item { padding: 4px; cursor: pointer; background: #fff; border-width: 0; }
.ui-dropdownchecklist div.ui-dropdownchecklist-item.ui-state-hover { background: #D5DAD3; }
.ui-dropdownchecklist div.ui-dropdownchecklist-item input { width: auto; margin-right: 6px; }
.ui-dropdownchecklist div.ui-dropdownchecklist-item label { font-weight: normal; display: inline; color: #363636; font-size: 12px; }
.ui-dropdownchecklist-text { font-family: Arial, Helvetica, sans-serif; }

div#reports_main { border: 1px solid #C4CCBE; margin-left: 10px; margin-top: 10px; }
div#reports_main h2 { float: left; margin-left: 30px; margin-top: 30px; }
div.msgbox { background: #EDF2EA; border-bottom: 1px solid #DDDDDD; }
div.msgbox .search em { font-family: Georgia; color: #898989; font-size: 16px; }
div.msgbox .search strong { font-family: Arial, Helvetica, sans-serif; font-size: 18px; color: #559A23; }
div.msgbox .sort { float:right; font-size: 12px; color:#BCBEBC; }
div.msgbox .sort a { font-weight: bold; }
div.msgbox .sort em { font-family: Georgia; color: #363636; }
div.msgbox .arrow { position: absolute; margin-left: 70px; margin-top: -24px; }

div#documents_wrapper h4 { padding: 10px 10px; }
div#documents_table { clear: both; }
div#documents_table table { margin-bottom: 0; width: 100% !important; }
div#documents_table .x-grid3-header { border-bottom: 1px solid #C3C3C3; padding: 10px 0; }
div#documents_table .x-panel { width: 100%; }
div#documents_table .x-panel-body { border-style: none; }
div#documents_table .x-grid3,
div#documents_table .x-grid3-scroller { height: auto !important; }
div#documents_table .x-grid3-hd div { font-weight: bold; cursor: pointer; }
div#documents_table .x-grid3-hd-date { padding-left: 20px; }
div#documents_table .x-grid3-hd-extension { padding-right: 20px; }
div#documents_table .x-grid3-hd-pages { text-align: center; }
div#documents_table .x-grid3-col-pages { font-family: Georgia; color: #666666; font-size: 12px; text-align: center; }
div#documents_table .x-grid3-hd div:hover,
div#documents_table .x-grid3-hd div:active { /*text-decoration: underline;*/ }
div#documents_table .x-grid3-hd-over div { color: #559b23 }
div#documents_table .x-grid3-row { padding: 7px 0; width: 100% !important; border-bottom: 1px solid #E8E8E8 }
div#documents_table .x-grid3-row a { font-size: 14px; font-weight: bold; }
div#documents_table .x-grid3-td-extension a { font-family: Georgia; font-weight: normal; font-size: 12px; color: #666666 }
div#documents_table .x-grid3-col-download { text-align: center; }
div#documents_table .x-grid3-col-date { font-family: Georgia; color: #666666; font-size: 12px; padding-left: 20px; }
div#documents_table .x-grid3-col .disabled { color: #8b8d8e; }
div#documents_table tr.x-grid3-hd-row td.sort-asc img.x-grid3-sort-icon { width: 10px; height: 8px; background: url(/i/layout/sort_asc_on.gif) 0 0 no-repeat; margin-left: 4px; margin-top: 2px; }
div#documents_table tr.x-grid3-hd-row td.sort-desc img.x-grid3-sort-icon { width: 10px; height: 8px; background: url(/i/layout/sort_desc_on.gif) 0 0 no-repeat; margin-left: 4px; margin-top: 2px; }

div#reports_table { clear: both; }
div#reports_table table { margin-bottom: 0; width: 100% !important; }
div#reports_table .x-grid3-header { border-bottom: 1px solid #C3C3C3; padding: 10px 0; }
div#reports_table .x-panel { width: 100%; }
div#reports_table .x-panel-body { border-style: none; }
div#reports_table .x-grid3,
div#reports_table .x-grid3-scroller { height: auto !important; }
div#reports_table .x-grid3-hd div { font-weight: bold; cursor: pointer; }
div#reports_table .x-grid3-hd-date { padding-left: 20px; }
div#reports_table .x-grid3-hd-extension { padding-right: 20px; }
div#reports_table .x-grid3-hd-pages { text-align: center; }
div#reports_table .x-grid3-col-pages { font-family: Georgia; color: #666666; font-size: 12px; text-align: center; }
div#reports_table .x-grid3-hd div:hover,
div#reports_table .x-grid3-hd div:active { /*text-decoration: underline;*/ }
div#reports_table .x-grid3-hd-over div { color: #559b23 }
div#reports_table .x-grid3-row { padding: 7px 0; width: 100% !important; border-bottom: 1px solid #E8E8E8 }
div#reports_table .x-grid3-row a { font-size: 14px; font-weight: bold; }
div#reports_table .x-grid3-td-extension a { font-family: Georgia; font-weight: normal; font-size: 12px; color: #666666 }
div#reports_table .x-grid3-col-download { text-align: center; }
div#reports_table .x-grid3-col-date { font-family: Georgia; color: #666666; font-size: 12px; padding-left: 20px; }
div#reports_table .x-grid3-col .disabled { color: #8b8d8e; }
div#reports_table tr.x-grid3-hd-row td.sort-asc img.x-grid3-sort-icon { width: 10px; height: 8px; background: url(/i/layout/sort_asc_on.gif) 0 0 no-repeat; margin-left: 4px; margin-top: 2px; }
div#reports_table tr.x-grid3-hd-row td.sort-desc img.x-grid3-sort-icon { width: 10px; height: 8px; background: url(/i/layout/sort_desc_on.gif) 0 0 no-repeat; margin-left: 4px; margin-top: 2px; }


div#reports_perpage { font-family: Georgia; font-size: 12px; color: #666666; height: 36px; font-style: italic; float: left; padding-left: 20px; }

div#reports_pagination { height: 36px; clear: right; padding-right: 20px; float: right; }
div#reports_pagination table { width: auto; float: right; margin-bottom: 0; }
div#reports_pagination table table { float: left; }
div#reports_pagination table td { padding: 0; }
div#reports_pagination .x-tbar-page-number,
div#reports_pagination .x-tbar-loading,
div#reports_pagination .ytb-text,
div#reports_pagination .ytb-sep { display: none; }
div#reports_pagination table button.x-btn-text { background-color: #fff; border-width: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #135825; cursor: pointer; font-weight: bold; }
div#reports_pagination table.x-item-disabled button.x-btn-text { color: #666666; }
div#reports_pagination table td.x-btn-center button{ background-color: #fff !important; }
div#reports_pagination table td.x-btn-text { color: #666666; }
div#reports_pagination table td.x-btn-left,
div#reports_pagination table td.x-btn-right { display: none; }
div#reports_pagination table td[id] { border-left: 1px solid #666666; }
div#reports_pagination table td[id]:first-child,
div#reports_pagination table td[id]:last-child { border-width: 0; }
div#reports_pagination div.x-paging-info { float: right; font-family: Georgia; font-size: 12px; color: #666666; margin-right: 5px; font-style: italic; margin-top: -2px;  }

div#documents_pagination { height: 36px; clear: right; padding-right: 20px; float: right; }
div#documents_pagination table { width: auto; float: right; margin-bottom: 0; }
div#documents_pagination table table { float: left; }
div#documents_pagination table td { padding: 0; }
div#documents_pagination .x-tbar-page-number,
div#documents_pagination .x-tbar-loading,
div#documents_pagination .ytb-text,
div#documents_pagination .ytb-sep { display: none; }
div#documents_pagination table button.x-btn-text { background-color: #fff; border-width: 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #135825; cursor: pointer; font-weight: bold; }
div#documents_pagination table.x-item-disabled button.x-btn-text { color: #666666; }
div#documents_pagination table td.x-btn-center button{ background-color: #fff !important; }
div#documents_pagination table td.x-btn-text { color: #666666; }
div#documents_pagination table td.x-btn-left,
div#documents_pagination table td.x-btn-right { display: none; }
div#documents_pagination table td[id] { border-left: 1px solid #666666; }
div#documents_pagination table td[id]:first-child,
div#documents_pagination table td[id]:last-child { border-width: 0; }
div#documents_pagination div.x-paging-info { float: right; font-family: Georgia; font-size: 12px; color: #666666; margin-right: 5px; font-style: italic; margin-top: -2px;  }

div#analysis_main h2 { float: left; margin-left: 30px; margin-top: 30px; }
div#analysis_table { clear: both; overflow: hidden; }
div#analysis_table .x-mask-loading { border: 0; }
div#analysis_table table { margin-bottom: 0; width: 100% !important; }
div#analysis_table .x-grid-panel { width: 960px; }
div#analysis_table .x-grid3,
div#analysis_table .x-grid3-scroller { height: auto !important; }
div#analysis_table .x-grid3-header-offset { width: 960px !important; }
div#analysis_table .x-grid3-hd div { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; color: #353535; cursor: pointer; }
div#analysis_table .x-grid3-hd div:hover,
div#analysis_table .x-grid3-hd div:active { /*text-decoration: underline;*/ }
div#analysis_table .x-grid3-hd-over div { color: #559b23; }
div#analysis_table .x-grid3-row { padding: 2px 0 2px 0; width: 100% !important; }
div#analysis_table .x-grid3-row-alt { background-color: #f4f4f4; }
div#analysis_table .x-grid3-row-over .x-grid3-cell-inner { background-color: #f4f4f4; }
div#analysis_table .x-grid3-row a { color: #353535; }
div#analysis_table .x-grid3-row td { line-height: 30px; }
div#analysis_table .x-grid3-row-table .x-grid3-td-pricehistory { padding-right: 0px; }
div#analysis_table .x-grid3-col .disabled { color: #8b8d8e; }
div#analysis_table .x-grid3-cell-first div { padding-left: 20px; }
div#analysis_table .x-grid3-cell-last div { padding-right: 20px; }
div#analysis_table tr.x-grid3-hd-row td.sort-asc img.x-grid3-sort-icon { width: 10px; height: 8px; background: url(/i/layout/sort_asc_on.gif) 0 0 no-repeat; margin-left: 4px; margin-top: 2px; }
div#analysis_table tr.x-grid3-hd-row td.sort-desc img.x-grid3-sort-icon { width: 10px; height: 8px; background: url(/i/layout/sort_desc_on.gif) 0 0 no-repeat; margin-left: 4px; margin-top: 2px; }
div#analysis_table .x-grid3-td-pricing , .x-grid3-td-mktcap, .x-grid3-td-nav, .x-grid3-td-ImpNomCapRate, .x-grid3-td-Recc, .x-grid3-td-obsPremToAV { text-align: right; }
div#analysis_table .x-grid3-td-pricehistory { vertical-align: middle; }
div.analysisFootnote { color: #000; background:rgb(255,255,255); display:none; padding:10px; position:absolute; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width: 300px; border-width: 1px; border: 1px solid #000; box-shadow: 0 1px 5px rgba(0,0,0,0.75); z-index: 4; }
#analysis_content .analysisFootnote_trigger { cursor: help; }
#analysis_content .analysisFootnote_trigger:hover { color: #559A23; }
#analysis_content #navmodeling_grid { padding-right: 20px; }
#analysis_content #navmodeling_grid a { font-weight: bold; }
#analysis_content #analysis_selector_navmodeling .navRight { text-align: right; }

#analysis_sidebar h3 { font-size: 21px; margin: 0; padding: 20px; border-bottom: 1px solid #E2E6DD; font-family: CallunaSans-Regular; line-height: 1.05em; }
#analysis_sidebar li { display: block; border-top: 1px solid #fff; border-bottom: 1px solid #E2E6DD; padding: 10px 20px; font-size: 12px; }
#analysis_sidebar li span { font-family: Georgia, Garamond, "Times New Roman", Times, serif; font-size: 11px; margin-left: 0px; }
#analysis_sidebar li a.active { background: #F1F3EF; color: #559A23; }
#analysis_sidebar ul li ul li a, #analysis_sidebar ul li ul li a.active { padding-left: 30px; font-size: 13px !important; }
#analysis_sidebar ul li img { float: left; margin-right: 10px; }
#analysis_sidebar .boldarrowed { display: block; background: url(/i/icons/arrow-g.png) no-repeat 0 4px; padding-left: 25px; font-weight: bold; font-size: 14px; line-height: 24px; vertical-align: middle; }

#analysis_controls > a { font-weight: bold; }

#analysis_content hr { width: 710px; margin-left: -10px;}
#analysis_content .analysis_chunk { margin-bottom: 30px; }

/* for the company selector */
.lm-wrapper { margin:0; padding: 6px; background: #F5F5F5; position: absolute; width: 538px; z-index: 1001;
    border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-right-radius: 5px; 	-webkit-border-bottom-left-radius: 5px;
    border: 1px solid #ADADAD;
    -webkit-box-shadow: 0px 0px 2px #EDF2EA; -moz-box-shadow: 0px 0px 2px #EDF2EA; box-shadow: 0px 0px 2px #EDF2EA;    
}
.lm-wrapper .lm-letters { overflow: hidden; text-align: center; }
* html .lm-wrapper .lm-letters { zoom:1; } /* for IE6 so that menu appears under letters */
.lm-wrapper .lm-letters a { font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-align: center; color: #8b8d8e; padding: 6px; line-height: 1.7em; }
.lm-wrapper .lm-letters a:hover,
.lm-wrapper .lm-letters a.lm-selected { color: #559b23; text-decoration: none;  }
.lm-wrapper .lm-letters a.lm-selected { background-color: #fff; }
.lm-wrapper .lm-letters a.lm-disabled { }
.lm-wrapper .lm-letters a.lm-last { }
.lm-wrapper .lm-letter-count { text-align:center; font-size:0.8em; line-height:1; margin-bottom: 3px; color:#336699; }
.lm-wrapper .lm-menu { padding: 20px; background: #fff; display: none;
                       border: 1px solid #DEDEDE;
                        border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;
                        -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px;
                        -webkit-border-bottom-right-radius: 3px; 	-webkit-border-bottom-left-radius: 3px;
}
.lm-wrapper .lm-menu ul li { list-style-type: none; margin-bottom: 5px; font-size: 12px; }
.lm-wrapper .lm-menu ol li { margin-left:15px; }
.lm-wrapper .lm-menu .lm-no-match { color:green; }
.lm-wrapper .lm-menu a { text-decoration: none; color: #353735; }
.lm-wrapper .lm-menu a:hover { text-decoration: underline; }
.lm-wrapper .lm-menu .lm-submenu { overflow: hidden; }
/*.lm-wrapper .lm-menu .lm-col { width: 268px !important; margin-right: 0 !important; }*/
.lm-wrapper .lm-menu .lm-col-root { margin-bottom: 0; padding-left: 0; }
.lm-wrapper .lm-filter { background: #fff; padding: 5px; }
.lm-wrapper .lm-filter a { display: block; font-size: 12px; color: #353735; margin-bottom: 5px; }
.lm-wrapper .lm-filter a.active { font-weight: bold; background-color: #559b23; color: #fff; }

/* for the company suggest autocompleter */
input.ui-autocomplete-input { width: 300px; }
ul.ui-autocomplete { margin: 0; padding: 0; background: #fff; border: 1px solid #999; max-width: 210px; 
    border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-right-radius: 5px; 	-webkit-border-bottom-left-radius: 5px;
    border: 1px solid #ADADAD;
    -webkit-box-shadow: 0px 0px 2px #EDF2EA; -moz-box-shadow: 0px 0px 2px #EDF2EA; box-shadow: 0px 0px 2px #EDF2EA; 
}
ul.ui-autocomplete li.ui-menu-item { margin: 0; padding: 0; list-style-type: none; }
ul.ui-autocomplete li.ui-menu-item a { text-transform: uppercase; cursor: pointer; font-size: 11px; line-height: 16px; font-family: Arial,Helvetica,sans-serif; display: block; padding: 1px 5px; }
ul.ui-autocomplete li.ui-menu-item a.ui-state-hover { background: #559b23; color: #fff; text-decoration: none; }

/* lightbox window skin */
/*.x-shadow .xsml, 
.x-shadow .xsmr,
.x-shadow .xsmc { background: none !important; } */

.x-window-tl,
.x-window-tr,
.x-window-tc,
.x-window-ml,
.x-window-mr,
.x-window-mc,
.x-window-bc,
.x-window-br,
.x-window-bl { padding: 0 !important; background: none !Important;  background-image: none !important; border-width: 0 !important; }

.x-window-bwrap { margin-bottom: -6px; }

.x-window, .x-window-plain { background: #fff !important; }
.x-window-body { border-width: 0 !important; }
.x-window-header { padding: 20px !important; border-bottom: 1px solid #E3E3E3; }
.x-window-header-text { display: block; font-family: CallunaSans-Regular; text-transform: uppercase; color: #666666; font-size: 14px; line-height: 20px; font-weight: normal !important; padding-top: 5px;}
.x-tool { background: url(/i/window/close.png) no-repeat !important; width: 133px !important; height: 32px !important; } 
/* prompt skin */
.x-btn-center { border-width: 0; background-image: none !important; padding: 0 4px; }
.x-btn-center button { background: none; background-color: #559b23 !important; font-family: Georgia, Garamond, "Times New Roman", Times, serif; color: #fff; border: 0 !important; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
.ext-mb-input { margin-top: 5px; }
.x-tab-strip-wrap ul li { list-style-type: none; } /* remove bullets in tabs for video tutorial help lightbox */

.x-window table button.x-btn-text { background-color: #fff; border-width: 0; font-family: Arial, Helvetica, sans-serif; color: #559b23; cursor: pointer; }
.x-window table.x-item-disabled button.x-btn-text { color: #8b8d8e; }
.x-window table td.x-btn-center button { background-color: #fff !important; }
.x-window table td.x-btn-text { color: #8b8d8e; }
.x-window table td.x-btn-left,
.x-window table td.x-btn-right { display: none; }

#reports_main .x-panel-body { overflow:visible!important; }
#videos_main .x-panel-body { overflow:visible!important; }
.x-panel-bwrap { overflow:visible!important; }

/*.ext-el-mask-msg { background: silver !important; }*/
.ext-el-mask-msg div {
    
}

.ext-el-mask-msg {
    background: #194224 !important;
    border: 1px solid #506F58 !important;
}

.x-mask-loading div {
	border: 0 !important;
    background: #194224 url( '/ext-3.3.1/resources/images/default/grid/loading.gif' ) no-repeat 5px 5px !important;
	color: #fff !important;
}

div.lbresearch { }
div.lbresearch h2 { line-height: 1.05em; }
div.lbresearch h3 { margin: 0 0 8px 0; font-size: 16px; margin-bottom: 20px;  }
div.lbresearch div.lbscroll { overflow: auto; }
div.lbresearch div.lbscroll div.lbleft { float: left; width: 444px; overflow: hidden; }
div.lbresearch div.lbscroll div.lbleft div.lbhead { margin: 0; padding: 20px 20px 0 20px; }
div.lbresearch div.lbscroll div.lbleft div.lbhead h2 { font-size: 30px; margin: 0 0 15px 0; padding: 0; color: #559B23}
div.lbresearch div.lbscroll div.lbleft div.lbhead div.lbmeta { width: 100%; overflow: auto; margin: 5px 0; color: #8b8d8e; font-family: Georgia, Garamond, "Times New Roman", Times, serif; font-size: 11px; }
div.lbresearch div.lbscroll div.lbleft div.lbhead div.lbmeta div { float: left; margin-right: 15px; }
div.lbresearch div.lbscroll div.lbleft div.lbhead div.lbmeta div span { font-weight: bold; text-transform: uppercase; }
div.lbresearch div.lbscroll div.lbleft div.lbdesc { padding: 0 20px 5px 20px; font-size: 14px !important; }
div.lbresearch div.lbscroll div.lbleft div.lbdesc { line-height: 20px !important; }
div.lbresearch div.lbscroll div.lbleft div.lbdesc ul { list-style-type: disc; margin-left: 30px; }
div.lbresearch div.lbscroll div.serendipity { border-top: 1px solid #E0E0E0; padding: 20px; background: #F5F8F5; overflow: auto; }
div.lbresearch div.lbscroll div.serendipity h3 { font-size: 14px; color: #666666; border-bottom: 1px dotted #909290; margin-bottom: 15px; padding-bottom: 15px; }
div.lbresearch div.lbscroll div.serendipity div.lbalso { margin: 0; padding: 0; float: left; width: 45%; margin-right: 20px; color: #666666; font-size: 12px; }
div.lbresearch div.lbscroll div.serendipity div.lbalso div { margin-top: 15px; margin-bottom: 10px;  }
div.lbresearch div.lbscroll div.serendipity div.lbalso img { float: left; margin-right: 20px; -webkit-box-shadow: 0px 0px 4px #E5E6E5; -moz-box-shadow: 0px 0px 4px #E5E6E5; box-shadow: 0px 0px 4px #E5E6E5; }
div.lbresearch div.lbscroll div.serendipity div.lbalso a.download { margin-top: 5px; font-family: Arial, Helvetica !important; font-weight: bold; color: #559b23; background: url(/i/icons/arrow.png) no-repeat; padding-right: 15px; background-position: 100% 0; line-height: 15px; }

div.lbresearch div.lbscroll div.lbright { float: right; width: 217px; background: url(/i/window/right-fade.png) no-repeat top; padding-bottom: 20px; padding-top: 10px }
div.lbresearch div.lbscroll div.lbright img.pdf { display: block; }
div.lbresearch div.lbscroll div.lbright div.lbthis { margin-bottom: 20px; padding: 14px 25px; }
div.lbresearch div.lbscroll div.lbright div.lbthis h3 { color: #666666; }
div.lbresearch div.lbscroll div.lbright div.lbthis img { margin-bottom: 10px; -webkit-box-shadow: 0px 0px 4px #E5E6E5; -moz-box-shadow: 0px 0px 4px #E5E6E5; box-shadow: 0px 0px 4px #E5E6E5; }
div.lbresearch div.lbscroll div.lbright div.lbthis div { text-align: center; }
div.lbresearch div.lbscroll div.lbright .button { font-size: 18px;  }

*+html div.lbresearch div.lbscroll div.lbright div.lbthis input.submit { width: 104px; }

/* styling for lightbox text */
.bioText { padding: 20px; }
.bioText p { font-size: 15px; }
.bioText a { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
.bioText h1 { font-size: 21px; line-height: 1em !important; }
.bioImg { }
.bioImg img { display: block; margin-right: 20px; margin-bottom: 15px;  -webkit-box-shadow: 0px 0px 4px #E5E6E5; -moz-box-shadow: 0px 0px 4px #E5E6E5; box-shadow: 0px 0px 4px #E5E6E5; float: left; }
.bioText ul { list-style-type: disc; font-size: 15px; margin-left: 20px; margin-bottom: 20px; }
.bioText .boldarrowed { display: block; background: url(/i/icons/arrow-g.png) no-repeat 0 4px; padding-left: 25px; font-weight: bold; font-size: 14px; line-height: 24px; vertical-align: middle; }

/* corp gov lightbox text */
div.lbcorpgov { padding: 20px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; }

#glossary .filter { border: 1px solid #E5E5E5; border-width: 1px 0 1px 0; padding: 5px 0}
#glossary li { float: left; list-style-type: none; margin: 0; padding: 0; }
#glossary li a { font-weight: bold; font-size: 12px; padding: 10px 5px; }
#glossary li a.active, #glossary li a:hover { border-bottom: 1px solid #559B23; color: #559B23; }
#glossary li a.last { margin-right: 20px; }
#glossary-results { margin: 30px 0 40px 0; min-height:250px; height:auto!important; height:250px; }
#glossary-results dt { font-weight: bold; color: #135825; font-size: 16px; margin-bottom: 10px; }
#glossary-results dd { margin-bottom: 20px; }
#glossary-results .img { text-align: center; margin: 20px; }
#glossary-results .img img { border: 1px solid silver;}
#glossary-results ul { clear: both; display: inline-block; }
#glossary-results ul li { list-style-type: disc; margin-left: 20px; } 
#glossary-results ul li ul li { list-style-type: circle; margin-left: 20px; } 
#glossary-results p { clear: both; }

#propertydb_info ul li { list-style-type: disc; margin-left: 40px; margin-bottom: 20px; } 

/* Property Market Analysis */
div#psv_nav a { font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; }
div#psv_nav ul { margin-left: 20px; list-style-type: none; }
div#psv_nav ul li { margin-top: 15px; margin-bottom: 15px; }
div#psv_nav ul li.active a { color: rgb(85,155,35); display: block; background: url(/i/icons/arrow.gif) no-repeat 0% 50%; padding-left: 10px; }
table.psv { margin-top: 20px; }
table.psv td { padding: 0 4px 0 4px; white-space: nowrap; }
table.psv caption { text-align: center; font-weight: bold; font-size: 14px; margin-bottom: 20px; }
.dataToolFootnote { font-size: 12px; }

/* Corporate Governance */
div#corpgov h1 { color: #559A23; line-height: 1.2em; margin-bottom: .6em; margin-top: .6em; letter-spacing: -.03em; }
div#corpgov_nav { margin-top: 1em; }
div#corpgov_nav ul li { margin-top: 15px; margin-bottom: 15px; }
div#corpgov_nav .boldarrowed { display: block; background: url(/i/icons/arrow-g.png) no-repeat 0 4px; padding-left: 25px; font-weight: bold; font-size: 14px; line-height: 24px; vertical-align: middle; }
div#corpgov_content table tr.cgTotal { border-top: 1px solid #000; background-color: #F4F4F4; }
div#corpgov_content table th { padding-left: 10px; }

/* Executive Compensation */
div#execcomp h1 { color: #559A23; line-height: 1.2em; margin-bottom: .6em; margin-top: .6em; letter-spacing: -.03em; }
div#execcomp_nav { margin-top: 1em; }
div#execcomp_nav > ul > li > a { font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 14px; }
div#execcomp_nav ul li { margin: 15px 0 15px 20px; }
div#execcomp_nav ul li.active a { color: rgb(85,155,35); display: block; background: url(/i/icons/arrow.gif) no-repeat 0% 50%; padding-left: 10px; }
div#execcomp_content  { overflow: hidden; }
div#execcomp_content  h3 { line-height: 1.5em; margin: 10px 0; }
div#execcomp_content  table th { text-align: center; }
div#execcomp_content  table td { text-align: center; }

#searchTotals { background: #F5F5F5 url(/i/layoutb/bg-totals.gif) no-repeat; height: 99px !important; margin-bottom: 20px; }
#searchTotals h3 { font-size: 18px; margin: 0; padding: 0; line-height: 1em; font-weight: normal; margin-bottom: 10px; }
#searchTotals .total-search,
#searchTotals .total-total,
#searchTotals .total-average { float: left; padding: 15px 0 0 15px }
#searchTotals .total-search { width: 210px; }
#searchTotals .total-search a { font-size: 12px; font-weight: bold; margin-bottom: 4px; display: block; }
#searchTotals .total-search a img { float: left; }
#searchTotals .total-total { width: 240px; }
/*#searchTotals .total-average { padding-top: 10px; }*/
#searchTotals th { font-family: Georgia, Garamond, "Times New Roman", Times, serif !important; font-size: 12px !important; white-space: nowrap; font-style: italic; width: 130px; }
#searchTotals td strong { font-size: 14px; }

/* company analysis comp sheets */
.freeze { }
.freeze td, .freeze th { font-size: 12px; }
.freeze * { margin: 0; padding: 0; }
.freeze .freeze-list td span { display: block; padding: 1px 14px 1px 7px; white-space: nowrap; }
.freeze td.total { border-top: 1px solid #353735; color: #000; }
.freeze div.freeze-first-cell { overflow: hidden; height: 740px; }
.freeze div.freeze-header { overflow: hidden; width:350px; }
.freeze div.freeze-list { overflow: auto; width:350px; position:relative; border-right: 1px solid silver; }
.freeze .alt { background-color: #F4F4F4 }
.freeze div.freeze-header-cell { color: #194123; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-weight: bold; text-align: center; }
.freeze div.freeze-header-cell span { font-size: 10px; }
.freeze table.scroll-list td { text-align: right; }
.freeze div.freeze-column { border-right: 1px solid silver; }
.freeze div.freeze-column td { white-space: nowrap; }
.freeze td.space div { height: 10px; overflow: hidden; }
.freeze td.print { width: 100px; }
.freeze .self { background-color: rgb(204,225,189) !important;}
.freeze .avg { font-weight: bold; }
.freeze .divider { background-color: rgb(25,65,35) !important; color: white; vertical-align: middle; font-family: CallunaSans-Regular !important; font-size: 15px !important; line-height: 1.05em; padding: 0 5px !important; }
.freeze tr.alt th, .freeze tr.alt td { background-color: #F4F4F4; }
.freeze th, .freeze td { height: 25px; }
.freeze td.freeze-column-cell { padding: 0 10px; }
.freeze .freeze-first-cell, .freeze-headings { background-color: rgb(242,236,216); }

table#freeze { }
table#freeze * { margin: 0; padding: 0; font-size: 12px; }
table#freeze td span { display: block; padding: 1px 7px; white-space: nowrap; }
table#freeze td.total { border-top: 1px solid #353735; color: #000; }
table#freeze div#freeze-first-cell { overflow: hidden; height: 740px; }
table#freeze div#freeze-header { overflow: hidden; width:350px; }
table#freeze div#freeze-list { overflow: auto; width:350px; position:relative; border-right: 1px solid silver; }
table#freeze .alt { background-color: #F4F4F4 }
table#freeze div.freeze-header-cell { color: #194123; font-family: Arial,Helvetica,sans-serif; font-size: 13px; font-weight: bold; text-align: right; }
table#freeze div.freeze-header-cell span { font-size: 10px; }
table#freeze table.scroll-list td { text-align: right; }
table#freeze div#freeze-column { border-right: 1px solid silver; }
table#freeze div#freeze-column td { white-space: nowrap; }
table#freeze td.space div { height: 10px; overflow: hidden; }
table#freeze td.print { width: 100px; }

table#navCompCurr { font-size: 10px; margin-bottom: 2em; border-bottom: 1px solid #d1d1d2; }
table#navCompCurr tr { height: 24px; }
table#navCompCurr tr td { vertical-align: middle; }
table#navCompCurr tr td:first-child { padding-left: 5px; }
table#navCompCurr tr td:last-child { padding-right: 15px; text-align: right; }
table#navCompCurr tr.odd { background-color: #f4f4f4; }
table#navCompCurr tr.even { }
table#navCompCurr td.remove { vertical-align: top !important; padding-top: 5px; }

div#stripdb_content table { font-size: 12px; }
div#stripdb_content table td { text-align: left; vertical-align: top; }
div#stripdb_content h1 { color: #559A23; }
div#stripdb_content h4 { margin-bottom: 20px; }

div#malldb_content table { font-size: 12px; }
div#malldb_content table td { text-align: left; vertical-align: top; }
div#malldb_content h1 { color: #559A23; }
div.lbmalldb_article { padding: 20px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; }

div#portfolio_settings .boldarrowed { display: block; background: url(/i/icons/arrow-g.png) no-repeat 0 4px; padding-left: 25px; font-weight: bold; font-size: 14px; line-height: 24px; vertical-align: middle;}
