/* 1. GENERAL SETTINGS */

.cx_body {
 font-family: verdana,arial,sans-serif;
 margin: 0px;
 background-color: #FFFFFF;
}
.cx_form {
 margin: 0px;
}
a.cx_a {
 color: #376DC7;
 font-size: 11px;
 text-decoration: underline;
}
.cx_tableaction a.cx_a {
 padding-left: 2px;
 color: navy;
}
a:hover.cx_a, a:hover.cx_tableaction {
 color: black;
}
.cx_tableaction img {
 border: none;
}
.cx_textarea, .cx_fieldlabel, .cx_editablefield, .cx_field, .cx_graphic, .cx_text, .cx_searchboxlabel {
 font-family: verdana,arial,sans-serif;
 font-size: 11px;
 vertical-align: top;
}
.cx_subdued {
 color: gray;
}
.cx_input, .cx_select {
 font-family: verdana,arial,sans-serif;
 font-size: 11px;
 vertical-align: top;
}
.cx_spacer {
 border: none;
 width: 4px;
 background: transparent;
}

/* 2. SURROUNDING PAGE */

.cx_container {
 background-color: #FFFFFF;
 padding: 10px;
}
.cx_body-standard {
 background-color: #EFECDC;
}
.cx_container-standard {
 font-family: verdana,arial,sans-serif;
 background-color: #FFFFFF;
 padding: 1em;
 vertical-align: top;
}
.cx_leftborder {
 background-image: url(/engine/images/leftborder.jpg);
 background-repeat: repeat-y;
 width: 7px;
}
.cx_rightborder {
 background-image: url(/engine/images/rightborder.jpg);
 background-repeat: repeat-y;
 width: 7px;
}
.cx_signature {
 font-family: Geneva,Arial,Helvetica,sans-serif;
 font-size: 10px;
 padding-top: .5em;
 padding-bottom:.5em;
 text-align: center;
 color: black;
 background:white;
 border-top:1px dotted gray;
 text-decoration: none;
}
a.cx_signature:hover {
 text-transform: uppercase;
}
.cx_menudivider {
 height:4px;
 background-image: url(/engine/images/shadowHor.gif);
 background-repeat: repeat-x;
 background-position: top;
}
.cx_bottomline {
 height:2px;
 background-image: url(/engine/images/bottomLine.jpg);
 background-repeat: repeat-x;
 background-position: bottom;
}

/* 3. DROP DOWN MENU */

.cx_pageheader {
 background-color: #EFECDC;
}
.cx_pageheadertitle {
 background-color: #A5BE84;
 font-family: verdana,arial,sans-serif;
 font-weight: bold;
 font-size: 16px;
 text-align: left;
 color: white;
 padding-left: 5px;
 padding-top: 15px;
 padding-bottom: 15px;
 text-align: left;
}
.cx_dropdownmenudiv {
 height:22px; /* needed by FF */
}

/* 4. FRAME DIVS */

#cx_leftpanecontainer {
 vertical-align: top;
 height: 100%;
}
#cx_rightpanecontainer {
 position: relative;
 vertical-align: top;
 width:100%;
 background: white;
}
#cx_leftpane {
 height: auto;
 /* Only IE needs this */
 _overflow-x: auto;
 _padding-bottom: 20px;
}
#cx_dragline {
 position: relative;
 cursor:w-resize;
 border-left-width: 2px;
 border-left-style: solid;
 border-left-color: #aaaaaa;
 background: white;
}

/* 5. BUTTONS */

.cx_buttons {
 margin-top: 5px;
 margin-bottom: 5px;
}
.cx_button {
 font-size: 11px;
 border: none;
 background: transparent;
 padding: 6px 0px 6px 0px;
 white-space: nowrap;
}
.cx_button a {
 font-size: 11px;
 font-family: Verdana, Arial;
 font-weight: normal;
 background-color: #dfdfaf;
 text-align: center;
 padding: 2px 4px 2px 4px;
 height: 20px;
 cursor: pointer;
 border-left: 2px solid white;
 border-top: 2px solid white;
 border-right: 2px solid gray;
 border-bottom: 2px solid gray;
 text-decoration: none;
 color: black;
}
.cx_button a:active {
 border-left: 2px solid gray;
 border-top: 2px solid gray;
 border-right: 2px solid white;
 border-bottom: 2px solid white;
}
.cx_buttons-local-nav-at-table {
 margin: 0px;
 padding: 0px;
}
.cx_buttons-local-nav-at-table .cx_button {
 padding: 0px;
 border: none;
 background: transparent;
}
.cx_buttons-local-nav-at-table .cx_button a {
 padding: 0px;
 border: none;
 background: transparent;
 width: auto;
}
.cx_buttons-local-nav-at-table a {
 text-decoration: underline;
}
.cx_buttons-local-table .cx_button {
 padding: 3px;
}
.cx_disabledbutton {
 font-size: 11px;
 color: #AAAAAA;
 background: #EEEEEE;
 padding: 4px;
 white-space: nowrap;
}
.cx_buttons-local-tree .cx_button a {
 border: none;
 background: none;
}
.cx_buttons-local-menu td {
 border:none;
 background:white;
}
.cx_buttons .modified a {
 background: #6B8E23;
}
.cx_buttons .modified a {
 color: beige;
}
.cx_button-showpage a {
 background: beige;
}

