﻿* {
    outline: none;
}

h1 {
    margin-bottom: 0.7em;
}

h3, caption {
    color: #eb9639;
    margin-bottom: .3em;
    font-size: 1.7em;
    line-height: 1.3;
}

caption > a {
    color: #eb9639;
    text-decoration: underline;
}

table {
    width: 100%;
    max-width: 850px;
    border-collapse: collapse;
    margin-top: 2em;
    margin-bottom: 2em;
}

td, th {
    padding: 3px;
    text-align: left;
}

tr:nth-child(odd) {
    background-color: #f8f8f8;
}

tr:nth-child(even) {
    background-color: #fff;
}

caption {
    text-align: left;
    padding: .25em;
}

input[type="password"], select {
    display: block;
    width: 97%;
    margin: 10px 0 10px 0;
    border: 1px solid #ccc;
    font-size: 1em;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    -moz-box-shadow: inset 0 0 2px #666;
    -webkit-box-shadow: inset 0 1px 2px #666;
    box-shadow: inset 0 1px 2px #666;
}

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], label {
    display: inline;
    max-width: 250px;
}

input[type="text"][disabled], input[type="password"][disabled], input[type="tel"][disabled], input[type="email"][disabled], select[disabled], .fieldContainer input[type="text"][disabled], .fieldContainer input[type="password"][disabled], .fieldContainer input[type="tel"][disabled], .fieldContainer input[type="email"][disabled], .fieldContainer select[disabled] {
    background-color: #eee;
}

input[type="button"][disabled], input[type="submit"][disabled] {
    color: #808080;
}

select {
    width: auto;
}

textarea {
    height: inherit;
    max-width: 400px;
    min-width: 220px;
}

input[type="radio"], input[type="checkbox"] {
    margin-right: 0.5em;
    margin-top: 10px;
    margin-bottom: 10px;
}

select.ui-datepicker-month, select.ui-datepicker-year {
    display: inline;
    padding: 2px;
    border-radius: 0;
}

label, td.label {
    font-weight: bold;
    cursor: inherit;
}

fieldset {
    border: 1px solid gray;
    border-radius: 5px;
    padding: 0 1em 1em 1em;
}

legend {
    color: #eb9639;
    font-size: 1.7em;
    line-height: 1.3;
    padding: .5em .5em;
    border: 0 solid #666;
}

div.checkbox {
    padding-bottom: 1.4em;
}

div.commandBarContainer {
    width: 100%;
}

div.commandBar {
    clear: both;
    width: 80%; /* 1000px / 1250px */
    max-width: 85.71em; /* 1200px / 14 */
    font-size: 0.875em; /* 14 / 16 */
    margin: 0 auto;
    color: #333;
    line-height: 1.5em;
    background-color: #FCFCF7;
    padding: 0.3em 0;
    font-weight: bold;
}

div.commandBarContent {
    padding-right: 1em;
    text-align: right;
}

div.commandBar ul {
    margin: 0;
    padding: 0;
}

div.commandBar li {
    display: inline;
    margin-left: 5px;
}

.commandButtonContainer input[type="button"], .commandButtonContainer input[type="submit"] {
    margin-right: 2em;
    margin-bottom: 1.5em;
}

table.editorTable td {
    padding-bottom: 1em;
}

table.editorTable td.label {
    padding-top: 1.25em;
    vertical-align: top;
    white-space: nowrap;
    width: 100px;
}

table.editorTable td.textLabel {
    padding-top: 0.25em;
    padding-bottom: 1em;
}

table.editorTable tr.checkboxList td.label, table.editorTable tr.radioButtonList td.label {
    padding-top: 0.5em;
}

table.editorTable tr.checkboxList input[type="checkbox"], table.editorTable tr.radioButtonList input[type="radio"] {
    margin-top: 0;
    margin-bottom: 0;
}

span.required {
    color: red;
}

div.requiredNote {
    color: red;
    padding-bottom: 1em;
}

div.requiredNote span {
    font-size: 1.5em;
    font-weight: bold;
}

table.editorTable td.requiredAsterisk {
    width: 1px;
    padding-left: 2px;
    padding-right: 0;
    color: red;
    font-size: 1.5em;
    font-weight: bold;
}

input[type="text"].shorterTextBox, input[type="password"].shorterTextBox, .fieldContainer input[type="text"].shorterTextBox, .fieldContainer input[type="password"].shorterTextBox {
    max-width: 150px;
}

