html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
body { line-height: 1; }
blockquote, q { quotes: none; }
:focus { outline: 0; }
table { border-collapse: collapse; border-spacing: 0; }

body, p, h1, h2, h3, h4, h5, h6, td, input { font-family: Tahoma, sans-serif; font-size: 12px; font-style: normal; font-weight: normal; cursor: default; }
body, p, h1, h2, h3, h4, h5, h6, input { color: black; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; margin-left: 20px; font-size: 13px; }
th { font-weight: bold; font-size: 12px; color: #074c6a; }
input.button { color: black; font-weight: bold; text-align: center; padding: 1px 3px; }
input.imgbutton { cursor: pointer; }
input.confirmbutton { width: 68px; height: 22px; }
a:link, a:visited { color: #074c6a; text-decoration: none; }
a:active, a:hover { color: #6095b0; text-decoration: none; }
div, table, p, img, th, td { border: 0; }
div, form, table, p, img { margin: 0; }
div, form, p, table, th, td { padding: 0; }

form.qf { text-align: center; }
form.qf td { padding: 2px 4px; vertical-align: middle; }
form.qf td.header { font-size: 120%; font-weight: bold; text-align: center; }
form.qf td.left { text-align: left; }
form.qf td.right { text-align: right; }
form.qf td.requiredNote { text-align: center; }
form.qf td.span { text-align: center; }
form.qf td span.required { padding-right: 2px; color: red; font-size: 120%; font-weight: bold; }
form.qf td span.label { font-weight: bold; }
xform.qf td span.error { display: none; }
form.qf input.invalid { color: red !important; }
form.qf input.disabled { color: white; }
form.qf table.main, form.qf td.span table.buttons { border-width: 0 !important; margin: 0 auto !important; }
form.qf .ams { border: none; }
form.qf .ams select { width: 200px !important; }
form.qf .ams td { padding: 0; }
#tooltip { position: absolute; z-index: 3000; margin: 0; padding: 55px 15px 15px; width: 250px; height: 135px; background-image: url(/images/shadow.png); text-align: right; voice-family: "\"}\""; voice-family: inherit; width: 220px; height: 65px; }
#tooltip div, #tooltip h3 { margin: 0; font-size: 12px; line-height: 1.5; font-weight: bold; color: red; xoverflow: hidden; }

div.report { text-align: center; width: 100%; margin: 10px 0; }
div.report div.report-inner { margin: 0 auto; text-align: center; width: 100%; }
div.report table { border: 1px solid #bab38f; border-collapse: collapse; text-align: right; width: 100%; }
div.report table thead th.header { background: url(/images/report_header.gif); font-size: 120%; text-align: center; border: 1px solid #bab38f; color: #ffe00b; }
div.report table thead th.header a:link, div.report table thead th.header a:visited, div.report table thead th.header a:active,
div.report table thead th.header a:hover { display: block; vertical-align: middle; padding: 5px 10px; }
div.report table thead th.header a:link, div.report table thead th.header a:visited { color: #ffe00b; }
div.report table thead th.header a:active, div.report table thead th.header a:hover { color: white; }
div.report table thead th.hover { background-color: #dcd5b4; }
div.report table tbody tr.even { background-color: #dad3af; color: #000; }
div.report table tbody tr.odd { background-color: #eae3bf; color: #000; }
div.report table tbody tr.hover { background-color: #fcf5d4; color: #111; }
div.report table tbody td { padding: 3px 10px; border: 1px solid #ccc; text-align: right; }
div.report table tbody td.emph { font-weight: bold; }
div.pager { padding: 10px 0 0; text-align: center; }
div.pager a.pager:link { color: #ccc; }
div.pager span.curpage { color: #999; }
hr.report-total { color: white; width: 50%; }
div.report-total { font-size: 150%; font-weight: bold; }

div.adminsection { width: 230px; padding: 10px; margin: 30px; float: right; }
div.adminsection h5 { font-size: 110%; font-weight: bold; margin: 0 -10px 5px 0; }
div.adminsection a { display: block; margin: 4px 0; }

div.success, div.failure { text-align: center; padding: 10px 30px; width: 400px; margin: 50px auto; }
div.success a, div.failure a { display: block; margin-top: 20px; }
div.success { background: #ebffde; border: 1px solid #ccddc1; }
div.failure { background: #ffdedf; border: 1px solid #ddc1c4; }

div.title { width: 70%; margin-left: 30%; margin-bottom: 20px; padding: 5px 10px; font-weight: bold; color: #153453; font-size: 110%; line-height: 1.5; border-bottom: 1px solid gray; }

html,body{
  margin:0;
  padding:0;
  height:100%;
  border:none
}
#topmenu {
  background: #153453;
  text-align: center;
}
/*
#topmenu ul {
  list-style-type: none;
  margin: 0;
}
#topmenu ul li {
  width: 100px;
  display: inline;
  padding: 5px 20px;
  color: #f99;
  font-weight: bold;
}
#topmenu ul li a:link, #topmenu ul li a:visited {
  text-decoration: none;
  line-height: 30px;
  text-align: center;
  color: #ff9;
  font-weight: bold;
}
#topmenu ul li a:active, #topmenu ul li a:hover {
  color: #ff3;
}
*/
a:link, a:visited { text-decoration: none; color: #1d4672 }
#content {
  padding: 10px;
}

td.tdroot {
	background: #72bbdb;
}
td.hid {
}

table.tbroot {
	border: 3px solid white; color: navy; width: 185px; border-collapse: collapse;
}
table.navytbroot {
	border: 3px solid #074c6a; width: 185px; border-collapse: collapse; 
}
table.navytbroot td {
	line-height: 20px; padding:3px; font-size: 20px;
}
table.navytbroot a {
	color: #ff3333;
}

table.navytbroot2 {
	border: 4px solid #074c6a; width: 400px; border-collapse: collapse; 
}
table.navytbroot2 td {
	line-height: 30px; padding:3px; font-size: 30px;
}
table.navytbroot2 a {
	color: #ff3333 !important;
}

table.navytbroot3 {
	border: 3px solid #074c6a; width: 75px; border-collapse: collapse; 
}
table.navytbroot3 td {
	line-height: 20px; padding:3px; font-size: 20px;
}
table.navytbroot3 a {
	color: #ff3333;
}

table.tbroot th {
	color: white; border: 3px solid white;
}
table.tbroot td {
	border: 3px solid white; line-height: 20px; padding:3px;
}

.tbrootfont{
	font-weight: bold; color:black;
}

.height30{
	line-height: 30px;
}

table.leftbox td { padding: 10px 0; text-align: center; }
table.leftbox img { width: 168px; }

h1.title { font-weight: bold; text-align: center; color: #074c6a; line-height: 25px; }

table.data { margin-bottom: 15px; }
table.data th { background: #369; line-height: 20px; color: #fff; }
table.data td { padding: 1px 5px 2px; }
table.data tr.odd { background: #cc9; }
table.data tr.heven { background: #ff9; }
table.data tr.hodd { background: #ff9; }
table.data th a { color: #fff !important; }
table.data tr.even a:link,
table.data tr.even a:visited,
table.data tr.even a:hover,
table.data tr.even a:active,
table.data tr.odd a:link,
table.data tr.odd a:visited,
table.data tr.odd a:hover,
table.data tr.odd a:active { color: #000 !important; }

table.tbcalc {
	border: 3px solid navy; width:450px; border-collapse: collapse;
}

table.tbcalc td {
	border: 3px solid navy; line-height: 20px; padding:3px;
}

span.calc {
	font-weight: bold; color: #074c6a; font-size:20px;
}
td.blue{
	background: #72bdcc;
}
td.lightblue{
	background: #82cddc;
}
td.lightestblue{
	background: #92edec;
}
span.eighteen {
	font-weight: bold; color: #074c6a; font-size:18px;
}
span.sixteen {
	font-weight: bold; font-size:16px;
}
span.fourteen {
	font-size:14px;
}

table#seminartext td {
	text-align: justify;
	padding-bottom: 2px;
}

table#seminartext td.right {
	text-align: right;
}

table#seminartext td.left {
	text-align: left;
}

table#seminartext td.center {
	text-align: center;
}

marquee.rtop {
	color: black !important; 
	border-width: 0; 
	padding: 2px; 
	cursor: default;
}
table.firstpage h1.title { 
	position: static; 
	width: auto; 
	font-size: 16px; 
}
table.box { border-collapse: collapse; }
td.box { border: 1px solid black !important; padding-bottom: 10px; }

p.more { text-align: left; margin: 0; padding: 0; font-size: 11px; font-weight: bold; }
p.more a:link, p.more a:visited { color: #153453; }

h1.datatitle, td.sortheader { text-align: center; }
h1.datatitle { line-height: 20px; }

table.comp tr.even td, table.comp tr.heven td, table.comp tr.odd td, table.comp tr.hodd td { cursor: pointer !important; }
table.comp td.midtitle { cursor: default !important; }

.printOnly { display: none; }