body {
    background: url(../../images/pagebg.png);
    border-top: 10px solid #86AFFF;
    color: #566093;
    margin: 0;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
}

input[type="text"],input[type="password"],textarea {
    color: #566093;
    font-family: Arial,Helvetica,sans-serif;
}

h1 {
    color: #00305B;
    font-size: 20px;
    margin-top: 12px;
    margin-bottom: 12px;
}

h1.page_title {
    margin-top: 0;
}

h2 {
    color: #401461;
    font-size: 18px;
    margin-bottom: 12px;
    margin-top: 12px;
}

h3 {
    font-size: 16px;
    margin-bottom: 12px;
    margin-top: 12px;
}

a {
    color: #0000EE;
    text-decoration: none;
}

a:visited {
    color: #0000EE;
}

a:hover {
    text-decoration: underline;
}

a[name]:hover {
    text-decoration: none;
}

.cursor-help {
    cursor: help;
}

/* Major page elements */
#uiwrap {
    background: url(../../images/uiwrap-bg.png) repeat-y;
    float: left;
    width: 100%;
}

#uicenter {
    margin-left: 140px;
    min-height: 400px;
    padding-left: 24px;
}

#top_nav {
    margin-bottom: 24px;
    border-bottom: 1px solid #AEC7F9;
    height: 60px;
    min-height: 60px;
    text-align: right;
    width: 100%;
}

#top_nav .nav-wrap {
    float: left;
    width: 100%;
}

#top_nav .nav-row {
    float: left;
    width: 100%;
}

#top_nav .logocol {
   float: left;
   width: 140px;
}

#top_nav .infocol {
    margin-left: 140px;
}

#top_nav .item-wrap {
    float: right;
}

#top_nav .item-wrap.nav {
    margin-left: 12px;
    margin-right: 8px;
    margin-top: 8px;
}

#top_nav .item-wrap.info {
    margin-bottom: 4px;
    margin-left: 4px;
    margin-right: 8px;
}

#top_nav a {
    color: #0D98CC;
    font-size: 14px;
}

#top_nav a:visited {
    color: #0D98CC;
}

#top_nav p {
    display: inline;
    color: #666666;
    font-size: 11px;
}

#top_nav p > a {
    font-size: 11px;
}

#top_nav li {
   display: inline;
   margin-left: 10px;
}

#top_nav a > img  {
    float: left;
    margin-top: 8px;
    margin-left: 8px;
}

#left_nav {
    float: left;
    font-size: 14px;
    padding-left: 10px;
    padding-top: 12px;
    width: 140px;
    vertical-align: top;
}

#left_nav ul {
    list-style: none;
}

#left_nav li {
    margin: 10px;
}


#left_nav a {
    color: #401461;
    font-weight: bold;
}

#footer {
    background-color:#86AFFF;
    clear: both;
    margin: 24px auto;
    overflow:hidden;
    padding:18px 0 18px 47px;
    text-align:center;
}

#footer p {
    color:#CADCFF;
    font-size:11px;
    line-height:14px;
}

#footer a {
    color: #E8F0FF;
    text-decoration: underline;
}

/* End major page elements */

/* Recurring formatting elements */
td.dontwrap {
    white-space: nowrap;
}

table.sec {
    border-collapse: collapse;
}

table.sec > * > tr > td {
    border: 1px solid #D0DAFD;
    background-color: white;
    font-size: 14px;
    padding: 4px;
}

table.sec.smalltext > * > tr > td, table.sec.smalltext > * > tr > th {
    font-size: 11px;
}

table.sec > * > tr > th.center, table.sec > * > tr > td.center {
    text-align: center;
}

table.sec > * > tr > th,td.heading {
    background-color: #89B0FF !important;
    border: 1px solid #D0DAFD !important;
    color: white;
    font-size: 14px;
    font-weight: bold;
    padding: 4px;
}

table.sec.smalltext > * > tr > th,td.heading {
    font-size: 12px;
}

table.sec.codebrowse {
    min-width: 600px;
}

