/* @override http://localhost:8000/resource/orpheus/css/modules.css */

.overlay {
    position: absolute;
/*     z-index: 100; */
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5); }

.overlay.hidden {
    background: none; }

/* test */
.grid_2 { 
    width: 140px; }

body {
    background: #eee;
    padding: 0; }

.clear { 
    clear: both; }

.card {
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 1px 3px 6px #888;
    -moz-box-shadow: 1px 3px 6px #888;
    box-shadow: 1px 3px 6px #888;
    margin: 0 0 20px 0;
    position: relative;
    display: block; }
    .card > * {
        padding: 0 10px; }
    .card > p {
        margin: 0 0 24px 0; }

.card .help_text {
    color: #777;
    margin-bottom: 5px; }

/*
.row .help_text { 
    margin-left: 4px; }
*/

.loader {
    position: relative;
    top: 3px;
    margin-right: 6px; }

.mini {
    width: 220px;
    float: left; 
    margin-right: 20px; }

.mini.last { 
    margin-right: 0; }

.mini .order_list_link {
    font-size: 12px;
    float: right; }

.small {
    width: 460px;
    float: left; 
    margin-right: 20px; }

.small.last {
    margin-top: 0; }

.med {
    width: 700px;
    float: left;
    margin-bottom: 24px; }

.row {
    clear: both; }

.contacts_wrapper {
    display: relative;
    float: left; }

