body {
  transition-duration: 0.3s; }

.wcag {
  float: right;
  width: 100%;
  margin-top: 28px; }
  .wcag__buttons {
    float: right;
    line-height: 20px;
    color: #fff;
    font-family: 'PT Serif', Georgia, 'Times New Roman', serif;
    margin-left: 20px; }
    .wcag__buttons span {
      float: left;
      margin-right: 6px;
      font-size: 14px;
      line-height: 20px; }
    .wcag__buttons button {
      background: #fff;
      border-radius: 2px;
      float: left;
      padding: 0;
      border: 0;
      line-height: 20px;
      height: 20px;
      width: 20px;
      text-align: center;
      display: inline-block;
      margin-left: 4px;
      color: #682142;
      font-size: 18px;
      transition-duration: 0.3s; }
      .wcag__buttons button:hover {
        opacity: 0.8; }

.font-step-1 {
  font-size: 1.1em; }
  .font-step-1 div.city .tooltip,
  .font-step-1 div.city .popover {
    font-size: 14px; }
  .font-step-1 .courts_tree ul li a {
    font-size: 16px; }
  .font-step-1 #main aside#sidebar nav ul li a {
    width: 100%; }
  .font-step-1 .wcag {
    margin-top: 20px !important; }
    .font-step-1 .wcag__buttons {
      line-height: 22px;
      margin-left: 20px; }
      .font-step-1 .wcag__buttons span {
        font-size: 16px;
        line-height: 22px; }
      .font-step-1 .wcag__buttons button {
        font-size: 20px;
        width: 22px;
        height: 22px;
        line-height: 22px; }
  .font-step-1 h2 {
    font-size: 20px; }
  .font-step-1 h3 {
    font-size: 18px; }
  .font-step-1 h4 {
    font-size: 16px; }
  .font-step-1 #main aside#sidebar .records_number {
    font-size: 12px; }
  .font-step-1 #main aside#sidebar nav .records_number {
    font-size: 12px; }
  .font-step-1 footer {
    font-size: 12px; }
  .font-step-1 #content.simple .correct,
  .font-step-1 #content.simple .alert {
    font-size: 16px; }
  .font-step-1 #content.simple form input[type=text] {
    font-size: 16px; }
  .font-step-1 #content.simple form label {
    font-size: 13px; }
  .font-step-1 #content.simple form .searchSubmit {
    font-size: 18px; }
  .font-step-1 #content.simple section#sorting .message {
    font-size: 13px; }
  .font-step-1 #content.simple section#sorting .message .big_number {
    font-size: 26px; }
  .font-step-1 #content.simple section#sorting .meta .sorting_header {
    font-size: 13px; }
  .font-step-1 #content.simple section#sorting .meta .sorting_buttons .ascending.inactive .picto:before {
    font-size: 20px; }
  .font-step-1 #content.simple section#sorting .meta .sorting_buttons .ascending.active .picto:before {
    font-size: 20px; }
  .font-step-1 #content.simple section#sorting .meta .sorting_buttons .descending.inactive .picto:before {
    font-size: 20px; }
  .font-step-1 #content.simple section#sorting .meta .sorting_buttons .descending.active .picto:before {
    font-size: 20px; }
  .font-step-1 #results .pagination a,
  .font-step-1 #results .pagination .current {
    font-size: 14px; }
  .font-step-1 #results .single_result .title h4 a {
    font-size: 20px; }
  .font-step-1 #results .single_result .title p {
    font-size: 13px; }
  .font-step-1 #results .single_result .excerpt blockquote {
    font-size: 16px; }
  .font-step-1 .advanced #sidebar h4 {
    font-size: 16px; }
  .font-step-1 .advanced #sidebar span.filter {
    font-size: 16px; }
  .font-step-1 #results .single_result .excerpt .readon, .font-step-1 .similar .readon {
    font-size: 18px; }
  .font-step-1 .advanced #content.simple form#advancedSearchForm select {
    font-size: 16px; }
  .font-step-1 .advanced #content.simple form#advancedSearchForm #add_field {
    font-size: 13px; }
  .font-step-1 .advanced #content.simple form#advancedSearchForm a#clearForm {
    font-size: 13px; }
  .font-step-1 .single #content ul.tabs li a.back {
    font-size: 22px; }
  .font-step-1 .single #content .single_wrapper .single_result dl dt {
    font-size: 14px; }
  .font-step-1 .single #content .records_number {
    font-size: 12px; }
  .font-step-1 .single.content #content .single_wrapper .single_result .signature {
    font-size: 14px; }
  .font-step-1 .single.content #content .single_wrapper .single_result h2 .strong {
    font-size: 38px; }
  .font-step-1 .single.content #content .single_wrapper .single_result h3,
  .font-step-1 .single.content #content .single_wrapper .single_result h5 {
    font-size: 20px; }
  .font-step-1 .single.content #content .single_wrapper .single_result h2:first-child {
    font-size: 20px; }
  .font-step-1 .single.content #content .single_wrapper .single_result dl dt {
    font-size: 14px; }
  .font-step-1 .single.content #content .single_wrapper .single_result p {
    font-size: 16px; }
  .font-step-1 .single.content #content .single_wrapper .single_result table tr td {
    font-size: 14px; }
  .font-step-1 .subjects .column {
    font-size: 16px; }
  .font-step-1 div.courts {
    font-size: 16px; }
  .font-step-1 .courts_tree ul li a {
    font-size: 16px; }
  .font-step-1 .courts_tree ul li a.go {
    font-size: 13px; }
  .font-step-1 #myModal input[type=text] {
    font-size: 16px; }
  .font-step-1 .reveal-modal .close-reveal-modal {
    font-size: 24px; }
  .font-step-1 #myModal textarea {
    font-size: 16px; }
  .font-step-1 #myModal label {
    font-size: 13px; }
  .font-step-1 #myModal #modalSubmit {
    font-size: 18px; }
  .font-step-1 #content form input#captchaSubmit.forward-submit {
    font-size: 18px; }