input[type="text"].miniTextBox, .fieldContainer input[type="text"].miniTextBox {
    max-width: 80px;
}

input[type="text"].microTextBox, .fieldContainer input[type="text"].microTextBox {
    width: 26px;
}

textarea.smallerTextarea {
    max-width: 500px;
}

textarea.miniTextarea {
    max-width: 300px;
}

td.nowrap {
    white-space: nowrap;
}

table.usersTable {
    border-collapse: collapse;
    width: 100%;
}

table.usersTable td {
    padding: 5px 7px 5px 7px;
}

table.usersTable tr {
    border-bottom: 1px solid black;
}

table.usersTable tr:nth-child(odd) {
    background-color: #F9F9F9;
}

table.usersTable tr:nth-child(even) {
    background-color: #EAEAEA;
}

table.usersTable tr:first-child {
    font-weight: bold;
}

table.results {
    width: 100%;
    border-collapse: collapse;
    background-color: white;
    margin-bottom: 0;
    font-size: 1.1em;
}

table.results td, table.results th {
    border-top: 1px solid black;
    padding: 3px;
    margin: 0;
    text-align: left;
    vertical-align: top;
}

table.results tr:hover {
    background-color: #EBF4FC;
}

table.results a:hover {
    text-decoration: none;
}

table.results tr:last-of-type td {
    border-bottom: 1px solid black;
}

table.results td.commandButtonCell1, table.results th.commandButtonCell1 {
    width: 40px;
    text-align: center;
}

table.results td.partnerImg, table.results th.partnerImg {
    width: 180px;
    text-align: center;
}

table.results td.vacancyNum, table.results th.vacancyNum {
    width: 20px;
    text-align: left;
    padding-left: 8px;
    padding-right: 8px;
    white-space: nowrap;
}

table.results td.jobIsOpen, table.results th.jobIsOpen {
    width: 20px;
    text-align: center;
    padding-left: 8px;
    padding-right: 8px;
}

table.results td.searchName, table.results th.searchName, table.results td.keywords, table.results th.keywords {
    padding-left: 8px;
    padding-right: 8px;
}

table.results td.alert, table.results th.alert {
    padding-left: 4px;
    text-align: center;
    white-space: nowrap;
}

table.results td.boolean, table.results th.boolean {
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
}

table.results td.openDate, table.results th.openDate, table.results td.closeDate, table.results th.closeDate, table.results th.applicationDate, table.results td.applicationDate, table.results th.applicationNumber, table.results td.applicationNumber {
    padding-left: 15px;
    padding-right: 10px;
    text-align: right;
    width: 80px;
    white-space: nowrap;
}

table.results th.nameName, table.results th.nameLast {
    width: 20px;
    padding-right: 0;
}

table.results th.nameName, table.results th.nameLast, table.results th.nameFirst {
    width: 20px;
    padding-right: 0;
}

table.results th.nameComma {
    padding-left: 0;
    padding-right: 0;
    width: 2px;
}

table.results th.nameParen, table.results th.vacancySlash {
    padding-left: 0;
    padding-right: 8px;
}

table.results th.vacancySlash {
    width: 2px;
}

table.results th.vacancySlash {
    padding-right: 0;
}

table.results th.vacancyNumPart {
    width: 50px;
}

table.results th {
    white-space: nowrap;
    background-color: #EBF4FC;
    text-align: left;
}

table.results th.activeSortColumnHeader {
    border-left: 3px solid Orange;
    border-right: 3px solid Orange;
    background-color: White;
}

table.results th.revisionCount, table.results td.revisionCount {
    width: 20px;
    text-align: center;
    padding-left: 6px;
    padding-right: 6px;
}

table.results th.applicantQueueCommand, table.results td.applicantQueueCommand {
    width: 180px;
    text-align: center;
}

table.results th.selectionCheck, table.results td.selectionCheck {
    width: 50px;
    text-align: center;
}

#ajaxLoading {
    position: fixed;
    top: 0;
    height: 1.7em;
    line-height: 1.7em;
    margin-left: 50%;
    padding-top: 5px;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #353535;
    border: 1px #353535 solid;
    border-top: none;
    border-radius: 0 0 6px 6px;
    padding: 5px 10px;
    background-color: #f3f3f3;
    display: none;
    z-index: 99999;
}

#ajaxLoading.timeout {
    border-color: red;
    background-color: #F2DEDE;
}

