/* --------------------- Positioning Styles ------------------------------- */
/* The following are positioning styles some include text styles            */
/* ------------------------------------------------------------------------ */
@page
{
    size:  auto;   /* auto is the initial value */
    margin: .5cm;
}
@media print {
    #wrapper {
        height: auto !important;
        height: 100%;
        min-height: 100%;
        margin: 0 auto -1px;
        page-break-inside: auto;
    }
    body {
        -webkit-print-color-adjust: exact;
        font-family: Times, Helvetica, sans-serif;
        font-size: 95%;
        color: #000;
        overflow:visible;
    }
    #corner {
        display: none;
    }
    #nav {
        display:none !important;
    }
    ul.slimmenu {
        display:none;
    }
    a:link {
        color: #000 !important;
        text-decoration: none
    }
    a:link {
        color: #000;
        text-decoration: none;
    }
    #top-line {
        display: none;
    }
    #head_logo {
        position: relative;
        display: inline-block;
        margin-top: 10px;
        margin-left: 10px;
        margin-right: -1px;
        width: auto;
        height: auto;
    }
    #head_nologo {
        margin-top: 5px;
        margin-left: 5px;
        margin-right: -1px;
        font-family: Arial, Helvetica, sans-serif;
        /*	font-size: 1.5em; */
        font-weight: bold;
        color: #06F;
        width: 100%;
        overflow: hidden;
    }
    #logo_head {
        text-align:center;
        position: relative;
        display: inline-block;
        margin-top: 10px;
        margin-left: 10px;
        width: auto;
        font-family: Calibri;
        font-weight:bold;
        font-size: 1.4rem; 
        color: #2e6dcc;
        text-shadow: 2px 2px #ccc;	
    }
    #sponsor {
        display:none;
    }
    #warn {
        display:none;
    }
    img.sponsorpic {
        height:auto;
        width:auto;
        max-height: 110px;
        max-width: 200px;
        border: none;	
    }
    .sail_numpix {
        color: #00C;
        font-weight:bold;
    }	
    img.sailnum {
        display:none;	
    }
    #page_head {
        font-family: Arial, Helvetica, sans-serif;
        /*	font-size: 1.5em; */
        font-weight: bold;
        color: #06F;
        display: inline-block;
        margin: 30px -1px 10px 20px;
    }
    #page_head2 {
        font-family: Arial, Helvetica, sans-serif;
        /*	font-size: 1.5em; */
        font-weight: bold;
        color: #06F;
        display: inline-block;
        margin: 10px -1px 10px 20px;
    }
    #page_head1 {
        top: 50px;
        margin-left: 30px;
        font-family: Arial, Helvetica, sans-serif;
        /*	font-size: 1.5em; */
        font-weight: bold;
        color: #06F;
        position:absolute;
    }
    #home-info {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1em;
        font-style: normal;
        font-weight: normal;
        color: #06C;
        position: absolute;
        width: 80%;
        left: 10%;
        top: 300px;
        border: none;
    }
    #co-info {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1em;
        font-style: normal;
        font-weight: normal;
        color: #06C;
        position: inherit;
        width: 80%;
        margin-left: 5%;
        margin-top: 50px;
        min-height: 300px;
        border: none;
    }
    #terms {
        font-family: Arial, Helvetica, sans-serif;
        font-size: .9em;
        font-style: normal;
        font-weight: normal;
        color: #000;
        position: inherit;
        width: 80%;
        margin-left: 10%;
        margin-top: 50px;
        min-height: 300px;
        border: none;
    }
    #mid-banner {
        position: inherit;
        margin-top: 1px;
        background-color: #FFF;
    }
    #main_body {
        margin-top: 15px;
        margin-left: 5%;
        position: relative;
        font-family: Arial, Helvetica, sans-serif;
        page-break-inside:auto;
    }
    #reg_body {
        position: inherit;
        margin-left: 5%;
    }
    #pass_body {
        margin-top: 50px;
        position: inherit;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1em;
    }
    #home_bottom-line {
        background-color: #06F;
        position: absolute;
        left: 1px;
        top: 602px;
        width:100%;
        height:1px;
    }
    #home_bottom-copy {
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        color: #000;
        background-color: #fff;
        position: absolute;
        left: 5px;
        top: 610px;
    }
    #goback {
        position: inherit;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1.5em;
        font-weight: bold;
        margin-left: 50%;
        top: 10px;
        border: none;
    }
    #bottom-line {
        display:none;
    }
    #bottom-copy {
        display:none;
    }
    #bottom-link {
        display: none;			
    }
    #bottom-link a {
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        color: #000;
        text-decoration:none;
    }
    #switch {
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        color: #000;
        background-color: #fff;
        position: inherit;
        clear: both;
        float: left;
        margin-top: 5px;
        display: none;		
    }
    #horiz-line {
        background-color: #039;
        margin-left: 1%;
        width: 90%;
        height:1px;
    }
    #thick-line {
        background-color: #039;
        margin-left: 1%;
        width: 90%;
        height:3px;
    }
    #page_steps {
        margin-top:20px;
        margin-left:50px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        color:#0099FF;
    }
    #page_nav {
        position: inherit;
        margin-left: 20px;
        margin-bottom: 10px;
        display: none;	
    }
    #page_nav a {
        text-decoration:none;
        color: #009;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1em;
        font-weight: bold;
        display: none;	
    }
    #welcome {
        margin-top: 10px;
        margin-left: 5%;
        max-width: 80%;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1em;
    }
    #iframe_body {
        margin-top: 5px;
        margin-left: 1px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        text-decoration:none;
        max-width:250px;
    }
    #copy {
        height: 50px;
        margin-left: 300px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
    }
    #reg {
        margin-left: 5%;
        margin-top: 1em;
        margin-bottom: 1em;	
        max-width: 85%; 
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1em;
    }    
    #sorts {
        position:inherit;
        top: 1px;
        margin-left: 5px;
        font-family:Arial, Helvetica, sans-serif;
        font-size:small;
        font-weight:bold;
        color:#000099;
        margin-bottom: 3px;
    }
    .filter_label {
        font-family:Arial, Helvetica, sans-serif;
        font-size: 1em;
        font-style:oblique;
        font-weight:bold;
        color:#000099;
    }
    .filter_val {
        font-family:Arial, Helvetica, sans-serif;
        font-size:small;
        font-weight:bold;
        color:#0066FF;
    }
    .search {
        display:none;
    }
    form {
        margin-top: 5px;
        margin-bottom: 5px;
        margin-left: 5px;
        position:inherit;
        /*    display: none;	*/
    }
    .push {
        height: 20px;
        width: 100%;
        clear: both;
    }
    #waiver {
        margin-top: 20px;
        margin-left: 50px;
        max-width: 600px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
    }
    #waiver_error {
        font-family: Arial, Helvetica, sans-serif;
        color: #F00;
        font-size: 1em;
    }
    #submit_error {
        font-family: Arial, Helvetica, sans-serif;
        color: #F00;
        font-size: 1em;
    }
    img {
        height: auto;
        max-width: 100%;
        vertical-align:middle;
    }
    input.image
    {
        border:none;
        vertical-align:middle;
    }
    form {
        margin: 0;
        page-break-inside: auto;
    }
    input.center {
        text-align:center;
    }
    input.right {
        text-align:right;
    }
    #emailnobox {
        font-size: 1em;
        color: #000;
        border: none;
        background:none;
    }
    /* --------------------- Text styles ------------------------------- */
    /* The following are non-positioning, text styles                    */
    /* ----------------------------------------------------------------- */
    .logo_head p{
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1.3em;
        font-weight: bold;
        color: #06F;
        display:inline-block;
        margin-top: 50px;
    }
    .logo_head img {
        float: left;
        clear: left;
        margin-right: 30px;
        border:none;
    }
    .nologo_head p{
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1.3em;
        font-weight: bold;
        color: #06F;
        display:inline-block;
        margin-top: 5px;
    }
    .page_head2 {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1em;
        font-weight: bold;
        color: #06F;
    }
    .keyword {
        text-decoration:none;
        background-color: #fff;
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        font-style: normal;
        font-weight: bold;
        color: #666;
        border:none;
    }
    .co-bold {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1.2em;
        font-style: normal;
        font-weight: bold;
        color: #039;
    }
    ul.purboatsection {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    ul.purboatsection li{
        float: left;
        width: auto;
        padding: 1rem;
        line-height: 1.3rem;
    }
    ul{
        list-style-type: none;
        padding: 0;
        margin: 0;
    }
    ul.sku{
        list-style-type: none;
        padding-left: 5px;
        margin: 0;
    }
    ul.event {
        list-style-type: disc inside none;
        padding: 0;
        margin: 0;
    }
    ul.api {
        list-style-type: circle;
        padding: 1rem;
    }
    ul.bullet {
        list-style-type: disc;
        padding-left: 2rem;
    }
    .curr_step {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1em;
        font-weight: bold;
        color:#FFFFFF;
        background-color:#0099FF;
    }
    .error, error.a:link, error.a:active, error.a:hover, error.a:visited, error.a:focus {
        color:#FF0000;
        font-weight:bold;
        font-family:Arial, Helvetica, sans-serif;
        font-size: 1em;
    }
    .override, override.a:link, override.a:active, override.a:hover, override.a:visited, override.a:focus {
        color:#FF0000;
        font-weight:bold;
        font-family:Arial, Helvetica, sans-serif;
    }
    .field {
        color:#000000;
        font-weight: normal;
        font-size: 1em;
    }
    .field-locked {
        color:#999999;
        font-weight: normal;
        font-size: 1em;
    }
    .title, title.li, title.a:link, title.a:active, title.a:hover, title.a:visited, title.a:focus {
        color: #000;
        font-weight:bold;
        font-size: 1em;
        text-decoration:none;
    }
    .title-locked {
        color:#999999;
        font-weight:bold;
        font-size: 1em;
    }
    .hbuttn {
        display:none;
    }	
    .pay_buttn, 
    .pay_buttn a:link,
    .pay_buttn a:active, 
    .pay_buttn a:hover,
    .pay_buttn a:focus,
    .pay_buttn a:visited {
        display:none;
    }
    .green_buttn, 
    .green_buttn a:link,
    .green_buttn a:active, 
    .green_buttn a:hover,
    .green_buttn a:focus,
    .green_buttn a:visited {
        display:none;
    }
    .red_buttn, 
    .red_buttn a:link,
    .red_buttn a:active, 
    .red_buttn a:hover,
    .red_buttn a:focus,
    .red_buttn a:visited {
        display:none;
    }
    .info_buttn, 
    .info_buttn a:link,
    .info_buttn a:active, 
    .info_buttn a:hover,
    .info_buttn a:focus,
    .info_buttn a:visited {
        display:none;
    }
    .ev_link,
    .ev_link li,
    .ev_link a:link,
    .ev_link a:active, 
    .ev_link a:visited {
        color: #06C;
        font-weight:bold;
        font-size: 1em;
        text-decoration:none;
    }
    .ev_link a:hover,
    .ev_link a:focus {
        color: #090;
    }
    ul.faq li {
        padding: 3px;
    }
    ol.faq li {
        padding: 3px;
    }
    .comment {
        color:#000000;
        font-style:italic;
        font-size: .8em;
    }
    .comment-locked {
        color:#999999;
        font-style:italic;
        font-size: .8em;
    }
    .tiny {
        color:#000000;
        font-style:italic;
        font-size: .5em;
    }
    .help, help.a:link, help.a:active, help.a:visited {
        color: #F00;
        font-style:italic;
        font-size: .5em;
        text-decoration:none;
    }
    .warning {
        color: #00F;
        font-weight:bold;
        font-size: .8em;
    }
    .note {
        color: #000;
        font-size: .9em;
        margin-right: 50px;
    }
    .fees {
        color: #039;
        font-size: .9em;
        margin-right: 50px;
    }
    .normal {
        color: #000;
        font-size: 1em;
    }
    .ital {
        color: #000;
        font-size: 1em;
        font-style:oblique;
    }
    .bold-ital {
        color: #000;
        font-size: 1em;
        font-weight:bold;
        font-style:oblique;
    }
    .horiz-line {
        background-color: #039;
        margin-left: 1%;
        margin-top: 1%;
        width: 90%;
        height:1px;
    }
    .page_title {
        color: #000;
        font-size: 2em;
        font-weight:bold;
    }
    .neg-bal {
        color: #F00;
    }
    .details {
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        color: #000;
    }
    .details-ital {
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        color: #000;
        font-style:oblique;
    }
    .details li {
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        color: #000;
        text-decoration:none;
        margin-left: 2%;
    }
    .details, details.a:link, details.a:active, details.a:visited, details.a:focus {
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        color: #000;
        text-decoration:none;
    }
    .details a:hover {
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        color: #F00;
        text-decoration:none;
    }
    .bolder, bolder.a:link, bolder.a:active, bolder.a:visited, bolder.a:focus {
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        font-weight:bold;
        color: #000;
        text-decoration:none;	
    }
    .bolder a:hover {
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        font-weight:bold;
        color: #F00;
        text-decoration:none;
    }
    .gray_link {
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        color: #666;
        text-decoration:none;	
    }
    .hide {
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        color: #666;
        display:none;
    }
    .button {
        padding-right: 50px;
    }
    .default_button {
        position: absolute;
        left: -100%;
    }
    .menu li {
        margin-left: 10px;
        font-family:Arial, Helvetica, sans-serif;
        font-size: 1em;
        color: #006;
    }
    .top-hline {
        background-color: #06F;
        width:100%;
        height:1px;
    }
    .h-line {
        background-color: #06F;
        height:1px;
        max-width: 70%;
    }
    .h-line-dash {
        border-bottom: 1px dashed #000;
        max-width: 70%;
    }
    .series {
        color:#DDD;
        font-style:oblique;
        font-weight:bold;
    }
    .sub_reg {
        color:#333;
        font-style:oblique;
        font-weight:bold;
    }
    .noprint {
        display: none;
    }
    .indent {
        padding-left: 1.5em ;
    }
    .tooltip {
        display: none;
    }
    /* --------- Jr Sail display classes -----------*/
    .jr_pend, jr_pend.a:link, jr_pend.a:active, jr_pend.a:visited, jr_pend.a:focus {
        color: #F63 !important;
        font-weight:bold !important;
    }
    /* --------- validate form jquery css ----------*/
    label {
        width: 10em;
        font-family:Arial, Helvetica, sans-serif;
        /*        float: left; */
    }
    label.error {
        float: none;
        color: red;
        padding-left: 0.5em;
        vertical-align: top;
        font-weight: bold;
    }
    .submit { margin-left: 12em; }
    /* --------------------- Form styles ------------------------------- */
    /* The following are non-positioning, form input styles                    */
    /* ----------------------------------------------------------------- */
    input[type="text"] {
        background-color: #F5F5F5;
        border: 1px solid #333;
        margin-left: 0;
    }
    input[type="number"] {
        background-color: #F5F5F5;
        border: 1px solid #333;
    }
    input[type="submit"] {
        display:none;        
    }
    .ebuttn {
        display: none;
    }
    .sel {
        background-color: #F5F5F5;
        border: 1px solid #333;
    }
    /* ----------------*/
    /* new table styles    */
    /* ----------------*/
    table.calendar {
        font-family: Arial, Helvetica, sans-serif;
        font-size: .9em;
        border-bottom: 1px solid #06C;
        table-layout:auto;
        border-spacing: 1px;
        border-collapse:collapse;
        empty-cells:hide;
    }
    .calendar th {
        background-color:#000066;
        color: #fff;
    }
    .calendar tr, .calendar td {
        background-color:#fff;
        color: #000;
        border-bottom: 1px solid #06C;
    }
    .calendar a:link, a:active, a:focus, a:visited {
        color: #000;
        text-decoration:none;
    }
    .calendar a:hover {
        color: #F00;
        font-style:oblique;
        text-decoration:none;
    }
    table.G, .G tr, .G td {
        background: #CCC;
        color: #000;
        border-bottom: 1px solid #06c;
    }
    table.S, .S tr, .S td {
        background: #F3F3F3;
        color: #000;
        border-bottom: 1px solid #06c;
    }
    table.N, .N tr, .N td {
        background: #FEFEFE;
        color: #000;
        border-bottom: 1px solid #06c;
    }
    table.T, .T tr, .T td {
        background: #ECECEC;
        color: #000;
        border-bottom: 1px solid #06c;
    }
    table.P, .P tr, .P td {
        background: #CfCfE1;
        color: #000;
        border-bottom: 1px solid #06c;
    }
    table.yellow, .yellow tr, .yellow td {
        background: #666;
        border-bottom: 1px solid #06c;
    }
    table.white, .white tr, .white td {
        background: #fff;
        color: #000;
        border-bottom: 1px solid #06c;
    }
    .tabZ {
        display:none !important;
    }
    #stat_row,#tool_row,.printNo{
           display:none !important;
    }
    .printSpanYes{
           display:inline !important;
    }
}

