#tmrMessageForm\3a tmrMessages\3a messagePanelGroup {
    font-size: 100%;
    line-height: 1.9;
}

#qg-primary-content {
    font-size: 1rem;
}

#qg-primary-content input {
    box-sizing: content-box;
}

/*
#qg-primary-content tbody, tfoot {
    background: #f3f3f3;
}
*/

#qg-primary-content td {
    padding: 1em;
    border: none;        
}

#qg-primary-content td, th {
    display: table-cell;
    vertical-align: top;
    text-align: left;
}

#qg-primary-content p, ul, ol, dl, blockquote {
    margin-top: 1em;
    margin-bottom: 1em;
}

#qg-primary-content label {
    display: inline;
    font-weight: normal;
}

#qg-primary-content .ui-helper-hidden {
    display: none;
}

#qg-section-nav h2 a {
    text-decoration: none;
}

#qg-page-feedback {
    background-color: white !important;
    float: none !important;
}

#navSectionForm > ul > ul > li.current-page.has-submenu > ol > li.current {
    font-weight: 700 !important;
    text-decoration: none !important;
    background: lightblue !important;
}

#qg-primary-content div.status:before {
    box-sizing: content-box;
}

select, option {
    color: black !important;
}

/* styles taken from SWEv2 */

.actions a {
    display: inline-block;
    margin: 0.75em 0
}

.actions,
#asides .actions {
    display: block;
    list-style: none;
    margin: 0;
    padding: .5em 0 0;
    overflow: hidden
}

.actions:before,
.actions:after,
#asides .actions:before,
#asides .actions:after {
    content: " ";
    display: table
}

.actions:after,
#asides .actions:after {
    clear: both
}

.actions li,
.questions .actions li {
    clear: none;
    float: left;
    display: inline-block;
    list-style: none;
    margin: 0 1em .5em 0;
    padding: 0;
    border: none;
    background: transparent
}

.actions input {
    max-width: none
}

.actions:link,
.actions:visited {
    color: #13578b
}

label {
    cursor: pointer
}

#tmr-main .label {
	color: #000;
	font-weight: normal;
	padding: 0;
    font-size: 100%;
    text-align: left;
    line-height: 1.5;
}

#tmr-main .label,
.hint,
label .help,
legend .help,
.alert {
    display: block;
    white-space: normal;
}

label .hint .help,
legend .hint .help {
    display: inline
}

#tmr-main .choices label {
    position: relative;
    padding-left: 20px;
    margin-left: -20px
}

.status {
    margin: 0.5em 0 0.5em 4em;
    padding: 1em 2em;
    background: #EEF4F6;
    position: relative;
    word-wrap: break-word
}

.status:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    margin-left: -2.4em;
    width: 1em;
    height: 1em;
    text-align: center;
    color: #000000;
    padding: 0.4em;    
    box-sizing: initial;
}

#jb-window .status {
    margin: 0
}

.status h2 {
    margin-top: 0
}

.info,
.status {
    background-color: #EEF4F6;
    color: #000000;
    clear: both
}

.info:before,
.status:before {
    display: inline-block;
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
    padding-right: 16px;
    padding-right: 1rem;
    content: "\f05a";
    text-decoration: inherit;
    background: inherit;
    color: #000
}

.info:hover:before,
.status:hover:before {
    display: inline-block;
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
    padding-right: 16px;
    padding-right: 1rem;
    content: "\f05a";
    text-decoration: none;
    background: inherit;
    color: #000
}

.info:before,
.info:hover:before,
.status:before,
.status:hover:before {
    background: #EEF4F6;
    color: #759BF3
}

.success-step {
    background-color: #EEF4F6;
    color: #000000
}

.success-step:before {
    display: inline-block;
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
    padding-right: 16px;
    padding-right: 1rem;
    content: "\f00c";
    text-decoration: inherit;
    background: inherit;
    color: #000
}

.success-step:hover:before {
    display: inline-block;
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
    padding-right: 16px;
    padding-right: 1rem;
    content: "\f00c";
    text-decoration: none;
    background: inherit;
    color: #000
}

.success-step:before,
.success-step:hover:before {
    background: #EEF4F6;
    color: #759BF3
}

.success {
    background-color: #F2F7EA;
    color: #000000
}

.success:before {
    display: inline-block;
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
    padding-right: 16px;
    padding-right: 1rem;
    content: "\f058";
    text-decoration: inherit;
    background: inherit;
    color: #000
}

.success:hover:before {
    display: inline-block;
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
    padding-right: 16px;
    padding-right: 1rem;
    content: "\f058";
    text-decoration: none;
    background: inherit;
    color: #000
}

.success:before,
.success:hover:before {
    background: #F2F7EA;
    color: #9CBF6D
}

.warn {
    background-color: #FFEDDE;
    color: #000000
}