/* 6. TAB PANEL */

.cx_tabcontent {
 background-color:#fff;
 border:1px solid #94a5b5;
 border-top:none;
 color:#000;
 font-size:11px;
 padding: 4px;
}
.cx_tab a {
 font-weight: normal;
 font-family: verdana;
 font-size: 11px;
 color: black;
 text-decoration: underline;
 border: none;
}
.cx_tab { 
 width: 10px;
 background-color:#fff;
 background-image:url(/hiv/style/images/tab-general.gif);
 border-left:1px solid #94a5b5;
 border-right:1px solid #94a5b5;
 border-top:1px solid #94a5b5;
 color:#fff;
 font-size:11px;
 font-family: verdana;
 height:19px;
 padding-left:10px;
 padding-right:10px;
 white-space: nowrap;
}
.cx_tabactive {
 width: 10px;
 background-color:#fff;
 border-bottom:0;
 border-left:1px solid #94a5b5;
 border-right:1px solid #94a5b5;
 border-top:#ef9e29 2px solid;
 color:#000;
 font-size:11px;
 font-weight:normal;
 height:19px;
 padding-left:10px;
 padding-right:10px;
 text-decoration:none;
 white-space: nowrap;
}
.cx_tabbetween {
 background-color:#fff;
 background-image:url(/hiv/style/images/tab-between.gif);
 background-position:50% bottom;
 border-bottom:none;
 color:#fff;
 font-size:11px;
 height:19px;
 width:2px;
}
.cx_tabbelow {
 background-color:#94a5b5;
 color:#fff;
 font-size:11px;
 height:0;
}
.cx_tabbelowactive {
 background-color:#fff;
 border-bottom:none;
 color:#fff;
 font-size:11px;
 height:0;
}
.cx_tabrest {
 border-bottom:1px solid #94a5b5;
}
.cx_selectedtab {
 background: transparent;
}

/* 7. FIELDLINES */

.cx_columns td {
 padding: 4px;
}
.cx_mixedvalues {
 height: 20px;
}
.cx_fieldlines  {
 font-size: 11px;
 vertical-align: top;
}
.cx_fieldline  {
 padding-bottom: 5px;
 padding-top: 5px;
}
.cx_fieldlabel {
 white-space: nowrap;
}

.cx_fieldexplanation {
 padding-top: 15px;
 font-size: 11px;
 padding-bottom: 5px;
}
.cx_horizontal_line {
  background-image: url(/engine/images/horline.gif);
  background-repeat: repeat-x;
  height: 15px;
 }
 .cx_empty_line {
 height: 15px;
 }

/* 8. TABLES */

