/*
 * Window
 */
table.window {
  margin: 0px 0px 0px 0px;
  border: solid #cecece 1px;
  border: none;
  border-collapse: collapse;
}

table.window td.window {
  padding: 0px;
  border: none;
  text-align: left;
  vertical-align: top;
}

table.window div.control_area {
  padding: 0px;
  margin: 0px;
  border: solid #cecece 1px;
  border: none;
}

/* Caption */
table.window td.window div.control_area div.caption {
  margin: 0px 0px 0px 0px;
  background-color: #6CD2FE; /*#001045;*/
  font-size: 8pt;
  font-weight: bold;
  color: #001045;
  padding: 0px 10px 0px 5px;
}

/* Toolbar */
table.window div.toolbar {
  padding: 0px;
  margin: 0px;
}

table.window table.toolbar {
  width: 100%;
  margin: 0px;
  background-color: #efefef;
  background-color: #ffffff;
  border-bottom: solid #dfdfdf 1px;
  border-collapse: collapse;
}

table.window table.toolbar td.controls {
  padding: 3px 10px 3px 3px;
  text-align: left;
  vertical-align: middle;
}

table.window table.toolbar table.controls {
  margin: 0px;
  padding: 0px;
  border: none;
  border-collapse: collapse;
}
table.window table.toolbar table.controls td {
  padding: 0px;
  text-align: left;
  vertical-align: middle;
}
table.window table.toolbar table.controls input.text {
  font-size: 8pt;
  border: solid 1px #c0c0c0;
  padding: 1px;
}
table.window table.toolbar table.controls input.button {
  font-size: 8pt;
  padding: 2px 4px 2px 4px;
  font-family: "Tahoma" sans-serif;
}
table.window table.toolbar td.links {
  padding: 0px 1px 0px 10px;
  text-align: right;
  vertical-align: middle;
}


/* Scroll links */
table.query_scroll_links {
  font-size: 8pt;
  font-family: "Tahoma" sans-serif;
  margin: 0px 0px 0px auto;
  border: none;
  border-collapse: collapse;
  background-color: #e0e0e0;
  color: #b7b7b7;
}

table.query_scroll_links a.query_scroll_links {
  color: #000000;
  text-decoration: none;
}

table.query_scroll_links td {
  border: solid #c0c0c0 1px;
  padding: 1px 3px 2px 3px;
}

table.query_scroll_links td.heading {
}

table.query_scroll_links td.current_page {
  background-color: #ffffff;
  color: #000000;
}

table.query_scroll_links td.other_page {
}


/*
 * Query results
 */
table.window table.query_results {
  padding: 0px;
  margin: 3px 0px 0px 0px;
  width: 100%;
  border: none;
  border-collapse: collapse;
}

table.window table.query_results td.checkbox {
  padding: 0px 0px 0px 3px;
  vertical-align: top;
  text-align: left;
  width: 1px;
}

table.window table.query_results td.heading {
  font-size: 8pt;
  font-weight: bold;
  text-align: left;
}

table.window table.query_results td.heading_link {
  font-size: 8pt;
  text-align: right;
}

table.window table.query_results td.summary {
  padding: 0px 0px 3px 30px;
  border-top: dotted #c0c0c0 1px;
}

table.window table.query_results td.summary table {
  margin: 0px;
  border: none;
  border-collapse: collapse;
}

table.window table.query_results td.summary th {
  text-align: right;
  font-weight: normal;
  font-size: 8pt;
  color: #555555;
  padding: 0px 5px 0px 0px;
}

table.window table.query_results td.summary td {
  text-align: left;
  font-size: 8pt;
  color: #555555;
  padding: 0px 0px 0px 0px;
}

table.window table.query_results td.summary a {
  color: #5555ff;
}


/*network select */
table.window table.select_view {
  padding: 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  border: none;
  border-collapse: collapse;
}

table.window table.select_view td.heading {
  font-size: 8pt;
  font-weight: bold;
  text-align: left;
}

table.window table.select_view td.heading_link {
  font-size: 8pt;
  text-align: right;
}

