*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*
 * Typography
 * --------------------------------------------------
 * Font, line-height, and color for body text, headings, and more.
 * Mobile first
 */
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/*! normalize.css v3.0.0 | HTML5 Display Definitions | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

/*! normalize.css v3.0.0 | Base | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

/*! normalize.css v3.0.0 | Links | MIT License | git.io/normalize */
a {
    background: transparent;
}

a:active,
a:hover {
    outline: 0;
}

/*! normalize.css v3.0.0 | Typography | MIT License | git.io/normalize */
abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/*! normalize.css v3.0.0 | Embedded Content | MIT License | git.io/normalize */
img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

/*! normalize.css v3.0.0 | Figures | MIT License | git.io/normalize */
figure {
    margin: 1em 40px;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/*! normalize.css v3.0.0 | Forms | MIT License | git.io/normalize */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

/*! normalize.css v3.0.0 | Tables | MIT License | git.io/normalize */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url("../behaviors/box-sizing/boxsizing.php");
}

.fn-main-header .fn-nav-bar:after {
    clear: both;
    content: "";
    display: table;
}

.fn-main-footer .fn-footer-links a:link, .fn-main-header .fn-second-menu a:link, .fn-main-footer .fn-footer-links a:visited, .fn-main-header .fn-second-menu a:visited {
    border-right: 1px solid #999999;
    color: #025191;
    padding: 0 0.6em 0 0.4em;
    text-decoration: none;
}

.fn-main-footer .fn-footer-links a:link.fn-last, .fn-main-header .fn-second-menu a:link.fn-last, .fn-main-footer .fn-footer-links a:visited.fn-last, .fn-main-header .fn-second-menu a:visited.fn-last {
    border-right: 0 none;
    padding-right: 0;
}

.fn-main-footer .fn-footer-links a:active, .fn-main-header .fn-second-menu a:active, .fn-main-footer .fn-footer-links a:hover, .fn-main-header .fn-second-menu a:hover {
    color: #0070ca;
}

.fn-main-footer {
    border-top: 1px solid #dededb;
    font-family: Arial, sans-serif;
    font-size: 13px;
    padding: 1.5em 0 3em;
}

.fn-main-footer a:link, .fn-main-footer a:visited {
    text-decoration: none;
}

.fn-main-footer a:active, .fn-main-footer a:hover {
    text-decoration: none;
}

.fn-main-footer .fn-footer {
    margin: 0 auto;
    min-width: 988px;
    /*width: 988px;*/
    width:95%;
}

.fn-main-footer .fn-footer-links, .fn-main-footer .fn-links-social, .fn-main-footer .fn-tag-line {
    display: block;
    float: left;
    font-size: 0.9em;
}

.fn-main-footer .fn-links-social {
    float: right;
}

.fn-main-footer .fn-links-social a:link, .fn-main-footer .fn-links-social a:visited {
    color: #1c1c1c;
}

.fn-main-footer .fn-links-social a:link.fa-facebook, .fn-main-footer .fn-links-social a:link.fa-linkedin, .fn-main-footer .fn-links-social a:link.fa-twitter, .fn-main-footer .fn-links-social a:visited.fa-facebook, .fn-main-footer .fn-links-social a:visited.fa-linkedin, .fn-main-footer .fn-links-social a:visited.fa-twitter {
    background-color: transparent;
    background-image: url("../images/icons.png");
    background-position: -16px -32px;
    background-repeat: no-repeat;
    height: 16px;
    color: transparent;
    float: left;
    margin: 0 0.5em;
    overflow: hidden;
    width: 16px;
}

.fn-main-footer .fn-links-social a:link.fa-facebook:hover, .fn-main-footer .fn-links-social a:visited.fa-facebook:hover {
    background-position: 0 -32px;
}

.fn-main-footer .fn-links-social a:link.fa-linkedin, .fn-main-footer .fn-links-social a:visited.fa-linkedin {
    background-position: -16px -64px;
}

.fn-main-footer .fn-links-social a:link.fa-linkedin:hover, .fn-main-footer .fn-links-social a:visited.fa-linkedin:hover {
    background-position: 0 -64px;
}

.fn-main-footer .fn-links-social a:link.fa-twitter, .fn-main-footer .fn-links-social a:visited.fa-twitter {
    background-position: -16px -48px;
}

.fn-main-footer .fn-links-social a:link.fa-twitter:hover, .fn-main-footer .fn-links-social a:visited.fa-twitter:hover {
    background-position: 0 -48px;
}

.fn-main-footer .fn-links-social a:active, .fn-main-footer .fn-links-social a:hover {
    color: #9c9c9c;
}

.fn-main-footer .fn-tag-line {
    float: left;
    padding-left: 0.5em;
    padding-right: 50px;
}

.fn-main-header {
    background-color: #e0e8ed;
    font-size: 13px;
    min-width: 988px;
}

.fn-main-header .fn-logo-image {
    display: inline-block;
    margin-left: 0.5em;
}

.fn-main-header .fn-nav-bar {
    background-color: #00467e;
}

.fn-main-header .fn-nav-bar .fn-main-menu {
    margin: 0 auto;
    padding: 0 0.5em;
    /*width: 988px;*/
    width:95%;
}