.cx_table {
 background-color:#fff;
 border:1px solid #94a5b5;
 color:#000;
 font-size:11px;
}
.cx_tableinfo {
 padding: 4px 0px 4px 0px;
}
.cx_tableinfo .cx_message-medium {
 margin: 0px;
 white-space: nowrap;
}
.cx_buttons-header {
 border-bottom: 1px solid gray;
 background-color: #a9a9a9;
 padding: 4px;
 _padding: 0px;
}
tr.cx_columnheader, td.cx_columnheader {
 background-color:#eee7d7;
 background-image:url(/hiv/style/images/collbl.gif);
 background-position:left bottom;
 border-top: 0;
 border: none;
 color:#000;
 font-size:11px;
 font-weight:normal;
 height:21px;
 padding-left:4px;padding-right:8px;
 text-decoration:none;
 white-space:nowrap;
}
tr.cx_columnheader, td.cx_firstcolumnheader {
 background-position:right bottom;
}
.cx_tabcontainer td.cx_columnheader {
 border: none;
}
.cx_cell {
 white-space: nowrap;
 font-size: 11px;
 padding: 4px;
 vertical-align:top;
}
.cx_cell-clickable {
 cursor: pointer;
}
.cx_wrap {
 white-space:normal;
}
.cx_cell a {
 font-size: 11px;
 color: #376DC7;
 text-decoration: none;
}
.cx_cell a:hover {
 text-decoration: underline;
 color: #376DC7;
}
.cx_table tr.cx_evenrow {
 background-color: rgb(228,230,228);
}
.cx_table tr.cx_oddrow {
 background-color: rgb(244,242,244);
}
/* IE6 only to mimick hover pseudoclass behavior */
.cx_table tr.cx_row, .cx_table tr.cx_oddrow, .cx_table tr.cx_evenrow {
 behavior: url('/engine/hover.htc');
}
.cx_table tr.cx_row:hover, tr.hover {
 background: #DEEDED;
}
.cx_selectedrow {
 background-color: #CDCDCD;
}
.cx_splittable {
 padding-right: 10px;
 padding-bottom: 10px;
}
.cx_tabcontainer .cx_selectedrow {
 background-color: #D8E7C5;
}
.cx_tabcontainer .cx_buttons-header, .cx_tabcontainer .cx_columnheader {
 background-color: transparent;
 border: none;
}
.cx_tabcontainer .cx_columnheader {
 border-bottom: 1px solid gray;
}
.cx_tableinfo a.cx_a {
 text-decoration: underline;
}
td.cx_tableaction  {
 vertical-align: top;
}

/* 9. TREE */

.cx_tree td {
 vertical-align:middle;
 font-size: 11px;
 white-space:nowrap;
}
a.cx_node {
 font-size: 11px;
 color: #000000;
 text-decoration: none;
}
a.cx_node:hover, a.cx_selectednode {
 font-size: 11px;
 color: #000000;
 background-color: whitesmoke;
 text-decoration: none;
 padding-top:2px;
 padding-bottom:2px;
}
.cx_selectednode {
 background: whitesmoke;
}
.cx_number {
 font-family: courier,monospace;
 font-size: 11px;
 text-align: right
}

/* 10. MESSAGES AND TITLES */

.cx_alert {
 font-size: 12px;
 font-weight: bold;
 margin-bottom: 4px;
 color: red;
}
.cx_message {
 font-size: 11px;
}
.cx_message-high {
 font-size: 14px;
 font-weight: bold;
 margin-bottom: 4px;
}
.cx_message-medium {
 font-size: 11px;
 font-weight: bold;
 margin-bottom: 4px;
}
.cx_description {
 font-size: 11px;
 font-weight: bold;
 vertical-align: top;
}
.cx_formtitle, .cx_formtitle1, .cx_formtitle2 {
 font-size: 11px;
 font-weight: bold;
 color: #000000;
}
.cx_header {
 font-size: 11px;
 font-weight: bold;
 color: black;
 background: transparent;
}

/* 11. MISSCELLANEOUS */

/* popupbox */

.cx_popupboxtopbar {
 cursor: move;
 background-color: #6B8E23;
 height: 18px;
}
.cx_popupboxtitle {
 color:beige;
}
.cx_popupboxcontrolimage {
 height: 16px;
 cursor: default;
}

/* collapsible paragraph */

.cx_legend {
 font-size: 11px;
}

.cx_collapsible_paragraph {
 margin-bottom: 6px;
 border: 1px solid #000000;
 background: beige;
 padding: 4px;
 display: none;
}
.cx_collapsible_paragraph .cx_table {
 border: none;
}
.cx_collapsible_paragraph .cx_buttons-header {
 border: none;
}

/* upload progress bar */

#cx_progressBar { padding-top: 5px; }
#cx_progressBarBox { width: 350px; height: 20px; border: 1px inset; background-color: #eee;}
#cx_progressBarBoxContent { height: 20px; background-color:#376DC7; width:0px;}

/* calendar */

.cx_calendar {
 border: 1px solid dimgray;
}
.cx_calendar table {
 font-family: Arial, Helvetica, sans-serif;
 color: black;
 font-weight: normal;
 font-size: 11px;
}
.cx_calendar .navigation {
 background: buttonface;
}
.cx_calendar .navigation td {
 border-bottom: 1px solid dimgray;
 vertical-align: middle;
}
.cx_calendar .month {
 text-align: center;
 text-transform: capitalize;
}
.cx_calendar .weekday {
 text-align: center;
 width: 18px;
 height: 16px;
 background: white;
 font-weight: bold;
}
.cx_calendar .day {
 text-align: center;
 background: white;
}
.cx_calendar .currentday {
 border: 1px solid #FF3C2A;
}
.cx_calendar .chosenDay {
 background-color: #9e9e9e;
}
.cx_calendar .day a {
 display: block;
 width: 18px;
 height: 16px;
 color: black;
 text-decoration: none;
}
.cx_calendar .day a:hover {
 background-color: #9e9e9e;
}
.cx_calendar .iconPrevious {
 display: block;
 margin-left: 4px;
 margin-right: 4px;
 background: url("/engine/calendar/prev.gif");
 background-repeat: no-repeat;
 width: 5px;
 height: 9px;
}
.cx_calendar .iconNext {
 display: block;
 margin-left: 4px;
 margin-right: 4px;
 background: url("/engine/calendar/next.gif");
 background-repeat: no-repeat;
 width: 5px;
 height: 9px;
}