#ajaxLoading.timeout span {
    margin-right: 1.5em;
}

#ajaxLoading.timeout input {
    margin-right: 1.5em;
    padding: 4px 10px;
    font-size: 14px;
}

table.results tr.selectedRow {
    font-weight: bold;
    background-color: #F2F6F9;
}

table.results tr.selectedRow td:first-of-type {
    border-left: 1px solid orange;
}

table.results tr.selectedRow td:last-of-type {
    border-right: 1px solid orange;
}

div.searchPanelLine {
    line-height: 2em;
}

div.searchPanelLineFirst {
    padding-bottom: 0.5em;
}

div#searchPanel div.booleanRadio {
    line-height: 1.8em;
    display: inline-block;
    padding-left: 2em;
}

div.paginationPanel {
    float: right;
    clear: right;
}

div.paginationElement {
    text-align: center;
    padding: 0 8px 0 8px;
    display: inline-block;
    min-width: 95px;
}

* html div.paginationElement {
    display: inline;
}

/* for IE 6 */

* + html div.paginationElement {
    display: inline;
}

/* for IE 7 */

div.paginationPanelContainer {
    text-align: right;
}

div.paginationPanelContainer div.paginationPanel {
    float: right;
    padding: 4px 10px;
    background-color: #FCFCFC;
    border: 1px solid #CCCCCC;
    border-right: none;
}

div.paginationPanelContainer[data-location='top'] div.paginationPanel {
    border-bottom: none;
}

div.paginationPanelContainer[data-location='bottom'] div.paginationPanel {
    border-top: none;
    margin-bottom: 20px;
}

div.paginationElement select, div.paginationElement input {
    margin-top: 0;
    margin-bottom: 0;
    display: inline;
}

div.controlsPanel div.controlsPanelTitle {
    font-size: 1.1em;
    font-weight: bold;
    padding-bottom: 2em;
}

span.largerCheckBox input[type="checkbox"] {
    width: 1.1em;
    height: 1.1em;
}

table.selectableRows tr {
    line-height: 1.5em;
}

div.controlsPanelSection {
    margin-bottom: 30px;
}

div.controlsPanelSectionPadding {
    padding: 10px;
}

div.controlsPanelSection span.controlsPanelSectionTitle {
    padding: 5px 30px;
    background-color: #FFC49E;
    font-weight: bold;
    line-height: 25px;
}

hr.controlsPanelDivider {
    width: 95%;
    height: 4px;
    border: none;
    background-color: #FBFBFB;
    background: linear-gradient(to right, #FBFBFB, #F0F0F0, #F0F0F0, #FBFBFB);
}

div.controlsPanel input[type='button'], div.controlsPanel input[type='submit'] {
    margin-left: 10px;
    margin-right: 20px;
}

div.orangeControlsPanel, div.greenControlsPanel, div.redControlsPanel, div.beigeControlsPanel {
    background-color: #FFEBDD;
    padding-top: 10px;
    padding-bottom: 10px;
}

div.greenControlsPanel {
    background-color: #E0FFE0;
    padding-top: 10px;
    padding-bottom: 10px;
}

div.redControlsPanel {
    background-color: #FFDBDB;
    padding-top: 10px;
    padding-bottom: 10px;
}

div.beigeControlsPanel {
    background-color: #FCFCF7;
    padding-top: 10px;
    padding-bottom: 10px;
}

div.controlsPanelsContainer {
    padding: 20px 0;
}

div.searchPanelLine {
    margin-bottom: 1em;
    line-height: 2em;
}

div.searchPanelLineFirst {
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 6px;
}

div.searchPanelLine select, div.searchPanelLine input {
    margin-top: 2px;
    margin-bottom: 2px;
    display: inline;
}

div.searchPanelLine select {
    margin-right: 2em;
}

div#searchPanel div.booleanRadio {
    line-height: 1.8em;
    display: inline-block;
    padding-left: 2em;
}

#noResultsContainer {
    text-align: center;
    font-size: 1.5em;
    padding: .5em;
    background-color: #FCFCFC;
    border: 1px solid #CCCCCC;
    margin: 2em 0;
    display: block;
}

table.results td.addRowButton {
    text-align: right;
    width: 3em;
}

input.addRowButton {
    font-weight: bold;
    font-size: 1.25em;
    padding: 0 6px;
    min-width: 1.5em;
    line-height: 1.25em;
}

