/* Start of CMSMS style sheet 'ForX Styles' */
/* general styles */

.forxTable {
  padding: 2px;
  background-color:#f0f0f0;
  border: 1px solid #ddd;
  width:100%;
}
* html .forxTable {
  width:96%;
}
.forxForm {
  border-width: 1px;
  font-size:100%;
  padding: 2px;
  margin: 4px;
}
label.forxForm[for]:hover,
input.forxForm:hover,
textarea.forxForm:hover,
select.forxForm:hover {
  border: 1px solid #039;
}
input.forxForm,
textarea.forxForm {
  border: 1px solid #232323;
}
input.forxForm:focus,
textarea.forxForm:focus {
  border-color:red;
}
input.forxForm:active {
  border-color: #232323;
}
label.forxForm {
  border:1px solid #f0f0f0;
  padding:1px 5px;
  margin-left:0px;
}
label.forxForm[for]:active {
  border-color: red;
}
select.forxForm {
  border: 1px solid #232323;
}
optgroup.forxForm {
  font-weight:bold;
  font-style:normal;
  padding:0px;
  margin:1px;
}
button.forxForm {
  margin-top:0px;
  padding:2px 6px;
  background-color:#039;
  color:white;
  border: 1px solid black;
  border-width:1px 3px;
}
button.forxForm:hover {
  border-color:#930;
}
button.forxForm:active {
  border-color: red;
  background-color:#028;
}
button.forxForm:focus {
  background-color:#04b;
}
p.forxForm {
  border:none;
}
p.forxForm:hover {
  border:none;
}
fieldset.forxForm {
  border: 2px solid #ccc;
}
legend.forxForm {
  padding:2px;
  margin:1px;
}
span.forxForm_type {
  float:left; 
  width:1em;
  font-size:1.2em;
  font-weight:bold;
  text-align:center;
  vertical-align:middle;
}
input.forxForm_output {
  display:block;
  width:98%; /* so as not to block containing element borders */
  background-color:#f0f0f0;
  border:none;
  color:inherit;
  margin:5px;
  padding:2px;
}
/*
fieldset {
  margin: 0px;
  padding-left:0px;
}
optgroup {
  font-style:normal;
}
fieldset input[type="checkbox"] {
  margin-left:15px;
}
input[type="checkbox"] {
  margin-left:20px;
}
fieldset input[type="radio"] {
  margin-left:15px;
}
input[type="radio"] {
  margin-left:20px;
}
*/
/*
input[type=submit] {
  background-color:#fe1223;
}
*/

/* help system */
a.forxHelp {
  margin: 0px;
  padding:0px;
  text-decoration:none;
}
a.forxHelp:hover {
  text-decoration:underline;
}

/* content stuff */

.forxContent_label {
  padding:5px;
  vertical-align:top;
}

.forxContent_value {
  padding:0px 5px 5px 0px;
  vertical-align:top;
}

.forxContent_value_only {
  padding:5px;
  vertical-align:top;
}

/* display output */
h3.forxDisplay {
  color:black;
  font-size: 14px;
  margin:10px;
  padding-bottom:2px;
  border-bottom: 1px solid #ccc;
}

p.forxDisplay {
  margin:10px;
}

/* display tables */

h3.forxDisplayTable {
  color:black;
  margin-bottom:0px;
  padding-left:10px;
  padding-bottom:1px;
  border-bottom:1px solid black;
}

table.forxDisplayTable {
/*  border:1px solid #323232;*/
  border:1px solid #039;
  padding:0px;
}

td.forxDisplayTable_heading {
  padding:2px 5px; 
  background-color:#039;
  /*background-color:#122323; */
  color:#fafafa;
}

td.forxDisplayTable_data {
  border:1px solid black; 
  border-top:0px; 
  border-right:0px; 
  padding:2px 5px;
  vertical-align:top;
}

td.forxDisplayTable_control {
  /*background-color:#122323; */
  background-color:#039;
  border:1px solid black;
  border-top:0px;
  color:#fafafa;
  vertical-align:middle;
  text-align:right;
}

button.forxDisplayTable {
  font-weight:bold;
  font-size:100%;
  width:20px;
  height:20px;
  border:1px solid #db9;
  /*background-color:#becebe;*/
  /*background-color:#49e;*/
  background-color:#47e;
  margin:1px;
  color:#ee3223;
  padding:2px;
}

button.forxDisplayTable:hover {
  border-color:white;
  background-color:#5589f0;
}

button.forxDisplayTable:active {
  border-color: red;
  /*background-color:#1f3232;*/
  background-color:#49e;
}

/* main control button panel styles */
table.forxButtons {
  width:100%;
/*  border: 1px solid #a0a0a0;*/
/*  background-color:#bebeea;*/
  /*background-color:#111;*/
/*  background-color:black;*/
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-bottom:4px double #ccc;
  font-family: verdana,sans-serif,arial,helvetica;
  padding:0px;
}

table.forxButtons tr {
  padding:0px;
}
table.forxButtons td {
  padding:0px;
}

td.forxButtons {
  width:100%;
  vertical-align:bottom;
}

hr.forxButtons {
  margin:1px 0px;
  padding:0px;
  width:100%;
  height:3px;
  background-color:#039;
  color:#039;
  /*border:1px dotted white;*/
}

.forxButtons_major {
/*  background-color:#122384;
  border-color:#aeaefe;
  border-width:2px;*/
  border:3px double black;
  font-family: verdana,sans-serif,arial,helvetica;
  font-variant:small-caps;
  font-size: 1.2em;
/*  background-color:black;*/
  background-color:#039;
  color:white;
  padding: 3px 6px;
  margin:1px 8px;
}

