* { margin: 0; }
table { font-size: inherit; line-height:1.4em; }
xbody { background: #FFF; font-size: 90.5%; text-align: center; margin: 0px 0px 0px 0px; overflow: auto; }
img { border: 0; }
atable { border-collapse: inherit !important; }

.normal-fieldset table tr th.ib1, .normal-fieldset table tr th.ib2, .normal-fieldset table tr th.ib3, th.ib1, th.ib2, th.ib3 { font-weight: bold; text-align: center; }
td.ib1, td.ib2, td.ib3 { text-align: right; }
.ib1 { background-color: oldlace; }
.ib2 { background-color: #fffacd; }
.ib3 { background-color: ghostwhite; }

.normal-fieldset table tr th.co1, .normal-fieldset table tr th.co2, .normal-fieldset table tr th.co3, .normal-fieldset table tr th.co4, th.co1, th.co2, th.co3, th.co4 { text-align: center; font-weight: bold; }
td.co1, td.co2, td.co3, td.co4 { text-align: right; }
.co1 { background-color: #ddddaa; }
.co2 { background-color: lightgoldenrodyellow; }
.co3 { background-color: #ffff99; }
.co4 { background-color: #ccffcc; }


/*///////////////////////////////////////////////////////////////////////////// 
Utility Classes
/////////////////////////////////////////////////////////////////////////////*/
.clear { width: 100%; font-size: 0px; line-height: 1px; height: 0px; clear: both; }

.icon { margin: 0 6px 0 0; vertical-align: baseline; }

/*///////////////////////////////////////////////////////////////////////////// 
Common Section Elements
/////////////////////////////////////////////////////////////////////////////*/
.normal-title { font-family: Arial, Helvetica; font-size: 1.6em; font-weight: bold; margin: 0 0 8px 0; }
.normal-description { font-family: tahoma; font-size: 1.1em; color: #999; margin: 0 0 24px 0; }

.normal-options-list { background: #999; padding: 8px 10px 8px 10px; height: 22px; list-style: none; }
.normal-options-list li { margin: 0 30px 0 0; float: left; vertical-align: bottom; }

.normal-options-list .normal-label { color: #FFF; display: block; float: left; width: auto !important; width: 1px; margin: 5px 5px 0 0; white-space: nowrap; }
.normal-options-list img { margin: 0 0 0 5px; vertical-align: middle; }

/* form */
.content { font-size: 1.2em; }
.normal-fieldset { padding: 0px 0 0 0; background: #ffffff; margin: 0 30px 12px 30px; border: 1px solid #ccc; border-top: 0; font-family: Arial; }
.normal-fieldset table tr th { font-weight: bold; font-family: Tahoma; padding-left: 3px; padding-right: 3px; border-right: solid 1px #e6e6e6; }
table.normal-fieldset-title { background: #999; font-family: tahoma; font-size: 1.1em; color: #FFF; font-weight: bold; margin: 0 30px 0 30px; }
table.normal-fieldset-title td { padding: 8px 10px 8px 10px; }
label.normal-fieldset-title { width: 100%; }

.normal-form-list { list-style: none; margin: 0 0px 14px 0px; font-size: 0.9em; }
.normal-form-list li { margin: 0 0 4px 0; vertical-align: bottom; display: block; }
.normal-form-list label { width: 150px; display: block; float: left; text-align: right; padding: 7px 0 0 0; margin: 0 10px 0 0; }
.normal-form-list li span label { display: inline; padding: 0 14px 0 3px; margin: 0px; height: auto; float: none; }


.normal-fieldset-validate { background: #F2F2E6; border: 1px solid #ccc; border-top: 0; border-bottom: 0; display: inline-block; }
.normal-fieldset-validate-cell { padding: 12px; }

.normal-fieldset-validate-title { color: #FF0000; font-family: tahoma; font-size: 1.0em; line-height: 1.6em; font-weight: bold; }
.normal-fieldset-validate-cell ul, .normal-fieldset-validate-list { color: #FF0000; margin: 8px 0 0 36px; }
.normal-fieldset-validate-cell li, .normal-fieldset-validate-list li { color: #FF0000; font-family: tahoma; font-size: 0.9em; line-height: 1.5em; white-space: nowrap; }

.ib-error, .ib, .InputField, .ibr { font-family: tahoma; padding: 1pt; border: 1px solid #CCC; }

.InputField { width: 149; float: left; border: 1px solid #999999; }


textarea.ib-error { overflow: auto; }


.ib, .InputField { overflow: hidden; background: url(img/forms/bg_inputfield3.gif) white no-repeat;  }
.ibr { overflow: hidden; background: url(img/forms/bg_inputfieldr.gif) #eee no-repeat; }
textarea.ib { overflow: auto; }

.ib-error { background: #FFCCCC url(img/forms/bg_inputfieldAlert.gif) no-repeat right 0px; }
.focus-inputbox, .focus-inputbox-error { background-color: #FFFFCC; }
select:focus { background:#FFFFCC; }


.focus-inputbox, .focus-inputbox:focus { background: url(img/forms/bg_inputfield2.gif) #FFFFCC no-repeat;  }

.nb { border: 1px solid #CCC; font-family: tahoma; color: white; font-size: 0.7em; font-weight: bold; background: url(img/forms/bg_inputbutton.jpg) repeat; padding: 0.2em 10px 0.2em 10px; }
.nb:focus { border: 1px solid #FFFFCC; color:yellow; }

.normal-label { font-family: tahoma; font-size: 0.8em; }

.normal-form-button-holder-left { float: left; list-style: none; }
.normal-form-button-holder-left li { float: left; margin: 0 5px 0 0; }

.normal-form-button-holder-right { float: right; list-style: none; }
.normal-form-button-holder-right li { float: left; margin: 0 0 0 5px; }
/*///////////////////////////////////////////////////////////////////////////// 
Data Tables
/////////////////////////////////////////////////////////////////////////////*/

.data-table { clear: both; width: 100%; text-align: center; vertical-align: middle; }

.data-table-head-row { background: #CCC; color: #333; font-family: tahoma; font-size: 1.1em; font-weight: bold; }
.data-table-head-cell { padding: 14px 0 14px 0; }
.data-table-head-cell-divide { border-left: 1px solid #999; padding: 14px 10px 14px 10px; }

.data-table-subhead-row { background: #e6e6e6; color: #333; font-family: tahoma; font-size: 1.1em; font-weight: normal; }
.data-table-subhead-cell { padding: 7px 10px 7px 10px; }
.data-table-subhead-cell-divide { border-left: 1px solid #999; padding: 7px 10px 7px 16px; }

.data-table-body-row { background: #FFF; border-bottom: 1px solid #e6e6e6; color: #333; font-family: tahoma; font-size: 1.1em; font-weight: normal; }
.data-table-body-cell { padding: 8px 10px 8px 10px; border-bottom: 1px solid #e6e6e6; }
.data-table-body-cell-divide { padding: 8px 10px 8px 16px; border-left: 1px solid #999; border-bottom: 1px solid #e6e6e6; }