.invisible {
    visibility: hidden;
}

.clear {
    clear: both;
    height: .01em;
}

table.results td.isInstaller, table.results td.isAdmin, table.results td.alertOnRequest, table.results td.isDisabled {
    text-align: center;
}

table.results th {
    vertical-align: bottom;
}

.objErrorInput {
    color: #B94A48;
    background-color: #F2DEDE !important;
    border: 1px dashed red !important;
    box-shadow: none !important;
    display: inline;
}

.objErrorMsg {
    color: #B94A48;
    background-color: white;
    border: 1px solid red;
    padding: 5px 8px;
    border-radius: 5px;
    margin-left: 6px;
    display: inline-block;
}

div.objErrorMsg {
    display: inline-block;
    margin: 15px 0;
}

.validationErrorRight {
    margin-left: 8px;
}

ul.validationErrorSummary {
    padding-left: 15px;
}

div.validationErrorSummaryHeader {
    margin-bottom: 20px;
}

div.checkboxListItemContainer {
    padding: .25em 10px 1em 5px;
}

span.label {
    min-width: 100px;
    max-width: 200px;
    float: left;
    font-weight: bold;
}

div.readValue {
    margin-left: 120px;
}

div.valuePair {
    padding-bottom: 1em;
}

div.inputAndLabelContainer {
    display: inline-block;
}

label.checkboxLabel, span.checkboxLabel {
    padding-right: 20px;
}

div.searchPanelLineAlt {
    background-color: #FCFCFC;
    border: 1px solid #CCCCCC;
    padding-right: 2em;
    display: inline-block;
}

div.reportLine {
    height: 8px;
    margin-left: 8px;
}

div.lineTotal {
    background-color: black;
}

div.lineUnknown {
    background-color: silver;
}

div.line0 {
    background-color: #7cd4fb;
}

div.line1 {
    background-color: green;
}

div.line2 {
    background-color: blue;
}

div.line3 {
    background-color: orange;
}

div.line4 {
    background-color: red;
}

div.line5 {
    background-color: pink;
}

div.line6 {
    background-color: brown;
}

div.line7 {
    background-color: purple;
}

div.printOnly {
    display: none;
}

table.editorTable td .ui-datepicker-calendar td {
    padding-bottom: 1px;
}

div.fieldContainer {
    clear: left;
}

.fieldContainer input, .fieldContainer select {
    vertical-align: middle;
    display: inline;
}

.fieldContainer select {
    width: 100%;
    max-width: 262px;
}

.fieldContainer select, .fieldContainer button, .fieldContainer input {
    color: #000;
    vertical-align: baseline;
    *vertical-align: middle;
}

.fieldContainer div.validatorText {
    display: inline-block;
    margin-bottom: 1.25em;
    margin-top: -8px;
}

button, input {
    line-height: normal;
    *overflow: visible;
}

.fieldContainer input[type='text'], .fieldContainer input[type='tel'], .fieldContainer input[type='email'], .fieldContainer input[type='number'] {
    display: block;
    width: 97%;
    margin: 10px 0;
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 5px;
    background: #fff;
    box-shadow: inset 0 1px 0 #666;
}

.fieldContainer input[type='text'], .fieldContainer input[type='password'], .fieldContainer input[type='tel'], .fieldContainer input[type='email'], .fieldContainer input[type='number'] {
    display: inline;
    max-width: 250px;
}

.fieldContainer textarea {
    margin-top: .5em;
}

.fieldContainer > .labelContainer, .fieldContainer > label {
    display: block;
    max-width: none;
    width: 200px;
    float: left;
    clear: left;
    margin-right: 5px;
}

.fieldContainer > .labelContainer {
    padding-top: 10px;
}

.fieldContainer .labelContainer > label {
    display: inline;
    max-width: none;
    width: 200px;
    float: none;
    clear: left;
}

.fieldContainer .checkboxContainer label {
    display: inline;
    float: none;
    width: auto;
    font-weight: normal;
}

.fieldContainer span.required {
    color: #333;
    font-weight: normal;
    font-size: 100%;
}

.fieldContainer span.error {
    display: block;
    color: red;
    margin-bottom: 1em;
    background: none;
    padding: 0;
    text-align: left;
}

.fieldContainer li {
    list-style: none;
}

/* responsiveoverrides.css (794, 24) */

.fieldContainer li label {
    display: inline;
    width: auto;
    float: none;
    font-weight: normal;
}