.sidenote {
    width: 220px;
    float: left;
    padding: 10px 0 0 20px;
    color: #888; }

.cancel_form {
    margin-left: 10px; }

.basic_exp {
    position: absolute;
    left: -9999px;
    display: block; }

input[type=text], textarea {
    font-size: 14px; }
.xlong_text {
    width: 520px; }
.long_text {
    width: 438px; }
.med_text {
    width: 260px; }
.short_text {
    width: 100px; }
.xshort_text {
    width: 50px; }

.field {
    position: relative;
    clear: both;
    display: block;
    padding: 10px; }

.additional_info .field {
    float: left; }

label {
    color: #555;
    display: block; }

.optional {
    color: #777;
    font-weight: normal; }

.errorlist {
    background: #f6f686;
    color: #ff0000;
    font-size: 12px;
    padding: 5px;
    margin: 24px 224px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border: 1px solid #ff0000; }
    .errorlist.global {
        padding: 20px; }
    .errorlist .field_errors {
        list-style: circle;
        padding-left: 24px; }
        
#due_cal {
    float: left; }

.error_header {
    font-size: 14px; }

.global_messages .message {
    clear: both;
    font-size: 18px;
    padding: 10px;
    color: #6c7175;
    font-weight: bold;
    text-shadow: #fff 0 1px 0;
    text-align: center;
    position: relative;
    border-bottom: 1px solid #c8c8c8;
    background: #ffffff; /* old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 98%, #FFFFFF 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(98%,#e5e5e5), color-stop(100%,#FFFFFF)); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#FFFFFF',GradientType=0 ); /* ie */ }

.global_messages .message.success {
    background: #cdeb8e; /* old browsers */
    background: -moz-linear-gradient(top, #cdeb8e 0%, #a5c956 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cdeb8e), color-stop(100%,#a5c956)); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdeb8e', endColorstr='#a5c956',GradientType=0 );
    border-bottom: 1px solid #a4c856;
    color: #f5fef2;
    text-shadow: #7c896b 0 1px 0; }

.global_messages .message.error {
    background: #FF4848; /* old browsers */
    background: -moz-linear-gradient(top, #FF4848 0%, #FF7575 100%); /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FF5858), color-stop(100%,#FF7575)); /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF4848', endColorstr='#FF7575',GradientType=0 );
    border-bottom: 1px solid #FF7575;
    color: #ffffff;
    text-shadow: #333333 0 1px 0; }

.global_messages .message.error a {
    color: #4C9AEB;
    text-shadow: #000000 0 1px 0; }

.global_messages #submit_order {
    display: inline; }

.global_messages #submit_order input {
    border-radius: !radius;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #6c7175;
    color: #fff;
    padding: 6px;
    border: none;
    cursor: pointer; }

.global_messages #submit_order input:hover, .global_messages #submit_order input:active {
    background: #333; }

.global_messages .close {
    font-size: 12px;
    position: absolute;
    right: 10px;
    top: 10px;
    color: #6c7175; }

.global_messages .link {
    font-size: 16px;
    color: #f5fef2; }

.message.error a.close {
    color: #ffffff; }

.remove {
    right: 5px;
    top: 5px;
    position: absolute;
    display: block; }

.calendar_wrapper {
    position: relative;
    float: left;
    clear: both; }

.blank_slate {
    font-size: 14px;
    background: #fcfcfc;
    text-align: center;
    padding: 20px;
    text-shadow: 0 1px 0 #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ddd; }

.submitted_by {
    font-size: 11px;
    color: #999; }

#select_product_heading {
/*    width: 460px;*/
    margin: 12px auto; }

.select_product_list .product {
    width: 460px;
    margin: auto; }
    .select_product_list .product:hover, .select_product_list .product:active {
        background: #fafafa;
        cursor: pointer; }
    .select_product_list .product a, .select_product_list .product a:visited {
        padding: 10px 10px 0 10px; }
    .select_product_list .product a:hover, .select_product_list .product a:active {
        text-decoration: none;
        background: #237abd;
        color: #fafafa; }
    .select_product_list .product a:hover .description, .select_product_list .product a:active .description {
        color: #fafafa; }
    .select_product_list .product .product_name {
        font-size: 18px; }
    .select_product_list .product .description {
        color: #777;
        font-size: 12px;
        font-weight: normal;
        padding-top: 0; 
        padding-bottom: 10px;}

.selected_product {
    width: 200px;
    float: right;
    margin-left: 20px;
    background: #237abd;
    color: #fafafa;
    font-size: 20px;
    padding: 10px; }

.status_field {
    width: 120px; }

.status_label {
    border-radius: !radius;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #103959;
    color: #fafafa;
    padding: 4px;
    text-shadow: 0 1px 0 rgba(0,0,0,0.2); }

.product_label {
    font-size: 12px;
    display: inline-block;
    width: 83px;
    color: #fafafa;
    padding: 2px; 
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; 
    -webkit-box-shadow: 1px 3px 6px #888;
    -moz-box-shadow: 1px 3px 6px #888;
    box-shadow: 2px 2px 3px #aaa; }

.product_label_gm, .product_label_egm, .product_label_mpdf {
    background: #CB5EB0;
}

.product_label_aes {
    background: #396FFF;
}

.product_label_rem {
    background: #458FFF;
}

.product_label_crt, .product_label_cpdf, .product_label_pcrd {
    background: #16520A;
}

.product_label_blt, .product_label_epxy {
    background: #8E0655;
}

.product_label_cp {
    background: #361356;
}

.section_header {
    position: relative;}
    .section_header .status_label {
        font-size: 16px;
        float: right;
        margin: -4px -4px 0 0;
        padding: 5px;
        display: block; }

.mini .section_header {
    font-size: 14px; }

.activity .contents {
    position: relative; }

.activity .status_label {
    background: #666;
    color: #fafafa;
    padding: 4px;
    font-size: 11px;
    margin-top: -2px; }

.order_details {
  width: 620px;
  margin: 24px auto;
  font-size: 14px;
  border-collapse: collapse; }
  .order_details th {
    color: #999;
    width: 120px;
    text-align: right;
    vertical-align: top;
    padding: 4px;
    font-size: 12px; }
  .order_details td {
    padding: 4px;
    vertical-align: top; }
    .order_details td p {
      font-size: 14px; }

.dashboard { font-size: 12px; }

#content_main .dashboard ul {
  margin-left: 40px;
  margin-bottom: 22px;
  list-style: disc; 
  width: 460px;
  font-size: 14px}

#content_main .dashboard ul li { margin-bottom: 6px; }

.nav.global.pages li {
  float: left;
  /*display: inline;*/
  position: relative; }
  .nav.global.pages li a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 8px 10px 12px;
    text-shadow: #101010 0 -1px 0;
    font-size: 1.2em; }
  .nav.global.pages li.new_order:hover a {
    background: transparent url('/resource/orpheus/img/header/submit_order_hover_background.png') repeat-x left top; }
  .nav.global.pages li .sub {
    background: #333 url('/resource/orpheus/img/header/drop_down_background.png') repeat-x top left;
    display: none;
    float: left;
    font-size: .9em;
    left: -1px;
    padding: 15px 0;
    position: absolute;
    text-shadow: 0 -1px #000;
    top: 36px;
    width: 400px;
    border-bottom-left-radius: 5px;
    -moz-border-bottom-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    -moz-border-bottom-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px; }
    .nav.global.pages li .sub a, .nav.global.pages li .sub a:visited {
      padding: 5px 0 5px 20px;
      float: left;
      width: 120px;
      background: transparent;
/*       z-index: 2; */
      position: relative;
      font-weight: bold; }
      .nav.global.pages li .sub a:hover, .nav.global.pages li .sub a:active, .nav.global.pages li .sub a:visited:hover, .nav.global.pages li .sub a:visited:active {
        color: #ddd; }
    .nav.global.pages li .sub li:hover {
      background-image: none; }
    .nav.global.pages li .sub ul li {
      border-right: none;
      float: none;
      clear: both; }
      .nav.global.pages li .sub ul li p {
        font-size: 1.2em;
        color: #bbb;
        padding: 5px 20px 5px 5px;
        margin-left: 130px; }

.search {
  margin-top: 4px; }
  .search #global_search {
    width: 300px;
    padding: 6px;
    border: none;
    font-size: 1.2em;
    background-color: #ddd; }
    .search #global_search:focus {
      background-color: #fafafa; }

.global_navigation .user {
  text-align: right;
  font-size: 1.2em;
  padding-top: 8px;
  padding-bottom: 12px;
  color: #b2b2b2; }
  .global_navigation .user a {
    color: #fff;
    font-weight: normal;
    font-style: normal;
    padding-right: 2px;
    padding-left: 2px;
    text-decoration: none; }
    .global_navigation .user a:visited {
      color: #fff;
      font-weight: normal;
      font-style: normal;
      padding-right: 2px;
      padding-left: 2px;
      text-decoration: none; }
    .global_navigation .user a:hover, .global_navigation .user a:active {
      text-decoration: underline; }

#footer {
  color: #888;
  size: 1.1em;
  text-shadow: 0 1px #fff;
  border-top: 1px solid #e5e5e5;
  padding-top: 2%; }

.nav.footer a, a.organization {
  color: #333;
  text-decoration: none;
  text-shadow: 0 1px #fff; }

.nav.footer a:hover { color: #999; }

.copyright {
  font-size: 1.2em;
  text-shadow: 0 1px #fff;
  color: #333; }

.contact_wrapper {
    background: url('/resource/img/layout/logos/optimal_mini.png') no-repeat left top;
    float: left;
    height: 60px;
    padding-left: 130px;
    width: 240px;
}

.adr { line-height: 1.4em; }

.contact {
    margin: 16px 0;
}

  .contact dt {
    float: left;
    width: 40px;
    text-align: right;
    margin: 0 10px 0 -50px;
    color: #bbb; }

.nav.footer {
  font-size: 1.4em;
  margin: 0 0 0 40%; }
  .nav.footer li {
    float: left;
    margin-right: 4%; }
    .nav.footer li.last {
      margin-right: 0; }
    .nav.footer li ul {
      font-size: .8em;
      margin: 4px 0;
      width: 80px; }
      .nav.footer li ul a {
        color: #999; }
        .nav.footer li ul a:visited {
          color: #999; }
        .nav.footer li ul a:hover {
          color: #bbb; }
      .nav.footer li ul li {
        float: none; }

.nav.section {
  font-size: 1.2em;
  margin-bottom: 35px;
  clear: both; }
  .nav.section .sections {
    margin-bottom: 13px; }
  .nav.section a, .nav.section .disabled {
    border-radius: !radius;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #555;
    color: #fafafa;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(0,0,0,0.2);
    padding: 5px;
    margin-bottom: 2px;
    display: block;
    position: relative; }
    .nav.section a:hover, .nav.section .disabled:hover {
      background: #333; }
  .nav.section .disabled {
    color: #999; }
    .nav.section .disabled:hover {
      color: #ccc;
      cursor: default; }
  .nav.section a img {
    position: absolute;
    left: 5px; }

.hasDatepicker {
  background: transparent;
  background-image: none;
  font-size: 11px; }

#order_activity { color: #919191; }
  #order_activity #calendar.hasDatepicker {
    font-size: .8em;
    padding-top: 4px;
    margin-bottom: 6px;
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 6%; }
  #order_activity #calendar .ui-datepicker-calendar th span, #order_activity #calendar .ui-datepicker-title {
    font-size: .8em;
    text-align: center;
    display: block; }
  #order_activity #messages li {
    padding-top: 10px;
    padding-bottom: 0;
    padding-left: 28px; }
    #order_activity #messages li.message strong {
      color: #b9b9b5; }
    #order_activity #messages li.status {
      background: transparent url('/resource/orpheus/img/content/clock.png') no-repeat 0 11px; }
    #order_activity #messages li.message {
      background: transparent url('/resource/orpheus/img/content/mail.png') no-repeat 0 11px; }
    #order_activity #messages li .date {
      color: #c3ced6; }
  #order_activity p {
    padding: 10px; }
  #order_activity #messages li p {
    margin: 4px 0 12px 0;
    padding: 0; }
  #order_activity #calendar td.ui-datepicker-current-day span.ui-state-default {
    font-weight: bold;
    color: #fc7c00; }

.ui-state-default {
  text-align: right;
  display: block;
  width: 16px;
  height: 16px;
  padding-right: 2px;
  vertical-align: middle; }

.ui-datepicker-next { float: right; }

#order_activity #calendar .ui-datepicker-week-end.ui-state-disabled span.ui-state-default {
  color: #dbded8; }
#order_activity #calendar .ui-datepicker-calendar td.ui-datepicker-today .ui-state-default {
  font-weight: bold;
  color: #a5a5a5; }

.minimal {
  padding-top: 42px; }
  .minimal .card {
    margin: 0; }
    .minimal .card .section_header {
      margin-bottom: 24px; }

label {
  font-size: 1.2em;
  font-weight: bold;
}

.form_description { padding: 10px; }

.help { color: #aaa; }

fieldset { margin: 0 0 12px 0; }

fieldset fieldset { margin: 0; }

.required {
    color: #ff7054;
    font-size: 11px;
}

.optional {
    font-size: 11px;
    font-style: italic;
}

form .city { float: left; }

form .postal_code { clear: left; }

input[type=text], textarea {
  font-family: Helvetica;
  border: 1px solid #bbb;
  padding: 4px;
  font-size: 1.4em; }
  input[type=text]:focus, textarea:focus {
    border-color: #777; }

.field {
  margin-bottom: 10px;
  position: relative; }
  .field .in_field {
    position: absolute;
    top: 10px;
    left: 10px; }

.row.inline .field {
    float: left;
    clear: none;
    margin-bottom: 0;
}

.associations {
    width: 512px;
    margin-bottom: 12px;
}

/*
.associations li {
    float: left;
    width: 250px;
    padding: 2px;
    border: 1px solid #fff;
}
*/

/*
.associations li:hover, .associations li.active {
    border-radius: !radius;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #fafafa;
    border-color: #ddd;
}
*/

#setup textarea {
  width: 470px;
  height: 70px; }

#contact_info .field {
  overflow: hidden;
  display: inline-block;
  margin-bottom: 10px; }
  #contact_info .field { display: block; }
#contact_info .input_wrapper {
  float: left;
  margin-right: 10px; }
#contact_info input { width: 220px; }

#new_order .submit { position: relative; }

#search_form { position: relative; }
  #search_form label {
    position: absolute;
    top: 4px;
    left: 4px; }

#content .tabs {
  margin: 0;
  padding: 0; }
  #content .tabs li {
    display: block;
    float: left;
    background-color: #fffeff;
    margin-right: 5px;
    margin-top: -1px; }
    #content .tabs li a {
      display: block;
      font-size: 1.2em;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      border-left: 1px solid #fff;
      height: 20px;
      padding: 5px 8px;
      background: #eee; }
  #content .tabs .active a {
    font-weight: bold;
    color: #333;
    background: #fff;
    box-shadow: 0 0 3px #555;
    -webkit-box-shadow: -1px -1px 1px rgba(0,0,0,0.05);
    -moz-box-shadow: -1px -1px 1px rgba(0,0,0,0.05); }

#sections {
  clear: both;
  padding-top: 20px; }

.orders {
  font-size: 12px;
  width: 100%;
  border-collapse: collapse; }
  .orders th {
    padding: 4px;
    color: #c4c4c4;
    border: 1px solid #fff;
    border-bottom: 1px solid #d0d0d0; }
  .orders p { margin: 2px; }
  .orders td {
    padding: 4px;
    border: 1px solid #fff;
    border-bottom: 1px solid #f2f2f2; }
  .orders th.order { width: 120px; }
  .orders th.job_name { width: 200px; }
  .orders th.purchase_order { width: 100px; }
  .orders th.status {
    padding: 4px;
    background-color: transparent;
    border-style: none;
    border-bottom: 1px solid #d0d0d0;
    width: 6%; }
  .orders th.product { width: 12%; }
  .orders th.date { width: 6%; }

.legal { color: #aaa; }

#content .global_messages {
  background: #f9f3b9;
  color: #666;
  border: #ccc;
  margin: 0 0 10px 0;
  padding: 10px; }

.error_summary {
    background: #FFA8A8 url('/resource/img/layout/body/alert.png') no-repeat 6px 6px;
    margin-bottom: 0 !important;
    padding: 6px 6px 6px 28px;
}

.status_messages .message {
    background: #ffffc3;
    border: 1px solid #ddd;
    padding: 2px;
    text-shadow: 0 1px 0 #fff;  
}

.status_messages .message.success {
    color: #6ab633;
    text-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px;
}

.attachments_module { width: 100%; }
  .attachments_module .documents, .attachments_module .data {
    padding: 10px;
    width: 50%;
    vertical-align: top; }
  .attachments_module .documents { padding-left: 0; }
  .attachments_module .data { padding-right: 0; }

.attachments_list { font-size: 12px; }
  .attachments_list .attachment {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 5px;
    background: #fafafa;
    position: relative;
    border: 1px solid #ddd; 
    vertical-align: baseline !important; }
    .attachments_list .attachment .filesize {
      color: #777;
      font-size: 11px;
      padding-left: 5px; 
      display: none;}

.count {
  background: #eee;
  color: #999;
  font-weight: bold;
  padding: 2px 10px;
  font-size: .5em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  text-shadow: 0 1px 0 #fff;
  border: 1px solid #ddd; }

.add_attachments { margin-bottom: 12px; }

.add_attachments form.attachments_form {
  width: 220px;
  float: left;
  background-color: #f6f6f6;
  padding: 2%;
  border: 1px solid #e7e7e7; }

.setup_form {
  clear: both;
  padding-top: 20px; }

.tips {
  background-color: #efefef;
  padding: 10px; }
  .tips h5 {
    font-size: 14px;
    color: #888;
    margin-bottom: 6px; }
  .tips h6 {
    font-size: 12px;
    color: #888; }
  .tips p {
    font-size: 11px;
    color: #999; }

/*.button {
  font-size: 12px; 
  background: #ccc;
  padding: 7px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;}*/


/*.button.cancel_button {
    background: #FF7575;
    color: #135308;
    text-shadow: 0 1px 0 rgba(255,255,255,0.4);
    font-weight: bold;
    margin: 20px 10px 20px 0;
    border-bottom: 1px solid #FF4848;
    border-right: 1px solid #FF4848;
    border-top: 1px solid #FF4848;
    border-left-color: #FF4848;
    border-left-style: solid;
    cursor: pointer;
}*/

.back_to_button, .back_to_button:visited {
    color: #7d7d7d;
    text-shadow: 0 1px 0 rgba(255,255,255,0.4);
    margin-bottom: 4px;
    display: block;
    text-align: center;
    width: 180px;
}

.back_to_button:hover { background-color: #c1c1c1; }

/*.button.ajax {
  background: #444444;
  padding: 4px;
  width: 60px;
  text-align: center;
  color: #fafafa;
  border-radius: !radius;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  text-shadow: 0 -1px 0 #000; }
  .button.ajax:hover, .button.ajax:active { background: #000; }
  .button.ajax.disabled, .button.ajax.disabled:hover, .button.ajax.disabled:active {
    background: #ddd;
    color: #999;
    text-shadow: 0 1px 0 #fff; }*/

.cabinet_table { width: 100%; }

.edit { font-size: 14px; }

.cabinet_detail_table {
    width: 100%;
    font-size: 12px;
    margin-bottom: 24px;
}

.cabinet_detail_table th {
    width: 130px;
    font-weight: bold;
    padding: 6px;
    text-shadow: #fff 0 1px 0;
    border-right: 1px solid #ddd;
}

.cabinet_detail_table td { padding: 6px; }

.cabinets_table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.cabinets_table th {
    font-size: 12px;
    color: #999;
    font-weight: bold;
    padding: 6px;
}

.cabinets_table .name { width: 145px; }

.cabinets_table .key { width: 40px; }

.cabinets_table .amount_due {
    width: 70px;
    text-align: center;
}

.cabinets_table .due_date {
    text-align: center;
    width: 50px;
}

.cabinets_table .inserts_count { width: 60px; }

.cabinets_table .breakdown_count { width: 70px; }

.cabinets_table td {
    border-bottom: 1px solid #d9d9d9;
    padding: 6px;
}

.cabinets_table .empty a, .cabinets_table .empty a:visited { color: #9fa1a8; }

.cabinets_table tbody .association_name, .cabinets_table tbody .association_key {
    font-weight: bold;
    color: #616161;
}

.breakdown_message { float: left; }

.breakdown_value {
    float: left;
    clear: none;
}

  .cabinet_table thead .assoc {
    text-indent: -9999px;
    border: none;
    background: transparent; }
.cabinet_table tbody .assoc {
  background-color: #efefef;
  border-top: 1px solid #ddd;
  vertical-align: top; }
.cabinet_table tbody .key {
  background-color: #efefef;
  border-top: 1px solid #ddd;
  vertical-align: top; }
.cabinet_table tbody .assoc_id_wrapper {
  padding: 10px;
  color: #555;
  font-size: 12px;
  font-weight: bold; }
  .cabinet_table tbody .assoc_id_wrapper .assoc_key {
    color: #aaa;
    float: left;
    width: 20px;
    padding-right: 10px; }
  .cabinet_table tbody .assoc_id_wrapper .assoc_name {
    margin-left: 0px;
    padding-right: 10px;
    display: block; }
.cabinet_table tbody .button.upload { float: left; }
.cabinet_table tbody .files {
  width: 540px;
  padding: 10px 20px 10px;
  border-top: 1px solid #dbedf8; }
  .cabinet_table tbody .files .file_list {
    color: #8b9ca1;
    margin-left: 100px;
    font-size: 12px; }

.cabinet_table tbody .button.edit, .cabinet_table tbody .button.edit:visited {
  font-size: 12px;
  color: #2683cb;
  text-align: center;
  background-color: #c8e1f5;
  border: 1px solid #abd2f0;
  display: block;
  padding: 2px 6px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
.cabinet_table tbody .button.edit:hover, .cabinet_table tbody .button.edit:active {
    background: #abd2f0;
    border-color: #8fc2ea;
}
.cabinet_table.associations { width: 940px; }
  .cabinet_table tbody .association_key, .cabinet_table tbody .association_name {
      font-weight: bold;
      font-size: 12px;
      vertical-align: top;
  }
  .cabinet_table.associations .messages { width: 140px; }
  .cabinet_table.associations .return_address, .cabinet_table.associations .remit_address { width: 240px; }
  .cabinet_table.associations thead { visibility: visible; }
    .cabinet_table.associations thead .callout {
      font-size: 12px;
      padding: 6px; }
  .cabinet_table.associations tbody td {
    padding: 6px;
    background-repeat: repeat-x;
    background-position: left bottom;
    border-top: 1px solid #dbedf8; }
  .cabinet_table.associations tbody .assoc {
    background-color: #efefef;
    border: none;
    border-top: 1px solid #ddd;
    padding: 0; }
  .cabinet_table.associations tbody .messages li {
    border-bottom: 1px solid #eee;
    padding: 2px; }

.user_nav {
  width: 220px;
  position: relative;
  float: right;
  margin: 4px 0;
  border: 1px solid transparent; }
  .user_nav.active .username {
    border-bottom: 1px solid #111;
    color: #eee; }
    .user_nav.active .username .down_arrow { background-position: left center; }
  .user_nav .username {
    width: 212px;
    padding-top: 5px;
    padding-bottom: 7px;
    padding-left: 8px;
    color: #ddd;
    text-shadow: 0 -1px 0 #000;
    height: 14px;
    display: block;
    font-size: 12px;
    position: relative; }
    .user_nav .username:hover, .user_nav .username:active, .user_nav .username.active {
      text-decoration: none;
      color: #eee; }
      .user_nav .username:hover .down_arrow, .user_nav .username:active .down_arrow, .user_nav .username.active .down_arrow {
        background-position: left center; }
    .user_nav .username .down_arrow {
      display: block;
      position: absolute;
      top: 9px;
      right: 14px;
      width: 10px;
      height: 9px;
      background-image: url('/resource/orpheus/img/body/down_arrows.png');
      background-repeat: no-repeat;
      background-position: -10px center; }
  .user_nav .sub {
    font-size: 12px;
    width: 220px;
    position: absolute;
    background-color: #1d1d1d;
/*     z-index: 99999; */
     }
    .user_nav .sub li { padding: 4px 12px; }
      .user_nav .sub li.first { padding-top: 12px; }
      .user_nav .sub li.last { padding-bottom: 12px; }
    .user_nav .sub a { color: #ccc; }

#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
/*   z-index: 9999; */
  overflow: hidden; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent {
  position: relative;
  overflow: hidden; }

#cboxLoadedContent {
  overflow: auto; }
  #cboxLoadedContent iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

#cboxOverlay { background-color: rgba(0,0,0,0.2); }

#cboxTopLeft {
  width: 21px;
  height: 21px;
  background: url(/resource/orpheus/img/layout/modal/controls.png) -100px 0 no-repeat; }

#cboxTopRight {
  width: 21px;
  height: 21px;
  background: url(/resource/orpheus/img/layout/modal/controls.png) -129px 0 no-repeat; }

#cboxBottomLeft {
  width: 21px;
  height: 21px;
  background: url(/resource/orpheus/img/layout/modal/controls.png) -100px -29px no-repeat; }

#cboxBottomRight {
  width: 21px;
  height: 21px;
  background: url(/resource/orpheus/img/layout/modal/controls.png) -129px -29px no-repeat; }

#cboxMiddleLeft {
  width: 21px;
  background: url(/resource/orpheus/img/layout/modal/controls.png) left top repeat-y; }

#cboxMiddleRight {
  width: 21px;
  background: url(/resource/orpheus/img/layout/modal/controls.png) right top repeat-y; }

#cboxTopCenter {
  height: 21px;
  background: url(/resource/orpheus/img/layout/modal/border.png) 0 0 repeat-x; }

#cboxBottomCenter {
  height: 21px;
  background: url(/resource/orpheus/img/layout/modal/border.png) 0 -29px repeat-x; }

#cboxContent { background: #fff; }

#cboxLoadedContent { margin-bottom: 28px; }

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494; }

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494; }

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef; }

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0px;
  background: url(/resource/orpheus/img/layout/modal/controls.png) -75px 0px no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }
  #cboxPrevious.hover { background-position: -75px -25px; }

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(/resource/orpheus/img/layout/modal/controls.png) -50px 0px no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }
  #cboxNext.hover { background-position: -50px -25px; }

#cboxLoadingOverlay { background: url(/resource/orpheus/img/layout/modal/loading_background.png) center center no-repeat; }

#cboxLoadingGraphic { background: url(/resource/orpheus/img/layout/modal/loading.gif) center center no-repeat; }

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(/resource/orpheus/img/layout/modal/controls.png) -25px 0px no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }
  #cboxClose.hover { background-position: -25px -25px; }

.cboxIE #cboxTopLeft {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/resource/orpheus/img/layout/modal/internet_explorer/borderTopLeft.png, sizingMethod='scale'); }
.cboxIE #cboxTopCenter {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/resource/orpheus/img/layout/modal/internet_explorer/borderTopCenter.png, sizingMethod='scale'); }
.cboxIE #cboxTopRight {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/resource/orpheus/img/layout/modal/internet_explorer/borderTopRight.png, sizingMethod='scale'); }
.cboxIE #cboxBottomLeft {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/resource/orpheus/img/layout/modal/internet_explorer/borderBottomLeft.png, sizingMethod='scale'); }
.cboxIE #cboxBottomCenter {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/resource/orpheus/img/layout/modal/internet_explorer/borderBottomCenter.png, sizingMethod='scale'); }
.cboxIE #cboxBottomRight {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/resource/orpheus/img/layout/modal/internet_explorer/borderBottomRight.png, sizingMethod='scale'); }
.cboxIE #cboxMiddleLeft {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/resource/orpheus/img/layout/modal/internet_explorer/borderMiddleLeft.png, sizingMethod='scale'); }
.cboxIE #cboxMiddleRight {
  background: transparent;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/resource/orpheus/img/layout/modal/internet_explorer/borderMiddleRight.png, sizingMethod='scale'); }

.field.associations ul { margin-left: 40px; }

.line_number { color: #aaa; }

.address_form { margin-bottom: 10px; }
  .address_form .address_line input { width: 220px; }
  .address_form .city_state_zip .state input { width: 24px; }
  .address_form .city_state_zip span {
    position: relative;
    display: block;
    float: left; }

.association_card h4 { }
.association_card fieldset { padding: 0 20px 20px; }
.association_card .fieldset_heading { font-size: 16px; }
.association_card h5 { font-size: 14px; }

#messages input { width: 680px; }

.odd { background-color: #eee; }

.order_summary {
  padding: 20px;
  background: #fafafa;
  font-size: 12px; }
  .order_summary h5 { margin-bottom: 12px; }
  .order_summary .column_wrapper {
    overflow: hidden;
    display: inline-block; }
    .order_summary .column_wrapper { display: block; }
    .order_summary .column_wrapper div {
      float: left;
      padding-right: 10px;
      margin-right: 10px;
      width: 30%; }

.read_only {
  background: transparent url('/resource/orpheus/img/body/lock.png') no-repeat 2px left;
  padding: 10px 40px; }
  .read_only .notice {
    color: #aaa;
    font-size: 10px; }

.important { color: #666; }

.download.view_proof, .download.view_proof:visited {
  background: #fcfcd5;
  color: #a4a40c;
  font-size: 11px;
  float: none;
  margin: 10px 10px 10px 10px;
  padding: 2px;
  text-shadow: none; }
  .download.view_proof:hover, .download.view_proof:active, .download.view_proof:visited:hover, .download.view_proof:visited:active {
    background: #f6f686;
    color: #84840a;
    border-color: #f0f037;
    text-shadow: 0 1px 0 rgba(255,255,255,0.6); }

#approval_form {
  border-top: 1px solid #ddd;
  margin-top: 24px; }
  #approval_form label { display: inline; }
  #approval_form .message.legal {
    position: absolute;
    left: -9999px; }
  #approval_form .field {
    padding: 5px;
    margin: 2px;
    border: 1px solid #fff; }
    #approval_form .field.active {
      border-radius: !radius;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px; }
      #approval_form .field.active.approved {
        background: #cdfac5;
        border-color: #a5f596;
        text-shadow: 0 1px 0 #e8fde4; }
      #approval_form .field.active.reproof {
        background: #fd8067;
        border-color: #fd5635;
        text-shadow: 0 1px 0 #feaa9a; }

.selection_wrapper {
  width: 200px;
  float: left;
  border-right: 1px solid #ddd;
  margin-right: 10px; }

.proof_extras {
    float: left;
    width: 600px;
}

.page.minimal.proof { width: 300px; }

.download {
  color: #134367;
  border-radius: !radius;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  width: 200px;
  font-size: 1.2em;
  font-weight: bold;
  background: #f3f9fd;
  padding: 6px;
  text-shadow: #c7fbb0 0 1px 0;
  margin: 10px;
  border: 1px solid #ddd; }
  .download:visited {
    color: #567f3a;
    display: block;
    width: 230px;
    font-size: 1.6em;
    font-weight: bold;
    padding: 12px 12px 12px 70px;
    text-shadow: #badaf2 0 1px 0;
    margin-bottom: 24px;
    border: 1px solid #ddd; }
  .download:hover, .download:active {
    background-color: #55a3e0;
    text-decoration: none;
    text-shadow: #badaf2 0 1px 0;
    border: 1px solid #3994da; }
  .download:hover span { color: #134367; }
  .download span {
    font-size: .7em;
    font-weight: normal;
    font-style: normal;
    color: #237abd; }

.association_select .selected { font-weight: bold; }

.dropdown_list {
    background-color: #292929;
    font-size: 1.4em;
    color: #f5f5f5;
    position: relative;
    width: 400px;
    height: 30px;
    max-height: 500px;
    overflow: auto;
}

.dropdown_list .expand_action {
    text-align: right;
    font-size: .8em;
    padding: 5px;
    position: absolute;
    right: 0;
    cursor: pointer;
}

.dropdown_list .list_item {
    position: absolute;
    background-color: #292929;
    cursor: pointer;
    right: 24px;
    left: 0;
}

.dropdown_list.expanded .list_item { position: relative; }

.dropdown_list a, .dropdown_list a:visited {
    padding: 5px;
    color: #f5f5f5;
    display: block;
}

.dropdown_list a:hover, .dropdown_list a:active {
    background-color: #141414;
    text-decoration: none;
}

.address_form.remit_address {
    width: 400px;
    float: left;
}

.addresses { margin-bottom: 0; }

#filter.assoc_name_field { width: 400px; }

.schedule_options li.active {
    background: #f7f7f7;
    border: 1px solid #ccc;
    padding: 10px 5px 5px;
    margin: 5px 0;
}

.schedule_options li .help_text { padding-left: 22px; }

label[for=id_custom_date] {
    display: block;
    float: left;
    margin-right: 10px;
}

.label_tag {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #ddd;
    background: #efefef;
    padding: 2px;
}

.expedited_label {
    background: #7df168;
    border-color: #30cf13;
    color: #1e810c;
    font-size: 11px;
    text-shadow: 0 1px 0 rgba(255,255,255,0.2);
}

.hidden { visibility: hidden; }

#global_wrapper, #free_form_wrapper {
    display: none;
    border-color: #cfcfcf;
    border-style: solid;
    border-width: 0 1px;
}
#global_message_header, #free_form_header, #no_edit_free_form_header {
    background-color: #efefef;
    border-color: #cfcfcf;
    border-style: solid;
    border-width: 1px;
    font-size: 18px;
    padding: 10px 5px;
    font-weight: bold;
    text-align: center;
}

#global_plus_minus, #free_form_plus_minus {
    letter-spacing: -5px;
    float: left;
    font-size: 32px;
    margin-left: 10px;
    margin-top: -3px;

}

#global_title, #free_form_title { margin-right: 50px; }
#global_link, #free_form_link { color: #444444; }
#global_link:hover, #free_form_link:hover  { text-decoration: none; }

#free_form_wrapper {
    padding: 20px;
}
.free_form_field_label {
    font-size: 12px;
    font-weight: bold;
}
.free_form_input > input {
    height: 10px;
    position: absolute;
    left: 160px;
    width: 600px;
    font-size: 11px;
}

.free_form_char_count {
    font-size: 11px;
    position: absolute;
    left: 780px;
}
.save {
    text-align: center;
    margin-bottom: 20px;
}

input#filter_input {
    height: 12px;
    color: #888888;
    width: 200px;
    font-size: 14px;
    margin-bottom: 6px;
}

input#filter_input.dash {
    position: relative;
    top: -30px;
}

span#filter_div {
    float: right;
    width: 200px;
    padding: 0px 10px;
    margin: -5px 0;
}

.order_alt td {
    background-color: #eee;
    border-color: #eee;
}

.ui_effects_transfer {
    border: 2px dotted gray;
/*     z-index: 999; */
} 

.tablesorter th {
    margin: 0;
    display: table-cell;
    cursor: pointer;  
    color: #4C9AEB; 
    font-size: 12px; 
    border-bottom-color: #c4c4c4;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.discaimer {
    color: #ff0000;
    font-weight: bold;
}


#nl_stocks, #nl_stocks_toggle { display: none; }


.expandhide {
    letter-spacing: -5px;
    float: left;
    font-size: 32px;
    margin-left: 0px;
    margin-top: -3px;
    padding-right: 10px;
}

.hide { display: none; }


.float_right { float: right; }
.float_left { float: left; }

.tiptip { cursor: pointer !important; }

#filter_input.tiptip { cursor: text !important; }

.pointer { cursor: pointer !important; }

.add_assoc_name input {
    width: 390px;
}

.reveal_address_form .address_line input { 
    width: 360px; }
.reveal_address_form .city_state_zip .city input { width: 209px; }
.reveal_address_form .city_state_zip .state input { width: 30px; }
.reveal_address_form .city_state_zip .zip input { width: 80px; }
.reveal_address_form .city_state_zip div {
    position: relative;
    display: block;
    float: left; 
    padding-right: 10px;}


.ballot_type, .ballot_extras {
    font-size: 12px;
    padding-left: 20px;
}

.homeowner-detail div.divTable {
    display: table;
    width: auto;
    border-spacing: 10px;   /*cellspacing:poor IE support for  this*/
}

.homeowner-detail div.divRow {
    display: table-row;
    width: auto;
}

.homeowner-detail div.divCell {
    float: left;            /*fix for  buggy browsers*/
    display: table-column;
    width: 150px;
}

#homeowner_search {
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
    border:1px solid #444444;
    -moz-box-shadow: 0px 0px 10px #888;
    -webkit-box-shadow: 0px 0px 10px #888;
    box-shadow: 0px 0px 10px #888;
    padding: 20px;
    background-color: #dddddd;
    width: 600px;
    margin: 30px;
}

#homeowner_search_table td {
    padding: 0 10px;  
}