@media print and (orientation: portrait) {
    table.scratch {
        table-layout: fixed;
        max-width: 1200px;
        min-width: 500px;	 
        border-collapse: collapse;  
        page-break-inside: auto;	
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8rem;
        color: #000;
        border-left: 1px solid #ccc !important;
        border-right: 1px solid #ccc !important;
    }
    table.scratch td {
        border-bottom: .5px solid #ccc !important;
        max-width: 100px;
        white-space: normal !important;			
        word-wrap: break-word;
        vertical-align:top;
    }
    table.scratch thead {
        display: table-row-group; 
    }
    table.scratch th {
        border: hidden;
        vertical-align:top;
    }
}
@media print and (orientation: landscape) {
    table.scratch {
        table-layout: fixed;
        max-width: 1600px;
        min-width: 640px;	 
        border-collapse: collapse; 
        page-break-inside: auto;	
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8rem;
        color: #000;
        border-left: 1px solid #ccc !important;
        border-right: 1px solid #ccc !important;
    }
    table.scratch td {
        border-bottom: .5px solid #ccc !important;
        max-width: 150px;
        white-space: normal !important;			
        word-wrap: break-word;
        vertical-align:top;
    }	
    table.scratch thead {
        display: table-row-group; 
    }
    table.scratch th {
        border: hidden;
        vertical-align:top;
    }
}
@media print {
    table.scratch td.attn {
        font-weight: bold;
        background-color: #DDD;
        vertical-align:top;
    }
    table.scratch tr {
        page-break-inside:avoid;
        page-break-after:auto;
    }
    table.scratch td.fleet1 {
        font-family: Arial, Helvetica, sans-serif;
        background-color:#CCC;
        font-weight:bold;
        color: #000;
    }
    table.scratch a:link {
        text-decoration:none;
        white-space: normal !important;		
    }
    table.scratch a.fleet:link {
        text-decoration:none;
        white-space: normal !important;		
    }
    table.scratch a:visited {
        text-decoration:none;
        white-space: normal !important;		
    }
    table.scratch a:hover {
        text-decoration: none;
        white-space: normal !important;		
    }
    table.scratch a:active {
        text-decoration: none;
        white-space: normal !important;		
    }
    table.scratch a:focus {
        text-decoration: none;
        white-space: normal !important;		
    }
    table.scratch th.series-head, td.series-head {
        background-color: #EEE;
        border: 1px solid #EEE;
        font-weight: bold;
        vertical-align:bottom;
    }
    table.scratch
    th.series-head a:link, 
    th.series-head a:visited,
    th.series-head a:active{
        color: #006;
        text-decoration:none;
    }
    table.scratch
    th.series-head a:hover {
        text-decoration: underline;
    }

    table.scratch tr.page-break {
        display:block;
        page-break-inside:avoid;
        page-break-after:always;
    }
    /*tr.headerRow{
            break-before: page;
        page-break-before: always;
    }
    tr.headerRow:first-child{
        page-break-before: avoid;
    }*/
    table.fleet {
        border-bottom: 1px solid #06c;
        font-family: Arial, Helvetica, sans-serif;
        background-color:#fff;
        font-size: .8em;
        color: #000;
    }
    table.fleet tr, .fleet td {
        border-bottom: 1px solid #06c;
        background-color:#fff;
        color: #000;	
    }
    table.options {
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        color: #000;
        table-layout:auto;
    }
    table.options tr, .options td, .options th {
        border: 1px solid #06C;
        border-spacing: 0px;
        border-collapse:collapse;			
    }
    table.options a:link, .options a:visited, .options a:active {
        color: #F00;
        text-decoration: none;
    }
    table.options td.red {
        background-color: #F66;
        color: #fff;
    }
    table.options td.green {
        background-color: #0C6;
        color: #fff;
    }
    table.boats {
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        color: #000;
        border: none;
        table-layout:auto;
        border-spacing: 0px;
        border-collapse:collapse;
        empty-cells:hide;		
    }
    table.boats tr, .boats td, .boats th {
        white-space:nowrap;
    }
    table.inviz, .inviz tr, .inviz td, .inviz th {
        border: none;
        table-layout:auto;
        border-spacing: 0px;
        border-collapse:collapse;
        empty-cells:hide;		
    }
    table.payments {
        font-family: Arial, Helvetica, sans-serif;
        font-size: .8em;
        color: #000;
        table-layout:auto;
    }
    table.payments tr, .payments td, .payments th {
        border: 1px solid #06C;
        border-spacing: 0px;
        border-collapse:collapse;		
    }
    table.payments a:link, .payments a:visited, .payments a:active {
        text-decoration: none;
    }
    table.payments a:hover {
        color: #00F;
        text-decoration: none;
    }
    table.blank, .blank tr, .blank td, .blank th {
        border: none;
        table-layout:auto;
        border-spacing: 0px;
        border-collapse:collapse;
    }
    table.gray, .gray tr, .gray td, .gray th {
        background-color: #CCC;
        border: none;
        table-layout:auto;
        border-spacing: 0px;
        border-collapse:collapse;
    }
    /* div.TabView div.Pages div.Page div.Pad { padding: 7px 7px; } */

    /* New Tabs style sheet entries */
    .tabNoLink{
        padding: 3px 0 1px;
        margin: 0;
        text-align: left;
        list-style-type: none;
        max-width: 1200px;
        position:relative;
    }

    .tabNoLink li{
        display: none;
        margin: 0;
        padding: 3px 0 0px;
        text-decoration: none;
        padding: 1px 7px 1px;
        margin-right: 3px;
        background-color: #CCCCCC;
        color: #2d2b2b;
        /*    border: 1px solid #06f; */
        border-bottom: none;
        border-radius: 4px 4px 0px 0px;			
        /*	float:left;	*/
    }

    .tabNoLink li:visited{
        color: #2d2b2b;
    }

    .tabNoLink li:hover{
        background-color: #FFFF99;
        color: black;
    }

    .tabNoLink li:active{
        color: black;
    }

    .tabNoLink li.selected{/*selected tab*/
        position: relative;
        top: 1px;
        padding-top: 4px;
        background-color: #FFFFFF !important;
        color: black;
        font-weight: bold;
        /*    border-radius: 4px 4px 0px 0px; */
        display:inline;
    }

    .Page
    {
        padding: 5px;
        min-height: 300px;
        max-width: 1200px;
        clear: both;
        border-left: solid 1px #06f;
        border-bottom: solid 1px #06f;
        border-top: solid 1px #06f;
        border-right: solid 1px #06f;
        page-break-inside:auto;	
    }
    .Page_sub
    {
        padding: 5px;
        max-width: 1200px;
        clear: both;
        border:none;
        page-break-inside:auto;		
    }
    .Page_sub2
    {
        padding: 5px;
        max-width: 1200px;
        clear: both;
        border-left: solid 1px #06f;
        border-top: solid 1px #06f;
        border-right: solid 1px #06f;
        border-bottom: solid 1px #06f;
        page-break-inside:auto;		
    }
    .Page a:link, .Page a:visited, .Page a:active{
        color: #006;
        text-decoration:none;
    }
    .Page a:hover {
        color: #006;
        text-decoration: underline;
    }
    .exdata {
        page-break-inside: auto;
    }
    .tabdivs {
        margin-left: 1rem;
    }
    .perror {
        text-decoration: none;
        color:#FF0000;
        font-weight:bold;
        font-family:Arial, Helvetica, sans-serif;
        font-size: 1em;	
    }
    .perror a:link, .perror a:active, .perror a:hover, .perror a:visited, .perror a:focus {
        color:#FF0000;	
        text-decoration:underline;
    }
    .fixme a:link, .fixme a:visited, .fixme a:active{
        color: #FF0000;
        font-weight: bold;
    }
    .fixme a:hover {
        color: #FF0000;
        font-weight: bold;
    }
    /* Select Options */
    .mine option {
        background-color:#090;
        color:#FFFFFF;
    }
    .other option {
        background-color:#F00;
        color:#FFFFFF;
    }
    .btn {
        display:none !important;
    }
    p.noprint {
        display:none;
    }
    #clear {
        display:none;
    }
    .clear{
        clear: both;
        padding-left:1rem;
    }    
    .pagebreak {page-break-after: always;
    }
    .chckIn {
        font-weight: bold;
        color: #06f;    
     }
}        


