html { overflow-y: scroll; }
body, td, input, textarea, select, option, optgroup, button {
   font-family: Arial, sans-serif;
   font-size: 13px;
   color: #333;
}

body {
   background-color: #002d8d;
   background-image: url(/images/bg.gif);
   text-align: center;
}

a { color: #cc0000; text-decoration: underline; }
a:hover, a:active { color: #ff0033; }

input[type="text"], textarea {
   font-size: 11px;
   border: solid 1px #333;
}

input[type="select"] {
   font-size: 11px;
   border: solid 1px #333;
}

input[type="submit"] {
   font-size: 11px;
   font-weight: bold;
   border: solid 1px #333;
}

.wrapper {
   width: 760px;
   min-height: 600px;
   height:auto !important;
   height: 600px;
   margin: 30px auto;
   background-color: #e5eeff;
   border: solid 1px #000;
}

.content {
   margin: 10px;
   text-align: left;
}

.errorMessage {
   padding: 5px;
   text-align: center;
   font-weight: bold;
   color: #dc143c;
}
.infoMessage {
   padding: 5px;
   text-align: center;
   font-weight: bold;
   color: #006600;
}

IMG.logo {
   border: none;
   margin-right: 15px;
   margin-bottom: 10px;
   float: left;
}

.infoTitle {
   margin-top: 16px;
   font-weight: bold;
}

.info {
   margin-top: 8px;
}

UL {
   list-style-type: circle;
   margin-left: 20px;
}

TABLE.testsTable TD {
   border: 0;
   padding: 2px;
}

.question {
   margin-top: 20px;
   margin-bottom: 5px;
}

.answer {
   margin-left: 20px;
}
.answer0 {
   margin-left: 20px;
   color: #ff0000;
}
.answer1 {
   margin-left: 20px;
   color: #009933;
}

.formLabel {
   margin-top: 4px;
   margin-bottom: 2px;
}

.required {
   font-weight: bold;
}

.dim {
   color: #a0a0a0;
}

#timeCounter {
   width: 150px;
   position: absolute;
   border: solid 1px #666;
   padding: 2px;
   background-color: #f0f0f0;
   visibility: hidden;
   z-index: 100;
}

#timeLeft {
   font-weight: bold;
}

TABLE.usersList {
   border-collapse: collapse;
   margin-top: 20px;
   border-bottom: solid 1px #666;
}

TABLE.usersList TD {
   font-size: 11px;
   padding: 4px 8px;
   border: none;
}

TABLE.usersList TD.header, TABLE.usersList TD.header A {
   font-weight: bold;
   color: #fff;
   background-color: #002d8d;
}

TABLE.usersList A {
   text-decoration: none;
   color: #333;
}
TABLE.usersList A:hover {
   text-decoration: underline;
}

TD.row0 {
   background-color: #f0f0f0;
}

TD.row1 {
   background-color: #fff;
}

TABLE.user {
   border-collapse: collapse;
   margin-top: 20px;
   width: 100%;
   border: solid 1px #333;
}
TABLE.user TR.row0 {
   background-color: #f0f0f0;
}
TABLE.user TR.row1 {
   background-color: #fff;
}
TABLE.user TD.label {
   width: 220px;
   text-align: left;
   padding-right: 10px;
}
TABLE.user TD.value {
   text-align: left;
}
TABLE.user TD {
   padding: 2px;
}

TABLE.results {
   table-layout: fixed;
   border-collapse: collapse;
   width: 400px;
   margin-top: 20px;
}
TABLE.results TR.header TD {
   background-color: #f0f0f0;
}
TABLE.results TR.subheader TD {
   background-color: #f5f5f5;
}
TABLE.results TD {
   padding: 2px;
   text-align: center;
   border: solid 1px #333;
   background-color: #fff;
}

TABLE.statistics {
   border-collapse: collapse;
   width: 600px;
   margin-top: 10px;
}
TABLE.statistics TD {
   border-top: solid 1px #ccc;
   border-bottom: solid 1px #ccc;
   padding: 4px;
}
TABLE.statistics TD IMG {
   border: solid 1px #333;
}