.fn-main-header .fn-nav-bar .fn-main-menu a:link, .fn-main-header .fn-nav-bar .fn-main-menu a:visited {
    background-color: #00467e;
    border-left: 1px solid #00345e;
    color: white;
    display: inline-block;
    float: left;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1em;
    padding: 0.8em;
    text-decoration: none;
    vertical-align: middle;
}

.fn-main-header .fn-nav-bar .fn-main-menu a:link.fn-last, .fn-main-header .fn-nav-bar .fn-main-menu a:visited.fn-last {
    border-right: 1px solid #00345e;
}

.fn-main-header .fn-nav-bar .fn-main-menu a:active, .fn-main-header .fn-nav-bar .fn-main-menu a.fn-selected, .fn-main-header .fn-nav-bar .fn-main-menu a:hover {
    background-color: #006cae;
    text-decoration: none;
}

.fn-main-header .fn-second-menu {
    display: table-row;
    position: absolute;
    right: 0.5em;
    top: 0.5em;
}

.fn-main-header .fn-title-bar {
    background-color: #025aa2;
}

.fn-main-header .fn-title-bar h1 {
    color: white;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.35em;
    font-weight: normal;
    margin: 0 auto;
    padding: 0.3em 0.5em;
    /*width: 988px;*/
    width:95%;
}

.fn-main-header .fn-top-header {
    margin: 0 auto;
    padding: 0.5em 0;
    position: relative;
    /*width: 988px;*/
    width:95%;
}

.fn-main-header .fn-user-info {
    position: absolute;
    right: 0.5em;
    top: 2.5em;
}

.fn-main-header .fn-user-info .fn-organization-name, .fn-main-header .fn-user-info .fn-user {
    float: right;
    line-height: 16px;
    padding-left: 1.5em;
}

.fn-main-header .fn-user-info .fn-organization-name:before {
    background-color: transparent;
    background-image: url("../images/icons.png");
    background-position: 0 -16px;
    background-repeat: no-repeat;
    height: 16px;
    content: "";
    float: left;
    margin-left: 1em;
    margin-right: 0.5em;
    margin-top: -0.05em;
    padding: 0;
    width: 16px;
}

.fn-main-header .fn-user-info .fn-user:before {
    background-color: transparent;
    background-image: url("../images/icons.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 16px;
    content: "";
    float: left;
    margin-left: 1em;
    margin-right: 0.5em;
    margin-top: -0.05em;
    padding: 0;
    width: 16px;
}

.fn-main-content {
    margin: 0 auto;
    min-width: 988px;
    /*width: 988px;*/
    width:95%;
}

.fn-main-content .fn-content {
    padding: 0.5em;
}

.lt-ie7 .fn-main-header .fn-user-info .fn-organization-name, .lt-ie7 .fn-main-header .fn-user-info .fn-user {
    background-color: transparent;
    background-image: url("../images/icons.png");
    background-position: 0 -16px;
    background-repeat: no-repeat;
    height: 16px;
    margin-left: 1em;
}

.lt-ie7 .fn-main-header .fn-user-info .fn-user {
    background-position: 0 0;
}


/*  Overrides from FINRAbrand styles */
#otceMainContent h1,
#otceMainContent h2 {
    display:block;
    font-family: Georgia, 'Times New Roman', Times, serif;
    
    font-weight: normal;
    /* height: 27px;  */
    line-height: 27.2999992370605px;
    margin-bottom: 13px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 13px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
}

#otceMainContent h1 {font-size: 26px;}
#otceMainContent h2 {font-size: 20px;}

#otceMainContent p {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 19.992000579834px;
    margin-bottom: 7px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 14px;
    text-align: left;
}


input[type=submit],
input[type=reset],
input[type=button] {
    -webkit-background-clip: border-box;
    -webkit-background-origin: padding-box;
    -webkit-background-size: auto;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: linear-gradient(rgb(255, 94, 84), rgb(250, 73, 62));
    background-origin: padding-box;
    background-size: auto;
    border-bottom-color: rgb(251, 72, 61);
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgb(251, 72, 61);
    border-left-style: none;
    border-left-width: 0px;
    border-right-color: rgb(251, 72, 61);
    border-right-style: none;
    border-right-width: 0px;
    border-top-color: rgb(251, 72, 61);
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top-style: none;
    border-top-width: 0px;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: inline-block;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 14px;
    font-weight: normal;
    height: 34px;
    letter-spacing: 0.5px;
    line-height: 17.2800006866455px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding-bottom: 9px;
    padding-left: 9px;
    padding-right: 9px;
    padding-top: 9px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
}

div#icoDisclaimerInfo {
    font-size: 14px;
    position: absolute;
    right: 10px;
    margin-top: -22px;
}
div#icoDisclaimerInfo a {color:#fff;}

#otceMainContent h1:first-of-type {
    margin-top: 0;
}

#otceGridFilter input {
    font-size:11px;
}

#marketStatisticsHome {
    margin-top:0;
    margin-bottom:1em;
}

#otceGridFilter label  {
    font-size:11px;
}

#marketStatisticsHome {
    padding-left:0;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 10px;
    margin: 1px 0;
