/* Global styles */

BODY, HTML { padding: 0; margin: 0; }
BODY, INPUT, SELECT, TEXTAREA, BUTTON, TH, TD { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #545454; }
A { color: #003377; text-decoration: underline; }
IMG { border: 0; }
FORM { padding: 0; margin: 0; }
TABLE { border-collapse: collapse; border-spacing: 0; }

.left { text-align: left !important; }
.center { text-align: center !important; }
.right { text-align: right !important; }

.top { vertical-align: top !important; }
.middle { vertical-align: middle !important; }
.bottom { vertical-align: bottom !important; }

.w100p { width: 100%; }
.f10 { font-size: 10px; }

DIV.clear1 { line-height: 0px; font-size: 1px; clear: both; height: 1px; }
DIV.mozfix1 { padding-left: 1px; }

.req, .error { color: #CC0000; }

DIV.logo-print { border-bottom: 1px solid #3377CC; padding: 0 0 10px 0; margin-bottom: 15px; }

DIV.userinfo, DIV.logo-screen, DIV.menu1, DIV.column-left, DIV.column-right, DIV.msg-start, DIV.msg-end, DIV.msg-ok-start, DIV.msg-ok-end, DIV.msg-error-start, DIV.msg-error-end, DIV.tabs, TABLE.pages, DIV.actions, .noprint, DIV.path, DIV.logo-text, SPAN.help, DIV.col-left-closed, DIV.col-right-closed, DIV.col-right-open, DIV.col-left-open, DIV.progress, DIV.fontsize { display: none !important; }

H1 { color: #3377CC; font-size: 17px; font-weight: normal; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; text-transform: uppercase; padding: 0; margin: 0 0 15px 0; line-height: normal; }
H3 { font-size: 11px; font-weight: bold; color: #3377CC; border-bottom: 1px solid #3377CC; padding: 2px 10px 2px 10px; margin: 0 0 15px 0; }
H4 { font-size: 11px; font-weight: bold; color: #3377CC; padding: 5px 10px; margin: 1em 0; }
DIV.column-center-wide H1 { margin: 0 0 4px 0; }

DIV.msg-body { border: 1px solid #AECBE5; padding: 10px 15px; }
DIV.msg-body IMG.ico { vertical-align: bottom; margin: -5px 5px -5px 0; }
DIV.msg-ok-body { border: 1px solid #00CC00; padding: 10px 15px; color: #006600; }
DIV.msg-error-body { border: 1px solid #CC0000; padding: 10px 15px; font-weight: bold; color: #990000; }
DIV.msg-warning-body { border: 1px solid #0000CC; padding: 10px 15px; font-weight: bold; color: #000099; } }

DIV.footer { height: 25px; text-align: center; font-size: 10px; border-top: 1px solid #3377CC; }
DIV.footer DIV.cont1 { padding-top: 5px; }
DIV.footer DIV.cont1 A { color: #003377; text-decoration: none; }

TABLE.data { width: 100%; border: 1px solid #D8D8DD; }
TABLE.data TH { border: 1px solid #D8D8DD; color: #3366CC; text-align: left; vertical-align: bottom; padding: 3px 5px; }
TABLE.data TR.row2 TH { font-weight: normal; font-size: 10px; background: #E8E8EE; text-align: center; }
TABLE.data TD { border: 1px solid #D8D8DD; padding: 3px 5px; vertical-align: top; }
TABLE.data TD.inpt { padding: 0; }
TABLE.data TD.actions { padding: 2px 0 2px 2px; }
TABLE.data TD.actions INPUT,
TABLE.data TD.actions BUTTON { margin-right: 2px; border: 1px solid; border-color: #C8C8CC #A8A8AA #A8A8AA #C8C8CC; background: #E8E8EE; color: #003377; font-size: 9px; overflow: visible; padding: 0 10px; cursor: pointer; }
TABLE.data TR.even TD { background: #D8D8DD; }
TABLE.data TR.sortrow { display: none; }

TABLE.form { width: 100%; }
TABLE.form TD { border-bottom: 1px solid #D8D8DD; vertical-align: top; }
TABLE.form TD.name { width: 35%; padding: 5px 10px 5px 0; text-align: right; }
TABLE.form TD.name-inpt { width: 35%; padding: 2px 10px 2px 0; text-align: right; }
TABLE.form TD.inpt { width: 65%; padding: 2px 0 2px 0; }
TABLE.form TD.data { width: 65%; padding: 5px 0 5px 0; }
TABLE.form TD.tbl { width: 65%; padding: 5px 0 5px 0; }
TABLE.form INPUT,
TABLE.form SELECT { vertical-align: middle; }
TABLE.form TR.subheading TD { font-weight: bold; color: #003377; border-bottom: 1px solid #003377; padding: 15px 10px 2px 10px; }
TABLE.form .submit { display: none; }
TABLE.form TABLE.data TD.inpt { width: auto; padding: 0; }
TABLE.form TABLE.data TD { border: 1px solid #D8D8DD; }
TABLE.form .disabled { background: #E8E8EE; }

TABLE.form .max { width: 350px; border: none; border-bottom: 1px solid #666; }
TABLE.form .norm { width: 250px; border: none; border-bottom: 1px solid #666; }
TABLE.form .small { width: 100px; border: none; border-bottom: 1px solid #666; }
TABLE.form .min { width: 30px; border: none; border-bottom: 1px solid #666; }
TABLE.form .date { width: 70px; border: none; border-bottom: 1px solid #666; }
TABLE.form .time { width: 55px; border: none; border-bottom: 1px solid #666; }

TABLE.form TR.cols4 TD.name { width: 25%; }
TABLE.form TR.cols4 TD.data { width: 25%; }
TABLE.form TR.cols4 TD.inpt { width: 25%; }

#contentarea { width: 100%; }

DIV.desc { padding: 5px 0; font-size: 10px; }