/*---------------------------------------------------
Body & Container
 ---------------------------------------------------*/
#body{min-width:760px;}
#container{margin:15px auto 5px auto; width:760px; min-height:425px; background-color:#FFF;}
#content{clear:left;position:relative;}

/*---------------------------------------------------
Header
 ---------------------------------------------------*/
#header{position:relative; width:760px; height:235px;}
#header h2{font-size:1em; color:#FFF; position:absolute; z-index:150; top:3px; right:11px;}

#branding{font-size:1.15em; position:absolute; top:3px; left:11px; z-index:100;}
#branding a:link, #branding a:visited, #branding a:hover, #branding a:active{color:#FFF; text-decoration:none;}

#blackBanner{position:absolute; top:0; left:0; z-index:50}

#userPhoto{float:left; margin-top:45px;}

#employmentFact{position:absolute; width:275px; height:177px; top:52px; left:190px;}
#employmentFact p{color:white; line-height:200%; font-size:0.9em; font-weight:bold;}
#employmentFact h3{text-transform:uppercase; font-size:0.9em; margin-bottom:-9px;}
#employmentFact h3 span{font-size:1.25em;}

/*---------------------------------------------------
Login/Logout
 ---------------------------------------------------*/
#header fieldset{border:none; outline:none; padding:0; margin:52px 5px 0 20px; width:260px; float:right;}
#header ol{list-style:none; padding:0; margin:0 auto;}
#header ol li{float:left; clear:left; width:200px; margin:5px auto;}
#header fieldset #cmdLogin{margin-top:44px; margin-left:5px; padding: 2px 3px 3px; }

#header fieldset.fr ol li, #header fieldset.sp ol li, #header fieldset.cs ol li, #header fieldset.ts ol li, #header fieldset.gf ol li , #header fieldset.gs ol li {width:235px;}
#header fieldset.fr #cmdLogin, #header fieldset.sp #cmdLogin, #header fieldset.cs #cmdLogin, #header fieldset.ts #cmdLogin, #header fieldset.gf #cmdLogin, #header fieldset.gs #cmdLogin {margin-right:-20px;}

#header fieldset h3{font-size:0.87em; text-transform:uppercase; margin-bottom:3px;}
#header fieldset h3 span{font-size:1.4em;}

/*#txtLoginPassword, #txtLoginUserName{width:97px; float:right;}*/

#header label{font-size:0.83em; font-weight:bold; float:left; margin-top:5px;}

p.alert{text-align:left; font-size:0.78em; clear:both; margin:0; padding:0;}

#logout{position:absolute; top:173px; right:0; width:280px; text-align:center; }
#logout a{display:inline-block; margin:0 auto;}

/*---------------------------------------------------
Panel / Sidebar
 ---------------------------------------------------*/
#panel{float:left; position:relative; width:200px; padding-bottom:125px; margin:0; z-index:999;}
#panel h2{text-align:center; margin:-6px 0 -3px 0; padding:0; width:200px; font-weight:bolder; font-family:"Arial black", Arial, Helvetica, sans-serif;}
#panel ul{list-style:none; padding:7px 0; margin:0 5px 0 15px; width:180px; float:left;}
#panel a:link, #panel a:visited, #panel a:hover, #panel a:active{color:#FFF; text-decoration:none; font-weight:bold; text-transform:uppercase;}

#navigation li{margin:0; padding:0; font-size:0.83em; display:block; width:180px; clear:both;}
#navigation li a{ padding:3px 6px; margin:3px 0;float:left; clear:both;}

#navigation li.reportitem {margin:0 0 0 6px; padding:1px 2px 1px 15px; font-size:0.75em; width:155px;}
#navigation li.reportitem a{margin:0;}

#navigation li.setupitem {margin:0 0 0 6px; padding:1px 2px 1px 15px; font-size:0.75em; width:155px;}
#navigation li.setupitem a{margin:0;}

/*---------------------------------------------------
Content & Block
 ---------------------------------------------------*/
#block {width:500px; padding:15px 16px 0 16px; float:left; position:relative;}
#block p{padding:0; margin:0 0 1em;}
#block h1{font-size:1.167em; margin:0; padding:0 0 0.75em 0;}
#block h2{font-size:1em; line-height:1.15em; margin:0; padding:0.75em 0 .75em 0;}
#block h3{font-size:1em; line-height:1.15em; margin:0; padding:0.75em 0 0.35em 0;}
#block h1.primaryheading, #block h2.primaryheading, #block h3.primaryheading{margin-top:0; padding-top:0;}

/*---------------------------------------------------
Tables
 ---------------------------------------------------*/
#reportForm table, #reportOutput table{width:100%;}
#reportForm table{border:1px solid #000;}
#reportForm table table{border:1px solid #000;}
#reportForm table td, #reportForm table th{border:1px solid #000;}

#container #block table tr td.extraPadding{padding:3px 3px;}

table.noLines{border:1px #000 solid; width:100%;}
#no-lines{border:none; width:100%;}
#no-lines td, #no-lines th{border:none;}
table.noLines td, table.noLines th{border:none;}
table.noLines table td, table.noLines table th{border:none;}
table.doubleLines{border:2px #000 solid;}
#reportOutput table.doubleLines{border:3px #000 solid; width:100%;}

.noLines td.lines, .noLines th.lines{border:1px #000 solid;}

.boldLines, .boldLines td{border:2px #000 solid;}

table.greyLines td, table.greyLines th{border:2px #c0c0c0 solid; border-collapse:collapse; margin:0;}
table.greyLines{width:100%; border:2px #c0c0c0 solid; width:100%;}

table.noBorders, table.noBorders tr, table.noBorders td {border: none;}
table.middleAlign td {vertical-align: middle;}
.fullWidth {width: 100%;}
#block.fullWidth {width: 700px;}

#block .editVars{border:1px solid #fff; border-collapse:collapse; width:100%; margin-bottom:5px;}
#block .editVars td, #block .editVars th{border:2px solid #fff; padding:2px;}
#block .editVars .noBorder{border-right:none; border-left:none;}

.rightAlign{float:right;}

.sideHead{border-right:1px #000 solid; background-color:#EEE;}
.topHead{background-color:#EEE;}

.top td, .top{vertical-align:top;}
.middle td, .middle{vertical-align:middle;}
.bottom td, .bottom{vertical-align:baseline;}

.notice{color:#FF0000;}

/*---------------------------------------------------
Footer
 ---------------------------------------------------*/
#footer{margin:0 auto; text-align:center; font-weight:bold;}
#footer ul{margin:0; padding:0;}
#footer li a{color:#333; text-decoration:none; text-transform:uppercase;}
#footer li{display:inline; border-right:2px solid #777; font-size:0.85em; padding:0 8px 0 4px;}
#footer li#legal{padding-right:0; border-right:none;}

#copyright, #language {font-weight:bold;}

#clearing, #footer{clear:both;}