.fieldContainer div.buttonListContainer {
    margin-left: 185px;
    padding-top: .3em;
}

.fieldContainer div.checkboxContainer {
    padding-top: .3em;
    margin-left: 180px;
}

.fieldContainer div.buttonListContainer ul {
    margin-bottom: 0.2em;
    padding-left: 0;
}

.fieldContainer div.validatorContainer {
    margin-left: 205px;
}

.fieldContainer div.buttonListValidationBorder {
    border: 1px solid transparent;
    margin: 0 0 1em 20px;
    box-shadow: inset 0 1px 0 transparent;
    border-radius: 5px;
    max-width: 700px;
    padding-left: 10px;
    padding-bottom: 0.3em;
}

.fieldContainer div.fieldContainerInputStaticValueWrapper {
    padding-top: 10px;
}

.fieldContainer.hasError input[type='text'], .fieldContainer.hasError input[type='tel'], .fieldContainer.hasError input[type='email'], .fieldContainer.hasError input[type='number'], .fieldContainer.hasError select:not(.ui-datepicker-month):not(.ui-datepicker-year), .fieldContainer.hasError textarea, .fieldContainer.hasError div.buttonListValidationBorder {
    background-color: #FFF5F7;
    border: 1px solid #FF0000;
    box-shadow: inset 0 1px 0 #FFC0CB;
}

.hiddenError {
    display: none;
}

.validationSummary {
    background-color: #FFF5F7;
    border: 1px solid #FF0000;
    border-radius: 5px;
    padding: 1em;
    margin: 1.5em 0;
    font-weight: bold;
}

.validationSummary ul {
    margin-top: 1em;
    font-weight: normal;
}

.contentColumn1of2, .contentWideColumn1of2 {
    width: 50%;
    float: left;
}

.contentColumn2of2, .contentWideColumn2of2 {
    width: 50%;
    margin-left: 50%;
}

.contentColumn1of3 {
    width: 30%;
    float: left;
}

.contentColumn2and3of3 {
    margin-left: 35%;
}

.contentColumn1of2, .contentColumn2of2, .contentWideColumn1of2, .contentWideColumn2of2 {
    margin-bottom: 2em;
}

.shelterImage {
    margin-bottom: 1em;
}

.scriptAdd {
    display: none !important;
}

div.listOfSteps {
    display: inline-block;
    padding: 1em;
    padding-bottom: 0;
    margin-bottom: 2em;
    border: 2px solid #C0C0C0;
}

.listOfStepsTitle {
    color: #333;
    font-weight: bold;
    font-size: 1.3em;
}

ol.listOfSteps {
    margin-left: 2em;
}

ol.listOfSteps li.activeStep {
    font-weight: bold;
}

ol.listOfSteps li.activeStep > span {
    font-weight: normal;
}

th.number, td.number, table.results th.number, table.results td.number {
    text-align: right;
}

nav.tabs {
    float: none;
    text-align: left;
    position: static;
    margin-left: .5em;
    margin-right: .5em;
}

nav.tabs ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

nav.tabs li {
    float: left;
    border: 1px solid #bbb;
    border-bottom-width: 0;
    border-radius: 6px 6px 0 0;
    margin: 0 1px;
}

nav.tabs a {
    text-decoration: none;
    display: block;
    background: #eee;
    padding: 0.24em .5em;
    text-align: center;
    white-space: nowrap;
    border-radius: 4px 4px 0 0;
    color: #333;
}

nav.tabs a:hover {
    background: #fcfcfc;
}

nav.tabs .selectedTab {
    border-color: #333;
}

nav.tabs .selectedTab a {
    position: relative;
    top: 1px;
    background: white;
    font-weight: bold;
}

nav.tabs .noBreak {
    display: none;
}

.editorTable tr:nth-child(even), .editorTable tr:nth-child(odd) {
    background-color: #fff;
}

.warning {
    border: 2px solid #d02828;
    background-color: #ffdede;
    padding: 0.6em;
}

div.clear {
    clear: both;
}

#maincontentcontainer, input {
    font: 100% "Segoe UI", arial, helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, caption, th, td, .warning {
    font-family: "Segoe UI", arial, helvetica, sans-serif;
}

input[type="submit"], input[type="reset"], input[type="button"], button {
    text-shadow: none;
    margin-right: 2em;
}

table {
    max-width: none;
}