/*
 * Popup windows windows_js
 */
 .overlay_cx_popup {
  background-color: #666666;
  filter:alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}

.overlay___invisible__ {
  background-color: #666666;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}

.cx_popup_nw {
  width: 9px;
  height: 23px;
  background: transparent url(/engine/windows_js/themes/cx_popup/top_left.gif) no-repeat 0 0;
}

.cx_popup_n {
  background: transparent url(/engine/windows_js/themes/cx_popup/top_mid.gif) repeat-x 0 0;
  height: 23px;
}

.cx_popup_ne {
  width: 9px;
  height: 23px;
  background: transparent url(/engine/windows_js/themes/cx_popup/top_right.gif) no-repeat 0 0;
}

.cx_popup_e {
  width: 2px;
  background: transparent url(/engine/windows_js/themes/cx_popup/center_right.gif) repeat-y 0 0;
}

.cx_popup_w {
  width: 2px;
  background: transparent url(/engine/windows_js/themes/cx_popup/center_left.gif) repeat-y 0 0;
}

.cx_popup_sw {
  width: 9px;
  height: 19px;
  background: transparent url(/engine/windows_js/themes/cx_popup/bottom_left.gif) no-repeat 0 0;
}

.cx_popup_s {
  background: transparent url(/engine/windows_js/themes/cx_popup/bottom_mid.gif) repeat-x 0 0;
  height: 19px;
}

.cx_popup_se {
  width: 9px;
  height: 19px;
  background: transparent url(/engine/windows_js/themes/cx_popup/bottom_right.gif) no-repeat 0 0;
}

.cx_popup_sizer {
  width: 9px;
  height: 19px;
  background: transparent url(/engine/windows_js/themes/cx_popup/sizer.gif) no-repeat 0 0;
  cursor:se-resize;
}

.cx_popup_close {
  width: 23px;
  height: 14px;
  background: transparent url(/engine/windows_js/themes/cx_popup/close.gif) no-repeat 0 0;
  position:absolute;
  top:5px;
  right:11px;
  /*left:8px;*/
  cursor:pointer;
  z-index:2000;
}

.cx_popup_minimize {
  width: 23px;
  height: 15px;
  background: transparent url(/engine/windows_js/themes/cx_popup/minimize.gif) no-repeat 0 0;
  position:absolute;
  top:5px;
  /*left:28px;*/
  right:55px;
  cursor:pointer;
  z-index:2000;
}

.cx_popup_maximize {
  width: 23px;
  height: 15px;
  background: transparent url(/engine/windows_js/themes/cx_popup/maximize.gif) no-repeat 0 0;
  position:absolute;
  top:5px;
  right:33px;
  /*left:49px;*/
  cursor:pointer;
  z-index:2000;
}

.cx_popup_title {
  float:left;
  height:14px;
  font-family: Tahoma, Arial, sans-serif;
  font-size:12px;
  text-align:center;
  width:100%;
  color:#000;
  text-transform: capitalize;
}

.cx_popup_content {
  overflow:auto;
  color: #DDD;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 10px;
  background-color:#FFFFFF;
}

.top_draggable, .bottom_draggable {
  cursor:move;
}

.status_bar {
  font-size:12px;
}
.status_bar input{
  font-size:12px;
}

.wired_frame {
  display: block;
  position: absolute;
  border: 1px #000 dashed;
}

/* DO NOT CHANGE THESE VALUES*/
.dialog {
  display: block;
  position: absolute;
}

.dialog table.table_window  {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 0px;
  padding:0px;
}

.dialog table.table_window td , .dialog table.table_window th {
  padding: 0;
}

.dialog .title_window {
  -moz-user-select:none;
}

/* Specials */

.cx_fieldvalue-36212, .cx_fieldvalue-36216, .cx_fieldvalue-39413, .cx_fieldvalue-36225, .cx_fieldvalue-39437 {
 font-weight: bold;
}

/* 1. GENERAL SETTINGS */


.cx_body {
 font-family: verdana,arial,sans-serif;
 margin: 0px;
 background-color: #FFFFFF;
}
.cx_form {
 margin: 0px;
}
a.cx_a {
 color: #376DC7;
 font-size: 11px;
 text-decoration: underline;
}
.cx_tableaction a.cx_a {
 padding-left: 2px;
 color: navy;
}
a:hover.cx_a, a:hover.cx_tableaction {
 color: black;
}
.cx_tableaction img {
 border: none;
}
.cx_textarea, .cx_fieldlabel, .cx_editablefield, .cx_field, .cx_graphic, .cx_text, .cx_searchboxlabel {
 font-family: verdana,arial,sans-serif;
 font-size: 11px;
 vertical-align: top;
}
.cx_subdued {
 color: gray;
}
.cx_input, .cx_select {
 font-family: verdana,arial,sans-serif;
 font-size: 11px;
 vertical-align: top;
}
.cx_spacer {
 border: none;
 width: 4px;
 background: transparent;
}

/* 2. SURROUNDING PAGE */

.cx_container {
 background-color: #FFFFFF;
 padding: 10px;
}
.cx_body-standard {
 background-color: #EFECDC;
}
.cx_container-standard {
 font-family: verdana,arial,sans-serif;
 background-color: #FFFFFF;
 padding: 1em;
 vertical-align: top;
}
.cx_leftborder {
 background-image: url(/engine/images/leftborder.jpg);
 background-repeat: repeat-y;
 width: 7px;
}
.cx_rightborder {
 background-image: url(/engine/images/rightborder.jpg);
 background-repeat: repeat-y;
 width: 7px;
}
.cx_signature {
 font-family: Geneva,Arial,Helvetica,sans-serif;
 font-size: 10px;
 padding-top: .5em;
 padding-bottom:.5em;
 text-align: center;
 color: black;
 background:white;
 border-top:1px dotted gray;
 text-decoration: none;
}
a.cx_signature:hover {
 text-transform: uppercase;
}
.cx_menudivider {
 height:4px;
 background-image: url(/engine/images/shadowHor.gif);
 background-repeat: repeat-x;
 background-position: top;
}
.cx_bottomline {
 height:2px;
 background-image: url(/engine/images/bottomLine.jpg);
 background-repeat: repeat-x;
 background-position: bottom;
}

/* 3. DROP DOWN MENU */

.cx_pageheader {
 background-color: #EFECDC;
}
.cx_pageheadertitle {
 background-color: #A5BE84;
 font-family: verdana,arial,sans-serif;
 font-weight: bold;
 font-size: 16px;
 text-align: left;
 color: white;
 padding-left: 5px;
 padding-top: 15px;
 padding-bottom: 15px;
 text-align: left;
}
.cx_dropdownmenudiv {
 height:22px; /* needed by FF */
}

/* 4. FRAME DIVS */

#cx_leftpanecontainer {
 vertical-align: top;
 height: 100%;
}
#cx_rightpanecontainer {
 position: relative;
 vertical-align: top;
 width:100%;
 background: white;
}
#cx_leftpane {
 height: auto;
 /* Only IE needs this */
 _overflow-x: auto;
 _padding-bottom: 20px;
}
#cx_dragline {
 position: relative;
 cursor:w-resize;
 border-left-width: 2px;
 border-left-style: solid;
 border-left-color: #aaaaaa;
 background: white;
}

