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;
}

/* Edit object form */

#editObjectWrapper, .pollWrapper { padding: 2px; }

#editObjectWrapper h2, .pollWrapper h2, h2.editHdr {
  margin: 20px 0 0 20px;
  padding-left: 60px;
  font-size: 14px;
  font-weight: normal;
  background: no-repeat top left;
  height: 48px;
  line-height: 48px;
}

#editObjectWrapper label, .o2InputLabel, .o2checkboxGroupLabel, .o2radioGroupLabel, .o2textareaLabel, .o2selectLabel, .o2comboBoxLabel, .o2dateSelectLabel, .label {
  width: 150px;
  float: left;
  line-height: 20px;
  font-size: 12px;
}

#editObjectWrapper .textInput, .o2FormTable .textInput, .images .textInput {
  width: 160px;
  padding: 2px;
  height: 20px;
  font-size: 11px;
}

#editObjectWrapper p span, span.infoText {
  float: left;
  clear: left;
  width: 312px;
  margin-top: 10px;
  font-size: 10px;
  color: #666;
}
#editObjectWrapper span.special { width: 130px; }

#editObjectWrapper p, .editObjectInputWrapper {
  width: 340px;
  margin: 15px 20px;
  float: left;
  clear: left;
}

#editObjectWrapper .editObjectInputWrapper .o2checkboxGroup span.o2checkboxes,
#editObjectWrapper .editObjectInputWrapper .o2radioGroup span.o2radioButtons {
  width: 160px;
  display: block;
  float: left;
  color: #333;
}

#editObjectWrapper .editObjectInputWrapper .o2checkboxGroup .o2checkboxLabel, 
#editObjectWrapper .editObjectInputWrapper .o2radioGroup .o2radioLabel, 
#editObjectWrapper span.colon {
  width: auto;
  float: none;
  clear: none;
}

#editObjectWrapper .buttons {
  text-align: right;
  width: 312px;
  margin-right: 0;
}

#editObjectWrapper .short, .o2FormTable .short { width: 45px; }

#editObjectWrapper .long { width: 300px; }

#editObjectWrapper textarea.textInput { height: 50px; }

#editObjectWrapper #advanced_controls p { width: auto; }

#editObjectWrapper #longForm h2 { margin-bottom: 15px; }

#editObjectWrapper #longForm p { margin: 5px 20px; }

#editObjectWrapper.memberManagerForm p {
  margin: 5px 20px;
  width: 380px !important;
  width: 400px;
}

#editObjectWrapper.memberManagerForm .textInput { width: 230px; }

#editObjectWrapper.memberManagerForm input#objectId { width: 100px; }

#editObjectWrapper.memberManagerForm .radioButtons {
  color: #333;
  margin-left: 150px;
  margin-top: 5px;
}

#editObjectWrapper.memberManagerForm .radioButtons label { width: 80px; }

#editObjectWrapper.memberManagerForm .radioButtons input { float: left; }

.pollWrapper .o2form { margin-left: 20px; }

.pollWrapper p { margin: 15px 20px; }

.pollWrapper .o2form p { margin-left: 0; }

.pollWrapper .contentGroup {
  width: 700px;
  border: 1px solid #999;
}

.o2FormTable {
  margin-left: 20px;
}

.o2FormTable tr {
  height: 30px;
}

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

.o2FormTable textarea.textInput {
  height: 100px;
  width: 300px;
}
.links, .images {
  margin-left: 20px;
  float: left;
  clear: left;
}

#linkContainer { 
  float: left;
  margin-left: 10px;
}

.images label {
  margin-right: 10px;
}

#linkContainer p { margin: 0 0 15px 0; }

#linkContainer input {
  border: 1px solid #555555;
  font-size: 11px;
  height: 20px;
  padding: 2px;
  width: 121px;
}

.btnAdd, #linkContainer input.btnAdd {
  background: transparent url(/imageRepository/icons/o2default/O2/action/add/O2-action-add-16.png) no-repeat center left;
  padding-left: 18px;
  border: none;
  font-size: 12px;
  width: auto;
}

.btnRemove, #linkContainer input.btnRemove {
  background: transparent url(/imageRepository/icons/o2default/O2/action/remove/O2-action-remove-16.png) no-repeat center left;
  padding-left: 18px;
  border: none;
  font-size: 12px;
  width: auto;
}

.imageWrapper {
  clear: both;
}
.imageWrapper img {
  float: left;
  border: 1px solid #333;
  margin: 5px;
  background: #478acc;
  padding: 3px;
}

.productsButton {
  float: left;
  clear: left;
  margin-left: 380px;
  padding-bottom: 15px;
}

#resultVisibleBeforeEndDateRow .o2checkboxGroupLabel {
  float: none;
  font-size: 11px;
  line-height: auto;
  width: auto;
}
