body {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; margin: 0px 0px 0px 0px; height:100%;}
html {height:100%; width: 100%;}
/* body.mode0 { background: url(site/clientback.gif) repeat-y center #e2e2e2;}
body.mode1 { background: url(site/menuback.gif) repeat-y left #ffffff;} */
.datawidth { width:610px; }

/* --- Print --- */
.noprint { display: none; }

/* --- Layout --- */
.structure {display: table; height: 100%; min-width: 770px; width: 99%; border-collapse: collapse; padding: 0px;}
.structmenu { width: 150px; vertical-align: top; background: url(site/menuback.gif) repeat-y right;}
.structmain { vertical-align: top; text-align: left;}
.structmaincli { vertical-align: top; text-align: center;}
.menu-tabON {display:block; font-family: inherit; font-size: 11px; font-weight: bold; color: #00008b; line-height : 14px; width: 150px; text-align: center; padding-top: 10px; padding-bottom: 11px; margin: 0px 0px 0px 0px; float: right;  background: url(site/tabon.jpg) no-repeat right; }
.menu-tabOFF {display:block; font-family: inherit; font-size: 11px; color: #00008b; line-height : 14px;  cursor: pointer; width: 147px; text-align: center; padding-top: 10px; padding-bottom: 11px; margin: 0px 0px 0px 0px; float: right;  background: url(site/taboff.jpg) no-repeat right; }
.menu-tabON:hover {color: #00008b;}
.menu-tabOFF:hover {color: #00008b;}

/* --- Common Use --- */
.clear {clear:both;}
.fontnormal {font-weight: normal;}
.sixth {width:15% !important;}
.fifth {width:19% !important;}
.quarter {width:23% !important;}
.percent30 {width:31% !important;}
.third {width:32% !important;}
.percent36 {width:36% !important; }
.percent40 {width:39% !important;}
.half {width:48% !important;}
.percent60 {width:58% !important;}
.twothird {width:64% !important;}
.percent70 {width:72% !important;}
.threequarter {width:75% !important;}
.percent90 {width: 90% !important;}
.full {width:100% !important;}
.centerDiv {text-align: center;}
.leftDiv {text-align: left;}
.rightDiv {text-align: right;}
.justifyDiv {text-align: justify;}
.centered {margin-left: auto; margin-right: auto;}
.right {margin-left: auto; margin-right: 0;}
.rowDiv {float:left; display:inline; margin-right:5px;}
.rowDivR {float:right; display:inline; margin-right:5px;}
.padDivSml {margin: 2px 2px 2px 2px;}
.padDiv {margin: 4px 4px 4px 4px;}
.padDivTop {margin: 4px 0px 0px 0px; padding: 0px 0px 0px 0px;}
.padDivBig {margin: 10px 10px 10px 10px;}
.padDivVBig {margin: 15px 15px 15px 15px;}
.padNoLeft {margin: 4px 4px 4px 0px;}
.indent {margin-left: 30px;}
.outline {border: 1px solid #ccc;}
.vtop {vertical-align: top;}
.vmiddle {vertical-align: middle;}
.vbaseline {vertical-align: baseline;}
.vbottom { vertical-align: bottom; }
.pointer {cursor: pointer;}
.tight {padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
.thinborder {border:1px solid #FF0000;}
.overhide {overflow: hidden;}
.errtext {font-weight: bold; color: #990000;}

/* --- Root Element ReDef --- */
table {margin: 0px 0px 0px 0px; } 
td {font-family: inherit; font-size: 11px; color: #000000; text-decoration: none; line-height: 13px;}
pre br {display: none;} 
p {margin: 5px 0px 0px 0px;} 
ul {margin: 0px 0px 5px 0px; padding: 0px 0px 0px 22px;} 
li {margin: 3px 0px 3px 0px; padding: 1px 0px 1px 0px; line-height: 13px;}
PRE {font-family: inherit; font-size: 12px;}
hr {border-width: 1px 0px 0px 0px; border-style: dashed none none none; border-color: Silver; height: 1px;}
a {text-decoration: none; color: #8b0000;}
a:hover {text-decoration: none; color: #dc143c;}
img {border-style: none;}

/* --- Content Containers --- */
.dotbox {border-color: #CCCC99; border-width: 1px 1px 1px 1px; border-style: dashed; margin-top: 20px; padding: 8px 8px 8px 8px;}
.dotboxtight {border-color: #CCCC99; border-width: 1px 1px 1px 1px; border-style: dashed; margin-top: 0px; padding: 8px 8px 8px 8px;}
.errbox { padding: 2px 2px 2px 2px; margin-bottom: 10px; border: #FF0000 2px solid; background-color: #FFFF9D; font-weight: bold; text-align: center; }
.msgbox { padding: 2px 2px 2px 2px; margin-bottom: 10px; border: #333366 2px solid; background-color: #99FF33; font-weight: bold; text-align: center; }
.helpbox { padding: 2px 2px 2px 2px; margin-bottom: 10px; border: #F4A460 1px solid; background-color: #FDF5E6; font-weight: bold; text-align: center; }

/* --- Site Specifics ---*/
.BadgeTypeOFF { min-width: 21%; padding: 1px 4px 7px 1px; border: 1px solid #00008B; background-color: #F5F5F5; cursor: pointer; }
.BadgeTypeON { background: url(site/fade-orange-vert.gif) repeat-x top; min-width: 21%; padding: 1px 4px 7px 1px; border: 1px solid #00008B;  cursor: pointer; }
.BadgeTypeOFF:hover { border: 1px solid #CC0000;}
.BadgeTypeON:hover { border: 1px solid #CC0000;}
.BarTitle { width: auto; padding: 0px 0px 0px 0px; margin: 3px 0px 0px 5px; font-weight: bold; color: Black;}
.BarIcon { float: right; padding: 0px 0px 0px 0px; margin: 0px 10px 0px 10px; font-weight: bold; color: Black;}
.BarIconL { float: left; padding: 0px 0px 0px 0px; margin: 0px 10px 0px 15px; font-weight: bold; color: Black;;}
.BarIconOff { float: right; padding: 0px 0px 0px 0px; margin: 0px 10px 0px 10px; font-weight: bold; color: Black; color: #B0B0B0;}
.BarIconLOff { float: left; padding: 0px 0px 0px 0px; margin: 0px 10px 0px 15px; font-weight: bold; color: Black; color: #B0B0B0;}
.datatitle { font-weight: bold; margin: 10px 0px 2px 0px;}
.datahead { font-weight: bold; background: url(site/fade-dorange-vert.gif) repeat-x top #F0E68C; cursor: pointer;}
.dataheadNS { font-weight: bold; background-color: #F0E68C;}
.datarow { background-color: #FAF0E6; text-align: left;}
.datacell { overflow:hidden;} 
.datarow:hover { background-color: #FFFAFA;}
.datafoot { background-color: #F1ECBC;}
.UtilOFF { padding: 4px 4px 4px 4px; margin: 1px 1px 1px 1px; border: 1px solid #00008B; background-color: #F5F5F5; cursor: pointer;}
.UtilON { font-weight: bold; padding: 4px 4px 4px 4px; margin: 0px 0px 0px 0px; border: 2px solid #00008B; background: url(site/fade-green-vert.gif) repeat-x top; }
.UtilOFF:hover { border: 1px solid #CC0000;}
.locked { background-color: #C10000; color: #FFFFFF;}

.reporticon { float: left; border: 1px solid #DCDCDC; width: 23%; text-align: center; background: url(site/report.gif) no-repeat top center #F9F9F9; padding: 58px 2px 5px 2px; cursor: pointer; margin: 1px 1px 1px 1px; -moz-border-radius: 11px; -webkit-border-radius: 11px;}
.reporticon:hover { border: 1px solid #E27474; background-color: #FFFFE0; }
.reporttable { empty-cells: show; }
.reporttable thead { font-weight: bold;  display:table-header-group;}
.reporttable tbody { display:table-row-group; }
.reporttable td {  border-bottom:1px solid #B9B9B9; }
.reporttable tfoot { font-weight: bold; display: table-row-group; }
.reporttable tfoot td { border: none; }
.reporttable tr { page-break-inside: avoid; }
.reportopts { padding: 2px 2px 2px 2px; margin-bottom: 10px; border: #F4A460 1px solid; background-color: #FDF5E6; font-weight: bold; text-align: center; }
.reportcellR { text-align: right; padding-right: 10px; }
.reportcellC { text-align: center; }
.reportsubrow { font-weight: bold; padding-bottom: 10px; }

/* --- Dynamics --- */
.hilite {display:block; border: 1px solid #ccc; font-weight: bold; color: #191970; text-decoration: none; padding: 2px 2px 2px 2px; margin: 2px 2px 2px 2px; text-align: center }
.hilite img {margin: 0px 5px 0px 0px;}
.hilite:hover {display:block; border: 1px solid navy; color: #0000CD; background-color: #F5F5F5;}
.dyncontent{display:none; margin: 0px 0px 0px 0px; position:relative;}
.dyncontenton{display:block; margin: 0px 0px 0px 0px; position:relative;}
.dyncontent-abs{display:none; position:absolute; margin: 0px 0px 0px 0px;}

/* --- Font Basics --- */
sup {font-size: smaller; vertical-align: baseline; position: relative; bottom: 0.25em; line-height: 10px}
sub {font-size: smaller; vertical-align: baseline; position: relative; bottom: -0.25em; line-height: 10px}
H1 {font-size: 18px; font-family: inherit; font-weight: bold;}
H2 {font-size: 16px; font-family: inherit; font-weight: bold; margin: 0px 0px 0px 0px;}
H3 {font-family: inherit; font-size: 14px; font-weight: bold; margin: 0px 0px 0px 0px;}
H4 {font-family: inherit; font-size: 12px; line-height: 14px; margin: 0px 0px 0px 0px;}
H5 {font-family: inherit; font-size: 10px; font-weight: normal; margin: 2px 0px 0px 0px;}
.body-text {font-family: inherit; font-size: 11px; font-weight: normal; color: #000000; line-height : 14px;}
.body-text-bold {font-family: inherit; font-size: 11px; font-weight: bold; color: Black; line-height : 14px;}
.body-textw {font-family: inherit; font-size: 11px; font-weight: normal; color: #FFFFFF; line-height : 14px;}
.body-textw-bold {font-family: inherit; font-size: 11px; font-weight: bold; color: #FFFFFF; line-height : 14px;}
.body-text-sm {font-family: inherit; font-size: 10px; color: Black; line-height : 12px;}
.body-text-sm-bold {font-family: inherit; font-size: 10px; font-weight: bold; color: #000000; line-height : 12px;}
.error-text {font-family: inherit; font-size: 11px; font-weight: bold; color: #b22222; line-height : 12px; margin: 3px 0px 3px 0px;}
.bigtext { font-size: 110%; }
.bigtextbold { font-size: 110%; font-weight: bold; }

/* --- Box Frame --- */
.Box1Main {margin-top: 3px; }
.Box1Core {background-color: #f3f3f3; }
.Box1N {background: url(site/n.gif) top repeat-x #f3f3f3; }
.Box1E {background: url(site/e.gif) right repeat-y #f3f3f3; }
.Box1W {background: url(site/w.gif) left repeat-y #f3f3f3; }
.Box1S {background: url(site/s.gif) bottom repeat-x #f3f3f3; }
.Box1NW { height: 7px; width: 7px; line-height:7px; background: url(site/nw.gif) top left; }
.Box1NE { height: 7px; width: 6px; line-height:7px; background: url(site/ne.gif) top right;}
.Box1SW { height: 7px; width: 7px; line-height:6px; background: url(site/sw.gif) bottom left;}
.Box1SE { height: 7px; width: 6px; line-height:6px; background: url(site/se.gif) bottom right;}

/* --- Tag Icons --- */
.question {font-weight: bold; line-height: 14px; background-image: url(site/q.gif); background-position: top left; background-repeat: no-repeat; padding: 0px 0px 0px 18px; margin: 10px 0px 0px 0px; text-align: left;}
.answer {line-height: 14px; background-image: url(site/a.gif); background-position: top left; background-repeat: no-repeat; padding: 0px 0px 0px 18px; margin: 3px 0px 0px 7px; text-align: left;}
.attention {font-weight: bold; line-height: 14px; background-image: url(site/attention.gif); background-position: top left; background-repeat: no-repeat; padding: 0px 0px 0px 20px; margin: 10px 0px 0px 0px; text-align: left;}
.checkmark {font-weight: bold; line-height: 14px; background-image: url(site/check.gif); background-position: top left; background-repeat: no-repeat; padding: 0px 0px 0px 15px; margin: 10px 0px 0px 0px; text-align: left;}
.bullet {font-weight: normal; line-height: 14px; background-image: url(site/bulletred.gif); background-position: 2px 3px; background-repeat: no-repeat; padding: 0px 0px 0px 15px; margin: 3px 0px 2px 0px; text-align: left;}
.email {font-weight: bold; line-height: 21px; background-image: url(site2/ico2-em.gif); background-position: top left; background-repeat: no-repeat; padding: 0px 0px 0px 25px; margin: 5px 0px 0px 20px; text-align: left;}
.phone {font-weight: bold; line-height: 21px; background-image: url(site2/ico2-ph.gif); background-position: top left; background-repeat: no-repeat; padding: 0px 0px 0px 25px; margin: 5px 0px 0px 20px; text-align: left;}

/* --- Forms --- */
form {margin: 0px 0px 0px 0px;}
.formbox { width:600px; padding-top:6px; }
.formsplit { height: 3px; padding: 0px; line-height: 3px; }
label.desc {line-height:125%; float: left; padding: 5px 4px 0px 0; border:none; font-weight:bold; text-align: right;}
label.desc2 {float: left; padding:5px 4px 1px 0; border:none; font-weight:bold; text-align: right;}
label.wid50 { width: 50px; }
label.wid80 { width: 80px; }
label.wid100 { width: 100px; }
label.wid150 { width: 150px; }
input.text, input.file, textarea.textarea, select.select{ font-size:13px; border-top:1px solid #7c7c7c; border-left:1px solid #c3c3c3; border-right:1px solid #c3c3c3; border-bottom:1px solid #ddd; background:#fff url(site/fieldback.gif) repeat-x top; color:#333;}
input.text {padding:2px 0 2px 3px;}
input.currency {text-align:right;}
input.checkbox, input.radio {margin:6px 0 0 3px; width:13px; height:13px;}
label.choice {font-weight: normal; font-size:100%; display:block; line-height:1.4em; margin:-19px 0 0 5px; padding:4px 0 5px 0; color:#444; width:90%;}
input.greyed, select.greyed { background-color: #F2F2F2; color: #6C6C6C; }
input.bright, select.bright { background-color: #FFFFB2; }
textarea.textarea {padding:2px 0 2px 3px; margin-top:1px; font-family: inherit;}
select.select {margin:1px 0 1px 0; padding:1px 0 0 0;}
select.select[class] {margin:0; padding:1px 0 1px 0;}
input.small, select.small {width:25%;}
input.medium, select.medium {width:50%;}
input.large, select.large, textarea.textarea{ width:99%;}
textarea.small {height:5.5em;}
textarea.medium {height:10em;}
textarea.large {height:22em;}

.lrappback { background: url(site/sectback.png) no-repeat top left; }
.lrapptit1 { background: url(site/secthead1.png) no-repeat top left; float: left; margin-left:20px; padding: 6px 3px 14px 7px; font-weight: bold; font-size: 110%;}
.lrapptit2 { background: url(site/secthead2.png) no-repeat top left; float: left; width: 15px; height: 30px; }
.lrappsec { width: 700px; margin: 0 auto 15px auto; }
.lrapptoptxt { float: right; padding: 12px 15px 0px 0px; }