/* 5. BUTTONS */

.cx_buttons {
 margin-top: 5px;
 margin-bottom: 5px;
}
.cx_button {
 font-size: 11px;
 border: none;
 background: transparent;
 padding: 6px 0px 6px 0px;
 white-space: nowrap;
}
.cx_button a {
 font-size: 11px;
 font-family: Verdana, Arial;
 background-color: #dfdfaf;
 text-align: center;
 padding: 2px 4px 2px 4px;
 height: 20px;
 cursor: pointer;
 border-left: 2px solid white;
 border-top: 2px solid white;
 border-right: 2px solid gray;
 border-bottom: 2px solid gray;
 text-decoration: none;
 color: black;
}
.cx_button a:active {
 border-left: 2px solid gray;
 border-top: 2px solid gray;
 border-right: 2px solid white;
 border-bottom: 2px solid white;
}
.cx_buttons-local-nav-at-table {
 margin: 0px;
 padding: 0px;
}
.cx_buttons-local-nav-at-table .cx_button {
 padding: 0px;
 border: none;
 background: transparent;
}
.cx_buttons-local-nav-at-table .cx_button a {
 padding: 0px;
 border: none;
 background: transparent;
 width: auto;
}
.cx_buttons-local-nav-at-table a {
 text-decoration: underline;
}
.cx_buttons-local-table .cx_button {
 padding: 3px;
}
.cx_disabledbutton {
 font-size: 11px;
 color: #AAAAAA;
 background: #EEEEEE;
 padding: 4px;
 white-space: nowrap;
}
.cx_buttons-local-tree .cx_button a {
 border: none;
 background: none;
}
.cx_buttons-local-menu td {
 border:none;
 background:white;
}
.cx_buttons .modified a {
 background: #6B8E23;
}
.cx_buttons .modified a {
 color: beige;
}
.cx_button-showpage a {
 background: beige;
}

