form {margin:0 auto;}
form.onecol fieldset, form.twocol fieldset, form.fourcol fieldset { clear:left; display:block;font-size:100%;border-color:#000000;border-width: 0;border-style:solid none none none;padding:10px;margin:0;}
form.onecol fieldset legend, form.twocol fieldset legend, form.fourcol fieldset legend {font-size:150%;font-weight:normal;color:#000000;margin:0 0 0 0;padding:0 5px;}
form div small {display:block;margin:0 0 5px 0px;padding:1px 3px;font-size:66%;}
div.optional label, label.required{font-weight:normal;}
div.required label, label.required{font-weight:bold;}
div.disabled label, label.disabled{font-weight:normal; color: gray; }
p.error{background:url('/templates/images/icon_error.gif') no-repeat 3px 3px;color:#000000;padding:3px 3px 5px 22px;margin:auto 0;font-size:100%;width:100%;}
span.error{float:right;display:inline;background:url('/templates/images/icon_error.gif') no-repeat 3px 3px;color:#000000;padding:3px 3px 5px 22px;}

form.onecol{width:300px;}
form.onecol div.required, form.onecol div.optional{clear:left;margin:5px 0 0 0;padding:1px 3px;}
form.onecol div label{display:block;text-align:left;}
form.onecol div small{text-align:right;}
form.onecol div.error{background:#F5DEB3;width:auto !important;}
form.onecol input.inputText, form.onecol textarea, form.onecol input.inputPassword{width:287px;padding:1px 3px;margin:0;}
form.onecol div.buttons{text-align:center;}

form.twocol div label, form.twocol div span.label{float:left;display:inline;width:130px;padding:3px 5px;margin:0 0 5px 0;text-align:right;}
form.twocol div label.labelCheckbox, form.twocol div span.labelCheckbox 
{float:none;width:100%;padding:3px 5px 3px 135px;margin:0 0 5px 0;text-align:left;}

form.twocol div small{margin:0 0 5px 142px;width:239px;}
form.twocol div.required, form.twocol div.optional{clear:left;margin:5px 0 0 0;padding:1px 3px;}
form.twocol div.error{background:#F5DEB3;}
form.twocol div.error p.error{font-size:88%;font-weight:bold;margin:0 0 0 130px;width:200px;color:#FF0000;}
form.twocol input.inputText, form.twocol textarea, form.twocol input.inputPassword{width:237px;padding:1px 3px;margin:0;}
form.twocol select.selectOne, .contentArea select.selectMultiple{width:247px;margin:0;}
form.twocol div.wide label { float: none; display: block; text-align: left; }
form.twocol div.wide textarea, form.twocol div.wide input.inputText, form.twocol div.wide input.inputPassword,
  form.twocol div.wide select.selectOne, form.twocol div.wide  select.selectMultiple { width: 100%; }
form.twocol div.buttons{text-align:right;}
form.twocol div.ButtonsL { float: left; display: inline; width: 49.9%; padding: 0; text-align: left; }
form.twocol div.ButtonsR { float: left; display: inline; width: 49.9%; padding: 0; text-align: right; }
form.twocol div.required fieldset, form.twocol div.optional fieldset { clear: none; border-width: 1px; border-style: solid; border-color: #666666; margin: 0 0 0 0; padding: 0 5px 5px 5px; width:237px; }
form.twocol div.required fieldset legend, form.twocol div.optional fieldset legend { font-size: 100%; padding: 0 3px 0 9px; }
form.twocol div.required fieldset label, form.twocol div.optional fieldset label { float: none; text-align: left; padding-left: 0; } 
form.twocol div.required fieldset legend { font-weight: bold; }

form.fourcol div.required, form.fourcol div.optional { float:left; width: 440px; margin: 5px 0 0 0; padding: 0; }
form.fourcol div label, form.fourcol div span.label{float:left;display:inline;width:130px;padding:3px 5px;margin:0 0 5px 0;text-align:right;}
form.fourcol div label.labelCheckbox, form.fourcol div span.labelCheckbox 
{float:none;width:100%;padding:3px 5px 3px 135px;margin:0 0 5px 0;text-align:left;}
form.fourcol div small{margin:0 0 5px 142px;width:239px;}
form.fourcol div.error{background:#F5DEB3;}
form.fourcol div.error p.error{font-size:88%;font-weight:bold;margin:0 0 0 130px;width:200px;color:#FF0000;}
form.fourcol input.inputText, form.fourcol textarea, form.fourcol input.inputPassword{width:237px;padding:1px 3px;margin:0;}
form.fourcol select.selectOne, .contentArea select.selectMultiple{width:247px;margin:0;}
form.fourcol div.buttons{text-align:right;}
form.fourcol div.ButtonsL { float: left; display: inline; width: 49.9%; padding: 0; text-align: left; }
form.fourcol div.ButtonsR { float: left; display: inline; width: 49.9%; padding: 0; text-align: right; }
form.fourcol div.wide { clear: left; float: none; width: auto; }
form.fourcol div.wide textarea { width:680px; }
/* General Style */
html, body { height: 100%; margin: 0; padding: 0 0 1px 0; font: 90% Verdana, Arial, Helvetica, sans-serif; }
body { background: #FFFFFF; -ms-filter: none; filter: none; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address { margin: 1em 0; padding: 0; }

h1.error, h2.error, h3.error, h4.error, h5.error, h6.error { background: url('/templates/images/exclamation.gif') no-repeat 3px 3px; color: #000000; padding: 15px 3px 5px 55px; margin: 25px auto; width: 500px; min-height: 50px; height: auto !important; height: 50px; }
h1.info, h2.info, h3.info, h4.info, h5.info, h6.info { background: url('/templates/images/icon_info.gif') no-repeat 3px 3px; color: #000000; padding: 15px 3px 5px 55px; margin: 25px auto; width: 500px; min-height: 50px; height: auto !important; height: 50px; }
li, dd, blockquote { margin-left: 1em; }
.noborder, a img { border: none; }

a { text-decoration: none; color: #000000; cursor: pointer; }
.clearer { clear: both; display: block; height: 0px; overflow: hidden; padding: 0px !important; }
.hidden { display: none; }
.divider { height: 5px; background: #FE4500; font-size: 0; }
.notext {font-size: 0}
.move-left { float: left; display: inline; }
.move-right { float: right; display: inline;}
.centered { text-align: center; }

/* Sticky Footer */
#mainContent { position: relative; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto 0 auto; background: #FFFFFF; }
#headerContent { width: 965px; margin: 0 auto; padding: 0; }
.contentArea { width: 965px; margin: 0 auto 40px auto; padding: 0; }
#footerContent { position: relative; margin: -40px auto 0 auto; font-size: 12px; width: 965px; text-align: center; height: 30px; padding: 10px 0 0 0;}

/* Breadcrumbs */
div.breadcrumb { padding: 0px 5px 25px 5px; font-size: 120%; }
a.breadcrumb { padding: 0 1px; font-weight: bold; }

/* Pagination */
.pagination {float: left; width: 100%; }
.pagination div.left { float: left; width: 33%; text-align: left; }
.pagination div.center { float: left; width: 33%; text-align: center; }
.pagination div.right { float: left; width: 33%; text-align: right;  }

table.apps { float: left; width: 100%; border-spacing: 0; border-color: #600; border-width: 0 0 1px 1px; border-style: solid;}
table.apps th, table.apps td { text-align: left; margin: 0; padding: 2px; border-color: #600; border-width: 1px 1px 0 0; border-style: solid; margin: 0; padding: 4px; } 
table.apps tr.alt2 { background: #EEEEEE }
table.apps tr.alt1:hover, table.apps tr.alt2:hover { background: #AAAAAA; }
th.options { width: 100px; }
a.option { padding: 0 2px; }
th.clickable { cursor: pointer; }
table.apps label { float: left; width: 225px; margin:0 0 5px 0; text-align: left; }

a.button { padding: 0px 6px 0px 6px; border: 2px outset ButtonFace; background-color: ButtonFace; color: ButtonText; }
a.button:active:hover { padding: 0px 5px 0px 7px; border-style: inset; background-color: ButtonFace; color: ButtonText; }

a.IconView { background: url('/templates/images/smicon_view.gif') no-repeat left center; min-height: 14px; height: auto !important; height: 14px; padding-left: 18px;}
a.IconUpload { background: url('/templates/images/smicon_upload.png') no-repeat left center; min-height: 14px; height: auto !important; height: 14px; padding-left: 18px;}
@media print {
/* IE6 Fix */
html, body { height: auto !important; min-height: auto !important; }
body { filter: none; }
/* Hide Elements */
#mainContent { height: auto; min-height: auto !important; border-left: 0; border-right: 0; }
#headerContent { display: none; }
#footerContent { display: none; }
}