.font-step-2 {
  font-size: 1.2em; }
  .font-step-2 div.city .tooltip,
  .font-step-2 div.city .popover {
    font-size: 16px; }
  .font-step-2 #main aside#sidebar nav ul li a {
    width: 100%; }
  .font-step-2 .courts_tree ul li a {
    font-size: 18px; }
  .font-step-2 footer p.copyrights {
    max-width: 420px; }
  .font-step-2 .wcag {
    margin-top: 20px !important; }
    .font-step-2 .wcag__buttons {
      line-height: 22px;
      margin-left: 20px; }
      .font-step-2 .wcag__buttons span {
        font-size: 18px;
        line-height: 22px; }
      .font-step-2 .wcag__buttons button {
        font-size: 20px;
        width: 22px;
        height: 22px;
        line-height: 22px; }
  .font-step-2 h2 {
    font-size: 22px; }
  .font-step-2 h3 {
    font-size: 20px; }
  .font-step-2 h4 {
    font-size: 18px; }
  .font-step-2 #main aside#sidebar .records_number {
    font-size: 14px; }
  .font-step-2 #main aside#sidebar nav .records_number {
    font-size: 14px; }
  .font-step-2 footer {
    font-size: 14px; }
  .font-step-2 #content.simple .correct,
  .font-step-2 #content.simple .alert {
    font-size: 18px; }
  .font-step-2 #content.simple form input[type=text] {
    font-size: 18px; }
  .font-step-2 #content.simple form label {
    font-size: 15px; }
  .font-step-2 #content.simple form .searchSubmit {
    font-size: 20px; }
  .font-step-2 #content.simple section#sorting .message {
    font-size: 15px; }
  .font-step-2 #content.simple section#sorting .message .big_number {
    font-size: 28px; }
  .font-step-2 #content.simple section#sorting .meta .sorting_header {
    font-size: 15px; }
  .font-step-2 #content.simple section#sorting .meta .sorting_buttons .ascending.inactive .picto:before {
    font-size: 22px; }
  .font-step-2 #content.simple section#sorting .meta .sorting_buttons .ascending.active .picto:before {
    font-size: 22px; }
  .font-step-2 #content.simple section#sorting .meta .sorting_buttons .descending.inactive .picto:before {
    font-size: 22px; }
  .font-step-2 #content.simple section#sorting .meta .sorting_buttons .descending.active .picto:before {
    font-size: 22px; }
  .font-step-2 #results .pagination a,
  .font-step-2 #results .pagination .current {
    font-size: 16px; }
  .font-step-2 #results .single_result .title h4 a {
    font-size: 22px; }
  .font-step-2 #results .single_result .title p {
    font-size: 15px; }
  .font-step-2 #results .single_result .excerpt blockquote {
    font-size: 18px; }
  .font-step-2 .advanced #sidebar h4 {
    font-size: 18px; }
  .font-step-2 .advanced #sidebar span.filter {
    font-size: 18px; }
  .font-step-2 #results .single_result .excerpt .readon, .font-step-2 .similar .readon {
    font-size: 20px; }
  .font-step-2 .advanced #content.simple form#advancedSearchForm select {
    font-size: 18px; }
  .font-step-2 .advanced #content.simple form#advancedSearchForm #add_field {
    font-size: 15px; }
  .font-step-2 .advanced #content.simple form#advancedSearchForm a#clearForm {
    font-size: 15px; }
  .font-step-2 .single #content ul.tabs li a.back {
    font-size: 24px; }
  .font-step-2 .single #content .single_wrapper .single_result dl dt {
    font-size: 16px; }
  .font-step-2 .single #content .records_number {
    font-size: 14px; }
  .font-step-2 .single.content #content .single_wrapper .single_result .signature {
    font-size: 16px; }
  .font-step-2 .single.content #content .single_wrapper .single_result h2 .strong {
    font-size: 40px; }
  .font-step-2 .single.content #content .single_wrapper .single_result h3,
  .font-step-2 .single.content #content .single_wrapper .single_result h5 {
    font-size: 22px; }
  .font-step-2 .single.content #content .single_wrapper .single_result h2:first-child {
    font-size: 22px; }
  .font-step-2 .single.content #content .single_wrapper .single_result dl dt {
    font-size: 16px; }
  .font-step-2 .single.content #content .single_wrapper .single_result p {
    font-size: 18px; }
  .font-step-2 .single.content #content .single_wrapper .single_result table tr td {
    font-size: 16px; }
  .font-step-2 .subjects .column {
    font-size: 18px; }
  .font-step-2 div.courts {
    font-size: 18px; }
  .font-step-2 .courts_tree ul li a {
    font-size: 18px; }
  .font-step-2 .courts_tree ul li a.go {
    font-size: 15px; }
  .font-step-2 #myModal input[type=text] {
    font-size: 18px; }
  .font-step-2 .reveal-modal .close-reveal-modal {
    font-size: 26px; }
  .font-step-2 #myModal textarea {
    font-size: 18px; }
  .font-step-2 #myModal label {
    font-size: 15px; }
  .font-step-2 #myModal #modalSubmit {
    font-size: 20px; }
  .font-step-2 #content form input#captchaSubmit.forward-submit {
    font-size: 20px; }

