html {
  height : 100%;
}
body {
  height     : auto;
  min-height : 100%;
}
BODY,TD {
  color: #333;
  font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
  font-size: 11px;
  text-decoration: none;
  margin: 0;
}

.genericBar {
  height: 21px;
  background: url(/o2www/images/system/genericbar_bg.png) repeat-x;
  cursor:default;
}

.genericBarActive {
  height: 21px;
  background: url(/o2www/images/system/genericbar_active_bg.png) repeat-x;
  cursor:default;
}

.genericBar td#separator {
  height: 21px;
  background: url(/o2www/images/system/verticalDivider.gif) repeat-y;
  cursor:default;
}

.framedBar {
  height: 21px;
  background: url(/o2www/images/system/genericbar_bg.png) repeat-x;
  cursor:default;
  border-style: solid none solid none;
  border-color: #FFFFFF #00FF00 #808080 #00FF00;
  border-width: 1px 0px 1px 0px;
}

.framedBarActive {
  background: url(/o2www/images/system/genericbar_active_bg.png) repeat-x;
  height: 21px;
  cursor:default;
  border-style: solid none solid none;
  border-color: #FFFFFF #00FF00 #808080 #00FF00;
  border-width: 1px 0px 1px 0px;
}

.errorText {
  color:red;
}	

input {
  /* border: 1px #c0c0c0 solid; Commented out to remove border around radio buttons */
  font-size:10px;
}

.textInput {
  border: 1px solid #555;
}

input.button {
  background: #478acc repeat-x url(/o2www/images/system/buttonBg.png);
  border: 1px solid #369;
  height: 24px;
  text-transform: uppercase;
  color: white;
  padding-bottom: 2px !important;
  padding-bottom: 0;
}

.listTable {
  border: 0px; 
  border-collapse: collapse;
  margin: 0px; 
  background-color:#c0c0c0; 
  width: 100%;
}

.tblHeader, .listTable th {
  background:url(/o2www/images/system/header_background_1px_not_active.gif) repeat-x;
  height:25px;
  padding:6px;
  font-size:11px;
  color:#6f6f6f;
  font-weight:bold;
}

.listTable td {
  background-color:#fff;
  padding:2px;
  font-size:10px;
  color:#6f6f6f;
  font-weight:normal;
  border: 1px solid #c0c0c0;
}

.cell {
  background-color:#fff;
  padding:2px;
  font-size:10px;
  color:#6f6f6f;
  font-weight:normal;
}

.cell2 {
  background-color:#f3f3f3;
  padding:2px;
  font-size:10px;
  color:#6f6f6f;
  font-weight:normal;
}

.submCal {
  border:1px solid;
  border-color:#999999;
  color:#6f6f6f;
  background:url(/o2www/images/system/button_background_1px_not_active.gif) repeat-x;
  font-size:10px;
  padding:1px;
}

a {
  color:#6378A7;
  text-decoration:underline;
}

a:hover {
  color:#3e3e3e;
  text-decoration:none;
}

a img {
  border: 0;
}

button  {
  background:url("/o2www/images/system/button_background_1px_not_active.gif") repeat-x;
  height:22px;
  border:1px solid #767675;
}

button:hover { 
  background:url("/o2www/images/system/button_background_1px_not_active.gif");
}

.clearFix {
  clear : both;
}

.o2input, .o2checkboxGroup, .o2radioGroup, .o2select, .o2comboBox, .o2textarea, .o2dateSelect {
  clear : left;
}

.o2FormTable {
  margin-left: 20px;
}

.o2FormTable tr {
  height: 30px;
}

tr.o2textarea td.o2Label {
  vertical-align: top;
}

.o2FormTable textarea.textInput {
  height: 100px;
  width: 300px;
}