/* 6. TAB PANEL */

.cx_tabcontent {
 background-color:#fff;
 border:1px solid #94a5b5;
 border-top:none;
 color:#000;
 font-size:11px;
 padding: 4px;
}
.cx_tab a {
 color: black;
 text-decoration: underline;
 border: none;
}
.cx_tab { 
 width: 10px;
 background-color:#fff;
 background-image:url(/hiv/style/images/tab-general.gif);
 border-left:1px solid #94a5b5;
 border-right:1px solid #94a5b5;
 border-top:1px solid #94a5b5;
 color:#fff;
 font-size:11px;
 height:19px;
 padding-left:10px;
 padding-right:10px;
 white-space: nowrap;
}
.cx_tabactive {
 width: 10px;
 background-color:#fff;
 border-bottom:0;
 border-left:1px solid #94a5b5;
 border-right:1px solid #94a5b5;
 border-top:#ef9e29 2px solid;
 color:#000;
 font-size:11px;
 font-weight:normal;
 height:19px;
 padding-left:10px;
 padding-right:10px;
 text-decoration:none;
 white-space: nowrap;
}
.cx_tabbetween {
 background-color:#fff;
 background-image:url(/hiv/style/images/tab-between.gif);
 background-position:50% bottom;
 border-bottom:none;
 color:#fff;
 font-size:11px;
 height:19px;
 width:2px;
}
.cx_tabbelow {
 background-color:#94a5b5;
 color:#fff;
 font-size:11px;
 height:0;
}
.cx_tabbelowactive {
 background-color:#fff;
 border-bottom:none;
 color:#fff;
 font-size:11px;
 height:0;
}
.cx_tabrest {
 border-bottom:1px solid #94a5b5;
}
.cx_selectedtab {
 background: transparent;
}

/* 7. FIELDLINES */

.cx_mixedvalues {
 height: 20px;
}
.cx_fieldlines  {
 font-size: 11px;
 vertical-align: top;
}
.cx_fieldline  {
 padding-bottom: 5px;
 padding-top: 5px;
}
.cx_fieldlabel {
 white-space: nowrap;
}
.cx_fieldvalue {
 font-size: 11px;
 font-family: verdana;
 vertical-align: top;
}
.cx_fieldexplanation {
 padding-top: 15px;
 font-size: 11px;
 padding-bottom: 5px;
}
.cx_horizontal_line {
  background-image: url(/engine/images/horline.gif);
  background-repeat: repeat-x;
  height: 15px;
 }
 .cx_empty_line {
 height: 15px;
 }

/* 8. TABLES */

.cx_table {
 background-color:#fff;
 border:1px solid #94a5b5;
 color:#000;
 font-size:11px;
}
.cx_tableinfo {
 padding: 4px 0px 4px 0px;
}
.cx_tableinfo .cx_message-medium {
 margin: 0px;
 white-space: nowrap;
}
.cx_buttons-header {
 border-bottom: 1px solid gray;
 background-color: #a9a9a9;
 padding: 4px;
 _padding: 0px;
}
tr.cx_columnheader, td.cx_columnheader {
 background-color:#eee7d7;
 background-image:url(/hiv/style/images/collbl.gif);
 background-position:left bottom;
 border-top: 0;
 border: none;
 color:#000;
 font-size:11px;
 font-weight:normal;
 height:21px;
 padding-left:4px;padding-right:8px;
 text-decoration:none;
 white-space:nowrap;
}
tr.cx_columnheader, td.cx_firstcolumnheader {
 background-position:right bottom;
}
.cx_tabcontainer td.cx_columnheader {
 border: none;
}
.cx_cell {
 white-space: nowrap;
 font-size: 11px;
 padding: 4px;
 vertical-align:top;
}
.cx_cell-clickable {
 cursor: pointer;
}
.cx_wrap {
 white-space:normal;
}
.cx_cell a {
 font-size: 11px;
 color: #376DC7;
 text-decoration: none;
}
.cx_cell a:hover {
 text-decoration: underline;
 color: #376DC7;
}
.cx_table tr.cx_evenrow {
 background-color: rgb(228,230,228);
}
.cx_table tr.cx_oddrow {
 background-color: rgb(244,242,244);
}
/* IE6 only to mimick hover pseudoclass behavior */
.cx_table tr.cx_row, .cx_table tr.cx_oddrow, .cx_table tr.cx_evenrow {
 behavior: url('/engine/hover.htc');
}
.cx_table tr.cx_row:hover, tr.hover {
 background: #DEEDED;
}
.cx_selectedrow {
 background-color: #CDCDCD;
}
.cx_splittable {
 padding-right: 10px;
 padding-bottom: 10px;
}
.cx_tabcontainer .cx_selectedrow {
 background-color: #D8E7C5;
}
.cx_tabcontainer .cx_buttons-header, .cx_tabcontainer .cx_columnheader {
 background-color: transparent;
 border: none;
}
.cx_tabcontainer .cx_columnheader {
 border-bottom: 1px solid gray;
}
.cx_tableinfo a.cx_a {
 text-decoration: underline;
}