.font-step-3 {
  font-size: 1.3em; }
  .font-step-3 div.city .tooltip,
  .font-step-3 div.city .popover {
    font-size: 18px; }
  .font-step-3 #main aside#sidebar nav ul li a {
    width: 100%; }
  .font-step-3 .courts_tree ul li a {
    font-size: 20px; }
  .font-step-3 footer p.copyrights {
    max-width: 400px; }
  .font-step-3 .wcag {
    margin-top: 20px !important; }
    .font-step-3 .wcag__buttons {
      line-height: 22px;
      margin-left: 20px; }
      .font-step-3 .wcag__buttons span {
        font-size: 20px;
        line-height: 22px; }
      .font-step-3 .wcag__buttons button {
        font-size: 20px;
        width: 22px;
        height: 22px;
        line-height: 22px; }
  .font-step-3 h2 {
    font-size: 24px; }
  .font-step-3 h3 {
    font-size: 22px; }
  .font-step-3 h4 {
    font-size: 20px; }
  .font-step-3 #main aside#sidebar .records_number {
    font-size: 16px; }
  .font-step-3 #main aside#sidebar nav .records_number {
    font-size: 16px; }
  .font-step-3 footer {
    font-size: 16px; }
  .font-step-3 #content.simple .correct,
  .font-step-3 #content.simple .alert {
    font-size: 20px; }
  .font-step-3 #content.simple form input[type=text] {
    font-size: 20px; }
  .font-step-3 #content.simple form label {
    font-size: 17px; }
  .font-step-3 #content.simple form .searchSubmit {
    font-size: 22px; }
  .font-step-3 #content.simple section#sorting .message {
    font-size: 15px; }
  .font-step-3 #content.simple section#sorting .message .big_number {
    font-size: 30px; }
  .font-step-3 #content.simple section#sorting .meta .sorting_header {
    font-size: 17px; }
  .font-step-3 #content.simple section#sorting .meta .sorting_buttons .ascending.inactive .picto:before {
    font-size: 24px; }
  .font-step-3 #content.simple section#sorting .meta .sorting_buttons .ascending.active .picto:before {
    font-size: 24px; }
  .font-step-3 #content.simple section#sorting .meta .sorting_buttons .descending.inactive .picto:before {
    font-size: 24px; }
  .font-step-3 #content.simple section#sorting .meta .sorting_buttons .descending.active .picto:before {
    font-size: 24px; }
  .font-step-3 #results .pagination a,
  .font-step-3 #results .pagination .current {
    font-size: 18px; }
  .font-step-3 #results .single_result .title h4 a {
    font-size: 24px; }
  .font-step-3 #results .single_result .title p {
    font-size: 17px; }
  .font-step-3 #results .single_result .excerpt blockquote {
    font-size: 20px; }
  .font-step-3 .advanced #sidebar h4 {
    font-size: 20px; }
  .font-step-3 .advanced #sidebar span.filter {
    font-size: 20px; }
  .font-step-3 #results .single_result .excerpt .readon, .font-step-3 .similar .readon {
    font-size: 22px; }
  .font-step-3 .advanced #content.simple form#advancedSearchForm select {
    font-size: 20px; }
  .font-step-3 .advanced #content.simple form#advancedSearchForm #add_field {
    font-size: 17px; }
  .font-step-3 .advanced #content.simple form#advancedSearchForm a#clearForm {
    font-size: 15px; }
  .font-step-3 .single #content ul.tabs li a.back {
    font-size: 26px; }
  .font-step-3 .single #content .single_wrapper .single_result dl dt {
    font-size: 18px; }
  .font-step-3 .single #content .records_number {
    font-size: 16px; }
  .font-step-3 .single.content #content .single_wrapper .single_result .signature {
    font-size: 18px; }
  .font-step-3 .single.content #content .single_wrapper .single_result h2 .strong {
    font-size: 42px; }
  .font-step-3 .single.content #content .single_wrapper .single_result h3,
  .font-step-3 .single.content #content .single_wrapper .single_result h5 {
    font-size: 24px; }
  .font-step-3 .single.content #content .single_wrapper .single_result h2:first-child {
    font-size: 24px; }
  .font-step-3 .single.content #content .single_wrapper .single_result dl dt {
    font-size: 18px; }
  .font-step-3 .single.content #content .single_wrapper .single_result p {
    font-size: 20px; }
  .font-step-3 .single.content #content .single_wrapper .single_result table tr td {
    font-size: 18px; }
  .font-step-3 .subjects .column {
    font-size: 20px; }
  .font-step-3 div.courts {
    font-size: 20px; }
  .font-step-3 .courts_tree ul li a {
    font-size: 20px; }
  .font-step-3 .courts_tree ul li a.go {
    font-size: 17px; }
  .font-step-3 #myModal input[type=text] {
    font-size: 20px; }
  .font-step-3 .reveal-modal .close-reveal-modal {
    font-size: 28px; }
  .font-step-3 #myModal textarea {
    font-size: 20px; }
  .font-step-3 #myModal label {
    font-size: 17px; }
  .font-step-3 #myModal #modalSubmit {
    font-size: 22px; }
  .font-step-3 #content form input#captchaSubmit.forward-submit {
    font-size: 22px; }
  
  .font-step-1 .polygon-label {
    font-size: 18px; }
  .font-step-2 .polygon-label {
    font-size: 21px; }
  .font-step-3 .polygon-label {
    font-size: 23px; }

