/* ---------------------------------------------------------------
 *  General style sheet for generisys
 * ---------------------------------------------------------------*/

BODY { font: 11px Tahoma, sans-serif;  }

H1 { margin: 0px; font-size: 14pt; padding: 2px; }
H2 { margin: 0px; font-size: 12pt; border-bottom: solid lightgrey 1px;  margin-bottom: 5px; padding: 2px; }
H3 { margin: 0px; padding: 2px; font-size: 10pt; }
H4 { margin: 0px; }
.leftbox {  float: left; margin-right: 10px; padding: 2px; padding-left: 0px; background: #fff; }
.rightbox { float:right; }
.content { float: right; width: 800px;}
.msgError, .msgInfo { color: red; padding: 10px; font-weight: 800; background-color: whitesmoke; text-align:center; margin: 30px; border: solid gray 1px; }
.msgInfo { color: green; }

#footer { text-align: center; width: 100%; float: left; color: gray; margin-top: 50px; font-weight: 800; padding-top: 5px; border-top: 1px solid lightgrey; }

FORM { margin: 0px; text-align: center; }
label { font-weight: bold; margin-left: 3px; margin-right: 3px; }
INPUT, SELECT, TEXTAREA { font-family: Tahoma; font-size:8pt; font-weight: 400; margin: 1px; }
IMG { border: 0; }
td { vertical-align: top; text-align: left; padding: 2px; }
th { border-bottom: solid #808080 1px; }

img.topright { padding-left: 2px; padding-right: 2px; }
tr.light  { background-color: white; }
tr.dark { background-color: whitesmoke; }
TABLE { border-collapse: collapse; border-spacing: 0px; empty-cells: show; }

.TDL, .TD, .TDR { }
.TFL, .TF, .TFR { border-bottom: double lightgrey 3px; border-top: solid lightgrey 1px; }
.TDR, .TFR { text-align: right; }
.TFL { font-weight: 800;}
.num { font-family: courier new; text-align: right;}

.left { float: left; } .right {float:right;}

/* GWC Specific */
.headbox { font: 12px Verdana, sans-serif; }
.headbox h1 { margin: 0px; font-size: 18pt; padding: 2px; }
.headbox user { font-size: 19pt; color: #262626;}
.leftbox a { color: #575757; }
.leftbox a:hover { color: #262626; }
.section a { color: red; margin: 0px; font-size: 12pt; border-bottom: solid lightgrey 1px;  margin-bottom: 5px; padding: 2px; }
#tablist  { padding: 0px; }
#tabcontainer { margin: 0; padding: 0; margin-bottom: 5px; height: 22px; font: 12px Verdana, sans-serif; width: 100%; border-bottom: 1px solid #bbb; list-style-type: none; background: #fff; }
#tablist li { float: left; margin: 0; padding: 0; width: auto; display: block; }
#tablist li a, #tablist li a:link { background: #fff; color: #555; text-decoration: none; padding: 3px 5px 3px 5px; display: block; }
#tablist li a:hover { color: #039; border-bottom: 3px solid #bbb; cursor: pointer; background: #eee; }
#tablist li a#current, #tablist li a#current:link { color: #000; cursor: default; font-weight: bold; border-bottom: 3px solid #999; }
#tablist li a#current:hover { border-bottom: 3px solid #542F8D; background: #eee; }
#leftlist { list-style-type: none;  margin-top: 0px; margin-left: 0px; padding: 0px;}
#leftlist li { list-style-type: none;  margin: 0; padding: 1px;}
#leftlist li a:hover { color: #4A2784; list-style-type: square; }
li.header { padding: 1px; }