thead tr {
    border-bottom: 1px solid #333;
}

tfoot tr {
    border-top: 1px solid #333;
    font-style: normal;
    font-weight: bold;
}

input[type="submit"]:last-of-type, input[type="reset"]:last-of-type, input[type="button"]:last-of-type, button:last-of-type {
    margin-right: 0;
}

.commandButtonsContainer {
    margin-top: 2em;
}

.ui-advanceddatepicker {
    overflow: hidden;
    width: 28em;
    border: 1px solid #aaaaaa;
    border-radius: 3px;
    margin: 1em 0 1em 206px;
}

.fieldContainer.hasError .ui-advanceddatepicker {
    background-color: #FFF5F7;
    border: 1px solid #FF0000;
}

.fieldContainer p.listItemAnnotation {
    padding-left: 8px;
    margin-left: 35px;
    border-left: 1px solid #c0c0c0;
    font-style: italic;
}

.ui-advanceddatepicker .hasDatepicker {
    float: left;
}

.ui-advanceddatepicker .hasDatepicker .ui-widget-content {
    border: none;
    border-radius: 3px;
}

.ui-advanceddatepicker .ui-datepicker-calendar .ui-state-default {
    background: #fff;
    border-color: #fff;
}

.ui-advanceddatepicker .ui-datepicker-calendar .ui-datepicker-current-day a {
    border-color: #fff;
}

.ui-advanceddatepicker .ui-datepicker-calendar .ui-state-hover, .ui-advanceddatepicker .ui-datepicker-calendar .ui-datepicker-current-day a.ui-state-hover {
    border-color: #ffb581;
}

.ui-advanceddatepicker .ui-datepicker-calendar .ui-datepicker-unselectable span {
    background-color: #aaaaaa;
}

.ui-advanceddatepicker .ui-datepicker-calendar .ui-datepicker-other-month {
    background-color: #fff;
}

.ui-advanceddatepicker .ui-state-highlight .ui-state-default {
    background: #ffb581;
}

.ui-advanceddatepicker .ui-state-highlight, .ui-advanceddatepicker .ui-widget-content .ui-state-highlight, .ui-advanceddatepicker .ui-widget-header .ui-state-highlight {
    border: none;
}

.ui-advanceddatepicker .ui-widget-wrapper {
    width: 17em;
    float: left;
}

.ui-selected-dates-wrapper {
    margin-left: 22.5em;
    margin-right: 1em;
    font-size: .8em;
}

.ui-selected-dates-title {
    margin: .5em 0 1em 0;
    padding-bottom: .5em;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #666666;
}

.ui-selected-dates-list {
    margin: 0 .5em;
}

.ui-selected-date {
    border-radius: .25em;
    border: 1px solid #999999;
    margin-top: 0.2em;
    margin-bottom: 0.2em;
    background-color: #FCFCFC;
}

.ui-no-selected-dates {
    text-align: center;
    color: #999999;
}

.ui-selected-dates-list div:last-child {
    margin-bottom: 1em;
}

.ui-selected-dates-list input[type='button'] {
    padding: .2em .5em;
    margin: .25em 1em .25em .5em;
}

.ui-datepicker a {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
}

.ui-selected-date-error {
    border-color: red;
    background-color: #F2DEDE;
}

.ui-advanceddatepicker-error {
    background-color: #F2DEDE !important;
    border: 1px dashed red !important;
    box-shadow: none !important;
    margin-bottom: 1em;
}

@media only screen and (max-width: 1350px) {
    .contentWideColumn1of2 {
        width: 48%;
        margin-right: 2%;
    }

    .contentWideColumn2of2 {
        width: 45%;
        margin-left: 54%;
    }
}

@media only screen and (max-width: 960px) {
    .contentWideColumn1of2 {
        float: none;
        width: 100%;
    }

    .contentWideColumn2of2 {
        margin-left: 0;
        width: 100%;
    }

    nav.tabs ul {
        list-style: disc;
        padding: 0 1.5em 1.5em 1.5em;
    }

    nav.tabs li {
        border: none;
        margin: 0 1px;
        float: none;
    }

    nav.tabs a {
        display: inline;
        background: none;
        padding: 0;
        text-align: left;
        white-space: nowrap;
        color: #00AAEF;
    }

    nav.tabs a:hover {
        background: none;
    }

    nav.tabs .selectedTab {
        border-color: transparent;
    }

    nav.tabs .selectedTab a {
        position: static;
        top: auto;
        background: none;
    }

    nav.tabs .noBreak {
        display: inline;
    }

    nav.tabs .hardBreak {
        display: none;
    }
}