#homeowner_search_table td > input {
    width: 400px;
}

.ho_search_field_text {
    color: #888888;
    font-size: 12px;
    font-style: italic;
    margin-top: -2px !important;
    padding-bottom: 0;
    margin-bottom: 5px;
    text-align: center;
}

.filter_text {
    color: #888888;
    font-size: 12px;
    font-style: italic;
    text-align: center;
    position: relative;
    top: -8px;
}

#homeowner_search_results {
    font-size: 12px;
}

.ho_results_table th {
    text-align: center;
}

.right_align {
    text-align: right;
}

.subbutton {
    font-size: 14px; 
    padding: 7px 5px 5px 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 1px 3px 6px #888;
    -moz-box-shadow: 1px 3px 6px #888;
    box-shadow: 1px 3px 6px #888;
}


.nl_loader {
    padding: 0 10px;
}

.processing_flag {
    color: #ccc;
    font-size: 24px;
    font-weight: bold;
    padding-top: 6px;
    position: relative;
    left: 330px;
    width: 30px;
    text-align:right;
}

#nl_count_header {
    position: relative;
    left: 330px;
}

#nl_files_header {
    position: relative;
    left: 80px;
}



#stock_options_container {
    padding-bottom: 8px;
    height: 25px;
}

#stock_options {
    background: #F4F4F4 no-repeat center top;
    background-size: 100% 100%;
    border: 1px solid #555;
    border-radius: 6px;
    box-shadow: inset 0px 0px 8px rgba(0,0,0,0.8);
    padding: 6px 10px;
    font-size: 13px;
}