/* 9. TREE */

.cx_tree td {
 vertical-align:middle;
 font-size: 11px;
 white-space:nowrap;
}
a.cx_node {
 font-size: 11px;
 color: #000000;
 text-decoration: none;
}
a.cx_node:hover, a.cx_selectednode {
 font-size: 11px;
 color: #000000;
 background-color: whitesmoke;
 text-decoration: none;
 padding-top:2px;
 padding-bottom:2px;
}
.cx_selectednode {
 background: whitesmoke;
}
.cx_number {
 font-family: courier,monospace;
 font-size: 11px;
 text-align: right
}

/* 10. MESSAGES AND TITLES */

.cx_alert {
 font-size: 12px;
 font-weight: bold;
 margin-bottom: 4px;
 color: red;
}
.cx_message {
 font-size: 11px;
}
.cx_message-high {
 font-size: 14px;
 font-weight: bold;
 margin-bottom: 4px;
}
.cx_message-medium {
 font-size: 11px;
 font-weight: bold;
 margin-bottom: 4px;
}
.cx_description {
 font-size: 11px;
 font-weight: bold;
 vertical-align: top;
}
.cx_formtitle, .cx_formtitle1, .cx_formtitle2 {
 font-size: 11px;
 font-weight: bold;
 color: #000000;
}
.cx_header {
 font-size: 11px;
 font-weight: bold;
 color: black;
 background: transparent;
}

/* 11. MISSCELLANEOUS */

/* popupbox */

.cx_popupboxtopbar {
 cursor: move;
 background-color: #6B8E23;
 height: 18px;
}
.cx_popupboxtitle {
 color:beige;
}
.cx_popupboxcontrolimage {
 height: 16px;
 cursor: default;
}

/* collapsible paragraph */

.cx_legend {
 font-size: 11px;
}

.cx_collapsible_paragraph {
 margin-bottom: 6px;
 border: 1px solid #000000;
 background: beige;
 padding: 4px;
 display: none;
}
.cx_collapsible_paragraph .cx_table {
 border: none;
}
.cx_collapsible_paragraph .cx_buttons-header {
 border: none;
}

/* upload progress bar */

#cx_progressBar { padding-top: 5px; }
#cx_progressBarBox { width: 350px; height: 20px; border: 1px inset; background-color: #eee;}
#cx_progressBarBoxContent { height: 20px; background-color:#376DC7; width:0px;}

/* calendar */

.cx_calendar {
 border: 1px solid dimgray;
}
.cx_calendar table {
 font-family: Arial, Helvetica, sans-serif;
 color: black;
 font-weight: normal;
 font-size: 11px;
}
.cx_calendar .navigation {
 background: buttonface;
}
.cx_calendar .navigation td {
 border-bottom: 1px solid dimgray;
 vertical-align: middle;
}
.cx_calendar .month {
 text-align: center;
 text-transform: capitalize;
}
.cx_calendar .weekday {
 text-align: center;
 width: 18px;
 height: 16px;
 background: white;
 font-weight: bold;
}
.cx_calendar .day {
 text-align: center;
 background: white;
}
.cx_calendar .currentday {
 border: 1px solid #FF3C2A;
}
.cx_calendar .chosenDay {
 background-color: #9e9e9e;
}
.cx_calendar .day a {
 display: block;
 width: 18px;
 height: 16px;
 color: black;
 text-decoration: none;
}
.cx_calendar .day a:hover {
 background-color: #9e9e9e;
}
.cx_calendar .iconPrevious {
 display: block;
 margin-left: 4px;
 margin-right: 4px;
 background: url("/engine/calendar/prev.gif");
 background-repeat: no-repeat;
 width: 5px;
 height: 9px;
}
.cx_calendar .iconNext {
 display: block;
 margin-left: 4px;
 margin-right: 4px;
 background: url("/engine/calendar/next.gif");
 background-repeat: no-repeat;
 width: 5px;
 height: 9px;
}