.forxButtons_major:hover {
  border-color:#d74;
  border-color:red;
}

.forxButtons_major:active {
  background-color:#028;
  border-color:red;
  border-style:inset;
}
.forxButtons_major:focus {
  background-color:#04b;
}

.forxButtons_major_disabled {
  font-family: verdana,sans-serif,arial,helvetica;
  font-variant:small-caps;
  font-size: 1.2em;
  background-color:#999;
  color:#ccc;
  border-color:#666;
  border-width:2px;
}

.forxButtons_minor {
  background-color:transparent;
  border-color:#666; 
  margin:1px;
  color:black;
  padding: 2px 2px;
  font-size:smaller;
}

.forxButtons_minor:focus {
  border-color:#f66;
}

.forxButtons_minor:hover {
  border-color:red;
}

/* authentication widget */
td.forxAuth {
  font-size:80%;
  text-align:center;
}
fieldset.forxAuth {
  border:2px groove #ddd;
  padding:1px 5px 3px 5px;
  margin:0px;
}
legend.forxAuth {
  margin:0px;
}
span.forxAuth {
  margin:0px 5px;
}
label.forxAuth {
  margin:0px;
}
input.forxAuth {
  margin:0px;
  font-size:100%;
}

/* banner styles  */
.forxNote {
  border-bottom:1px solid white; 
  background-color:#f5f5f5;
  color:#232356; 
  color:#026; 
  padding:0px 2px;
  font-size:90%; 
  font-weight:bold;
}

/* summary stuff */
div.forxSummary {
  margin: 5px;
}

table.forxSummary {
  background-color:#fafcfe;
  padding: 4px;
  border-collapse: collapse;
  width:100%;
}

.forxSummary_page_tab {
  cursor:pointer; 
  font-size:1.5em;
  background-color:#f2f2f2; 
  padding:4px;
  border:1px solid #cacaca; 
  border-bottom:2px dotted #ffffff;
  text-align:center;
}

.forxSummary_page_tab:hover {
  text-decoration:underline;
}

.forxSummary_page_tab_zerospace {
  border-bottom:1px solid #cacaca;
  padding-left:5px;
  padding-bottom:5px;
  font-size:smaller;
  text-align:left;
  vertical-align:bottom;
}

tr.forxSummary {
  background-color:#f0f0f0;
}

.forxSummary_value_only {
  padding:4px;
  border-left:1px solid #cacaca;
  border-right:1px solid #cacaca;
  border-bottom:1px solid #dadcde;
  font-weight:bold;
  text-align:center;
}

.forxSummary_label {
  padding:4px;
  border-left:1px solid #cacaca;
  border-bottom:1px solid #dadcde;
  font-weight:bold;
  text-align:right;
  vertical-align:top;
}

.forxSummary_value {
  padding:4px;
  border-right:1px solid #cacaca;
  border-bottom:1px solid #dadcde;
}

hr.forxSummary {
  margin:0px 0px 20px 0px;
  padding: 0px;
  width:100%;
  border-style:groove;
  border-width:3px;
}

/* default view styles */
div.forxCategory {
  background-color:#fafafa; 
  padding:8px; 
  margin:6px 0px; 
  border:1px solid #eaeaea;
  border-left:1px solid #f0f0f0; 
  border-top:0px;
}
h3.forxCategory {
  margin:0px;
}
p.forxCategory {
  margin:0px 0px 0px 0px; 
  padding:4px 4px; 
  border-bottom:1px solid #f0f0f0;
}
p.forxFormGroup {
  margin:0px 0px 2px 0px; 
  padding:3px 4px 3px 10px; 
  border:1px solid #f0f0f0;
  border-top:0px;
  border-left:0px;
}
a.forxFormGroup {
  display:block;
  margin-top:4px;
  margin-bottom:0px;
  padding:3px 4px 3px 10px;
  font-size:1em; 
  border:1px solid #f0f0f0; 
  border-bottom:0px;
  border-left:0px; 
  color:#04b;
  font-weight:bold;
}
a.forxFormGroup:hover {
  background-color:#eee;
}
a.forxFormGroup:active {
  color:#05d;
}

/* status styles */
table.forxMsg {
  width:100%;
  padding:2px 5px;
  border-collapse:collapse;
  border-left:2px solid #ddd;
  border-right:2px solid #ddd;
}
td.forxMsg_img {
  padding:4px;
  text-align:center;
  vertical-align:top;
}
td.forxMsg_msg {
  width:100%;
  color:white;
  font-weight:bold;
  text-align:left;
  vertical-align:middle;
}
.forxMsg_success {
  background-color:#2e46aa;
  color:#fefefe;
}
.forxMsg_success1 {
  background-color:#3346ba;
  color:#fefefe;
}
.forxMsg_notice {
  background-color:#6479c4;
  color:#122312;
}
.forxMsg_notice1 {
  background-color:#4860b4;
  color:#122312;
}
.forxMsg_warning {
  background-color:#ea7645;
  color:#fefefe;
}
.forxMsg_warning1 {
  background-color:#fa7e4b;
  color:#fefefe;
}
.forxMsg_error {
  background-color:#e53223;
  color:#fefefe;
}
.forxMsg_error1 {
  background-color:#e8453a;
  color:#fefefe;
}
.forxMsg_debug {
  background-color:#230048;
  color:#fefefe;
}
.forxMsg_debug1 {
  background-color:#321256;
  color:#131313;
}
/* End of 'ForX Styles' */