.warn:before {
    display: inline-block;
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
    padding-right: 16px;
    padding-right: 1rem;
    content: "\f071";
    text-decoration: inherit;
    background: inherit;
    color: #000
}

.warn:hover:before {
    display: inline-block;
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
    padding-right: 16px;
    padding-right: 1rem;
    content: "\f071";
    text-decoration: none;
    background: inherit;
    color: #000
}

.warn:before,
.warn:hover:before {
    background: #FFEDDE;
    color: #f8ae70
}

.fail {
    background-color: #FEECEF;
    color: #000000
}

.fail:before {
    display: inline-block;
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
    padding-right: 16px;
    padding-right: 1rem;
    content: "\f05e";
    text-decoration: inherit;
    background: inherit;
    color: #000
}

.fail:hover:before {
    display: inline-block;
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1;
    padding-right: 16px;
    padding-right: 1rem;
    content: "\f05e";
    text-decoration: none;
    background: inherit;
    color: #000
}

.fail:before,
.fail:hover:before {
    background: #FEECEF;
    color: #EA6A7E
}

.data dt {
    font-weight: normal;
    margin: 1em 0 .3em
}

.data dd {
    border: 1px solid #dbdbdb;
    background: #f9f9f9;
    margin: 0 0 1em;
    position: relative;
    padding: .5em .5em .7em;
    min-height: 1em;
    list-style: none;
    word-wrap: break-word
}

.tba dd {
    background: transparent;
    color: #777777
}

.data dd a {
    color: #444444;
    text-decoration: none
}

.data dd a:active,
.data dd a:hover {
    color: inherit;
    text-decoration: underline
}

.ui-icon, .ui-widget-content .ui-icon {
    background-image: url("/requestlogbookexemption/javax.faces.resource/images/jquery-ui/ui-icons_000_256x240.png.xhtml?ln=common-includes");
}

.ui-widget-header .ui-icon {
    background-image: url("/requestlogbookexemption/javax.faces.resource/images/jquery-ui/ui-icons_fff_256x240.png.xhtml?ln=common-includes");
}

.ui-state-default .ui-icon {
    background-image: url("/requestlogbookexemption/javax.faces.resource/images/jquery-ui/ui-icons_888888_256x240.png.xhtml?ln=common-includes");
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon {
    width: 16px;
    height: 16px;
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    text-shadow: none;
    background: #fff;
    color: #000;
    border-color: #ccc;
}

.ui-state-active .ui-icon {
    margin-top: -1px;
    background-image: url("/requestlogbookexemption/javax.faces.resource/images/jquery-ui/ui-icons_454545_256x240.png.xhtml?ln=common-includes");
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .5;
}


.ui-radiobutton .ui-radiobutton-box, .ui-chkbox .ui-chkbox-box {
    background: #fff;
    border: 1px solid #444;
    width: 17px !important;
    height: 17px !important;
}

.ui-radiobutton-icon, .ui-chkbox-icon {
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: -99999px;
}

.ui-radiobutton-icon {
    margin-left: 0px !important;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

table.ui-widget tr th, table.ui-widget tr td {
    background: transparent;
    border: none;
    padding: .2em .5em .2em 0;
    vertical-align: baseline;
    font-size: 16px;
    font-size: 1rem;
}
  
table.ui-selectmanycheckbox label, table.ui-selectoneradio label {
    margin-right: 1.5em;
}

.ui-widget {
    font-size: 100%;
    font-family: 'Lato',Helvetica,Arial,sans-serif;
}

.ui-widget-header {
    border: 1px solid #293942;
    background: #293942 url("/requestlogbookexemption/javax.faces.resource/images/jquery-ui/ui-bg_flat_75_293942_40x100.png.xhtml?ln=common-includes") 50% 50% repeat-x;
    color: #ffffff;
    font-weight: bold;
}

.ui-widget-content {
    border: 1px solid #E7E7E7;
    background: #ffffff url("/requestlogbookexemption/javax.faces.resource/images/jquery-ui/ui-bg_flat_100_ffffff_40x100.png.xhtml?ln=common-includes") 50% 50% repeat-x;
    color: #000000;
}



.ui-selectonemenu {
    padding: .3em 2em .3em .3em;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: rgba(198,218,222,0.5) 0 1px 1.5px;
    color: #000;
    width: auto !important;
}
  
  .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    text-shadow: none;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 0;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 0;
}
  

.ui-selectonemenu .ui-selectonemenu-trigger {
    border-left: 1px solid #559FB8;
    width: auto !important;
}

.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
    margin-top: .5em !important;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #FFE7AC;
    background: #FFFBE6 url("") 50% 50% repeat-x;
    color: #363636;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover {
    border-color: #ccc;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #559FB8;
    background: lightblue;
    font-weight: normal;
    color: #000000;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px;
}