/*
 * Popup windows windows_js
 */
 .overlay_cx_popup {
  background-color: #666666;
  filter:alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}

.overlay___invisible__ {
  background-color: #666666;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}

.cx_popup_nw {
  width: 9px;
  height: 23px;
  background: transparent url(/engine/windows_js/themes/cx_popup/top_left.gif) no-repeat 0 0;
}

.cx_popup_n {
  background: transparent url(/engine/windows_js/themes/cx_popup/top_mid.gif) repeat-x 0 0;
  height: 23px;
}

.cx_popup_ne {
  width: 9px;
  height: 23px;
  background: transparent url(/engine/windows_js/themes/cx_popup/top_right.gif) no-repeat 0 0;
}

.cx_popup_e {
  width: 2px;
  background: transparent url(/engine/windows_js/themes/cx_popup/center_right.gif) repeat-y 0 0;
}

.cx_popup_w {
  width: 2px;
  background: transparent url(/engine/windows_js/themes/cx_popup/center_left.gif) repeat-y 0 0;
}

.cx_popup_sw {
  width: 9px;
  height: 19px;
  background: transparent url(/engine/windows_js/themes/cx_popup/bottom_left.gif) no-repeat 0 0;
}

.cx_popup_s {
  background: transparent url(/engine/windows_js/themes/cx_popup/bottom_mid.gif) repeat-x 0 0;
  height: 19px;
}

.cx_popup_se {
  width: 9px;
  height: 19px;
  background: transparent url(/engine/windows_js/themes/cx_popup/bottom_right.gif) no-repeat 0 0;
}

.cx_popup_sizer {
  width: 9px;
  height: 19px;
  background: transparent url(/engine/windows_js/themes/cx_popup/sizer.gif) no-repeat 0 0;
  cursor:se-resize;
}

.cx_popup_close {
  width: 23px;
  height: 14px;
  background: transparent url(/engine/windows_js/themes/cx_popup/close.gif) no-repeat 0 0;
  position:absolute;
  top:5px;
  right:11px;
  /*left:8px;*/
  cursor:pointer;
  z-index:2000;
}

.cx_popup_minimize {
  width: 23px;
  height: 15px;
  background: transparent url(/engine/windows_js/themes/cx_popup/minimize.gif) no-repeat 0 0;
  position:absolute;
  top:5px;
  /*left:28px;*/
  right:55px;
  cursor:pointer;
  z-index:2000;
}

.cx_popup_maximize {
  width: 23px;
  height: 15px;
  background: transparent url(/engine/windows_js/themes/cx_popup/maximize.gif) no-repeat 0 0;
  position:absolute;
  top:5px;
  right:33px;
  /*left:49px;*/
  cursor:pointer;
  z-index:2000;
}

.cx_popup_title {
  float:left;
  height:14px;
  font-family: Tahoma, Arial, sans-serif;
  font-size:12px;
  text-align:center;
  width:100%;
  color:#000;
}

.cx_popup_content {
  overflow:auto;
  color: #DDD;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 10px;
  background-color:#FFFFFF;
}

.top_draggable, .bottom_draggable {
  cursor:move;
}

.status_bar {
  font-size:12px;
}
.status_bar input{
  font-size:12px;
}

.wired_frame {
  display: block;
  position: absolute;
  border: 1px #000 dashed;
}

/* DO NOT CHANGE THESE VALUES*/
.dialog {
  display: block;
  position: absolute;
}

.dialog table.table_window  {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 0px;
  padding:0px;
}

.dialog table.table_window td , .dialog table.table_window th {
  padding: 0;
}

.dialog .title_window {
  -moz-user-select:none;
}

/* Specials */

.cx_fieldvalue-36212, .cx_fieldvalue-36216, .cx_fieldvalue-39413, .cx_fieldvalue-36225, .cx_fieldvalue-39437 {
 font-weight: bold;
}
.cx_cell-Module {
 font-weight: bold;
}
.cx_cell-Pre_test_score {
 text-align: center;
}
.cx_button-AddDummies a {
 background: #FFE972;
}
.cx_button-AddParticipants a {
 background: #FFE972;
}