@media only screen and (max-width: 450px), only screen and (min-width: 701px) and (max-width: 960px) {
    .contentColumn2of2 .ui-datepicker {
        width: auto;
    }

    .contentColumn2of2 .ui-advanceddatepicker {
        width: auto;
    }

    .contentColumn2of2 .ui-advanceddatepicker .hasDatepicker {
        float: none;
    }

    .contentColumn2of2 .ui-selected-dates-wrapper {
        margin-left: auto;
        margin-right: auto;
        font-size: 0.9em;
    }

    .contentColumn2of2 .ui-selected-dates-title {
        margin: 1em 0 1em 0;
        padding-top: 0.5em;
        border-top: 1px solid #666666;
    }

    .contentColumn2of2 .ui-selected-date {
        font-size: .8em;
        width: 47%;
        display: inline-block;
        margin-right: 0.3em;
    }

    .contentColumn2of2 .ui-selected-dates-list input[type='button'] {
        padding: .3em .7em;
        margin: .5em .2em .5em .5em;
    }
}

@media only screen and (max-width: 768px) {
    .contentColumn1of3 {
        float: none;
        width: 100%;
    }

    .contentColumn2and3of3 {
        margin-left: 0;
        width: 100%;
    }

    .fieldContainer div.validatorContainer {
        margin-left: 0;
    }
}

@media only screen and (min-width: 720px) {
    div.advanceddatepickerDynamicDivider {
        display: none;
    }
}

@media only screen and (max-width: 720px) {
    .ui-advanceddatepicker {
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (max-width: 700px) {
    .contentColumn1of2 {
        float: none;
        width: 100%;
    }

    .contentColumn2of2 {
        margin-left: 0;
        width: 100%;
    }

    .fieldContainer div.checkboxContainer, .fieldContainer div.buttonListContainer {
        clear: left;
        margin-left: 0;
    }

    .fieldContainer div.buttonListValidationBorder {
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (max-width: 486px) {
    .fieldContainer span.error {
        margin-left: 0;
    }

    .fieldContainer div.buttonListContainer {
        margin-left: 0;
        clear: left;
    }
}

@media only screen and (max-width: 435px) {
    .ui-datepicker {
        width: auto;
    }

    .ui-advanceddatepicker {
        width: auto;
    }

    .ui-advanceddatepicker .hasDatepicker {
        float: none;
    }

    .ui-selected-dates-wrapper {
        margin-left: auto;
        margin-right: auto;
        font-size: .9em;
    }

    .ui-selected-dates-title {
        margin: 1em 0 1em 0;
        padding-top: 0.5em;
        border-top: 1px solid #666666;
    }

    .ui-selected-date {
        font-size: 1em;
        width: 47%;
        display: inline-block;
        margin-right: .3em;
    }

    .ui-selected-dates-list input[type='button'] {
        padding: .3em .7em;
        margin: .5em .6em .5em .5em;
        font-size: .9em;
    }
}

@media print {
    * {
        color: black !important;
        border-color: black !important;
    }

    div.printOnly {
        display: block;
    }

    div.pagebreak {
        page-break-before: always;
    }

    .noPrint {
        display: none !important;
    }

    h1 {
        font-size: 1.5em;
        line-height: 1;
    }

    h2 {
        font-size: 1.25em;
        line-height: 1;
    }

    input, textarea, select {
        border: none !important;
        box-shadow: none !important;
    }

    .printOnly .selectOption {
        padding-right: 1.5em;
        display: inline-block;
    }

    #maincontent {
        padding: 0 !important;
    }

    table.editorTable td {
        padding-top: 0;
        padding-bottom: 0;
    }

    table.editorTable td.label {
        padding-top: 0;
        padding-bottom: 0;
        text-align: right;
    }

    table.editorTable td.spaceForNotes {
        height: .8in;
    }

    table.editorTable td.miniSpace {
        min-width: .75in;
    }

    hr {
        margin: 0;
        margin-bottom: .2em;
    }

    #topcontrol {
        display: none;
    }

    caption {
        font-size: 14pt !important;
        font-weight: bold;
        text-decoration: underline;
        padding-left: 0;
    }

    th, td, .warning {
        padding: 0;
        font-size: 10pt !important;
    }
}