/*  print version of slimmenu stuff */
/* Contents of old slimmenu.css */

.menu-collapser {
    display:none;
    position: relative;
    background-color: #06F;
    color: #FFF;
    text-shadow: 0 1px 0 rgba(0,0,0,0.5);
    width: 100%;
    height: 48px;
    line-height: 48px;
    font-size: 1.2em;
    font-weight:bold;
    padding: 0 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.collapse-button {
    position: absolute;
    right: 8px;
    top: 50%;
    width: 40px;
    background-color: #0E0E0E;
    background-image: linear-gradient(to bottom, #151515, #040404);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.075);
    padding: 7px 10px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    cursor: pointer;
    font-size: 14px;
    text-align: center;

    transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);

    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.collapse-button:hover, .collapse-button:focus {
    background-image: none;
    background-color: #040404;
    color: #FFF;
}
.collapse-button .icon-bar {
    background-color: #F5F5F5;
    border-radius: 1px 1px 1px 1px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    display: block;
    height: 2px;
    width: 18px;
    margin: 2px 0;
}
ul.slimmenu {
    display:none;
    font-family:Arial, Helvetica, sans-serif;
    padding: 3px 0 1px;
    margin: 0;
    text-align: right;
    list-style-type: none;
    max-width: 1000px;
    position:relative;
    float:right;
    font-size: .9rem;
    margin-right: 2%;
}
ul.slimmenu li {
    display: inline-block;
    margin: 0;
    padding: 3px 0 0px;
}
ul.slimmenu li:before {
    content:' \2022 ';
    margin-left:2px;
    margin-right:2px;
}
ul.slimmenu li:first-child:before {
    content:none;
}
/* ul.slimmenu > li { margin-right: -10px; border-left: 1px solid #999 }  */
/* ul.slimmenu > li:first-child { border-left: 0 } */
/* ul.slimmenu > li:last-child { margin-right: 0 } */

ul.slimmenu li a {


    font-family: Arial, Helvetica, sans-serif;
    text-decoration:none;
    font-weight:bold;
    color:#0000CC;
}
ul.slimmenu li a:hover {
    background-color: #FFFF99;
    color: black;
}
ul.slimmenu li a:visited{
    color: #2d2b2b;
}

.slimmenu li.selected a{/*selected tab*/
    position: relative;
    top: 1px;
    padding-top: 4px;
    background-color: #FFFFFF !important;
    color: black;
    border-radius: 4px 4px 0px 0px;	
}
.ul.slimmenu li.restricted {/* restricted tab*/
    position: relative;
    top: 1px;
    padding-top: 4px;
    background-color: #fff;
    color: #CCC;
    border: 1px solid #CCC;
    border-bottom: none;
    border-radius: 4px 4px 0px 0px;	
}
ul.slimmenu li .sub-collapser {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.075);
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 100%;
    text-align: center;
    z-index: 999;
    cursor: pointer;
}
ul.slimmenu li .sub-collapser:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}
ul.slimmenu li .sub-collapser > i {
    color: #333;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
}
ul.slimmenu li ul {
    margin: 0;
    list-style-type: none;
}
ul.slimmenu li ul li { background-color: #BBB }
ul.slimmenu li > ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 999;
    width: 100%;
}
ul.slimmenu li > ul > li ul {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 999;
    width: 100%;
}
ul.slimmenu.collapsed  {
    float:none;
}
ul.slimmenu.collapsed li:before  {
    content:none;
}