table.window table.select_view td.summary {
  padding: 0px 0px 0px 0px;
  border-top: dotted #c0c0c0 1px;
}

table.window table.select_view td.summary table {
  margin: 0px;
  border: none;
  border-collapse: collapse;
}

table.window table.select_view td.summary th {
  text-align: right;
  font-weight: normal;
  font-size: 8pt;
  color: #555555;
  padding: 0px 5px 0px 0px;
}

table.window table.select_view td.summary td {
  text-align: left;
  font-size: 8pt;
  color: #555555;
  padding: 0px 0px 0px 0px;
}

table.window table.select_view td.summary a {
  color: #5555ff;
}
/*end network select*/


/*
 * Single record
 */
table.window div.record {
  padding: 2px;
  margin: 0px 0px 0px 0px;
}

table.window table.record {
  margin: 0px;
  border: none;
}

table.window table.record td.field, table.window table.record td.required_field {
  padding: 1px 5px 1px 5px;
  text-align: right;
  background-color: #e7e7e7;
  vertical-align: top;
}

table.window table.record td.fieldlist, table.window table.record td.required_field {
  padding: 1px 5px 1px 5px;
  text-align: center;
  background-color: #e7e7e7;
  vertical-align: top;
}

table.window table.record td.required_field {
  font-weight: bold;
  
}

table.window table.record td.value, table.window table.record td.bad_value {
  padding: 1px 5px 1px 5px;
  font-weight: normal;
  text-align: left;
  width: 300px;
}

table.window table.record td.value input.text, table.window table.record td.bad_value input.text {
  border: solid #c0c0c0 1px;
  padding: 1px;
  font-size: 12pt;
}

table.window table.record td.bad_value input.text {
  background-color: #ffffcc;
}

table.window table.record td.value textarea, table.window table.record td.bad_value textarea {
  border: solid #c0c0c0 1px;
  padding: 1px;
  font-size: 12pt;
  font-family: "Courier" monospace;
}

table.window table.record td.bad_value textarea {
  background-color: #ffffcc;
}

table.window table.record td.value select, table.window table.record td.bad_value select {
  font-size: 12pt;
  padding: 0px;
  border: solid #c0c0c0 1px;
}

table.window table.record td.bad_value select {
  background-color: #ffffcc;
}


/* Index Search toolbar */
div.search_toolbar {
  margin: 0px;
  padding: 3px;
  background-color: #e7e7e7;
  border: solid #dfdfdf 1px;
  border-top: none;
}

table.window table.search_toolbar, table.window table.search_toolbar_horz, table.window table.search_toolbar_vert {
  margin: 0px 0px 0px auto;
  border: none;
  border-collapse: collapse;
}

table.window div.search_toolbar input.text {
  font-size: 9pt;
  border: solid #c0c0c0 1px;
  padding: 1px;
}

table.window div.search_toolbar input.button {
  font-size: 9pt;
  padding: 2px 10px 2px 10px;
}

table.window table.search_toolbar td.label {
  text-align: left;
  padding: 0px;
}

table.window table.search_toolbar td.textbox {
  text-align: left;
  padding: 0px 1px 0px 0px;
}

table.window table.search_toolbar td.button {
  padding: 0px 0px 0px 30px;
  vertical-align: middle;
  text-align: left;
}


table.window table.search_toolbar_horz td.label {
  text-align: left;
  padding: 0px;
}

table.window table.search_toolbar_horz td.textbox {
  text-align: left;
  padding: 0px 10px 0px 0px;
}

table.window table.search_toolbar_horz td.button {
  padding: 0px 0px 0px 30px;
  vertical-align: middle;
  text-align: left;
}


table.window table.search_toolbar_vert td.label {
  text-align: left;
  padding: 0px;
}

table.window table.search_toolbar_vert td.textbox {
  text-align: left;
  padding: 0px 1px 0px 0px;
}

table.window table.search_toolbar_vert td.button {
  padding: 0px 0px 0px 30px;
  vertical-align: top;
  text-align: left;
}