.thumb_src { display: none; }

#nl_wrapper {
    background: #fff;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.parent_container {
    text-align: center;
    display: inline-table;

}
#toolbar_container{
    width: 960px;
    display: inline-table;
    padding: 0 10px 0 0;
}

#statement_container {
    background: #F4F4F4;
    border: 1px solid #555;
    border-radius: 10px;
    box-shadow: inset 0px 0px 8px rgba(0,0,0,0.8);
    float: left;
    text-align: center;
    display: inline-table;
    padding: 4px;
}

#driver_container {
    background: #fff;
    border: 1px solid #555;
    border-radius: 10px;
/*    box-shadow: inset 0px 0px 8px rgba(0,0,0,0.8);*/
    box-shadow: inset 0px 0px 18px #4C9AEB;
    float: left;
    padding: 12px 16px;
    margin-left: 24px;
    width: 360px;
    height: 196px;
    line-height: 12px;
    font-size: 11px;
    cursor: pointer;
    position: relative;
}

.thumb {
    background: #fff no-repeat center top;
    background-size: 100% 100%;
    border: 1px solid #444;
    border-radius: 6px;
    box-shadow: 2px 2px 4px rgba(0,0,0,0.8);
    margin: 5px;
    padding: 4px;
    float: left;
    cursor: pointer;
    cursor: hand;
    width: 135px;
    height: 196px;
}