ul.slimmenu.collapsed li {
    display: block;
    width: 100%;

    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
ul.tabZ.collapsed li {
    display: block;
    width: 100%;
    /* border-radius:0px,0px,0px,0px;  */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
ul.slimmenu.collapsed li a {
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.075);

    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
ul.slimmenu.collapsed li .sub-collapser {
    height: 40px;
}
ul.slimmenu.collapsed li > ul {
    display: none;
    position: static;
}
ul.tabZ.collapsed  {
    float:none;
    /*  border-radius:0px,0px,0px,0px; */
}
ul.tabZ.collapsed li a {
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.075);
    border-radius:0px 0px 0px 0px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-right:0;
}
.restricted a {/* restricted tab*/
    color: #999 !important;
}
/*.dot_sep {

}*/
#main_body.collapsed{
    margin:2%;
    width: 97%;
}
#main_body.collapsed p{
    margin-top:.5em;
    margin-bottom:.5em;
}
#main_body.expanded {
    margin-top: 15px;
    margin-left: 2%;
    margin-right: 2%;
    /*  width:95%; dave removed this */
    position: relative;
    font-family: Arial, Helvetica, sans-serif;
    display:inline-block;	
    /*	font-size: 1em; */
}
.ui-widget-collapsed{
    font-size:1em;
}
ul.filters{
    display:inline;
    text-decoration: none;
}
ul.filters li{
    display:inline;
}
ul.filters li:before {
    content:' \2022 ';
    margin-left:2px;
    margin-right:2px;
}
ul.filters li:first-child:before {
    content:none;
}
ul.filters.collapsed  {
    float:none;
    /*  border-radius:0px,0px,0px,0px; */
}
ul.filters.collapsed li {
    display: block;
    width: 100%;
    /*	border-radius:0px,0px,0px,0px; */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}
.tab_name {
    font-size: 1rem;
    font-weight:bold;
    padding-left: 5px;	
}
/*  This is used to hide table headers rows for fleets that a hidden. */
.hideForPrint,.no_print {
    display: none;
}
.condense,.condenseAll {
    display:none;
}
.expand,.expandAll {
    display:none;
}
.fleeta {
    display:none;
}
table.fleeta {
    display:none;
}
.pagebreak {
    display:none;
}
#cancelbut {
    display:none;
}
#helpbut {
    display:none;
}
#calendarbut {
    display:none;
}
#contactbut {
    display:none;
}
#gear {
    display:none;
}
#scoring_header {
    display:none;
}
input[type="button"] {
    display:none !important;
}
/* 
        New Ratings block styles (PRINT)
    Created on : Aug 17, 2019, 3:06:28 PM
    Author     : dcurry
*/