/* 
#012145   dark blue
#e8aa51   orange
*/

body {
   background-color: white;
   font-size: 10pt;
   width: 95%;
}

/* define default font/color for all items */
h1, h2, h3, h4, textarea, select, input, table, td, th, p, div, span, li {
   font-family: Arial, lucida, sans-serif;
   color: black;
}

/* for the RJC logo in the header */
.header_logo {
}

/* for the random image in the middle */
.header_img {
   position:absolute;
   top: 10;
   right:auto:
   bottom:auto;
   left:60%;
}

/* for the quicklinks on the top-based nav menu */
.qlhdr {
   border: 1px black solid;
   vertical-align:top;
   position:absolute;
   top: 10;
   right:5%;
   bottom:auto;
   left:auto;
   height:auto;
   color: #012145;
   padding: 7px;
   font-size: 10pt;
   font-weight:900;
}

/* for the navigation links on the left-column based layout */
.navhdr {
   color: #012145;
   font-size: 10pt;
   font-weight:900;
   border:solid 1px #012145;
}
.navhdr_alt {
   color: #012145;
   font-size: 10pt;
   font-weight:900;
}


.nav2hdr {
   color: #e8aa51;
   width:100%;
   font-size: 9pt;
   font-weight:900;
}

/* rollower for navigation */
a.rollover {   padding-top: 0px;
                padding-bottom: 0px;
                color: #e8aa51 !important; 
                text-align: left;
                font-weight: 700 !important;
                }
.rollover a:hover { background-color: #e8aa51;
                padding-top: 0px;
                padding-bottom: 0px;
                color: #012145 !important; 
                text-align: left;
                font-weight: 700 !important;
                }

/* the selected navigation tab in the top based nav system */
.navsel a{
   display:block;
   color: #012145;
   text-decoration:none;
   font-size: 9pt;
   border:none;
   margin:  0px 0px 0px 0px;
   white-space: nowrap;
   font-weight: 700 !important;
   padding: 0px 20px 0px 20px;
}

/* the nonselected navigation tabs in the top based nav system */
.navnotsel a{
   padding: 0px 20px 0px 20px;
   margin:  0px 0px 0px 0px;
   text-decoration:none;
   display:block;
   color:white;
   background-color: #012145;
   font-size: 9pt;
   white-space: nowrap;
   font-weight: 700 !important;
}

/* general link prefs */
a {color:#012145;}
a.hlink {color:white;}

/* menu links in the top-based nav system */
a.menulink {
   color: #012145;
   font-size: 9pt;
   white-space: nowrap;
   font-weight: 700 !important; 
}

/* quicklinks in the left based system */
a.quicklink {
   color:#e8aa51;
   font-size: 10pt;
   white-space: nowrap;
   font-weight: 700 !important;
}

/* style for footer links */
a.navlinkg {
   color: white;
   font-size: 10pt;
}
/* menu links in the left-column nav system */
a.navlink {
   color: #e8aa51; 
   font-size: 9pt; 
   white-space: nowrap;
   font-weight: 700 !important;
}

/* links in roster pop up */
a.rospopup { color:black; }

/* */
.desc {
   font-size: 9pt;
   color: black;
   margin-bottom: 5px;
   margin-left: 0px;
   margin-top: 0px;
}

.nobr {  white-space:nowrap; }

/* attempt at CSS layout for Admin menu in roster */
.roscell {
  display:table-cell;
  float:none;
  vertical-align:middle;
  border-style: solid;
  border-width: 1px;
  border-color: black;
  padding: 2px;
  margin: 0px;
  border-spacing:20px;
}

/* submit button style for roster */ 
input.submit {
     margin:0px 5px 0px 5px !important;
     padding: 0px 0px 0px 0px !important; 
     font-size: 8pt;
     cursor: pointer;
     background-color: white;
     border: 1px solid #012145;  
}

/* P definitions */
p {
   font-size: 10pt;
   margin-bottom: 5px;
   margin-left: 0px;
   margin-top: 0px;
}
p.center { text-align: center; }
p.indent { margin-left: 8px; }
.green { color: green; }
.red { color: red; }

hr {
   margin-bottom: 0;
   margin-top: 0;
}

pre{
   font-family: fixed;
   font-size: 10pt;
   margin-bottom: 0;
   margin-top: 5px;
}

div.subtoc {
   padding: 0em; 
   border: solid thin; 
   margin: 1em 0; 
   background: #dddddd;
}

div.searchresult {      
   padding: 0em;    
   color: blue;  
   border: solid thin;  
   margin: 1em 0;
   background: #dddddd;
}

form {
   font-size: 8pt;
  /* display:inline; */
}

textarea, select, input {
   font-size: 8pt;
   margin-bottom: 0;
   color: #012145;
   margin-top: 0;
}

ul, li {
   font-size: 10pt;
   margin-top: 0;
}

li.small{
   font-size: 8pt;
}

td.nav {
   color: #e8aa51;
   font-size: 8pt;
   white-space:nowrap;
}

img { border:0; }

td.navsel {border: solid 1px; margin:  0px 0px 0px 0px; padding: 0px 0px 0px 0px !important;text-align:center; }
td.navnotsel { margin:  0px 0px 0px 0px; border:solid 1px; padding: 0px 0px 0px 0px !important; text-align:center;}
td.navline2 {font-size: 8pt !important; padding: 0px 0px 0px 0px !important;}
td.mainnav {
   font-size: 9pt  !important;
   font-weight: bold;
   background: #012145;
   padding: 0px 0px 0px 0px;
}

table {
   border-collapse: collapse; 
   border-spacing: 0px;
}

td {
   font-size: 8pt !important;
   padding: 2px 3px 2px 3px;
/*    border: 1px #012145; */
}

th {      
  /* border: 1px  #012145; */
   font-size: 8pt;
   font-weight: bold;
   padding: 1px 1px 1px 1px;
}

td.center {
   text-align:center;
   padding: 1px 1px 1px 1px;
}


@media handheld {
    .handheldhide {
        display: none;
    }
   .handheldshow {
       display: inline;
    }
}

@media screen {
   .handheldhide {
       display: inline;
   }
   .handheldshow {
       display: none;
   }
}


.light-box
{
        background-color: #ffffff;
        border-width: 1px;
        border-style: solid;
        border-color: #012145; 
        font-size: 9pt;
        color: #012145;
}

td.header {
   font-size: 9pt;
   margin-bottom: 0;
   margin-top: 0;
   background: #012145;
}

h1 {
   font-size: 11pt;
   font-weight:bolder; 
   width:100%;
   color: #012145; 
   border:solid;
   border-width:1px;
   border-color:#012145;
   background: white;
   margin-bottom: 2;
   margin-top: 0;
   margin-left:0;
   padding:1pt;
}

h2 {
   font-size: 10pt;
   font-weight: normal;
   width:100%;
   color: white;
   border:solid;
   border-width:1px;
   border-color:#012145;
   background:#012145;
   margin-bottom: 2;
   margin-left:0;
   margin-top: 0;
   padding:1pt;
}

h3 {
   font-size: 9pt;
   font-weight: normal;
   color: white;
   background:#012145;
   margin-bottom: 0;
   margin-top: 0;
}

h4 {
   font-size: 10pt;
   font-weight: bold;
   color: black;
   margin-bottom: 0;
   margin-top: 0;
}
