/* +++ Compete Colors +++ */
/* greyscale */
/* messaging */
/* section colors */
/* other colors */
/**** Media Queries Widths ****/
/**** Elements ****/
/* a basic gradient that transitions evenly from one color to a second color, top to bottom */
/* rounded corners for boxes */
/* a basic button whose border is th esame color as its background */
/*
  A white button with grey text/border, turns blue on hover
*/
/* color and corners for content "boxes" */
/* small graphs for search referrals */
/* +++ Fonts +++ */
@font-face {
  font-family: 'open_sans';
  src: url('../../fonts/OpenSans-Regular-webfont.eot');
  src: url('../../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/OpenSans-Regular-webfont.woff') format('woff'), url('../../fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('../../fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'open_sans';
  src: url('../../fonts/OpenSans-Italic-webfont.eot');
  src: url('../../fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/OpenSans-Italic-webfont.woff') format('woff'), url('../../fonts/OpenSans-Italic-webfont.ttf') format('truetype'), url('../../fonts/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'open_sans';
  src: url('../../fonts/OpenSans-Semibold-webfont.eot');
  src: url('../../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/OpenSans-Semibold-webfont.woff') format('woff'), url('../../fonts/OpenSans-Semibold-webfont.ttf') format('truetype'), url('../../fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'open_sans';
  src: url('../../fonts/OpenSans-SemiboldItalic-webfont.eot');
  src: url('../../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'), url('../../fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'), url('../../fonts/OpenSans-SemiboldItalic-webfont.svg#open_sanssemibold_italic') format('svg');
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: 'open_sans';
  src: url('../../fonts/OpenSans-Light-webfont.eot');
  src: url('../../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/OpenSans-Light-webfont.woff') format('woff'), url('../../fonts/OpenSans-Light-webfont.ttf') format('truetype'), url('../../fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sans';
  src: url('../../fonts/OpenSans-LightItalic-webfont.eot');
  src: url('../../fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'), url('../../fonts/OpenSans-LightItalic-webfont.woff') format('woff'), url('../../fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'), url('../../fonts/OpenSans-LightItalic-webfont.svg#open_sanslight_italic') format('svg');
  font-weight: normal;
  font-style: italic;
}
/* +++ Reset Styles +++ */
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,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
input,
select,
button,
label,
legend,
table,
textarea,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  font: inherit;
  vertical-align: baseline;
  list-style: none;
  font-family: 'open_sans', Helvetica, Arial, sans-serif;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* +++ Universal Styles +++ */
body {
  line-height: 1;
  background-color: #ffffff;
  font-size: 62.5%;
  /*reset fonts to 10px for em sizing */
  font-family: 'open_sans', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #666666;
}
em,
i {
  font-style: italic;
}
strong,
b {
  font-weight: bold;
}
small {
  font-size: 0.857em;
}
a,
a:visited {
  color: inherit;
}
a {
  cursor: pointer;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
img {
  border: none;
  max-width: 100%;
  height: auto;
}
img.spinner {
  display: none;
  position: absolute;
}
.crosspoint img {
  position: absolute;
}
ol,
ol li {
  list-style: decimal;
}
ul,
ul li {
  list-style: disc;
}
menu li,
nav li,
nav ul li {
  list-style: none;
}
p {
  margin: 1em 0;
}
select {
  outline: none;
  border: 1px solid #000000;
  color: #333333;
  background-image: none;
  background-color: #ffffff;
  padding: 9px 6px;
  margin: 0;
  font-size: 1em;
  line-height: 1;
  height: 1em;
  cursor: pointer;
  vertical-align: middle;
}
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="search"],
textarea {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  outline: none;
  border: 1px solid #000000;
  color: #333333;
  background-color: #ffffff;
  padding: 9px 6px;
  margin: 0;
  font-size: 1em;
  line-height: 1;
  height: 1em;
  cursor: text;
  vertical-align: middle;
  max-width: 100%;
}
input[type="search"]::-webkit-search-decoration {
  display: none;
}
input[type="search"]::-webkit-search-cancel-button {
  display: none;
}
input[type="search"]::-webkit-search-results-button {
  display: none;
}
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input::-ms-clear {
  display: none;
}
input::-ms-reveal {
  display: none;
}
::-webkit-input-placeholder {
  font-style: italic;
  color: #aaa;
}
:-moz-placeholder {
  font-style: italic;
  color: #aaa;
}
::-moz-placeholder {
  font-style: italic;
  color: #aaa;
}
:-ms-input-placeholder {
  font-style: italic;
  color: #aaa;
}
input.placeholder {
  font-style: italic;
  color: #aaa;
}
p.button,
button,
input[type="button"],
input[type="submit"],
input[type="cancel"],
input[type="reset"] {
  margin: 1em auto;
}
* html .clearfix {
  height: 1%;
  /* IE5-6 */
}
* + html .clearfix {
  display: inline-block;
  /* IE7not8 */
}
.clearfix:after {
  /* FF, IE8, O, S, etc. */
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clear {
  clear: both;
}
/* greyscale */
/* blue-greys */
/* messaging */
/* plan level colors */
/* charting colors */
/*blue*/
/*green*/
/*yellow*/
/*orange*/
/*red*/
/*purple*/
/*indigo*/
/* other colors */
/* LESS Document */
/* styles for the master template (see coreapp/templates/master_app.html) */
/* this page controls the header, footer, sidebar, and size of the page content */
/* it is imported into master_app.less */
/* wrapped in a mixin so we can set @plan_color by class in master_app.less */
/* styles for the master template (see coreapp/templates/master_app.html) */
/* +++ Universal Styles +++ */
/*  these overwrite stuff in framework.css */
/* Set colors for plan levels */
body {
  background-color: #333333;
  /*********** HEADER *************/
  /*********** SIDE BAR / SECTION NAVIGATION *************/
  /*********** PAGE / CONTENT *************/
  /* only styles used on all pages go here, put page/section specific stuff in seperate files */
  /*********** FOOTER *************/
  /* this turns of the list styles for navigation lists only */
  /* don't combine these placeholder lines, that will break them */
  /* Set colors for plan levels */
  /* and call the header/nav/footer styles mixin */
}
body header[role="banner"] {
  /* header across all pages of the site */
  color: #ffffff;
  clear: both;
  margin: 0;
  font-size: 1.5em;
  font-family: 'open_sans', Helvetica, Arial, sans-serif;
  background-color: #222222;
  /* don't combine these placeholder lines, that will break them */
}
@media only screen and (max-width:769px) {
  body header[role="banner"].opened {
    margin-left: -12.866667em;
    margin-right: 12.866667em;
  }
}
body header[role="banner"] #account-link-li-reactivate .undo:hover {
  color: #ffffff;
  text-decoration: underline;
}
body header[role="banner"] ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-style: italic;
  color: #ffffff;
}
body header[role="banner"] :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-style: italic;
  color: #ffffff;
}
body header[role="banner"] ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-style: italic;
  color: #ffffff;
}
body header[role="banner"] :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-style: italic;
  color: #ffffff;
}
body header[role="banner"] input.placeholder {
  /* Internet Explorer < 10 */
  font-style: italic;
  color: #ffffff;
}
body header[role="banner"] a {
  color: #ffffff;
}
body header[role="banner"] nav.user {
  background-color: #cc6633;
}
body header[role="banner"] nav.user h1 {
  display: inline-block;
  padding: 1.133333em 2em;
}
body header[role="banner"] nav.user h1 img,
body header[role="banner"] nav.user h1 span.level {
  vertical-align: middle;
}
body header[role="banner"] nav.user h1 span.level {
  text-transform: uppercase;
  color: #522914;
  font-weight: 900;
  margin-left: .5em;
}
body header[role="banner"] nav.user a.toggle {
  display: inline-block;
  float: right;
  padding: 1.33333em;
  height: 23px;
  width: 23px;
  background-image: url(../../images/app/header/icon_toggle_-.png);
  background-position: center center;
  background-repeat: no-repeat;
}
body header[role="banner"] nav.user a.toggle.opened {
  background-image: url(../../images/app/header/icon_toggle_x.png);
}
body header[role="banner"] nav.user a.toggle:hover,
body header[role="banner"] nav.user a.toggle.opened {
  background-color: #a35229;
}
@media only screen and (min-width:770px) {
  body header[role="banner"] nav.user a.toggle {
    display: none;
  }
}
body header[role="banner"] nav.user menu {
  display: none;
  float: right;
}
@media only screen and (min-width:770px) {
  body header[role="banner"] nav.user menu {
    display: inline-block;
  }
}
body header[role="banner"] nav.user menu li {
  display: inline-block;
  position: relative;
  float: left;
}
body header[role="banner"] nav.user menu li a {
  display: block;
  padding: 1.6em 1.2em;
}
body header[role="banner"] nav.user menu li a#account-email {
  background-image: url(../../images/app/header/down_arrow_14x8_fff.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  padding-right: 2.25em;
  width: 10em;
}
body header[role="banner"] nav.user menu li a#account-email span {
  display: inherit;
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
body header[role="banner"] nav.user menu li:hover a,
body header[role="banner"] nav.user menu li a:hover,
body header[role="banner"] nav.user menu li a.opened {
  background-color: #a35229;
  text-decoration: none;
}
body header[role="banner"] nav.user menu li ul {
  display: none;
  position: absolute;
  background-color: #a35229;
  z-index: 600;
  white-space: nowrap;
  min-width: 100%;
}
body header[role="banner"] nav.user menu li ul li {
  display: block;
  float: none;
}
body header[role="banner"] nav.user menu li ul li a,
body header[role="banner"] nav.user menu li ul li span {
  padding: 1em;
  display: block;
}
body header[role="banner"] nav.user menu li ul li a:hover,
body header[role="banner"] nav.user menu li ul li span:hover {
  background-color: #7a3d1f;
}
body header[role="banner"] nav.user menu li ul li span a {
  display: inline-block;
  padding: 0;
  margin: 0;
}
body header[role="banner"] nav.user menu li:hover > ul {
  display: block;
}
body header[role="banner"] nav.data {
  clear: both;
}
body header[role="banner"] nav.data form.search {
  display: inline-block;
  border: 1px solid #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  border-radius: 0.4em;
  margin: .6em 2%;
  height: 2em;
  position: relative;
}
body header[role="banner"] nav.data form.search .search-selector,
body header[role="banner"] nav.data form.search input,
body header[role="banner"] nav.data form.search .cat_wrap,
body header[role="banner"] nav.data form.search img {
  display: inline-block;
  vertical-align: middle;
}
body header[role="banner"] nav.data form.search img.spinner {
  display: none;
  right: .0778em;
  top: .0666em;
  background-color: #999999;
  padding: 0.46667em 0.92222em .3333em;
}
body header[role="banner"] nav.data form.search input[type="text"],
body header[role="banner"] nav.data form.search input[type="submit"],
body header[role="banner"] nav.data form.search .toggle_styled {
  border: none;
  background-color: transparent;
  margin: 0;
  padding: 0.266667em 0.66667em;
  color: #ffffff;
  line-height: 1.5;
  height: 1.5em;
}
body header[role="banner"] nav.data form.search .toggle_styled {
  background: transparent url("../../images/app/header/down_arrow_14x8_fff.png") no-repeat scroll 95% center;
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
body header[role="banner"] nav.data form.search .toggle_styled:hover {
  background-image: url(../../images/app/header/down_arrow_14x8_333.png);
}
body header[role="banner"] nav.data form.search input[type="text"] {
  width: 17em;
}
body header[role="banner"] nav.data form.search input[type="submit"] {
  height: 2em;
  line-height: 1;
}
body header[role="banner"] nav.data form.search .cat_wrap {
  /* should be text input height and width plus padding */
  width: 18.35em;
  height: 2.06666em;
  position: relative;
}
body header[role="banner"] nav.data form.search .cat_wrap .nav-wrap {
  border-color: #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.4em 0.4em;
  -moz-border-radius: 0 0 0.4em 0.4em;
  border-radius: 0 0 0.4em 0.4em;
  margin-left: -0.25em;
  margin-top: -1px;
  z-index: 513;
}
body header[role="banner"] nav.data form.search .cat_wrap .nav-wrap .ap-ddmenu {
  margin-top: -1px;
  height: 10.5em;
  min-height: 10.5em;
}
body header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li ul {
  height: 9.5em;
}
body header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li a {
  color: #ffffff;
  padding: .5em 2em .5em 1em;
}
body header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li a:hover {
  background-color: #808080;
}
body header[role="banner"] nav.data form.search .search-selector {
  position: relative;
  cursor: pointer;
  vertical-align: top;
  height: 2em;
}
body header[role="banner"] nav.data form.search .search-selector p {
  margin: 0;
  padding: .53333em 1em .46667em 0;
  text-indent: .6em;
  background-color: #808080;
  background-image: url(../../images/app/header/down_arrow_7x4_ccc.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0 0 0.4em;
  -moz-border-radius: 0.4em 0 0 0.4em;
  border-radius: 0.4em 0 0 0.4em;
}
body header[role="banner"] nav.data form.search .search-selector ul.choices {
  display: none;
  position: absolute;
  border: 1px solid #cccccc;
  background-color: #808080;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.4em 0.4em;
  -moz-border-radius: 0 0 0.4em 0.4em;
  border-radius: 0 0 0.4em 0.4em;
  border-top: none;
  z-index: 513;
  margin-left: -1px;
  margin-top: 0;
  padding-right: 1em;
}
body header[role="banner"] nav.data form.search .search-selector ul.choices:before {
  /* this covers up the loer left curve of the form border */
  content: "";
  position: absolute;
  left: -1px;
  top: -0.5em;
  height: .5em;
  width: .5em;
  display: block;
  border-left: 1px solid #cccccc;
  background-color: #808080;
}
body header[role="banner"] nav.data form.search .search-selector ul.choices li a,
body header[role="banner"] nav.data form.search .search-selector ul.choices li span.locked {
  padding: .53333em .6em;
  display: block;
  width: 100%;
}
body header[role="banner"] nav.data form.search .search-selector ul.choices li span.locked {
  color: #999999;
}
body header[role="banner"] nav.data .filter {
  display: inline-block;
  float: right;
  margin: 0.6em 1.8%;
}
body header[role="banner"] nav.data .filter li {
  display: inline-block;
  float: none;
  border: 1px solid #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  border-radius: 0.4em;
  padding: .53333em .6em;
  margin: 0 .25em;
  position: relative;
}
body header[role="banner"] nav.data .filter li.opened {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0.4em 0 0;
  -moz-border-radius: 0.4em 0.4em 0 0;
  border-radius: 0.4em 0.4em 0 0;
  border-bottom-color: #999999;
}
body header[role="banner"] nav.data .filter li.opened:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #999999;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 200;
}
body header[role="banner"] nav.data .filter li.country .click {
  background-image: url(../../images/app/header/down_arrow_7x4_fff.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 1em;
  cursor: pointer;
}
body header[role="banner"] nav.data .filter li.country .name {
  padding-left: 1.5em;
  background-repeat: no-repeat;
  background-position: left center;
}
body header[role="banner"] nav.data .filter li.country .name.us,
body header[role="banner"] nav.data .filter li.country .name.mo {
  background-image: url(../../images/app/header/flag_us.png);
}
body header[role="banner"] nav.data .filter li.country .name.fr {
  background-image: url(../../images/app/header/flag_fr.png);
}
body header[role="banner"] nav.data .filter li.country .name.gb {
  background-image: url(../../images/app/header/flag_gb.png);
}
body header[role="banner"] nav.data .filter li.date span {
  padding-right: 1.5em;
  background-image: url(../../images/app/header/icon_calendar_ccc.png);
  background-repeat: no-repeat;
  background-position: right center;
}
body header[role="banner"] nav.data .filter li a {
  padding: .53333em .6em;
  display: block;
}
body header[role="banner"] nav.data .filter li ul {
  /* International Data dropdown on site profile */
  display: none;
  position: absolute;
  z-index: 100;
  margin: .533333em 0 0 0;
  border: 1px solid #dddddd;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0 0.4em 0.4em;
  -moz-border-radius: 0.4em 0 0.4em 0.4em;
  border-radius: 0.4em 0 0.4em 0.4em;
  min-width: 120%;
  right: -1px;
  width: 13em;
  overflow: hidden;
}
body header[role="banner"] nav.data .filter li ul li {
  border: none;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: list-item;
  margin: 0;
  padding: 0 1em;
  white-space: nowrap;
}
body header[role="banner"] nav.data .filter li ul li:hover {
  background-color: #cccccc;
  color: #777777;
}
body header[role="banner"] nav.data .filter li ul li a,
body header[role="banner"] nav.data .filter li ul li a:hover,
body header[role="banner"] nav.data .filter li ul li span,
body header[role="banner"] nav.data .filter li ul li label {
  padding: 0px;
  text-decoration: none;
}
body header[role="banner"] nav.data .filter li ul li a.name,
body header[role="banner"] nav.data .filter li ul li span.name {
  /* Name of source panel */
  display: inline-block;
  min-width: 50%;
  padding: 0.5em 0.5em;
}
body header[role="banner"] nav.data .filter li ul li label {
  /* Contains radio input and "Default" span */
  width: 4em;
  display: inline-block;
}
body header[role="banner"] nav.data .filter li ul li label input {
  /* Radio input */
  width: 2em;
  display: inline-block;
  margin: 0px;
  padding: 0px;
}
body header[role="banner"] nav.data .filter li ul li label span {
  /* says "Default" */
  font-size: 0.8em;
  width: 2em;
  display: inline-block;
}
body nav.side_bar {
  font-size: 1em;
  min-height: 63em;
  background-color: #333333;
  position: absolute;
  border-right: 1px solid Black;
  display: none;
  right: 0;
  top: 0;
  width: 19em;
  color: #f4f5f6;
  z-index: 510;
}
@media only screen and (max-width:769px) {
  body nav.side_bar.opened {
    display: block;
  }
}
@media only screen and (min-width:770px) {
  body nav.side_bar {
    display: block!important;
    width: 16%;
    left: -1px;
    top: auto;
    right: auto;
  }
  body nav.side_bar li.user_specific {
    display: none;
  }
}
@media only screen and (min-width:1030px) {
  body nav.side_bar {
    min-height: 73em;
  }
}
body nav.side_bar menu {
  font-size: 1.6em;
}
@media only screen and (min-width:1030px) {
  body nav.side_bar menu {
    font-size: 2em;
  }
}
body nav.side_bar menu li {
  display: block;
  float: none;
  font-size: .8em;
  padding: .6em 0 0;
  text-indent: 3em;
  position: relative;
}
body nav.side_bar menu li:before {
  position: absolute;
  left: -2.1875em;
  top: .375em;
}
body nav.side_bar menu li.my_compete:before {
  content: url(../../images/app/sidebar/icon-house-f4f5f6.png);
  width: 24px;
  height: 18px;
}
body nav.side_bar menu li.analyze:before {
  content: url(../../images/app/sidebar/icon-graph-f4f5f6.png);
  width: 26px;
  height: 20px;
}
body nav.side_bar menu li.research:before {
  content: url(../../images/app/sidebar/icon-docs-f4f5f6.png);
  width: 21px;
  height: 21px;
}
body nav.side_bar menu li.tools:before {
  content: url(../../images/app/sidebar/icon-tools-f4f5f6.png);
  width: 21px;
  height: 21px;
}
body nav.side_bar menu li ul {
  font-size: 1em;
  background-color: #4d4d4d;
  padding: .3em 0;
  margin: .6em 0 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
body nav.side_bar menu li ul li {
  font-size: .8125em;
  padding: 0;
  text-indent: 0;
}
body nav.side_bar menu li ul li a,
body nav.side_bar menu li ul li span.text {
  display: block;
  padding: .625em .625em .625em 3.75em;
  margin: 0;
  color: #ffffff;
}
body nav.side_bar menu li ul li a.highlight,
body nav.side_bar menu li ul li span.text.highlight {
  background: transparent url(../../images/app/icons/highlight_sprite.png) no-repeat 2em -50px;
}
body nav.side_bar menu li ul li a.highlight:hover,
body nav.side_bar menu li ul li span.text.highlight:hover {
  background-position: 2em 0;
}
body nav.side_bar menu li ul li a:hover {
  background-color: #d6855c;
  color: #ffffff;
  text-decoration: none;
}
body nav.side_bar menu li ul li.selected a,
body nav.side_bar menu li ul li.selected span {
  background-color: #eeeeee;
  color: #333333;
}
body .page {
  width: 96%;
  margin-left: 0;
  font-size: .8em;
  min-height: 75em;
  padding: 2em 2%;
  background-color: #f4f5f6;
  /* height of footer */
  /* on tablet and smaller views the footer is not fixed, so padding isn't needed */
}
@media only screen and (min-width:1030px) {
  body .page {
    margin-bottom: 3em;
  }
}
@media only screen and (max-width:769px) {
  body .page.opened {
    margin-left: -19em;
  }
}
@media only screen and (min-width:770px) {
  body .page {
    width: 80%;
    margin-left: 16%;
  }
}
@media only screen and (min-width:1030px) {
  body .page {
    font-size: 1em;
    min-height: 79em;
  }
}
body .page input[type="button"].help-toggle {
  margin: 0;
  background: #cc6633 url(../../images/app/icons/arrow-down-14-fff.png) no-repeat 97% center;
  border: 1px solid #cc6633;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  padding: .5em 2em .5em .75em;
  font-size: 1.6em;
  font-weight: lighter;
  color: #ffffff;
  float: right;
}
body .page input[type="button"].help-toggle:hover,
body .page input[type="button"].help-toggle:active {
  background-color: #a35229;
  border-color: #a35229;
}
body .page input[type="button"].help-toggle.opened {
  background-image: url(../../images/app/icons/arrow-right-14-fff.png);
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em 0.5em 0 0;
  -moz-border-radius: 0.5em 0.5em 0 0;
  border-radius: 0.5em 0.5em 0 0;
}
body .page h2 {
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1.5;
  font-size: 2.8em;
  color: #333333;
  margin: 0.1785em 0 0.35714em;
}
body .page .content {
  padding: 0;
  /* the subtabs that are on report pages */
  /* on smaller screens we show the nav as a dropdown */
}
body .page .content article {
  width: 100.66667%;
  margin: 0 -0.333%;
}
body .page .content article section.box,
body .page .content article form.box,
body .page .content article table.box,
body .page .content article section.wrap,
body .page .content article form.wrap,
body .page .content article table.wrap {
  margin: .5em .3333%;
}
body .page .content article section.outer_box,
body .page .content article form.outer_box,
body .page .content article table.outer_box {
  margin: .5em 0;
  clear: both;
}
body .page .content article section.box,
body .page .content article form.box,
body .page .content article table.box {
  margin: .5em .3333%;
  background-color: #ffffff;
  border: solid 1px #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
body .page .content article section.box h3,
body .page .content article form.box h3,
body .page .content article table.box h3 {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-left: none;
  border-top: none;
  border-right: none;
  margin: 0;
  width: auto;
  padding: 1em;
  background-color: transparent;
}
body .page .content article section.box p,
body .page .content article form.box p,
body .page .content article table.box p {
  margin: 1em;
  font-size: 1.4em;
  line-height: 1.2;
}
body .page .content article section.main,
body .page .content article form.main,
body .page .content article table.main,
body .page .content article section.full,
body .page .content article form.full,
body .page .content article table.full,
body .page .content article section.five,
body .page .content article form.five,
body .page .content article table.five,
body .page .content article section.four,
body .page .content article form.four,
body .page .content article table.four,
body .page .content article section.three,
body .page .content article form.three,
body .page .content article table.three,
body .page .content article section.third,
body .page .content article form.third,
body .page .content article table.third,
body .page .content article section.half,
body .page .content article form.half,
body .page .content article table.half,
body .page .content article section.two,
body .page .content article form.two,
body .page .content article table.two,
body .page .content article section.one,
body .page .content article form.one,
body .page .content article table.one {
  width: 99%;
  clear: both;
}
@media only screen and (min-width:1030px) {
  body .page .content article section.four,
  body .page .content article form.four,
  body .page .content article table.four {
    width: 79%;
    float: left;
    clear: none;
  }
  body .page .content article section.three,
  body .page .content article form.three,
  body .page .content article table.three {
    width: 59%;
    float: left;
    clear: none;
  }
  body .page .content article section.half,
  body .page .content article form.half,
  body .page .content article table.half {
    width: 49%;
    float: left;
    clear: none;
  }
  body .page .content article section.third,
  body .page .content article form.third,
  body .page .content article table.third {
    width: 32.4%;
    float: left;
    clear: none;
  }
  body .page .content article section.two,
  body .page .content article form.two,
  body .page .content article table.two {
    width: 39%;
    float: left;
    clear: none;
  }
  body .page .content article section.one,
  body .page .content article form.one,
  body .page .content article table.one {
    width: 19.05%;
    float: left;
    clear: none;
  }
}
body .page .content article h3 {
  font-size: 1.6em;
  height: 1em;
  font-weight: normal;
  color: #888888;
  width: 96%;
  margin-left: 0.333%;
  margin-right: 0.333%;
  padding: 1em 1.5%;
  background-color: #ffffff;
  border: 1px solid #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
}
body .page .content article h4 {
  font-size: 1.5em;
  height: 1em;
  font-weight: normal;
  color: #666666;
  padding: 1em;
  border-bottom: 1px solid #999999;
}
body .page .content article h3 .undo,
body .page .content article h4 .undo {
  border: 1px solid #dddddd;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  color: #999999;
  cursor: pointer;
  font-size: 0.875em;
  padding: .5em .8em;
  line-height: 1em;
  float: right;
  margin: -0.5em 0.5em 0 0;
  text-transform: uppercase;
}
body .page .content article h3 .undo:hover,
body .page .content article h4 .undo:hover {
  border-color: #3399dd;
  color: #3399dd;
  text-decoration: none;
}
body .page .content .subnav_wrap {
  outline: none;
  width: 75%;
  position: relative;
}
@media only screen and (min-width:1030px) {
  body .page .content .subnav_wrap {
    width: 100%;
    clear: both;
  }
}
body .page .content .subnav_wrap .toggle_wrap {
  display: block;
}
@media only screen and (min-width:1030px) {
  body .page .content .subnav_wrap .toggle_wrap {
    display: none;
  }
}
body .page .content .subnav_wrap .toggle_wrap p {
  font-size: 1.4em;
  margin: 2em 0;
  display: inline-block;
}
body .page .content .subnav_wrap .toggle_wrap p.toggle {
  vertical-align: middle;
  border: 1px solid #999999;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.7em;
  -moz-border-radius: 0.7em;
  border-radius: 0.7em;
  width: 70%;
  overflow: hidden;
  float: right;
  font-size: 1.5em;
  height: 1em;
  padding: .8em 3%;
  margin: 1em 0 1em 3%;
  position: relative;
  cursor: pointer;
}
body .page .content .subnav_wrap .toggle_wrap p.toggle:after {
  content: url(../../images/app/icons/arrow-down-14-999.png);
  position: absolute;
  top: 33%;
  left: 90%;
}
body .page .content .subnav_wrap .toggle_wrap p.toggle.opened {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.7em 0.7em 0 0;
  -moz-border-radius: 0.7em 0.7em 0 0;
  border-radius: 0.7em 0.7em 0 0;
}
body .page .content .subnav_wrap menu {
  display: none;
  position: absolute;
  margin: 0;
  width: 76%;
  right: 0;
  top: 5em;
  background-color: #ffffff;
  border: 1px solid #999999;
  vertical-align: middle;
  z-index: 510;
  overflow-y: auto;
  overflow-x: hidden;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
@media only screen and (min-width:1030px) {
  body .page .content .subnav_wrap menu {
    display: block;
    height: 3.6em;
    width: 99.8%;
    position: static;
    float: none;
    margin: 2em 0 .7em;
    overflow: hidden;
  }
}
@media only screen and (min-width:1175px) {
  body .page .content .subnav_wrap menu {
    height: 4.2em;
  }
}
body .page .content .subnav_wrap menu li {
  margin: 0;
  font-size: 1.5em;
  overflow: visible;
  float: none;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* These are used on the Search Share navigation */
}
@media only screen and (min-width:1030px) {
  body .page .content .subnav_wrap menu li {
    float: left;
    width: auto;
    font-size: 1.2em;
  }
}
@media only screen and (min-width:1175px) {
  body .page .content .subnav_wrap menu li {
    font-size: 1.4em;
  }
}
body .page .content .subnav_wrap menu li a,
body .page .content .subnav_wrap menu li span {
  padding: 1em;
  display: block;
  white-space: nowrap;
  overflow: visible;
  font-size: 1em;
}
@media only screen and (min-width:1030px) {
  body .page .content .subnav_wrap menu li a,
  body .page .content .subnav_wrap menu li span {
    float: left;
    width: auto;
    border-left-style: solid;
    border-left-width: 1px;
  }
}
@media only screen and (min-width:1230px) {
  body .page .content .subnav_wrap menu li a,
  body .page .content .subnav_wrap menu li span {
    padding: 1em 1.2em;
  }
}
body .page .content .subnav_wrap menu li:first-child a,
body .page .content .subnav_wrap menu li:first-child span {
  border-left: none;
}
body .page .content .subnav_wrap menu li.selected a,
body .page .content .subnav_wrap menu li.selected a:hover,
body .page .content .subnav_wrap menu li span {
  background-color: #cc6633;
  color: #ffffff;
  border-left-color: #cc6633;
  cursor: default;
}
body .page .content .subnav_wrap menu li a {
  background-color: #ffffff;
  color: #666666;
  border-left-color: #999999;
}
body .page .content .subnav_wrap menu li a:hover {
  background-color: #d6855c;
  color: #ffffff;
  text-decoration: none;
}
body .page .content .subnav_wrap menu li.current a,
body .page .content .subnav_wrap menu li.selected a,
body .page .content .subnav_wrap menu li span {
  background-color: #cc6633;
  color: #ffffff;
  border-left-color: #cc6633;
}
body .page .content .subnav_wrap menu li.inactive span,
body .page .content .subnav_wrap menu li.locked span {
  color: #999999;
  background-color: #eeeeee;
  border-color: #999999;
}
body .page .content .subnav_wrap menu li.locked span {
  padding-left: .5em;
}
body .page .content .subnav_wrap menu li.locked span span {
  padding: 0;
  border: none;
}
body .page .content .subnav_wrap menu li.locked span span:before {
  content: url(../../images/app/icons/lock_666_13x14.png);
}
body .page .content .subnav_wrap menu li.last a {
  border-right: 1px solid #999999;
}
body .page .content .subnav_wrap menu li.right {
  float: right;
}
body .page .content .subnav_wrap menu li.disabled a,
body .page .content .subnav_wrap menu li.disabled a:hover {
  color: #cccccc;
  background-color: #ffffff;
  cursor: default;
}
body .page .content nav.toggle {
  min-height: 4em;
  margin-top: 1.8em;
}
body .page .content nav.toggle menu {
  margin: .6em 1em;
}
body .page .content nav.toggle menu li {
  float: left;
  border: 1px solid #cccccc;
  overflow: hidden;
}
body .page .content nav.toggle menu li:first-child {
  /* if just one argument, this will be used */
  -webkit-border-radius: 1em 0 0 1em;
  -moz-border-radius: 1em 0 0 1em;
  border-radius: 1em 0 0 1em;
}
body .page .content nav.toggle menu li:last-child {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 1em 1em 0;
  -moz-border-radius: 0 1em 1em 0;
  border-radius: 0 1em 1em 0;
}
body .page .content nav.toggle menu li a {
  font-size: 1.5em;
  padding: 0.6em 1em;
  color: #888888;
  background-color: #ffffff;
  display: block;
}
body .page .content nav.toggle menu li a:hover {
  text-decoration: none;
}
body .page .content nav.toggle menu li.selected a {
  color: #ffffff;
  background-color: #cc6633;
  border-color: #cc6633;
}
body .page .content .popup-help {
  background: transparent url('../../images/icons/helpicon.png?v=354eefa') no-repeat scroll 0 0;
  margin-left: 2px;
  background-position: center center;
  cursor: pointer;
  height: 13px;
  width: 13px;
  display: inline-block;
}
body .page .content.text {
  /* these are pages like "Privacy Policy" that are just text */
}
body .page .content.text p {
  font-size: 1.5em;
  line-height: 1.5;
}
body table {
  width: 100%;
  max-width: 100%;
  border-collapse: separate;
  background-color: #ffffff;
}
body table thead tr.odd,
body table thead tr:nth-child(odd),
body table thead tr.even,
body table thead tr:nth-child(even) {
  background-color: #ffffff;
}
body table tbody tr.odd,
body table tbody tr:nth-child(odd) {
  background-color: #f4f5f6;
}
body table tbody tr.even,
body table tbody tr:nth-child(even) {
  background-color: #ffffff;
}
body table tr th,
body table tr td {
  text-align: left;
}
body table tr th {
  font-size: 1.5em;
  color: #666666;
  vertical-align: middle;
  padding: 0.7143em 2%;
}
body table tr th.sorting_disabled {
  cursor: text;
}
body table tr th.sorting,
body table tr th.sort-field {
  background-image: url(../../images/app/table_sort_default.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body table tr th.sort-field a,
body table tr th.sort-field a:hover {
  color: #666666;
  text-decoration: none!important;
  display: block;
}
body table tr th.sort-field a.sort,
body table tr th.sort-field a:hover.sort {
  display: inline-block;
}
body table tr th.sort-d a.sort,
body table tr th.sorting_asc,
body table tr th.sort-field.sort-a {
  background-image: url(../../images/app/table_sort_asc.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body table tr th.sort-a a.sort,
body table tr th.sorting_desc,
body table tr th.sort-field.sort-d {
  background-image: url(../../images/app/table_sort_desc.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body table tr th.sorting_disabled:last-child,
body table tr th.sorting:last-child,
body table tr th.sort-field:last-child,
body table tr th.sort-d a.sort:last-child,
body table tr th.sorting_asc:last-child,
body table tr th.sort-field.sort-a:last-child,
body table tr th.sort-a a.sort:last-child,
body table tr th.sorting_desc:last-child,
body table tr th.sort-field.sort-d:last-child {
  padding-right: 1.7333em !important;
  background-position: 90% center;
}
body table tr th.sorting_disabled a.sort,
body table tr th.sorting a.sort,
body table tr th.sort-field a.sort,
body table tr th.sort-d a.sort a.sort,
body table tr th.sorting_asc a.sort,
body table tr th.sort-field.sort-a a.sort,
body table tr th.sort-a a.sort a.sort,
body table tr th.sorting_desc a.sort,
body table tr th.sort-field.sort-d a.sort {
  background-image: none;
  padding-right: 2% !important;
}
body table tr th a.sort {
  height: 1.333em;
  display: inline-block;
  color: #666666;
  vertical-align: baseline;
}
body table tr th a.sort:hover {
  text-decoration: none;
}
body table tr th .chooser {
  display: inline-block;
  vertical-align: middle;
  color: #666666;
  position: relative;
  line-height: 1;
}
body table tr th .chooser:hover {
  text-decoration: none;
}
body table tr th .chooser a {
  padding: 0;
}
body table tr th .chooser a.change {
  font-size: 1em;
  display: inline-block;
  padding: .25em;
  position: relative;
}
body table tr th .chooser a.change.opened,
body table tr th .chooser a.change.opened:hover {
  z-index: 512;
  background-color: #eeeeee;
}
body table tr th .chooser a.change img {
  vertical-align: top;
}
body table tr th .chooser ul {
  font-size: 1em;
  width: 10em;
  display: none;
  position: absolute;
  padding: 3px 0;
  float: none;
  z-index: 500;
  cursor: text;
  text-align: left;
  background-color: #eeeeee;
}
body table tr th .chooser ul li {
  display: block;
}
body table tr th .chooser ul li a {
  display: block;
  padding: 3px 10px;
  cursor: pointer;
}
body table tr th .chooser ul li a:hover {
  background-color: #dddddd;
  text-decoration: none;
}
body table tr th .chooser ul li.disabled a {
  color: #dddddd;
  cursor: text;
}
body table tr th .chooser ul li.disabled a:hover {
  background-color: transparent;
}
body table tr td {
  font-size: 1.3em;
  padding: 0.5em 2%;
  color: #666666;
  white-space: nowrap;
  vertical-align: middle;
}
body table tr td.delta-positive {
  color: #33aa22;
}
body table tr td.delta-negative {
  color: #dd0000;
}
body table tr td p {
  font-size: 1em;
}
body footer[role="banner"] {
  /* footer across all pages of the site */
  background-color: #dddddd;
  border-top: 1px solid #999999;
  color: #666666;
  margin: 0;
  padding: 0.25em 1%;
  font-size: 1.2em;
  bottom: 0;
  width: 98%;
  z-index: 511;
}
@media only screen and (min-width:1030px) {
  body footer[role="banner"] {
    position: fixed;
  }
}
body footer[role="banner"] p {
  margin: .5em 0;
}
body footer[role="banner"] a {
  color: #44bbdd;
}
body footer[role="banner"] img {
  /* so tracking pixels don't mess up the layout */
  float: left;
}
body footer[role="banner"] menu {
  display: block;
  text-align: center;
  vertical-align: middle;
  margin: 1em 1%;
}
@media only screen and (min-width:1030px) {
  body footer[role="banner"] menu {
    display: inline-block;
    width: 31%;
    margin-top: 0;
    margin-bottom: 0;
  }
  body footer[role="banner"] menu.about {
    text-align: left;
  }
  body footer[role="banner"] menu.contact {
    text-align: center;
  }
  body footer[role="banner"] menu.utility {
    text-align: right;
  }
}
body footer[role="banner"] menu li {
  display: inline-block;
  padding: 0 .75em;
  margin: .5em 0;
}
body footer[role="banner"] menu p {
  display: block;
}
body ol {
  list-style: decimal;
}
body ul {
  list-style: disc;
}
body ul {
  /*this should be removed, but there are a lot of imported pages that rely on it */
  list-style: none;
}
body ul.nav,
body ol.nav,
body ul.nav ul,
body ol.nav ol,
body ul.nav ol,
body ol.nav ul {
  list-style: none;
}
body p {
  margin: 1em 0;
}
body a,
body a:visited {
  color: #2288cc;
}
body button,
body button[type="submit"],
body button[type="cancel"],
body input[type="button"],
body input[type="submit"],
body input[type="cancel"],
body input[type="reset"],
body a.button,
body a.submit,
body a.cancel,
body a.reset,
body a.undo,
body span.button,
body span.submit,
body span.cancel,
body span.reset,
body span.undo,
body p.button,
body p.submit,
body p.cancel,
body p.reset,
body p.undo {
  display: inline-block;
  padding: .9em;
  margin: 1em 0;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
body button:hover,
body button[type="submit"]:hover,
body button[type="cancel"]:hover,
body input[type="button"]:hover,
body input[type="submit"]:hover,
body input[type="cancel"]:hover,
body input[type="reset"]:hover,
body a.button:hover,
body a.submit:hover,
body a.cancel:hover,
body a.reset:hover,
body a.undo:hover,
body span.button:hover,
body span.submit:hover,
body span.cancel:hover,
body span.reset:hover,
body span.undo:hover,
body p.button:hover,
body p.submit:hover,
body p.cancel:hover,
body p.reset:hover,
body p.undo:hover,
body button a:hover,
body button[type="submit"] a:hover,
body button[type="cancel"] a:hover,
body input[type="button"] a:hover,
body input[type="submit"] a:hover,
body input[type="cancel"] a:hover,
body input[type="reset"] a:hover,
body a.button a:hover,
body a.submit a:hover,
body a.cancel a:hover,
body a.reset a:hover,
body a.undo a:hover,
body span.button a:hover,
body span.submit a:hover,
body span.cancel a:hover,
body span.reset a:hover,
body span.undo a:hover,
body p.button a:hover,
body p.submit a:hover,
body p.cancel a:hover,
body p.reset a:hover,
body p.undo a:hover {
  text-decoration: none;
}
body button a,
body button[type="submit"] a,
body button[type="cancel"] a,
body input[type="button"] a,
body input[type="submit"] a,
body input[type="cancel"] a,
body input[type="reset"] a,
body a.button a,
body a.submit a,
body a.cancel a,
body a.reset a,
body a.undo a,
body span.button a,
body span.submit a,
body span.cancel a,
body span.reset a,
body span.undo a,
body p.button a,
body p.submit a,
body p.cancel a,
body p.reset a,
body p.undo a {
  color: #ffffff;
}
body button,
body button[type="submit"],
body input[type="button"],
body input[type="submit"],
body .button,
body .submit {
  background-color: #cc6633;
  border: 1px solid #cc6633;
}
body button:hover,
body button[type="submit"]:hover,
body input[type="button"]:hover,
body input[type="submit"]:hover,
body .button:hover,
body .submit:hover {
  background-color: #a35229;
  border-color: #a35229;
  text-decoration: none;
}
body button.disabled,
body button[type="submit"].disabled,
body input[type="button"].disabled,
body input[type="submit"].disabled,
body .button.disabled,
body .submit.disabled,
body button.disabled:hover,
body button[type="submit"].disabled:hover,
body input[type="button"].disabled:hover,
body input[type="submit"].disabled:hover,
body .button.disabled:hover,
body .submit.disabled:hover,
body button[disabled="disabled"],
body button[type="submit"][disabled="disabled"],
body input[type="button"][disabled="disabled"],
body input[type="submit"][disabled="disabled"],
body .button[disabled="disabled"],
body .submit[disabled="disabled"],
body button[disabled="disabled"]:hover,
body button[type="submit"][disabled="disabled"]:hover,
body input[type="button"][disabled="disabled"]:hover,
body input[type="submit"][disabled="disabled"]:hover,
body .button[disabled="disabled"]:hover,
body .submit[disabled="disabled"]:hover {
  background-color: #cccccc;
  border-color: #cccccc;
  cursor: default;
}
body button[type="cancel"],
body button.cancel[type="submit"],
body input.cancel[type="button"],
body input.cancel[type="submit"],
body button.reset[type="submit"],
body input.reset[type="button"],
body input.reset[type="submit"],
body input[type="cancel"],
body input[type="reset"],
body a.cancel,
body a.reset,
body a.undo,
body span.cancel,
body span.reset,
body span.undo,
body p.cancel,
body p.reset,
body p.undo,
body button.cancel,
body button.reset,
body button.undo {
  color: #2288cc;
  background-color: transparent;
  border-color: transparent;
}
body button[type="cancel"]:hover,
body button.cancel[type="submit"]:hover,
body input.cancel[type="button"]:hover,
body input.cancel[type="submit"]:hover,
body button.reset[type="submit"]:hover,
body input.reset[type="button"]:hover,
body input.reset[type="submit"]:hover,
body input[type="cancel"]:hover,
body input[type="reset"]:hover,
body a.cancel:hover,
body a.reset:hover,
body a.undo:hover,
body span.cancel:hover,
body span.reset:hover,
body span.undo:hover,
body p.cancel:hover,
body p.reset:hover,
body p.undo:hover,
body button.cancel:hover,
body button.reset:hover,
body button.undo:hover {
  text-decoration: underline;
  color: #2288cc;
  background-color: transparent;
  border-color: transparent;
}
body input[type="text"],
body input[type="password"],
body input[type="tel"],
body input[type="email"],
body input[type="url"],
body input[type="search"],
body textarea,
body .toggle_styled,
body .toggle_styled:visited {
  border: 1px solid #999999;
  color: #666666;
  background-color: #ffffff;
  padding: .9em .6em;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  margin: 1em 0;
}
body .toggle_styled {
  background-image: url("../../images/app/icons/arrow-down-14-999.png");
  background-repeat: no-repeat;
  background-position: 95% center;
  display: block;
}
body .toggle_styled:hover {
  text-decoration: none;
  background-image: url("../../images/app/icons/arrow-down-14-40ADE2.png");
}
body .nav-wrap {
  z-index: 110;
  width: 100%;
  border: 1px solid #999999;
  border-top: none;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.5em 0.5em;
  -moz-border-radius: 0 0 0.5em 0.5em;
  border-radius: 0 0 0.5em 0.5em;
  margin-top: -0.4em;
  overflow: hidden;
}
body .nav-wrap .ap-ddmenu-back,
body .nav-wrap .ap-ddmenu-current-text {
  font-size: .8em;
  line-height: 1.3;
}
body .nav-wrap .ap-ddmenu-back:hover,
body .nav-wrap .ap-ddmenu-current-text:hover {
  background-color: transparent;
}
body .nav-wrap li {
  border: none;
}
body .nav-wrap li a {
  color: #777777;
  padding: 0.6em 2em 0.6em .6em;
}
body .nav-wrap li a:hover {
  background-color: #f4f5f6;
}
body .select-wrap {
  border: 1px solid #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
body .select-wrap select {
  font-size: 1em;
  height: 2.6667em;
  line-height: 2.6667em;
  border: none;
  width: 100%;
  margin: 0;
  padding: 0 .5em;
}
body .select-wrap select.disabled,
body .select-wrap select.disabled:hover,
body .select-wrap select[disabled="disabled"],
body .select-wrap select[disabled="disabled"]:hover {
  background-color: #cccccc;
  cursor: default;
}
body .select-wrap select.disabled:before,
body .select-wrap select.disabled:hover:before,
body .select-wrap select[disabled="disabled"]:before,
body .select-wrap select[disabled="disabled"]:hover:before {
  background-color: #cccccc;
}
body .select-wrap:before {
  content: "";
  top: 0px;
  right: 0px;
  width: 3em;
  height: 103%;
  background-color: #ffffff;
  position: absolute;
  pointer-events: none;
  z-index: 4;
}
body .select-wrap:after {
  content: url("../../images/app/icons/arrow-down-14-999.png");
  position: absolute;
  top: 33%;
  right: 1em;
  pointer-events: none;
  z-index: 5;
}
body input[type="checkbox"],
body input[type="radio"],
body div.fake_checkbox {
  margin: .05em 1em .05em .25em;
  vertical-align: middle;
  cursor: pointer;
}
body input[type="checkbox"]:before,
body input[type="radio"]:before,
body div.fake_checkbox:before {
  content: "";
  width: 1.25em;
  height: 1.25em;
  border: 1px #dddddd solid;
  background: #ffffff;
  display: block;
  margin: -3px;
  pointer-events: none;
}
body input[type="checkbox"][disabled="disabled"],
body input[type="radio"][disabled="disabled"],
body div.fake_checkbox[disabled="disabled"],
body input[type="checkbox"].disabled,
body input[type="radio"].disabled,
body div.fake_checkbox.disabled {
  cursor: default;
}
body input[type="checkbox"][disabled="disabled"]:before,
body input[type="radio"][disabled="disabled"]:before,
body div.fake_checkbox[disabled="disabled"]:before,
body input[type="checkbox"].disabled:before,
body input[type="radio"].disabled:before,
body div.fake_checkbox.disabled:before {
  border-color: #dddddd;
  background-color: #f4f5f6;
}
body input[type="checkbox"]:checked:after,
body div.fake_checkbox:checked:after,
body input[type="checkbox"].checked:after,
body div.fake_checkbox.checked:after {
  content: '✓';
  color: #3399dd;
  width: 1.25em;
  height: 1.25em;
  display: block;
  margin: -1em 0 0 0;
  pointer-events: none;
  font-size: 2em;
}
body input[type="checkbox"]:disabled:after,
body div.fake_checkbox:disabled:after,
body input[type="checkbox"].disabled:after,
body div.fake_checkbox.disabled:after {
  color: #999999;
}
body input[type="checkbox"].owner:disabled:after,
body div.fake_checkbox.owner:disabled:after,
body input[type="checkbox"].owner.disabled:after,
body div.fake_checkbox.owner.disabled:after {
  color: #85ace6;
}
body input[type="radio"]:before {
  /* if just one argument, this will be used */
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
}
body input[type="radio"]:checked:after {
  content: "";
  border: 1px #3399dd solid;
  /* if just one argument, this will be used */
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  background-color: #3399dd;
  width: .75em;
  height: .75em;
  display: block;
  margin: -1.15em 0 0 0;
  pointer-events: none;
}
body input[type="radio"]:disabled:after {
  color: #999999;
}
body ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-style: italic;
  color: #999999;
}
body :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-style: italic;
  color: #999999;
}
body ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-style: italic;
  color: #999999;
}
body :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-style: italic;
  color: #999999;
}
body input.placeholder {
  /* Internet Explorer < 10 */
  font-style: italic;
  color: #999999;
}
body.intro {
  /*********** HEADER *************/
  /*********** SIDE BAR / SECTION NAVIGATION *************/
  /*********** PAGE / CONTENT *************/
  /* only styles used on all pages go here, put page/section specific stuff in seperate files */
  /*********** FOOTER *************/
  /* this turns of the list styles for navigation lists only */
  /* don't combine these placeholder lines, that will break them */
}
body.intro header[role="banner"] {
  /* header across all pages of the site */
  color: #ffffff;
  clear: both;
  margin: 0;
  font-size: 1.5em;
  font-family: 'open_sans', Helvetica, Arial, sans-serif;
  background-color: #222222;
  /* don't combine these placeholder lines, that will break them */
}
@media only screen and (max-width:769px) {
  body.intro header[role="banner"].opened {
    margin-left: -12.866667em;
    margin-right: 12.866667em;
  }
}
body.intro header[role="banner"] #account-link-li-reactivate .undo:hover {
  color: #ffffff;
  text-decoration: underline;
}
body.intro header[role="banner"] ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-style: italic;
  color: #ffffff;
}
body.intro header[role="banner"] :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-style: italic;
  color: #ffffff;
}
body.intro header[role="banner"] ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-style: italic;
  color: #ffffff;
}
body.intro header[role="banner"] :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-style: italic;
  color: #ffffff;
}
body.intro header[role="banner"] input.placeholder {
  /* Internet Explorer < 10 */
  font-style: italic;
  color: #ffffff;
}
body.intro header[role="banner"] a {
  color: #ffffff;
}
body.intro header[role="banner"] nav.user {
  background-color: #33ccaa;
}
body.intro header[role="banner"] nav.user h1 {
  display: inline-block;
  padding: 1.133333em 2em;
}
body.intro header[role="banner"] nav.user h1 img,
body.intro header[role="banner"] nav.user h1 span.level {
  vertical-align: middle;
}
body.intro header[role="banner"] nav.user h1 span.level {
  text-transform: uppercase;
  color: #145244;
  font-weight: 900;
  margin-left: .5em;
}
body.intro header[role="banner"] nav.user a.toggle {
  display: inline-block;
  float: right;
  padding: 1.33333em;
  height: 23px;
  width: 23px;
  background-image: url(../../images/app/header/icon_toggle_-.png);
  background-position: center center;
  background-repeat: no-repeat;
}
body.intro header[role="banner"] nav.user a.toggle.opened {
  background-image: url(../../images/app/header/icon_toggle_x.png);
}
body.intro header[role="banner"] nav.user a.toggle:hover,
body.intro header[role="banner"] nav.user a.toggle.opened {
  background-color: #29a388;
}
@media only screen and (min-width:770px) {
  body.intro header[role="banner"] nav.user a.toggle {
    display: none;
  }
}
body.intro header[role="banner"] nav.user menu {
  display: none;
  float: right;
}
@media only screen and (min-width:770px) {
  body.intro header[role="banner"] nav.user menu {
    display: inline-block;
  }
}
body.intro header[role="banner"] nav.user menu li {
  display: inline-block;
  position: relative;
  float: left;
}
body.intro header[role="banner"] nav.user menu li a {
  display: block;
  padding: 1.6em 1.2em;
}
body.intro header[role="banner"] nav.user menu li a#account-email {
  background-image: url(../../images/app/header/down_arrow_14x8_fff.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  padding-right: 2.25em;
  width: 10em;
}
body.intro header[role="banner"] nav.user menu li a#account-email span {
  display: inherit;
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
body.intro header[role="banner"] nav.user menu li:hover a,
body.intro header[role="banner"] nav.user menu li a:hover,
body.intro header[role="banner"] nav.user menu li a.opened {
  background-color: #29a388;
  text-decoration: none;
}
body.intro header[role="banner"] nav.user menu li ul {
  display: none;
  position: absolute;
  background-color: #29a388;
  z-index: 600;
  white-space: nowrap;
  min-width: 100%;
}
body.intro header[role="banner"] nav.user menu li ul li {
  display: block;
  float: none;
}
body.intro header[role="banner"] nav.user menu li ul li a,
body.intro header[role="banner"] nav.user menu li ul li span {
  padding: 1em;
  display: block;
}
body.intro header[role="banner"] nav.user menu li ul li a:hover,
body.intro header[role="banner"] nav.user menu li ul li span:hover {
  background-color: #1f7a66;
}
body.intro header[role="banner"] nav.user menu li ul li span a {
  display: inline-block;
  padding: 0;
  margin: 0;
}
body.intro header[role="banner"] nav.user menu li:hover > ul {
  display: block;
}
body.intro header[role="banner"] nav.data {
  clear: both;
}
body.intro header[role="banner"] nav.data form.search {
  display: inline-block;
  border: 1px solid #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  border-radius: 0.4em;
  margin: .6em 2%;
  height: 2em;
  position: relative;
}
body.intro header[role="banner"] nav.data form.search .search-selector,
body.intro header[role="banner"] nav.data form.search input,
body.intro header[role="banner"] nav.data form.search .cat_wrap,
body.intro header[role="banner"] nav.data form.search img {
  display: inline-block;
  vertical-align: middle;
}
body.intro header[role="banner"] nav.data form.search img.spinner {
  display: none;
  right: .0778em;
  top: .0666em;
  background-color: #999999;
  padding: 0.46667em 0.92222em .3333em;
}
body.intro header[role="banner"] nav.data form.search input[type="text"],
body.intro header[role="banner"] nav.data form.search input[type="submit"],
body.intro header[role="banner"] nav.data form.search .toggle_styled {
  border: none;
  background-color: transparent;
  margin: 0;
  padding: 0.266667em 0.66667em;
  color: #ffffff;
  line-height: 1.5;
  height: 1.5em;
}
body.intro header[role="banner"] nav.data form.search .toggle_styled {
  background: transparent url("../../images/app/header/down_arrow_14x8_fff.png") no-repeat scroll 95% center;
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
body.intro header[role="banner"] nav.data form.search .toggle_styled:hover {
  background-image: url(../../images/app/header/down_arrow_14x8_333.png);
}
body.intro header[role="banner"] nav.data form.search input[type="text"] {
  width: 17em;
}
body.intro header[role="banner"] nav.data form.search input[type="submit"] {
  height: 2em;
  line-height: 1;
}
body.intro header[role="banner"] nav.data form.search .cat_wrap {
  /* should be text input height and width plus padding */
  width: 18.35em;
  height: 2.06666em;
  position: relative;
}
body.intro header[role="banner"] nav.data form.search .cat_wrap .nav-wrap {
  border-color: #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.4em 0.4em;
  -moz-border-radius: 0 0 0.4em 0.4em;
  border-radius: 0 0 0.4em 0.4em;
  margin-left: -0.25em;
  margin-top: -1px;
  z-index: 513;
}
body.intro header[role="banner"] nav.data form.search .cat_wrap .nav-wrap .ap-ddmenu {
  margin-top: -1px;
  height: 10.5em;
  min-height: 10.5em;
}
body.intro header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li ul {
  height: 9.5em;
}
body.intro header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li a {
  color: #ffffff;
  padding: .5em 2em .5em 1em;
}
body.intro header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li a:hover {
  background-color: #808080;
}
body.intro header[role="banner"] nav.data form.search .search-selector {
  position: relative;
  cursor: pointer;
  vertical-align: top;
  height: 2em;
}
body.intro header[role="banner"] nav.data form.search .search-selector p {
  margin: 0;
  padding: .53333em 1em .46667em 0;
  text-indent: .6em;
  background-color: #808080;
  background-image: url(../../images/app/header/down_arrow_7x4_ccc.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0 0 0.4em;
  -moz-border-radius: 0.4em 0 0 0.4em;
  border-radius: 0.4em 0 0 0.4em;
}
body.intro header[role="banner"] nav.data form.search .search-selector ul.choices {
  display: none;
  position: absolute;
  border: 1px solid #cccccc;
  background-color: #808080;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.4em 0.4em;
  -moz-border-radius: 0 0 0.4em 0.4em;
  border-radius: 0 0 0.4em 0.4em;
  border-top: none;
  z-index: 513;
  margin-left: -1px;
  margin-top: 0;
  padding-right: 1em;
}
body.intro header[role="banner"] nav.data form.search .search-selector ul.choices:before {
  /* this covers up the loer left curve of the form border */
  content: "";
  position: absolute;
  left: -1px;
  top: -0.5em;
  height: .5em;
  width: .5em;
  display: block;
  border-left: 1px solid #cccccc;
  background-color: #808080;
}
body.intro header[role="banner"] nav.data form.search .search-selector ul.choices li a,
body.intro header[role="banner"] nav.data form.search .search-selector ul.choices li span.locked {
  padding: .53333em .6em;
  display: block;
  width: 100%;
}
body.intro header[role="banner"] nav.data form.search .search-selector ul.choices li span.locked {
  color: #999999;
}
body.intro header[role="banner"] nav.data .filter {
  display: inline-block;
  float: right;
  margin: 0.6em 1.8%;
}
body.intro header[role="banner"] nav.data .filter li {
  display: inline-block;
  float: none;
  border: 1px solid #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  border-radius: 0.4em;
  padding: .53333em .6em;
  margin: 0 .25em;
  position: relative;
}
body.intro header[role="banner"] nav.data .filter li.opened {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0.4em 0 0;
  -moz-border-radius: 0.4em 0.4em 0 0;
  border-radius: 0.4em 0.4em 0 0;
  border-bottom-color: #999999;
}
body.intro header[role="banner"] nav.data .filter li.opened:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #999999;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 200;
}
body.intro header[role="banner"] nav.data .filter li.country .click {
  background-image: url(../../images/app/header/down_arrow_7x4_fff.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 1em;
  cursor: pointer;
}
body.intro header[role="banner"] nav.data .filter li.country .name {
  padding-left: 1.5em;
  background-repeat: no-repeat;
  background-position: left center;
}
body.intro header[role="banner"] nav.data .filter li.country .name.us,
body.intro header[role="banner"] nav.data .filter li.country .name.mo {
  background-image: url(../../images/app/header/flag_us.png);
}
body.intro header[role="banner"] nav.data .filter li.country .name.fr {
  background-image: url(../../images/app/header/flag_fr.png);
}
body.intro header[role="banner"] nav.data .filter li.country .name.gb {
  background-image: url(../../images/app/header/flag_gb.png);
}
body.intro header[role="banner"] nav.data .filter li.date span {
  padding-right: 1.5em;
  background-image: url(../../images/app/header/icon_calendar_ccc.png);
  background-repeat: no-repeat;
  background-position: right center;
}
body.intro header[role="banner"] nav.data .filter li a {
  padding: .53333em .6em;
  display: block;
}
body.intro header[role="banner"] nav.data .filter li ul {
  /* International Data dropdown on site profile */
  display: none;
  position: absolute;
  z-index: 100;
  margin: .533333em 0 0 0;
  border: 1px solid #dddddd;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0 0.4em 0.4em;
  -moz-border-radius: 0.4em 0 0.4em 0.4em;
  border-radius: 0.4em 0 0.4em 0.4em;
  min-width: 120%;
  right: -1px;
  width: 13em;
  overflow: hidden;
}
body.intro header[role="banner"] nav.data .filter li ul li {
  border: none;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: list-item;
  margin: 0;
  padding: 0 1em;
  white-space: nowrap;
}
body.intro header[role="banner"] nav.data .filter li ul li:hover {
  background-color: #cccccc;
  color: #777777;
}
body.intro header[role="banner"] nav.data .filter li ul li a,
body.intro header[role="banner"] nav.data .filter li ul li a:hover,
body.intro header[role="banner"] nav.data .filter li ul li span,
body.intro header[role="banner"] nav.data .filter li ul li label {
  padding: 0px;
  text-decoration: none;
}
body.intro header[role="banner"] nav.data .filter li ul li a.name,
body.intro header[role="banner"] nav.data .filter li ul li span.name {
  /* Name of source panel */
  display: inline-block;
  min-width: 50%;
  padding: 0.5em 0.5em;
}
body.intro header[role="banner"] nav.data .filter li ul li label {
  /* Contains radio input and "Default" span */
  width: 4em;
  display: inline-block;
}
body.intro header[role="banner"] nav.data .filter li ul li label input {
  /* Radio input */
  width: 2em;
  display: inline-block;
  margin: 0px;
  padding: 0px;
}
body.intro header[role="banner"] nav.data .filter li ul li label span {
  /* says "Default" */
  font-size: 0.8em;
  width: 2em;
  display: inline-block;
}
body.intro nav.side_bar {
  font-size: 1em;
  min-height: 63em;
  background-color: #333333;
  position: absolute;
  border-right: 1px solid Black;
  display: none;
  right: 0;
  top: 0;
  width: 19em;
  color: #f4f5f6;
  z-index: 510;
}
@media only screen and (max-width:769px) {
  body.intro nav.side_bar.opened {
    display: block;
  }
}
@media only screen and (min-width:770px) {
  body.intro nav.side_bar {
    display: block!important;
    width: 16%;
    left: -1px;
    top: auto;
    right: auto;
  }
  body.intro nav.side_bar li.user_specific {
    display: none;
  }
}
@media only screen and (min-width:1030px) {
  body.intro nav.side_bar {
    min-height: 73em;
  }
}
body.intro nav.side_bar menu {
  font-size: 1.6em;
}
@media only screen and (min-width:1030px) {
  body.intro nav.side_bar menu {
    font-size: 2em;
  }
}
body.intro nav.side_bar menu li {
  display: block;
  float: none;
  font-size: .8em;
  padding: .6em 0 0;
  text-indent: 3em;
  position: relative;
}
body.intro nav.side_bar menu li:before {
  position: absolute;
  left: -2.1875em;
  top: .375em;
}
body.intro nav.side_bar menu li.my_compete:before {
  content: url(../../images/app/sidebar/icon-house-f4f5f6.png);
  width: 24px;
  height: 18px;
}
body.intro nav.side_bar menu li.analyze:before {
  content: url(../../images/app/sidebar/icon-graph-f4f5f6.png);
  width: 26px;
  height: 20px;
}
body.intro nav.side_bar menu li.research:before {
  content: url(../../images/app/sidebar/icon-docs-f4f5f6.png);
  width: 21px;
  height: 21px;
}
body.intro nav.side_bar menu li.tools:before {
  content: url(../../images/app/sidebar/icon-tools-f4f5f6.png);
  width: 21px;
  height: 21px;
}
body.intro nav.side_bar menu li ul {
  font-size: 1em;
  background-color: #4d4d4d;
  padding: .3em 0;
  margin: .6em 0 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
body.intro nav.side_bar menu li ul li {
  font-size: .8125em;
  padding: 0;
  text-indent: 0;
}
body.intro nav.side_bar menu li ul li a,
body.intro nav.side_bar menu li ul li span.text {
  display: block;
  padding: .625em .625em .625em 3.75em;
  margin: 0;
  color: #ffffff;
}
body.intro nav.side_bar menu li ul li a.highlight,
body.intro nav.side_bar menu li ul li span.text.highlight {
  background: transparent url(../../images/app/icons/highlight_sprite.png) no-repeat 2em -50px;
}
body.intro nav.side_bar menu li ul li a.highlight:hover,
body.intro nav.side_bar menu li ul li span.text.highlight:hover {
  background-position: 2em 0;
}
body.intro nav.side_bar menu li ul li a:hover {
  background-color: #5cd6bb;
  color: #ffffff;
  text-decoration: none;
}
body.intro nav.side_bar menu li ul li.selected a,
body.intro nav.side_bar menu li ul li.selected span {
  background-color: #eeeeee;
  color: #333333;
}
body.intro .page {
  width: 96%;
  margin-left: 0;
  font-size: .8em;
  min-height: 75em;
  padding: 2em 2%;
  background-color: #f4f5f6;
  /* height of footer */
  /* on tablet and smaller views the footer is not fixed, so padding isn't needed */
}
@media only screen and (min-width:1030px) {
  body.intro .page {
    margin-bottom: 3em;
  }
}
@media only screen and (max-width:769px) {
  body.intro .page.opened {
    margin-left: -19em;
  }
}
@media only screen and (min-width:770px) {
  body.intro .page {
    width: 80%;
    margin-left: 16%;
  }
}
@media only screen and (min-width:1030px) {
  body.intro .page {
    font-size: 1em;
    min-height: 79em;
  }
}
body.intro .page input[type="button"].help-toggle {
  margin: 0;
  background: #33ccaa url(../../images/app/icons/arrow-down-14-fff.png) no-repeat 97% center;
  border: 1px solid #33ccaa;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  padding: .5em 2em .5em .75em;
  font-size: 1.6em;
  font-weight: lighter;
  color: #ffffff;
  float: right;
}
body.intro .page input[type="button"].help-toggle:hover,
body.intro .page input[type="button"].help-toggle:active {
  background-color: #29a388;
  border-color: #29a388;
}
body.intro .page input[type="button"].help-toggle.opened {
  background-image: url(../../images/app/icons/arrow-right-14-fff.png);
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em 0.5em 0 0;
  -moz-border-radius: 0.5em 0.5em 0 0;
  border-radius: 0.5em 0.5em 0 0;
}
body.intro .page h2 {
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1.5;
  font-size: 2.8em;
  color: #333333;
  margin: 0.1785em 0 0.35714em;
}
body.intro .page .content {
  padding: 0;
  /* the subtabs that are on report pages */
  /* on smaller screens we show the nav as a dropdown */
}
body.intro .page .content article {
  width: 100.66667%;
  margin: 0 -0.333%;
}
body.intro .page .content article section.box,
body.intro .page .content article form.box,
body.intro .page .content article table.box,
body.intro .page .content article section.wrap,
body.intro .page .content article form.wrap,
body.intro .page .content article table.wrap {
  margin: .5em .3333%;
}
body.intro .page .content article section.outer_box,
body.intro .page .content article form.outer_box,
body.intro .page .content article table.outer_box {
  margin: .5em 0;
  clear: both;
}
body.intro .page .content article section.box,
body.intro .page .content article form.box,
body.intro .page .content article table.box {
  margin: .5em .3333%;
  background-color: #ffffff;
  border: solid 1px #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
body.intro .page .content article section.box h3,
body.intro .page .content article form.box h3,
body.intro .page .content article table.box h3 {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-left: none;
  border-top: none;
  border-right: none;
  margin: 0;
  width: auto;
  padding: 1em;
  background-color: transparent;
}
body.intro .page .content article section.box p,
body.intro .page .content article form.box p,
body.intro .page .content article table.box p {
  margin: 1em;
  font-size: 1.4em;
  line-height: 1.2;
}
body.intro .page .content article section.main,
body.intro .page .content article form.main,
body.intro .page .content article table.main,
body.intro .page .content article section.full,
body.intro .page .content article form.full,
body.intro .page .content article table.full,
body.intro .page .content article section.five,
body.intro .page .content article form.five,
body.intro .page .content article table.five,
body.intro .page .content article section.four,
body.intro .page .content article form.four,
body.intro .page .content article table.four,
body.intro .page .content article section.three,
body.intro .page .content article form.three,
body.intro .page .content article table.three,
body.intro .page .content article section.third,
body.intro .page .content article form.third,
body.intro .page .content article table.third,
body.intro .page .content article section.half,
body.intro .page .content article form.half,
body.intro .page .content article table.half,
body.intro .page .content article section.two,
body.intro .page .content article form.two,
body.intro .page .content article table.two,
body.intro .page .content article section.one,
body.intro .page .content article form.one,
body.intro .page .content article table.one {
  width: 99%;
  clear: both;
}
@media only screen and (min-width:1030px) {
  body.intro .page .content article section.four,
  body.intro .page .content article form.four,
  body.intro .page .content article table.four {
    width: 79%;
    float: left;
    clear: none;
  }
  body.intro .page .content article section.three,
  body.intro .page .content article form.three,
  body.intro .page .content article table.three {
    width: 59%;
    float: left;
    clear: none;
  }
  body.intro .page .content article section.half,
  body.intro .page .content article form.half,
  body.intro .page .content article table.half {
    width: 49%;
    float: left;
    clear: none;
  }
  body.intro .page .content article section.third,
  body.intro .page .content article form.third,
  body.intro .page .content article table.third {
    width: 32.4%;
    float: left;
    clear: none;
  }
  body.intro .page .content article section.two,
  body.intro .page .content article form.two,
  body.intro .page .content article table.two {
    width: 39%;
    float: left;
    clear: none;
  }
  body.intro .page .content article section.one,
  body.intro .page .content article form.one,
  body.intro .page .content article table.one {
    width: 19.05%;
    float: left;
    clear: none;
  }
}
body.intro .page .content article h3 {
  font-size: 1.6em;
  height: 1em;
  font-weight: normal;
  color: #888888;
  width: 96%;
  margin-left: 0.333%;
  margin-right: 0.333%;
  padding: 1em 1.5%;
  background-color: #ffffff;
  border: 1px solid #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
}
body.intro .page .content article h4 {
  font-size: 1.5em;
  height: 1em;
  font-weight: normal;
  color: #666666;
  padding: 1em;
  border-bottom: 1px solid #999999;
}
body.intro .page .content article h3 .undo,
body.intro .page .content article h4 .undo {
  border: 1px solid #dddddd;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  color: #999999;
  cursor: pointer;
  font-size: 0.875em;
  padding: .5em .8em;
  line-height: 1em;
  float: right;
  margin: -0.5em 0.5em 0 0;
  text-transform: uppercase;
}
body.intro .page .content article h3 .undo:hover,
body.intro .page .content article h4 .undo:hover {
  border-color: #3399dd;
  color: #3399dd;
  text-decoration: none;
}
body.intro .page .content .subnav_wrap {
  outline: none;
  width: 75%;
  position: relative;
}
@media only screen and (min-width:1030px) {
  body.intro .page .content .subnav_wrap {
    width: 100%;
    clear: both;
  }
}
body.intro .page .content .subnav_wrap .toggle_wrap {
  display: block;
}
@media only screen and (min-width:1030px) {
  body.intro .page .content .subnav_wrap .toggle_wrap {
    display: none;
  }
}
body.intro .page .content .subnav_wrap .toggle_wrap p {
  font-size: 1.4em;
  margin: 2em 0;
  display: inline-block;
}
body.intro .page .content .subnav_wrap .toggle_wrap p.toggle {
  vertical-align: middle;
  border: 1px solid #999999;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.7em;
  -moz-border-radius: 0.7em;
  border-radius: 0.7em;
  width: 70%;
  overflow: hidden;
  float: right;
  font-size: 1.5em;
  height: 1em;
  padding: .8em 3%;
  margin: 1em 0 1em 3%;
  position: relative;
  cursor: pointer;
}
body.intro .page .content .subnav_wrap .toggle_wrap p.toggle:after {
  content: url(../../images/app/icons/arrow-down-14-999.png);
  position: absolute;
  top: 33%;
  left: 90%;
}
body.intro .page .content .subnav_wrap .toggle_wrap p.toggle.opened {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.7em 0.7em 0 0;
  -moz-border-radius: 0.7em 0.7em 0 0;
  border-radius: 0.7em 0.7em 0 0;
}
body.intro .page .content .subnav_wrap menu {
  display: none;
  position: absolute;
  margin: 0;
  width: 76%;
  right: 0;
  top: 5em;
  background-color: #ffffff;
  border: 1px solid #999999;
  vertical-align: middle;
  z-index: 510;
  overflow-y: auto;
  overflow-x: hidden;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
@media only screen and (min-width:1030px) {
  body.intro .page .content .subnav_wrap menu {
    display: block;
    height: 3.6em;
    width: 99.8%;
    position: static;
    float: none;
    margin: 2em 0 .7em;
    overflow: hidden;
  }
}
@media only screen and (min-width:1175px) {
  body.intro .page .content .subnav_wrap menu {
    height: 4.2em;
  }
}
body.intro .page .content .subnav_wrap menu li {
  margin: 0;
  font-size: 1.5em;
  overflow: visible;
  float: none;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* These are used on the Search Share navigation */
}
@media only screen and (min-width:1030px) {
  body.intro .page .content .subnav_wrap menu li {
    float: left;
    width: auto;
    font-size: 1.2em;
  }
}
@media only screen and (min-width:1175px) {
  body.intro .page .content .subnav_wrap menu li {
    font-size: 1.4em;
  }
}
body.intro .page .content .subnav_wrap menu li a,
body.intro .page .content .subnav_wrap menu li span {
  padding: 1em;
  display: block;
  white-space: nowrap;
  overflow: visible;
  font-size: 1em;
}
@media only screen and (min-width:1030px) {
  body.intro .page .content .subnav_wrap menu li a,
  body.intro .page .content .subnav_wrap menu li span {
    float: left;
    width: auto;
    border-left-style: solid;
    border-left-width: 1px;
  }
}
@media only screen and (min-width:1230px) {
  body.intro .page .content .subnav_wrap menu li a,
  body.intro .page .content .subnav_wrap menu li span {
    padding: 1em 1.2em;
  }
}
body.intro .page .content .subnav_wrap menu li:first-child a,
body.intro .page .content .subnav_wrap menu li:first-child span {
  border-left: none;
}
body.intro .page .content .subnav_wrap menu li.selected a,
body.intro .page .content .subnav_wrap menu li.selected a:hover,
body.intro .page .content .subnav_wrap menu li span {
  background-color: #33ccaa;
  color: #ffffff;
  border-left-color: #33ccaa;
  cursor: default;
}
body.intro .page .content .subnav_wrap menu li a {
  background-color: #ffffff;
  color: #666666;
  border-left-color: #999999;
}
body.intro .page .content .subnav_wrap menu li a:hover {
  background-color: #5cd6bb;
  color: #ffffff;
  text-decoration: none;
}
body.intro .page .content .subnav_wrap menu li.current a,
body.intro .page .content .subnav_wrap menu li.selected a,
body.intro .page .content .subnav_wrap menu li span {
  background-color: #33ccaa;
  color: #ffffff;
  border-left-color: #33ccaa;
}
body.intro .page .content .subnav_wrap menu li.inactive span,
body.intro .page .content .subnav_wrap menu li.locked span {
  color: #999999;
  background-color: #eeeeee;
  border-color: #999999;
}
body.intro .page .content .subnav_wrap menu li.locked span {
  padding-left: .5em;
}
body.intro .page .content .subnav_wrap menu li.locked span span {
  padding: 0;
  border: none;
}
body.intro .page .content .subnav_wrap menu li.locked span span:before {
  content: url(../../images/app/icons/lock_666_13x14.png);
}
body.intro .page .content .subnav_wrap menu li.last a {
  border-right: 1px solid #999999;
}
body.intro .page .content .subnav_wrap menu li.right {
  float: right;
}
body.intro .page .content .subnav_wrap menu li.disabled a,
body.intro .page .content .subnav_wrap menu li.disabled a:hover {
  color: #cccccc;
  background-color: #ffffff;
  cursor: default;
}
body.intro .page .content nav.toggle {
  min-height: 4em;
  margin-top: 1.8em;
}
body.intro .page .content nav.toggle menu {
  margin: .6em 1em;
}
body.intro .page .content nav.toggle menu li {
  float: left;
  border: 1px solid #cccccc;
  overflow: hidden;
}
body.intro .page .content nav.toggle menu li:first-child {
  /* if just one argument, this will be used */
  -webkit-border-radius: 1em 0 0 1em;
  -moz-border-radius: 1em 0 0 1em;
  border-radius: 1em 0 0 1em;
}
body.intro .page .content nav.toggle menu li:last-child {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 1em 1em 0;
  -moz-border-radius: 0 1em 1em 0;
  border-radius: 0 1em 1em 0;
}
body.intro .page .content nav.toggle menu li a {
  font-size: 1.5em;
  padding: 0.6em 1em;
  color: #888888;
  background-color: #ffffff;
  display: block;
}
body.intro .page .content nav.toggle menu li a:hover {
  text-decoration: none;
}
body.intro .page .content nav.toggle menu li.selected a {
  color: #ffffff;
  background-color: #33ccaa;
  border-color: #33ccaa;
}
body.intro .page .content .popup-help {
  background: transparent url('../../images/icons/helpicon.png?v=354eefa') no-repeat scroll 0 0;
  margin-left: 2px;
  background-position: center center;
  cursor: pointer;
  height: 13px;
  width: 13px;
  display: inline-block;
}
body.intro .page .content.text {
  /* these are pages like "Privacy Policy" that are just text */
}
body.intro .page .content.text p {
  font-size: 1.5em;
  line-height: 1.5;
}
body.intro table {
  width: 100%;
  max-width: 100%;
  border-collapse: separate;
  background-color: #ffffff;
}
body.intro table thead tr.odd,
body.intro table thead tr:nth-child(odd),
body.intro table thead tr.even,
body.intro table thead tr:nth-child(even) {
  background-color: #ffffff;
}
body.intro table tbody tr.odd,
body.intro table tbody tr:nth-child(odd) {
  background-color: #f4f5f6;
}
body.intro table tbody tr.even,
body.intro table tbody tr:nth-child(even) {
  background-color: #ffffff;
}
body.intro table tr th,
body.intro table tr td {
  text-align: left;
}
body.intro table tr th {
  font-size: 1.5em;
  color: #666666;
  vertical-align: middle;
  padding: 0.7143em 2%;
}
body.intro table tr th.sorting_disabled {
  cursor: text;
}
body.intro table tr th.sorting,
body.intro table tr th.sort-field {
  background-image: url(../../images/app/table_sort_default.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body.intro table tr th.sort-field a,
body.intro table tr th.sort-field a:hover {
  color: #666666;
  text-decoration: none!important;
  display: block;
}
body.intro table tr th.sort-field a.sort,
body.intro table tr th.sort-field a:hover.sort {
  display: inline-block;
}
body.intro table tr th.sort-d a.sort,
body.intro table tr th.sorting_asc,
body.intro table tr th.sort-field.sort-a {
  background-image: url(../../images/app/table_sort_asc.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body.intro table tr th.sort-a a.sort,
body.intro table tr th.sorting_desc,
body.intro table tr th.sort-field.sort-d {
  background-image: url(../../images/app/table_sort_desc.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body.intro table tr th.sorting_disabled:last-child,
body.intro table tr th.sorting:last-child,
body.intro table tr th.sort-field:last-child,
body.intro table tr th.sort-d a.sort:last-child,
body.intro table tr th.sorting_asc:last-child,
body.intro table tr th.sort-field.sort-a:last-child,
body.intro table tr th.sort-a a.sort:last-child,
body.intro table tr th.sorting_desc:last-child,
body.intro table tr th.sort-field.sort-d:last-child {
  padding-right: 1.7333em !important;
  background-position: 90% center;
}
body.intro table tr th.sorting_disabled a.sort,
body.intro table tr th.sorting a.sort,
body.intro table tr th.sort-field a.sort,
body.intro table tr th.sort-d a.sort a.sort,
body.intro table tr th.sorting_asc a.sort,
body.intro table tr th.sort-field.sort-a a.sort,
body.intro table tr th.sort-a a.sort a.sort,
body.intro table tr th.sorting_desc a.sort,
body.intro table tr th.sort-field.sort-d a.sort {
  background-image: none;
  padding-right: 2% !important;
}
body.intro table tr th a.sort {
  height: 1.333em;
  display: inline-block;
  color: #666666;
  vertical-align: baseline;
}
body.intro table tr th a.sort:hover {
  text-decoration: none;
}
body.intro table tr th .chooser {
  display: inline-block;
  vertical-align: middle;
  color: #666666;
  position: relative;
  line-height: 1;
}
body.intro table tr th .chooser:hover {
  text-decoration: none;
}
body.intro table tr th .chooser a {
  padding: 0;
}
body.intro table tr th .chooser a.change {
  font-size: 1em;
  display: inline-block;
  padding: .25em;
  position: relative;
}
body.intro table tr th .chooser a.change.opened,
body.intro table tr th .chooser a.change.opened:hover {
  z-index: 512;
  background-color: #eeeeee;
}
body.intro table tr th .chooser a.change img {
  vertical-align: top;
}
body.intro table tr th .chooser ul {
  font-size: 1em;
  width: 10em;
  display: none;
  position: absolute;
  padding: 3px 0;
  float: none;
  z-index: 500;
  cursor: text;
  text-align: left;
  background-color: #eeeeee;
}
body.intro table tr th .chooser ul li {
  display: block;
}
body.intro table tr th .chooser ul li a {
  display: block;
  padding: 3px 10px;
  cursor: pointer;
}
body.intro table tr th .chooser ul li a:hover {
  background-color: #dddddd;
  text-decoration: none;
}
body.intro table tr th .chooser ul li.disabled a {
  color: #dddddd;
  cursor: text;
}
body.intro table tr th .chooser ul li.disabled a:hover {
  background-color: transparent;
}
body.intro table tr td {
  font-size: 1.3em;
  padding: 0.5em 2%;
  color: #666666;
  white-space: nowrap;
  vertical-align: middle;
}
body.intro table tr td.delta-positive {
  color: #33aa22;
}
body.intro table tr td.delta-negative {
  color: #dd0000;
}
body.intro table tr td p {
  font-size: 1em;
}
body.intro footer[role="banner"] {
  /* footer across all pages of the site */
  background-color: #dddddd;
  border-top: 1px solid #999999;
  color: #666666;
  margin: 0;
  padding: 0.25em 1%;
  font-size: 1.2em;
  bottom: 0;
  width: 98%;
  z-index: 511;
}
@media only screen and (min-width:1030px) {
  body.intro footer[role="banner"] {
    position: fixed;
  }
}
body.intro footer[role="banner"] p {
  margin: .5em 0;
}
body.intro footer[role="banner"] a {
  color: #44bbdd;
}
body.intro footer[role="banner"] img {
  /* so tracking pixels don't mess up the layout */
  float: left;
}
body.intro footer[role="banner"] menu {
  display: block;
  text-align: center;
  vertical-align: middle;
  margin: 1em 1%;
}
@media only screen and (min-width:1030px) {
  body.intro footer[role="banner"] menu {
    display: inline-block;
    width: 31%;
    margin-top: 0;
    margin-bottom: 0;
  }
  body.intro footer[role="banner"] menu.about {
    text-align: left;
  }
  body.intro footer[role="banner"] menu.contact {
    text-align: center;
  }
  body.intro footer[role="banner"] menu.utility {
    text-align: right;
  }
}
body.intro footer[role="banner"] menu li {
  display: inline-block;
  padding: 0 .75em;
  margin: .5em 0;
}
body.intro footer[role="banner"] menu p {
  display: block;
}
body.intro ol {
  list-style: decimal;
}
body.intro ul {
  list-style: disc;
}
body.intro ul {
  /*this should be removed, but there are a lot of imported pages that rely on it */
  list-style: none;
}
body.intro ul.nav,
body.intro ol.nav,
body.intro ul.nav ul,
body.intro ol.nav ol,
body.intro ul.nav ol,
body.intro ol.nav ul {
  list-style: none;
}
body.intro p {
  margin: 1em 0;
}
body.intro a,
body.intro a:visited {
  color: #2288cc;
}
body.intro button,
body.intro button[type="submit"],
body.intro button[type="cancel"],
body.intro input[type="button"],
body.intro input[type="submit"],
body.intro input[type="cancel"],
body.intro input[type="reset"],
body.intro a.button,
body.intro a.submit,
body.intro a.cancel,
body.intro a.reset,
body.intro a.undo,
body.intro span.button,
body.intro span.submit,
body.intro span.cancel,
body.intro span.reset,
body.intro span.undo,
body.intro p.button,
body.intro p.submit,
body.intro p.cancel,
body.intro p.reset,
body.intro p.undo {
  display: inline-block;
  padding: .9em;
  margin: 1em 0;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
body.intro button:hover,
body.intro button[type="submit"]:hover,
body.intro button[type="cancel"]:hover,
body.intro input[type="button"]:hover,
body.intro input[type="submit"]:hover,
body.intro input[type="cancel"]:hover,
body.intro input[type="reset"]:hover,
body.intro a.button:hover,
body.intro a.submit:hover,
body.intro a.cancel:hover,
body.intro a.reset:hover,
body.intro a.undo:hover,
body.intro span.button:hover,
body.intro span.submit:hover,
body.intro span.cancel:hover,
body.intro span.reset:hover,
body.intro span.undo:hover,
body.intro p.button:hover,
body.intro p.submit:hover,
body.intro p.cancel:hover,
body.intro p.reset:hover,
body.intro p.undo:hover,
body.intro button a:hover,
body.intro button[type="submit"] a:hover,
body.intro button[type="cancel"] a:hover,
body.intro input[type="button"] a:hover,
body.intro input[type="submit"] a:hover,
body.intro input[type="cancel"] a:hover,
body.intro input[type="reset"] a:hover,
body.intro a.button a:hover,
body.intro a.submit a:hover,
body.intro a.cancel a:hover,
body.intro a.reset a:hover,
body.intro a.undo a:hover,
body.intro span.button a:hover,
body.intro span.submit a:hover,
body.intro span.cancel a:hover,
body.intro span.reset a:hover,
body.intro span.undo a:hover,
body.intro p.button a:hover,
body.intro p.submit a:hover,
body.intro p.cancel a:hover,
body.intro p.reset a:hover,
body.intro p.undo a:hover {
  text-decoration: none;
}
body.intro button a,
body.intro button[type="submit"] a,
body.intro button[type="cancel"] a,
body.intro input[type="button"] a,
body.intro input[type="submit"] a,
body.intro input[type="cancel"] a,
body.intro input[type="reset"] a,
body.intro a.button a,
body.intro a.submit a,
body.intro a.cancel a,
body.intro a.reset a,
body.intro a.undo a,
body.intro span.button a,
body.intro span.submit a,
body.intro span.cancel a,
body.intro span.reset a,
body.intro span.undo a,
body.intro p.button a,
body.intro p.submit a,
body.intro p.cancel a,
body.intro p.reset a,
body.intro p.undo a {
  color: #ffffff;
}
body.intro button,
body.intro button[type="submit"],
body.intro input[type="button"],
body.intro input[type="submit"],
body.intro .button,
body.intro .submit {
  background-color: #33ccaa;
  border: 1px solid #33ccaa;
}
body.intro button:hover,
body.intro button[type="submit"]:hover,
body.intro input[type="button"]:hover,
body.intro input[type="submit"]:hover,
body.intro .button:hover,
body.intro .submit:hover {
  background-color: #29a388;
  border-color: #29a388;
  text-decoration: none;
}
body.intro button.disabled,
body.intro button[type="submit"].disabled,
body.intro input[type="button"].disabled,
body.intro input[type="submit"].disabled,
body.intro .button.disabled,
body.intro .submit.disabled,
body.intro button.disabled:hover,
body.intro button[type="submit"].disabled:hover,
body.intro input[type="button"].disabled:hover,
body.intro input[type="submit"].disabled:hover,
body.intro .button.disabled:hover,
body.intro .submit.disabled:hover,
body.intro button[disabled="disabled"],
body.intro button[type="submit"][disabled="disabled"],
body.intro input[type="button"][disabled="disabled"],
body.intro input[type="submit"][disabled="disabled"],
body.intro .button[disabled="disabled"],
body.intro .submit[disabled="disabled"],
body.intro button[disabled="disabled"]:hover,
body.intro button[type="submit"][disabled="disabled"]:hover,
body.intro input[type="button"][disabled="disabled"]:hover,
body.intro input[type="submit"][disabled="disabled"]:hover,
body.intro .button[disabled="disabled"]:hover,
body.intro .submit[disabled="disabled"]:hover {
  background-color: #cccccc;
  border-color: #cccccc;
  cursor: default;
}
body.intro button[type="cancel"],
body.intro button.cancel[type="submit"],
body.intro input.cancel[type="button"],
body.intro input.cancel[type="submit"],
body.intro button.reset[type="submit"],
body.intro input.reset[type="button"],
body.intro input.reset[type="submit"],
body.intro input[type="cancel"],
body.intro input[type="reset"],
body.intro a.cancel,
body.intro a.reset,
body.intro a.undo,
body.intro span.cancel,
body.intro span.reset,
body.intro span.undo,
body.intro p.cancel,
body.intro p.reset,
body.intro p.undo,
body.intro button.cancel,
body.intro button.reset,
body.intro button.undo {
  color: #2288cc;
  background-color: transparent;
  border-color: transparent;
}
body.intro button[type="cancel"]:hover,
body.intro button.cancel[type="submit"]:hover,
body.intro input.cancel[type="button"]:hover,
body.intro input.cancel[type="submit"]:hover,
body.intro button.reset[type="submit"]:hover,
body.intro input.reset[type="button"]:hover,
body.intro input.reset[type="submit"]:hover,
body.intro input[type="cancel"]:hover,
body.intro input[type="reset"]:hover,
body.intro a.cancel:hover,
body.intro a.reset:hover,
body.intro a.undo:hover,
body.intro span.cancel:hover,
body.intro span.reset:hover,
body.intro span.undo:hover,
body.intro p.cancel:hover,
body.intro p.reset:hover,
body.intro p.undo:hover,
body.intro button.cancel:hover,
body.intro button.reset:hover,
body.intro button.undo:hover {
  text-decoration: underline;
  color: #2288cc;
  background-color: transparent;
  border-color: transparent;
}
body.intro input[type="text"],
body.intro input[type="password"],
body.intro input[type="tel"],
body.intro input[type="email"],
body.intro input[type="url"],
body.intro input[type="search"],
body.intro textarea,
body.intro .toggle_styled,
body.intro .toggle_styled:visited {
  border: 1px solid #999999;
  color: #666666;
  background-color: #ffffff;
  padding: .9em .6em;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  margin: 1em 0;
}
body.intro .toggle_styled {
  background-image: url("../../images/app/icons/arrow-down-14-999.png");
  background-repeat: no-repeat;
  background-position: 95% center;
  display: block;
}
body.intro .toggle_styled:hover {
  text-decoration: none;
  background-image: url("../../images/app/icons/arrow-down-14-40ADE2.png");
}
body.intro .nav-wrap {
  z-index: 110;
  width: 100%;
  border: 1px solid #999999;
  border-top: none;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.5em 0.5em;
  -moz-border-radius: 0 0 0.5em 0.5em;
  border-radius: 0 0 0.5em 0.5em;
  margin-top: -0.4em;
  overflow: hidden;
}
body.intro .nav-wrap .ap-ddmenu-back,
body.intro .nav-wrap .ap-ddmenu-current-text {
  font-size: .8em;
  line-height: 1.3;
}
body.intro .nav-wrap .ap-ddmenu-back:hover,
body.intro .nav-wrap .ap-ddmenu-current-text:hover {
  background-color: transparent;
}
body.intro .nav-wrap li {
  border: none;
}
body.intro .nav-wrap li a {
  color: #777777;
  padding: 0.6em 2em 0.6em .6em;
}
body.intro .nav-wrap li a:hover {
  background-color: #f4f5f6;
}
body.intro .select-wrap {
  border: 1px solid #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
body.intro .select-wrap select {
  font-size: 1em;
  height: 2.6667em;
  line-height: 2.6667em;
  border: none;
  width: 100%;
  margin: 0;
  padding: 0 .5em;
}
body.intro .select-wrap select.disabled,
body.intro .select-wrap select.disabled:hover,
body.intro .select-wrap select[disabled="disabled"],
body.intro .select-wrap select[disabled="disabled"]:hover {
  background-color: #cccccc;
  cursor: default;
}
body.intro .select-wrap select.disabled:before,
body.intro .select-wrap select.disabled:hover:before,
body.intro .select-wrap select[disabled="disabled"]:before,
body.intro .select-wrap select[disabled="disabled"]:hover:before {
  background-color: #cccccc;
}
body.intro .select-wrap:before {
  content: "";
  top: 0px;
  right: 0px;
  width: 3em;
  height: 103%;
  background-color: #ffffff;
  position: absolute;
  pointer-events: none;
  z-index: 4;
}
body.intro .select-wrap:after {
  content: url("../../images/app/icons/arrow-down-14-999.png");
  position: absolute;
  top: 33%;
  right: 1em;
  pointer-events: none;
  z-index: 5;
}
body.intro input[type="checkbox"],
body.intro input[type="radio"],
body.intro div.fake_checkbox {
  margin: .05em 1em .05em .25em;
  vertical-align: middle;
  cursor: pointer;
}
body.intro input[type="checkbox"]:before,
body.intro input[type="radio"]:before,
body.intro div.fake_checkbox:before {
  content: "";
  width: 1.25em;
  height: 1.25em;
  border: 1px #dddddd solid;
  background: #ffffff;
  display: block;
  margin: -3px;
  pointer-events: none;
}
body.intro input[type="checkbox"][disabled="disabled"],
body.intro input[type="radio"][disabled="disabled"],
body.intro div.fake_checkbox[disabled="disabled"],
body.intro input[type="checkbox"].disabled,
body.intro input[type="radio"].disabled,
body.intro div.fake_checkbox.disabled {
  cursor: default;
}
body.intro input[type="checkbox"][disabled="disabled"]:before,
body.intro input[type="radio"][disabled="disabled"]:before,
body.intro div.fake_checkbox[disabled="disabled"]:before,
body.intro input[type="checkbox"].disabled:before,
body.intro input[type="radio"].disabled:before,
body.intro div.fake_checkbox.disabled:before {
  border-color: #dddddd;
  background-color: #f4f5f6;
}
body.intro input[type="checkbox"]:checked:after,
body.intro div.fake_checkbox:checked:after,
body.intro input[type="checkbox"].checked:after,
body.intro div.fake_checkbox.checked:after {
  content: '✓';
  color: #3399dd;
  width: 1.25em;
  height: 1.25em;
  display: block;
  margin: -1em 0 0 0;
  pointer-events: none;
  font-size: 2em;
}
body.intro input[type="checkbox"]:disabled:after,
body.intro div.fake_checkbox:disabled:after,
body.intro input[type="checkbox"].disabled:after,
body.intro div.fake_checkbox.disabled:after {
  color: #999999;
}
body.intro input[type="checkbox"].owner:disabled:after,
body.intro div.fake_checkbox.owner:disabled:after,
body.intro input[type="checkbox"].owner.disabled:after,
body.intro div.fake_checkbox.owner.disabled:after {
  color: #85ace6;
}
body.intro input[type="radio"]:before {
  /* if just one argument, this will be used */
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
}
body.intro input[type="radio"]:checked:after {
  content: "";
  border: 1px #3399dd solid;
  /* if just one argument, this will be used */
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  background-color: #3399dd;
  width: .75em;
  height: .75em;
  display: block;
  margin: -1.15em 0 0 0;
  pointer-events: none;
}
body.intro input[type="radio"]:disabled:after {
  color: #999999;
}
body.intro ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-style: italic;
  color: #999999;
}
body.intro :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-style: italic;
  color: #999999;
}
body.intro ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-style: italic;
  color: #999999;
}
body.intro :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-style: italic;
  color: #999999;
}
body.intro input.placeholder {
  /* Internet Explorer < 10 */
  font-style: italic;
  color: #999999;
}
body.standard {
  /*********** HEADER *************/
  /*********** SIDE BAR / SECTION NAVIGATION *************/
  /*********** PAGE / CONTENT *************/
  /* only styles used on all pages go here, put page/section specific stuff in seperate files */
  /*********** FOOTER *************/
  /* this turns of the list styles for navigation lists only */
  /* don't combine these placeholder lines, that will break them */
}
body.standard header[role="banner"] {
  /* header across all pages of the site */
  color: #ffffff;
  clear: both;
  margin: 0;
  font-size: 1.5em;
  font-family: 'open_sans', Helvetica, Arial, sans-serif;
  background-color: #222222;
  /* don't combine these placeholder lines, that will break them */
}
@media only screen and (max-width:769px) {
  body.standard header[role="banner"].opened {
    margin-left: -12.866667em;
    margin-right: 12.866667em;
  }
}
body.standard header[role="banner"] #account-link-li-reactivate .undo:hover {
  color: #ffffff;
  text-decoration: underline;
}
body.standard header[role="banner"] ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-style: italic;
  color: #ffffff;
}
body.standard header[role="banner"] :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-style: italic;
  color: #ffffff;
}
body.standard header[role="banner"] ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-style: italic;
  color: #ffffff;
}
body.standard header[role="banner"] :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-style: italic;
  color: #ffffff;
}
body.standard header[role="banner"] input.placeholder {
  /* Internet Explorer < 10 */
  font-style: italic;
  color: #ffffff;
}
body.standard header[role="banner"] a {
  color: #ffffff;
}
body.standard header[role="banner"] nav.user {
  background-color: #22ccdd;
}
body.standard header[role="banner"] nav.user h1 {
  display: inline-block;
  padding: 1.133333em 2em;
}
body.standard header[role="banner"] nav.user h1 img,
body.standard header[role="banner"] nav.user h1 span.level {
  vertical-align: middle;
}
body.standard header[role="banner"] nav.user h1 span.level {
  text-transform: uppercase;
  color: #0e5258;
  font-weight: 900;
  margin-left: .5em;
}
body.standard header[role="banner"] nav.user a.toggle {
  display: inline-block;
  float: right;
  padding: 1.33333em;
  height: 23px;
  width: 23px;
  background-image: url(../../images/app/header/icon_toggle_-.png);
  background-position: center center;
  background-repeat: no-repeat;
}
body.standard header[role="banner"] nav.user a.toggle.opened {
  background-image: url(../../images/app/header/icon_toggle_x.png);
}
body.standard header[role="banner"] nav.user a.toggle:hover,
body.standard header[role="banner"] nav.user a.toggle.opened {
  background-color: #1ba3b1;
}
@media only screen and (min-width:770px) {
  body.standard header[role="banner"] nav.user a.toggle {
    display: none;
  }
}
body.standard header[role="banner"] nav.user menu {
  display: none;
  float: right;
}
@media only screen and (min-width:770px) {
  body.standard header[role="banner"] nav.user menu {
    display: inline-block;
  }
}
body.standard header[role="banner"] nav.user menu li {
  display: inline-block;
  position: relative;
  float: left;
}
body.standard header[role="banner"] nav.user menu li a {
  display: block;
  padding: 1.6em 1.2em;
}
body.standard header[role="banner"] nav.user menu li a#account-email {
  background-image: url(../../images/app/header/down_arrow_14x8_fff.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  padding-right: 2.25em;
  width: 10em;
}
body.standard header[role="banner"] nav.user menu li a#account-email span {
  display: inherit;
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
body.standard header[role="banner"] nav.user menu li:hover a,
body.standard header[role="banner"] nav.user menu li a:hover,
body.standard header[role="banner"] nav.user menu li a.opened {
  background-color: #1ba3b1;
  text-decoration: none;
}
body.standard header[role="banner"] nav.user menu li ul {
  display: none;
  position: absolute;
  background-color: #1ba3b1;
  z-index: 600;
  white-space: nowrap;
  min-width: 100%;
}
body.standard header[role="banner"] nav.user menu li ul li {
  display: block;
  float: none;
}
body.standard header[role="banner"] nav.user menu li ul li a,
body.standard header[role="banner"] nav.user menu li ul li span {
  padding: 1em;
  display: block;
}
body.standard header[role="banner"] nav.user menu li ul li a:hover,
body.standard header[role="banner"] nav.user menu li ul li span:hover {
  background-color: #147a85;
}
body.standard header[role="banner"] nav.user menu li ul li span a {
  display: inline-block;
  padding: 0;
  margin: 0;
}
body.standard header[role="banner"] nav.user menu li:hover > ul {
  display: block;
}
body.standard header[role="banner"] nav.data {
  clear: both;
}
body.standard header[role="banner"] nav.data form.search {
  display: inline-block;
  border: 1px solid #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  border-radius: 0.4em;
  margin: .6em 2%;
  height: 2em;
  position: relative;
}
body.standard header[role="banner"] nav.data form.search .search-selector,
body.standard header[role="banner"] nav.data form.search input,
body.standard header[role="banner"] nav.data form.search .cat_wrap,
body.standard header[role="banner"] nav.data form.search img {
  display: inline-block;
  vertical-align: middle;
}
body.standard header[role="banner"] nav.data form.search img.spinner {
  display: none;
  right: .0778em;
  top: .0666em;
  background-color: #999999;
  padding: 0.46667em 0.92222em .3333em;
}
body.standard header[role="banner"] nav.data form.search input[type="text"],
body.standard header[role="banner"] nav.data form.search input[type="submit"],
body.standard header[role="banner"] nav.data form.search .toggle_styled {
  border: none;
  background-color: transparent;
  margin: 0;
  padding: 0.266667em 0.66667em;
  color: #ffffff;
  line-height: 1.5;
  height: 1.5em;
}
body.standard header[role="banner"] nav.data form.search .toggle_styled {
  background: transparent url("../../images/app/header/down_arrow_14x8_fff.png") no-repeat scroll 95% center;
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
body.standard header[role="banner"] nav.data form.search .toggle_styled:hover {
  background-image: url(../../images/app/header/down_arrow_14x8_333.png);
}
body.standard header[role="banner"] nav.data form.search input[type="text"] {
  width: 17em;
}
body.standard header[role="banner"] nav.data form.search input[type="submit"] {
  height: 2em;
  line-height: 1;
}
body.standard header[role="banner"] nav.data form.search .cat_wrap {
  /* should be text input height and width plus padding */
  width: 18.35em;
  height: 2.06666em;
  position: relative;
}
body.standard header[role="banner"] nav.data form.search .cat_wrap .nav-wrap {
  border-color: #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.4em 0.4em;
  -moz-border-radius: 0 0 0.4em 0.4em;
  border-radius: 0 0 0.4em 0.4em;
  margin-left: -0.25em;
  margin-top: -1px;
  z-index: 513;
}
body.standard header[role="banner"] nav.data form.search .cat_wrap .nav-wrap .ap-ddmenu {
  margin-top: -1px;
  height: 10.5em;
  min-height: 10.5em;
}
body.standard header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li ul {
  height: 9.5em;
}
body.standard header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li a {
  color: #ffffff;
  padding: .5em 2em .5em 1em;
}
body.standard header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li a:hover {
  background-color: #808080;
}
body.standard header[role="banner"] nav.data form.search .search-selector {
  position: relative;
  cursor: pointer;
  vertical-align: top;
  height: 2em;
}
body.standard header[role="banner"] nav.data form.search .search-selector p {
  margin: 0;
  padding: .53333em 1em .46667em 0;
  text-indent: .6em;
  background-color: #808080;
  background-image: url(../../images/app/header/down_arrow_7x4_ccc.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0 0 0.4em;
  -moz-border-radius: 0.4em 0 0 0.4em;
  border-radius: 0.4em 0 0 0.4em;
}
body.standard header[role="banner"] nav.data form.search .search-selector ul.choices {
  display: none;
  position: absolute;
  border: 1px solid #cccccc;
  background-color: #808080;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.4em 0.4em;
  -moz-border-radius: 0 0 0.4em 0.4em;
  border-radius: 0 0 0.4em 0.4em;
  border-top: none;
  z-index: 513;
  margin-left: -1px;
  margin-top: 0;
  padding-right: 1em;
}
body.standard header[role="banner"] nav.data form.search .search-selector ul.choices:before {
  /* this covers up the loer left curve of the form border */
  content: "";
  position: absolute;
  left: -1px;
  top: -0.5em;
  height: .5em;
  width: .5em;
  display: block;
  border-left: 1px solid #cccccc;
  background-color: #808080;
}
body.standard header[role="banner"] nav.data form.search .search-selector ul.choices li a,
body.standard header[role="banner"] nav.data form.search .search-selector ul.choices li span.locked {
  padding: .53333em .6em;
  display: block;
  width: 100%;
}
body.standard header[role="banner"] nav.data form.search .search-selector ul.choices li span.locked {
  color: #999999;
}
body.standard header[role="banner"] nav.data .filter {
  display: inline-block;
  float: right;
  margin: 0.6em 1.8%;
}
body.standard header[role="banner"] nav.data .filter li {
  display: inline-block;
  float: none;
  border: 1px solid #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  border-radius: 0.4em;
  padding: .53333em .6em;
  margin: 0 .25em;
  position: relative;
}
body.standard header[role="banner"] nav.data .filter li.opened {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0.4em 0 0;
  -moz-border-radius: 0.4em 0.4em 0 0;
  border-radius: 0.4em 0.4em 0 0;
  border-bottom-color: #999999;
}
body.standard header[role="banner"] nav.data .filter li.opened:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #999999;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 200;
}
body.standard header[role="banner"] nav.data .filter li.country .click {
  background-image: url(../../images/app/header/down_arrow_7x4_fff.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 1em;
  cursor: pointer;
}
body.standard header[role="banner"] nav.data .filter li.country .name {
  padding-left: 1.5em;
  background-repeat: no-repeat;
  background-position: left center;
}
body.standard header[role="banner"] nav.data .filter li.country .name.us,
body.standard header[role="banner"] nav.data .filter li.country .name.mo {
  background-image: url(../../images/app/header/flag_us.png);
}
body.standard header[role="banner"] nav.data .filter li.country .name.fr {
  background-image: url(../../images/app/header/flag_fr.png);
}
body.standard header[role="banner"] nav.data .filter li.country .name.gb {
  background-image: url(../../images/app/header/flag_gb.png);
}
body.standard header[role="banner"] nav.data .filter li.date span {
  padding-right: 1.5em;
  background-image: url(../../images/app/header/icon_calendar_ccc.png);
  background-repeat: no-repeat;
  background-position: right center;
}
body.standard header[role="banner"] nav.data .filter li a {
  padding: .53333em .6em;
  display: block;
}
body.standard header[role="banner"] nav.data .filter li ul {
  /* International Data dropdown on site profile */
  display: none;
  position: absolute;
  z-index: 100;
  margin: .533333em 0 0 0;
  border: 1px solid #dddddd;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0 0.4em 0.4em;
  -moz-border-radius: 0.4em 0 0.4em 0.4em;
  border-radius: 0.4em 0 0.4em 0.4em;
  min-width: 120%;
  right: -1px;
  width: 13em;
  overflow: hidden;
}
body.standard header[role="banner"] nav.data .filter li ul li {
  border: none;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: list-item;
  margin: 0;
  padding: 0 1em;
  white-space: nowrap;
}
body.standard header[role="banner"] nav.data .filter li ul li:hover {
  background-color: #cccccc;
  color: #777777;
}
body.standard header[role="banner"] nav.data .filter li ul li a,
body.standard header[role="banner"] nav.data .filter li ul li a:hover,
body.standard header[role="banner"] nav.data .filter li ul li span,
body.standard header[role="banner"] nav.data .filter li ul li label {
  padding: 0px;
  text-decoration: none;
}
body.standard header[role="banner"] nav.data .filter li ul li a.name,
body.standard header[role="banner"] nav.data .filter li ul li span.name {
  /* Name of source panel */
  display: inline-block;
  min-width: 50%;
  padding: 0.5em 0.5em;
}
body.standard header[role="banner"] nav.data .filter li ul li label {
  /* Contains radio input and "Default" span */
  width: 4em;
  display: inline-block;
}
body.standard header[role="banner"] nav.data .filter li ul li label input {
  /* Radio input */
  width: 2em;
  display: inline-block;
  margin: 0px;
  padding: 0px;
}
body.standard header[role="banner"] nav.data .filter li ul li label span {
  /* says "Default" */
  font-size: 0.8em;
  width: 2em;
  display: inline-block;
}
body.standard nav.side_bar {
  font-size: 1em;
  min-height: 63em;
  background-color: #333333;
  position: absolute;
  border-right: 1px solid Black;
  display: none;
  right: 0;
  top: 0;
  width: 19em;
  color: #f4f5f6;
  z-index: 510;
}
@media only screen and (max-width:769px) {
  body.standard nav.side_bar.opened {
    display: block;
  }
}
@media only screen and (min-width:770px) {
  body.standard nav.side_bar {
    display: block!important;
    width: 16%;
    left: -1px;
    top: auto;
    right: auto;
  }
  body.standard nav.side_bar li.user_specific {
    display: none;
  }
}
@media only screen and (min-width:1030px) {
  body.standard nav.side_bar {
    min-height: 73em;
  }
}
body.standard nav.side_bar menu {
  font-size: 1.6em;
}
@media only screen and (min-width:1030px) {
  body.standard nav.side_bar menu {
    font-size: 2em;
  }
}
body.standard nav.side_bar menu li {
  display: block;
  float: none;
  font-size: .8em;
  padding: .6em 0 0;
  text-indent: 3em;
  position: relative;
}
body.standard nav.side_bar menu li:before {
  position: absolute;
  left: -2.1875em;
  top: .375em;
}
body.standard nav.side_bar menu li.my_compete:before {
  content: url(../../images/app/sidebar/icon-house-f4f5f6.png);
  width: 24px;
  height: 18px;
}
body.standard nav.side_bar menu li.analyze:before {
  content: url(../../images/app/sidebar/icon-graph-f4f5f6.png);
  width: 26px;
  height: 20px;
}
body.standard nav.side_bar menu li.research:before {
  content: url(../../images/app/sidebar/icon-docs-f4f5f6.png);
  width: 21px;
  height: 21px;
}
body.standard nav.side_bar menu li.tools:before {
  content: url(../../images/app/sidebar/icon-tools-f4f5f6.png);
  width: 21px;
  height: 21px;
}
body.standard nav.side_bar menu li ul {
  font-size: 1em;
  background-color: #4d4d4d;
  padding: .3em 0;
  margin: .6em 0 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
body.standard nav.side_bar menu li ul li {
  font-size: .8125em;
  padding: 0;
  text-indent: 0;
}
body.standard nav.side_bar menu li ul li a,
body.standard nav.side_bar menu li ul li span.text {
  display: block;
  padding: .625em .625em .625em 3.75em;
  margin: 0;
  color: #ffffff;
}
body.standard nav.side_bar menu li ul li a.highlight,
body.standard nav.side_bar menu li ul li span.text.highlight {
  background: transparent url(../../images/app/icons/highlight_sprite.png) no-repeat 2em -50px;
}
body.standard nav.side_bar menu li ul li a.highlight:hover,
body.standard nav.side_bar menu li ul li span.text.highlight:hover {
  background-position: 2em 0;
}
body.standard nav.side_bar menu li ul li a:hover {
  background-color: #4ed6e4;
  color: #ffffff;
  text-decoration: none;
}
body.standard nav.side_bar menu li ul li.selected a,
body.standard nav.side_bar menu li ul li.selected span {
  background-color: #eeeeee;
  color: #333333;
}
body.standard .page {
  width: 96%;
  margin-left: 0;
  font-size: .8em;
  min-height: 75em;
  padding: 2em 2%;
  background-color: #f4f5f6;
  /* height of footer */
  /* on tablet and smaller views the footer is not fixed, so padding isn't needed */
}
@media only screen and (min-width:1030px) {
  body.standard .page {
    margin-bottom: 3em;
  }
}
@media only screen and (max-width:769px) {
  body.standard .page.opened {
    margin-left: -19em;
  }
}
@media only screen and (min-width:770px) {
  body.standard .page {
    width: 80%;
    margin-left: 16%;
  }
}
@media only screen and (min-width:1030px) {
  body.standard .page {
    font-size: 1em;
    min-height: 79em;
  }
}
body.standard .page input[type="button"].help-toggle {
  margin: 0;
  background: #22ccdd url(../../images/app/icons/arrow-down-14-fff.png) no-repeat 97% center;
  border: 1px solid #22ccdd;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  padding: .5em 2em .5em .75em;
  font-size: 1.6em;
  font-weight: lighter;
  color: #ffffff;
  float: right;
}
body.standard .page input[type="button"].help-toggle:hover,
body.standard .page input[type="button"].help-toggle:active {
  background-color: #1ba3b1;
  border-color: #1ba3b1;
}
body.standard .page input[type="button"].help-toggle.opened {
  background-image: url(../../images/app/icons/arrow-right-14-fff.png);
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em 0.5em 0 0;
  -moz-border-radius: 0.5em 0.5em 0 0;
  border-radius: 0.5em 0.5em 0 0;
}
body.standard .page h2 {
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1.5;
  font-size: 2.8em;
  color: #333333;
  margin: 0.1785em 0 0.35714em;
}
body.standard .page .content {
  padding: 0;
  /* the subtabs that are on report pages */
  /* on smaller screens we show the nav as a dropdown */
}
body.standard .page .content article {
  width: 100.66667%;
  margin: 0 -0.333%;
}
body.standard .page .content article section.box,
body.standard .page .content article form.box,
body.standard .page .content article table.box,
body.standard .page .content article section.wrap,
body.standard .page .content article form.wrap,
body.standard .page .content article table.wrap {
  margin: .5em .3333%;
}
body.standard .page .content article section.outer_box,
body.standard .page .content article form.outer_box,
body.standard .page .content article table.outer_box {
  margin: .5em 0;
  clear: both;
}
body.standard .page .content article section.box,
body.standard .page .content article form.box,
body.standard .page .content article table.box {
  margin: .5em .3333%;
  background-color: #ffffff;
  border: solid 1px #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
body.standard .page .content article section.box h3,
body.standard .page .content article form.box h3,
body.standard .page .content article table.box h3 {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-left: none;
  border-top: none;
  border-right: none;
  margin: 0;
  width: auto;
  padding: 1em;
  background-color: transparent;
}
body.standard .page .content article section.box p,
body.standard .page .content article form.box p,
body.standard .page .content article table.box p {
  margin: 1em;
  font-size: 1.4em;
  line-height: 1.2;
}
body.standard .page .content article section.main,
body.standard .page .content article form.main,
body.standard .page .content article table.main,
body.standard .page .content article section.full,
body.standard .page .content article form.full,
body.standard .page .content article table.full,
body.standard .page .content article section.five,
body.standard .page .content article form.five,
body.standard .page .content article table.five,
body.standard .page .content article section.four,
body.standard .page .content article form.four,
body.standard .page .content article table.four,
body.standard .page .content article section.three,
body.standard .page .content article form.three,
body.standard .page .content article table.three,
body.standard .page .content article section.third,
body.standard .page .content article form.third,
body.standard .page .content article table.third,
body.standard .page .content article section.half,
body.standard .page .content article form.half,
body.standard .page .content article table.half,
body.standard .page .content article section.two,
body.standard .page .content article form.two,
body.standard .page .content article table.two,
body.standard .page .content article section.one,
body.standard .page .content article form.one,
body.standard .page .content article table.one {
  width: 99%;
  clear: both;
}
@media only screen and (min-width:1030px) {
  body.standard .page .content article section.four,
  body.standard .page .content article form.four,
  body.standard .page .content article table.four {
    width: 79%;
    float: left;
    clear: none;
  }
  body.standard .page .content article section.three,
  body.standard .page .content article form.three,
  body.standard .page .content article table.three {
    width: 59%;
    float: left;
    clear: none;
  }
  body.standard .page .content article section.half,
  body.standard .page .content article form.half,
  body.standard .page .content article table.half {
    width: 49%;
    float: left;
    clear: none;
  }
  body.standard .page .content article section.third,
  body.standard .page .content article form.third,
  body.standard .page .content article table.third {
    width: 32.4%;
    float: left;
    clear: none;
  }
  body.standard .page .content article section.two,
  body.standard .page .content article form.two,
  body.standard .page .content article table.two {
    width: 39%;
    float: left;
    clear: none;
  }
  body.standard .page .content article section.one,
  body.standard .page .content article form.one,
  body.standard .page .content article table.one {
    width: 19.05%;
    float: left;
    clear: none;
  }
}
body.standard .page .content article h3 {
  font-size: 1.6em;
  height: 1em;
  font-weight: normal;
  color: #888888;
  width: 96%;
  margin-left: 0.333%;
  margin-right: 0.333%;
  padding: 1em 1.5%;
  background-color: #ffffff;
  border: 1px solid #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
}
body.standard .page .content article h4 {
  font-size: 1.5em;
  height: 1em;
  font-weight: normal;
  color: #666666;
  padding: 1em;
  border-bottom: 1px solid #999999;
}
body.standard .page .content article h3 .undo,
body.standard .page .content article h4 .undo {
  border: 1px solid #dddddd;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  color: #999999;
  cursor: pointer;
  font-size: 0.875em;
  padding: .5em .8em;
  line-height: 1em;
  float: right;
  margin: -0.5em 0.5em 0 0;
  text-transform: uppercase;
}
body.standard .page .content article h3 .undo:hover,
body.standard .page .content article h4 .undo:hover {
  border-color: #3399dd;
  color: #3399dd;
  text-decoration: none;
}
body.standard .page .content .subnav_wrap {
  outline: none;
  width: 75%;
  position: relative;
}
@media only screen and (min-width:1030px) {
  body.standard .page .content .subnav_wrap {
    width: 100%;
    clear: both;
  }
}
body.standard .page .content .subnav_wrap .toggle_wrap {
  display: block;
}
@media only screen and (min-width:1030px) {
  body.standard .page .content .subnav_wrap .toggle_wrap {
    display: none;
  }
}
body.standard .page .content .subnav_wrap .toggle_wrap p {
  font-size: 1.4em;
  margin: 2em 0;
  display: inline-block;
}
body.standard .page .content .subnav_wrap .toggle_wrap p.toggle {
  vertical-align: middle;
  border: 1px solid #999999;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.7em;
  -moz-border-radius: 0.7em;
  border-radius: 0.7em;
  width: 70%;
  overflow: hidden;
  float: right;
  font-size: 1.5em;
  height: 1em;
  padding: .8em 3%;
  margin: 1em 0 1em 3%;
  position: relative;
  cursor: pointer;
}
body.standard .page .content .subnav_wrap .toggle_wrap p.toggle:after {
  content: url(../../images/app/icons/arrow-down-14-999.png);
  position: absolute;
  top: 33%;
  left: 90%;
}
body.standard .page .content .subnav_wrap .toggle_wrap p.toggle.opened {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.7em 0.7em 0 0;
  -moz-border-radius: 0.7em 0.7em 0 0;
  border-radius: 0.7em 0.7em 0 0;
}
body.standard .page .content .subnav_wrap menu {
  display: none;
  position: absolute;
  margin: 0;
  width: 76%;
  right: 0;
  top: 5em;
  background-color: #ffffff;
  border: 1px solid #999999;
  vertical-align: middle;
  z-index: 510;
  overflow-y: auto;
  overflow-x: hidden;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
@media only screen and (min-width:1030px) {
  body.standard .page .content .subnav_wrap menu {
    display: block;
    height: 3.6em;
    width: 99.8%;
    position: static;
    float: none;
    margin: 2em 0 .7em;
    overflow: hidden;
  }
}
@media only screen and (min-width:1175px) {
  body.standard .page .content .subnav_wrap menu {
    height: 4.2em;
  }
}
body.standard .page .content .subnav_wrap menu li {
  margin: 0;
  font-size: 1.5em;
  overflow: visible;
  float: none;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* These are used on the Search Share navigation */
}
@media only screen and (min-width:1030px) {
  body.standard .page .content .subnav_wrap menu li {
    float: left;
    width: auto;
    font-size: 1.2em;
  }
}
@media only screen and (min-width:1175px) {
  body.standard .page .content .subnav_wrap menu li {
    font-size: 1.4em;
  }
}
body.standard .page .content .subnav_wrap menu li a,
body.standard .page .content .subnav_wrap menu li span {
  padding: 1em;
  display: block;
  white-space: nowrap;
  overflow: visible;
  font-size: 1em;
}
@media only screen and (min-width:1030px) {
  body.standard .page .content .subnav_wrap menu li a,
  body.standard .page .content .subnav_wrap menu li span {
    float: left;
    width: auto;
    border-left-style: solid;
    border-left-width: 1px;
  }
}
@media only screen and (min-width:1230px) {
  body.standard .page .content .subnav_wrap menu li a,
  body.standard .page .content .subnav_wrap menu li span {
    padding: 1em 1.2em;
  }
}
body.standard .page .content .subnav_wrap menu li:first-child a,
body.standard .page .content .subnav_wrap menu li:first-child span {
  border-left: none;
}
body.standard .page .content .subnav_wrap menu li.selected a,
body.standard .page .content .subnav_wrap menu li.selected a:hover,
body.standard .page .content .subnav_wrap menu li span {
  background-color: #22ccdd;
  color: #ffffff;
  border-left-color: #22ccdd;
  cursor: default;
}
body.standard .page .content .subnav_wrap menu li a {
  background-color: #ffffff;
  color: #666666;
  border-left-color: #999999;
}
body.standard .page .content .subnav_wrap menu li a:hover {
  background-color: #4ed6e4;
  color: #ffffff;
  text-decoration: none;
}
body.standard .page .content .subnav_wrap menu li.current a,
body.standard .page .content .subnav_wrap menu li.selected a,
body.standard .page .content .subnav_wrap menu li span {
  background-color: #22ccdd;
  color: #ffffff;
  border-left-color: #22ccdd;
}
body.standard .page .content .subnav_wrap menu li.inactive span,
body.standard .page .content .subnav_wrap menu li.locked span {
  color: #999999;
  background-color: #eeeeee;
  border-color: #999999;
}
body.standard .page .content .subnav_wrap menu li.locked span {
  padding-left: .5em;
}
body.standard .page .content .subnav_wrap menu li.locked span span {
  padding: 0;
  border: none;
}
body.standard .page .content .subnav_wrap menu li.locked span span:before {
  content: url(../../images/app/icons/lock_666_13x14.png);
}
body.standard .page .content .subnav_wrap menu li.last a {
  border-right: 1px solid #999999;
}
body.standard .page .content .subnav_wrap menu li.right {
  float: right;
}
body.standard .page .content .subnav_wrap menu li.disabled a,
body.standard .page .content .subnav_wrap menu li.disabled a:hover {
  color: #cccccc;
  background-color: #ffffff;
  cursor: default;
}
body.standard .page .content nav.toggle {
  min-height: 4em;
  margin-top: 1.8em;
}
body.standard .page .content nav.toggle menu {
  margin: .6em 1em;
}
body.standard .page .content nav.toggle menu li {
  float: left;
  border: 1px solid #cccccc;
  overflow: hidden;
}
body.standard .page .content nav.toggle menu li:first-child {
  /* if just one argument, this will be used */
  -webkit-border-radius: 1em 0 0 1em;
  -moz-border-radius: 1em 0 0 1em;
  border-radius: 1em 0 0 1em;
}
body.standard .page .content nav.toggle menu li:last-child {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 1em 1em 0;
  -moz-border-radius: 0 1em 1em 0;
  border-radius: 0 1em 1em 0;
}
body.standard .page .content nav.toggle menu li a {
  font-size: 1.5em;
  padding: 0.6em 1em;
  color: #888888;
  background-color: #ffffff;
  display: block;
}
body.standard .page .content nav.toggle menu li a:hover {
  text-decoration: none;
}
body.standard .page .content nav.toggle menu li.selected a {
  color: #ffffff;
  background-color: #22ccdd;
  border-color: #22ccdd;
}
body.standard .page .content .popup-help {
  background: transparent url('../../images/icons/helpicon.png?v=354eefa') no-repeat scroll 0 0;
  margin-left: 2px;
  background-position: center center;
  cursor: pointer;
  height: 13px;
  width: 13px;
  display: inline-block;
}
body.standard .page .content.text {
  /* these are pages like "Privacy Policy" that are just text */
}
body.standard .page .content.text p {
  font-size: 1.5em;
  line-height: 1.5;
}
body.standard table {
  width: 100%;
  max-width: 100%;
  border-collapse: separate;
  background-color: #ffffff;
}
body.standard table thead tr.odd,
body.standard table thead tr:nth-child(odd),
body.standard table thead tr.even,
body.standard table thead tr:nth-child(even) {
  background-color: #ffffff;
}
body.standard table tbody tr.odd,
body.standard table tbody tr:nth-child(odd) {
  background-color: #f4f5f6;
}
body.standard table tbody tr.even,
body.standard table tbody tr:nth-child(even) {
  background-color: #ffffff;
}
body.standard table tr th,
body.standard table tr td {
  text-align: left;
}
body.standard table tr th {
  font-size: 1.5em;
  color: #666666;
  vertical-align: middle;
  padding: 0.7143em 2%;
}
body.standard table tr th.sorting_disabled {
  cursor: text;
}
body.standard table tr th.sorting,
body.standard table tr th.sort-field {
  background-image: url(../../images/app/table_sort_default.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body.standard table tr th.sort-field a,
body.standard table tr th.sort-field a:hover {
  color: #666666;
  text-decoration: none!important;
  display: block;
}
body.standard table tr th.sort-field a.sort,
body.standard table tr th.sort-field a:hover.sort {
  display: inline-block;
}
body.standard table tr th.sort-d a.sort,
body.standard table tr th.sorting_asc,
body.standard table tr th.sort-field.sort-a {
  background-image: url(../../images/app/table_sort_asc.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body.standard table tr th.sort-a a.sort,
body.standard table tr th.sorting_desc,
body.standard table tr th.sort-field.sort-d {
  background-image: url(../../images/app/table_sort_desc.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body.standard table tr th.sorting_disabled:last-child,
body.standard table tr th.sorting:last-child,
body.standard table tr th.sort-field:last-child,
body.standard table tr th.sort-d a.sort:last-child,
body.standard table tr th.sorting_asc:last-child,
body.standard table tr th.sort-field.sort-a:last-child,
body.standard table tr th.sort-a a.sort:last-child,
body.standard table tr th.sorting_desc:last-child,
body.standard table tr th.sort-field.sort-d:last-child {
  padding-right: 1.7333em !important;
  background-position: 90% center;
}
body.standard table tr th.sorting_disabled a.sort,
body.standard table tr th.sorting a.sort,
body.standard table tr th.sort-field a.sort,
body.standard table tr th.sort-d a.sort a.sort,
body.standard table tr th.sorting_asc a.sort,
body.standard table tr th.sort-field.sort-a a.sort,
body.standard table tr th.sort-a a.sort a.sort,
body.standard table tr th.sorting_desc a.sort,
body.standard table tr th.sort-field.sort-d a.sort {
  background-image: none;
  padding-right: 2% !important;
}
body.standard table tr th a.sort {
  height: 1.333em;
  display: inline-block;
  color: #666666;
  vertical-align: baseline;
}
body.standard table tr th a.sort:hover {
  text-decoration: none;
}
body.standard table tr th .chooser {
  display: inline-block;
  vertical-align: middle;
  color: #666666;
  position: relative;
  line-height: 1;
}
body.standard table tr th .chooser:hover {
  text-decoration: none;
}
body.standard table tr th .chooser a {
  padding: 0;
}
body.standard table tr th .chooser a.change {
  font-size: 1em;
  display: inline-block;
  padding: .25em;
  position: relative;
}
body.standard table tr th .chooser a.change.opened,
body.standard table tr th .chooser a.change.opened:hover {
  z-index: 512;
  background-color: #eeeeee;
}
body.standard table tr th .chooser a.change img {
  vertical-align: top;
}
body.standard table tr th .chooser ul {
  font-size: 1em;
  width: 10em;
  display: none;
  position: absolute;
  padding: 3px 0;
  float: none;
  z-index: 500;
  cursor: text;
  text-align: left;
  background-color: #eeeeee;
}
body.standard table tr th .chooser ul li {
  display: block;
}
body.standard table tr th .chooser ul li a {
  display: block;
  padding: 3px 10px;
  cursor: pointer;
}
body.standard table tr th .chooser ul li a:hover {
  background-color: #dddddd;
  text-decoration: none;
}
body.standard table tr th .chooser ul li.disabled a {
  color: #dddddd;
  cursor: text;
}
body.standard table tr th .chooser ul li.disabled a:hover {
  background-color: transparent;
}
body.standard table tr td {
  font-size: 1.3em;
  padding: 0.5em 2%;
  color: #666666;
  white-space: nowrap;
  vertical-align: middle;
}
body.standard table tr td.delta-positive {
  color: #33aa22;
}
body.standard table tr td.delta-negative {
  color: #dd0000;
}
body.standard table tr td p {
  font-size: 1em;
}
body.standard footer[role="banner"] {
  /* footer across all pages of the site */
  background-color: #dddddd;
  border-top: 1px solid #999999;
  color: #666666;
  margin: 0;
  padding: 0.25em 1%;
  font-size: 1.2em;
  bottom: 0;
  width: 98%;
  z-index: 511;
}
@media only screen and (min-width:1030px) {
  body.standard footer[role="banner"] {
    position: fixed;
  }
}
body.standard footer[role="banner"] p {
  margin: .5em 0;
}
body.standard footer[role="banner"] a {
  color: #44bbdd;
}
body.standard footer[role="banner"] img {
  /* so tracking pixels don't mess up the layout */
  float: left;
}
body.standard footer[role="banner"] menu {
  display: block;
  text-align: center;
  vertical-align: middle;
  margin: 1em 1%;
}
@media only screen and (min-width:1030px) {
  body.standard footer[role="banner"] menu {
    display: inline-block;
    width: 31%;
    margin-top: 0;
    margin-bottom: 0;
  }
  body.standard footer[role="banner"] menu.about {
    text-align: left;
  }
  body.standard footer[role="banner"] menu.contact {
    text-align: center;
  }
  body.standard footer[role="banner"] menu.utility {
    text-align: right;
  }
}
body.standard footer[role="banner"] menu li {
  display: inline-block;
  padding: 0 .75em;
  margin: .5em 0;
}
body.standard footer[role="banner"] menu p {
  display: block;
}
body.standard ol {
  list-style: decimal;
}
body.standard ul {
  list-style: disc;
}
body.standard ul {
  /*this should be removed, but there are a lot of imported pages that rely on it */
  list-style: none;
}
body.standard ul.nav,
body.standard ol.nav,
body.standard ul.nav ul,
body.standard ol.nav ol,
body.standard ul.nav ol,
body.standard ol.nav ul {
  list-style: none;
}
body.standard p {
  margin: 1em 0;
}
body.standard a,
body.standard a:visited {
  color: #2288cc;
}
body.standard button,
body.standard button[type="submit"],
body.standard button[type="cancel"],
body.standard input[type="button"],
body.standard input[type="submit"],
body.standard input[type="cancel"],
body.standard input[type="reset"],
body.standard a.button,
body.standard a.submit,
body.standard a.cancel,
body.standard a.reset,
body.standard a.undo,
body.standard span.button,
body.standard span.submit,
body.standard span.cancel,
body.standard span.reset,
body.standard span.undo,
body.standard p.button,
body.standard p.submit,
body.standard p.cancel,
body.standard p.reset,
body.standard p.undo {
  display: inline-block;
  padding: .9em;
  margin: 1em 0;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
body.standard button:hover,
body.standard button[type="submit"]:hover,
body.standard button[type="cancel"]:hover,
body.standard input[type="button"]:hover,
body.standard input[type="submit"]:hover,
body.standard input[type="cancel"]:hover,
body.standard input[type="reset"]:hover,
body.standard a.button:hover,
body.standard a.submit:hover,
body.standard a.cancel:hover,
body.standard a.reset:hover,
body.standard a.undo:hover,
body.standard span.button:hover,
body.standard span.submit:hover,
body.standard span.cancel:hover,
body.standard span.reset:hover,
body.standard span.undo:hover,
body.standard p.button:hover,
body.standard p.submit:hover,
body.standard p.cancel:hover,
body.standard p.reset:hover,
body.standard p.undo:hover,
body.standard button a:hover,
body.standard button[type="submit"] a:hover,
body.standard button[type="cancel"] a:hover,
body.standard input[type="button"] a:hover,
body.standard input[type="submit"] a:hover,
body.standard input[type="cancel"] a:hover,
body.standard input[type="reset"] a:hover,
body.standard a.button a:hover,
body.standard a.submit a:hover,
body.standard a.cancel a:hover,
body.standard a.reset a:hover,
body.standard a.undo a:hover,
body.standard span.button a:hover,
body.standard span.submit a:hover,
body.standard span.cancel a:hover,
body.standard span.reset a:hover,
body.standard span.undo a:hover,
body.standard p.button a:hover,
body.standard p.submit a:hover,
body.standard p.cancel a:hover,
body.standard p.reset a:hover,
body.standard p.undo a:hover {
  text-decoration: none;
}
body.standard button a,
body.standard button[type="submit"] a,
body.standard button[type="cancel"] a,
body.standard input[type="button"] a,
body.standard input[type="submit"] a,
body.standard input[type="cancel"] a,
body.standard input[type="reset"] a,
body.standard a.button a,
body.standard a.submit a,
body.standard a.cancel a,
body.standard a.reset a,
body.standard a.undo a,
body.standard span.button a,
body.standard span.submit a,
body.standard span.cancel a,
body.standard span.reset a,
body.standard span.undo a,
body.standard p.button a,
body.standard p.submit a,
body.standard p.cancel a,
body.standard p.reset a,
body.standard p.undo a {
  color: #ffffff;
}
body.standard button,
body.standard button[type="submit"],
body.standard input[type="button"],
body.standard input[type="submit"],
body.standard .button,
body.standard .submit {
  background-color: #22ccdd;
  border: 1px solid #22ccdd;
}
body.standard button:hover,
body.standard button[type="submit"]:hover,
body.standard input[type="button"]:hover,
body.standard input[type="submit"]:hover,
body.standard .button:hover,
body.standard .submit:hover {
  background-color: #1ba3b1;
  border-color: #1ba3b1;
  text-decoration: none;
}
body.standard button.disabled,
body.standard button[type="submit"].disabled,
body.standard input[type="button"].disabled,
body.standard input[type="submit"].disabled,
body.standard .button.disabled,
body.standard .submit.disabled,
body.standard button.disabled:hover,
body.standard button[type="submit"].disabled:hover,
body.standard input[type="button"].disabled:hover,
body.standard input[type="submit"].disabled:hover,
body.standard .button.disabled:hover,
body.standard .submit.disabled:hover,
body.standard button[disabled="disabled"],
body.standard button[type="submit"][disabled="disabled"],
body.standard input[type="button"][disabled="disabled"],
body.standard input[type="submit"][disabled="disabled"],
body.standard .button[disabled="disabled"],
body.standard .submit[disabled="disabled"],
body.standard button[disabled="disabled"]:hover,
body.standard button[type="submit"][disabled="disabled"]:hover,
body.standard input[type="button"][disabled="disabled"]:hover,
body.standard input[type="submit"][disabled="disabled"]:hover,
body.standard .button[disabled="disabled"]:hover,
body.standard .submit[disabled="disabled"]:hover {
  background-color: #cccccc;
  border-color: #cccccc;
  cursor: default;
}
body.standard button[type="cancel"],
body.standard button.cancel[type="submit"],
body.standard input.cancel[type="button"],
body.standard input.cancel[type="submit"],
body.standard button.reset[type="submit"],
body.standard input.reset[type="button"],
body.standard input.reset[type="submit"],
body.standard input[type="cancel"],
body.standard input[type="reset"],
body.standard a.cancel,
body.standard a.reset,
body.standard a.undo,
body.standard span.cancel,
body.standard span.reset,
body.standard span.undo,
body.standard p.cancel,
body.standard p.reset,
body.standard p.undo,
body.standard button.cancel,
body.standard button.reset,
body.standard button.undo {
  color: #2288cc;
  background-color: transparent;
  border-color: transparent;
}
body.standard button[type="cancel"]:hover,
body.standard button.cancel[type="submit"]:hover,
body.standard input.cancel[type="button"]:hover,
body.standard input.cancel[type="submit"]:hover,
body.standard button.reset[type="submit"]:hover,
body.standard input.reset[type="button"]:hover,
body.standard input.reset[type="submit"]:hover,
body.standard input[type="cancel"]:hover,
body.standard input[type="reset"]:hover,
body.standard a.cancel:hover,
body.standard a.reset:hover,
body.standard a.undo:hover,
body.standard span.cancel:hover,
body.standard span.reset:hover,
body.standard span.undo:hover,
body.standard p.cancel:hover,
body.standard p.reset:hover,
body.standard p.undo:hover,
body.standard button.cancel:hover,
body.standard button.reset:hover,
body.standard button.undo:hover {
  text-decoration: underline;
  color: #2288cc;
  background-color: transparent;
  border-color: transparent;
}
body.standard input[type="text"],
body.standard input[type="password"],
body.standard input[type="tel"],
body.standard input[type="email"],
body.standard input[type="url"],
body.standard input[type="search"],
body.standard textarea,
body.standard .toggle_styled,
body.standard .toggle_styled:visited {
  border: 1px solid #999999;
  color: #666666;
  background-color: #ffffff;
  padding: .9em .6em;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  margin: 1em 0;
}
body.standard .toggle_styled {
  background-image: url("../../images/app/icons/arrow-down-14-999.png");
  background-repeat: no-repeat;
  background-position: 95% center;
  display: block;
}
body.standard .toggle_styled:hover {
  text-decoration: none;
  background-image: url("../../images/app/icons/arrow-down-14-40ADE2.png");
}
body.standard .nav-wrap {
  z-index: 110;
  width: 100%;
  border: 1px solid #999999;
  border-top: none;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.5em 0.5em;
  -moz-border-radius: 0 0 0.5em 0.5em;
  border-radius: 0 0 0.5em 0.5em;
  margin-top: -0.4em;
  overflow: hidden;
}
body.standard .nav-wrap .ap-ddmenu-back,
body.standard .nav-wrap .ap-ddmenu-current-text {
  font-size: .8em;
  line-height: 1.3;
}
body.standard .nav-wrap .ap-ddmenu-back:hover,
body.standard .nav-wrap .ap-ddmenu-current-text:hover {
  background-color: transparent;
}
body.standard .nav-wrap li {
  border: none;
}
body.standard .nav-wrap li a {
  color: #777777;
  padding: 0.6em 2em 0.6em .6em;
}
body.standard .nav-wrap li a:hover {
  background-color: #f4f5f6;
}
body.standard .select-wrap {
  border: 1px solid #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
body.standard .select-wrap select {
  font-size: 1em;
  height: 2.6667em;
  line-height: 2.6667em;
  border: none;
  width: 100%;
  margin: 0;
  padding: 0 .5em;
}
body.standard .select-wrap select.disabled,
body.standard .select-wrap select.disabled:hover,
body.standard .select-wrap select[disabled="disabled"],
body.standard .select-wrap select[disabled="disabled"]:hover {
  background-color: #cccccc;
  cursor: default;
}
body.standard .select-wrap select.disabled:before,
body.standard .select-wrap select.disabled:hover:before,
body.standard .select-wrap select[disabled="disabled"]:before,
body.standard .select-wrap select[disabled="disabled"]:hover:before {
  background-color: #cccccc;
}
body.standard .select-wrap:before {
  content: "";
  top: 0px;
  right: 0px;
  width: 3em;
  height: 103%;
  background-color: #ffffff;
  position: absolute;
  pointer-events: none;
  z-index: 4;
}
body.standard .select-wrap:after {
  content: url("../../images/app/icons/arrow-down-14-999.png");
  position: absolute;
  top: 33%;
  right: 1em;
  pointer-events: none;
  z-index: 5;
}
body.standard input[type="checkbox"],
body.standard input[type="radio"],
body.standard div.fake_checkbox {
  margin: .05em 1em .05em .25em;
  vertical-align: middle;
  cursor: pointer;
}
body.standard input[type="checkbox"]:before,
body.standard input[type="radio"]:before,
body.standard div.fake_checkbox:before {
  content: "";
  width: 1.25em;
  height: 1.25em;
  border: 1px #dddddd solid;
  background: #ffffff;
  display: block;
  margin: -3px;
  pointer-events: none;
}
body.standard input[type="checkbox"][disabled="disabled"],
body.standard input[type="radio"][disabled="disabled"],
body.standard div.fake_checkbox[disabled="disabled"],
body.standard input[type="checkbox"].disabled,
body.standard input[type="radio"].disabled,
body.standard div.fake_checkbox.disabled {
  cursor: default;
}
body.standard input[type="checkbox"][disabled="disabled"]:before,
body.standard input[type="radio"][disabled="disabled"]:before,
body.standard div.fake_checkbox[disabled="disabled"]:before,
body.standard input[type="checkbox"].disabled:before,
body.standard input[type="radio"].disabled:before,
body.standard div.fake_checkbox.disabled:before {
  border-color: #dddddd;
  background-color: #f4f5f6;
}
body.standard input[type="checkbox"]:checked:after,
body.standard div.fake_checkbox:checked:after,
body.standard input[type="checkbox"].checked:after,
body.standard div.fake_checkbox.checked:after {
  content: '✓';
  color: #3399dd;
  width: 1.25em;
  height: 1.25em;
  display: block;
  margin: -1em 0 0 0;
  pointer-events: none;
  font-size: 2em;
}
body.standard input[type="checkbox"]:disabled:after,
body.standard div.fake_checkbox:disabled:after,
body.standard input[type="checkbox"].disabled:after,
body.standard div.fake_checkbox.disabled:after {
  color: #999999;
}
body.standard input[type="checkbox"].owner:disabled:after,
body.standard div.fake_checkbox.owner:disabled:after,
body.standard input[type="checkbox"].owner.disabled:after,
body.standard div.fake_checkbox.owner.disabled:after {
  color: #85ace6;
}
body.standard input[type="radio"]:before {
  /* if just one argument, this will be used */
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
}
body.standard input[type="radio"]:checked:after {
  content: "";
  border: 1px #3399dd solid;
  /* if just one argument, this will be used */
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  background-color: #3399dd;
  width: .75em;
  height: .75em;
  display: block;
  margin: -1.15em 0 0 0;
  pointer-events: none;
}
body.standard input[type="radio"]:disabled:after {
  color: #999999;
}
body.standard ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-style: italic;
  color: #999999;
}
body.standard :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-style: italic;
  color: #999999;
}
body.standard ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-style: italic;
  color: #999999;
}
body.standard :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-style: italic;
  color: #999999;
}
body.standard input.placeholder {
  /* Internet Explorer < 10 */
  font-style: italic;
  color: #999999;
}
body.advanced {
  /*********** HEADER *************/
  /*********** SIDE BAR / SECTION NAVIGATION *************/
  /*********** PAGE / CONTENT *************/
  /* only styles used on all pages go here, put page/section specific stuff in seperate files */
  /*********** FOOTER *************/
  /* this turns of the list styles for navigation lists only */
  /* don't combine these placeholder lines, that will break them */
}
body.advanced header[role="banner"] {
  /* header across all pages of the site */
  color: #ffffff;
  clear: both;
  margin: 0;
  font-size: 1.5em;
  font-family: 'open_sans', Helvetica, Arial, sans-serif;
  background-color: #222222;
  /* don't combine these placeholder lines, that will break them */
}
@media only screen and (max-width:769px) {
  body.advanced header[role="banner"].opened {
    margin-left: -12.866667em;
    margin-right: 12.866667em;
  }
}
body.advanced header[role="banner"] #account-link-li-reactivate .undo:hover {
  color: #ffffff;
  text-decoration: underline;
}
body.advanced header[role="banner"] ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-style: italic;
  color: #ffffff;
}
body.advanced header[role="banner"] :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-style: italic;
  color: #ffffff;
}
body.advanced header[role="banner"] ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-style: italic;
  color: #ffffff;
}
body.advanced header[role="banner"] :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-style: italic;
  color: #ffffff;
}
body.advanced header[role="banner"] input.placeholder {
  /* Internet Explorer < 10 */
  font-style: italic;
  color: #ffffff;
}
body.advanced header[role="banner"] a {
  color: #ffffff;
}
body.advanced header[role="banner"] nav.user {
  background-color: #3399dd;
}
body.advanced header[role="banner"] nav.user h1 {
  display: inline-block;
  padding: 1.133333em 2em;
}
body.advanced header[role="banner"] nav.user h1 img,
body.advanced header[role="banner"] nav.user h1 span.level {
  vertical-align: middle;
}
body.advanced header[role="banner"] nav.user h1 span.level {
  text-transform: uppercase;
  color: #114466;
  font-weight: 900;
  margin-left: .5em;
}
body.advanced header[role="banner"] nav.user a.toggle {
  display: inline-block;
  float: right;
  padding: 1.33333em;
  height: 23px;
  width: 23px;
  background-image: url(../../images/app/header/icon_toggle_-.png);
  background-position: center center;
  background-repeat: no-repeat;
}
body.advanced header[role="banner"] nav.user a.toggle.opened {
  background-image: url(../../images/app/header/icon_toggle_x.png);
}
body.advanced header[role="banner"] nav.user a.toggle:hover,
body.advanced header[role="banner"] nav.user a.toggle.opened {
  background-color: #207ebd;
}
@media only screen and (min-width:770px) {
  body.advanced header[role="banner"] nav.user a.toggle {
    display: none;
  }
}
body.advanced header[role="banner"] nav.user menu {
  display: none;
  float: right;
}
@media only screen and (min-width:770px) {
  body.advanced header[role="banner"] nav.user menu {
    display: inline-block;
  }
}
body.advanced header[role="banner"] nav.user menu li {
  display: inline-block;
  position: relative;
  float: left;
}
body.advanced header[role="banner"] nav.user menu li a {
  display: block;
  padding: 1.6em 1.2em;
}
body.advanced header[role="banner"] nav.user menu li a#account-email {
  background-image: url(../../images/app/header/down_arrow_14x8_fff.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  padding-right: 2.25em;
  width: 10em;
}
body.advanced header[role="banner"] nav.user menu li a#account-email span {
  display: inherit;
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
body.advanced header[role="banner"] nav.user menu li:hover a,
body.advanced header[role="banner"] nav.user menu li a:hover,
body.advanced header[role="banner"] nav.user menu li a.opened {
  background-color: #207ebd;
  text-decoration: none;
}
body.advanced header[role="banner"] nav.user menu li ul {
  display: none;
  position: absolute;
  background-color: #207ebd;
  z-index: 600;
  white-space: nowrap;
  min-width: 100%;
}
body.advanced header[role="banner"] nav.user menu li ul li {
  display: block;
  float: none;
}
body.advanced header[role="banner"] nav.user menu li ul li a,
body.advanced header[role="banner"] nav.user menu li ul li span {
  padding: 1em;
  display: block;
}
body.advanced header[role="banner"] nav.user menu li ul li a:hover,
body.advanced header[role="banner"] nav.user menu li ul li span:hover {
  background-color: #186192;
}
body.advanced header[role="banner"] nav.user menu li ul li span a {
  display: inline-block;
  padding: 0;
  margin: 0;
}
body.advanced header[role="banner"] nav.user menu li:hover > ul {
  display: block;
}
body.advanced header[role="banner"] nav.data {
  clear: both;
}
body.advanced header[role="banner"] nav.data form.search {
  display: inline-block;
  border: 1px solid #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  border-radius: 0.4em;
  margin: .6em 2%;
  height: 2em;
  position: relative;
}
body.advanced header[role="banner"] nav.data form.search .search-selector,
body.advanced header[role="banner"] nav.data form.search input,
body.advanced header[role="banner"] nav.data form.search .cat_wrap,
body.advanced header[role="banner"] nav.data form.search img {
  display: inline-block;
  vertical-align: middle;
}
body.advanced header[role="banner"] nav.data form.search img.spinner {
  display: none;
  right: .0778em;
  top: .0666em;
  background-color: #999999;
  padding: 0.46667em 0.92222em .3333em;
}
body.advanced header[role="banner"] nav.data form.search input[type="text"],
body.advanced header[role="banner"] nav.data form.search input[type="submit"],
body.advanced header[role="banner"] nav.data form.search .toggle_styled {
  border: none;
  background-color: transparent;
  margin: 0;
  padding: 0.266667em 0.66667em;
  color: #ffffff;
  line-height: 1.5;
  height: 1.5em;
}
body.advanced header[role="banner"] nav.data form.search .toggle_styled {
  background: transparent url("../../images/app/header/down_arrow_14x8_fff.png") no-repeat scroll 95% center;
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
body.advanced header[role="banner"] nav.data form.search .toggle_styled:hover {
  background-image: url(../../images/app/header/down_arrow_14x8_333.png);
}
body.advanced header[role="banner"] nav.data form.search input[type="text"] {
  width: 17em;
}
body.advanced header[role="banner"] nav.data form.search input[type="submit"] {
  height: 2em;
  line-height: 1;
}
body.advanced header[role="banner"] nav.data form.search .cat_wrap {
  /* should be text input height and width plus padding */
  width: 18.35em;
  height: 2.06666em;
  position: relative;
}
body.advanced header[role="banner"] nav.data form.search .cat_wrap .nav-wrap {
  border-color: #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.4em 0.4em;
  -moz-border-radius: 0 0 0.4em 0.4em;
  border-radius: 0 0 0.4em 0.4em;
  margin-left: -0.25em;
  margin-top: -1px;
  z-index: 513;
}
body.advanced header[role="banner"] nav.data form.search .cat_wrap .nav-wrap .ap-ddmenu {
  margin-top: -1px;
  height: 10.5em;
  min-height: 10.5em;
}
body.advanced header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li ul {
  height: 9.5em;
}
body.advanced header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li a {
  color: #ffffff;
  padding: .5em 2em .5em 1em;
}
body.advanced header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li a:hover {
  background-color: #808080;
}
body.advanced header[role="banner"] nav.data form.search .search-selector {
  position: relative;
  cursor: pointer;
  vertical-align: top;
  height: 2em;
}
body.advanced header[role="banner"] nav.data form.search .search-selector p {
  margin: 0;
  padding: .53333em 1em .46667em 0;
  text-indent: .6em;
  background-color: #808080;
  background-image: url(../../images/app/header/down_arrow_7x4_ccc.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0 0 0.4em;
  -moz-border-radius: 0.4em 0 0 0.4em;
  border-radius: 0.4em 0 0 0.4em;
}
body.advanced header[role="banner"] nav.data form.search .search-selector ul.choices {
  display: none;
  position: absolute;
  border: 1px solid #cccccc;
  background-color: #808080;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.4em 0.4em;
  -moz-border-radius: 0 0 0.4em 0.4em;
  border-radius: 0 0 0.4em 0.4em;
  border-top: none;
  z-index: 513;
  margin-left: -1px;
  margin-top: 0;
  padding-right: 1em;
}
body.advanced header[role="banner"] nav.data form.search .search-selector ul.choices:before {
  /* this covers up the loer left curve of the form border */
  content: "";
  position: absolute;
  left: -1px;
  top: -0.5em;
  height: .5em;
  width: .5em;
  display: block;
  border-left: 1px solid #cccccc;
  background-color: #808080;
}
body.advanced header[role="banner"] nav.data form.search .search-selector ul.choices li a,
body.advanced header[role="banner"] nav.data form.search .search-selector ul.choices li span.locked {
  padding: .53333em .6em;
  display: block;
  width: 100%;
}
body.advanced header[role="banner"] nav.data form.search .search-selector ul.choices li span.locked {
  color: #999999;
}
body.advanced header[role="banner"] nav.data .filter {
  display: inline-block;
  float: right;
  margin: 0.6em 1.8%;
}
body.advanced header[role="banner"] nav.data .filter li {
  display: inline-block;
  float: none;
  border: 1px solid #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  border-radius: 0.4em;
  padding: .53333em .6em;
  margin: 0 .25em;
  position: relative;
}
body.advanced header[role="banner"] nav.data .filter li.opened {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0.4em 0 0;
  -moz-border-radius: 0.4em 0.4em 0 0;
  border-radius: 0.4em 0.4em 0 0;
  border-bottom-color: #999999;
}
body.advanced header[role="banner"] nav.data .filter li.opened:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #999999;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 200;
}
body.advanced header[role="banner"] nav.data .filter li.country .click {
  background-image: url(../../images/app/header/down_arrow_7x4_fff.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 1em;
  cursor: pointer;
}
body.advanced header[role="banner"] nav.data .filter li.country .name {
  padding-left: 1.5em;
  background-repeat: no-repeat;
  background-position: left center;
}
body.advanced header[role="banner"] nav.data .filter li.country .name.us,
body.advanced header[role="banner"] nav.data .filter li.country .name.mo {
  background-image: url(../../images/app/header/flag_us.png);
}
body.advanced header[role="banner"] nav.data .filter li.country .name.fr {
  background-image: url(../../images/app/header/flag_fr.png);
}
body.advanced header[role="banner"] nav.data .filter li.country .name.gb {
  background-image: url(../../images/app/header/flag_gb.png);
}
body.advanced header[role="banner"] nav.data .filter li.date span {
  padding-right: 1.5em;
  background-image: url(../../images/app/header/icon_calendar_ccc.png);
  background-repeat: no-repeat;
  background-position: right center;
}
body.advanced header[role="banner"] nav.data .filter li a {
  padding: .53333em .6em;
  display: block;
}
body.advanced header[role="banner"] nav.data .filter li ul {
  /* International Data dropdown on site profile */
  display: none;
  position: absolute;
  z-index: 100;
  margin: .533333em 0 0 0;
  border: 1px solid #dddddd;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0 0.4em 0.4em;
  -moz-border-radius: 0.4em 0 0.4em 0.4em;
  border-radius: 0.4em 0 0.4em 0.4em;
  min-width: 120%;
  right: -1px;
  width: 13em;
  overflow: hidden;
}
body.advanced header[role="banner"] nav.data .filter li ul li {
  border: none;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: list-item;
  margin: 0;
  padding: 0 1em;
  white-space: nowrap;
}
body.advanced header[role="banner"] nav.data .filter li ul li:hover {
  background-color: #cccccc;
  color: #777777;
}
body.advanced header[role="banner"] nav.data .filter li ul li a,
body.advanced header[role="banner"] nav.data .filter li ul li a:hover,
body.advanced header[role="banner"] nav.data .filter li ul li span,
body.advanced header[role="banner"] nav.data .filter li ul li label {
  padding: 0px;
  text-decoration: none;
}
body.advanced header[role="banner"] nav.data .filter li ul li a.name,
body.advanced header[role="banner"] nav.data .filter li ul li span.name {
  /* Name of source panel */
  display: inline-block;
  min-width: 50%;
  padding: 0.5em 0.5em;
}
body.advanced header[role="banner"] nav.data .filter li ul li label {
  /* Contains radio input and "Default" span */
  width: 4em;
  display: inline-block;
}
body.advanced header[role="banner"] nav.data .filter li ul li label input {
  /* Radio input */
  width: 2em;
  display: inline-block;
  margin: 0px;
  padding: 0px;
}
body.advanced header[role="banner"] nav.data .filter li ul li label span {
  /* says "Default" */
  font-size: 0.8em;
  width: 2em;
  display: inline-block;
}
body.advanced nav.side_bar {
  font-size: 1em;
  min-height: 63em;
  background-color: #333333;
  position: absolute;
  border-right: 1px solid Black;
  display: none;
  right: 0;
  top: 0;
  width: 19em;
  color: #f4f5f6;
  z-index: 510;
}
@media only screen and (max-width:769px) {
  body.advanced nav.side_bar.opened {
    display: block;
  }
}
@media only screen and (min-width:770px) {
  body.advanced nav.side_bar {
    display: block!important;
    width: 16%;
    left: -1px;
    top: auto;
    right: auto;
  }
  body.advanced nav.side_bar li.user_specific {
    display: none;
  }
}
@media only screen and (min-width:1030px) {
  body.advanced nav.side_bar {
    min-height: 73em;
  }
}
body.advanced nav.side_bar menu {
  font-size: 1.6em;
}
@media only screen and (min-width:1030px) {
  body.advanced nav.side_bar menu {
    font-size: 2em;
  }
}
body.advanced nav.side_bar menu li {
  display: block;
  float: none;
  font-size: .8em;
  padding: .6em 0 0;
  text-indent: 3em;
  position: relative;
}
body.advanced nav.side_bar menu li:before {
  position: absolute;
  left: -2.1875em;
  top: .375em;
}
body.advanced nav.side_bar menu li.my_compete:before {
  content: url(../../images/app/sidebar/icon-house-f4f5f6.png);
  width: 24px;
  height: 18px;
}
body.advanced nav.side_bar menu li.analyze:before {
  content: url(../../images/app/sidebar/icon-graph-f4f5f6.png);
  width: 26px;
  height: 20px;
}
body.advanced nav.side_bar menu li.research:before {
  content: url(../../images/app/sidebar/icon-docs-f4f5f6.png);
  width: 21px;
  height: 21px;
}
body.advanced nav.side_bar menu li.tools:before {
  content: url(../../images/app/sidebar/icon-tools-f4f5f6.png);
  width: 21px;
  height: 21px;
}
body.advanced nav.side_bar menu li ul {
  font-size: 1em;
  background-color: #4d4d4d;
  padding: .3em 0;
  margin: .6em 0 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
body.advanced nav.side_bar menu li ul li {
  font-size: .8125em;
  padding: 0;
  text-indent: 0;
}
body.advanced nav.side_bar menu li ul li a,
body.advanced nav.side_bar menu li ul li span.text {
  display: block;
  padding: .625em .625em .625em 3.75em;
  margin: 0;
  color: #ffffff;
}
body.advanced nav.side_bar menu li ul li a.highlight,
body.advanced nav.side_bar menu li ul li span.text.highlight {
  background: transparent url(../../images/app/icons/highlight_sprite.png) no-repeat 2em -50px;
}
body.advanced nav.side_bar menu li ul li a.highlight:hover,
body.advanced nav.side_bar menu li ul li span.text.highlight:hover {
  background-position: 2em 0;
}
body.advanced nav.side_bar menu li ul li a:hover {
  background-color: #5fafe4;
  color: #ffffff;
  text-decoration: none;
}
body.advanced nav.side_bar menu li ul li.selected a,
body.advanced nav.side_bar menu li ul li.selected span {
  background-color: #eeeeee;
  color: #333333;
}
body.advanced .page {
  width: 96%;
  margin-left: 0;
  font-size: .8em;
  min-height: 75em;
  padding: 2em 2%;
  background-color: #f4f5f6;
  /* height of footer */
  /* on tablet and smaller views the footer is not fixed, so padding isn't needed */
}
@media only screen and (min-width:1030px) {
  body.advanced .page {
    margin-bottom: 3em;
  }
}
@media only screen and (max-width:769px) {
  body.advanced .page.opened {
    margin-left: -19em;
  }
}
@media only screen and (min-width:770px) {
  body.advanced .page {
    width: 80%;
    margin-left: 16%;
  }
}
@media only screen and (min-width:1030px) {
  body.advanced .page {
    font-size: 1em;
    min-height: 79em;
  }
}
body.advanced .page input[type="button"].help-toggle {
  margin: 0;
  background: #3399dd url(../../images/app/icons/arrow-down-14-fff.png) no-repeat 97% center;
  border: 1px solid #3399dd;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  padding: .5em 2em .5em .75em;
  font-size: 1.6em;
  font-weight: lighter;
  color: #ffffff;
  float: right;
}
body.advanced .page input[type="button"].help-toggle:hover,
body.advanced .page input[type="button"].help-toggle:active {
  background-color: #207ebd;
  border-color: #207ebd;
}
body.advanced .page input[type="button"].help-toggle.opened {
  background-image: url(../../images/app/icons/arrow-right-14-fff.png);
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em 0.5em 0 0;
  -moz-border-radius: 0.5em 0.5em 0 0;
  border-radius: 0.5em 0.5em 0 0;
}
body.advanced .page h2 {
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1.5;
  font-size: 2.8em;
  color: #333333;
  margin: 0.1785em 0 0.35714em;
}
body.advanced .page .content {
  padding: 0;
  /* the subtabs that are on report pages */
  /* on smaller screens we show the nav as a dropdown */
}
body.advanced .page .content article {
  width: 100.66667%;
  margin: 0 -0.333%;
}
body.advanced .page .content article section.box,
body.advanced .page .content article form.box,
body.advanced .page .content article table.box,
body.advanced .page .content article section.wrap,
body.advanced .page .content article form.wrap,
body.advanced .page .content article table.wrap {
  margin: .5em .3333%;
}
body.advanced .page .content article section.outer_box,
body.advanced .page .content article form.outer_box,
body.advanced .page .content article table.outer_box {
  margin: .5em 0;
  clear: both;
}
body.advanced .page .content article section.box,
body.advanced .page .content article form.box,
body.advanced .page .content article table.box {
  margin: .5em .3333%;
  background-color: #ffffff;
  border: solid 1px #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
body.advanced .page .content article section.box h3,
body.advanced .page .content article form.box h3,
body.advanced .page .content article table.box h3 {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-left: none;
  border-top: none;
  border-right: none;
  margin: 0;
  width: auto;
  padding: 1em;
  background-color: transparent;
}
body.advanced .page .content article section.box p,
body.advanced .page .content article form.box p,
body.advanced .page .content article table.box p {
  margin: 1em;
  font-size: 1.4em;
  line-height: 1.2;
}
body.advanced .page .content article section.main,
body.advanced .page .content article form.main,
body.advanced .page .content article table.main,
body.advanced .page .content article section.full,
body.advanced .page .content article form.full,
body.advanced .page .content article table.full,
body.advanced .page .content article section.five,
body.advanced .page .content article form.five,
body.advanced .page .content article table.five,
body.advanced .page .content article section.four,
body.advanced .page .content article form.four,
body.advanced .page .content article table.four,
body.advanced .page .content article section.three,
body.advanced .page .content article form.three,
body.advanced .page .content article table.three,
body.advanced .page .content article section.third,
body.advanced .page .content article form.third,
body.advanced .page .content article table.third,
body.advanced .page .content article section.half,
body.advanced .page .content article form.half,
body.advanced .page .content article table.half,
body.advanced .page .content article section.two,
body.advanced .page .content article form.two,
body.advanced .page .content article table.two,
body.advanced .page .content article section.one,
body.advanced .page .content article form.one,
body.advanced .page .content article table.one {
  width: 99%;
  clear: both;
}
@media only screen and (min-width:1030px) {
  body.advanced .page .content article section.four,
  body.advanced .page .content article form.four,
  body.advanced .page .content article table.four {
    width: 79%;
    float: left;
    clear: none;
  }
  body.advanced .page .content article section.three,
  body.advanced .page .content article form.three,
  body.advanced .page .content article table.three {
    width: 59%;
    float: left;
    clear: none;
  }
  body.advanced .page .content article section.half,
  body.advanced .page .content article form.half,
  body.advanced .page .content article table.half {
    width: 49%;
    float: left;
    clear: none;
  }
  body.advanced .page .content article section.third,
  body.advanced .page .content article form.third,
  body.advanced .page .content article table.third {
    width: 32.4%;
    float: left;
    clear: none;
  }
  body.advanced .page .content article section.two,
  body.advanced .page .content article form.two,
  body.advanced .page .content article table.two {
    width: 39%;
    float: left;
    clear: none;
  }
  body.advanced .page .content article section.one,
  body.advanced .page .content article form.one,
  body.advanced .page .content article table.one {
    width: 19.05%;
    float: left;
    clear: none;
  }
}
body.advanced .page .content article h3 {
  font-size: 1.6em;
  height: 1em;
  font-weight: normal;
  color: #888888;
  width: 96%;
  margin-left: 0.333%;
  margin-right: 0.333%;
  padding: 1em 1.5%;
  background-color: #ffffff;
  border: 1px solid #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
}
body.advanced .page .content article h4 {
  font-size: 1.5em;
  height: 1em;
  font-weight: normal;
  color: #666666;
  padding: 1em;
  border-bottom: 1px solid #999999;
}
body.advanced .page .content article h3 .undo,
body.advanced .page .content article h4 .undo {
  border: 1px solid #dddddd;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  color: #999999;
  cursor: pointer;
  font-size: 0.875em;
  padding: .5em .8em;
  line-height: 1em;
  float: right;
  margin: -0.5em 0.5em 0 0;
  text-transform: uppercase;
}
body.advanced .page .content article h3 .undo:hover,
body.advanced .page .content article h4 .undo:hover {
  border-color: #3399dd;
  color: #3399dd;
  text-decoration: none;
}
body.advanced .page .content .subnav_wrap {
  outline: none;
  width: 75%;
  position: relative;
}
@media only screen and (min-width:1030px) {
  body.advanced .page .content .subnav_wrap {
    width: 100%;
    clear: both;
  }
}
body.advanced .page .content .subnav_wrap .toggle_wrap {
  display: block;
}
@media only screen and (min-width:1030px) {
  body.advanced .page .content .subnav_wrap .toggle_wrap {
    display: none;
  }
}
body.advanced .page .content .subnav_wrap .toggle_wrap p {
  font-size: 1.4em;
  margin: 2em 0;
  display: inline-block;
}
body.advanced .page .content .subnav_wrap .toggle_wrap p.toggle {
  vertical-align: middle;
  border: 1px solid #999999;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.7em;
  -moz-border-radius: 0.7em;
  border-radius: 0.7em;
  width: 70%;
  overflow: hidden;
  float: right;
  font-size: 1.5em;
  height: 1em;
  padding: .8em 3%;
  margin: 1em 0 1em 3%;
  position: relative;
  cursor: pointer;
}
body.advanced .page .content .subnav_wrap .toggle_wrap p.toggle:after {
  content: url(../../images/app/icons/arrow-down-14-999.png);
  position: absolute;
  top: 33%;
  left: 90%;
}
body.advanced .page .content .subnav_wrap .toggle_wrap p.toggle.opened {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.7em 0.7em 0 0;
  -moz-border-radius: 0.7em 0.7em 0 0;
  border-radius: 0.7em 0.7em 0 0;
}
body.advanced .page .content .subnav_wrap menu {
  display: none;
  position: absolute;
  margin: 0;
  width: 76%;
  right: 0;
  top: 5em;
  background-color: #ffffff;
  border: 1px solid #999999;
  vertical-align: middle;
  z-index: 510;
  overflow-y: auto;
  overflow-x: hidden;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
@media only screen and (min-width:1030px) {
  body.advanced .page .content .subnav_wrap menu {
    display: block;
    height: 3.6em;
    width: 99.8%;
    position: static;
    float: none;
    margin: 2em 0 .7em;
    overflow: hidden;
  }
}
@media only screen and (min-width:1175px) {
  body.advanced .page .content .subnav_wrap menu {
    height: 4.2em;
  }
}
body.advanced .page .content .subnav_wrap menu li {
  margin: 0;
  font-size: 1.5em;
  overflow: visible;
  float: none;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* These are used on the Search Share navigation */
}
@media only screen and (min-width:1030px) {
  body.advanced .page .content .subnav_wrap menu li {
    float: left;
    width: auto;
    font-size: 1.2em;
  }
}
@media only screen and (min-width:1175px) {
  body.advanced .page .content .subnav_wrap menu li {
    font-size: 1.4em;
  }
}
body.advanced .page .content .subnav_wrap menu li a,
body.advanced .page .content .subnav_wrap menu li span {
  padding: 1em;
  display: block;
  white-space: nowrap;
  overflow: visible;
  font-size: 1em;
}
@media only screen and (min-width:1030px) {
  body.advanced .page .content .subnav_wrap menu li a,
  body.advanced .page .content .subnav_wrap menu li span {
    float: left;
    width: auto;
    border-left-style: solid;
    border-left-width: 1px;
  }
}
@media only screen and (min-width:1230px) {
  body.advanced .page .content .subnav_wrap menu li a,
  body.advanced .page .content .subnav_wrap menu li span {
    padding: 1em 1.2em;
  }
}
body.advanced .page .content .subnav_wrap menu li:first-child a,
body.advanced .page .content .subnav_wrap menu li:first-child span {
  border-left: none;
}
body.advanced .page .content .subnav_wrap menu li.selected a,
body.advanced .page .content .subnav_wrap menu li.selected a:hover,
body.advanced .page .content .subnav_wrap menu li span {
  background-color: #3399dd;
  color: #ffffff;
  border-left-color: #3399dd;
  cursor: default;
}
body.advanced .page .content .subnav_wrap menu li a {
  background-color: #ffffff;
  color: #666666;
  border-left-color: #999999;
}
body.advanced .page .content .subnav_wrap menu li a:hover {
  background-color: #5fafe4;
  color: #ffffff;
  text-decoration: none;
}
body.advanced .page .content .subnav_wrap menu li.current a,
body.advanced .page .content .subnav_wrap menu li.selected a,
body.advanced .page .content .subnav_wrap menu li span {
  background-color: #3399dd;
  color: #ffffff;
  border-left-color: #3399dd;
}
body.advanced .page .content .subnav_wrap menu li.inactive span,
body.advanced .page .content .subnav_wrap menu li.locked span {
  color: #999999;
  background-color: #eeeeee;
  border-color: #999999;
}
body.advanced .page .content .subnav_wrap menu li.locked span {
  padding-left: .5em;
}
body.advanced .page .content .subnav_wrap menu li.locked span span {
  padding: 0;
  border: none;
}
body.advanced .page .content .subnav_wrap menu li.locked span span:before {
  content: url(../../images/app/icons/lock_666_13x14.png);
}
body.advanced .page .content .subnav_wrap menu li.last a {
  border-right: 1px solid #999999;
}
body.advanced .page .content .subnav_wrap menu li.right {
  float: right;
}
body.advanced .page .content .subnav_wrap menu li.disabled a,
body.advanced .page .content .subnav_wrap menu li.disabled a:hover {
  color: #cccccc;
  background-color: #ffffff;
  cursor: default;
}
body.advanced .page .content nav.toggle {
  min-height: 4em;
  margin-top: 1.8em;
}
body.advanced .page .content nav.toggle menu {
  margin: .6em 1em;
}
body.advanced .page .content nav.toggle menu li {
  float: left;
  border: 1px solid #cccccc;
  overflow: hidden;
}
body.advanced .page .content nav.toggle menu li:first-child {
  /* if just one argument, this will be used */
  -webkit-border-radius: 1em 0 0 1em;
  -moz-border-radius: 1em 0 0 1em;
  border-radius: 1em 0 0 1em;
}
body.advanced .page .content nav.toggle menu li:last-child {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 1em 1em 0;
  -moz-border-radius: 0 1em 1em 0;
  border-radius: 0 1em 1em 0;
}
body.advanced .page .content nav.toggle menu li a {
  font-size: 1.5em;
  padding: 0.6em 1em;
  color: #888888;
  background-color: #ffffff;
  display: block;
}
body.advanced .page .content nav.toggle menu li a:hover {
  text-decoration: none;
}
body.advanced .page .content nav.toggle menu li.selected a {
  color: #ffffff;
  background-color: #3399dd;
  border-color: #3399dd;
}
body.advanced .page .content .popup-help {
  background: transparent url('../../images/icons/helpicon.png?v=354eefa') no-repeat scroll 0 0;
  margin-left: 2px;
  background-position: center center;
  cursor: pointer;
  height: 13px;
  width: 13px;
  display: inline-block;
}
body.advanced .page .content.text {
  /* these are pages like "Privacy Policy" that are just text */
}
body.advanced .page .content.text p {
  font-size: 1.5em;
  line-height: 1.5;
}
body.advanced table {
  width: 100%;
  max-width: 100%;
  border-collapse: separate;
  background-color: #ffffff;
}
body.advanced table thead tr.odd,
body.advanced table thead tr:nth-child(odd),
body.advanced table thead tr.even,
body.advanced table thead tr:nth-child(even) {
  background-color: #ffffff;
}
body.advanced table tbody tr.odd,
body.advanced table tbody tr:nth-child(odd) {
  background-color: #f4f5f6;
}
body.advanced table tbody tr.even,
body.advanced table tbody tr:nth-child(even) {
  background-color: #ffffff;
}
body.advanced table tr th,
body.advanced table tr td {
  text-align: left;
}
body.advanced table tr th {
  font-size: 1.5em;
  color: #666666;
  vertical-align: middle;
  padding: 0.7143em 2%;
}
body.advanced table tr th.sorting_disabled {
  cursor: text;
}
body.advanced table tr th.sorting,
body.advanced table tr th.sort-field {
  background-image: url(../../images/app/table_sort_default.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body.advanced table tr th.sort-field a,
body.advanced table tr th.sort-field a:hover {
  color: #666666;
  text-decoration: none!important;
  display: block;
}
body.advanced table tr th.sort-field a.sort,
body.advanced table tr th.sort-field a:hover.sort {
  display: inline-block;
}
body.advanced table tr th.sort-d a.sort,
body.advanced table tr th.sorting_asc,
body.advanced table tr th.sort-field.sort-a {
  background-image: url(../../images/app/table_sort_asc.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body.advanced table tr th.sort-a a.sort,
body.advanced table tr th.sorting_desc,
body.advanced table tr th.sort-field.sort-d {
  background-image: url(../../images/app/table_sort_desc.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body.advanced table tr th.sorting_disabled:last-child,
body.advanced table tr th.sorting:last-child,
body.advanced table tr th.sort-field:last-child,
body.advanced table tr th.sort-d a.sort:last-child,
body.advanced table tr th.sorting_asc:last-child,
body.advanced table tr th.sort-field.sort-a:last-child,
body.advanced table tr th.sort-a a.sort:last-child,
body.advanced table tr th.sorting_desc:last-child,
body.advanced table tr th.sort-field.sort-d:last-child {
  padding-right: 1.7333em !important;
  background-position: 90% center;
}
body.advanced table tr th.sorting_disabled a.sort,
body.advanced table tr th.sorting a.sort,
body.advanced table tr th.sort-field a.sort,
body.advanced table tr th.sort-d a.sort a.sort,
body.advanced table tr th.sorting_asc a.sort,
body.advanced table tr th.sort-field.sort-a a.sort,
body.advanced table tr th.sort-a a.sort a.sort,
body.advanced table tr th.sorting_desc a.sort,
body.advanced table tr th.sort-field.sort-d a.sort {
  background-image: none;
  padding-right: 2% !important;
}
body.advanced table tr th a.sort {
  height: 1.333em;
  display: inline-block;
  color: #666666;
  vertical-align: baseline;
}
body.advanced table tr th a.sort:hover {
  text-decoration: none;
}
body.advanced table tr th .chooser {
  display: inline-block;
  vertical-align: middle;
  color: #666666;
  position: relative;
  line-height: 1;
}
body.advanced table tr th .chooser:hover {
  text-decoration: none;
}
body.advanced table tr th .chooser a {
  padding: 0;
}
body.advanced table tr th .chooser a.change {
  font-size: 1em;
  display: inline-block;
  padding: .25em;
  position: relative;
}
body.advanced table tr th .chooser a.change.opened,
body.advanced table tr th .chooser a.change.opened:hover {
  z-index: 512;
  background-color: #eeeeee;
}
body.advanced table tr th .chooser a.change img {
  vertical-align: top;
}
body.advanced table tr th .chooser ul {
  font-size: 1em;
  width: 10em;
  display: none;
  position: absolute;
  padding: 3px 0;
  float: none;
  z-index: 500;
  cursor: text;
  text-align: left;
  background-color: #eeeeee;
}
body.advanced table tr th .chooser ul li {
  display: block;
}
body.advanced table tr th .chooser ul li a {
  display: block;
  padding: 3px 10px;
  cursor: pointer;
}
body.advanced table tr th .chooser ul li a:hover {
  background-color: #dddddd;
  text-decoration: none;
}
body.advanced table tr th .chooser ul li.disabled a {
  color: #dddddd;
  cursor: text;
}
body.advanced table tr th .chooser ul li.disabled a:hover {
  background-color: transparent;
}
body.advanced table tr td {
  font-size: 1.3em;
  padding: 0.5em 2%;
  color: #666666;
  white-space: nowrap;
  vertical-align: middle;
}
body.advanced table tr td.delta-positive {
  color: #33aa22;
}
body.advanced table tr td.delta-negative {
  color: #dd0000;
}
body.advanced table tr td p {
  font-size: 1em;
}
body.advanced footer[role="banner"] {
  /* footer across all pages of the site */
  background-color: #dddddd;
  border-top: 1px solid #999999;
  color: #666666;
  margin: 0;
  padding: 0.25em 1%;
  font-size: 1.2em;
  bottom: 0;
  width: 98%;
  z-index: 511;
}
@media only screen and (min-width:1030px) {
  body.advanced footer[role="banner"] {
    position: fixed;
  }
}
body.advanced footer[role="banner"] p {
  margin: .5em 0;
}
body.advanced footer[role="banner"] a {
  color: #44bbdd;
}
body.advanced footer[role="banner"] img {
  /* so tracking pixels don't mess up the layout */
  float: left;
}
body.advanced footer[role="banner"] menu {
  display: block;
  text-align: center;
  vertical-align: middle;
  margin: 1em 1%;
}
@media only screen and (min-width:1030px) {
  body.advanced footer[role="banner"] menu {
    display: inline-block;
    width: 31%;
    margin-top: 0;
    margin-bottom: 0;
  }
  body.advanced footer[role="banner"] menu.about {
    text-align: left;
  }
  body.advanced footer[role="banner"] menu.contact {
    text-align: center;
  }
  body.advanced footer[role="banner"] menu.utility {
    text-align: right;
  }
}
body.advanced footer[role="banner"] menu li {
  display: inline-block;
  padding: 0 .75em;
  margin: .5em 0;
}
body.advanced footer[role="banner"] menu p {
  display: block;
}
body.advanced ol {
  list-style: decimal;
}
body.advanced ul {
  list-style: disc;
}
body.advanced ul {
  /*this should be removed, but there are a lot of imported pages that rely on it */
  list-style: none;
}
body.advanced ul.nav,
body.advanced ol.nav,
body.advanced ul.nav ul,
body.advanced ol.nav ol,
body.advanced ul.nav ol,
body.advanced ol.nav ul {
  list-style: none;
}
body.advanced p {
  margin: 1em 0;
}
body.advanced a,
body.advanced a:visited {
  color: #2288cc;
}
body.advanced button,
body.advanced button[type="submit"],
body.advanced button[type="cancel"],
body.advanced input[type="button"],
body.advanced input[type="submit"],
body.advanced input[type="cancel"],
body.advanced input[type="reset"],
body.advanced a.button,
body.advanced a.submit,
body.advanced a.cancel,
body.advanced a.reset,
body.advanced a.undo,
body.advanced span.button,
body.advanced span.submit,
body.advanced span.cancel,
body.advanced span.reset,
body.advanced span.undo,
body.advanced p.button,
body.advanced p.submit,
body.advanced p.cancel,
body.advanced p.reset,
body.advanced p.undo {
  display: inline-block;
  padding: .9em;
  margin: 1em 0;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
body.advanced button:hover,
body.advanced button[type="submit"]:hover,
body.advanced button[type="cancel"]:hover,
body.advanced input[type="button"]:hover,
body.advanced input[type="submit"]:hover,
body.advanced input[type="cancel"]:hover,
body.advanced input[type="reset"]:hover,
body.advanced a.button:hover,
body.advanced a.submit:hover,
body.advanced a.cancel:hover,
body.advanced a.reset:hover,
body.advanced a.undo:hover,
body.advanced span.button:hover,
body.advanced span.submit:hover,
body.advanced span.cancel:hover,
body.advanced span.reset:hover,
body.advanced span.undo:hover,
body.advanced p.button:hover,
body.advanced p.submit:hover,
body.advanced p.cancel:hover,
body.advanced p.reset:hover,
body.advanced p.undo:hover,
body.advanced button a:hover,
body.advanced button[type="submit"] a:hover,
body.advanced button[type="cancel"] a:hover,
body.advanced input[type="button"] a:hover,
body.advanced input[type="submit"] a:hover,
body.advanced input[type="cancel"] a:hover,
body.advanced input[type="reset"] a:hover,
body.advanced a.button a:hover,
body.advanced a.submit a:hover,
body.advanced a.cancel a:hover,
body.advanced a.reset a:hover,
body.advanced a.undo a:hover,
body.advanced span.button a:hover,
body.advanced span.submit a:hover,
body.advanced span.cancel a:hover,
body.advanced span.reset a:hover,
body.advanced span.undo a:hover,
body.advanced p.button a:hover,
body.advanced p.submit a:hover,
body.advanced p.cancel a:hover,
body.advanced p.reset a:hover,
body.advanced p.undo a:hover {
  text-decoration: none;
}
body.advanced button a,
body.advanced button[type="submit"] a,
body.advanced button[type="cancel"] a,
body.advanced input[type="button"] a,
body.advanced input[type="submit"] a,
body.advanced input[type="cancel"] a,
body.advanced input[type="reset"] a,
body.advanced a.button a,
body.advanced a.submit a,
body.advanced a.cancel a,
body.advanced a.reset a,
body.advanced a.undo a,
body.advanced span.button a,
body.advanced span.submit a,
body.advanced span.cancel a,
body.advanced span.reset a,
body.advanced span.undo a,
body.advanced p.button a,
body.advanced p.submit a,
body.advanced p.cancel a,
body.advanced p.reset a,
body.advanced p.undo a {
  color: #ffffff;
}
body.advanced button,
body.advanced button[type="submit"],
body.advanced input[type="button"],
body.advanced input[type="submit"],
body.advanced .button,
body.advanced .submit {
  background-color: #3399dd;
  border: 1px solid #3399dd;
}
body.advanced button:hover,
body.advanced button[type="submit"]:hover,
body.advanced input[type="button"]:hover,
body.advanced input[type="submit"]:hover,
body.advanced .button:hover,
body.advanced .submit:hover {
  background-color: #207ebd;
  border-color: #207ebd;
  text-decoration: none;
}
body.advanced button.disabled,
body.advanced button[type="submit"].disabled,
body.advanced input[type="button"].disabled,
body.advanced input[type="submit"].disabled,
body.advanced .button.disabled,
body.advanced .submit.disabled,
body.advanced button.disabled:hover,
body.advanced button[type="submit"].disabled:hover,
body.advanced input[type="button"].disabled:hover,
body.advanced input[type="submit"].disabled:hover,
body.advanced .button.disabled:hover,
body.advanced .submit.disabled:hover,
body.advanced button[disabled="disabled"],
body.advanced button[type="submit"][disabled="disabled"],
body.advanced input[type="button"][disabled="disabled"],
body.advanced input[type="submit"][disabled="disabled"],
body.advanced .button[disabled="disabled"],
body.advanced .submit[disabled="disabled"],
body.advanced button[disabled="disabled"]:hover,
body.advanced button[type="submit"][disabled="disabled"]:hover,
body.advanced input[type="button"][disabled="disabled"]:hover,
body.advanced input[type="submit"][disabled="disabled"]:hover,
body.advanced .button[disabled="disabled"]:hover,
body.advanced .submit[disabled="disabled"]:hover {
  background-color: #cccccc;
  border-color: #cccccc;
  cursor: default;
}
body.advanced button[type="cancel"],
body.advanced button.cancel[type="submit"],
body.advanced input.cancel[type="button"],
body.advanced input.cancel[type="submit"],
body.advanced button.reset[type="submit"],
body.advanced input.reset[type="button"],
body.advanced input.reset[type="submit"],
body.advanced input[type="cancel"],
body.advanced input[type="reset"],
body.advanced a.cancel,
body.advanced a.reset,
body.advanced a.undo,
body.advanced span.cancel,
body.advanced span.reset,
body.advanced span.undo,
body.advanced p.cancel,
body.advanced p.reset,
body.advanced p.undo,
body.advanced button.cancel,
body.advanced button.reset,
body.advanced button.undo {
  color: #2288cc;
  background-color: transparent;
  border-color: transparent;
}
body.advanced button[type="cancel"]:hover,
body.advanced button.cancel[type="submit"]:hover,
body.advanced input.cancel[type="button"]:hover,
body.advanced input.cancel[type="submit"]:hover,
body.advanced button.reset[type="submit"]:hover,
body.advanced input.reset[type="button"]:hover,
body.advanced input.reset[type="submit"]:hover,
body.advanced input[type="cancel"]:hover,
body.advanced input[type="reset"]:hover,
body.advanced a.cancel:hover,
body.advanced a.reset:hover,
body.advanced a.undo:hover,
body.advanced span.cancel:hover,
body.advanced span.reset:hover,
body.advanced span.undo:hover,
body.advanced p.cancel:hover,
body.advanced p.reset:hover,
body.advanced p.undo:hover,
body.advanced button.cancel:hover,
body.advanced button.reset:hover,
body.advanced button.undo:hover {
  text-decoration: underline;
  color: #2288cc;
  background-color: transparent;
  border-color: transparent;
}
body.advanced input[type="text"],
body.advanced input[type="password"],
body.advanced input[type="tel"],
body.advanced input[type="email"],
body.advanced input[type="url"],
body.advanced input[type="search"],
body.advanced textarea,
body.advanced .toggle_styled,
body.advanced .toggle_styled:visited {
  border: 1px solid #999999;
  color: #666666;
  background-color: #ffffff;
  padding: .9em .6em;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  margin: 1em 0;
}
body.advanced .toggle_styled {
  background-image: url("../../images/app/icons/arrow-down-14-999.png");
  background-repeat: no-repeat;
  background-position: 95% center;
  display: block;
}
body.advanced .toggle_styled:hover {
  text-decoration: none;
  background-image: url("../../images/app/icons/arrow-down-14-40ADE2.png");
}
body.advanced .nav-wrap {
  z-index: 110;
  width: 100%;
  border: 1px solid #999999;
  border-top: none;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.5em 0.5em;
  -moz-border-radius: 0 0 0.5em 0.5em;
  border-radius: 0 0 0.5em 0.5em;
  margin-top: -0.4em;
  overflow: hidden;
}
body.advanced .nav-wrap .ap-ddmenu-back,
body.advanced .nav-wrap .ap-ddmenu-current-text {
  font-size: .8em;
  line-height: 1.3;
}
body.advanced .nav-wrap .ap-ddmenu-back:hover,
body.advanced .nav-wrap .ap-ddmenu-current-text:hover {
  background-color: transparent;
}
body.advanced .nav-wrap li {
  border: none;
}
body.advanced .nav-wrap li a {
  color: #777777;
  padding: 0.6em 2em 0.6em .6em;
}
body.advanced .nav-wrap li a:hover {
  background-color: #f4f5f6;
}
body.advanced .select-wrap {
  border: 1px solid #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
body.advanced .select-wrap select {
  font-size: 1em;
  height: 2.6667em;
  line-height: 2.6667em;
  border: none;
  width: 100%;
  margin: 0;
  padding: 0 .5em;
}
body.advanced .select-wrap select.disabled,
body.advanced .select-wrap select.disabled:hover,
body.advanced .select-wrap select[disabled="disabled"],
body.advanced .select-wrap select[disabled="disabled"]:hover {
  background-color: #cccccc;
  cursor: default;
}
body.advanced .select-wrap select.disabled:before,
body.advanced .select-wrap select.disabled:hover:before,
body.advanced .select-wrap select[disabled="disabled"]:before,
body.advanced .select-wrap select[disabled="disabled"]:hover:before {
  background-color: #cccccc;
}
body.advanced .select-wrap:before {
  content: "";
  top: 0px;
  right: 0px;
  width: 3em;
  height: 103%;
  background-color: #ffffff;
  position: absolute;
  pointer-events: none;
  z-index: 4;
}
body.advanced .select-wrap:after {
  content: url("../../images/app/icons/arrow-down-14-999.png");
  position: absolute;
  top: 33%;
  right: 1em;
  pointer-events: none;
  z-index: 5;
}
body.advanced input[type="checkbox"],
body.advanced input[type="radio"],
body.advanced div.fake_checkbox {
  margin: .05em 1em .05em .25em;
  vertical-align: middle;
  cursor: pointer;
}
body.advanced input[type="checkbox"]:before,
body.advanced input[type="radio"]:before,
body.advanced div.fake_checkbox:before {
  content: "";
  width: 1.25em;
  height: 1.25em;
  border: 1px #dddddd solid;
  background: #ffffff;
  display: block;
  margin: -3px;
  pointer-events: none;
}
body.advanced input[type="checkbox"][disabled="disabled"],
body.advanced input[type="radio"][disabled="disabled"],
body.advanced div.fake_checkbox[disabled="disabled"],
body.advanced input[type="checkbox"].disabled,
body.advanced input[type="radio"].disabled,
body.advanced div.fake_checkbox.disabled {
  cursor: default;
}
body.advanced input[type="checkbox"][disabled="disabled"]:before,
body.advanced input[type="radio"][disabled="disabled"]:before,
body.advanced div.fake_checkbox[disabled="disabled"]:before,
body.advanced input[type="checkbox"].disabled:before,
body.advanced input[type="radio"].disabled:before,
body.advanced div.fake_checkbox.disabled:before {
  border-color: #dddddd;
  background-color: #f4f5f6;
}
body.advanced input[type="checkbox"]:checked:after,
body.advanced div.fake_checkbox:checked:after,
body.advanced input[type="checkbox"].checked:after,
body.advanced div.fake_checkbox.checked:after {
  content: '✓';
  color: #3399dd;
  width: 1.25em;
  height: 1.25em;
  display: block;
  margin: -1em 0 0 0;
  pointer-events: none;
  font-size: 2em;
}
body.advanced input[type="checkbox"]:disabled:after,
body.advanced div.fake_checkbox:disabled:after,
body.advanced input[type="checkbox"].disabled:after,
body.advanced div.fake_checkbox.disabled:after {
  color: #999999;
}
body.advanced input[type="checkbox"].owner:disabled:after,
body.advanced div.fake_checkbox.owner:disabled:after,
body.advanced input[type="checkbox"].owner.disabled:after,
body.advanced div.fake_checkbox.owner.disabled:after {
  color: #85ace6;
}
body.advanced input[type="radio"]:before {
  /* if just one argument, this will be used */
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
}
body.advanced input[type="radio"]:checked:after {
  content: "";
  border: 1px #3399dd solid;
  /* if just one argument, this will be used */
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  background-color: #3399dd;
  width: .75em;
  height: .75em;
  display: block;
  margin: -1.15em 0 0 0;
  pointer-events: none;
}
body.advanced input[type="radio"]:disabled:after {
  color: #999999;
}
body.advanced ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-style: italic;
  color: #999999;
}
body.advanced :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-style: italic;
  color: #999999;
}
body.advanced ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-style: italic;
  color: #999999;
}
body.advanced :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-style: italic;
  color: #999999;
}
body.advanced input.placeholder {
  /* Internet Explorer < 10 */
  font-style: italic;
  color: #999999;
}
body.enterprise {
  /*********** HEADER *************/
  /*********** SIDE BAR / SECTION NAVIGATION *************/
  /*********** PAGE / CONTENT *************/
  /* only styles used on all pages go here, put page/section specific stuff in seperate files */
  /*********** FOOTER *************/
  /* this turns of the list styles for navigation lists only */
  /* don't combine these placeholder lines, that will break them */
}
body.enterprise header[role="banner"] {
  /* header across all pages of the site */
  color: #ffffff;
  clear: both;
  margin: 0;
  font-size: 1.5em;
  font-family: 'open_sans', Helvetica, Arial, sans-serif;
  background-color: #222222;
  /* don't combine these placeholder lines, that will break them */
}
@media only screen and (max-width:769px) {
  body.enterprise header[role="banner"].opened {
    margin-left: -12.866667em;
    margin-right: 12.866667em;
  }
}
body.enterprise header[role="banner"] #account-link-li-reactivate .undo:hover {
  color: #ffffff;
  text-decoration: underline;
}
body.enterprise header[role="banner"] ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-style: italic;
  color: #ffffff;
}
body.enterprise header[role="banner"] :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-style: italic;
  color: #ffffff;
}
body.enterprise header[role="banner"] ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-style: italic;
  color: #ffffff;
}
body.enterprise header[role="banner"] :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-style: italic;
  color: #ffffff;
}
body.enterprise header[role="banner"] input.placeholder {
  /* Internet Explorer < 10 */
  font-style: italic;
  color: #ffffff;
}
body.enterprise header[role="banner"] a {
  color: #ffffff;
}
body.enterprise header[role="banner"] nav.user {
  background-color: #6677aa;
}
body.enterprise header[role="banner"] nav.user h1 {
  display: inline-block;
  padding: 1.133333em 2em;
}
body.enterprise header[role="banner"] nav.user h1 img,
body.enterprise header[role="banner"] nav.user h1 span.level {
  vertical-align: middle;
}
body.enterprise header[role="banner"] nav.user h1 span.level {
  text-transform: uppercase;
  color: #2b334d;
  font-weight: 900;
  margin-left: .5em;
}
body.enterprise header[role="banner"] nav.user a.toggle {
  display: inline-block;
  float: right;
  padding: 1.33333em;
  height: 23px;
  width: 23px;
  background-image: url(../../images/app/header/icon_toggle_-.png);
  background-position: center center;
  background-repeat: no-repeat;
}
body.enterprise header[role="banner"] nav.user a.toggle.opened {
  background-image: url(../../images/app/header/icon_toggle_x.png);
}
body.enterprise header[role="banner"] nav.user a.toggle:hover,
body.enterprise header[role="banner"] nav.user a.toggle.opened {
  background-color: #4f5f8e;
}
@media only screen and (min-width:770px) {
  body.enterprise header[role="banner"] nav.user a.toggle {
    display: none;
  }
}
body.enterprise header[role="banner"] nav.user menu {
  display: none;
  float: right;
}
@media only screen and (min-width:770px) {
  body.enterprise header[role="banner"] nav.user menu {
    display: inline-block;
  }
}
body.enterprise header[role="banner"] nav.user menu li {
  display: inline-block;
  position: relative;
  float: left;
}
body.enterprise header[role="banner"] nav.user menu li a {
  display: block;
  padding: 1.6em 1.2em;
}
body.enterprise header[role="banner"] nav.user menu li a#account-email {
  background-image: url(../../images/app/header/down_arrow_14x8_fff.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  padding-right: 2.25em;
  width: 10em;
}
body.enterprise header[role="banner"] nav.user menu li a#account-email span {
  display: inherit;
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
body.enterprise header[role="banner"] nav.user menu li:hover a,
body.enterprise header[role="banner"] nav.user menu li a:hover,
body.enterprise header[role="banner"] nav.user menu li a.opened {
  background-color: #4f5f8e;
  text-decoration: none;
}
body.enterprise header[role="banner"] nav.user menu li ul {
  display: none;
  position: absolute;
  background-color: #4f5f8e;
  z-index: 600;
  white-space: nowrap;
  min-width: 100%;
}
body.enterprise header[role="banner"] nav.user menu li ul li {
  display: block;
  float: none;
}
body.enterprise header[role="banner"] nav.user menu li ul li a,
body.enterprise header[role="banner"] nav.user menu li ul li span {
  padding: 1em;
  display: block;
}
body.enterprise header[role="banner"] nav.user menu li ul li a:hover,
body.enterprise header[role="banner"] nav.user menu li ul li span:hover {
  background-color: #3d496d;
}
body.enterprise header[role="banner"] nav.user menu li ul li span a {
  display: inline-block;
  padding: 0;
  margin: 0;
}
body.enterprise header[role="banner"] nav.user menu li:hover > ul {
  display: block;
}
body.enterprise header[role="banner"] nav.data {
  clear: both;
}
body.enterprise header[role="banner"] nav.data form.search {
  display: inline-block;
  border: 1px solid #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  border-radius: 0.4em;
  margin: .6em 2%;
  height: 2em;
  position: relative;
}
body.enterprise header[role="banner"] nav.data form.search .search-selector,
body.enterprise header[role="banner"] nav.data form.search input,
body.enterprise header[role="banner"] nav.data form.search .cat_wrap,
body.enterprise header[role="banner"] nav.data form.search img {
  display: inline-block;
  vertical-align: middle;
}
body.enterprise header[role="banner"] nav.data form.search img.spinner {
  display: none;
  right: .0778em;
  top: .0666em;
  background-color: #999999;
  padding: 0.46667em 0.92222em .3333em;
}
body.enterprise header[role="banner"] nav.data form.search input[type="text"],
body.enterprise header[role="banner"] nav.data form.search input[type="submit"],
body.enterprise header[role="banner"] nav.data form.search .toggle_styled {
  border: none;
  background-color: transparent;
  margin: 0;
  padding: 0.266667em 0.66667em;
  color: #ffffff;
  line-height: 1.5;
  height: 1.5em;
}
body.enterprise header[role="banner"] nav.data form.search .toggle_styled {
  background: transparent url("../../images/app/header/down_arrow_14x8_fff.png") no-repeat scroll 95% center;
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
body.enterprise header[role="banner"] nav.data form.search .toggle_styled:hover {
  background-image: url(../../images/app/header/down_arrow_14x8_333.png);
}
body.enterprise header[role="banner"] nav.data form.search input[type="text"] {
  width: 17em;
}
body.enterprise header[role="banner"] nav.data form.search input[type="submit"] {
  height: 2em;
  line-height: 1;
}
body.enterprise header[role="banner"] nav.data form.search .cat_wrap {
  /* should be text input height and width plus padding */
  width: 18.35em;
  height: 2.06666em;
  position: relative;
}
body.enterprise header[role="banner"] nav.data form.search .cat_wrap .nav-wrap {
  border-color: #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.4em 0.4em;
  -moz-border-radius: 0 0 0.4em 0.4em;
  border-radius: 0 0 0.4em 0.4em;
  margin-left: -0.25em;
  margin-top: -1px;
  z-index: 513;
}
body.enterprise header[role="banner"] nav.data form.search .cat_wrap .nav-wrap .ap-ddmenu {
  margin-top: -1px;
  height: 10.5em;
  min-height: 10.5em;
}
body.enterprise header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li ul {
  height: 9.5em;
}
body.enterprise header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li a {
  color: #ffffff;
  padding: .5em 2em .5em 1em;
}
body.enterprise header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li a:hover {
  background-color: #808080;
}
body.enterprise header[role="banner"] nav.data form.search .search-selector {
  position: relative;
  cursor: pointer;
  vertical-align: top;
  height: 2em;
}
body.enterprise header[role="banner"] nav.data form.search .search-selector p {
  margin: 0;
  padding: .53333em 1em .46667em 0;
  text-indent: .6em;
  background-color: #808080;
  background-image: url(../../images/app/header/down_arrow_7x4_ccc.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0 0 0.4em;
  -moz-border-radius: 0.4em 0 0 0.4em;
  border-radius: 0.4em 0 0 0.4em;
}
body.enterprise header[role="banner"] nav.data form.search .search-selector ul.choices {
  display: none;
  position: absolute;
  border: 1px solid #cccccc;
  background-color: #808080;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.4em 0.4em;
  -moz-border-radius: 0 0 0.4em 0.4em;
  border-radius: 0 0 0.4em 0.4em;
  border-top: none;
  z-index: 513;
  margin-left: -1px;
  margin-top: 0;
  padding-right: 1em;
}
body.enterprise header[role="banner"] nav.data form.search .search-selector ul.choices:before {
  /* this covers up the loer left curve of the form border */
  content: "";
  position: absolute;
  left: -1px;
  top: -0.5em;
  height: .5em;
  width: .5em;
  display: block;
  border-left: 1px solid #cccccc;
  background-color: #808080;
}
body.enterprise header[role="banner"] nav.data form.search .search-selector ul.choices li a,
body.enterprise header[role="banner"] nav.data form.search .search-selector ul.choices li span.locked {
  padding: .53333em .6em;
  display: block;
  width: 100%;
}
body.enterprise header[role="banner"] nav.data form.search .search-selector ul.choices li span.locked {
  color: #999999;
}
body.enterprise header[role="banner"] nav.data .filter {
  display: inline-block;
  float: right;
  margin: 0.6em 1.8%;
}
body.enterprise header[role="banner"] nav.data .filter li {
  display: inline-block;
  float: none;
  border: 1px solid #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  border-radius: 0.4em;
  padding: .53333em .6em;
  margin: 0 .25em;
  position: relative;
}
body.enterprise header[role="banner"] nav.data .filter li.opened {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0.4em 0 0;
  -moz-border-radius: 0.4em 0.4em 0 0;
  border-radius: 0.4em 0.4em 0 0;
  border-bottom-color: #999999;
}
body.enterprise header[role="banner"] nav.data .filter li.opened:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #999999;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 200;
}
body.enterprise header[role="banner"] nav.data .filter li.country .click {
  background-image: url(../../images/app/header/down_arrow_7x4_fff.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 1em;
  cursor: pointer;
}
body.enterprise header[role="banner"] nav.data .filter li.country .name {
  padding-left: 1.5em;
  background-repeat: no-repeat;
  background-position: left center;
}
body.enterprise header[role="banner"] nav.data .filter li.country .name.us,
body.enterprise header[role="banner"] nav.data .filter li.country .name.mo {
  background-image: url(../../images/app/header/flag_us.png);
}
body.enterprise header[role="banner"] nav.data .filter li.country .name.fr {
  background-image: url(../../images/app/header/flag_fr.png);
}
body.enterprise header[role="banner"] nav.data .filter li.country .name.gb {
  background-image: url(../../images/app/header/flag_gb.png);
}
body.enterprise header[role="banner"] nav.data .filter li.date span {
  padding-right: 1.5em;
  background-image: url(../../images/app/header/icon_calendar_ccc.png);
  background-repeat: no-repeat;
  background-position: right center;
}
body.enterprise header[role="banner"] nav.data .filter li a {
  padding: .53333em .6em;
  display: block;
}
body.enterprise header[role="banner"] nav.data .filter li ul {
  /* International Data dropdown on site profile */
  display: none;
  position: absolute;
  z-index: 100;
  margin: .533333em 0 0 0;
  border: 1px solid #dddddd;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0 0.4em 0.4em;
  -moz-border-radius: 0.4em 0 0.4em 0.4em;
  border-radius: 0.4em 0 0.4em 0.4em;
  min-width: 120%;
  right: -1px;
  width: 13em;
  overflow: hidden;
}
body.enterprise header[role="banner"] nav.data .filter li ul li {
  border: none;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: list-item;
  margin: 0;
  padding: 0 1em;
  white-space: nowrap;
}
body.enterprise header[role="banner"] nav.data .filter li ul li:hover {
  background-color: #cccccc;
  color: #777777;
}
body.enterprise header[role="banner"] nav.data .filter li ul li a,
body.enterprise header[role="banner"] nav.data .filter li ul li a:hover,
body.enterprise header[role="banner"] nav.data .filter li ul li span,
body.enterprise header[role="banner"] nav.data .filter li ul li label {
  padding: 0px;
  text-decoration: none;
}
body.enterprise header[role="banner"] nav.data .filter li ul li a.name,
body.enterprise header[role="banner"] nav.data .filter li ul li span.name {
  /* Name of source panel */
  display: inline-block;
  min-width: 50%;
  padding: 0.5em 0.5em;
}
body.enterprise header[role="banner"] nav.data .filter li ul li label {
  /* Contains radio input and "Default" span */
  width: 4em;
  display: inline-block;
}
body.enterprise header[role="banner"] nav.data .filter li ul li label input {
  /* Radio input */
  width: 2em;
  display: inline-block;
  margin: 0px;
  padding: 0px;
}
body.enterprise header[role="banner"] nav.data .filter li ul li label span {
  /* says "Default" */
  font-size: 0.8em;
  width: 2em;
  display: inline-block;
}
body.enterprise nav.side_bar {
  font-size: 1em;
  min-height: 63em;
  background-color: #333333;
  position: absolute;
  border-right: 1px solid Black;
  display: none;
  right: 0;
  top: 0;
  width: 19em;
  color: #f4f5f6;
  z-index: 510;
}
@media only screen and (max-width:769px) {
  body.enterprise nav.side_bar.opened {
    display: block;
  }
}
@media only screen and (min-width:770px) {
  body.enterprise nav.side_bar {
    display: block!important;
    width: 16%;
    left: -1px;
    top: auto;
    right: auto;
  }
  body.enterprise nav.side_bar li.user_specific {
    display: none;
  }
}
@media only screen and (min-width:1030px) {
  body.enterprise nav.side_bar {
    min-height: 73em;
  }
}
body.enterprise nav.side_bar menu {
  font-size: 1.6em;
}
@media only screen and (min-width:1030px) {
  body.enterprise nav.side_bar menu {
    font-size: 2em;
  }
}
body.enterprise nav.side_bar menu li {
  display: block;
  float: none;
  font-size: .8em;
  padding: .6em 0 0;
  text-indent: 3em;
  position: relative;
}
body.enterprise nav.side_bar menu li:before {
  position: absolute;
  left: -2.1875em;
  top: .375em;
}
body.enterprise nav.side_bar menu li.my_compete:before {
  content: url(../../images/app/sidebar/icon-house-f4f5f6.png);
  width: 24px;
  height: 18px;
}
body.enterprise nav.side_bar menu li.analyze:before {
  content: url(../../images/app/sidebar/icon-graph-f4f5f6.png);
  width: 26px;
  height: 20px;
}
body.enterprise nav.side_bar menu li.research:before {
  content: url(../../images/app/sidebar/icon-docs-f4f5f6.png);
  width: 21px;
  height: 21px;
}
body.enterprise nav.side_bar menu li.tools:before {
  content: url(../../images/app/sidebar/icon-tools-f4f5f6.png);
  width: 21px;
  height: 21px;
}
body.enterprise nav.side_bar menu li ul {
  font-size: 1em;
  background-color: #4d4d4d;
  padding: .3em 0;
  margin: .6em 0 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
body.enterprise nav.side_bar menu li ul li {
  font-size: .8125em;
  padding: 0;
  text-indent: 0;
}
body.enterprise nav.side_bar menu li ul li a,
body.enterprise nav.side_bar menu li ul li span.text {
  display: block;
  padding: .625em .625em .625em 3.75em;
  margin: 0;
  color: #ffffff;
}
body.enterprise nav.side_bar menu li ul li a.highlight,
body.enterprise nav.side_bar menu li ul li span.text.highlight {
  background: transparent url(../../images/app/icons/highlight_sprite.png) no-repeat 2em -50px;
}
body.enterprise nav.side_bar menu li ul li a.highlight:hover,
body.enterprise nav.side_bar menu li ul li span.text.highlight:hover {
  background-position: 2em 0;
}
body.enterprise nav.side_bar menu li ul li a:hover {
  background-color: #8794bc;
  color: #ffffff;
  text-decoration: none;
}
body.enterprise nav.side_bar menu li ul li.selected a,
body.enterprise nav.side_bar menu li ul li.selected span {
  background-color: #eeeeee;
  color: #333333;
}
body.enterprise .page {
  width: 96%;
  margin-left: 0;
  font-size: .8em;
  min-height: 75em;
  padding: 2em 2%;
  background-color: #f4f5f6;
  /* height of footer */
  /* on tablet and smaller views the footer is not fixed, so padding isn't needed */
}
@media only screen and (min-width:1030px) {
  body.enterprise .page {
    margin-bottom: 3em;
  }
}
@media only screen and (max-width:769px) {
  body.enterprise .page.opened {
    margin-left: -19em;
  }
}
@media only screen and (min-width:770px) {
  body.enterprise .page {
    width: 80%;
    margin-left: 16%;
  }
}
@media only screen and (min-width:1030px) {
  body.enterprise .page {
    font-size: 1em;
    min-height: 79em;
  }
}
body.enterprise .page input[type="button"].help-toggle {
  margin: 0;
  background: #6677aa url(../../images/app/icons/arrow-down-14-fff.png) no-repeat 97% center;
  border: 1px solid #6677aa;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  padding: .5em 2em .5em .75em;
  font-size: 1.6em;
  font-weight: lighter;
  color: #ffffff;
  float: right;
}
body.enterprise .page input[type="button"].help-toggle:hover,
body.enterprise .page input[type="button"].help-toggle:active {
  background-color: #4f5f8e;
  border-color: #4f5f8e;
}
body.enterprise .page input[type="button"].help-toggle.opened {
  background-image: url(../../images/app/icons/arrow-right-14-fff.png);
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em 0.5em 0 0;
  -moz-border-radius: 0.5em 0.5em 0 0;
  border-radius: 0.5em 0.5em 0 0;
}
body.enterprise .page h2 {
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1.5;
  font-size: 2.8em;
  color: #333333;
  margin: 0.1785em 0 0.35714em;
}
body.enterprise .page .content {
  padding: 0;
  /* the subtabs that are on report pages */
  /* on smaller screens we show the nav as a dropdown */
}
body.enterprise .page .content article {
  width: 100.66667%;
  margin: 0 -0.333%;
}
body.enterprise .page .content article section.box,
body.enterprise .page .content article form.box,
body.enterprise .page .content article table.box,
body.enterprise .page .content article section.wrap,
body.enterprise .page .content article form.wrap,
body.enterprise .page .content article table.wrap {
  margin: .5em .3333%;
}
body.enterprise .page .content article section.outer_box,
body.enterprise .page .content article form.outer_box,
body.enterprise .page .content article table.outer_box {
  margin: .5em 0;
  clear: both;
}
body.enterprise .page .content article section.box,
body.enterprise .page .content article form.box,
body.enterprise .page .content article table.box {
  margin: .5em .3333%;
  background-color: #ffffff;
  border: solid 1px #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
body.enterprise .page .content article section.box h3,
body.enterprise .page .content article form.box h3,
body.enterprise .page .content article table.box h3 {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-left: none;
  border-top: none;
  border-right: none;
  margin: 0;
  width: auto;
  padding: 1em;
  background-color: transparent;
}
body.enterprise .page .content article section.box p,
body.enterprise .page .content article form.box p,
body.enterprise .page .content article table.box p {
  margin: 1em;
  font-size: 1.4em;
  line-height: 1.2;
}
body.enterprise .page .content article section.main,
body.enterprise .page .content article form.main,
body.enterprise .page .content article table.main,
body.enterprise .page .content article section.full,
body.enterprise .page .content article form.full,
body.enterprise .page .content article table.full,
body.enterprise .page .content article section.five,
body.enterprise .page .content article form.five,
body.enterprise .page .content article table.five,
body.enterprise .page .content article section.four,
body.enterprise .page .content article form.four,
body.enterprise .page .content article table.four,
body.enterprise .page .content article section.three,
body.enterprise .page .content article form.three,
body.enterprise .page .content article table.three,
body.enterprise .page .content article section.third,
body.enterprise .page .content article form.third,
body.enterprise .page .content article table.third,
body.enterprise .page .content article section.half,
body.enterprise .page .content article form.half,
body.enterprise .page .content article table.half,
body.enterprise .page .content article section.two,
body.enterprise .page .content article form.two,
body.enterprise .page .content article table.two,
body.enterprise .page .content article section.one,
body.enterprise .page .content article form.one,
body.enterprise .page .content article table.one {
  width: 99%;
  clear: both;
}
@media only screen and (min-width:1030px) {
  body.enterprise .page .content article section.four,
  body.enterprise .page .content article form.four,
  body.enterprise .page .content article table.four {
    width: 79%;
    float: left;
    clear: none;
  }
  body.enterprise .page .content article section.three,
  body.enterprise .page .content article form.three,
  body.enterprise .page .content article table.three {
    width: 59%;
    float: left;
    clear: none;
  }
  body.enterprise .page .content article section.half,
  body.enterprise .page .content article form.half,
  body.enterprise .page .content article table.half {
    width: 49%;
    float: left;
    clear: none;
  }
  body.enterprise .page .content article section.third,
  body.enterprise .page .content article form.third,
  body.enterprise .page .content article table.third {
    width: 32.4%;
    float: left;
    clear: none;
  }
  body.enterprise .page .content article section.two,
  body.enterprise .page .content article form.two,
  body.enterprise .page .content article table.two {
    width: 39%;
    float: left;
    clear: none;
  }
  body.enterprise .page .content article section.one,
  body.enterprise .page .content article form.one,
  body.enterprise .page .content article table.one {
    width: 19.05%;
    float: left;
    clear: none;
  }
}
body.enterprise .page .content article h3 {
  font-size: 1.6em;
  height: 1em;
  font-weight: normal;
  color: #888888;
  width: 96%;
  margin-left: 0.333%;
  margin-right: 0.333%;
  padding: 1em 1.5%;
  background-color: #ffffff;
  border: 1px solid #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
}
body.enterprise .page .content article h4 {
  font-size: 1.5em;
  height: 1em;
  font-weight: normal;
  color: #666666;
  padding: 1em;
  border-bottom: 1px solid #999999;
}
body.enterprise .page .content article h3 .undo,
body.enterprise .page .content article h4 .undo {
  border: 1px solid #dddddd;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  color: #999999;
  cursor: pointer;
  font-size: 0.875em;
  padding: .5em .8em;
  line-height: 1em;
  float: right;
  margin: -0.5em 0.5em 0 0;
  text-transform: uppercase;
}
body.enterprise .page .content article h3 .undo:hover,
body.enterprise .page .content article h4 .undo:hover {
  border-color: #3399dd;
  color: #3399dd;
  text-decoration: none;
}
body.enterprise .page .content .subnav_wrap {
  outline: none;
  width: 75%;
  position: relative;
}
@media only screen and (min-width:1030px) {
  body.enterprise .page .content .subnav_wrap {
    width: 100%;
    clear: both;
  }
}
body.enterprise .page .content .subnav_wrap .toggle_wrap {
  display: block;
}
@media only screen and (min-width:1030px) {
  body.enterprise .page .content .subnav_wrap .toggle_wrap {
    display: none;
  }
}
body.enterprise .page .content .subnav_wrap .toggle_wrap p {
  font-size: 1.4em;
  margin: 2em 0;
  display: inline-block;
}
body.enterprise .page .content .subnav_wrap .toggle_wrap p.toggle {
  vertical-align: middle;
  border: 1px solid #999999;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.7em;
  -moz-border-radius: 0.7em;
  border-radius: 0.7em;
  width: 70%;
  overflow: hidden;
  float: right;
  font-size: 1.5em;
  height: 1em;
  padding: .8em 3%;
  margin: 1em 0 1em 3%;
  position: relative;
  cursor: pointer;
}
body.enterprise .page .content .subnav_wrap .toggle_wrap p.toggle:after {
  content: url(../../images/app/icons/arrow-down-14-999.png);
  position: absolute;
  top: 33%;
  left: 90%;
}
body.enterprise .page .content .subnav_wrap .toggle_wrap p.toggle.opened {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.7em 0.7em 0 0;
  -moz-border-radius: 0.7em 0.7em 0 0;
  border-radius: 0.7em 0.7em 0 0;
}
body.enterprise .page .content .subnav_wrap menu {
  display: none;
  position: absolute;
  margin: 0;
  width: 76%;
  right: 0;
  top: 5em;
  background-color: #ffffff;
  border: 1px solid #999999;
  vertical-align: middle;
  z-index: 510;
  overflow-y: auto;
  overflow-x: hidden;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
@media only screen and (min-width:1030px) {
  body.enterprise .page .content .subnav_wrap menu {
    display: block;
    height: 3.6em;
    width: 99.8%;
    position: static;
    float: none;
    margin: 2em 0 .7em;
    overflow: hidden;
  }
}
@media only screen and (min-width:1175px) {
  body.enterprise .page .content .subnav_wrap menu {
    height: 4.2em;
  }
}
body.enterprise .page .content .subnav_wrap menu li {
  margin: 0;
  font-size: 1.5em;
  overflow: visible;
  float: none;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* These are used on the Search Share navigation */
}
@media only screen and (min-width:1030px) {
  body.enterprise .page .content .subnav_wrap menu li {
    float: left;
    width: auto;
    font-size: 1.2em;
  }
}
@media only screen and (min-width:1175px) {
  body.enterprise .page .content .subnav_wrap menu li {
    font-size: 1.4em;
  }
}
body.enterprise .page .content .subnav_wrap menu li a,
body.enterprise .page .content .subnav_wrap menu li span {
  padding: 1em;
  display: block;
  white-space: nowrap;
  overflow: visible;
  font-size: 1em;
}
@media only screen and (min-width:1030px) {
  body.enterprise .page .content .subnav_wrap menu li a,
  body.enterprise .page .content .subnav_wrap menu li span {
    float: left;
    width: auto;
    border-left-style: solid;
    border-left-width: 1px;
  }
}
@media only screen and (min-width:1230px) {
  body.enterprise .page .content .subnav_wrap menu li a,
  body.enterprise .page .content .subnav_wrap menu li span {
    padding: 1em 1.2em;
  }
}
body.enterprise .page .content .subnav_wrap menu li:first-child a,
body.enterprise .page .content .subnav_wrap menu li:first-child span {
  border-left: none;
}
body.enterprise .page .content .subnav_wrap menu li.selected a,
body.enterprise .page .content .subnav_wrap menu li.selected a:hover,
body.enterprise .page .content .subnav_wrap menu li span {
  background-color: #6677aa;
  color: #ffffff;
  border-left-color: #6677aa;
  cursor: default;
}
body.enterprise .page .content .subnav_wrap menu li a {
  background-color: #ffffff;
  color: #666666;
  border-left-color: #999999;
}
body.enterprise .page .content .subnav_wrap menu li a:hover {
  background-color: #8794bc;
  color: #ffffff;
  text-decoration: none;
}
body.enterprise .page .content .subnav_wrap menu li.current a,
body.enterprise .page .content .subnav_wrap menu li.selected a,
body.enterprise .page .content .subnav_wrap menu li span {
  background-color: #6677aa;
  color: #ffffff;
  border-left-color: #6677aa;
}
body.enterprise .page .content .subnav_wrap menu li.inactive span,
body.enterprise .page .content .subnav_wrap menu li.locked span {
  color: #999999;
  background-color: #eeeeee;
  border-color: #999999;
}
body.enterprise .page .content .subnav_wrap menu li.locked span {
  padding-left: .5em;
}
body.enterprise .page .content .subnav_wrap menu li.locked span span {
  padding: 0;
  border: none;
}
body.enterprise .page .content .subnav_wrap menu li.locked span span:before {
  content: url(../../images/app/icons/lock_666_13x14.png);
}
body.enterprise .page .content .subnav_wrap menu li.last a {
  border-right: 1px solid #999999;
}
body.enterprise .page .content .subnav_wrap menu li.right {
  float: right;
}
body.enterprise .page .content .subnav_wrap menu li.disabled a,
body.enterprise .page .content .subnav_wrap menu li.disabled a:hover {
  color: #cccccc;
  background-color: #ffffff;
  cursor: default;
}
body.enterprise .page .content nav.toggle {
  min-height: 4em;
  margin-top: 1.8em;
}
body.enterprise .page .content nav.toggle menu {
  margin: .6em 1em;
}
body.enterprise .page .content nav.toggle menu li {
  float: left;
  border: 1px solid #cccccc;
  overflow: hidden;
}
body.enterprise .page .content nav.toggle menu li:first-child {
  /* if just one argument, this will be used */
  -webkit-border-radius: 1em 0 0 1em;
  -moz-border-radius: 1em 0 0 1em;
  border-radius: 1em 0 0 1em;
}
body.enterprise .page .content nav.toggle menu li:last-child {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 1em 1em 0;
  -moz-border-radius: 0 1em 1em 0;
  border-radius: 0 1em 1em 0;
}
body.enterprise .page .content nav.toggle menu li a {
  font-size: 1.5em;
  padding: 0.6em 1em;
  color: #888888;
  background-color: #ffffff;
  display: block;
}
body.enterprise .page .content nav.toggle menu li a:hover {
  text-decoration: none;
}
body.enterprise .page .content nav.toggle menu li.selected a {
  color: #ffffff;
  background-color: #6677aa;
  border-color: #6677aa;
}
body.enterprise .page .content .popup-help {
  background: transparent url('../../images/icons/helpicon.png?v=354eefa') no-repeat scroll 0 0;
  margin-left: 2px;
  background-position: center center;
  cursor: pointer;
  height: 13px;
  width: 13px;
  display: inline-block;
}
body.enterprise .page .content.text {
  /* these are pages like "Privacy Policy" that are just text */
}
body.enterprise .page .content.text p {
  font-size: 1.5em;
  line-height: 1.5;
}
body.enterprise table {
  width: 100%;
  max-width: 100%;
  border-collapse: separate;
  background-color: #ffffff;
}
body.enterprise table thead tr.odd,
body.enterprise table thead tr:nth-child(odd),
body.enterprise table thead tr.even,
body.enterprise table thead tr:nth-child(even) {
  background-color: #ffffff;
}
body.enterprise table tbody tr.odd,
body.enterprise table tbody tr:nth-child(odd) {
  background-color: #f4f5f6;
}
body.enterprise table tbody tr.even,
body.enterprise table tbody tr:nth-child(even) {
  background-color: #ffffff;
}
body.enterprise table tr th,
body.enterprise table tr td {
  text-align: left;
}
body.enterprise table tr th {
  font-size: 1.5em;
  color: #666666;
  vertical-align: middle;
  padding: 0.7143em 2%;
}
body.enterprise table tr th.sorting_disabled {
  cursor: text;
}
body.enterprise table tr th.sorting,
body.enterprise table tr th.sort-field {
  background-image: url(../../images/app/table_sort_default.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body.enterprise table tr th.sort-field a,
body.enterprise table tr th.sort-field a:hover {
  color: #666666;
  text-decoration: none!important;
  display: block;
}
body.enterprise table tr th.sort-field a.sort,
body.enterprise table tr th.sort-field a:hover.sort {
  display: inline-block;
}
body.enterprise table tr th.sort-d a.sort,
body.enterprise table tr th.sorting_asc,
body.enterprise table tr th.sort-field.sort-a {
  background-image: url(../../images/app/table_sort_asc.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body.enterprise table tr th.sort-a a.sort,
body.enterprise table tr th.sorting_desc,
body.enterprise table tr th.sort-field.sort-d {
  background-image: url(../../images/app/table_sort_desc.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body.enterprise table tr th.sorting_disabled:last-child,
body.enterprise table tr th.sorting:last-child,
body.enterprise table tr th.sort-field:last-child,
body.enterprise table tr th.sort-d a.sort:last-child,
body.enterprise table tr th.sorting_asc:last-child,
body.enterprise table tr th.sort-field.sort-a:last-child,
body.enterprise table tr th.sort-a a.sort:last-child,
body.enterprise table tr th.sorting_desc:last-child,
body.enterprise table tr th.sort-field.sort-d:last-child {
  padding-right: 1.7333em !important;
  background-position: 90% center;
}
body.enterprise table tr th.sorting_disabled a.sort,
body.enterprise table tr th.sorting a.sort,
body.enterprise table tr th.sort-field a.sort,
body.enterprise table tr th.sort-d a.sort a.sort,
body.enterprise table tr th.sorting_asc a.sort,
body.enterprise table tr th.sort-field.sort-a a.sort,
body.enterprise table tr th.sort-a a.sort a.sort,
body.enterprise table tr th.sorting_desc a.sort,
body.enterprise table tr th.sort-field.sort-d a.sort {
  background-image: none;
  padding-right: 2% !important;
}
body.enterprise table tr th a.sort {
  height: 1.333em;
  display: inline-block;
  color: #666666;
  vertical-align: baseline;
}
body.enterprise table tr th a.sort:hover {
  text-decoration: none;
}
body.enterprise table tr th .chooser {
  display: inline-block;
  vertical-align: middle;
  color: #666666;
  position: relative;
  line-height: 1;
}
body.enterprise table tr th .chooser:hover {
  text-decoration: none;
}
body.enterprise table tr th .chooser a {
  padding: 0;
}
body.enterprise table tr th .chooser a.change {
  font-size: 1em;
  display: inline-block;
  padding: .25em;
  position: relative;
}
body.enterprise table tr th .chooser a.change.opened,
body.enterprise table tr th .chooser a.change.opened:hover {
  z-index: 512;
  background-color: #eeeeee;
}
body.enterprise table tr th .chooser a.change img {
  vertical-align: top;
}
body.enterprise table tr th .chooser ul {
  font-size: 1em;
  width: 10em;
  display: none;
  position: absolute;
  padding: 3px 0;
  float: none;
  z-index: 500;
  cursor: text;
  text-align: left;
  background-color: #eeeeee;
}
body.enterprise table tr th .chooser ul li {
  display: block;
}
body.enterprise table tr th .chooser ul li a {
  display: block;
  padding: 3px 10px;
  cursor: pointer;
}
body.enterprise table tr th .chooser ul li a:hover {
  background-color: #dddddd;
  text-decoration: none;
}
body.enterprise table tr th .chooser ul li.disabled a {
  color: #dddddd;
  cursor: text;
}
body.enterprise table tr th .chooser ul li.disabled a:hover {
  background-color: transparent;
}
body.enterprise table tr td {
  font-size: 1.3em;
  padding: 0.5em 2%;
  color: #666666;
  white-space: nowrap;
  vertical-align: middle;
}
body.enterprise table tr td.delta-positive {
  color: #33aa22;
}
body.enterprise table tr td.delta-negative {
  color: #dd0000;
}
body.enterprise table tr td p {
  font-size: 1em;
}
body.enterprise footer[role="banner"] {
  /* footer across all pages of the site */
  background-color: #dddddd;
  border-top: 1px solid #999999;
  color: #666666;
  margin: 0;
  padding: 0.25em 1%;
  font-size: 1.2em;
  bottom: 0;
  width: 98%;
  z-index: 511;
}
@media only screen and (min-width:1030px) {
  body.enterprise footer[role="banner"] {
    position: fixed;
  }
}
body.enterprise footer[role="banner"] p {
  margin: .5em 0;
}
body.enterprise footer[role="banner"] a {
  color: #44bbdd;
}
body.enterprise footer[role="banner"] img {
  /* so tracking pixels don't mess up the layout */
  float: left;
}
body.enterprise footer[role="banner"] menu {
  display: block;
  text-align: center;
  vertical-align: middle;
  margin: 1em 1%;
}
@media only screen and (min-width:1030px) {
  body.enterprise footer[role="banner"] menu {
    display: inline-block;
    width: 31%;
    margin-top: 0;
    margin-bottom: 0;
  }
  body.enterprise footer[role="banner"] menu.about {
    text-align: left;
  }
  body.enterprise footer[role="banner"] menu.contact {
    text-align: center;
  }
  body.enterprise footer[role="banner"] menu.utility {
    text-align: right;
  }
}
body.enterprise footer[role="banner"] menu li {
  display: inline-block;
  padding: 0 .75em;
  margin: .5em 0;
}
body.enterprise footer[role="banner"] menu p {
  display: block;
}
body.enterprise ol {
  list-style: decimal;
}
body.enterprise ul {
  list-style: disc;
}
body.enterprise ul {
  /*this should be removed, but there are a lot of imported pages that rely on it */
  list-style: none;
}
body.enterprise ul.nav,
body.enterprise ol.nav,
body.enterprise ul.nav ul,
body.enterprise ol.nav ol,
body.enterprise ul.nav ol,
body.enterprise ol.nav ul {
  list-style: none;
}
body.enterprise p {
  margin: 1em 0;
}
body.enterprise a,
body.enterprise a:visited {
  color: #2288cc;
}
body.enterprise button,
body.enterprise button[type="submit"],
body.enterprise button[type="cancel"],
body.enterprise input[type="button"],
body.enterprise input[type="submit"],
body.enterprise input[type="cancel"],
body.enterprise input[type="reset"],
body.enterprise a.button,
body.enterprise a.submit,
body.enterprise a.cancel,
body.enterprise a.reset,
body.enterprise a.undo,
body.enterprise span.button,
body.enterprise span.submit,
body.enterprise span.cancel,
body.enterprise span.reset,
body.enterprise span.undo,
body.enterprise p.button,
body.enterprise p.submit,
body.enterprise p.cancel,
body.enterprise p.reset,
body.enterprise p.undo {
  display: inline-block;
  padding: .9em;
  margin: 1em 0;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
body.enterprise button:hover,
body.enterprise button[type="submit"]:hover,
body.enterprise button[type="cancel"]:hover,
body.enterprise input[type="button"]:hover,
body.enterprise input[type="submit"]:hover,
body.enterprise input[type="cancel"]:hover,
body.enterprise input[type="reset"]:hover,
body.enterprise a.button:hover,
body.enterprise a.submit:hover,
body.enterprise a.cancel:hover,
body.enterprise a.reset:hover,
body.enterprise a.undo:hover,
body.enterprise span.button:hover,
body.enterprise span.submit:hover,
body.enterprise span.cancel:hover,
body.enterprise span.reset:hover,
body.enterprise span.undo:hover,
body.enterprise p.button:hover,
body.enterprise p.submit:hover,
body.enterprise p.cancel:hover,
body.enterprise p.reset:hover,
body.enterprise p.undo:hover,
body.enterprise button a:hover,
body.enterprise button[type="submit"] a:hover,
body.enterprise button[type="cancel"] a:hover,
body.enterprise input[type="button"] a:hover,
body.enterprise input[type="submit"] a:hover,
body.enterprise input[type="cancel"] a:hover,
body.enterprise input[type="reset"] a:hover,
body.enterprise a.button a:hover,
body.enterprise a.submit a:hover,
body.enterprise a.cancel a:hover,
body.enterprise a.reset a:hover,
body.enterprise a.undo a:hover,
body.enterprise span.button a:hover,
body.enterprise span.submit a:hover,
body.enterprise span.cancel a:hover,
body.enterprise span.reset a:hover,
body.enterprise span.undo a:hover,
body.enterprise p.button a:hover,
body.enterprise p.submit a:hover,
body.enterprise p.cancel a:hover,
body.enterprise p.reset a:hover,
body.enterprise p.undo a:hover {
  text-decoration: none;
}
body.enterprise button a,
body.enterprise button[type="submit"] a,
body.enterprise button[type="cancel"] a,
body.enterprise input[type="button"] a,
body.enterprise input[type="submit"] a,
body.enterprise input[type="cancel"] a,
body.enterprise input[type="reset"] a,
body.enterprise a.button a,
body.enterprise a.submit a,
body.enterprise a.cancel a,
body.enterprise a.reset a,
body.enterprise a.undo a,
body.enterprise span.button a,
body.enterprise span.submit a,
body.enterprise span.cancel a,
body.enterprise span.reset a,
body.enterprise span.undo a,
body.enterprise p.button a,
body.enterprise p.submit a,
body.enterprise p.cancel a,
body.enterprise p.reset a,
body.enterprise p.undo a {
  color: #ffffff;
}
body.enterprise button,
body.enterprise button[type="submit"],
body.enterprise input[type="button"],
body.enterprise input[type="submit"],
body.enterprise .button,
body.enterprise .submit {
  background-color: #6677aa;
  border: 1px solid #6677aa;
}
body.enterprise button:hover,
body.enterprise button[type="submit"]:hover,
body.enterprise input[type="button"]:hover,
body.enterprise input[type="submit"]:hover,
body.enterprise .button:hover,
body.enterprise .submit:hover {
  background-color: #4f5f8e;
  border-color: #4f5f8e;
  text-decoration: none;
}
body.enterprise button.disabled,
body.enterprise button[type="submit"].disabled,
body.enterprise input[type="button"].disabled,
body.enterprise input[type="submit"].disabled,
body.enterprise .button.disabled,
body.enterprise .submit.disabled,
body.enterprise button.disabled:hover,
body.enterprise button[type="submit"].disabled:hover,
body.enterprise input[type="button"].disabled:hover,
body.enterprise input[type="submit"].disabled:hover,
body.enterprise .button.disabled:hover,
body.enterprise .submit.disabled:hover,
body.enterprise button[disabled="disabled"],
body.enterprise button[type="submit"][disabled="disabled"],
body.enterprise input[type="button"][disabled="disabled"],
body.enterprise input[type="submit"][disabled="disabled"],
body.enterprise .button[disabled="disabled"],
body.enterprise .submit[disabled="disabled"],
body.enterprise button[disabled="disabled"]:hover,
body.enterprise button[type="submit"][disabled="disabled"]:hover,
body.enterprise input[type="button"][disabled="disabled"]:hover,
body.enterprise input[type="submit"][disabled="disabled"]:hover,
body.enterprise .button[disabled="disabled"]:hover,
body.enterprise .submit[disabled="disabled"]:hover {
  background-color: #cccccc;
  border-color: #cccccc;
  cursor: default;
}
body.enterprise button[type="cancel"],
body.enterprise button.cancel[type="submit"],
body.enterprise input.cancel[type="button"],
body.enterprise input.cancel[type="submit"],
body.enterprise button.reset[type="submit"],
body.enterprise input.reset[type="button"],
body.enterprise input.reset[type="submit"],
body.enterprise input[type="cancel"],
body.enterprise input[type="reset"],
body.enterprise a.cancel,
body.enterprise a.reset,
body.enterprise a.undo,
body.enterprise span.cancel,
body.enterprise span.reset,
body.enterprise span.undo,
body.enterprise p.cancel,
body.enterprise p.reset,
body.enterprise p.undo,
body.enterprise button.cancel,
body.enterprise button.reset,
body.enterprise button.undo {
  color: #2288cc;
  background-color: transparent;
  border-color: transparent;
}
body.enterprise button[type="cancel"]:hover,
body.enterprise button.cancel[type="submit"]:hover,
body.enterprise input.cancel[type="button"]:hover,
body.enterprise input.cancel[type="submit"]:hover,
body.enterprise button.reset[type="submit"]:hover,
body.enterprise input.reset[type="button"]:hover,
body.enterprise input.reset[type="submit"]:hover,
body.enterprise input[type="cancel"]:hover,
body.enterprise input[type="reset"]:hover,
body.enterprise a.cancel:hover,
body.enterprise a.reset:hover,
body.enterprise a.undo:hover,
body.enterprise span.cancel:hover,
body.enterprise span.reset:hover,
body.enterprise span.undo:hover,
body.enterprise p.cancel:hover,
body.enterprise p.reset:hover,
body.enterprise p.undo:hover,
body.enterprise button.cancel:hover,
body.enterprise button.reset:hover,
body.enterprise button.undo:hover {
  text-decoration: underline;
  color: #2288cc;
  background-color: transparent;
  border-color: transparent;
}
body.enterprise input[type="text"],
body.enterprise input[type="password"],
body.enterprise input[type="tel"],
body.enterprise input[type="email"],
body.enterprise input[type="url"],
body.enterprise input[type="search"],
body.enterprise textarea,
body.enterprise .toggle_styled,
body.enterprise .toggle_styled:visited {
  border: 1px solid #999999;
  color: #666666;
  background-color: #ffffff;
  padding: .9em .6em;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  margin: 1em 0;
}
body.enterprise .toggle_styled {
  background-image: url("../../images/app/icons/arrow-down-14-999.png");
  background-repeat: no-repeat;
  background-position: 95% center;
  display: block;
}
body.enterprise .toggle_styled:hover {
  text-decoration: none;
  background-image: url("../../images/app/icons/arrow-down-14-40ADE2.png");
}
body.enterprise .nav-wrap {
  z-index: 110;
  width: 100%;
  border: 1px solid #999999;
  border-top: none;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.5em 0.5em;
  -moz-border-radius: 0 0 0.5em 0.5em;
  border-radius: 0 0 0.5em 0.5em;
  margin-top: -0.4em;
  overflow: hidden;
}
body.enterprise .nav-wrap .ap-ddmenu-back,
body.enterprise .nav-wrap .ap-ddmenu-current-text {
  font-size: .8em;
  line-height: 1.3;
}
body.enterprise .nav-wrap .ap-ddmenu-back:hover,
body.enterprise .nav-wrap .ap-ddmenu-current-text:hover {
  background-color: transparent;
}
body.enterprise .nav-wrap li {
  border: none;
}
body.enterprise .nav-wrap li a {
  color: #777777;
  padding: 0.6em 2em 0.6em .6em;
}
body.enterprise .nav-wrap li a:hover {
  background-color: #f4f5f6;
}
body.enterprise .select-wrap {
  border: 1px solid #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
body.enterprise .select-wrap select {
  font-size: 1em;
  height: 2.6667em;
  line-height: 2.6667em;
  border: none;
  width: 100%;
  margin: 0;
  padding: 0 .5em;
}
body.enterprise .select-wrap select.disabled,
body.enterprise .select-wrap select.disabled:hover,
body.enterprise .select-wrap select[disabled="disabled"],
body.enterprise .select-wrap select[disabled="disabled"]:hover {
  background-color: #cccccc;
  cursor: default;
}
body.enterprise .select-wrap select.disabled:before,
body.enterprise .select-wrap select.disabled:hover:before,
body.enterprise .select-wrap select[disabled="disabled"]:before,
body.enterprise .select-wrap select[disabled="disabled"]:hover:before {
  background-color: #cccccc;
}
body.enterprise .select-wrap:before {
  content: "";
  top: 0px;
  right: 0px;
  width: 3em;
  height: 103%;
  background-color: #ffffff;
  position: absolute;
  pointer-events: none;
  z-index: 4;
}
body.enterprise .select-wrap:after {
  content: url("../../images/app/icons/arrow-down-14-999.png");
  position: absolute;
  top: 33%;
  right: 1em;
  pointer-events: none;
  z-index: 5;
}
body.enterprise input[type="checkbox"],
body.enterprise input[type="radio"],
body.enterprise div.fake_checkbox {
  margin: .05em 1em .05em .25em;
  vertical-align: middle;
  cursor: pointer;
}
body.enterprise input[type="checkbox"]:before,
body.enterprise input[type="radio"]:before,
body.enterprise div.fake_checkbox:before {
  content: "";
  width: 1.25em;
  height: 1.25em;
  border: 1px #dddddd solid;
  background: #ffffff;
  display: block;
  margin: -3px;
  pointer-events: none;
}
body.enterprise input[type="checkbox"][disabled="disabled"],
body.enterprise input[type="radio"][disabled="disabled"],
body.enterprise div.fake_checkbox[disabled="disabled"],
body.enterprise input[type="checkbox"].disabled,
body.enterprise input[type="radio"].disabled,
body.enterprise div.fake_checkbox.disabled {
  cursor: default;
}
body.enterprise input[type="checkbox"][disabled="disabled"]:before,
body.enterprise input[type="radio"][disabled="disabled"]:before,
body.enterprise div.fake_checkbox[disabled="disabled"]:before,
body.enterprise input[type="checkbox"].disabled:before,
body.enterprise input[type="radio"].disabled:before,
body.enterprise div.fake_checkbox.disabled:before {
  border-color: #dddddd;
  background-color: #f4f5f6;
}
body.enterprise input[type="checkbox"]:checked:after,
body.enterprise div.fake_checkbox:checked:after,
body.enterprise input[type="checkbox"].checked:after,
body.enterprise div.fake_checkbox.checked:after {
  content: '✓';
  color: #3399dd;
  width: 1.25em;
  height: 1.25em;
  display: block;
  margin: -1em 0 0 0;
  pointer-events: none;
  font-size: 2em;
}
body.enterprise input[type="checkbox"]:disabled:after,
body.enterprise div.fake_checkbox:disabled:after,
body.enterprise input[type="checkbox"].disabled:after,
body.enterprise div.fake_checkbox.disabled:after {
  color: #999999;
}
body.enterprise input[type="checkbox"].owner:disabled:after,
body.enterprise div.fake_checkbox.owner:disabled:after,
body.enterprise input[type="checkbox"].owner.disabled:after,
body.enterprise div.fake_checkbox.owner.disabled:after {
  color: #85ace6;
}
body.enterprise input[type="radio"]:before {
  /* if just one argument, this will be used */
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
}
body.enterprise input[type="radio"]:checked:after {
  content: "";
  border: 1px #3399dd solid;
  /* if just one argument, this will be used */
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  background-color: #3399dd;
  width: .75em;
  height: .75em;
  display: block;
  margin: -1.15em 0 0 0;
  pointer-events: none;
}
body.enterprise input[type="radio"]:disabled:after {
  color: #999999;
}
body.enterprise ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-style: italic;
  color: #999999;
}
body.enterprise :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-style: italic;
  color: #999999;
}
body.enterprise ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-style: italic;
  color: #999999;
}
body.enterprise :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-style: italic;
  color: #999999;
}
body.enterprise input.placeholder {
  /* Internet Explorer < 10 */
  font-style: italic;
  color: #999999;
}
body.staff {
  /*********** HEADER *************/
  /*********** SIDE BAR / SECTION NAVIGATION *************/
  /*********** PAGE / CONTENT *************/
  /* only styles used on all pages go here, put page/section specific stuff in seperate files */
  /*********** FOOTER *************/
  /* this turns of the list styles for navigation lists only */
  /* don't combine these placeholder lines, that will break them */
}
body.staff header[role="banner"] {
  /* header across all pages of the site */
  color: #ffffff;
  clear: both;
  margin: 0;
  font-size: 1.5em;
  font-family: 'open_sans', Helvetica, Arial, sans-serif;
  background-color: #222222;
  /* don't combine these placeholder lines, that will break them */
}
@media only screen and (max-width:769px) {
  body.staff header[role="banner"].opened {
    margin-left: -12.866667em;
    margin-right: 12.866667em;
  }
}
body.staff header[role="banner"] #account-link-li-reactivate .undo:hover {
  color: #ffffff;
  text-decoration: underline;
}
body.staff header[role="banner"] ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-style: italic;
  color: #ffffff;
}
body.staff header[role="banner"] :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-style: italic;
  color: #ffffff;
}
body.staff header[role="banner"] ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-style: italic;
  color: #ffffff;
}
body.staff header[role="banner"] :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-style: italic;
  color: #ffffff;
}
body.staff header[role="banner"] input.placeholder {
  /* Internet Explorer < 10 */
  font-style: italic;
  color: #ffffff;
}
body.staff header[role="banner"] a {
  color: #ffffff;
}
body.staff header[role="banner"] nav.user {
  background-color: #6677aa;
}
body.staff header[role="banner"] nav.user h1 {
  display: inline-block;
  padding: 1.133333em 2em;
}
body.staff header[role="banner"] nav.user h1 img,
body.staff header[role="banner"] nav.user h1 span.level {
  vertical-align: middle;
}
body.staff header[role="banner"] nav.user h1 span.level {
  text-transform: uppercase;
  color: #2b334d;
  font-weight: 900;
  margin-left: .5em;
}
body.staff header[role="banner"] nav.user a.toggle {
  display: inline-block;
  float: right;
  padding: 1.33333em;
  height: 23px;
  width: 23px;
  background-image: url(../../images/app/header/icon_toggle_-.png);
  background-position: center center;
  background-repeat: no-repeat;
}
body.staff header[role="banner"] nav.user a.toggle.opened {
  background-image: url(../../images/app/header/icon_toggle_x.png);
}
body.staff header[role="banner"] nav.user a.toggle:hover,
body.staff header[role="banner"] nav.user a.toggle.opened {
  background-color: #4f5f8e;
}
@media only screen and (min-width:770px) {
  body.staff header[role="banner"] nav.user a.toggle {
    display: none;
  }
}
body.staff header[role="banner"] nav.user menu {
  display: none;
  float: right;
}
@media only screen and (min-width:770px) {
  body.staff header[role="banner"] nav.user menu {
    display: inline-block;
  }
}
body.staff header[role="banner"] nav.user menu li {
  display: inline-block;
  position: relative;
  float: left;
}
body.staff header[role="banner"] nav.user menu li a {
  display: block;
  padding: 1.6em 1.2em;
}
body.staff header[role="banner"] nav.user menu li a#account-email {
  background-image: url(../../images/app/header/down_arrow_14x8_fff.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  padding-right: 2.25em;
  width: 10em;
}
body.staff header[role="banner"] nav.user menu li a#account-email span {
  display: inherit;
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
body.staff header[role="banner"] nav.user menu li:hover a,
body.staff header[role="banner"] nav.user menu li a:hover,
body.staff header[role="banner"] nav.user menu li a.opened {
  background-color: #4f5f8e;
  text-decoration: none;
}
body.staff header[role="banner"] nav.user menu li ul {
  display: none;
  position: absolute;
  background-color: #4f5f8e;
  z-index: 600;
  white-space: nowrap;
  min-width: 100%;
}
body.staff header[role="banner"] nav.user menu li ul li {
  display: block;
  float: none;
}
body.staff header[role="banner"] nav.user menu li ul li a,
body.staff header[role="banner"] nav.user menu li ul li span {
  padding: 1em;
  display: block;
}
body.staff header[role="banner"] nav.user menu li ul li a:hover,
body.staff header[role="banner"] nav.user menu li ul li span:hover {
  background-color: #3d496d;
}
body.staff header[role="banner"] nav.user menu li ul li span a {
  display: inline-block;
  padding: 0;
  margin: 0;
}
body.staff header[role="banner"] nav.user menu li:hover > ul {
  display: block;
}
body.staff header[role="banner"] nav.data {
  clear: both;
}
body.staff header[role="banner"] nav.data form.search {
  display: inline-block;
  border: 1px solid #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  border-radius: 0.4em;
  margin: .6em 2%;
  height: 2em;
  position: relative;
}
body.staff header[role="banner"] nav.data form.search .search-selector,
body.staff header[role="banner"] nav.data form.search input,
body.staff header[role="banner"] nav.data form.search .cat_wrap,
body.staff header[role="banner"] nav.data form.search img {
  display: inline-block;
  vertical-align: middle;
}
body.staff header[role="banner"] nav.data form.search img.spinner {
  display: none;
  right: .0778em;
  top: .0666em;
  background-color: #999999;
  padding: 0.46667em 0.92222em .3333em;
}
body.staff header[role="banner"] nav.data form.search input[type="text"],
body.staff header[role="banner"] nav.data form.search input[type="submit"],
body.staff header[role="banner"] nav.data form.search .toggle_styled {
  border: none;
  background-color: transparent;
  margin: 0;
  padding: 0.266667em 0.66667em;
  color: #ffffff;
  line-height: 1.5;
  height: 1.5em;
}
body.staff header[role="banner"] nav.data form.search .toggle_styled {
  background: transparent url("../../images/app/header/down_arrow_14x8_fff.png") no-repeat scroll 95% center;
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
body.staff header[role="banner"] nav.data form.search .toggle_styled:hover {
  background-image: url(../../images/app/header/down_arrow_14x8_333.png);
}
body.staff header[role="banner"] nav.data form.search input[type="text"] {
  width: 17em;
}
body.staff header[role="banner"] nav.data form.search input[type="submit"] {
  height: 2em;
  line-height: 1;
}
body.staff header[role="banner"] nav.data form.search .cat_wrap {
  /* should be text input height and width plus padding */
  width: 18.35em;
  height: 2.06666em;
  position: relative;
}
body.staff header[role="banner"] nav.data form.search .cat_wrap .nav-wrap {
  border-color: #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.4em 0.4em;
  -moz-border-radius: 0 0 0.4em 0.4em;
  border-radius: 0 0 0.4em 0.4em;
  margin-left: -0.25em;
  margin-top: -1px;
  z-index: 513;
}
body.staff header[role="banner"] nav.data form.search .cat_wrap .nav-wrap .ap-ddmenu {
  margin-top: -1px;
  height: 10.5em;
  min-height: 10.5em;
}
body.staff header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li ul {
  height: 9.5em;
}
body.staff header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li a {
  color: #ffffff;
  padding: .5em 2em .5em 1em;
}
body.staff header[role="banner"] nav.data form.search .cat_wrap .nav-wrap li a:hover {
  background-color: #808080;
}
body.staff header[role="banner"] nav.data form.search .search-selector {
  position: relative;
  cursor: pointer;
  vertical-align: top;
  height: 2em;
}
body.staff header[role="banner"] nav.data form.search .search-selector p {
  margin: 0;
  padding: .53333em 1em .46667em 0;
  text-indent: .6em;
  background-color: #808080;
  background-image: url(../../images/app/header/down_arrow_7x4_ccc.png);
  background-repeat: no-repeat;
  background-position: 95% center;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0 0 0.4em;
  -moz-border-radius: 0.4em 0 0 0.4em;
  border-radius: 0.4em 0 0 0.4em;
}
body.staff header[role="banner"] nav.data form.search .search-selector ul.choices {
  display: none;
  position: absolute;
  border: 1px solid #cccccc;
  background-color: #808080;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.4em 0.4em;
  -moz-border-radius: 0 0 0.4em 0.4em;
  border-radius: 0 0 0.4em 0.4em;
  border-top: none;
  z-index: 513;
  margin-left: -1px;
  margin-top: 0;
  padding-right: 1em;
}
body.staff header[role="banner"] nav.data form.search .search-selector ul.choices:before {
  /* this covers up the loer left curve of the form border */
  content: "";
  position: absolute;
  left: -1px;
  top: -0.5em;
  height: .5em;
  width: .5em;
  display: block;
  border-left: 1px solid #cccccc;
  background-color: #808080;
}
body.staff header[role="banner"] nav.data form.search .search-selector ul.choices li a,
body.staff header[role="banner"] nav.data form.search .search-selector ul.choices li span.locked {
  padding: .53333em .6em;
  display: block;
  width: 100%;
}
body.staff header[role="banner"] nav.data form.search .search-selector ul.choices li span.locked {
  color: #999999;
}
body.staff header[role="banner"] nav.data .filter {
  display: inline-block;
  float: right;
  margin: 0.6em 1.8%;
}
body.staff header[role="banner"] nav.data .filter li {
  display: inline-block;
  float: none;
  border: 1px solid #cccccc;
  background-color: #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  border-radius: 0.4em;
  padding: .53333em .6em;
  margin: 0 .25em;
  position: relative;
}
body.staff header[role="banner"] nav.data .filter li.opened {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0.4em 0 0;
  -moz-border-radius: 0.4em 0.4em 0 0;
  border-radius: 0.4em 0.4em 0 0;
  border-bottom-color: #999999;
}
body.staff header[role="banner"] nav.data .filter li.opened:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #999999;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 200;
}
body.staff header[role="banner"] nav.data .filter li.country .click {
  background-image: url(../../images/app/header/down_arrow_7x4_fff.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 1em;
  cursor: pointer;
}
body.staff header[role="banner"] nav.data .filter li.country .name {
  padding-left: 1.5em;
  background-repeat: no-repeat;
  background-position: left center;
}
body.staff header[role="banner"] nav.data .filter li.country .name.us,
body.staff header[role="banner"] nav.data .filter li.country .name.mo {
  background-image: url(../../images/app/header/flag_us.png);
}
body.staff header[role="banner"] nav.data .filter li.country .name.fr {
  background-image: url(../../images/app/header/flag_fr.png);
}
body.staff header[role="banner"] nav.data .filter li.country .name.gb {
  background-image: url(../../images/app/header/flag_gb.png);
}
body.staff header[role="banner"] nav.data .filter li.date span {
  padding-right: 1.5em;
  background-image: url(../../images/app/header/icon_calendar_ccc.png);
  background-repeat: no-repeat;
  background-position: right center;
}
body.staff header[role="banner"] nav.data .filter li a {
  padding: .53333em .6em;
  display: block;
}
body.staff header[role="banner"] nav.data .filter li ul {
  /* International Data dropdown on site profile */
  display: none;
  position: absolute;
  z-index: 100;
  margin: .533333em 0 0 0;
  border: 1px solid #dddddd;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.4em 0 0.4em 0.4em;
  -moz-border-radius: 0.4em 0 0.4em 0.4em;
  border-radius: 0.4em 0 0.4em 0.4em;
  min-width: 120%;
  right: -1px;
  width: 13em;
  overflow: hidden;
}
body.staff header[role="banner"] nav.data .filter li ul li {
  border: none;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: list-item;
  margin: 0;
  padding: 0 1em;
  white-space: nowrap;
}
body.staff header[role="banner"] nav.data .filter li ul li:hover {
  background-color: #cccccc;
  color: #777777;
}
body.staff header[role="banner"] nav.data .filter li ul li a,
body.staff header[role="banner"] nav.data .filter li ul li a:hover,
body.staff header[role="banner"] nav.data .filter li ul li span,
body.staff header[role="banner"] nav.data .filter li ul li label {
  padding: 0px;
  text-decoration: none;
}
body.staff header[role="banner"] nav.data .filter li ul li a.name,
body.staff header[role="banner"] nav.data .filter li ul li span.name {
  /* Name of source panel */
  display: inline-block;
  min-width: 50%;
  padding: 0.5em 0.5em;
}
body.staff header[role="banner"] nav.data .filter li ul li label {
  /* Contains radio input and "Default" span */
  width: 4em;
  display: inline-block;
}
body.staff header[role="banner"] nav.data .filter li ul li label input {
  /* Radio input */
  width: 2em;
  display: inline-block;
  margin: 0px;
  padding: 0px;
}
body.staff header[role="banner"] nav.data .filter li ul li label span {
  /* says "Default" */
  font-size: 0.8em;
  width: 2em;
  display: inline-block;
}
body.staff nav.side_bar {
  font-size: 1em;
  min-height: 63em;
  background-color: #333333;
  position: absolute;
  border-right: 1px solid Black;
  display: none;
  right: 0;
  top: 0;
  width: 19em;
  color: #f4f5f6;
  z-index: 510;
}
@media only screen and (max-width:769px) {
  body.staff nav.side_bar.opened {
    display: block;
  }
}
@media only screen and (min-width:770px) {
  body.staff nav.side_bar {
    display: block!important;
    width: 16%;
    left: -1px;
    top: auto;
    right: auto;
  }
  body.staff nav.side_bar li.user_specific {
    display: none;
  }
}
@media only screen and (min-width:1030px) {
  body.staff nav.side_bar {
    min-height: 73em;
  }
}
body.staff nav.side_bar menu {
  font-size: 1.6em;
}
@media only screen and (min-width:1030px) {
  body.staff nav.side_bar menu {
    font-size: 2em;
  }
}
body.staff nav.side_bar menu li {
  display: block;
  float: none;
  font-size: .8em;
  padding: .6em 0 0;
  text-indent: 3em;
  position: relative;
}
body.staff nav.side_bar menu li:before {
  position: absolute;
  left: -2.1875em;
  top: .375em;
}
body.staff nav.side_bar menu li.my_compete:before {
  content: url(../../images/app/sidebar/icon-house-f4f5f6.png);
  width: 24px;
  height: 18px;
}
body.staff nav.side_bar menu li.analyze:before {
  content: url(../../images/app/sidebar/icon-graph-f4f5f6.png);
  width: 26px;
  height: 20px;
}
body.staff nav.side_bar menu li.research:before {
  content: url(../../images/app/sidebar/icon-docs-f4f5f6.png);
  width: 21px;
  height: 21px;
}
body.staff nav.side_bar menu li.tools:before {
  content: url(../../images/app/sidebar/icon-tools-f4f5f6.png);
  width: 21px;
  height: 21px;
}
body.staff nav.side_bar menu li ul {
  font-size: 1em;
  background-color: #4d4d4d;
  padding: .3em 0;
  margin: .6em 0 0;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
body.staff nav.side_bar menu li ul li {
  font-size: .8125em;
  padding: 0;
  text-indent: 0;
}
body.staff nav.side_bar menu li ul li a,
body.staff nav.side_bar menu li ul li span.text {
  display: block;
  padding: .625em .625em .625em 3.75em;
  margin: 0;
  color: #ffffff;
}
body.staff nav.side_bar menu li ul li a.highlight,
body.staff nav.side_bar menu li ul li span.text.highlight {
  background: transparent url(../../images/app/icons/highlight_sprite.png) no-repeat 2em -50px;
}
body.staff nav.side_bar menu li ul li a.highlight:hover,
body.staff nav.side_bar menu li ul li span.text.highlight:hover {
  background-position: 2em 0;
}
body.staff nav.side_bar menu li ul li a:hover {
  background-color: #8794bc;
  color: #ffffff;
  text-decoration: none;
}
body.staff nav.side_bar menu li ul li.selected a,
body.staff nav.side_bar menu li ul li.selected span {
  background-color: #eeeeee;
  color: #333333;
}
body.staff .page {
  width: 96%;
  margin-left: 0;
  font-size: .8em;
  min-height: 75em;
  padding: 2em 2%;
  background-color: #f4f5f6;
  /* height of footer */
  /* on tablet and smaller views the footer is not fixed, so padding isn't needed */
}
@media only screen and (min-width:1030px) {
  body.staff .page {
    margin-bottom: 3em;
  }
}
@media only screen and (max-width:769px) {
  body.staff .page.opened {
    margin-left: -19em;
  }
}
@media only screen and (min-width:770px) {
  body.staff .page {
    width: 80%;
    margin-left: 16%;
  }
}
@media only screen and (min-width:1030px) {
  body.staff .page {
    font-size: 1em;
    min-height: 79em;
  }
}
body.staff .page input[type="button"].help-toggle {
  margin: 0;
  background: #6677aa url(../../images/app/icons/arrow-down-14-fff.png) no-repeat 97% center;
  border: 1px solid #6677aa;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  padding: .5em 2em .5em .75em;
  font-size: 1.6em;
  font-weight: lighter;
  color: #ffffff;
  float: right;
}
body.staff .page input[type="button"].help-toggle:hover,
body.staff .page input[type="button"].help-toggle:active {
  background-color: #4f5f8e;
  border-color: #4f5f8e;
}
body.staff .page input[type="button"].help-toggle.opened {
  background-image: url(../../images/app/icons/arrow-right-14-fff.png);
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em 0.5em 0 0;
  -moz-border-radius: 0.5em 0.5em 0 0;
  border-radius: 0.5em 0.5em 0 0;
}
body.staff .page h2 {
  /* truncate/ellipsis for long values */
  max-width: 100%;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1.5;
  font-size: 2.8em;
  color: #333333;
  margin: 0.1785em 0 0.35714em;
}
body.staff .page .content {
  padding: 0;
  /* the subtabs that are on report pages */
  /* on smaller screens we show the nav as a dropdown */
}
body.staff .page .content article {
  width: 100.66667%;
  margin: 0 -0.333%;
}
body.staff .page .content article section.box,
body.staff .page .content article form.box,
body.staff .page .content article table.box,
body.staff .page .content article section.wrap,
body.staff .page .content article form.wrap,
body.staff .page .content article table.wrap {
  margin: .5em .3333%;
}
body.staff .page .content article section.outer_box,
body.staff .page .content article form.outer_box,
body.staff .page .content article table.outer_box {
  margin: .5em 0;
  clear: both;
}
body.staff .page .content article section.box,
body.staff .page .content article form.box,
body.staff .page .content article table.box {
  margin: .5em .3333%;
  background-color: #ffffff;
  border: solid 1px #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
body.staff .page .content article section.box h3,
body.staff .page .content article form.box h3,
body.staff .page .content article table.box h3 {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-left: none;
  border-top: none;
  border-right: none;
  margin: 0;
  width: auto;
  padding: 1em;
  background-color: transparent;
}
body.staff .page .content article section.box p,
body.staff .page .content article form.box p,
body.staff .page .content article table.box p {
  margin: 1em;
  font-size: 1.4em;
  line-height: 1.2;
}
body.staff .page .content article section.main,
body.staff .page .content article form.main,
body.staff .page .content article table.main,
body.staff .page .content article section.full,
body.staff .page .content article form.full,
body.staff .page .content article table.full,
body.staff .page .content article section.five,
body.staff .page .content article form.five,
body.staff .page .content article table.five,
body.staff .page .content article section.four,
body.staff .page .content article form.four,
body.staff .page .content article table.four,
body.staff .page .content article section.three,
body.staff .page .content article form.three,
body.staff .page .content article table.three,
body.staff .page .content article section.third,
body.staff .page .content article form.third,
body.staff .page .content article table.third,
body.staff .page .content article section.half,
body.staff .page .content article form.half,
body.staff .page .content article table.half,
body.staff .page .content article section.two,
body.staff .page .content article form.two,
body.staff .page .content article table.two,
body.staff .page .content article section.one,
body.staff .page .content article form.one,
body.staff .page .content article table.one {
  width: 99%;
  clear: both;
}
@media only screen and (min-width:1030px) {
  body.staff .page .content article section.four,
  body.staff .page .content article form.four,
  body.staff .page .content article table.four {
    width: 79%;
    float: left;
    clear: none;
  }
  body.staff .page .content article section.three,
  body.staff .page .content article form.three,
  body.staff .page .content article table.three {
    width: 59%;
    float: left;
    clear: none;
  }
  body.staff .page .content article section.half,
  body.staff .page .content article form.half,
  body.staff .page .content article table.half {
    width: 49%;
    float: left;
    clear: none;
  }
  body.staff .page .content article section.third,
  body.staff .page .content article form.third,
  body.staff .page .content article table.third {
    width: 32.4%;
    float: left;
    clear: none;
  }
  body.staff .page .content article section.two,
  body.staff .page .content article form.two,
  body.staff .page .content article table.two {
    width: 39%;
    float: left;
    clear: none;
  }
  body.staff .page .content article section.one,
  body.staff .page .content article form.one,
  body.staff .page .content article table.one {
    width: 19.05%;
    float: left;
    clear: none;
  }
}
body.staff .page .content article h3 {
  font-size: 1.6em;
  height: 1em;
  font-weight: normal;
  color: #888888;
  width: 96%;
  margin-left: 0.333%;
  margin-right: 0.333%;
  padding: 1em 1.5%;
  background-color: #ffffff;
  border: 1px solid #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
}
body.staff .page .content article h4 {
  font-size: 1.5em;
  height: 1em;
  font-weight: normal;
  color: #666666;
  padding: 1em;
  border-bottom: 1px solid #999999;
}
body.staff .page .content article h3 .undo,
body.staff .page .content article h4 .undo {
  border: 1px solid #dddddd;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  color: #999999;
  cursor: pointer;
  font-size: 0.875em;
  padding: .5em .8em;
  line-height: 1em;
  float: right;
  margin: -0.5em 0.5em 0 0;
  text-transform: uppercase;
}
body.staff .page .content article h3 .undo:hover,
body.staff .page .content article h4 .undo:hover {
  border-color: #3399dd;
  color: #3399dd;
  text-decoration: none;
}
body.staff .page .content .subnav_wrap {
  outline: none;
  width: 75%;
  position: relative;
}
@media only screen and (min-width:1030px) {
  body.staff .page .content .subnav_wrap {
    width: 100%;
    clear: both;
  }
}
body.staff .page .content .subnav_wrap .toggle_wrap {
  display: block;
}
@media only screen and (min-width:1030px) {
  body.staff .page .content .subnav_wrap .toggle_wrap {
    display: none;
  }
}
body.staff .page .content .subnav_wrap .toggle_wrap p {
  font-size: 1.4em;
  margin: 2em 0;
  display: inline-block;
}
body.staff .page .content .subnav_wrap .toggle_wrap p.toggle {
  vertical-align: middle;
  border: 1px solid #999999;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.7em;
  -moz-border-radius: 0.7em;
  border-radius: 0.7em;
  width: 70%;
  overflow: hidden;
  float: right;
  font-size: 1.5em;
  height: 1em;
  padding: .8em 3%;
  margin: 1em 0 1em 3%;
  position: relative;
  cursor: pointer;
}
body.staff .page .content .subnav_wrap .toggle_wrap p.toggle:after {
  content: url(../../images/app/icons/arrow-down-14-999.png);
  position: absolute;
  top: 33%;
  left: 90%;
}
body.staff .page .content .subnav_wrap .toggle_wrap p.toggle.opened {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.7em 0.7em 0 0;
  -moz-border-radius: 0.7em 0.7em 0 0;
  border-radius: 0.7em 0.7em 0 0;
}
body.staff .page .content .subnav_wrap menu {
  display: none;
  position: absolute;
  margin: 0;
  width: 76%;
  right: 0;
  top: 5em;
  background-color: #ffffff;
  border: 1px solid #999999;
  vertical-align: middle;
  z-index: 510;
  overflow-y: auto;
  overflow-x: hidden;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
@media only screen and (min-width:1030px) {
  body.staff .page .content .subnav_wrap menu {
    display: block;
    height: 3.6em;
    width: 99.8%;
    position: static;
    float: none;
    margin: 2em 0 .7em;
    overflow: hidden;
  }
}
@media only screen and (min-width:1175px) {
  body.staff .page .content .subnav_wrap menu {
    height: 4.2em;
  }
}
body.staff .page .content .subnav_wrap menu li {
  margin: 0;
  font-size: 1.5em;
  overflow: visible;
  float: none;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* These are used on the Search Share navigation */
}
@media only screen and (min-width:1030px) {
  body.staff .page .content .subnav_wrap menu li {
    float: left;
    width: auto;
    font-size: 1.2em;
  }
}
@media only screen and (min-width:1175px) {
  body.staff .page .content .subnav_wrap menu li {
    font-size: 1.4em;
  }
}
body.staff .page .content .subnav_wrap menu li a,
body.staff .page .content .subnav_wrap menu li span {
  padding: 1em;
  display: block;
  white-space: nowrap;
  overflow: visible;
  font-size: 1em;
}
@media only screen and (min-width:1030px) {
  body.staff .page .content .subnav_wrap menu li a,
  body.staff .page .content .subnav_wrap menu li span {
    float: left;
    width: auto;
    border-left-style: solid;
    border-left-width: 1px;
  }
}
@media only screen and (min-width:1230px) {
  body.staff .page .content .subnav_wrap menu li a,
  body.staff .page .content .subnav_wrap menu li span {
    padding: 1em 1.2em;
  }
}
body.staff .page .content .subnav_wrap menu li:first-child a,
body.staff .page .content .subnav_wrap menu li:first-child span {
  border-left: none;
}
body.staff .page .content .subnav_wrap menu li.selected a,
body.staff .page .content .subnav_wrap menu li.selected a:hover,
body.staff .page .content .subnav_wrap menu li span {
  background-color: #6677aa;
  color: #ffffff;
  border-left-color: #6677aa;
  cursor: default;
}
body.staff .page .content .subnav_wrap menu li a {
  background-color: #ffffff;
  color: #666666;
  border-left-color: #999999;
}
body.staff .page .content .subnav_wrap menu li a:hover {
  background-color: #8794bc;
  color: #ffffff;
  text-decoration: none;
}
body.staff .page .content .subnav_wrap menu li.current a,
body.staff .page .content .subnav_wrap menu li.selected a,
body.staff .page .content .subnav_wrap menu li span {
  background-color: #6677aa;
  color: #ffffff;
  border-left-color: #6677aa;
}
body.staff .page .content .subnav_wrap menu li.inactive span,
body.staff .page .content .subnav_wrap menu li.locked span {
  color: #999999;
  background-color: #eeeeee;
  border-color: #999999;
}
body.staff .page .content .subnav_wrap menu li.locked span {
  padding-left: .5em;
}
body.staff .page .content .subnav_wrap menu li.locked span span {
  padding: 0;
  border: none;
}
body.staff .page .content .subnav_wrap menu li.locked span span:before {
  content: url(../../images/app/icons/lock_666_13x14.png);
}
body.staff .page .content .subnav_wrap menu li.last a {
  border-right: 1px solid #999999;
}
body.staff .page .content .subnav_wrap menu li.right {
  float: right;
}
body.staff .page .content .subnav_wrap menu li.disabled a,
body.staff .page .content .subnav_wrap menu li.disabled a:hover {
  color: #cccccc;
  background-color: #ffffff;
  cursor: default;
}
body.staff .page .content nav.toggle {
  min-height: 4em;
  margin-top: 1.8em;
}
body.staff .page .content nav.toggle menu {
  margin: .6em 1em;
}
body.staff .page .content nav.toggle menu li {
  float: left;
  border: 1px solid #cccccc;
  overflow: hidden;
}
body.staff .page .content nav.toggle menu li:first-child {
  /* if just one argument, this will be used */
  -webkit-border-radius: 1em 0 0 1em;
  -moz-border-radius: 1em 0 0 1em;
  border-radius: 1em 0 0 1em;
}
body.staff .page .content nav.toggle menu li:last-child {
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 1em 1em 0;
  -moz-border-radius: 0 1em 1em 0;
  border-radius: 0 1em 1em 0;
}
body.staff .page .content nav.toggle menu li a {
  font-size: 1.5em;
  padding: 0.6em 1em;
  color: #888888;
  background-color: #ffffff;
  display: block;
}
body.staff .page .content nav.toggle menu li a:hover {
  text-decoration: none;
}
body.staff .page .content nav.toggle menu li.selected a {
  color: #ffffff;
  background-color: #6677aa;
  border-color: #6677aa;
}
body.staff .page .content .popup-help {
  background: transparent url('../../images/icons/helpicon.png?v=354eefa') no-repeat scroll 0 0;
  margin-left: 2px;
  background-position: center center;
  cursor: pointer;
  height: 13px;
  width: 13px;
  display: inline-block;
}
body.staff .page .content.text {
  /* these are pages like "Privacy Policy" that are just text */
}
body.staff .page .content.text p {
  font-size: 1.5em;
  line-height: 1.5;
}
body.staff table {
  width: 100%;
  max-width: 100%;
  border-collapse: separate;
  background-color: #ffffff;
}
body.staff table thead tr.odd,
body.staff table thead tr:nth-child(odd),
body.staff table thead tr.even,
body.staff table thead tr:nth-child(even) {
  background-color: #ffffff;
}
body.staff table tbody tr.odd,
body.staff table tbody tr:nth-child(odd) {
  background-color: #f4f5f6;
}
body.staff table tbody tr.even,
body.staff table tbody tr:nth-child(even) {
  background-color: #ffffff;
}
body.staff table tr th,
body.staff table tr td {
  text-align: left;
}
body.staff table tr th {
  font-size: 1.5em;
  color: #666666;
  vertical-align: middle;
  padding: 0.7143em 2%;
}
body.staff table tr th.sorting_disabled {
  cursor: text;
}
body.staff table tr th.sorting,
body.staff table tr th.sort-field {
  background-image: url(../../images/app/table_sort_default.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body.staff table tr th.sort-field a,
body.staff table tr th.sort-field a:hover {
  color: #666666;
  text-decoration: none!important;
  display: block;
}
body.staff table tr th.sort-field a.sort,
body.staff table tr th.sort-field a:hover.sort {
  display: inline-block;
}
body.staff table tr th.sort-d a.sort,
body.staff table tr th.sorting_asc,
body.staff table tr th.sort-field.sort-a {
  background-image: url(../../images/app/table_sort_asc.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body.staff table tr th.sort-a a.sort,
body.staff table tr th.sorting_desc,
body.staff table tr th.sort-field.sort-d {
  background-image: url(../../images/app/table_sort_desc.png);
  background-position: 100% center;
  padding-right: 1em!important;
  background-repeat: no-repeat;
}
body.staff table tr th.sorting_disabled:last-child,
body.staff table tr th.sorting:last-child,
body.staff table tr th.sort-field:last-child,
body.staff table tr th.sort-d a.sort:last-child,
body.staff table tr th.sorting_asc:last-child,
body.staff table tr th.sort-field.sort-a:last-child,
body.staff table tr th.sort-a a.sort:last-child,
body.staff table tr th.sorting_desc:last-child,
body.staff table tr th.sort-field.sort-d:last-child {
  padding-right: 1.7333em !important;
  background-position: 90% center;
}
body.staff table tr th.sorting_disabled a.sort,
body.staff table tr th.sorting a.sort,
body.staff table tr th.sort-field a.sort,
body.staff table tr th.sort-d a.sort a.sort,
body.staff table tr th.sorting_asc a.sort,
body.staff table tr th.sort-field.sort-a a.sort,
body.staff table tr th.sort-a a.sort a.sort,
body.staff table tr th.sorting_desc a.sort,
body.staff table tr th.sort-field.sort-d a.sort {
  background-image: none;
  padding-right: 2% !important;
}
body.staff table tr th a.sort {
  height: 1.333em;
  display: inline-block;
  color: #666666;
  vertical-align: baseline;
}
body.staff table tr th a.sort:hover {
  text-decoration: none;
}
body.staff table tr th .chooser {
  display: inline-block;
  vertical-align: middle;
  color: #666666;
  position: relative;
  line-height: 1;
}
body.staff table tr th .chooser:hover {
  text-decoration: none;
}
body.staff table tr th .chooser a {
  padding: 0;
}
body.staff table tr th .chooser a.change {
  font-size: 1em;
  display: inline-block;
  padding: .25em;
  position: relative;
}
body.staff table tr th .chooser a.change.opened,
body.staff table tr th .chooser a.change.opened:hover {
  z-index: 512;
  background-color: #eeeeee;
}
body.staff table tr th .chooser a.change img {
  vertical-align: top;
}
body.staff table tr th .chooser ul {
  font-size: 1em;
  width: 10em;
  display: none;
  position: absolute;
  padding: 3px 0;
  float: none;
  z-index: 500;
  cursor: text;
  text-align: left;
  background-color: #eeeeee;
}
body.staff table tr th .chooser ul li {
  display: block;
}
body.staff table tr th .chooser ul li a {
  display: block;
  padding: 3px 10px;
  cursor: pointer;
}
body.staff table tr th .chooser ul li a:hover {
  background-color: #dddddd;
  text-decoration: none;
}
body.staff table tr th .chooser ul li.disabled a {
  color: #dddddd;
  cursor: text;
}
body.staff table tr th .chooser ul li.disabled a:hover {
  background-color: transparent;
}
body.staff table tr td {
  font-size: 1.3em;
  padding: 0.5em 2%;
  color: #666666;
  white-space: nowrap;
  vertical-align: middle;
}
body.staff table tr td.delta-positive {
  color: #33aa22;
}
body.staff table tr td.delta-negative {
  color: #dd0000;
}
body.staff table tr td p {
  font-size: 1em;
}
body.staff footer[role="banner"] {
  /* footer across all pages of the site */
  background-color: #dddddd;
  border-top: 1px solid #999999;
  color: #666666;
  margin: 0;
  padding: 0.25em 1%;
  font-size: 1.2em;
  bottom: 0;
  width: 98%;
  z-index: 511;
}
@media only screen and (min-width:1030px) {
  body.staff footer[role="banner"] {
    position: fixed;
  }
}
body.staff footer[role="banner"] p {
  margin: .5em 0;
}
body.staff footer[role="banner"] a {
  color: #44bbdd;
}
body.staff footer[role="banner"] img {
  /* so tracking pixels don't mess up the layout */
  float: left;
}
body.staff footer[role="banner"] menu {
  display: block;
  text-align: center;
  vertical-align: middle;
  margin: 1em 1%;
}
@media only screen and (min-width:1030px) {
  body.staff footer[role="banner"] menu {
    display: inline-block;
    width: 31%;
    margin-top: 0;
    margin-bottom: 0;
  }
  body.staff footer[role="banner"] menu.about {
    text-align: left;
  }
  body.staff footer[role="banner"] menu.contact {
    text-align: center;
  }
  body.staff footer[role="banner"] menu.utility {
    text-align: right;
  }
}
body.staff footer[role="banner"] menu li {
  display: inline-block;
  padding: 0 .75em;
  margin: .5em 0;
}
body.staff footer[role="banner"] menu p {
  display: block;
}
body.staff ol {
  list-style: decimal;
}
body.staff ul {
  list-style: disc;
}
body.staff ul {
  /*this should be removed, but there are a lot of imported pages that rely on it */
  list-style: none;
}
body.staff ul.nav,
body.staff ol.nav,
body.staff ul.nav ul,
body.staff ol.nav ol,
body.staff ul.nav ol,
body.staff ol.nav ul {
  list-style: none;
}
body.staff p {
  margin: 1em 0;
}
body.staff a,
body.staff a:visited {
  color: #2288cc;
}
body.staff button,
body.staff button[type="submit"],
body.staff button[type="cancel"],
body.staff input[type="button"],
body.staff input[type="submit"],
body.staff input[type="cancel"],
body.staff input[type="reset"],
body.staff a.button,
body.staff a.submit,
body.staff a.cancel,
body.staff a.reset,
body.staff a.undo,
body.staff span.button,
body.staff span.submit,
body.staff span.cancel,
body.staff span.reset,
body.staff span.undo,
body.staff p.button,
body.staff p.submit,
body.staff p.cancel,
body.staff p.reset,
body.staff p.undo {
  display: inline-block;
  padding: .9em;
  margin: 1em 0;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  border-width: 1px;
  border-style: solid;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
}
body.staff button:hover,
body.staff button[type="submit"]:hover,
body.staff button[type="cancel"]:hover,
body.staff input[type="button"]:hover,
body.staff input[type="submit"]:hover,
body.staff input[type="cancel"]:hover,
body.staff input[type="reset"]:hover,
body.staff a.button:hover,
body.staff a.submit:hover,
body.staff a.cancel:hover,
body.staff a.reset:hover,
body.staff a.undo:hover,
body.staff span.button:hover,
body.staff span.submit:hover,
body.staff span.cancel:hover,
body.staff span.reset:hover,
body.staff span.undo:hover,
body.staff p.button:hover,
body.staff p.submit:hover,
body.staff p.cancel:hover,
body.staff p.reset:hover,
body.staff p.undo:hover,
body.staff button a:hover,
body.staff button[type="submit"] a:hover,
body.staff button[type="cancel"] a:hover,
body.staff input[type="button"] a:hover,
body.staff input[type="submit"] a:hover,
body.staff input[type="cancel"] a:hover,
body.staff input[type="reset"] a:hover,
body.staff a.button a:hover,
body.staff a.submit a:hover,
body.staff a.cancel a:hover,
body.staff a.reset a:hover,
body.staff a.undo a:hover,
body.staff span.button a:hover,
body.staff span.submit a:hover,
body.staff span.cancel a:hover,
body.staff span.reset a:hover,
body.staff span.undo a:hover,
body.staff p.button a:hover,
body.staff p.submit a:hover,
body.staff p.cancel a:hover,
body.staff p.reset a:hover,
body.staff p.undo a:hover {
  text-decoration: none;
}
body.staff button a,
body.staff button[type="submit"] a,
body.staff button[type="cancel"] a,
body.staff input[type="button"] a,
body.staff input[type="submit"] a,
body.staff input[type="cancel"] a,
body.staff input[type="reset"] a,
body.staff a.button a,
body.staff a.submit a,
body.staff a.cancel a,
body.staff a.reset a,
body.staff a.undo a,
body.staff span.button a,
body.staff span.submit a,
body.staff span.cancel a,
body.staff span.reset a,
body.staff span.undo a,
body.staff p.button a,
body.staff p.submit a,
body.staff p.cancel a,
body.staff p.reset a,
body.staff p.undo a {
  color: #ffffff;
}
body.staff button,
body.staff button[type="submit"],
body.staff input[type="button"],
body.staff input[type="submit"],
body.staff .button,
body.staff .submit {
  background-color: #6677aa;
  border: 1px solid #6677aa;
}
body.staff button:hover,
body.staff button[type="submit"]:hover,
body.staff input[type="button"]:hover,
body.staff input[type="submit"]:hover,
body.staff .button:hover,
body.staff .submit:hover {
  background-color: #4f5f8e;
  border-color: #4f5f8e;
  text-decoration: none;
}
body.staff button.disabled,
body.staff button[type="submit"].disabled,
body.staff input[type="button"].disabled,
body.staff input[type="submit"].disabled,
body.staff .button.disabled,
body.staff .submit.disabled,
body.staff button.disabled:hover,
body.staff button[type="submit"].disabled:hover,
body.staff input[type="button"].disabled:hover,
body.staff input[type="submit"].disabled:hover,
body.staff .button.disabled:hover,
body.staff .submit.disabled:hover,
body.staff button[disabled="disabled"],
body.staff button[type="submit"][disabled="disabled"],
body.staff input[type="button"][disabled="disabled"],
body.staff input[type="submit"][disabled="disabled"],
body.staff .button[disabled="disabled"],
body.staff .submit[disabled="disabled"],
body.staff button[disabled="disabled"]:hover,
body.staff button[type="submit"][disabled="disabled"]:hover,
body.staff input[type="button"][disabled="disabled"]:hover,
body.staff input[type="submit"][disabled="disabled"]:hover,
body.staff .button[disabled="disabled"]:hover,
body.staff .submit[disabled="disabled"]:hover {
  background-color: #cccccc;
  border-color: #cccccc;
  cursor: default;
}
body.staff button[type="cancel"],
body.staff button.cancel[type="submit"],
body.staff input.cancel[type="button"],
body.staff input.cancel[type="submit"],
body.staff button.reset[type="submit"],
body.staff input.reset[type="button"],
body.staff input.reset[type="submit"],
body.staff input[type="cancel"],
body.staff input[type="reset"],
body.staff a.cancel,
body.staff a.reset,
body.staff a.undo,
body.staff span.cancel,
body.staff span.reset,
body.staff span.undo,
body.staff p.cancel,
body.staff p.reset,
body.staff p.undo,
body.staff button.cancel,
body.staff button.reset,
body.staff button.undo {
  color: #2288cc;
  background-color: transparent;
  border-color: transparent;
}
body.staff button[type="cancel"]:hover,
body.staff button.cancel[type="submit"]:hover,
body.staff input.cancel[type="button"]:hover,
body.staff input.cancel[type="submit"]:hover,
body.staff button.reset[type="submit"]:hover,
body.staff input.reset[type="button"]:hover,
body.staff input.reset[type="submit"]:hover,
body.staff input[type="cancel"]:hover,
body.staff input[type="reset"]:hover,
body.staff a.cancel:hover,
body.staff a.reset:hover,
body.staff a.undo:hover,
body.staff span.cancel:hover,
body.staff span.reset:hover,
body.staff span.undo:hover,
body.staff p.cancel:hover,
body.staff p.reset:hover,
body.staff p.undo:hover,
body.staff button.cancel:hover,
body.staff button.reset:hover,
body.staff button.undo:hover {
  text-decoration: underline;
  color: #2288cc;
  background-color: transparent;
  border-color: transparent;
}
body.staff input[type="text"],
body.staff input[type="password"],
body.staff input[type="tel"],
body.staff input[type="email"],
body.staff input[type="url"],
body.staff input[type="search"],
body.staff textarea,
body.staff .toggle_styled,
body.staff .toggle_styled:visited {
  border: 1px solid #999999;
  color: #666666;
  background-color: #ffffff;
  padding: .9em .6em;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  margin: 1em 0;
}
body.staff .toggle_styled {
  background-image: url("../../images/app/icons/arrow-down-14-999.png");
  background-repeat: no-repeat;
  background-position: 95% center;
  display: block;
}
body.staff .toggle_styled:hover {
  text-decoration: none;
  background-image: url("../../images/app/icons/arrow-down-14-40ADE2.png");
}
body.staff .nav-wrap {
  z-index: 110;
  width: 100%;
  border: 1px solid #999999;
  border-top: none;
  background-color: #ffffff;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0 0 0.5em 0.5em;
  -moz-border-radius: 0 0 0.5em 0.5em;
  border-radius: 0 0 0.5em 0.5em;
  margin-top: -0.4em;
  overflow: hidden;
}
body.staff .nav-wrap .ap-ddmenu-back,
body.staff .nav-wrap .ap-ddmenu-current-text {
  font-size: .8em;
  line-height: 1.3;
}
body.staff .nav-wrap .ap-ddmenu-back:hover,
body.staff .nav-wrap .ap-ddmenu-current-text:hover {
  background-color: transparent;
}
body.staff .nav-wrap li {
  border: none;
}
body.staff .nav-wrap li a {
  color: #777777;
  padding: 0.6em 2em 0.6em .6em;
}
body.staff .nav-wrap li a:hover {
  background-color: #f4f5f6;
}
body.staff .select-wrap {
  border: 1px solid #999999;
  /* if just one argument, this will be used */
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
body.staff .select-wrap select {
  font-size: 1em;
  height: 2.6667em;
  line-height: 2.6667em;
  border: none;
  width: 100%;
  margin: 0;
  padding: 0 .5em;
}
body.staff .select-wrap select.disabled,
body.staff .select-wrap select.disabled:hover,
body.staff .select-wrap select[disabled="disabled"],
body.staff .select-wrap select[disabled="disabled"]:hover {
  background-color: #cccccc;
  cursor: default;
}
body.staff .select-wrap select.disabled:before,
body.staff .select-wrap select.disabled:hover:before,
body.staff .select-wrap select[disabled="disabled"]:before,
body.staff .select-wrap select[disabled="disabled"]:hover:before {
  background-color: #cccccc;
}
body.staff .select-wrap:before {
  content: "";
  top: 0px;
  right: 0px;
  width: 3em;
  height: 103%;
  background-color: #ffffff;
  position: absolute;
  pointer-events: none;
  z-index: 4;
}
body.staff .select-wrap:after {
  content: url("../../images/app/icons/arrow-down-14-999.png");
  position: absolute;
  top: 33%;
  right: 1em;
  pointer-events: none;
  z-index: 5;
}
body.staff input[type="checkbox"],
body.staff input[type="radio"],
body.staff div.fake_checkbox {
  margin: .05em 1em .05em .25em;
  vertical-align: middle;
  cursor: pointer;
}
body.staff input[type="checkbox"]:before,
body.staff input[type="radio"]:before,
body.staff div.fake_checkbox:before {
  content: "";
  width: 1.25em;
  height: 1.25em;
  border: 1px #dddddd solid;
  background: #ffffff;
  display: block;
  margin: -3px;
  pointer-events: none;
}
body.staff input[type="checkbox"][disabled="disabled"],
body.staff input[type="radio"][disabled="disabled"],
body.staff div.fake_checkbox[disabled="disabled"],
body.staff input[type="checkbox"].disabled,
body.staff input[type="radio"].disabled,
body.staff div.fake_checkbox.disabled {
  cursor: default;
}
body.staff input[type="checkbox"][disabled="disabled"]:before,
body.staff input[type="radio"][disabled="disabled"]:before,
body.staff div.fake_checkbox[disabled="disabled"]:before,
body.staff input[type="checkbox"].disabled:before,
body.staff input[type="radio"].disabled:before,
body.staff div.fake_checkbox.disabled:before {
  border-color: #dddddd;
  background-color: #f4f5f6;
}
body.staff input[type="checkbox"]:checked:after,
body.staff div.fake_checkbox:checked:after,
body.staff input[type="checkbox"].checked:after,
body.staff div.fake_checkbox.checked:after {
  content: '✓';
  color: #3399dd;
  width: 1.25em;
  height: 1.25em;
  display: block;
  margin: -1em 0 0 0;
  pointer-events: none;
  font-size: 2em;
}
body.staff input[type="checkbox"]:disabled:after,
body.staff div.fake_checkbox:disabled:after,
body.staff input[type="checkbox"].disabled:after,
body.staff div.fake_checkbox.disabled:after {
  color: #999999;
}
body.staff input[type="checkbox"].owner:disabled:after,
body.staff div.fake_checkbox.owner:disabled:after,
body.staff input[type="checkbox"].owner.disabled:after,
body.staff div.fake_checkbox.owner.disabled:after {
  color: #85ace6;
}
body.staff input[type="radio"]:before {
  /* if just one argument, this will be used */
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
}
body.staff input[type="radio"]:checked:after {
  content: "";
  border: 1px #3399dd solid;
  /* if just one argument, this will be used */
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  background-color: #3399dd;
  width: .75em;
  height: .75em;
  display: block;
  margin: -1.15em 0 0 0;
  pointer-events: none;
}
body.staff input[type="radio"]:disabled:after {
  color: #999999;
}
body.staff ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-style: italic;
  color: #999999;
}
body.staff :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-style: italic;
  color: #999999;
}
body.staff ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-style: italic;
  color: #999999;
}
body.staff :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-style: italic;
  color: #999999;
}
body.staff input.placeholder {
  /* Internet Explorer < 10 */
  font-style: italic;
  color: #999999;
}
body .delta-positive {
  color: #33aa22;
}
body .delta-negative {
  color: #dd0000;
}
body .new_registration {
  display: none;
}
/* wrapped in a mixin so we can set @plan_color by class above */
