/* Menus    */

/*
Main menu
*/


#under-construction {
  font-size: 16pt;
  width: 80%;
  margin: 20px auto;
}
#under-construction img{
  margin: auto;
  margin-bottom: 3em;
}

#toolbar {
  display: none;
}

.hidden {
  display: none;
}


div#content {
  background-color: #FFE;
}
div#content-body {
  padding-top: .1em;
}


div#race-manager-content table {
    width: 90%;
    margin-left: 2%;
    margin-right: 8%
}

div#race-manager-content th {
    font-size: 16pt;
}
div#race-manager-content td {
    vertical-align: middle;
    padding: 4px 6px;
    font-size: 16pt;
    color: #339;
}

div#content-body.admin {
  clear: both;
  padding-top: .1em;
  background-color: white;
}

div#content-header {
  min-width: 300px;
  width: 100%;
  border-bottom: thick solid #96FFFF;
  min-height: 2em;
  padding-right: 19%;
  margin-top: 0;
  padding-left: 20pt;
  float: right;
}

div#content-header.admin-title {
  background-color: white;
}

div#content-header.chuteentry {
  border-bottom-color: greenyellow;
}

div#content-header.chuteexit {
  border-bottom-color: #09cafa;
}

div#content-header.lapcounting {
  border-bottom-color: #CC0000;
}

div#content-title {
  font-size: 20pt;
  font-weight: bold;
  line-height: 20px;
  margin: 1px 0 10px;
  float: right;
  color: darkblue;
}

div#content-title {
  font-size: 1.75em;
  font-weight: normal;
  line-height: 20px;
  margin: 5pt 0px 10px;
  float: right;
  color: #00008B;
}

.rmp-subtitle {
    font-size: 18pt;
    font-weight: bold;
}

span.rmp-subtitle a {
    margin: auto;
    display: inline-block;
    padding: 0px 15px;
}

span.rmp-subtitle {
    text-align: center;
    width: 50px;
    display: inline-block;
    margin: 0 4px;
    padding: 3px 8px;
    border: solid #ffc0cb;
}

.rmp-subheader {
    font-size: 13pt;
    font-weight: bold;
}
#rmp-admin-submenu {
  background-color: white;
}

div#content-body td {
    padding: 0.2em;
    height: 3px;
    vertical-align: top;
}

div#content-body #rmp-admin-options td {
  vertical-align: baseline;
}
    

div#content-body .back-link {
    float: left;
    margin-left: 5em;
}


div#content-body .col-full-name {
  width: 50%;
}

div#content-body .col-time-med {
  width: 11%;
}

div#content-body .col-time-small {
  width: 8%;
}


div#content-body .col-data-small {
  width: 2%;
}

div#content-body .col-data-med {
  width: 14%;
}

div#content-body .col-data-large {
  width: 23%;
}

#rmp-subheader {
  
}

#rmp-subheader td {
  vertical-align: top;  
}

table#rmp-entrant form {
  height: 1pt;
}
table#rmp-entrant form div {
  width: 90%;
  margin: auto;
  margin-top: -1px;
}
table#rmp-entrant input {
  margin-bottom: -13px;
  width: 48%;
  height: 34px;
  font-size: 70%;
}
table#rmp-entrant #edit-lap-break-submit {
  float: left;
}
table#rmp-entrant #edit-lap-delete-submit {
  float: right;
}


div#content-body table {
    width: 99%;
    clear: both;
    border-collapse: collapse;
    border-spacing: 0px;
    margin: auto;
    margin-bottom: 20px;
    font-size: 16pt;
    color: #339;
    line-height: 32px;
}
div#content-body tr {
  border-bottom: 1px solid #dde;
}

div#content-body tr {
    height: 36px;
}
div#content-body tr {
    border-bottom: 1px solid #DDE;
}

.rmp-standings #header-row {
    background-color: #9FF;
    font-weight: bold;
    color: #339;
}

th {
    padding: 0.1em 0.2em;
    text-align: left;
}
tr.oddrow {
    background-color: #CFF;
}
tr.oddrow td {
    text-align: right;
}

tr.evenrow {
    background-color: #FFE;
}
.aligncenter {
    text-align: center;
}
.aligncenter {
    vertical-align: middle;
}
/*
 * Navigation bar
*/


div.navigation-bar {
    width: 100px;
    float: left;
    padding: 0 4pt;
}

div.navigation-bar td {
    width: 27px;
    min-width: 33px;
}
div.navigation-bar img.spacer {
    width: 27px;
    height: 1px;
}

/*
  border-bottom: thick solid rgb(250, 100, 100);
Menus
*/

#race-manager-content ul {
    list-style: outside none none;
    margin-top: 3pt 0;
    margin-bottom: 0;
}

#race-manager-content li a {  
    width: 3%;
    padding: 0.4em .2em;
    margin-bottom: 29px;
    line-height: 34px;
    color: #FFF;
    min-height: 36px;
    font-size: 14pt;
    font-weight: bold;
}

#race-manager-content a, a:visited {
  text-decoration: none;
}
#race-manager-content a, a:visited {
  outline: 0px none;
}

/*
Main menu
*/


div#main-menu ul li {
    line-height: 2px;
    margin: 0 1.5px;
    display: inline;
    border: medium none;
    width: 10%;
    padding: .4em 1em;
    background: url('images/pager.jpg') repeat-x scroll 0% 0% transparent;
}

div#main-menu ul li a {
    width: 10%;
    padding: .2em 1em;
    margin-bottom: 23px;
    line-height: 34px;
	color: white;
    min-height: 36px;
    font-size: 14pt;
    font-weight: bold;
	}

div#main-menu ul li a:hover {
    text-decoration: none;
	}
    
/*
Admin menu
*/



