html, body { height: 100%; margin: 0px }
a { display: block; text-decoration: none; color: #7C8AAF }
a:hover { background-color: #02398D }

.bold { font-weight: bold }
.center { margin-right: auto; margin-left: auto }
.center-text { text-align: center }
.right-text { text-align: right }
.width250 { width: 250px }
.width150 { width: 150px }
.height200 { height: 200px }
.border { border: thin solid #000000 }
.border-top { border-top: thin solid #000000 }
.border-right { border-right: thin solid #000000 }
.border-bottom { border-bottom: thin solid #000000 }
.border-left { border-left: thin solid #000000 }
.hidden { display: none }

#wrapper { min-height: 100% }

#header { background: url(../image/background.png) repeat-y right top; border-bottom: thin solid #FFBA77 }

#menu { float: left; width: 200px; margin-top: 20px; background-color: #02398D }
#menu table { width: 175px; margin-top: 15px; padding: 5px; background-color: #FFFFFF }
#menu th { border-bottom: thin solid #FFBA77; color: #02398D }
#menu .last { margin-bottom: 15px }

#main { margin-top: 20px; padding-bottom: 30px }
#main fieldset { overflow: auto; width: 75%; margin-top: 0px; border: thin solid #FFBA77 }
#main legend { font-weight: bold; color: #02398D }

#print { display: none }

#listing { width: 95%; margin-bottom: 10px; border-collapse: collapse; empty-cells: show }
#listing th, #listing td { border: thin solid #CCCCCC; white-space: nowrap }

#report { width: 95%; margin-bottom: 10px }
#report table { width: 100%; border-collapse: collapse }
#report p { float: right; width: 325px; margin-bottom: 40px; padding: 10px }
#report hr { border: none; border-bottom: thin dotted #000000 }

#footer { margin-top: -20px }