table.sec.codebrowse > * > tr > td.cpt-structure-guideline {
    font-weight: bold;
    padding-top: 6px;
    padding-bottom: 6px;
}

/* Begin SpeedESearch formatting */
table.advanced_search {
    font-size: 14px;
}

table.advanced_search > * > tr > td {
    vertical-align: top;
}
/* End SpeedESearch formatting */

/* Begin CodeList formatting */
div.codelist-rider {
    font-size: 12px;
    width: 650px;
}

table.codelist {
    margin-top: 8px;
    margin-bottom: 8px;
    width: 650px;
}

table.codelist > * > tr > td {
    vertical-align: middle;
}

table.codelist > tbody > tr > td {
    text-align: center;
    width: 45px;
}

table.codelist > tbody > tr > td + td {
    text-align: left;
    width: 520px;
}

table.codelist > tbody > tr > td + td + td {
    background: none;
    border: 0;
    text-align: center;
    vertical-align: middle;
    width: 105px;
}

table.codelist > tbody > tr > td + td + td table {
    margin-left: auto;
    margin-right: auto;
}
/* End CodeList formatting */

/* Begin CodeSwap formatting */
table.codeswap {
    margin-bottom: 16px;
    table-layout: fixed;
}

table.codeswap > thead > tr > th, table.codeswap > thead > tr > form > th,
table.codeswap > tbody > tr > td, table.codeswap > tbody > tr > form > td {
    height: 20px;
    vertical-align: middle;
}

table.codeswap > thead > tr > th {
    vertical-align: middle;
}

table.codeswap > tbody > tr > td, table.codeswap > tbody > tr > form > td {
    width: 120px;
    vertical-align: middle;
}

table.codeswap > tbody > tr > td + td, table.codeswap > tbody > tr > form > td + td {
    width: 345px;
}

table.codeswap > tbody > tr > td + td + td, table.codeswap > tbody > tr > form > td + td + td {
    width: 170px;
}

table.codeswap input[type="text"] {
    border: 0px;
    color: #566093;
    font-size: 14px;
    line-height: 20px;
    padding: 2px;
    height: 20px;
    width: 97%;
}
/* End CodeSwap formatting */

/* Begin SpeedESearch results formatting */
table.search_results {
    width: 650px;
}

table.search_results > tbody > tr > td {
    text-align: center;
    vertical-align: top;
    width: 45px;
}

table.search_results > tbody > tr > td + td {
    text-align: left;
    width: 555px;
}

table.search_results > tbody > tr > td + td + td {
    text-align: center;
    width: 50px;
}

/* Set coloring for codes in search results */
table.search_results > tbody > tr > td + td span.code.specific > a {
    color: #0000EE;
}

div.search_results-rider {
    font-size: 14px;
    margin-top: 4px;
    margin-bottom: 4px;
    text-align: center;
    width: 650px;
}

div.codeswap-form-wrap {
    height: 24px;
    width: 675px;
}

div.codeswap-form-wrap table.x-btn {
    float: left;
    margin-left: 18px;
}
/* End SpeedESearch results formatting */

/* Begin Code Detail formatting */
table.code_detail_table {
    margin-right: 8px;
    width: 98%;
}

table.code_detail_table > * > tr > td {
    vertical-align: top;
}

table.code_detail_table input[type="text"] {
    padding: 2px;
}

div.code-detail-buttons {
    margin-bottom: 24px;
    margin-right: 12px;
}

.code-detail.codeword-list {
    border: 0;
}

.code-detail.codeword-list > * > tr > td {
    padding: 2px 4px;
}

.code-detail.codeword-list > * > tr > td input[type="text"] {
    border: 1px #ccc solid;
    width: 196px;
}

.code-detail.codeword-list td.codeword-content {
    width: 200px;
}

.code_detail_table .codenote-head {
    font-size: 16px;
    margin-bottom: 12px;
    margin-top: 12px;
    text-align: center;
}

.code_detail_table .codenote-note {
    border: 1px #ccc solid;
    margin: 0px 8px 8px 12px;
    padding: 12px;
}