.thumb_label {
}

.thumb_placeholder {
    background: #fff no-repeat center top;
    background-size: 100% 100%;
    border: 1px solid #555;
    border-radius: 6px;
    box-shadow: inset 0px 0px 8px rgba(0,0,0,0.8);
    display: block;
    width: 135px;
    height: 180px;
    float: left;
    margin-bottom: 2px;
    /*overflow: hidden;*/
}

.locked {
    background: #666;
    color: #fff;
    cursor: no-drop;
}

#toolbar {
    display: inline-table;
    width: 350px;
    float: right;
    margin-right: 6px;
}

#trash_container {
    background:#F4F4F4 url('/resource/img/trash_can.png') no-repeat center center;
    border: 1px solid #555;
    border-radius: 10px;
    box-shadow: inset 0px 0px 8px rgba(0,0,0,0.8);
    display: inline-table;
    margin: 0px -6px 0 5px;
    /*padding: 4px;*/
    width: 165px;
    height: 226px;
    float: left;
    cursor: default !important;
}

#blank_container {
    text-align: center;
    background: #F4F4F4;
    border: 1px solid #555;
    border-radius: 10px;
    box-shadow: inset 0px 0px 8px rgba(0,0,0,0.8);
    display: inline-table;
    padding: 4px;
    min-width: 156px;
    min-height: 218px;
    float: left;
}