.contrast-step-1 {
  background: #000;
  color: #fff; }
  .contrast-step-1 #results .single_result .title p {
    color: #fff !important; }
  .contrast-step-1 .similarity-label,
  .contrast-step-1 .single #content .single_wrapper .single_result dl dt,
  .contrast-step-1 .advanced #sidebar h3,
  .contrast-step-1 #main aside#sidebar .records_number {
    color: #fff !important; }
  .contrast-step-1 .single.content #content .single_wrapper .single_result table tr td {
    color: #000 !important; }
  .contrast-step-1 input::-webkit-input-placeholder {
    color: #000; }
  .contrast-step-1 input::-moz-placeholder {
    color: #000; }
  .contrast-step-1 input:-ms-input-placeholder {
    color: #000; }
  .contrast-step-1 input:-moz-placeholder {
    color: #000; }
  .contrast-step-1 #content.simple form label {
    color: #fff !important;
    opacity: 1 !important; }
  .contrast-step-1 .div.courts span.purple span.icon {
    background: #245bc5 !important; }
  .contrast-step-1 #main aside#sidebar h2 {
    color: #fff; }
  .contrast-step-1 .advancedCustomSelect {
    background: #fff url(../img/sprite2-blue.png) !important;
    background-position: -136px 230px !important;
    box-shadow: none !important;
    color: #000 !important;
    border: 0 !important; }
  .contrast-step-1 .glyphicon {
    color: #245bc5 !important; }
  .contrast-step-1 .search_field_tooltip {
    background-image: url(../img/question_mark_blue.png) !important; }
  .contrast-step-1 .courts_tree ul li span.icon {
    background: url("../img/sprite_icons_blue.png") 0 0 no-repeat; }
  .contrast-step-1 div.courts .purple_go {
    background: url("../img/sprite_icons_blue.png") 0 -44px no-repeat !important; }
  .contrast-step-1 div.courts .purple_plus {
    background: url("../img/sprite_icons_blue.png") 0 0 no-repeat !important; }
  .contrast-step-1 .courts_tree ul.level .active, .contrast-step-1 .courts_tree ul.level1 .active {
    background: #245bc5 url("../img/sprite_icons_blue.png") 0 -22px no-repeat !important; }
  .contrast-step-1 .toggle {
    background: #245bc5;
    color: #fff; }
  .contrast-step-1 div .background {
    background: #000;
    border: 1px solid #fff;
    box-shadow: none; }
  .contrast-step-1 .polygon {
    fill: #fff; }
    .contrast-step-1 .polygon:hover {
      fill: #ccc !important; }
  .contrast-step-1 .boundary {
    stroke: #000; }
  .contrast-step-1 .polygon-label {
    fill: #245bc5; }
  .contrast-step-1 div.city .tooltip,
  .contrast-step-1 div.city .popover {
    background: #fff;
    border: 1px outset #acacaa;
    color: #000; }
  .contrast-step-1 div.city .popover ul li a {
    color: #245bc5; }
  .contrast-step-1 .breadcrumb {
    color: #fff; }
  .contrast-step-1 .toggler a,
  .contrast-step-1 .breadcrumb a {
    color: #245bc5; }
  .contrast-step-1 ::selection {
    background: none; }
  .contrast-step-1 header {
    background: none;
    border-bottom: 2px solid #fff; }
  .contrast-step-1 .courts_tree ul li a {
    color: #fff; }
  .contrast-step-1 a {
    color: #245bc5; }
  .contrast-step-1 .wcag__buttons button {
    border: 1px solid #fff;
    line-height: 18px;
    background: none;
    color: #fff; }
  .contrast-step-1 .advanced #content.simple #showForm {
    background: #245bc5; }
  .contrast-step-1 .advanced #content.simple form#advancedSearchForm input.cal {
    background: url(../img/bgr_input_cal-blue.jpg) -5px 0 repeat-y; }
  .contrast-step-1 .ui-widget-header {
    background: #245bc5; }
  .contrast-step-1 .ui-state-highlight, .contrast-step-1 .ui-widget-content .ui-state-highlight, .contrast-step-1 .ui-widget-header .ui-state-highlight {
    background: #245bc5; }
  .contrast-step-1 #main aside#sidebar nav ul li a {
    background: #ccc;
    color: #000;
    text-shadow: none; }
  .contrast-step-1 #main aside#sidebar nav ul a:hover, .contrast-step-1 #main aside#sidebar nav ul li.active a {
    background: #fff;
    color: #000;
    text-shadow: none; }
  .contrast-step-1 #content.simple form .searchSubmit {
    background: #245bc5 !important;
    border-radius: 5px;
    color: #fff;
    text-shadow: none;
    padding: 0;
    text-align: center; }
  .contrast-step-1 #content.simple .correct,
  .contrast-step-1 #content.simple .alert {
    display: block;
    padding: 24px;
    text-align: center;
    background: none;
    border: 1px solid #ccc;
    box-shadow: none;
    color: #fff; }
    .contrast-step-1 #content.simple .correct a,
    .contrast-step-1 #content.simple .alert a {
      color: #245bc5; }
  .contrast-step-1 .t-autocomplete-menu {
    color: #000; }
  .contrast-step-1 #content.simple form input[type=text] {
    background: #fff;
    border: 0; }
  .contrast-step-1 #content.simple form .autosuggest .suggest-list li .match {
    background: #245bc5; }
  .contrast-step-1 #content.simple form .autosuggest .suggest-list li.selected {
    background: #245bc5; }
  .contrast-step-1 #content.simple section#sorting {
    background: #fff;
    box-shadow: none;
    color: #000; }
    .contrast-step-1 #content.simple section#sorting .message {
      color: #000; }
    .contrast-step-1 #content.simple section#sorting .meta .sorting_buttons .ascending.inactive .picto:before,
    .contrast-step-1 #content.simple section#sorting .meta .sorting_buttons .descending.inactive .picto:before {
      color: #245bc5; }
    .contrast-step-1 #content.simple section#sorting .meta .sorting_buttons .ascending.active .picto:before,
    .contrast-step-1 #content.simple section#sorting .meta .sorting_buttons .descending.active .picto:before {
      color: #245bc5; }
  .contrast-step-1 .single.content #content .single_wrapper .single_result .strong {
    background: #fff;
    color: #000; }
  .contrast-step-1 .single.content #content .single_wrapper .single_result .weak {
    background: #ccc;
    color: #000; }
  .contrast-step-1 #results .single_result {
    background: none;
    width: auto; }
    .contrast-step-1 #results .single_result .title h4 a {
      color: #245bc5; }
    .contrast-step-1 #results .single_result .excerpt {
      width: 70%; }
    .contrast-step-1 #results .single_result .title {
      width: 30%; }
    .contrast-step-1 #results .single_result .excerpt blockquote .strong {
      background: #fff;
      color: #000; }
    .contrast-step-1 #results .single_result .excerpt blockquote .weak {
      background: #ccc;
      color: #000; }
    .contrast-step-1 #results .single_result .readon.right,
    .contrast-step-1 #results .single_result .similar .readon.right {
      background: #245bc5;
      border-radius: 5px;
      transition-duration: 0.3s; }
      .contrast-step-1 #results .single_result .readon.right:hover,
      .contrast-step-1 #results .single_result .similar .readon.right:hover {
        background: #245bc5;
        opacity: 0.8; }
      .contrast-step-1 #results .single_result .readon.right .btn_text,
      .contrast-step-1 #results .single_result .readon.right .icon,
      .contrast-step-1 #results .single_result .similar .readon.right .btn_text,
      .contrast-step-1 #results .single_result .similar .readon.right .icon {
        height: 43px;
        line-height: 43px;
        text-shadow: none; }
  .contrast-step-1 #results .pagination a {
    background: none;
    border: 1px solid #fff;
    color: #fff;
    transition-duration: 0.3s; }
    .contrast-step-1 #results .pagination a:hover {
      background: #245bc5;
      border: 1px solid #245bc5; }
  .contrast-step-1 #results .pagination .current {
    background: #245bc5;
    border: 1px solid #245bc5; }
  .contrast-step-1 .advanced #sidebar h4 {
    color: #fff; }
  .contrast-step-1 .advanced #content.simple form#advancedSearchForm a#clearForm,
  .contrast-step-1 .advanced #content.simple form#advancedSearchForm #add_field {
    background: #245bc5;
    transition-duration: 0.3s; }
    .contrast-step-1 .advanced #content.simple form#advancedSearchForm a#clearForm:hover,
    .contrast-step-1 .advanced #content.simple form#advancedSearchForm #add_field:hover {
      background: #245bc5;
      opacity: 0.8; }
  .contrast-step-1 .advanced #sidebar span.filter {
    border: 1px solid #fff;
    background: none; }
  .contrast-step-1 .single #content h2 {
    color: #fff; }
  .contrast-step-1 .single #content ul.tabs li.active a {
    color: #000;
    background: #fff;
    text-shadow: none; }
  .contrast-step-1 .single #content ul.tabs li a {
    text-shadow: none;
    color: #000;
    background: #ccc; }
  .contrast-step-1 .single #content .single_wrapper {
    border-top: 2px solid #fff;
    background: none; }
  .contrast-step-1 .single #content .single_wrapper .single_result {
    background: none;
    border: 1px solid #fff; }
  .contrast-step-1 .subjects .column a {
    color: #245bc5;
    transition-duration: 0.3s; }
    .contrast-step-1 .subjects .column a:hover {
      color: #fff; }
  .contrast-step-1 footer {
    background: none; }

.contrast-step-2 {
  background: #ffff00;
  color: #000; }
  .contrast-step-2 #content.simple section#sorting .message {
    color: #ffff00 !important; }
  .contrast-step-2 #content.simple section#sorting .meta .sorting_header {
    color: #ffff00; }
  .contrast-step-2 .single #content .single_wrapper .single_result dl dt,
  .contrast-step-2 .similarity-label,
  .contrast-step-2 #results .single_result .title p {
    color: #000 !important; }
  .contrast-step-2 #main aside#sidebar .records_number {
    color: #000; }
  .contrast-step-2 input::-webkit-input-placeholder {
    color: #ffff00; }
  .contrast-step-2 input::-moz-placeholder {
    color: #ffff00; }
  .contrast-step-2 input:-ms-input-placeholder {
    color: #ffff00; }
  .contrast-step-2 input:-moz-placeholder {
    color: #ffff00; }
  .contrast-step-2 .div.courts span.purple span.icon {
    background: #000 !important; }
  .contrast-step-2 .advancedCustomSelect {
    background: #000 url(../img/sprite2-black.png) !important;
    background-position: -136px 230px !important;
    box-shadow: none !important;
    color: #ffff00 !important;
    border: 0 !important; }
  .contrast-step-2 .advanced #sidebar h3,
  .contrast-step-2 #main aside#sidebar h2 {
    color: #000; }
  .contrast-step-2 .glyphicon {
    color: #000 !important; }
  .contrast-step-2 .search_field_tooltip {
    background-image: url(../img/question_mark_black.png) !important; }
  .contrast-step-2 .courts_tree ul li span.icon {
    background: url("../img/sprite_icons_black.png") 0 0 no-repeat; }
  .contrast-step-2 div.courts .purple_go {
    background: url("../img/sprite_icons_black.png") 0 -44px no-repeat !important; }
  .contrast-step-2 div.courts .purple_plus {
    background: url("../img/sprite_icons_black.png") 0 0 no-repeat !important; }
  .contrast-step-2 .courts_tree ul.level .active, .contrast-step-2 .courts_tree ul.level1 .active {
    background: #245bc5 url("../img/sprite_icons_black.png") 0 -22px no-repeat !important; }
  .contrast-step-2 .toggle {
    background: #000;
    color: #ffff00; }
  .contrast-step-2 .courts_tree ul li a {
    color: #000; }
  .contrast-step-2 div .background {
    background: #ffff00;
    border: 1px solid #000;
    box-shadow: none; }
  .contrast-step-2 .polygon {
    fill: #000; }
    .contrast-step-2 .polygon:hover {
      fill: #666666 !important; }
  .contrast-step-2 .boundary {
    stroke: #ffff00; }
  .contrast-step-2 .polygon-label {
    fill: #ffff00; }
  .contrast-step-2 div.city .tooltip,
  .contrast-step-2 div.city .popover {
    background: #000;
    border: 1px outset #acacaa;
    color: #ffff00; }
  .contrast-step-2 div.city .popover ul li a {
    color: #ffff00; }
  .contrast-step-2 .breadcrumb {
    color: #333; }
  .contrast-step-2 .toggler a,
  .contrast-step-2 .breadcrumb a {
    color: #000; }
  .contrast-step-2 a#logo {
    color: #000;
    background: url(../img/logo-black.png) top left no-repeat; }
  .contrast-step-2 ::selection {
    background: none; }
  .contrast-step-2 header {
    background: none;
    border-bottom: 2px solid #000; }
  .contrast-step-2 a {
    color: #245bc5; }
  .contrast-step-2 .single.content #content .single_wrapper .single_result table tr td {
    background: #000;
    color: #ffff00; }
  .contrast-step-2 .wcag__buttons {
    color: #000; }
    .contrast-step-2 .wcag__buttons button {
      border: 1px solid #000;
      line-height: 18px;
      background: #000;
      color: #ffff00; }
  .contrast-step-2 .advanced #content.simple #showForm {
    background: #000; }
  .contrast-step-2 #main aside#sidebar nav ul li a {
    background: #ffff00;
    color: #000;
    text-shadow: none; }
  .contrast-step-2 #main aside#sidebar nav ul a:hover, .contrast-step-2 #main aside#sidebar nav ul li.active a {
    background: #000;
    color: #ffff00;
    text-shadow: none; }
  .contrast-step-2 #content.simple form .searchSubmit {
    background: #000 !important;
    border-radius: 5px;
    color: #ffff00;
    text-shadow: none;
    padding: 0;
    text-align: center; }
  .contrast-step-2 #content.simple .correct,
  .contrast-step-2 #content.simple .alert {
    display: block;
    padding: 24px;
    text-align: center;
    background: none;
    border: 1px solid #000;
    box-shadow: none;
    color: #000; }
    .contrast-step-2 #content.simple .correct a,
    .contrast-step-2 #content.simple .alert a {
      color: #245bc5; }
  .contrast-step-2 .t-autocomplete-menu {
    color: #000; }
  .contrast-step-2 #content.simple form label {
    color: #000 !important;
    opacity: 1 !important; }
  .contrast-step-2 #content.simple form input[type=text] {
    background: #000;
    border: 0;
    box-shadow: none;
    color: #ffff00; }
  .contrast-step-2 #content.simple form .autosuggest .suggest-list {
    background: #000;
    color: #fff; }
  .contrast-step-2 #content.simple form .autosuggest .suggest-list li .match {
    background: #ffff00;
    color: #000; }
  .contrast-step-2 #content.simple form .autosuggest .suggest-list li.selected {
    background: #ffff00;
    color: #000; }
  .contrast-step-2 #content.simple section#sorting {
    background: #000;
    box-shadow: none;
    color: #ffff00; }
    .contrast-step-2 #content.simple section#sorting .message {
      color: #ffff00; }
    .contrast-step-2 #content.simple section#sorting .meta .sorting_buttons .ascending.inactive .picto:before,
    .contrast-step-2 #content.simple section#sorting .meta .sorting_buttons .descending.inactive .picto:before {
      color: #fff; }
    .contrast-step-2 #content.simple section#sorting .meta .sorting_buttons .ascending.active .picto:before,
    .contrast-step-2 #content.simple section#sorting .meta .sorting_buttons .descending.active .picto:before {
      color: #ffff00; }
  .contrast-step-2 .single.content #content .single_wrapper .single_result .strong {
    background: #000;
    color: #ffff00; }
  .contrast-step-2 .single.content #content .single_wrapper .single_result .weak {
    background: #666666;
    color: #ffff00; }
  .contrast-step-2 #results .single_result {
    background: none;
    width: auto;
    border: 1px solid #000; }
    .contrast-step-2 #results .single_result .title h4 a {
      color: #000; }
    .contrast-step-2 #results .single_result .excerpt {
      width: 70%; }
    .contrast-step-2 #results .single_result .title {
      width: 30%; }
    .contrast-step-2 #results .single_result .excerpt blockquote .strong {
      background: #000;
      color: #ffff00; }
    .contrast-step-2 #results .single_result .excerpt blockquote .weak {
      background: #666666;
      color: #ffff00; }
    .contrast-step-2 #results .single_result .readon.right,
    .contrast-step-2 #results .single_result .similar .readon.right {
      background: #000;
      border-radius: 5px;
      transition-duration: 0.3s; }
      .contrast-step-2 #results .single_result .readon.right:hover,
      .contrast-step-2 #results .single_result .similar .readon.right:hover {
        background: #000;
        opacity: 0.8; }
      .contrast-step-2 #results .single_result .readon.right .btn_text,
      .contrast-step-2 #results .single_result .readon.right .icon,
      .contrast-step-2 #results .single_result .similar .readon.right .btn_text,
      .contrast-step-2 #results .single_result .similar .readon.right .icon {
        height: 43px;
        color: #ffff00;
        line-height: 43px;
        text-shadow: none; }
  .contrast-step-2 #results .pagination a {
    background: none;
    border: 1px solid #000;
    color: #000;
    transition-duration: 0.3s; }
    .contrast-step-2 #results .pagination a:hover {
      background: #000;
      border: 1px solid #000;
      color: #ffff00; }
  .contrast-step-2 #results .pagination .current {
    background: #000;
    border: 1px solid #000;
    color: #ffff00; }
  .contrast-step-2 .advanced #sidebar h4 {
    color: #000; }
  .contrast-step-2 .advanced #content.simple form#advancedSearchForm a#clearForm,
  .contrast-step-2 .advanced #content.simple form#advancedSearchForm #add_field {
    background: #000;
    transition-duration: 0.3s;
    color: #ffff00; }
    .contrast-step-2 .advanced #content.simple form#advancedSearchForm a#clearForm:hover,
    .contrast-step-2 .advanced #content.simple form#advancedSearchForm #add_field:hover {
      background: #000;
      opacity: 0.8; }
  .contrast-step-2 .advanced #sidebar span.filter {
    text-shadow: none;
    color: #ffff00;
    background: #000; }
  .contrast-step-2 .single #content h2 {
    color: #000; }
  .contrast-step-2 .single #content ul.tabs li.active a {
    color: #ffff00;
    background: #000;
    text-shadow: none; }
  .contrast-step-2 .single #content ul.tabs li a {
    text-shadow: none;
    color: #ffff00;
    background: #666666; }
  .contrast-step-2 .single #content .single_wrapper {
    border-top: 2px solid #000;
    background: none; }
  .contrast-step-2 .single #content .single_wrapper .single_result {
    background: none;
    border: 1px solid #000; }
  .contrast-step-2 .subjects .column a {
    color: #000;
    transition-duration: 0.3s; }
    .contrast-step-2 .subjects .column a:hover {
      color: #666666; }
  .contrast-step-2 .advanced #content.simple form#advancedSearchForm input.cal {
    background: url(../img/bgr_input_cal-yellow.jpg) -5px 0 repeat-y; }
  .contrast-step-2 .ui-widget-header {
    background: #000; }
  .contrast-step-2 .ui-state-highlight, .contrast-step-2 .ui-widget-content .ui-state-highlight, .contrast-step-2 .ui-widget-header .ui-state-highlight {
    background: #ffff00; }
  .contrast-step-2 .select2-container-multi .select2-choices {
    color: #fff;
    background: #000;
    box-shadow: none; }
    .contrast-step-2 .select2-container-multi .select2-choices input {
      color: #fff; }
  .contrast-step-2 .select2-no-results {
    color: #000; }
  .contrast-step-2 .select2-container .select2-drop {
    background: #000;
    color: #fff; }
  .contrast-step-2 .select2-container .select2-results .select2-highlighted {
    background: #ffff00;
    color: #000; }
  .contrast-step-2 #content.simple section#sorting .meta .sorting_buttons a {
    color: #ffff00; }
  .contrast-step-2 footer {
    background: none;
    color: #000; }
  .contrast-step-2 footer a.modal-link {
    color: #000; }

.contrast-step-3 {
  background: #000;
  color: #ffff00; }
  .contrast-step-3 .advanced #sidebar h3,
  .contrast-step-3 #main aside#sidebar h2 {
    color: #ffff00 !important; }
  .contrast-step-3 .single #content .records_number {
    color: #ffff00 !important; }
  .contrast-step-3 .similarity-label {
    color: #ffff00 !important; }
  .contrast-step-3 .similar table#similarDocs tbody tr:first-child td div.single_result {
    border-top: 2px solid #ffff00 !important; }
  .contrast-step-3 #results .single_result .title p {
    color: #ffff00 !important; }
  .contrast-step-3 #main aside#sidebar .records_number {
    color: #ffff00 !important; }
  .contrast-step-3 .single #content .single_wrapper .single_result dl dt {
    color: #ffff00 !important; }
  .contrast-step-3 .single.content #content .single_wrapper .single_result p {
    color: #ffff00 !important; }
  .contrast-step-3 .single.content #content .single_wrapper .single_result table tr td p {
    color: #000 !important; }
  .contrast-step-3 .single_result .excerpt {
    color: #ffff00 !important; }
  .contrast-step-3 input::-webkit-input-placeholder {
    color: #ffff00; }
  .contrast-step-3 input::-moz-placeholder {
    color: #ffff00; }
  .contrast-step-3 input:-ms-input-placeholder {
    color: #ffff00; }
  .contrast-step-3 input:-moz-placeholder {
    color: #ffff00; }
  .contrast-step-3 .div.courts span.purple span.icon {
    background: #ffff00 !important; }
  .contrast-step-3 .breadcrumb a {
    color: #ffff00 !important; }
  .contrast-step-3 .advancedCustomSelect {
    background: #000 url(../img/sprite2-yellow.png) !important;
    background-position: -136px 230px !important;
    box-shadow: none !important;
    color: #fff !important;
    border: 1px solid #ffff00 !important; }
  .contrast-step-3 .advanced #sidebar h3,
  .contrast-step-3 #main aside#sidebar h2 {
    color: #fff; }
  .contrast-step-3 .glyphicon {
    color: #ffff00 !important; }
  .contrast-step-3 .search_field_tooltip {
    background-image: url(../img/question_mark_yellow.png) !important; }
  .contrast-step-3 .courts_tree ul li span.icon {
    background: url("../img/sprite_icons_yellow.png") 0 0 no-repeat; }
  .contrast-step-3 div.courts .purple_go {
    background: url("../img/sprite_icons_yellow.png") 0 -44px no-repeat !important; }
  .contrast-step-3 div.courts .purple_plus {
    background: url("../img/sprite_icons_yellow.png") 0 0 no-repeat !important; }
  .contrast-step-3 .courts_tree ul.level .active, .contrast-step-3 .courts_tree ul.level1 .active {
    background: #245bc5 url("../img/sprite_icons_yellow.png") 0 -22px no-repeat !important; }
  .contrast-step-3 .toggle {
    background: #ffff00;
    color: #000;
    text-shadow: none; }
    .contrast-step-3 .toggle .arrow_down {
      background: url(../img/arow_down_black.png) 0 0 no-repeat; }
  .contrast-step-3 .courts_tree ul li a {
    color: #ffff00; }
  .contrast-step-3 div .background {
    background: #000;
    border: 1px solid #ffff00;
    box-shadow: none; }
  .contrast-step-3 .polygon {
    fill: #ffff00; }
    .contrast-step-3 .polygon:hover {
      fill: #333 !important; }
  .contrast-step-3 .boundary {
    stroke: #000; }
  .contrast-step-3 .polygon-label {
    fill: #000; }
  .contrast-step-3 div.city .tooltip,
  .contrast-step-3 div.city .popover {
    background: #ffff00;
    border: 1px outset #acacaa;
    color: #000; }
  .contrast-step-3 div.city .popover ul li a {
    color: #000; }
  .contrast-step-3 .breadcrumb {
    color: #ffff00; }
  .contrast-step-3 .toggler a,
  .contrast-step-3 .breadcrumb a {
    color: #ffff00 !important; }
  .contrast-step-3 a#logo {
    color: #ffff00;
    background: url(../img/logo-yellow.png) top left no-repeat; }
  .contrast-step-3 ::selection {
    background: none; }
  .contrast-step-3 header {
    background: none;
    border-bottom: 2px solid #ffff00; }
  .contrast-step-3 .single.content #content .single_wrapper .single_result table tr td {
    background: #ffff00;
    color: #000 !important;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000; }
    .contrast-step-3 .single.content #content .single_wrapper .single_result table tr td p {
      color: #000; }
  .contrast-step-3 .single.content #content .single_wrapper .single_result p {
    color: #fff; }
  .contrast-step-3 a {
    color: #245bc5; }
  .contrast-step-3 .wcag__buttons {
    color: #ffff00; }
    .contrast-step-3 .wcag__buttons button {
      border: 1px solid #ffff00;
      line-height: 18px;
      background: #ffff00;
      color: #000; }
  .contrast-step-3 .advanced #content.simple #showForm {
    background: #000;
    border: 1px solid #ffff00; }
  .contrast-step-3 #main aside#sidebar nav ul li a {
    background: #000;
    color: #ffff00;
    text-shadow: none; }
  .contrast-step-3 #main aside#sidebar nav ul a:hover, .contrast-step-3 #main aside#sidebar nav ul li.active a {
    background: #ffff00;
    color: #000;
    text-shadow: none; }
  .contrast-step-3 #content.simple form .searchSubmit {
    background: #ffff00 !important;
    border-radius: 5px;
    color: #000;
    text-shadow: none;
    padding: 0;
    text-align: center; }
  .contrast-step-3 #content.simple .correct,
  .contrast-step-3 #content.simple .alert {
    display: block;
    padding: 24px;
    text-align: center;
    background: none;
    border: 1px solid #ffff00;
    box-shadow: none;
    color: #ffff00; }
    .contrast-step-3 #content.simple .correct a,
    .contrast-step-3 #content.simple .alert a {
      color: #245bc5; }
  .contrast-step-3 .t-autocomplete-menu {
    color: #000; }
  .contrast-step-3 .advanced #content.simple #showForm {
    color: #ffff00 !important; }
  .contrast-step-3 #content.simple form label {
    color: #ffff00;
    opacity: 1 !important; }
  .contrast-step-3 #content.simple form input[type=text] {
    background: #000;
    border: 0;
    box-shadow: none;
    color: #ffff00;
    border: 1px solid #ffff00; }
  .contrast-step-3 #content.simple form .autosuggest .suggest-list {
    background: #000;
    color: #fff; }
  .contrast-step-3 #content.simple form .autosuggest .suggest-list li .match {
    background: #ffff00;
    color: #000; }
  .contrast-step-3 #content.simple form .autosuggest .suggest-list li.selected {
    background: #ffff00;
    color: #000; }
  .contrast-step-3 #content.simple section#sorting {
    background: #000;
    box-shadow: none;
    color: #ffff00; }
    .contrast-step-3 #content.simple section#sorting .message {
      color: #ffff00; }
    .contrast-step-3 #content.simple section#sorting .meta .sorting_buttons .ascending.inactive .picto:before,
    .contrast-step-3 #content.simple section#sorting .meta .sorting_buttons .descending.inactive .picto:before {
      color: #fff; }
    .contrast-step-3 #content.simple section#sorting .meta .sorting_buttons .ascending.active .picto:before,
    .contrast-step-3 #content.simple section#sorting .meta .sorting_buttons .descending.active .picto:before {
      color: #ffff00; }
  .contrast-step-3 .single.content #content .single_wrapper .single_result .strong {
    background: #ffff00;
    color: #000; }
  .contrast-step-3 .single.content #content .single_wrapper .single_result .weak {
    background: #ffff99;
    color: #000; }
  .contrast-step-3 #results .single_result {
    background: none;
    width: auto;
    border: 1px solid #ffff00; }
    .contrast-step-3 #results .single_result .title h4 a {
      color: #ffff00; }
    .contrast-step-3 #results .single_result .excerpt {
      width: 70%;
      color: #fff; }
    .contrast-step-3 #results .single_result .title {
      width: 30%; }
    .contrast-step-3 #results .single_result .excerpt blockquote .strong {
      background: #ffff00;
      color: #000; }
    .contrast-step-3 #results .single_result .excerpt blockquote .weak {
      background: #ffff99;
      color: #000; }
    .contrast-step-3 #results .single_result .readon.right,
    .contrast-step-3 #results .single_result .similar .readon.right {
      background: #ffff00;
      border-radius: 5px;
      transition-duration: 0.3s;
      color: #000; }
      .contrast-step-3 #results .single_result .readon.right:hover,
      .contrast-step-3 #results .single_result .similar .readon.right:hover {
        background: #ffff00;
        opacity: 0.8; }
      .contrast-step-3 #results .single_result .readon.right .btn_text,
      .contrast-step-3 #results .single_result .readon.right .icon,
      .contrast-step-3 #results .single_result .similar .readon.right .btn_text,
      .contrast-step-3 #results .single_result .similar .readon.right .icon {
        height: 43px;
        color: #000;
        line-height: 43px;
        text-shadow: none; }
  .contrast-step-3 #results .pagination a {
    background: none;
    border: 1px solid #ffff00;
    color: #ffff00;
    transition-duration: 0.3s; }
    .contrast-step-3 #results .pagination a:hover {
      background: #ffff00;
      border: 1px solid #ffff00;
      color: #000; }
  .contrast-step-3 #results .pagination .current {
    background: #ffff00;
    border: 1px solid #ffff00;
    color: #000; }
  .contrast-step-3 .advanced #sidebar h4 {
    color: #ffff00; }
  .contrast-step-3 .advanced #content.simple form#advancedSearchForm a#clearForm,
  .contrast-step-3 .advanced #content.simple form#advancedSearchForm #add_field {
    background: #ffff00;
    transition-duration: 0.3s;
    color: #000;
    text-shadow: none; }
    .contrast-step-3 .advanced #content.simple form#advancedSearchForm a#clearForm:hover,
    .contrast-step-3 .advanced #content.simple form#advancedSearchForm #add_field:hover {
      background: #ffff00;
      opacity: 0.8; }
  .contrast-step-3 .advanced #sidebar span.filter {
    text-shadow: none;
    color: #ffff00;
    border: 1px solid #ffff00;
    background: #000; }
  .contrast-step-3 .single #content h2 {
    color: #000; }
  .contrast-step-3 .single #content ul.tabs li.active a {
    color: #000;
    background: #ffff00;
    text-shadow: none; }
  .contrast-step-3 .single #content ul.tabs li a {
    text-shadow: none;
    color: #ffff00;
    background: #000; }
  .contrast-step-3 .single #content .single_wrapper {
    border-top: 2px solid #ffff00;
    background: none; }
  .contrast-step-3 .single #content .single_wrapper .single_result {
    background: none;
    border: 1px solid #ffff00; }
  .contrast-step-3 .subjects .column a {
    color: #ffff00;
    transition-duration: 0.3s; }
    .contrast-step-3 .subjects .column a:hover {
      color: #fff; }
  .contrast-step-3 .advanced #content.simple form#advancedSearchForm input.cal {
    background: url(../img/bgr_input_cal-yellow.jpg) -5px 0 repeat-y; }
  .contrast-step-3 .ui-widget-header {
    background: #000; }
  .contrast-step-3 .ui-state-highlight, .contrast-step-3 .ui-widget-content .ui-state-highlight, .contrast-step-3 .ui-widget-header .ui-state-highlight {
    background: #ffff00; }
  .contrast-step-3 .select2-container-multi .select2-choices {
    color: #fff;
    background: #000;
    box-shadow: none;
    border: 1px solid #ffff00; }
    .contrast-step-3 .select2-container-multi .select2-choices input {
      color: #fff; }
  .contrast-step-3 .select2-no-results {
    color: #000; }
  .contrast-step-3 .select2-container .select2-drop {
    background: #000;
    color: #fff; }
  .contrast-step-3 .select2-container .select2-results .select2-highlighted {
    background: #ffff00;
    color: #000; }
  .contrast-step-3 #content.simple section#sorting .meta .sorting_buttons a {
    color: #ffff00; }
  .contrast-step-3 footer {
    background: none;
    color: #ffff00; }
  .contrast-step-3 footer a.modal-link {
    color: #ffff00; }