.code_detail_table .codenote textarea {
    border: 0;
    font-size: 16px;
    width: 100%;
}

.code_detail_table .codenote .textarea-wrap {
    border: 1px #ccc solid;
    margin: 0px 8px 8px 12px;
    padding: 2px;
}

table.mcfd {
    border-collapse: separate;
    font-size: 11px;
}

table.mcfd caption {
    text-align: center;
}

table.mcfd th {
    color: #444;
    text-align: center;
}

table.mcfd td {
    color: #444;
    text-align: center;
    padding: 2px;
    min-width: 75px;
}

table.mcfd .facility.fee {
    background-color: #FFDD7F;
}

table.mcfd .facility.mod26 {
    background-color: #FFEEBF;
}

table.mcfd .facility.modTC {
    background-color: #FFF6DF;
}

table.mcfd .facility.mod53 {
    background-color: #DDD6C2;
}

table.mcfd .nonFacility.fee {
    background-color: #ADEAA4;
}

table.mcfd .nonFacility.mod26 {
    background-color: #CCEAC7;
}

table.mcfd .nonFacility.modTC {
    background-color: #DBEAD9;
}

table.mcfd .nonFacility.mod53 {
    background-color: #BECCBC;
}

.OPPS, table.mcfd td.OPPS {
	color: red;
}

table.rvu-indicators {
    border-collapse: separate;
    font-size: 11px;
}

table.rvu-indicators th {
    border: 1px #ccc solid;
    text-align: center;
    padding: 4px;
}

table.rvu-indicators td {
    border: 1px #ccc solid;
    text-align: center;
    padding: 4px;
}


/* ICD-9 Includes/excludes lists */
dl.index-list {
    margin: 0px;
}

dl.index-list dt {
    margin: 2px 2px 2px 12px;
}

/* Code Detail Related LCD Display */
div.relatedLcd {
    padding: 0;
    margin: 0;
    border: 0;
    width: 99%
}

div.relatedLcd table {
    border-collapse: collapse;
    margin: 4px;
    width: 100%
}

div.relatedLcd table th {
    border: 1px #ccc solid;
    background-color: #ccc;
    padding: 2px
}

div.relatedLcd table td {
    border: 1px #ccc solid;
    background-color: inherit;
    padding: 2px
}

div.relatedLcd table td:first-child {
    min-width: 120px;
    width: 25%
}

table.codecontext {
    width: 100%;
}

table.codecontext > * > tr > td {
    vertical-align: top;
}

.codecontext-code-wrap {
    width: 100%;
}

.codecontext td.codecell {
    width: 135px;
}

.codecontext-code {
    float: left;
}

.codelist-button {
    float: left;
    display: block;
    padding-right:8px;
}

table.codehierarchy {
    min-width: 680px;
    width: 680px;
}

div.code_edit {
    font-size: 11px;
    width: 185px;
    padding: 2px 2px 2px 25px;
    margin: 2px;
}

div.code_edit.cptflag {
    background: url(../../images/bg-secgreen.png) repeat-y;
}

div.code_edit.inpatient {
    background: url(../../images/bg-secblue.png) repeat-y;
}

div.code_edit.vcode {
    background: url(../../images/bg-secpurple.png) repeat-y;
}

span.code.expired {
    color: red;
}

span.code.expired a {
    color: red !important;
}

span.code.new, span.code.new a {
    color: purple;
}

span.code.specific, span.code.specific a {
    color: green;
}

.cci.modifier-ok, .cci.modifier-ok a {
    color: green;
}

.cci.mutually-exclusive, .cci.mutually-exclusive a {
	font-style: italic;
}

.cpt-guidelines-wrapper-head {
    font-weight: bold;
    background-color: #ddd;
    margin: 0px;
    padding: 2px 4px
}

.cpt-guidelines-wrapper {
    max-height: 150px;
    overflow: auto;
    overflow-y: auto;
    overflow-x: clip;
    border: 1px #ddd solid
}

.cpt-guidelines-wrapper * {
    margin: 4px
}

.cpt-guidelines-table {
    border-collapse: collapse
}