#insert_container {
    background: #F4F4F4;
    border: 1px solid #555;
    border-radius: 10px;
    box-shadow: inset 0px 0px 8px rgba(0,0,0,0.8);
    padding: 4px;
    margin: 5px 0;
}

#dynamic_inserts {
    min-width: 160px;
/*     min-height: 220px; */
}

#nl_button_row {
    width: 950px;
    display: inline-table;
    padding: 0 10px 0 0;
}

#zoom_thumb {
    background: #444;
    border: 1px solid #444;
    border-radius: 10px;
    box-shadow: 2px 2px 4px rgba(0,0,0,0.8);
    padding: 3px;
    margin: 0;
    position: fixed;
    display: none;
}

.zoom_img {
    float: left;
    border-radius: 6px;
    cursor: pointer;
    cursor: hand;
}

.zoom_close:hover, .zoom_full:hover { color: #cccccc; }

#saving_modal {
    font-size: 14px;
    background: #fff;
    border: 3px solid #444;
    border-radius: 10px;
    box-shadow: 0px 0px 8px rgba(0,0,0,0.8);
    padding: 20px;
    margin: 0;
    position: fixed;
    display: none;
}
#processing_modal {
    font-size: 24px;
    background: #fff;
    border: 3px solid #444;
    border-radius: 10px;
    box-shadow: 0px 0px 8px rgba(0,0,0,0.8);
    padding-top: 60px;
    margin: 0;
    position: fixed;
    width: 400px;
    height: 160px;
}

#save_inserts {
    margin-left: 60px;
}


#save_egm_inserts {
    margin-left: 0;
}


.coupon_newsletters {
    width: 632px;
    position: relative;
}

.reorder_checkbox {
    position: relative;
    left: -5px;
}

.reorder_href {
    font-size: 14px;
    padding: 10px 20px;
}

.ho_load_table > thead > tr > th {
    font-size: 12px;
    padding-left: 4px;
}
.ho_load_field {
    font-size: 12px !important;
    font-weight: normal !important;
    margin: 2px !important;
    height: 10px !important;
}

.ho_association_select {
    width: 140px;
/*    margin-left: 0px !important;*/
    height: auto !important;
}

.ho_account_id {
    width: 60px;
}

.ho_owner, .ho_co_owner{
    width: 100px;
}
.ho_mailing_address, .ho_mailing_csz {
    width: 100px;
}

.ho_property_address {
    width: 170px;
}

.ho_amount_due {
    width: 46px;
}

.ho_required_note {
    font-size: 14px;
    color: red;
}

.ho_remove_row {
    margin-left: 0px !important;
    padding-right: 14px;
    height: 16px !important;
    width: 20px;
    position: relative;
    top: 3px;
}

#ho_add_ho, #ho_remove_rows {
    font-size: 12px;
    padding-left: 4px;
}

#coupon_container {
    background: #F4F4F4;
    border: 1px solid #555;
    border-radius: 10px;
    box-shadow: inset 0px 0px 8px rgba(0,0,0,0.8);
    float: left;
    text-align: center;
    display: inline-table;
    padding: 4px;
    margin: 30px 0px 0px 0px;
}

.thumb.coupon {
    background: #666 no-repeat center top;
    background-size: 100% 100%;
    border: 1px solid #444;
    border-radius: 6px;
    box-shadow: 2px 2px 4px rgba(0,0,0,0.8);
    margin: 5px;
    padding: 4px;
    float: left;
    cursor: pointer;
    cursor: hand;
    width: 340px;
    height: 136px;
    cursor: no-drop;
}

.thumb_placeholder.coupon {
    background:#fff no-repeat center top;
    background-size: 100% 100%;
    border: 1px solid #555;
    border-radius: 6px;
    box-shadow: inset 0px 0px 8px rgba(0,0,0,0.8);
    display: inline-table;
    width: 340px;
    height: 120px;
    float: left;
    margin-bottom: 2px;
    overflow: hidden;
}