#race-manager-menu-admin-registration {
  margin-top: -12px;
  padding: 3px 5px 1px;
  float: left;
}

div#race-manager-menu-admin-registration ul {
  margin-bottom: 1px;
}

#race-manager-menu-admin-registration ul li {
    display: inline;
	border: none;
    border-bottom: thick solid #ccffff;
	width:  100px;
    padding: .3em ;
    line-height: 2.5em;
}

div#race-manager-menu-admin-registration ul li a {
	color: #0000DD;
    min-height: 36px;
    font-size: 14pt;
    font-weight: bold;
	}

div#race-manager-menu-admin-registration ul li a:hover {
    text-decoration: none;
    background-color:#ccffff;
	}

/* Admin Sub Menu
*/

div#rmp-admin-submenu ul {
    margin-bottom: 1px;
}

div#rmp-admin-submenu ul li {
    display: inline;
    border-width: medium medium thick;
    border-style: none none solid;
    border-color: -moz-use-text-color -moz-use-text-color #CFF;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    width: 100px;
    padding: 0.3em;
    line-height: 2.5em;
}

div#rmp-admin-submenu ul li a {
    color: #00D;
    min-height: 36px;
    font-size: 14pt;
    font-weight: bold;
}


table#rmp_admin-options tr {
    height: 18pt;
}

div#content-body td input.small {
    width: 3em;
    text-align: center;
}

div#content-body td input.smaller {
    width: 2em;
    text-align: center;
    margin: auto;
}

div#content-body td input.large {
    width: 9em;
}

div#content-body td input.time {
    width: 8em;
}

div#content-body td input.small {
  width: 3em;  
}

div#content-body td input[type="text"] {
    margin-bottom: 2px;
    margin-top: 2pt;
}

div#content-body td input[type="checkbox"] {
    margin-left: 12pt;
}

div#content-body input[type="text"] {
    font: 14pt "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
    margin-bottom: 8px;
    color: #00008B;
    background-color: #E0FFFF;
}


div.form-submit-wrapper {
  padding-top: 3pt;
  border-bottom: 1px solid #DDE;
}

div.form-submit-wrapper input.form-submit {
  font-size: 16pt;
  width: 4em;
}

/*
  JS Data Entry Forms
*/

#rmp-js-data-entry-form #data-entry-wrapper {
  padding-left: 2%;
}
#entry-log textarea {
  width: 90%;
  font-family: "Courier New", Courier, monospace;
  font-size: 220%;
  font-weight: bold;
  rows: 10;
  cols: 50;
  height: 40%;
}

#entry-log {
  float: left;
}

#form-item-entrant-name {
  display: none;
}
#form-data-entry-header .form-item {
  margin-right: 30pt;
}

#form-data-entry-header #entrant-name {
  color: #CC0000;
  font: 20pt "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
  border: 1px solid #AAA;
  background-color: #E0FFFF;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);  
  width: 400px;
  display: block;
}

#form-data-entry-header .form-item {
  
    border: medium none;
    padding: 3px 0px 9px;
    margin: 0px;
}

div#key-pad {
    margin-top: 0;
    margin-right: 10px;
    float: left;
}

table#mobile-key-pad {
    background-color: #2F4F4F;
    width: 1px;
}

table#mobile-key-pad td {
    padding: 2px;
}

#key-pad input {
    color: #00008B;
    background-color: #FAFAD2;
}

div#key-pad input.num {
    min-width: 55px;
    min-height: 55px;
    font-size: 24pt;
    font-weight: bold;
    margin: 0.2em 0.1em 1px;
    padding: 0.2em 0.1em;
}

div#key-pad input.fn {
    width: 65px;
    min-height: 55px;
    font-size: 16pt;
    font-weight: bold;
}

div#key-pad #record {
    width: 118px;
    min-height: 55px;
    font-size: 16pt;
    font-weight: bolder;
    margin-bottom: 0px;
}

/* Data Entry Form
*/
#data-entry-wrapper #data-entry {
    width: 290px;
    min-width: 260px;
    padding-top: 4px;
    padding-bottom: 0px;
    padding-left: 6px;
    margin-left: 2px;
    font-size: 36pt;
    min-height: 35px;
    background-color: #FFF;
    border-width: 0.13em;
    border-style: solid;
    border-color: #9ACD32;
    color: #339;
    font-size: 24pt;
    letter-spacing: 0.06em;
    font-weight: bold;
    background-color: #FFF;
}

#rmp-js-chuteentry-form #data-entry {
  border-color: greenyellow;
}

div#content-body #rmp-js-chuteentry-form tr {
  border-color: greenyellow;
}

#rmp-js-chuteexit-form #data-entry {
  border-color: #09cafa;
}

div#content-body #rmp-js-chuteexit-form tr {
  border-color: #09cafa;
}

#rmp-js-lapcounting-form #data-entry {
  border-color: #CC0000;
}

div#content-body #rmp-js-lapcounting-form tr {
  border-color: #CC0000;
}


#entry-items {
    margin-top: 5px;
    margin-left: 10px;
    float: left;
    min-width: 60px;
    width: 400px;
}

#edit-submit-container {
  clear: both;
}

/* Data Entry Item Log
  border: thick solid red;
*/
#data-entry-item-log {
  float: left;
  min-width: 345px;
  width: 60%;
}

table#data-entry-item-table1 {
  border: thick solid plum;
}
  
table#data-entry-item-table #tbody-data tr.current {
  border: 5pt solid pink;
  line-height: 54pt;
}
table#data-entry-item-table #tbody-data tr.current td {
  padding-left: 7pt;
}
  

rmp-container fieldset {
  clear: both;
  border: 1px solid #00008B;
  padding: 5px 10px 0px;
  margin: 3px 4px 4px 1px;
}