.cpt-guidelines-table td {
    border: none !important
}
/* End Code Detail formatting */

/* Code Hierarchy formatting */
.hiearchy-wrap.level0 {
    margin-left: 8px;
}

.hiearchy-wrap.level1 {
    margin-left: 16px;
}

.hierarchy-text {
    margin: 16px;
    overflow: hidden;
    width: 98%;
}

.hierarchy-code-description {
    margin-bottom: 12px;
    margin-top: 12px;
}

.hierarchy-link {
    font-weight: bold;
}

.hierarchy-text .hierarchy-section-label {
    float: left;
    font-weight: bold;
    width: 100px;
}

.hierarchy-text li {
    font-style: italic;
}

.hierarchy-text ul.labeled {
    display: block;
    float: left;
    width: 650px;
}

/* End Code Hierarchy formatting */

p.fine_print {
    font-size: 8pt;
    color: #666666;
}

span.fine_print {
    font-size: 8pt;
    color: #666666;
}

div.dimmed {
    font-size: 10px;
    color: #888;
    margin: 6px;
}

div.callout {
    margin: 20px 40px;
}

div.notice {
    border: 1px solid #AEC7F9;
    margin: 20px 40px;
    padding: 10px;
}

#searchHelp {
    line-height: 10pt
}

#searchHelp p {
    font-size: 9pt;
    font-family: tahoma, arial, sans-serif;
    margin: 8px 6px
}

/* Medicare eSearch */
.lcdTitleKW {
    background-color: #ff9999;
}

.lcdBodyKW {
    background-color: #99ff99;
}

.lcdPxKW {
    background-color: #ffff66;
}

.lcdDxKW {
    background-color: #a0ffff;
}

input.lcdTermField.lcdTitleKW {
    background: #ff9999 url(../../images/text-bg-transluc.png) repeat-x scroll top left;
}

input.lcdTermField.lcdBodyKW {
    background: #99ff99 url(../../images/text-bg-transluc.png) repeat-x scroll top left;
}

input.lcdTermField.lcdPxKW {
    background: #ffff66 url(../../images/text-bg-transluc.png) repeat-x scroll top left;
}

input.lcdTermField.lcdDxKW {
    background: #a0ffff url(../../images/text-bg-transluc.png) repeat-x scroll top left;
}

/* End Medicare ESearch */

/* Begin Message Center */
.message-center.msg {
    margin-top: 8px;
    margin-bottom: 8px;
    width: 700px;
}
.message-center.information {
	font-size: 17px;
	margin-top: 8px;
	width: 700px;
}
.message-center.information.last {
	border-bottom: 1px solid #AEC7F9;
}
.message-center.msg-head {
    float: left;
    margin-bottom: 8px;
    width: 100%;
}

.message-center.msg-head .msg-info {
    margin-right: 175px;
}

.message-center.msg-head-bottom {
    /* clear: both; */
}

.message-center.msg-title {
    color: #401461;
    display: block;
    /* float: left; */
    font-size: 18px;
}

.message-center.msg-date {
    /* clear: left; */
    display: block;
    /* float: left; */
    font-size: 80%;
}

.message-center.delete-form {
    float: left;
    width: 175px;
    margin-left: -175px;
    margin-top: 0px;
}

.message-center.msg-body {
    /* clear: both; */
    width: 700px;
}
/* End Message Center */

/* Begin Control Panel / User Settings */
#subscriptionMgmt {
    font-size: 12px;
}

#subscriptionMgmt p {
    margin: 12px 18px;
}

#subscriptionMgmt div.priceBtn {
    margin-left: 18px;
    width: 300px;
}

#subscriptionMgmt div.priceBtn table {
    float: left;
}

#subscriptionMgmt div.priceBtn p {
    float: left;
    margin-top: 2px;
}

#subscriptionMgmt .x-btn-text-icon a {
    color: black;
}
/* End Control Panel / User Settings */

/* Group administration */
#members .x-btn a {
    color: #000;
}

/* Code detail page code description menu */
#codedesc-menu a {
	color: #566093;
	line-height: 16px;
}