.proof_button {
    width: 70px;
    text-align: center;
    margin: 0;
    padding: 0;
}

.nl_file_toggle {
    position:relative;
    left: 10px;
    padding-top: 4px;
    font-size: 22px;
    text-decoration: none !important;
    width: 5px;
    cursor: pointer;
}

#nl_files_header {
    font-size: 12px;
    position: relative;
    left: 78px;
}

#nl_files_th {
    border-bottom: 1px solid #ccc;
}

.small_font {
    font-size: 10px;
}
.medium_font {
    font-size: 12px;
}

.large_font {
    font-size: 16px;
}

.xlarge_font {
    font-size: 20px;
}

#free_form_legend {
    text-align: center;
}

.free_form_input > input {
    height: 15px;
    padding-top: 0px;
    padding-bottom: 0px;
}

#email_card {
    width: 640px;
}

.email_text {
    background-color: #f4f4f4;
    width: 640px;
    resize: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 1px 2px 6px #888;
    -moz-box-shadow: inset 1px 2px 6px #888;
    box-shadow: inset 1px 2px 6px #888;
}

.vendor_status_text {
    background-color: #f4f4f4;
    width: 640px;
    resize: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 1px 2px 6px #888;
    -moz-box-shadow: inset 1px 2px 6px #888;
    box-shadow: inset 1px 2px 6px #888;
}

#vendor_status_card {
    width: 640px;
}

.png_thumbs > img {
    width: 50px;
}

#id_special_instructions {
    height: 64px;
}

#id_gm_return_address, #id_blt_remit_address {
    height: 80px;
}

.required_label{
    font-weight: normal;
    font-style: italic;
    margin-left: 2px;
}


#left_column {
    float: left;
}

#right_column {
    float: right;
  position: relative;
}

.order_detail {
    padding: 6px 24px;
    width: 280px;
    overflow: hidden;
}

.order_detail > label {
    font-size: 14px;
}

.order_detail > span {
    font-size: 12px;
    padding-left: 24px;
    display: block;
}

.order_data {
    font-size: 18px;
    padding: 6px 24px;
}

.order_edit {
    font-size: 14px;
    float: right;
}

.order_edit > img{
    padding-right: 4px;
}

.order_nl_list_key {
    width: 100px;
}

.order_nl_list_name {
    width: 280px;
}

.order_nl_list_count {
    width: 120px;
    text-align: center;
}

.order_nl_list_primary {
    width: 80px;
}

.order_nl_list_secondary {
    width: 80px;
}
.order_nl_list_type {
    width: 140px;
    text-align: center;
}

#order_nl_table {
    font-size: 12px;
    padding: 6px 24px;
    
}

.missing_files {
    color: #FF6347;
}

.add_data_mapping_field:hover {
    text-decoration: none;
}

#data_mapping {
    margin-bottom: 24px;
    margin-top: 24px;
}
#smart_label_container {
    padding-bottom: 24px;
    padding-left: 24px;
}

.smart_label {
    background-color: #888;
    border-radius: 4px;
    box-shadow: 1px 2px 6px #444;
    color: #fff;
    cursor:pointer;
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px 24px;
    padding: 6px 6px 6px 12px;
    width: 200px;
    -moz-border-radius: 4px;
    -moz-box-shadow: 1px 2px 6px #444;
    -webkit-border-radius: 4px;
    -webkit-box-shadow: 1px 2px 6px #444;
}

#data_field_list {
    margin-right: 48px;
    margin-bottom: 24px;
    margin-top: 8px;
    margin-left: 24px;
    border: 2px solid #bbb;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 6px;
    background-color: #eee;
    min-width: 220px;
}

#sample_mapping, #mapping_confirmation {
    color: #333;
    cursor: pointer;
    font-size: 24px;
    line-height: 28px;
    min-height: 90px;
    padding: 12px 24px 0 96px;
}

.mapping_confirmation_box {
    left: -4px;
    position: relative;
    top: -4px;
}

#confirm_sample_mapping {
  font-size: 24px !important;
  padding: 12px !important;
}

.data_field_label {
    color: #666;
    display: block;
    font-size: 12px;
    padding-bottom: 1em;
}

#mapping_arrow {
    position:relative;
    top: -134px;
    left: 280px;
}

.mapping_count {
    float:right;
    color: #bbb;
}

.mapping_help {
    font-size: 12px;
    line-height: 13px;
    padding: 0 96px 24px 96px;
}

.emg_card {
    width: 960px;
}

.random_record_link {
    cursor: pointer;
    color: #4C9AEB;
}

.sa_arrow {
    position: relative;
    left: -24px;
}
#window_message_options, .new_order_options {
    font-size: 12px;
}

.blue_text {
    color: #4C9AEB;
    cursor: pointer;
}

#driver_return_address {
    position: absolute;
    top: 16px;
    left: 20px;
}

#driver_window_message {
    background-color: rgba(255, 247, 170, 1.0);
    width: 300px;
    height: 26px;
    padding: 8px;
    
    position: absolute;
    top: 90px;
    left: 12px;
}

#driver_sample_address {
    position: absolute;
    top: 144px;
    left: 20px;
}

.submit_wrapper {
    width: 700px;
    text-align: center;
}

.link {
    color: #4C9AEB;
    cursor: pointer;
}

.question_mark {
    position: relative;
    top: 4px;
    left: 4px;
}

/* 
 * Styles from the counts table.
 */
#counts-table {
    border: 1px solid #e3e3e3;
    background-color: #f2f2f2;
    width: 100%;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}
#counts-table caption {
    text-align: center;
}
#counts-table td, #counts-table th {
    padding: 5px;
    color: #333;
}
#counts-table thead {
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    padding: .2em 0 .2em .5em;
    text-align: left;
    color: #4B4B4B;
    background-color: #C8C8C8;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#e3e3e3), color-stop(.6,#B3B3B3));
    background-image: -moz-linear-gradient(top, #D6D6D6, #B0B0B0, #B3B3B3 90%);
    border-bottom: solid 1px #999;
}
#counts-table th, caption {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 17px;
    line-height: 20px;
    font-style: normal;
    font-weight: normal;
    text-align: left;
    text-shadow: white 1px 1px 1px;
}
#counts-table td {
    line-height: 20px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
}
#counts-table tr td {
    background-color: #f2f2f2;
}
#counts-table tr:hover td {
    background-color: #70caff;
}
#counts-table .exception > td {
    background-color: #ff0000;
}

#id_free_form_header {
    height: 32px;
}

#id_free_form_paragraph_1, #id_free_form_paragraph_2, #id_free_form_paragraph_3, #id_free_form_paragraph_4 {
    height: 130px;
  width: 650px;
}

.bold_14 {
    font-size: 14px;
    font-weight: bold;
}

.dim {
  color: #999;
}

#certified_cabinet_table th, #certified_cabinet_table td {
    padding-left: 0.5em;
    padding-right: 0.5em;
}

#certified_one_off_table {
    table-layout: fixed;
}

#certified_one_off_table #validate_cell {
    vertical-align: top;
}

#other_field_option {
    background-color: #ddd;
    text-align: center;
}

.data_map_form_field {
    position: absolute;
    left: -9999px; /*Hide field, but keep them visible for form validation.*/
}






.green_button {
  -moz-box-shadow:inset 0px 1px 0px 0px #caefab;
  -webkit-box-shadow:inset 0px 1px 0px 0px #caefab;
  box-shadow:inset 0px 1px 0px 0px #caefab;
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #77d42a), color-stop(1, #5cb811) );
  background:-moz-linear-gradient( center top, #77d42a 5%, #5cb811 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77d42a', endColorstr='#5cb811');
  background-color:#77d42a;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
  border:1px solid #268a16;
  display:inline-block;
  color:#306108;
  font-family:arial;
  font-size:20px;
  font-weight:bold;
  padding:6px 24px;
  text-decoration:none;
  text-shadow:1px 1px 0px #aade7c;
}.green_button:hover, .green_button.hover {
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #5cb811), color-stop(1, #77d42a) );
  background:-moz-linear-gradient( center top, #5cb811 5%, #77d42a 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cb811', endColorstr='#77d42a');
  background-color:#5cb811;
}.green_button:active, .green_button.active {
  position:relative;
  top:1px;
}.green_button_disabled {
  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff !important;
  -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff !important;
  box-shadow:inset 0px 1px 0px 0px #ffffff !important;
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) ) !important;
  background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% ) !important;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9') !important;
  background-color:#f9f9f9 !important;
  -moz-border-radius:6px !important;
  -webkit-border-radius:6px !important;
  border-radius:6px !important;
  border:1px solid #bbb !important;
  display:inline-block !important;
  color:#d8d8d8 !important;
  font-family:arial !important;
  font-size:20px !important;
  font-weight:bold !important;
  padding:6px 24px !important;
  text-decoration:none !important;
  text-shadow:1px 1px 0px #aade7c !important;
  cursor: default !important;
}

#new_newsletter_upload {
    text-align: center;
}

div.fileinputs {
    position: relative;
    margin: 24px;
}

input.new_nl_upload_field {
    border: 1px solid #000;
    cursor: pointer;
    position: absolute;
    -moz-opacity:0 ;
    filter:alpha(opacity: 0);
    opacity: 0;
    z-index: 1;
}

#newsletter_options {
    font-size: 16px;
    margin-bottom: 12px;
}
 
#association_results {
    display: block;
}
#association_results > li {
  cursor: pointer;
}

.result, #result_help {
    display: inline-block;
    background-color: whitesmoke;
    border: 3px solid #bbb;
    width: 800px;
    text-align: left;
    font-family: arial;
    font-size: 20px;
    font-weight: bold;
    padding: 10px;
    text-decoration: none;
    color: #aaa;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    cursor: pointer;
    margin-bottom: 6px;
    margin-top: -9px;
}

.result:hover {
    background-color: lemonchiffon;
}

#result_help {
    cursor: default;
    text-align: center;
    border: 3px solid #ddd;
    color: #bbb;
    margin-bottom: 24px;
}

.result_label {
    display: inline-block;
    text-align: left;
    font-family: arial;
    font-size: 16px;
    font-weight: bold;
    color: #aaa;
    width: 800px;
    margin: 14px 0 5px -16px;
}

#result_filter_li {
    /*display: none;*/
    padding: 0;
    border: 0;
    margin-left: -26px;
}

#result_filter_label_li{
    /*display: none;*/
    margin-top: 0;
}

#result_filter {
    border: 3px solid #ccc;
    padding: 10px;
    font-family: arial;
    font-size: 20px;
    font-weight: bold;
    color: #aaa;
    width: 800px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    margin: 0;
}

.newsletter_association_list, .newsletter_association_result {
    display: inline-block;
    background-color: whitesmoke;
    border: 3px solid #bbb;
    width: 800px;
    text-align: left;
    font-family: arial;
    font-size: 20px;
    font-weight: bold;
    padding: 10px;
    text-decoration: none;
    color: #aaa;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    margin-bottom: 6px;
    margin-top: -9px;

}

.newsletter_association_list:hover, .newsletter_association_result:hover {
    background-color: lemonchiffon;
}

.newsletter_list_label {
    display: inline-block;
    text-align: left;
    font-family: arial;
    font-size: 16px;
    font-weight: bold;
    color: #aaa;
    width: 800px;
    margin: 14px 0 5px -16px;
}

.impressions_label {
    position: relative;
    left: 16px !important;
}

#newsletters_processing *, #close_matches * {
    border-color: #62B1FF;
    color: #62B1FF;
}

#with_newsletters * , #best_match * {
    border-color: #5cb811;
    color: #5cb811;
}



#special_assessment_error .errorlist {
    margin: 0px;
}

#coupon_association_fast_form .errorlist {
    margin: 0px;
}

#cp_select_label {
    font-size: 18px;
    margin-right: 8px;
}

#cp_select_association {
    font-size: 16px;
}

.view_statement_arrow {
    position: relative;
    top: 2px;
    font-size: 19px;
}

.view_statement_link:hover{
    text-decoration: none;
}

.newsletter_png {
    border: 1px solid #aaa;
    background-color: #fff;
    height: 27.94cm;
    width: 21.59cm;
}

.statement_view_body{
    background-color: #EFF5FB;
}

#statement_contents {
    margin: 16px 0 0 60px;
    text-align: left;
}

#statement_view_auth {
    font-size: 14px;
    background-color: #EFF5FB;
    border: 3px solid #444;
    border-radius: 10px;
    box-shadow: 0px 0px 8px rgba(0,0,0,0.8);
    padding: 20px;
    margin: 200px 298px;
    position: fixed;
    text-align: center;
}

#statement_view_header {
    font-size: 20px;
}

#cabinet_profile_button {
  position: relative;
  top: -5px;
}


input[type=submit], .button {
    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff !important;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff !important;
    box-shadow:inset 0px 1px 0px 0px #ffffff !important;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) ) !important;
    background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% ) !important;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9') !important;
    background-color:#f9f9f9 !important;
    -moz-border-radius:6px !important;
    -webkit-border-radius:6px !important;
    border-radius:6px !important;
    border:1px solid #bbb !important;
    display:inline-block !important;
    color:#5da4ec !important;
    font-family:helvetica !important;
    font-size:12px !important;
    font-weight:bold !important;
    padding:2px 12px !important;
    text-decoration:none !important;
    text-shadow:1px 1px 0px #ffffff !important;
    cursor: pointer !important;
}input[type=submit]:hover, .button:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9) ) !important;
    background:-moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% ) !important;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9') !important;
    background-color:#e9e9e9 !important;
    text-decoration:none !important;
    color:#5da4ec !important;
}input[type=submit]:active, .button:active {
    position:relative !important;
    top:1px !important;
    text-decoration:none !important;
    color:#5da4ec !important;
}.button:visited  {
  color:#5da4ec !important;
}
input[type=submit].button_disabled, .button_disabled {
    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff !important;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff !important;
    box-shadow:inset 0px 1px 0px 0px #ffffff !important;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9) ) !important;
    background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% ) !important;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9') !important;
    background-color:#f9f9f9 !important;
    -moz-border-radius:6px !important;
    -webkit-border-radius:6px !important;
    border-radius:6px !important;
    border:1px solid #bbb !important;
    display:inline-block !important;
    color:#d8d8d8 !important;
    font-family:arial !important;
    font-size:12px !important;
    font-weight:bold !important;
    padding:2px 12px !important;
    text-decoration:none !important;
    text-shadow:1px 1px 0px #ffffff !important;
    cursor: default !important;
}

#new_topper_form {
  background-color: #ccffcc;
  border: 2px solid #888;
  border-radius: 16px;
  padding: 16px;
  text-align: left;
  width: 400px;
}

#new_topper_label {
  width : 390px;
}

.topper_preview {
  background-color: #ddd;
  border: 2px solid #888; 
  border-radius: 16px;
  color: #444;
  font-size: 14px;
  padding: 6px 16px;
}

.topper_img {
  border: 1px dashed #000;
  height: 318px;
  width: 902px;
}

#topper_nav, #newsletter_nav {
  font-size: 16px;
  text-align: center;
}

#topper_nav *, #newsletter_nav * {
  padding: 16px;
}

.delete_aes_homeowner {
  color: #ff7054;
  cursor: pointer;
}

.red_text {
  color: #ff7054;
}

#newsletter_helper {
  position: relative;
  top: -16px;
  padding-bottom: 16px;
}

.sub2 {
    display: none;
}

.sub2 li {
    margin-left: 2em;
}
